#cta-nav_top {
    min-height: auto;
}

#agenda-app {
    position: relative !important;
    z-index: 1;
    background: white;
}

.agenda-app .col-md-9.container-sidebar .bg-white.pt-4 {
    z-index: 9999;
}

#sson #agenda-app .card.session .badge-primary .custom-start-time, 
#sson .card.session .badge-primary .custome-time-range {
    background-color: #a3dcf8;
}

.card h4.name a {
    text-decoration: none;
}

.container-sidebar p {
    font-size: 16px;
}

.agenda-app div.cursor {
    padding: 8px 14px !important;
    border-radius: 50px !important;
}

#agenda-app #filter-container:has(#collapseFilters.show) {
    z-index: 999 !important;
}

#sidebar-no-header .card .form-check,
#sidebar-no-header .card .form-check input {
    font-size: 16px;
}

#agenda-app .container-sidebar .row {
    flex-direction: column;
}

#agenda-app .container-sidebar .session-speakers.row {
    flex-direction: row; 
}

#agenda-app .VueCarousel-inner {
    flex-direction: column;
}

#agenda-app .VueCarousel-inner .VueCarousel-slide {
    flex-basis: auto;
}

#agenda-app .VueCarousel-inner .VueCarousel-slide .col {
    padding-left: 0;
}

#agenda-app .VueCarousel .VueCarousel-pagination {
    display: none;
}

#agenda-app .VueCarousel .VueCarousel-navigation {
    display: none;
}

/* Made the topics stack to the right of the title. Looks good for one, not multiple. */
.d-flex.align-items-center.justify-content-between.mb-1:nth-of-type(2) {
    float: none !important;
}

.tags-font .session-tags {
    display: flex;
    flex-wrap: wrap;
}

.tags-font .session-tags div {
    display: flex;
    flex-direction: row;
}

.tags-font .session-tags .badge-pill {
    margin-bottom: .25rem !important;
}

.d-flex.align-items-center.justify-content-between.mb-1:nth-of-type(2) img {
    max-height: 35px;
}

#agenda-app .session h4.name a {
    min-height: 35px;
    display: block;
}

.modal-open #__BVID__168___BV_modal_outer_ {
    z-index: 9999 !important;
}

.mb-5 > div > .row {
    flex-direction: column;
}


@media screen and (max-width: 700px) {
    #agenda-app {
        margin-top: 185px;
    }
    
    #agenda-app .container-sidebar {
        margin-top: 89px;
    }
    
    .agenda-app .filter-heading > div {
        width: auto !important;
    }

    .agenda-app .filter-heading > a {
        align-items: center;
    }

    .sidebar-no-header h4 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #sidebar-no-header .filter-heading #slider-icon {
        width: 55px;
        margin-top: 0;
    }

    .agenda-app .full-height-filter {
        padding-top: 175px !important;
    }

    .agenda-app #filter-container {
        min-height: auto !important;
    }

    .tags-font .session-tags div {
        flex-direction: column;
    }
}



/********************************
  Agenda
********************************/
/* Typography */
#agenda-app :is(h3.grouphead,div[class*="track-"] > h3,.card.session .badge-primary){font-family:var(--event-font-primary);}
#agenda-app div[class*="track-"] > h3{font-weight:500 !important;font-size:1.5rem;}

/* Buttons */
body #agenda-app .agenda-app-button .btn{font-weight:400 !important;text-shadow:none !important;font-family:var(--event-font-primary);border:solid 1px #ccc !important;}
body #agenda-app .agenda-app-button .btn-light{background-color:#f6f7fa;color:#333 !important; border-radius: 3px;}
body #agenda-app .agenda-app-button .btn-light:hover{background-color:#e6e7ea !important;}
body #agenda-app .agenda-app-button .btn-primary{background-color:#333; font-weight:400!important; border-color:#333; border-radius: 3px;}

/* Sessions */
body #agenda-app .card.session h4.name > div:first-child:has(.badge-primary){padding-bottom:0.4em;margin-bottom:0.4em!important;border-bottom:solid 1px #ddd;}
body #agenda-app .card.session .badge-primary{background-color:#333;font-weight:400;padding:0 !important;border-radius:0.4em;}
body #agenda-app .card.session .badge-primary .custom-date{padding:0.4em;display:inline-block;}
body #agenda-app .card.session .badge-primary .custom-start-time,.card.session .badge-primary .custome-time-range{background-color:#eee;color:#333;padding:0.4em;display:inline-block;}
body #agenda-app .card.session{background-color:#f6f7fa;background:linear-gradient(90deg,#eef2ffff 0%,#ffffffff 25%);border-color:#ccc !important;}

/* PDF Download Button */
#agenda-app .agenda-search > div:has(a.pdf-download-text){align-self:start;margin-top:0.25em;}
#agenda-app .agenda-search a.pdf-download-text{color:#888;padding:0.4em;}
#agenda-app .agenda-search a.pdf-download-text:hover,#agenda-app .agenda-search a.pdf-download-text:hover i{color:#333;border-bottom:solid 1px #333;}

/* Sessions */
#agenda-app .session-filters{background:#f6f7fa;border-radius:0.4em;padding-top:0.4em;margin-bottom:1em;}
#agenda-app .session-filters .badge{background:transparent !important;color:#333;border:none !important;font-weight:normal;}
#agenda-app .session-filters span.cursor{float:right;background:transparent;text-decoration:underline;margin-top:0;}
#agenda-app .session-filters span.cursor small{font-weight:bold !important;}
#agenda-app .session-tags .badge,.modal-body .badge{background:#f6f7fa !important;border:solid 1px #bbb;padding:0.4em !important;border-radius:0.4em;}
#agenda-app .session-tags .badge .badge-text,.modal-body .badge .badge-text{color:#333;font-family:var(--event-font-primary);font-size:0.85rem;font-weight:normal;}
body #agenda-app .card.session:not(:has(.description)) .hr-description{display:none;}

/* Session Speakers */
#agenda-app .session h4.name a{vertical-align:top !important;color:var(--event-color-primary);font-family:var(--event-font-primary);font-weight:500 !important;}
#agenda-app .session .speaker a.name,.modal-body .speaker a.name{color:var(--event-color-primary);}
#agenda-app .session .speaker .company{font-size:0.85em !important;}
#agenda-app .session .speaker .d-flex img,.modal-dialog .speaker img{border-radius:100%;}

/* Custom Day Description Links */
#agenda-app .agenda-summit-links{margin-top:1em;padding-left:0;}
#agenda-app .agenda-summit-links a{color:#999999ff !important;font-family:var(--event-font-primary);font-size:1.2rem;font-weight:normal !important;margin-right:1rem;padding-bottom:0.3em;border-bottom:solid 1px #99999944;}
#agenda-app .agenda-summit-links a:hover,#agenda-app .agenda-summit-links a:active,#agenda-app .agenda-summit-links a:focus{color:#000 !important;border-color:#000;text-decoration:none;}

/********************************
  Agenda Sidebar
********************************/
#sb-page-content.container:has(#agenda-app),#agenda-app .container-sidebar .bg-white > .container{max-width:100%;}
#agenda-app #sidebar-no-header{background-color:transparent !important;}
#agenda-app #filter-container #collapseFilters{background:transparent;padding-bottom:8em;}
#agenda-app #sidebar-no-header #collapseFilters > .filter-topic{background-color:#f5f5f5;border-radius:0.4em;padding:1em;margin-bottom:1em;}
#agenda-app #filter-container > .container-fluid > .row{margin-right:0;}
#agenda-app .session-filters .badge.badge-light{color:#000 !important;}
#agenda-app #filter-container :is(.filter-heading h4,.filter-topic,.form-check-label){font-family:var(--event-font-primary);}
#agenda-app #filter-container .filter-heading h4{text-transform:uppercase;font-weight:300;}
#agenda-app #filter-container .filter-topic button{color:#000 !important;font-weight:300 !important;font-size:1.1em;}
#agenda-app #filter-container .filter-topic button strong::after{content:url(/UploadedFiles/EventPage/brands/etail/icon-chevron.png);display:inline-block;padding-left:3px;}
#agenda-app #filter-container .filter-topic button.collapsed strong::after{transform:scaleY(-1);}
#agenda-app #filter-container .filter-topic button i{display:none;}
#agenda-app .container-sidebar .bg-white{top:unset !important;}
@media screen and (max-width:768px){#agenda-app #close-button{font-family:var(--event-font-primary);font-width:2em !important;}}
@media screen and (min-width:769px){#agenda-app #filter-container{top: 0px !important;}}
@media screen and (max-width:768px){#sb-page-content.container:has(#agenda-app){padding:0;}}

#agenda-app{padding-right:15px;}
#agenda-app div[class*="day"] div[class*="group-"]{padding-right:15px;max-width:100%;}
#agenda-app #filter-container #collapseFilters{background:transparent;}
#agenda-app #filter-container{z-index:5 !important;}
#agenda-app #filter-container:not(:has(#collapseFilters.show)) #sidebar-no-header{margin-left:15px;}
#agenda-app #filter-container:not(:has(#collapseFilters.show)) #sidebar-no-header hr{display:none !important;}
#agenda-app #sidebar-no-header:has(#collapseFilters.show){border-radius:0.5em;margin-right:5px;}
@media screen and (max-width:768px){#agenda-app #filter-container .container-fluid:has(> .filter-heading){background:#f5f5f5;border-radius:0.4em;} #agenda-app #filter-container:has(#collapseFilters.show){z-index:999 !important;padding:1em;background:#829CFACC;width:100%;} #agenda-app #sidebar-no-header #collapseFilters > .filter-topic{padding:0;margin-bottom:0;}}

    /********************************
  Modal Popup
********************************/
/* General */
.modal-dialog,.modal-content,.modal-body{border-radius:0.5em !important;}
.modal-dialog{top:0 !important;}
.modal-content{background-image:unset !important;}
.modal-dialog .fa-times{margin-top:2em;z-index:1;}
.modal-dialog .fa-times:before{font-size:1.7em;background:#fff;padding:0.4rem 0.6rem;border-radius:0.2rem;}
body .modal-body h4{font-family:var(--event-font-primary);font-weight:500;}

/* Agenda & Speakers */
.modal-dialog .speaker .flex-column .flex-column{justify-content:center;font-size:1.2em;}
.modal-dialog .card-body .speaker .flex-column .flex-column{font-size:1em;}
.modal-dialog .card-header{background:#e6e7ea;font-size:1.2rem;}
body:has(#agenda-app) .modal-body > .p-2 > div:nth-child(3){font-size:1.1rem;font-weight:300;}

/* Day/Time Badge */
body:has(#agenda-app) .modal-body > .p-2 > .mb-3 em{font-family:var(--event-font-primary);font-style:normal;font-weight:300;}
body:has(#agenda-app) .modal-body > .p-2 > .mb-3 em span{background:var(--event-color-primary);padding:0.4em;border-top-left-radius:0.4em;border-bottom-left-radius:0.4em;}
body:has(#agenda-app) .modal-body > .p-2 > .mb-3 em strong{background:#e6e7ea;padding:0.4em;border-top-right-radius:0.4em;border-bottom-right-radius:0.4em;margin-left:-5px;}
@media screen and (max-width:1068px){body:has(#agenda-app) .modal-body > .p-2 > .mb-3 em > *{display:block;max-width:75%;text-indent:0.4em;} body:has(#agenda-app) .modal-body > .p-2 > .mb-3 em span{border-top-left-radius:0.4em;border-top-right-radius:0.4em;border-bottom-left-radius:0;} body:has(#agenda-app) .modal-body > .p-2 > .mb-3 em strong{border-top-right-radius:0;border-bottom-left-radius:0.4em;border-bottom-right-radius:0.4em;margin-left:0;}}

/* Customize Close Button */
body:has(#agenda-app) .modal-body > .text-white{top:1em;bottom:unset!important;color:#000!important;}
body:has(#agenda-app) .modal-body > .text-white::before{content:url(/UploadedFiles/EventPage/brands/etail/icon-close.png);padding:0.2em;}
body:has(#agenda-app) .modal-body > .text-white i{visibility:hidden;}

/* Downloads */
.modal .form .form-header{background:url(/UploadedFiles/EventPage/brands/etail/modal-bg.jpg) bottom center no-repeat;background-size:cover;min-height:250px;margin-bottom:9em;padding:1em 2em;align-content:end;border-top-left-radius:0.5em;border-top-right-radius:0.5em;position:relative;}
.modal .form .form-header h2{color:#fff;font-size:3rem;font-weight:100 !important;}
.modal .form .form-header p{position:absolute;bottom:-8em;font-family:var(--event-font-primary);font-size:1.2em;font-weight:100;text-align:left;left:0;padding-left:1rem;line-height:1.3em;color:#777;}
.modal .modal-body:has(.form),.modal .modal-body:has(.form) > div{padding:0 !important;}
.modal .form button.btn-secondary{background-color:var(--event-color-primary);text-transform:uppercase;padding:0.75em 1.5em;}
.modal .gdpr{max-width:90%;margin:auto;color:#777;font-size:0.8rem;}
.modal .gdpr .mt-5{border-top:solid 1px #ccc;padding-top:1.5rem;}
.modal .gdpr a{color:var(--event-color-primary) !important;text-decoration:underline;}
@media screen and (max-width:1024px){.modal-dialog{max-width:100vw !important;}}

/********************************
	Agenda V2
********************************/
.agenda-app-button .btn {
    background: var(--event-color-primary);
    color: #fff!important;
    border: unset!important;
    text-shadow: .04em .04em #444!important;
    font-weight: 700!important;
    font-family: var(--event-font-secondary);
    transition: all 0.3s ease!important;
    margin: .35em;
}

.agenda-app-button .btn:hover {
    background: var(--event-color-secondary)!important;
    color: #fff!important;
}

.agenda-app-button .btn-primary {
    background: #007bff;
}

.agenda-app-button .btn-primary:hover {
    background: #0069d9!important;
}

.agenda-app .session-filters .badge {
    color: #fff;
}

.agenda-app .session-filters > span.cursor {
    display: inline-block;
    padding: .2em 1em;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: .25rem;
    background: #ddd;
    margin-top: -20px;
}

#agenda-app .badge.badge-light {
    color: #fff!important;
}
