@font-face{
  font-family:"Pegasus";
  src: local("WolpePegasus-Regular"), url("https://www.tortoisemedia.com/wp-content/uploads/sites/2/2019/02/WolpePegasus-Regular.ttf") format('truetype');
}
@font-face{
  font-family:"PegasusItalic"; font-style:"italic";
  src: local("WolpePegasus-Italic"), url("https://www.tortoisemedia.com/wp-content/uploads/sites/2/2019/02/WolpePegasus-Italic.ttf") format('truetype'); 
}
@font-face {
  font-family: 'Koopman'; src: local('FSKoopman-Regular'), url('https://www.tortoisemedia.com/wp-content/uploads/sites/2/2019/09/FSKoopman-Regular.ttf') format('truetype');
}
@font-face { font-family: 'Koopman'; src: local('FSKoopman-Bold'), url('https://www.tortoisemedia.com/wp-content/uploads/sites/2/2019/09/FSKoopman-Bold.ttf') format('truetype'); font-weight: bold;}
* {box-sizing: border-box;}
html,body{margin:0;padding:0;}
body {background:#F1F1E6; color:#002850; padding:0;font-family:Pegasus,sans-serif;font-size:20px;line-height:1.3;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;}
a{color:inherit;text-decoration:none;}
h1 {font-size:36px;line-height:42px;font-weight:normal;margin:0;}
h2 {font-size:28px;line-height:32px;font-weight:normal;margin:0 0 4px;}
h3 {font-size:24px;line-height:28px;padding:0;margin:0 0 8px;max-width:600px;font-weight:normal;}
abbr {text-transform:lowercase;font-variant:small-caps;}
em {font-family:"PegasusItalic",serif;font-style:normal;}
section {position:relative;}
body > header > *, section > * {display:flex;flex-direction:column;padding:0 24px 32px;z-index:1;width:100%;max-width:1280px;overflow:hidden;margin:0 auto;}
main {overflow-x:hidden;}
main > section:last-child {padding-bottom:60px;}
.col {padding:8px;}
.col:first-child{padding-top:24px;}

header > div {position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding-bottom:12px;height:100%;}
.logo {margin:5px 10px; width:70px;}
header h1, header h2 {font-weight:normal;font-size:22px; line-height:1.125;margin:0;padding:1px 0 3px;}

header img.logo {position:absolute;top:0;left:10px;z-index:2;}
header h1 {color:#002850;border-top:.5px solid #AD8E05;border-bottom:.5px solid #AD8E05;padding-left:70px;margin-top:15px;}
header h2 {color:#e04600;margin-left:70px;border-bottom:.5px solid #641E00;}
hgroup{margin:0;padding:0;width:100%;}

.kicker{font-weight:normal;text-transform:lowercase;font-variant:small-caps;font-size:18px;color:#066;margin:0 0 8px;}
p {margin:0 0 16px 0;max-width:600px;}
.kicker + p{margin-top:0;}
button, a.btn {font-family:Koopman;appearance:none;border:none;padding:5px;background:transparent;color:#999;border-radius:8px;padding:8px 18px;font-size:18px;font-weight:500;}
.btn, a.btn {background:#e04600;color:#fff;border-radius:0;opacity:.8;transition:opacity 200ms;}
.btn:hover, .btn:active {opacity:1;outline:1px solid rgba(255,255,255,.5);}

header .partners {font-size:13px;font-family:Koopman;color:#A6A390;width:100%;margin-left:70px;padding-top:3px;}
header .partners span{display:block;width:100%;padding-bottom:7px;}
header .partners img {width:110px;}

#inbox-link { position:absolute;right:20px;top:75px;overflow:visible;}
#inbox-link[data-cnt]::after{ content:attr(data-cnt);display:block;font-size:12px;background:#e04600;color:#fff;position:absolute;bottom:-5px;right:-5px;width:18px;height:18px;border-radius:50%;padding:2px 0 0; }
#home #inbox-link {right:40px;}

.rnd { display:block;width:36px;height:36px;padding:6px 0 0;font-family:Koopman,sans-serif;font-size:18px;text-align:center;border-radius:50%;background:#828273;color:#fff;margin:0;position:relative;}
.rnd img {width:100%;height:100%;border-radius:50%;overflow:hidden;object-fit:cover;position:absolute;top:0;left:0;}
.rnd.xl {width:90px;height:90px;}

ul,li {list-style:none;padding:0;margin:0;}
nav {padding:0;display:block;}
nav ul {display:flex;flex-wrap:nowrap; width:100%; font-family:Koopman;font-size:16px;justify-content:stretch;overflow-x:auto;background-color:#F0F2E7;}
nav li {flex-basis:auto;width:100%;}
nav a {display:block;width:100%;padding:10px 5px 10px 5px;text-align:center;text-decoration:none;white-space:nowrap;}
nav a.current {font-weight:bold;border-bottom:2px solid #e04600;color:#e04600;}
nav lixx:last-child {display:none;}

.sticky {position:-webkit-sticky; position:sticky;top:0;background:#F0F2E7;z-index:9;border-bottom:.5px solid #e4e1d4;}

.bt {border-top:.5px solid #AD8E05;}
.medium {background-color:#e4e1d4;}
.dark {background-color:#002850;color:#fff;}

.center{text-align:center;}

p a, .bright {color:#e04600;}

#home header img {width:220px;max-width:100%;}
#home header {height:auto;}
#home header > div {flex-direction:column;padding:24px;background-size:120px 120px;}
#home header h1, #home header h2 { font-size:48px; }
#home header h1 {padding-left:0;}
#home header h2 {margin-left:0;margin-bottom:16px;}
#home header p { font-size:36px; line-height:42px; margin-bottom:0; }
#home .tm-local-time {color:#a6a390;}
#home #intro > div {overflow:visible;padding-bottom:0;}
#home #intro .col {padding-top:32px;}
#home #intro .col:first-child {padding:0;}
#home .tz{text-transform:lowercase;font-variant:small-caps;}

.crossfade {height:300px;}
.crossfade figure {margin:0;position:absolute;top:0;left:0;height:300px;width:100%;}
.crossfade img {width:100%;height:100%;object-fit:cover;}
.crossfade figcaption {color:#fff;font-family:Koopman;font-size:16px;line-height:1.2;position:absolute;bottom:0;left:0;width:100%;padding:12px 10% 12px 12px;
background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.5));}
.crossfade figure {opacity:0;transition:opacity 1s;}
.crossfade figure.showing {opacity:1;}

section.last {padding-bottom:70px;}

#index-trail{padding-bottom:0;}
#index-trail .kicker{margin-top:24px;}
#index-trail .standfirst {margin-bottom:24px;}

.standfirst {font-size:28px;line-height:34px;}

#agenda .tm-local-time {font-family:Koopman,sans-serif;color:#e04600;font-size:18px;margin:0;}
#agenda section.sessions{z-index:2;}
#agenda section.sessions > div{overflow:visible;}
#agenda .sessions .col {padding-right:32px;}
#agenda section.sessions > div {padding-bottom:0;}
#agenda #more {z-index:1;}
.session-attendees {display:flex;align-items:center;font-family:Koopman;position:relative;}
.session-attendees figure {position:relative;margin:2px;}
.session-attendees figcaption {opacity:0;position:absolute;font-size:16px;line-height:18px;z-index:3;background:#fff;padding:2px;color:#e04600;margin-left:-5px;}
.session-attendees figcaption i {color:#828273;display:block;font-style:normal;width:200px;}
.session-attendees img {width:48px;height:48px;border-radius:50%;}
.session-attendees figure:hover figcaption{opacity:1;}
.session-attendees span {display:block;padding:0 0 5px 5px;}

#agenda .session {position:relative;}
button[name=mark] {border:1px solid #828273;font-size:15px;border-radius:0;padding:5px 8px;margin-left:10px;}
button[name=mark]:not(.registered):hover {color:#e04600;border-color:#e04600;}
button[name=mark].registered {background:#e04600;border-color:#e04600;color:#fff;}

.profile > div {padding-bottom:0;}
.profile figure {width:90px;height:90px;background:#fff;margin:8px;padding:0;}
.profile img {width:100%;height:100%;}
.profile output {display:block;font-size:28px;}
.profile input[type=text], .profile textarea{display:block;background:#fff;border:none;width:600px;max-width:80%;font:inherit;margin-top:15px;}
.profile textarea{height:100px;margin-bottom:15px;}
.profile label {display:block;font-family:Koopman;font-size:16px;}

.people {display:flex;flex-wrap:wrap;margin:24px 0;justify-content:center;}
.people figure {width:180px;padding:0 16px 16px 0; max-width:50%;margin:0;}
.people img {width:132px;height:132px;border-radius:50%;}
.people figcaption {color:#e04600;line-height:1.2}
.people figcaption i{color:#002850;font-style:normal;display:block;font-size:80%;}
.attendee-list span {display:inline-block;margin-right:8px;cursor:pointer;}
.attendee-list span:nth-child(even) {color:#a6a390;}
.attendee-list span:hover{color:#e04600;}

.partner-logo {width:150px;max-width:90%;margin:24px auto;}
.partner-logo.headline {width:300px;}
.media-partners .partner-logo {margin-top:8px;}

.chat {position:relative;max-width:500px;margin:0 auto;text-align:left;}
.chat .kicker {color:#e04600;}
.chat time {position:absolute; right:0; top:8px; font-family:Koopman;color:#828272;font-size:13px;}
.chat .text {background:#fff;color:#6b5600;padding:8px;margin-bottom:8px;position:relative;}
.chat .text::before {content:"";background:transparent;display:block;position:absolute;bottom:16px;transform:translateY(100%) translateX(-50%) rotate(45deg);left:30px;border:14px solid transparent;border-bottom: 14px solid #fff;}
.chat .text::after {content:"";width:9px;height:9px;display:inline-block;transform:rotate(45deg);border-radius: 1px;border-right:1.5px solid #e04600;border-top: 1.5px solid #e04600;margin: 0 5px 1px 3px;}
.chat .byline {font-family:Koopman;color:#828272;font-size:15px;line-height:21px;position:relative;padding:0 10px 24px 40px;}
.chat img{position:absolute;width:64px;height:64px;top:0;left:50%;margin-left:-32px;border-radius:50%;}

.arrow::after {position:relative;top:6px;margin-left:8px;display:inline-block;content:"";background-image:url(img/bright-arrow.svg);width:24px;height:24px;background-size:contain;}
.arrow.right {position:absolute; right:20px; top:20px;}

.modal {position:fixed;top:0;left:0;width:100vw;height:100vh;transition:opacity 300ms;pointer-events:none;opacity:0;transform:translateY(-100%);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);z-index:99;}
input, textarea {appearance:none;font:inherit;border:none;}
input:blank, textarea:empty {background:#F0F2E7;}
input[readonly]{opacity:.5;}
fieldset label {display:inline-block;width:45%;}
.modal.show {transform:none;opacity:1;pointer-events:auto;}
.modal fieldset {background:#fff;width:600px;padding:10px 0 0;border:1px solid #C7C2AB;}
.modal p, .modal div {padding:5px 15px;margin:0;}
.modal textarea {height:100px;width:100%;}
.modal label{width:25%;display:inline-block;font-family:Koopman,sans-serif;font-size:16px;}
.modal input:not([type=checkbox],[type=file]){width:75%;}
.modal footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}

#trial-banner {background:#f25014;color:#fff;font-size:24px;position:fixed;bottom:0;left:0;width:100%;z-index:88;transition:transform 500ms;opacity:0;transform:translateY(100%);pointer-events:none;}
#trial-banner.show{transform:none;opacity:1;pointer-events:auto;}
#trial-banner .btns {text-align:center;}
#trial-banner .btns a {margin:8px;display:inline-block;white-space:nowrap;}
a#trial {background:#fff;color:#f25014;font-weight:bold;}
a#invite {background:transparent;text-decoration:underline;}
a#close {position:absolute; top:10px; right:20px;font-size:32px;color:#fff;}

#profile-pic {width:120px;height:120px;position:relative;overflow:hidden;}
#profile-pic img {height:auto;}
#profile-pic input[type=file] {position:absolute;top:0;left:0;width:100%;height:100%;appearance:none;opacity:0;cursor:pointer;}
#profile-pic:hover{opacity:.8;}

#booking-link{font-size:20px;font-weight:bold;}

#profile-card fieldset {padding:12px 30px 70px 20px;color:#222;position:relative;width:480px;min-height:160px;transition:opacity 500ms;}
#profile-card button[name=cancel] {position:absolute;top:0;right:0;}
#profile-card figure {width:120px;height:120px;display:block;border-radius:50%;margin:0 0 0 20px;overflow:hidden;background:#eee;}
#profile-card.nophoto figure{display:none;}
#profile-card img{width:100%;height:100%;object-fit:cover;}
#profile-card h2{color:#e04600;}
#profile-card p{padding:0;margin:0;color:#828273;}
#profile-card p.description{font-size:16px;margin-top:4px;max-height:50vh;overflow-y:auto;}
#profile-card.show fieldset {opacity:1;}
#profile-card footer{position:absolute;left:0;bottom:0;width:100%;height:60px;justify-content:center;}
#profile-card button[name=action] {border:1px solid #e04600;color:#e04600;border-radius:0;padding:4px 12px;}
#profile-card button[name=action]:hover {background:#e04600;color:#fff;}
#profile-card textarea {border:1px solid #e04600;}
#profile-card #privatemsg, #profile-card button[name=discard] {display:none;}
#profile-card.messaging #privatemsg, #profile-card.messaging button[name=discard] {display:block;}

#conversation-start input[name=name] {width:100%;}

@keyframes pulsing { from { opacity: 1; } to { opacity: .5; } }
#on-air {display:block;width:100%;max-width:100vw;height:40px;padding:7px 32px 2px 10px;color:#fff;background:#48AF63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;}
#on-air b {font-family:Koopman,sans-serif;color:#F0F2E7;}
#on-air img {width:24px;height:24px;position:absolute;right:8px;top:8px;}

.pulsing, #on-air b {animation-name:pulsing;animation-duration:1.2s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:linear;}

@media (min-width:900px) {
	#profile-card:not(.nophoto) fieldset {padding-left:150px;}
	#profile-card figure {position:absolute;top:20px;left:0;}
	body > header {height:80px;}
	#on-air {text-align:center;padding-left:32px;}
  nav {padding:0 24px;justify-content:flex-start;}
  nav li {width:auto;min-width:90px;}
  nav a {text-align:left;padding:5px 5px 5px 10px;margin-right:10px;}
  #inbox-link {top:16px;}
  #home #inbox-link {top:75px;}
	#home header > div, section > * {flex-direction:row;}
	#home .logo {max-width:80%;}
	#home header h2, #home hgroup p {margin-left:80px;}
	.col{padding:24px 8px;}
	.colx2 {width:16.66%;}
	.colx3 {width:25%;}
	.colx4 {width:33.33%;}
	.colx6 {width:50%;}
	.colx8 {width:66.66%;}
	.colx9 {width:75%;}
	.colx12 {width:100%;}
	.crossfade {height:auto;max-height:none;}
	.crossfade figure {margin:0;position:absolute;top:0;left:0;height:100%;width:23%;}
	.multicol {display:flex;}
	#trial-banner .btns {text-align:left;}
	a#trial{margin-left:0;}
	#notes .txt {padding-top:50px;}
	.people {justify-content:flex-start;}
	header h2 {margin-left:150px;}
	header .partners {width:220px;margin-left:auto;position:absolute;right:70px;top:20px;text-align:right;}
	button[name=mark] {position:absolute;right:10px;bottom:15px;}
}
