@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins/Poppins-Medium.ttf) format("truetype");
}

@font-face {
    font-family: PoppinsLight;
    src: url(../fonts/Poppins/Poppins-Light.ttf) format("truetype");
}

@font-face {
    font-family: PoppinsXtraLight;
    src: url(../fonts/Poppins/Poppins-ExtraLight.ttf) format("truetype");
}

@font-face {
    font-family: PoppinsThin;
    src: url(../fonts/Poppins/Poppins-Thin.ttf) format("truetype");
}

@font-face {
    font-family: PoppinsRegular;
    src: url(../fonts/Poppins/Poppins-Regular.ttf) format("truetype");
}

@font-face {
    font-family: PoppinsBold;
    src: url(../fonts/Poppins/Poppins-Bold.ttf) format("truetype");
}

@font-face {
    font-family: 'Futura Std Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Medium'), url('../fonts/Futura/FuturaStdLight.woff') format('woff');
}

@font-face {
    font-family: 'Futura Std Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Medium'), url('../fonts/Futura/FuturaStdMedium.woff') format('woff');
}

#top_header {
    display: none;
}

#top_nav_logo_cont {}

.add2cal {
    display: none;
}

#cn_container .session_sect_inner .addeventatc {
    color: #4d7c80!important;
    font-weight: 600;
    line-height: 100%;
    background: transparent;
    font-size: 15px;
    text-decoration: none;
    border: none;
    padding: 2px 12px 2px 43px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

#cn_container .session_sect_inner .addeventatc .addeventatc_icon {
    top: 0;
    left: 17px;
    opacity: .5;
}

#clock {
    top: 30%;
    width: 86px;
    right: 0;
    position: fixed;
    text-align: center;
    z-index: 17;
    padding: 5px;
    background: #fff;
    font-size: 19px;
    font-weight: 600;
    z-index: 111;
}

#timeLeft {
    top: 40%;
    width: 68px;
    right: 0;
    position: fixed;
    text-align: center;
    z-index: 17;
    padding: 5px;
    background: #fff;
    z-index: 111;
}

#cta_box {
    background: rgb(89, 63, 81);
    background: linear-gradient(0deg, rgba(89, 63, 81, 1) 0%, rgba(17, 51, 85, 1) 100%);
    color: #fff;
    border-radius: 15px;
    margin: 2vw 0;
}

.cta_box_inner {
    padding: 30px 1vw;
}

.cta_box_inner h2 {
    color: #fff;
    margin: 0;
    font-size: 1.1rem;
    letter-spacing: .04rem;
    line-height: 1.84rem;
    font-family: 'Poppins';
}

.cta_box_inner h3 {
    color: #fff;
    margin: 0;
    font-size: 1.1rem;
    letter-spacing: .04rem;
    line-height: 1.84rem;
}

a.button.upgrd_button {
    background: #fff;
    color: #4f1d75;
    font-size: 1.12rem;
    padding: 12px 3vw;
    letter-spacing: -.04rem;
    border-radius: 27px;
}

#supp_p {
    margin-top: 16px;
    font-size: 16px;
}

#supp_p a {
    font-weight: 600;
    font-family: PoppinsLight;
}

#supp_p a span {
    background: #fff;
    font-size: 23px;
    height: 23px;
    width: 24px;
    display: inline-block;
    line-height: 24px;
    border-radius: 100%;
    text-align: center;
    /*border: solid 1px #fff;*/
}

.upgrd_page_only, img.top_curve {
    display: none;
}

.prem_page_only {
    display: block;
}

a {
    color: #5CAEC6;
    font-weight: 600;
    font-family: PoppinsBold;
    text-decoration: none;
}

a.black_link {
    color: #000;
    text-decoration: underline;
    font-weight: 500;
    font-family: Poppins;
}

.webcast {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transition: .5s;
    z-index: 5;
}

.webcast.aside {
    position: fixed;
    width: 30%;
    min-width: 380px;
    height: inherit;
    overflow: hidden;
}

#surveyContainer.broadcast_survey {
    display: none;
    padding: 0 0 26px;
    background: none;
    margin: 16px 0 33px;
}

#surveyContainer.session_survey {
    padding: 0 0 26px;
    background: #ededed;
    margin: 53px 0 33px;
}

#surveyInner {
    text-align: center;
    max-width: 1200px;
    margin: auto;
}

#surveyElement {}

#surveyElement h5 {
    font-size: 22px;
    font-weight: 400;
    font-family: arial;
    color: #a30000;
    margin: 0;
}

#surveyElement label.btn {
    display: inline-block;
    font-size: 15px;
    border: solid 1px #8b8b8b;
    background: #fff;
    color: #000;
    padding: 2px;
    width: 34px;
    border-radius: 5px;
    cursor: pointer;
}

#surveyElement .panel-footer.card-footer {
    margin-top: -21px;
}

#surveyElement .sv_row {
    margin-top: -30px;
}

#surveyElement label.btn.active {
    background: #ffeb46;
}

#surveyElement h5.green {
    color: #218795;
    padding-top: 18px;
}

#surveyElement p {
    font-size: 19px;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

#surveyElement .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

#surveyElement .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

#disapear_30 {
    background: #d07575;
    color: #fff;
    padding: 9px 0;
    margin-bottom: 30px;
    text-align: center;
}

#in_prog, #shift_nav_big {
    display: none;
}

#container.shift_nav_big {
    margin-top: 0;
}

.shift_thin_menu #menu_ul #sidebar_show1, #sidebar_show2, #sidebar_hide {
    display: none;
}

#summit_logo_big {
    margin-top: 48px;
}

.v2shift #summit_logo_big {
    margin-top: 0;
}

.admin-menu #summit_logo_big {
    margin-top: 78px;
}

.admin-menu.v2shift #summit_logo_big {
    margin-top: 30px;
}

.shift_thin_menu #menu_ul li#access_home {
    display: none;
}

p {
    margin: 0 0 20px;
}

li {
    margin: 0 0 14px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    text-align: center;
}

.bonus_buttons {
    text-align: center;
    margin: 33px 5% 0;
}

#support_tab {
    display: none;
}

#back_main {
    position: relative;
    top: 2vw;
    left: 3vw;
    z-index: 19;
    cursor: pointer;
    background: #fff;
    width: 297px;
    font-size: 20px;
    border-radius: 36px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-decoration: none;
    font-family: PoppinsBold;
    text-align: center;
    padding: 12px 0;
    border: #636363 solid 2px;
}

#back_main::before {
    font-family: shift_icons;
    content: "\e80a";
    font-size: 1.8em;
    color: #d40404;
    position: absolute;
    top: 12px;
    left: 16px;
}

.dim {
    opacity: .3;
}

body div#container {
    padding-bottom: 69px;
}

h2.summit_title {
    font-size: 2em;
}

#SummitsBanner {
    display: block;
    width: 100%;
}

div.messages {
    margin: 56px 0;
}

div.messages {
    margin: 56px 10%;
    text-align: left;
    border: none;
}

#ajax_load_div {
    padding-top: 2vw;
}

#nav_container.sidebar_navs {
    width: 29%;
}

#nav_container.sidebar_navs, .session_sect {
    display: inline-block;
    vertical-align: top;
    padding-top: 3vw;
}

.session_sect {
    width: 70%;
    position: relative;
    top: -74px;
}

#nav_container {
    overflow: auto;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
    margin: 20px 0;
    text-align: center;
    letter-spacing: inherit;
}

h2.nav_heading {
    font-size: 2rem;
}

h3.nav_heading {
    font-size: 1.3rem;
}

.session_sect_inner {
    text-align: center;
    padding: 0 1vw;
}

h2.session_title {
    font-size: 36px;
    line-height: 1.1em;
}

img.media_type_image {
    max-width: 300px;
    display: block;
    margin: auto;
}

.trans_mess, .med_mess {
    padding: 6px;
    color: #a20303;
    font-size: .8em;
    background-color: rgba(255, 255, 255, 0.3);
}

.with {
    font-size: .8em;
}

span.nav_sess_title_speakers {
    font-family: Poppins;
    color: #5caec6;
    font-size: .91em;
}

#nav_container.sidebar_navs .nav_heading {
    margin: 0;
    padding-bottom: 10px;
    margin-top: 10px;
    text-align: left;
    padding-left: 20px;
    color: #333;
    margin-left: 6px;
    font-family: Poppins;
}

#nav_container h3.upgrade_title, #nav_container.fp_navs h3.upgrade_title, #nav_container.fp_navs h3.nav_heading {
    color: #5CAEC6;
}

#nav_container.fp_navs h3.nav_heading.collapsinator::before {
    color: #333;
}

#nav_container.fp_navs h3.nav_heading.collapsinator {
    margin: 0 4vw;
    line-height: 1.2rem;
}

#nav_container.fp_navs h3.nav_heading.collapsinator::before {
    top: 28px;
}

h4.nav_heading {
    font-weight: 400;
    font-family: Poppins;
    color: #333;
}

#nav_container h3#sessions_start {
    color: #8e00c0;
}

.open_close {
    cursor: pointer;
}

.open_close::before {
    font-family: shift_icons;
    content: "\e80b";
    display: block;
    color: #333;
    font-size: 1.2em;
    position: relative;
    z-index: 0;
    top: 33px;
    width: 20px;
    left: -23px;
}

.open::before {
    content: "\e808";
}

.list_only {
    display: none;
    text-align: left;
    margin: 19px 0;
    position: relative;
    line-height: 1.3em;
}

.list_only a {
    text-decoration: none;
    color: #333;
    font-family: Poppins;
}

.list_only a:hover {
    color: #0f0931;
    text-decoration: none;
}

.list_only::before {
    font-family: shift_icons;
    content: "\e854";
    position: absolute;
    left: -30px;
    top: 0;
    color: #5CAEC6;
    font-size: .8em;
}

#player_container {
    display: none;
    position: relative;
}

#ascrthv {
    top: 3px;
    position: sticky;
    z-index: 20;
    width: 147px;
    margin-left: 41vw;
}

.admin-menu #ascrthv {
    top: 33px;
}

#showing_tz {
    font-size: .9em;
    color: #a00;
    line-height: 1.2em;
    margin-top: 14px;
}

#showing_tz span.tz {
    font-weight: 600;
    white-space: nowrap;
    display: block;
}

#card_view, #list_view, #print_view {
    cursor: pointer;
    padding: 8px;
    outline: none;
    font-weight: 400;
    font-size: 1.2em;
    color: #5caec6;
    line-height: 1em;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
}

#list_view.list_view, #card_view.card_view, #print_view.print_view {
    background: #fff;
    outline: solid 1px #76bcbd;
}

#event_items {
    position: relative;
    top: -25px;
}

#event_items.event_items_sticky {
    position: sticky;
    top: 43px;
    z-index: 24;
    background: #fff;
    max-height: 434px;
    /* border-bottom: solid 2px #c1c1c1;  */
}

.admin-menu #event_items.event_items_sticky {
    top: 73px;
}

#outer_container {
    overflow: inherit;
}

#program_print_print {
    cursor: pointer;
    color: #888484;
    float: left;
    margin-left: 1%;
}

#program_print_return {
    cursor: pointer;
    color: #888484;
    float: left;
    margin-left: 11%;
}

#is_program_page h2 {
    clear: both;
    color: #666;
    font-size: 1.52em;
    font-family: PoppinsLight;
}

#nav_container.fp_navs {
    clear: both;
    margin-top: 60px;
}

#nav_container.sidebar_navs .nav_item {
    min-height: 60px;
    border-bottom: solid 1px #ccc;
    padding: 20px 10px;
    margin: 0 5%;
    text-align: left;
    cursor: pointer;
}

#nav_container.fp_navs .nav_item {
    display: none;
    text-align: left;
    margin: 16px 4vw;
    border-bottom: solid 1px #ccc;
    padding: 12px 0;
    cursor: pointer;
}

#nav_container.fp_navs .session_icon {
    background: #d5eed4;
}

#nav_container.fp_navs .nav_item.next_session {
    padding: 2%;
    background: #fff;
}

#nav_container.sidebar_navs .active_session {
    background-color: rgba(120, 176, 191, .15);
    position: relative;
}

#nav_container.sidebar_navs .active_session a::after {
    font-family: shift_icons;
    content: "\e80b";
    display: block;
    font-size: 2.8em;
    color: rgb(120, 176, 191);
    position: absolute;
    top: 35%;
    right: -22px;
}

a.nav_sess_title {
    font-size: 1em;
    display: block;
    font-family: Poppins;
    font-weight: 400;
    color: #016bab;
    text-decoration: none;
    line-height: 1.4em;
    cursor: pointer;
}

#nav_container.fp_navs .has_icons a.nav_sess_title {
    margin-left: 80px;
}

#nav_container .nav_sess_title {
    font-size: 1.01em;
    display: block;
    padding: 3px;
    min-height: 50px;
    font-family: Poppins;
    font-weight: 400;
    color: #016bab;
    text-decoration: none;
    line-height: 1.1em;
    cursor: pointer;
}

span.nav_sess_title_subtitle {
    font-size: .7em;
    color: #634582;
}

#nav_container.fp_navs .nav_item.future_session a {
    margin-left: 0;
}

a.nav_sess_title:hover {
    text-decoration: none;
}

.nav_icons_row {
    display: block;
    width: 80px;
    text-align: center;
    font-size: .7em;
    color: #a0a0a0;
    float: left;
}

.starting.utcd2 {
    color: #8f26a7;
}

.shift_icons.cal {
    font-size: .7em;
    color: #5caec6;
}

.past_session .shift_icons.cal {
    display: none;
}

.showmore_hide, .showless {
    display: none;
}

.showmore, .showless {
    cursor: pointer;
    color: #0e8290;
    text-align: center;
}

.showmore::before {
    font-family: shift_icons;
    content: "\e808";
    padding-right: 6px;
}

.showless::before {
    font-family: shift_icons;
    content: "\e809";
    padding-right: 6px;
}

.shift_thin_menu #menu_ul {
    margin: 9px 9vh 0;
    float: right;
}

li.signout_link {
    width: 184px;
}

#search_sessions {
    margin: 9px 0 0 18vw;
    width: 177px;
    position: relative;
}

#sessionFilterInput {
    border: 1px solid #78b0bf;
    border-radius: 16px;
    height: 30px;
    width: 100%;
    line-height: 1em;
    padding-left: 3px;
    font-size: 1em;
    text-align: center;
}

.search_sessions.shift_icons {
    display: block;
    position: absolute;
    top: 2px;
    right: 9px;
    color: #91d6e6;
}

.cancel_search {
    color: #e00000;
    position: absolute;
    top: 4px;
    left: 3px;
    cursor: pointer;
    display: none;
}

#vbmkfb {
    margin: 3px 3vh 0;
    float: right;
    width: 150px;
}

.__is_program_page #vbmkfb {
    margin: 1px 0 0 4.2vw;
}

a.button {
    padding: 9px 17px;
    margin-bottom: 6px;
    text-align: center;
    border-radius: 20px;
}

.sess_type_8 .month_day_year {
    display: none;
}

.node_image_div {
    width: 334px;
    height: 250px;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center 39%;
    margin: 0 auto;
}

.tagline {
    color: #4d7c80;
    line-height: 1.3rem;
    font-size: 1.14rem;
    margin: 20px 0;
    font-family: 'Futura Std Medium';
}

.month_day_year {
    padding: 6px;
    color: #a20303;
    font-size: .8em;
    font-weight: 600;
    display: inline-block;
}

.photo {
    width: 200px;
    height: 200px;
    display: inline-block;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 100%;
    float: left;
    margin: 0 20px 0 -13px;
}

.speaker_item h3 {
    text-align: left;
    font-family: Poppins;
}

#skip {
    display: none;
    text-align: center;
    margin: 31px 0;
    font-size: 16px;
    color: #000;
}

a.jump {
    position: relative;
}

a.jump::before {
    font-family: shift_icons;
    content: "\e81a";
    text-align: center;
    display: block;
    font-size: 1rem;
    color: #5CAEC6;
    position: absolute;
    left: -30px;
}

.websites {
    margin: 1% 0 0 4%;
}

.websites a {
    display: list-item;
    margin: 8px 0;
}

.session_speaker_names {
    margin-top: 7px;
}

.sess_type_bonus .session_speaker_names {
    display: none;
}

.session_description, .field_html, .speaker_item {
    text-align: left;
    margin: 30px 0;
    font-size: .85em;
    font-family: Poppins;
    letter-spacing: -.01em;
    line-height: 1.46em;
    color: #383838;
}

.session_description p, .session_description li, .field_html p, .field_html li {
    font-size: 20px;
    font-family: Poppins;
    letter-spacing: -.01em;
    line-height: 1.46em;
    color: #383838;
}

.opinions {
    font-size: 16px;
    font-family: times;
    font-style: italic;
    color: #a00;
    margin: 0 0 18px 0;
}

.bio p, .bio div {
    font-size: 0.9em;
    font-size: 20px;
    font-family: Poppins;
    letter-spacing: -.01em;
    line-height: 1.46em;
    color: #383838;
}

.session_more_html {
    margin: 27px 0;
}

.session_message {
    padding: 6px;
    color: #a20303;
    font-size: .8em;
    background-color: rgba(255, 255, 255, 0.3);
}

.session_html {
    text-align: left;
    margin: 30px 0;
}

.transcripts {
    font-size: 0.8em;
    display: inline-block;
    vertical-align: middle;
}

.transcripts a {
    font-size: .7em;
}

.dl_audio_link, .session_video a {
    display: block;
    font-size: 0.7em;
    line-height: 0.9em;
    padding-top: 9px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: -10px;
    width: 200px;
    color: #616BB3;
}

.dl_audio_link::after, .session_video a::after {
    font-family: shift_icons;
    content: "\e81a";
    display: block;
    font-size: 1em;
    text-align: center;
}

.attachments {
    width: 65%;
    float: right;
}

.attachments a {
    color: #666;
    font-size: .7em;
    display: block;
    text-align: left;
    margin: 10px 0 10px 10px;
    text-decoration: none;
}

.dl_audio_link:hover, .transcripts a:hover, .attachments a:hover {
    text-decoration: none;
}

.spacer1, .spacer2 {
    clear: both;
    height: 20px;
}

.html_fields {
    clear: both;
    margin: 30px 0;
}

.block {
    text-align: left;
}

.fileIcon_zip::before {
    font-family: shift_icons;
    content: "\e84a";
    font-size: 1.9em;
    padding-right: 5px;
    color: #c10606;
}

.fileIcon_pdf::before {
    font-family: shift_icons;
    content: "\f1c1";
    font-size: 1.9em;
    padding-right: 5px;
    color: #c10606;
    font-weight: 500;
}

.fileIcon_doc::before, .fileIcon_docx::before {
    font-family: shift_icons;
    content: "\f1c2";
    font-size: 1.9em;
    padding-right: 5px;
    color: #616BB3;
    font-weight: 500;
}

a.fileIcon_jpg, a.fileIcon_png {
    color: #844a00;
    font-weight: 500;
}

.fileIcon_jpg::before, .fileIcon_png::before {
    font-family: shift_icons;
    content: "\f1c5";
    font-size: 1.9em;
    padding-right: 5px;
    font-weight: 500;
}

.vid_dl_link {
    margin-top: 15px;
}

hr {
    border: none;
    border-top: 1px solid #ccc9c9;
    height: 1px;
}

#inner {
    width: 100%;
    padding: 0px;
    max-width: inherit;
}

#simple_footer, #thin_footer {
    display: none;
}

#rendered_html {
    padding: 32px 3.5vw 0px;
    position: relative;
    text-align: left;
}

#rendered_html .max_width {
    max-width: 1000px;
    margin: 0 auto;
}

#midbuttons a.button.turq.filled {
    max-width: 554px;
    margin: 16px auto;
}

.consent p {
    font-size: 13px;
    line-height: 1.5em;
    margin: 11px;
}

/*
#cn_container .w50{
    width: 49%;
}

#cn_container .w33{
    width: 32%;
}
*/

.cn_sess_title2 span {
    display: table-cell;
    vertical-align: middle;
    width: 300px;
    height: 40px;
}

.double_name {
    font-size: .9em;
    line-height: 1.1em;
}

#cn_container {
    position: relative;
    min-height: 600px;
    text-align: center;
    margin: 43px auto 0;
    padding: 25px 1.5% 125px;
    position: relative;
}

.cn_html {
    text-align: left;
}

.cn_html p, .cn_html li {
    line-height: 1.21em;
    font-size: .8em;
}

.griditem {
    width: 23.5%;
    margin: 1.5% 0.5%;
    position: relative;
    overflow: hidden;
    display: inline-block;
    min-width: 260px;
    box-shadow: 1px 5px 7px 1px rgba(0, 0, 0, 0.1);
    height: 430px;
    border-radius: 6px;
    max-width: inherit;
    cursor: pointer;
}

#nav_container.sidebar_navs .griditem, #nav_container.sidebar_navs .type_8 .nav_icons_row {
    display: none;
}

#nav_container.sidebar_navs h2, #nav_container.sidebar_navs h3, #nav_container.sidebar_navs h4 {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.3rem;
    margin: 0;
    padding-bottom: 10px;
    margin-top: 10px;
    text-align: left;
    padding-left: 20px;
    color: #333;
    margin-left: 6px;
    font-family: Poppins;
}

.stat_top {
    color: #dad9d9;
    font-size: .95em;
    line-height: 1.5em;
    position: absolute;
    z-index: 2;
    width: 100%;
}

.current_session .stat_top span.next_class.shift_icons, .current_session .stat_top .starting.utcd2 {
    color: #fff;
}

.current_session .stat_top {
    background: #a00;
    font-size: .7em;
}

.next_session .stat_top {
    background: #a00;
}

.webcast {
    max-width: 1000px;
    margin: 40px auto;
}

.webcast h4 {
    color: #333;
}

.webcast h4 span, .webcast h4 em {
    font-size: .9em;
    color: #5CAEC6;
}

.webcast h4 span {
    display: block;
}

.next_current {
    background-color: #a00;
    color: #fff;
    max-width: 300px;
    text-align: center;
    border-radius: 15px;
    line-height: 1em;
    padding: 5px;
    margin-bottom: 12px;
}

.stat_top .next_current {
    width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: inherit;
    display: inline;
    padding: 0;
}

.next_session .stat_top .shift_icons.cal {
    display: none;
}

.next_session .stat_top .starting.utcd2 {
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
    font-size: .8em;
}

.next_current em {
    font-style: normal;
}

.timer {
    display: inline-block;
    text-align: left;
}

#_first_next {
    text-align: center;
    font-weight: 600;
    margin: 2vw auto 0;
    position: relative;
    min-height: 36px;
}

.timerText {
    position: absolute;
    width: 100%;
    text-align: center;
    display: none;
}

#_first_next #days, #_first_next #hours, #_first_next #minutes, #_first_next #seconds {
    font-size: 1.1em;
    padding: 2px 10px 2px 6px;
    border: 1px solid #c8c8c8;
    position: relative;
    font-weight: 600;
    color: #fff;
    background-color: #777;
    border-radius: 9px;
    display: inline-block;
    min-width: 60px;
    text-align: center;
}

#_first_next #days::after, #_first_next #hours::after, #_first_next #minutes::after, #_first_next #seconds::after {
    content: "D";
    display: inline-block;
    position: relative;
    top: -2px;
    font-size: .6em;
    color: #f34e41;
    left: 3px;
}

#_first_next #hours::after {
    content: "H";
}

#_first_next #minutes::after {
    content: "M";
}

#_first_next #seconds::after {
    content: "S";
}

.griditem a {
    text-decoration: none;
    text-align: center;
    display: block;
    position: relative;
    top: 0;
    height: 430px;
    background: #ffffff;
    cursor: pointer;
}

.griditem a:hover {
    text-decoration: none;
}

#nav_container.sidebar_navs .nav_heading {
    color: #333;
    margin-left: 6px;
}

#nav_container.sidebar_navs h2.nav_heading {
    font-size: 1.1rem;
    color: #70A5B3;
}

.cn_sess_title1 {
    display: table;
    position: absolute;
    bottom: auto;
    z-index: 1;
    top: 10px;
    font-weight: 400;
    color: #378d92;
    line-height: .93em;
    text-align: center;
    letter-spacing: -.06em;
    font-size: 1.24em;
    font-family: PoppinsLight;
}

.cn_sess_title1 span {
    display: table-cell;
    vertical-align: middle;
    width: 1100px;
    height: 150px;
}

.tcn_sess_title, .cn_sess_title2 {
    top: auto;
    bottom: 0px;
    letter-spacing: -.5px;
    padding: 3px;
    position: absolute;
    z-index: 3;
    width: 100.5%;
    display: table;
    font-size: .9em;
    text-align: center;
    line-height: 1em;
    margin-top: 27px;
    color: #252525;
    font-weight: 500;
    font-family: 'Futura Std Medium';
}

.tcn_sess_title span, .cn_sess_title2 span {
    display: table-cell;
    vertical-align: middle;
    width: 300px;
    height: 90px;
}

.edit_link {
    font-size: 11px;
    text-align: right;
}

.center_align {
    text-align: center;
}

/*div#rendered_html::after {
    font-family: shift_icons;
    content: "\e81a";
    text-align: center;
    display: block;
    font-size: 2rem;
    color: #5CAEC6;
}*/

#rendered_html img.image-align_center {}

#SummitsPhoneBanner {
    display: none;
}

li#back_menu {
    padding: 11px 15px 0;
}

#wcst {
    position: relative;
    margin: 0 auto;
    background: #fff;
    border-bottom: solid 2px #5caec6;
}

#wcst .content {
    position: relative;
}

.event_items_hidden #wcst {
    display: none;
}

.center p {
    text-align: center;
}

div#cderf.plyrscr {
    height: 310px;
}

#player, #chat_iframe {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
}

#player {
    position: relative;
    transition: .5s;
    z-index: 19;
    background: #fff;
}

#player_jq {
    transition: .5s;
    position: relative;
}

#wcst.player_collapse {
    height: 40px;
}

#event_items_controls {
    position: absolute;
    top: 15px;
    right: 1.5vw;
    height: 39px;
    width: 128px;
    text-align: center;
    border-radius: 37px;
    z-index: 19;
}

.event_items_hidden #event_items_controls {
    top: 75px;
    right: 17vw;
}

#player_hide {
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    width: 38%;
    cursor: pointer;
    color: #a00;
    line-height: 1em;
    font-size: 1.53em;
}

#player_hide::after {
    font-family: shift_icons;
    content: "\e821";
}

#wcst img {
    position: relative;
    width: 100%;
    height: 100%;
}

#wcst iframe, #chat_iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}

.utcd1 {
    display: none;
}

@media (min-width: 800px) {
    #player_hide:hover, #sticky_pin:hover, #sticky_pin.unstuck:hover {
        color: rgba(0, 0, 0, 0.6);
    }
}

#sticky_pin {
    position: relative;
    display: inline-block;
    top: -6px;
    left: 0;
    width: 38%;
    cursor: pointer;
    color: #1284ef;
    font-size: 1.2em;
    line-height: 1em;
}

#sticky_pin::after {
    font-family: shift_icons;
    content: "\e888";
}

#sticky_pin.unstuck {
    color: #a8cef3;
}

#chat_iframe {
    position: relative;
    z-index: 0;
}

#player_resume {
    display: none;
    cursor: pointer;
    text-align: center;
    font-size: 1em;
    line-height: 1em;
    margin: 11px auto 5px;
    font-family: PoppinsBold;
    max-width: 393px;
    padding: 15px 3%;
    color: #fff;
    background: #408aa9;
}

.prevnext {
    margin: 30px auto 0;
    width: 67vw;
}

.prev_item {
    float: left;
}

.next_item {
    float: right;
}

.img_box {
    margin: 0 auto;
    position: absolute;
    top: 150px;
    z-index: 4;
    width: 100%;
}

.type_7 .img_box.single_photo img {
    border-radius: 100%;
    max-width: 225px;
}

.double_photo {
    max-width: 300px;
}

.double_photo {
    top: 123px;
}

.double_photo {
    border-radius: 100%;
    width: 228px;
    height: 228px;
    /* background: #ecf3f5; */
    border: 1px solid #69afb3;
    margin: 0 auto;
    position: relative;
    display: block;
    z-index: 4;
}

.type_8 .img_box.double_photo {
    top: 115px;
    z-index: 5;
}

.sp_photo {
    width: 184px;
    height: 184px;
    background-position: center center;
    background-size: cover;
}

.single_photo .sp_photo {
    border-radius: 100%;
    margin: 0 auto;
}

.double_photo .sp_photo {
    width: 49.9%;
    display: inline-block;
    max-height: 160px;
    margin-top: 32px;
}

.double_photo .sp_photo:nth-child(1) {
    border-top-left-radius: 100%;
    border-bottom-left-radius: 100%;
    padding-right: 0;
    border-right: none;
}

.double_photo .sp_photo:nth-child(2) {
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    padding-left: 0;
    border-left: none;
}

.stat_top span {
    margin: 0 5px;
    position: relative;
}

.type_8 .img_box {
    top: 0;
    z-index: 0;
}

.type_8 .img_box img {
    width: 100%;
}

.type_8 .single_photo .sp_photo {
    width: 228px;
    /* height: 334px; */
    margin-top: 133px;
    border-radius: 0%;
}

.type_8 .cn_sess_title2 {
    background-color: rgba(255, 255, 255, 0.84);
    color: #000;
}

.type_8 .cn_sess_title1 {
    color: #fff;
    display: block;
    width: 100%;
    padding: 29px 0;
    text-align: center;
    top: 0px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7) 57%, rgba(255, 255, 255, 0) 100%);
}

.type_8 .cn_sess_title1 span {
    display: block;
    width: 100%;
    height: inherit;
}

.type_8 .img_box.single_photo.is_sp_photo {
    margin: 0 auto;
    position: absolute;
    top: 115px;
    z-index: 4;
    width: 100%;
}

.type_8 .img_box.single_photo.is_sp_photo .sp_photo {
    margin-top: 0;
    border-radius: 100%;
    width: 228px;
    height: 228px;
}

h1 a:hover, h2 a:hover, h3 a:hover {
    text-decoration: none;
}

h2, h3 {
    color: #000;
}

.smaller_text {
    font-size: 1em;
}

.very_small_text {
    font-size: .9em;
}

.mobile_dl_message {
    font-size: .69em;
    line-height: 1.1em;
}

li.btmp {
    display: none;
}

h4.sub_title {
    color: #139968;
    margin: 0;
    letter-spacing: 0;
    line-height: 1.3rem;
    font-family: PoppinsLight;
    font-size: 1.14rem;
}

a.center.button {
    display: block;
    max-width: 393px;
    line-height: 1.2em;
    margin: 0 auto;
}

.page-session #fw_cont {
    margin-top: 100px;
}

.page-session .session_sect {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
}

.page-session #media_panel {
    text-align: center;
}

#arttf {
    margin-bottom: 66px;
}

.bonus_buttons .button {
    display: block;
    max-width: 487px;
}

.hid_speaker_names {
    height: 0;
    visibility: hidden;
}

#jq_player_session_title {
    font-family: 'Futura Std Medium';
    padding: 0;
    margin: 5vw 12vw 9px 0;
    position: relative;
    z-index: 2;
    background: #fff;
    min-height: 57px;
    color: #4d7c80;
    font-size: 1.36rem;
}

#jq_player_session_title .hidshow {
    font-size: .7em;
}

.cn_sess_title1 .hidshow {
    display: none;
}

.xweds {
    display: none;
}

h5.day_sub_heading {
    color: #000000;
    font-family: 'PoppinsLight';
    margin-top: -10px;
}

.griditem.shift_talk a {
    background: #5bacc4;
    color: #000;
}

.griditem.audio_only a, .griditem.journey a {
    background: #e6c3a5;
}

.griditem.audio_only a .cn_sess_title1, .griditem.audio_only a .cn_sess_title2, .griditem.audio_only .starting.utcd2 {
    color: #6d401a;
}

.griditem.journey a .cn_sess_title1, .griditem.journey a .cn_sess_title2, .griditem.journey .starting.utcd2 {
    color: #6d401a;
}

.griditem.shift_talk a .cn_sess_title1, .griditem.shift_talk a .cn_sess_title2, .griditem.shift_talk .starting.utcd2 {
    color: #fff;
}

.shift_talk_icon {
    position: absolute;
    bottom: 4px;
    right: 4px;
    opacity: 1;
    filter: invert(100%);
}

.session_sect.shift_talk {
    background: #dae7ea;
}

.session_sect.professional_track {
    background: #dae7ea;
}

.shifttalk_pre {
    margin: 30px 3vw;
    font-size: 0.79em;
    text-align: left;
    padding: 0 2vw;
    background: #c4dce2;
}


.griditem.session_icon a {
    background: #4d724b;
    color: #000;
}

.griditem.session_icon a .cn_sess_title1, .griditem.session_icon a .cn_sess_title2, .griditem.session_icon .starting.utcd2 {
    color: #fff;
}

.griditem.session_icon .cn_sess_title2.double_name {
    width: 85%;
}

.session_icon_icon {
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.session_sect.session_icon {
    background: #dae7ea;
}

#summits_top_navbar {
    height: 48px;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.053);
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: left;
    display: block;
    z-index: 20;
}

.admin-menu #summits_top_navbar {
    top: 30px;
}

.admin_message {
    background: #a00;
    margin-top: -30px;
    color: #fff;
    padding: 7px 7vw 9px;
    line-height: 1.1em;
    font-size: 17px;
    text-align: center;
}

.admin_message a {
    color: #f8ffbc;
}

#summits_top_navbar.mobile_nav #menu_ul li {
    padding: 1px;
    width: 98%;
}

#summits_top_navbar .hp_button, #summits_top_navbar a.hp_button, .mobile_nav #menu_ul li, .mobile_nav #menu_ul li a {
    padding: 9px;
    text-align: center;
    border-radius: 20px;
    cursor: pointer;
    line-height: 1em;
    font-family: PoppinsLight;
    font-weight: 500;
    color: #fff;
    background-color: #5CAEC6;
    font-size: 19px;
    margin: 1px 1%;
    letter-spacing: inherit;
    text-transform: inherit;
}

#menu_ul {
    list-style: none;
    text-align: center;
    margin: 42px auto 0;
}

#summits_top_navbar #menu_ul {
    margin: 10px auto 0;
}

#menu_ul li a, #back_menu {
    font-weight: 600;
    color: #5f5f5f;
    display: block;
    padding: 5px 15px 0;
    letter-spacing: .152em;
    text-transform: uppercase;
    font-family: 'Futura Std Medium';
    font-size: 10pt;
    letter-spacing: .05152em;
    cursor: pointer;
}

#summits_top_navbar a, #summits_top_navbar a:hover {
    text-decoration: none;
}

#mob_menu_activator {
    display: none !important;
    font-size: 37px;
    color: #989898;
    top: 13px;
    position: absolute;
    right: 10%;
    z-index: 2;
}

#summits_top_navbar.mobile_nav {
    width: 100%;
    z-index: 12;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: left;
    z-index: 20;
    height: 48px;
    overflow: visible;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.053);
}

#top_logo_white {
    display: none;
}

.mobile_nav #menu_ul {
    width: 100%;
    background-color: #fff;
    padding: 32px 0 9px;
    display: none;
}

#summits_top_navbar.mobile_nav #menu_ul {
    margin: 0 auto;
}

.mobile_nav #menu_ul li {
    margin: 1px 1%;
    border-bottom: none;
    background-color: #5caec6;
    border-radius: 20px;
    padding: 6px 0;
    position: relative;
    z-index: 3;
}

.mobile_nav #menu_ul li a {
    font-weight: 600;
    color: #fff;
    font-family: Poppinslight;
    font-size: .85em;
    text-transform: none;
    display: block;
}

.ind900Centered.consent.prg_consent {
    max-width: 900px;
    margin: 50px auto 0;
    font-size: .8em;
    background: #e4e4e4;
    padding: 11px 2vw 2px;
}

.ind900Centered.consent.prg_consent h4 {
    font-size: .9em;
}

.button.purp {
    border: #333 solid 2px;
    color: #333;
}

#nav_container.sidebar_navs .cn_html {
    display: none;
}







@media (max-width: 1200px) {
.zzzzz {}
#cn_container {
    margin: 36px auto 0;
    padding: 7px 1.5% 125px;
}
}

@media (max-width: 770px) {
.zzzzz {}
#vbmkfb {
    margin: 3px 8vh 0;
}
.websites {
    max-width: 471px;
    overflow: hidden;
}
#nav_container .active_class a::after {
    right: 1px;
}
.griditem {
    width: 44%;
}
#cn_container {
    padding: 66px 0 125px;
}
.nav_item {
    padding: 7px 10px;
    margin: 0;
    min-height: inherit;
}
a.nav_sess_title {
    font-size: .8em;
    line-height: 1.2em;
    min-height: inherit;
}
.session_sect {
    padding-left: 1%;
}
.transcripts {
    display: block;
    text-align: center;
}
li.btmp {
    display: block;
}
div#outer_container {
    margin-top: 0;
}
#container.mobile_nav {
    margin-top: 0;
}
#search_sessions {
    margin: 9px 0 0 64vw;
}
#coverup {
    width: 100%;
    height: 100px;
    background: #fff;
    position: absolute;
    top: -4vw;
    z-index: 1;
}
#player, #chat_iframe {
    width: 91%;
}
#player {
    width: 75%;
}
#chat_iframe {
    margin-top: -64px;
}
}

@media (max-width: 520px) {
.zzzzz {}
#sidebar_show1, #sidebar_show2 {
    left: 0;
    top: -9px;
    display: block;
    margin: auto;
}
#summits_top_navbar {
    display: none;
}
#summit_logo_phone {
    margin-top: 0;
}
#wcst {
    margin: 32px auto;
}
#event_items_controls {
    top: 45px;
}
#chat_iframe {
    width: 100%;
    height: 299px;
}
.event_items_hidden #event_items_controls {
    top: 33px;
    right: 0vw;
}
.event_items_hidden #sticky_pin {
    top: 5px;
    right: -6vw;
    left: auto;
}
#back_main {
    left: 0;
    top: -7vw;
    display: block;
    margin: auto;
}
#nav_container.sidebar_navs {
    padding-top: 8vw;
    width: 96%;
}
#player_container {
    margin-top: 6vw;
}
.session_sect {
    width: 96%;
}
.adetgh {
    background: #fff;
    width: 297px;
    font-weight: 600;
    font-size: .73em;
    border-radius: 36px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-decoration: none;
    font-family: PoppinsBold;
    text-align: center;
    padding: 12px 0;
    border: #5CAEC6 solid 2px;
    color: #5CAEC6;
    position: relative;
    top: -1vw;
    left: 14vw;
}
#player, #player.aside {
    width: 100%;
}
#wcst #player_hide {
    top: 0;
    left: 0;
    font-size: 2.53em;
}
.websites {
    max-width: 333px;
    overflow: hidden;
}
#summit_page {
    padding-top: 0;
}
.session_page #nav_container, #print_view, #fac_banner_name, .active_class::after, #nav_container .active_class a::after {
    display: none;
}
#sidebar_show1 {
    display: block;
}
#nav_container.fp_navs {
    clear: both;
    margin-top: 92px;
    margin-bottom: 28px;
}
#rendered_html {
    padding: 56px 3.5vw 0px;
}
#search_sessions {
    width: 47%;
    margin: 15px 0 0 0;
}
#sessionFilterInput {
    position: relative;
    margin: 0;
    text-align: center;
    top: 33px;
    left: 0px;
    visibility: hidden;
    width: 100%;
    height: 40px;
}
.search_sessions.shift_icons {
    right: 109px;
    cursor: pointer;
    top: -4px;
}
.cancel_search {
    top: 41px;
    left: 5px;
    font-size: 1.3em;
}
.session_sect {
    margin-top: 80px;
}
h2.session_title {
    font-size: 1.07em;
    line-height: 1.3em;
}
.audio {
    float: none;
    max-width: inherit;
    width: 100%;
}
.transcripts, .attachments {
    float: none;
    margin: 5px auto;
    width: 80%;
}
.griditem {
    min-width: inherit;
    width: 83%;
    margin-top: 12px;
}
h2 {
    font-size: 1.7em;
    line-height: 1em;
}
.photo {
    float: none;
    margin: 0 auto;
    display: block;
}
.speaker_item h3, .tagline {
    text-align: center;
}
.session_sect_inner {
    padding: 0 2%;
}
#ascrthv {
    margin-right: 0;
}
}

@media (max-width: 480px) {
.zzzzz {}
#SummitsBanner {
    display: none;
}
#SummitsPhoneBanner {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.cn_sess_title2 span {
    height: 73px;
}
}

