@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,700,700i,900,900i");@import url("../font/icons/fontface.css");*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}abbr[title] acronym[title]{text-decoration:none}button,input,select,textarea{border:none;background:transparent;border-radius:0;padding:0}body,button,input,pre,select,textarea{font-family:"Montserrat","Helvetica Neue",Helvetica,sans-serif}#speaker_details .close:before,#totop:before,.filter .alphaset i:after,.filter .searchwrap:after,.filter [data-toggle]:after,.icon:before{font-family:"tbs-icons"}.checkbox-list,.menu{list-style:none;padding:0;margin:0}.checkbox-list li,.menu li{margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fakeIt{0%{outline:0px solid transparent}to{outline:1px solid transparent}}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes moveInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes moveOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes moveInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes moveOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes moveInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes moveOutLeft{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes moveInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes moveOutRight{0%{transform:translateX(0)}to{transform:translateX(-100%)}}*{-webkit-font-smoothing:antialiased}:active,:focus{outline:none}html{font-size:10px}body{font-size:1.4em;color:#30302F}button,input,select,textarea{font-size:1em}em{font-style:italic}strong{font-weight:600}[data-link]{cursor:pointer}a,button{cursor:pointer;transition:color 0.2s,background 0.2s,border 0.2s,opacity 0.2s,box-shadow 0.2s}a{color:#30302F;text-decoration:underline}button{border:none;background:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.1em}h1 small,h2 small,h3 small{font-size:0.5em}h1{font-size:4em;line-height:1em;margin:0 0 0.875em}h2{font-size:3em;margin:0 0 0.5em}h2.large{font-size:4em;margin:0 0 0.2em}h3{font-size:1.5em;margin:0 0 0.5em}h3.large{font-size:2em}h4{font-size:1.3em;margin:0 0 0.5em}h4.large{font-size:1.5em}h5,h6{font-size:1.2em;margin:0 0 1em}h5 small,h6 small{font-size:0.75em}hr{clear:both;margin:1.5em 0;border:0;height:5px;background:#30302F}ol,p,table,ul{line-height:1.5em;margin:0 0 1.5em}ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}ul{list-style:square;padding-left:1.5em}ol{list-style:decimal;padding-left:1.5em}li{margin:0 0 0.375em}li img,p img{max-width:100%;height:auto}small{font-size:0.75em;line-height:1em}pre{white-space:pre-wrap;margin:0 0 1.5em}pre.code{font-family:monospace;padding:1em;border:1px solid}abbr{text-decoration:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.jumbo{font-size:3em;font-weight:600;line-height:1em;margin:0 0 0.25em}.lead{font-size:1.5em;margin:0 0 0.75em}.checkbox-list{font-size:16px;line-height:1.2em}.checkbox-list li{margin:0 0 12px}.checkbox-list label{display:block;cursor:pointer}.checkbox-list input{-webkit-appearance:none;position:relative;border:none;border-radius:0;background:#fff;width:17px;height:17px;float:left;margin:-1px 10px 0 0;border:1px solid}.checkbox-list input:after{content:"";position:absolute;top:0;left:0;width:7px;height:7px;margin:4px;background:#30302F;opacity:0}.checkbox-list input:checked:after{opacity:1}*,:after,:before{box-sizing:border-box}html{background:#fff}body{position:relative}.container{position:relative;max-width:1440px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.container:after{content:"";display:table;clear:both}.embedded .container{padding-left:0;padding-right:0}.row{position:relative;margin:0 -5px}.row:after{content:"";display:table;clear:both}.col{float:left;padding:0 5px;min-height:1px}.vbottom,.vcenter{display:table;width:100%;height:100%;table-layout:fixed}.vbottom-inner,.vcenter-inner{display:table-cell}.vcenter-inner{vertical-align:middle}.vbottom-inner{vertical-align:bottom}img.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}img.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}img.aligncenter{display:block;margin:1.5em auto}iframe{display:block;margin:0 auto;max-width:100%}.embed{margin:0 0 1.4em}.embed iframe{margin:0}.iframe{display:block;position:relative;height:0;padding:0 0 56.25%}.iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}.hidden{display:none!important}.btn-color0,.color0-bg,.color0-bg form.login .checkbox input:after,body.color0 #kit_nav,body.color0 .button,body.color0 .doc-heading,body.color0 hr,body.color0 table.deadlines th{background-color:#dfdfdf}.color0-border,body.color0 table.deadlines tbody td{border-color:#dfdfdf}.icon-menu:before{content:"\e001"}.icon-search:before{content:"\e002"}.icon-close:before{content:"\e003"}.icon-arrow-up:before{content:"\e044"}.icon-arrow-down:before{content:"\e045"}.icon-arrow-left:before{content:"\e046"}.icon-arrow-right:before{content:"\e047"}.button{display:inline-block;padding:1.25em 2em;margin:0 0.5em 0.5em 0;font-weight:600;text-align:center;text-decoration:none;background:#30302F;color:#fff;border:2px solid #30302F;transition:background 0.2s,color 0.2s}.button:hover{background-color:#fff!important;color:#30302F}.text-center .button{margin:0 0.25em}.text-right .button{margin:0 0 0 0.5em}.btn-black{color:#fff!important;background-color:#30302F!important;border-color:#30302F!important}.btn-black:hover{background-color:#fff!important;color:#30302F!important}.btn-white{color:#30302F!important;background-color:#fff!important;border-color:#fff!important}.btn-white:hover{background-color:#30302F!important;color:#fff!important}.with-button:after{content:"";display:table;clear:both}.with-button .button{float:right;font-size:16px;line-height:1em;margin:-0.5em 0 0}.photobox{position:relative;display:block;height:0;padding:0 0 100%;margin:0 0 10px;background:#f6f6f6;text-decoration:none;overflow:hidden;cursor:pointer}.photobox-wrap{position:relative;width:25%}.photobox-wrap .wpedit-link{left:5px!important}.photobox-poster{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:top 0.2s ease-out}.photobox-title{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;font-size:18px;font-weight:bold;line-height:1em;margin:0}.photobox-title small{display:block;font-weight:normal;font-size:12px;line-height:14px;margin:5px 0 0}.photobox.focused .photobox-poster,.photobox:hover .photobox-poster,.rotating:hover .photobox .photobox-poster{top:-100px}.photobox-data{display:none}.filter{position:relative;padding:35px 0;margin:0 0 90px}.filter:after,.filter:before{content:"";position:absolute;left:0;width:100%;height:5px;background:#ddd}.filter:before{top:0}.filter:after{bottom:0}.filter .toggle{display:none;margin:0 0 10px}.filter #search,.filter a,.filter button{display:flex;align-items:center;width:100%;height:50px;border:1px solid #30302F;font-weight:bold}.filter a,.filter button{padding:0 15px;white-space:nowrap}.filter a.active,.filter a:hover,.filter button.active,.filter button:hover{background:#30302F;color:#fff}.filter a{text-align:center;line-height:50px;text-decoration:none}.filter #search{padding:0 15px;background:transparent;position:relative;z-index:1}.filter .searchwrap{position:relative;background:#fff}.filter .searchwrap:after{content:"\e002";position:absolute;z-index:0;top:0;right:0;font-size:1em;line-height:50px;margin:0 15px}.filter .alphaset i:after{content:"\e047";font-size:1em;line-height:1em;margin:0 0.25em}.filter .checkbox-list{padding:40px 0 0}.filter [data-toggle]{text-align:left}.filter [data-toggle]:after{content:"\e045";margin-left:auto;padding-left:0.5em}.filter-box{display:none}.filter-box.open{display:block}.filter-box ul{column-gap:10px}.filter-box ul:after{content:"";display:table;clear:both}.filter-box li{position:relative;padding:2px 0 10px 25px;margin:0;break-inside:avoid}.filter-box input{position:absolute;top:0;left:0;margin:1px 0 0}#categories ul{column-count:4}#days ul{column-count:3}#body,#bodywrap{position:relative}#content{position:relative;margin-bottom:90px;min-height:230px}.content-inner{width:66.6666666667%}.half{float:left;width:50%;padding-right:45px;margin-bottom:50px}.half+.half{padding-right:0;padding-left:45px}.third{float:left;width:33.3333333333%;padding-right:45px;margin-bottom:50px}.third+.half{padding-right:0;padding-left:45px}#totop{position:fixed;z-index:20;bottom:0;left:50%;width:70px;height:60px;background:#fff;color:#30302F;border:1px solid #30302F;border-bottom:none;margin-bottom:-60px;margin-left:-35px;font:0/0 a;transition:margin 0.4s ease-out}#totop:before{position:relative;display:block;font-size:30px;line-height:1em;transition:top 0.4s ease-out}.notouch #totop:hover:before{top:-5px}.show-totop #totop{margin-bottom:0}#speaker_filter{margin-bottom:30px}#speaker_details{position:relative;z-index:5;width:100%;padding:0;box-shadow:0 0 30px rgba(48,48,47,0.15)}#speaker_details .close{position:absolute;top:0;right:0;margin:20px;font:0/0 a}#speaker_details .close:before{content:"\e003";font-size:40px;line-height:1em;display:block;margin:-0.05em 0 0}#speaker_details .close:hover{animation:spin 0.5s ease-in-out}#speaker_details .inner{max-width:940px;padding:80px 20px;margin:0 auto}.session-title small,.speaker-name small{display:block;font-weight:normal;font-size:16px;line-height:1.4;margin-top:0.5em}.speaker-listing .col{padding:5px}.speaker-listing .photobox{margin:0}.speaker-listing .photobox-wrap .wpedit-link{top:5px!important}.speaker-entry,.speaker-listing>h3{transition:opacity 0.4s}.focusing-speaker .speaker-entry,.focusing-speaker .speaker-listing>h3{opacity:0.5}.focusing-speaker .speaker-entry.expanded{opacity:1}.speaker-session{padding-top:20px;margin-top:20px;border-top:1px solid #989897}.speaker-session:after{content:"";display:table;clear:both}.speaker-session .session-sponsors{margin-bottom:20px}#filter_options,.button-set{display:flex;gap:10px}#filter_options{flex-direction:column}.button-set{flex-direction:row}.day-toggles{padding-top:10px}.day-toggles a{flex:0 1 auto;width:auto}.display-toggle,.hide-reset,.session-cart{float:right;font-size:14px;font-weight:bold;height:50px;line-height:50px;padding:0;text-align:center;margin-left:10px}.hide-reset{display:none}.hiding .hide-reset{display:block}.session-cart{display:none;padding:0 2em}.display-toggle,.hide-reset{width:150px;border:1px solid #30302F}.viewing-glance .display-toggle{color:#fff;background:#30302F}.if-viewing-glance,.viewing-glance .if-viewing-details{display:none}.if-viewing-details,.viewing-glance .if-viewing-glance{display:block}.session-terms{list-style:none;padding:0}.session-terms li{display:inline;margin-right:0.25em}.listing-entry{position:relative}.filtering .listing-entry{display:none}.filtering .listing-entry.matched{display:block}.session-listing .listing-heading:after{content:"";display:table;clear:both}.session-listing .listing-heading h2{float:left}.session-listing .listing-subset{padding:25px 0}.session-entry{padding:0 0 0 250px;box-shadow:0 0 0 rgba(48,48,47,0);border-top:1px solid #D6D6D6;max-height:280px;overflow:hidden;transition:box-shadow 0.4s ease-out,max-height 0.4s ease-out;cursor:pointer}.session-entry:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;opacity:1;visibility:visible;transition:opacity 0.4s,visibility 0.4s;background:linear-gradient(to top,white 20px,rgba(255,255,255,0))}.filtering .session-entry.matched .timeslot-time,.session-entry .timeslot-time{opacity:1;visibility:visible}.session-entry.expanded{z-index:2;box-shadow:0 0 30px rgba(48,48,47,0.15)}.session-entry.expanded .timeslot-time{opacity:1;visibility:visible}.no-js .session-entry.expanded{max-height:none}.session-entry.expanded:after,.viewing-glance .session-entry:after{display:none}.session-inner{position:relative;display:flex;flex-direction:row;justify-content:flex-start;padding:45px 20px 25px 0;transition:border-color 0.4s ease-out}.session-inner:after{content:"";display:table;clear:both}.expanded .session-inner,.expanded+.session-entry .session-inner{border-top-color:transparent}.session-code{float:left;flex:none;font-weight:300;font-size:22px;letter-spacing:0.1em;width:60px}.session-poster{position:relative;float:left;width:330px;min-height:330px}.session-poster img{display:block}.session-poster .photobox{width:330px;height:330px}.session-poster.rotating .photobox{position:absolute;top:0;left:0;z-index:1;opacity:0;visibility:hidden;transition:opacity 0.2s ease-out,visibility 0.2s ease-out}.session-poster.rotating .photobox.next{z-index:2}.session-poster.rotating .photobox.current{z-index:2;opacity:1;visibility:visible}.session-poster.rotating .photobox.focused{z-index:3;opacity:1;visibility:visible}.session-info{flex-grow:1;margin-left:50px;margin-right:50px}.session-info .subtitle{font-size:16px;font-weight:600}.session-show-terms{margin:0 0 0.5em}.session-show-terms li{display:inline-block;padding:5px 10px;background:var(--color,#30302F);color:#fff;font-weight:500}.session-stream-terms{font-size:16px;font-style:italic}.session-stream-terms li:after{content:";"}.session-stream-terms li:last-child:after{content:none}.session-description{position:relative}.session-description p:last-child{margin:0}.session-sponsors{overflow:hidden;font-size:16px}.session-sponsor{float:left;display:block;margin-right:30px}.session-sponsor img{display:block;max-width:100%;height:auto;margin:0 auto}.session-speakers{margin-top:2em}.session-speakers:after{content:"";display:table;clear:both}.session-speakers>h3{margin-bottom:1em}.session-speaker{padding-top:20px;margin-top:20px;border-top:1px solid #989897}.session-speaker:after{content:"";display:table;clear:both}.session-speaker .speaker-photo{float:left;width:150px;margin:0 1em 1em 0}.session-speaker .speaker-photo img{display:block;width:100%;height:auto}.session-speaker .speaker-photo:empty{display:none}.session-links{position:relative;float:right;width:200px;flex:none}.session-links .button{padding:0.7em 1em}.session-links .session-sponsors{margin-top:20px;text-align:center}.session-links .session-sponsor{float:none;margin:0 0 30px}.timeslot{clear:both;position:relative;border-top:1px solid #D6D6D6}.timeslot-time{font-size:22px;font-weight:400;position:absolute;top:0;left:0;padding:45px 20px;width:260px;transition:opacity 0.2s ease-out,visibility 0.2s ease-out}.timeslot-time .end{display:none}.filtering .timeslot .session-entry.matched,.timeslot .session-entry{margin-top:-1px}.session-entry+.session-entry .filtering .timeslot .session-entry.matched+.session-entry{margin-top:0}#noresults{display:none;padding:0 0 50px}.filtering.noresults #noresults{display:block}#noresults p{display:none}.using-filter #noresults .with-filter-only,.using-filter.using-search #noresults .with-search-and-filter,.using-search #noresults .with-search-only{display:block}.using-filter #noresults .with-search-only,.using-search #noresults .with-filter-only{display:none}.viewing-glance .session-code,.viewing-glance h3,.viewing-glance h4{font-size:1em}.viewing-glance .session-entry .timeslot-time{font-size:1em;padding:20px 20px 0}.viewing-glance .session-entry .timeslot-time .end{display:inline}.viewing-glance .session-inner{padding:20px 20px 10px 0}.viewing-glance .session-poster{min-height:0;margin:0 0 0.5em}.viewing-glance .session-poster .photobox,.viewing-glance .session-poster .photobox-title{display:inline}.viewing-glance .session-poster .photobox{width:auto;height:auto;padding:0;background:transparent}.viewing-glance .session-poster .photobox-poster{display:none}.viewing-glance .session-poster .photobox-title{font-size:1em;font-weight:normal;padding:0;position:relative}.viewing-glance .session-poster .photobox-title small{display:none}.viewing-glance .session-poster .photobox .name{white-space:nowrap}.viewing-glance .session-poster .photobox .name:after{content:","}.viewing-glance .session-poster .photobox:last-child .name:after{content:none}.viewing-glance .session-poster.rotating .photobox{position:relative;opacity:1;visibility:visible}.viewing-glance .session-links{display:none}.viewing-glance .session-entry .timeslot-time{opacity:1;visibility:visible}.viewing-glance .session-description,.viewing-glance .session-speakers,.viewing-glance .session-terms{display:none}.viewing-glance .expanded .session-description,.viewing-glance .expanded .session-speakers,.viewing-glance .expanded .session-terms{display:block;max-height:none!important}.session-type{margin:0 0 0.5em}.session-add{display:inline-block;cursor:pointer;position:relative}.session-add input{-webkit-appearance:none;position:absolute;top:0;left:0;border:none;border-radius:0;background:#fff;width:17px;height:17px;margin:0.6em;border:1px solid}.session-add input:after{content:"";position:absolute;top:0;left:0;width:7px;height:7px;margin:4px;background:#30302F;opacity:0}.session-add input:checked:after{opacity:1}.session-add input+.label .if-checked,.session-add input:checked+.label .if-unchecked{display:none}.session-add input+.label .if-unchecked,.session-add input:checked+.label .if-checked{display:inline}.session-add .button{padding:0.5em;padding-left:2em;margin:0;color:#30302F;border-color:#30302F;background:transparent;cursor:pointer}.session-add .button:hover{text-decoration:underline}.session-links .session-add{display:block}.session-links .session-add .button{display:block}.session-register{display:block;margin:0}.session-register:not(:first-child){margin-top:10px}.session-prices{display:flex;margin-bottom:10px}.session-prices>*{flex:1 1 0}.session-prices>:not(:first-child){margin-left:10px}.session-price{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0.4em;text-align:center;background:#30302F;color:#fff}.session-price .label,.session-price .value{display:block}.session-price .label{font-size:13px;margin-bottom:0.4em}.session-price .value{font-size:18px;font-weight:600}.session-admission{display:flex}.session-admission>*{margin:0}.session-admission>:not(:first-child){margin-left:10px}.breakpoint-meta{display:none}@media screen and (max-width:767px){.breakpoint-meta.mobile{display:block}}@media screen and (min-width:768px) and (max-width:1023px){.breakpoint-meta.tablet{display:block}}@media screen and (min-width:1024px) and (max-width:1190px){.breakpoint-meta.laptop{display:block}}@media screen and (min-width:1190px) and (max-width:1460px){.breakpoint-meta.desktop{display:block}}@media screen and (min-width:1460px){.breakpoint-meta.widescreen{display:block}}@media screen and (max-width:1023px){.with-button .button{float:none;margin:1em 0 0}#session_filter{margin:0 0 10px}.session-entry{padding:0}.timeslot-time{font-size:1.3em;left:auto;right:0;width:auto;padding:20px;margin:0}.session-inner{display:block;padding:20px}.session-inner:after{content:none}.session-code{float:none;margin:0 0 20px}.session-info{margin:0}.session-poster{margin-top:30px;width:135px;min-height:135px}.session-poster .photobox{width:135px;height:135px}.session-description:after{content:""}.session-sponsors{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.session-sponsors p{flex:none;width:100%}.session-links{float:none;width:auto;padding:20px 0 0}.session-links .session-add{margin:0;width:200px}.session-links .session-sponsors{position:static;top:0;overflow:auto;text-align:left;padding:20px 0 0;margin:0 0 -20px}.session-links .session-sponsor{float:left;margin:0 20px 20px 0}}@media screen and (min-width:768px) and (max-width:1023px){.content-inner{width:auto;padding-right:120px}.photobox-wrap{width:33.3333333333%}#filter_options{flex-wrap:wrap}.searchwrap{order:0;flex:1 0 100%;margin-bottom:10px}.day-toggles,.filter-toggles{flex:1}}@media screen and (max-width:767px){h1{font-size:3em}h2{font-size:2.5em}h2.large{font-size:3em}.jumbo{font-size:2em}.content-inner{width:auto;padding:0}.photobox-wrap{width:50%}.pagesquare-wrap{width:100%}#filter_options{display:none}#filter_options.open{display:block}#filter_options>:not(:last-child){margin:0 0 10px}.filter .toggle{display:block}.filter .checkbox-list{padding:0}.filter-toggles{display:block}.filter-toggles>:not(:last-child){margin:0 0 10px}.day-toggles{margin-bottom:10px}#session_filter{padding:15px 0 5px}#session_filter .primary,#session_filter .quarternary,#session_filter .secondary,#session_filter .tertiary{width:100%;left:0;margin:0 0 10px}#schedule.container{padding:0}.listing-heading{padding:0 20px 20px}.listing-heading h2{font-size:2em}.session-poster{width:100px;min-height:100px}.session-poster .photobox{width:100px;height:100px}.session-poster .photobox-title{font-size:14px}}@media screen and (min-width:1440px){body{font-size:1.8em}.with-button .button{font-size:20px}.photobox-title{padding:15px;font-size:17px}}
/*# sourceMappingURL=theme.css.map */