/* Add here all your CSS customizations */
.body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.main {
    flex:1;
}
.pricing-table h3 span {
    text-align: center;
}

.currency {
    font: bold 15px / 25px Georgia, Serif;
    padding-right: 5px;
}
.old-price {
    font-size:20px;
    color:#aaa;
}

.carousel-cell {
    width: 100%;
    height: 200px;
    margin-right: 10px;
    background: #fff;
    border-radius: 5px;
}

.carousel-image {
    height: 200px !important;
    width: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;

}

.nft-artist-overlay {
    position: absolute;
    opacity: 1;
    width: 100%;
    height: 55px;
    top: calc(100% - 55px);
    /*background: rgba(226,6,19,0.8);*/
}

.nft-artist-overlay-info {
    font-size: 17px;
    /*color: #ffffff !important;*/
}

.nft-artist-overlay-info span:nth-child(2) {
    font-size: 13px;
    padding-left:20px;
    color: #e20613;
}

.nft-artist-overlay-info .action-title {
    display:block;
    text-align: left;
    font-weight: bold;
    padding-left: 20px;
    color: #e20613;
}

.topic-padding{
    margin-top: 6rem;
}

.no-image-overflow{
    overflow: hidden;
}

.no-image-overflow img{
    height: auto;
    width: 100%;
}

.photo-grid-row{
    padding-left: 11px;
}

.academia-agenda {
    font-weight: normal;
}

/*
.buynow {
    cursor:pointer;
    border: 1px solid #fff;
    padding: 10px 40px;
    width: 300px;
    background-color: rgba(0, 0, 0, 0.5);
    font-weight: bold;
    color: #ffffff !important;
}
*/

.link-button {
    border: 2px solid #e20613;
    padding: 10px 40px;
    font-weight: bold;
    color: #000;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
}

.ticket-sold-out{
    border: 2px solid #bbb;
    padding: 10px 40px;
    font-weight: bold;
    color: #FFF;
    background-color: #ccc;
    margin-top: 5px;
    display: inline-block;
    text-align: center;
    width:100%;
    /*border-radius: 10px;*/
}

.social-media-home-screen {
    margin-top: 24px;
}

.social-media-home-screen img {
    -webkit-filter: invert(100%); /* Safari 6.0 - 9.0 */
    filter: invert(100%);
}

@media (max-width: 767px) {
    #organizers-index {
        margin-top:20px;
    }
}

@media (min-width: 630px) {
    #landing_small_text {
        padding-left:80px;
    }
}

@media (min-width: 400px) and (max-width: 629px) {
    #landing_small_text {
        padding-left:40px;
    }
}

.icon-left {
    background-size: 48px;
}

#header-logo-main {
    max-width: 180px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #header-logo-main {
        display:none;
    }
    #header-logo-alt {
        display:block !important;
    }
}

html.safari #header .header-body {
    overflow: visible !important;
}

.custom-scroll-to-top-icon {
}

html .scroll-to-top {
    background: none;
    background-image: url("../pics/icons/icon_ontop.svg");
    background-repeat: no-repeat;
}

html .scroll-to-top:hover {
   opacity: 1;
}

.custom-call-to-action {
    margin-top: 5px;
}

.img-fluid{
    width: 100%;
}

.center_text {
    text-align: center;
}

.no_padding {
    padding: 0px;
}

.header-btn-collapse-nav {
    font-size: 25px;
}

#header .header-btn-collapse-nav {
    background: transparent;
}

@media (max-width: 991px) {
    .table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(0, 0, 0, 0)
    }
}

.grid-striped, .grid-striped-with-margin {
    font-weight: bold;
}

.grid-striped .row .col-12, .grid-striped .row .col-md-6, .grid-striped-with-margin .row .col-12, .grid-striped-with-margin .row .col-md-6 {
    padding: .75rem;
}

.grid-striped .row:nth-of-type(odd), .grid-striped-with-margin .row:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

@media (max-width: 767px) {
    .grid-striped .row .col-12, .grid-striped .row .col-md-6 {
        border-bottom: 1px solid #000000;
    }
    .grid-striped .row:nth-of-type(odd), .grid-striped-with-margin .row:nth-of-type(odd) {
        background-color: rgba(0,0,0,0);
    }

    .grid-striped-with-margin .row .col-12:nth-of-type(odd) {
        background-color: rgba(0,0,0,.05);
    }

    .grid-striped-with-margin .row .col-12:nth-of-type(even) {
        margin-bottom: 30px;
    }
}

.dropdown-item {
    color:#ffffff;
}
.dropdown-item:focus, .dropdown-item:hover{
    background-color: #151515;
    color:#e20613;
}

.landing_page_background {
    height: 100%;
    background-image: url("../pics/intro/small_background.jpg");
    background-repeat: no-repeat;
    background-position: 50%50%;
}

@media (max-width: 235px) {
    .not_visible_when_very_small{
        display: none;
    }
    .custom-call-to-action{
        border: none;
    }
}

@media (min-width: 236px) {
    .visible_when_very_small{
        display: none;
    }
}

.landing-screen-text {
    font-size: 26px;
    line-height: 26px;
    font-weight: bold;
    color: #fff;
}

.landing-screen-text .title {
    font-size: 30px;
    line-height: 28px;
    font-weight: bold;
}

.landing-screen-text .info {
    font-weight: normal;
}

.landing-screen-footer {
    display: inline-block;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    color: #ffffff;
    float: right;
}

.landing-screen-footer .title {
    display: block;
    text-align: right;
}

.landing-screen-footer .info {
    display: block;
    font-weight: normal;
    text-align: right;
}

.landing-screen-footer_center {
    display: inline-block;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    color: #ffffff;
}

.landing-screen-footer_center .title {
    display: block;
    text-align: center;
}

.landing-screen-footer_center .info {
    display: block;
    font-weight: normal;
    text-align: center;
}
.custom-speaker-card {
    border:none;
}
.custom-speaker-card .speaker-photo-organizer img,
.custom-speaker-card .speaker-photo-halloffame img {
    filter: grayscale(100%);
}
/* .custom-speaker-card .speaker-photo img */

/*.custom-speaker-card .speaker-photo .overlay,*/
.custom-speaker-card .speaker-photo-organizer .overlay,
.custom-speaker-card .speaker-photo-halloffame .overlay {
    position: absolute;
    opacity: 1;
    width: calc(100% - 18px);
    height: 50px;
    top: calc(100% - 50px);
    background: rgba(226,6,19,0.8);
}
@media (max-width: 1599px) {
    .custom-speaker-card .speaker-photo .overlay {
        position: absolute;
        opacity: 1;
        width: 100%;
        height: 50px;
        top: calc(100% - 43px);
        background: rgba(226, 6, 19, 0.8);
    }
}
@media (max-width: 767px) and (min-width: 630px){
    .custom-speaker-card .speaker-photo-organizer .overlay {
        width: calc(100% - 26px);
    }

    .custom-speaker-card .speaker-photo-halloffame .overlay {
        width: calc(100% - 42px);
    }
}

.custom-speaker-card .speaker-photo .overlay .info-text .custom-call-to-action span.action-title,
.custom-speaker-card .speaker-photo-organizer .overlay .info-text .custom-call-to-action span.action-title,
.custom-speaker-card .speaker-photo-halloffame .overlay .info-text .custom-call-to-action span.action-title {
    font-size: 17px;
}

@media (max-width: 460px) {
    .custom-speaker-card .speaker-photo .overlay .info-text .custom-call-to-action span.action-title,
    .custom-speaker-card .speaker-photo-organizer .overlay .info-text .custom-call-to-action span.action-title,
    .custom-speaker-card .speaker-photo-halloffame .overlay .info-text .custom-call-to-action span.action-title {
        font-size: 12px;
    }
}

@media (max-width: 460px) {
    .custom-speaker-card .speaker-photo .overlay .info-text .custom-call-to-action span.action-info,
    .custom-speaker-card .speaker-photo-organizer .overlay .info-text .custom-call-to-action span.action-info,
    .custom-speaker-card .speaker-photo-halloffame .overlay .info-text .custom-call-to-action span.action-info {
        font-size: 10px;
    }
}

@media (max-width: 1599px) and (min-width: 1200px) {
    .custom-speaker-card .speaker-photo .overlay .info-text .custom-call-to-action span.action-title,
    .custom-speaker-card .speaker-photo-organizer .overlay .info-text .custom-call-to-action span.action-title,
    .custom-speaker-card .speaker-photo-halloffame .overlay .info-text .custom-call-to-action span.action-title {
        font-size: 16px;
    }
}

.custom-speaker-card .speaker-photo .overlay .info-text .custom-call-to-action span.action-info,
.custom-speaker-card .speaker-photo-organizer .overlay .info-text .custom-call-to-action span.action-info,
.custom-speaker-card .speaker-photo-halloffame .overlay .info-text .custom-call-to-action span.action-info {
    font-size: 13px;
}

.custom_bullet_list li{
    list-style: none;
    padding-left: 20px;
    line-height: 30px;
    padding-bottom: 20px;
}

.custom_bullet_list{
    padding: 0px;
}

.custom_bullet_list li::before{
    color: #e20613;
    content: "■";
    font-family:"Arial Black";
    font-size: 10px;
    padding-right: 7px;
    margin-left: -20px;
    vertical-align: bottom;
}

.impressions_section img{
    max-width: 100%;
}

a.btn-stream {
    background-color: #b80000;
    border-color: #b80000;
    color: #ffffff;
    border-radius: 10px;
    width: 100%;
    font-weight: bold;
    padding: 10px 40px;
    font-size: 1.25rem !important;
}

div.stream {
    position: relative;
}

div.stream img.stream-aspect-ratio {
    width: 100%;
    height: 855px;
}

a.btn-stream-active{
    border: 1px solid #b80000;
    display: inline-block;
    text-align: center;

    background-color: #F99;
    color: #FFF;
    border-radius: 10px;
    width:100%;
    font-weight: bold;
    padding: 10px 40px;
    font-size: 1.25rem !important;
    cursor: not-allowed;
}

.btn-ticket-sold-out{
    border: 2px solid #b80000;
    padding: 10px 40px;
    font-weight: bold;
    color: #F99;
    background-color: #b80000;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
    width:100%;
    border-radius: 10px;
    cursor: not-allowed;
}

a.btn-ticket {
    background-color: #b80000;
    border-color: #b80000;
    color: #ffffff;
    /*border-radius: 10px;*/
    width: 100%;
    font-weight: bold;
    padding: 10px 40px;
    font-size: 1.25rem !important;
}

.btn-ticket:hover {
    background-color: #e20613;
    color: #ffffff;
}

a.btn-sponsor {
    background-color: #b80000;
    border-color: #b80000;
    color: #ffffff;
    font-weight: bold;
    padding: 10px 40px;
    font-size:1rem;
}
.btn-sponsor:hover {
    background-color: #e20613;
}

.ticket-left{
    background-color: #B80000;
    color: #FFF;
    padding: 5px 15px;
    margin-bottom: 0.5rem;
}

li.ticket-title {
    font-weight: bold;
    color: #B80000;
    padding-bottom: 0;
    height:70px;
}

@media (max-width: 575px) {
    li.ticket-title {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .pricing-table .plan {
        min-height:305px;
    }
}

@media (min-width: 992px) {
    .pricing-table .plan {
        min-height:445px;
    }
}


li.ticket-subtitle {
    font-weight: bold;
    padding-top:0;
}
li.ticket-access {
    font-size:16px;
}
li.ticket-info p.ticket-price {
    font-weight: bold;
}

li.ticket-info p.ticket-admission {
    font-size:12px;
    height: 30px;
    font-style:italic;
}

.landing-visual-background{
    background-color: #000;
    opacity: 0.5;
}

.landing-visual{
    text-align: center;
}

.landing-visual img{
    max-height: 30vh;
}

.buynow-large-screen{
    padding-top:100px;
    text-align: center
}

.landingpage_placeholder_bottom {
    max-width: 100%;
    height: calc(30vh - 100px) !important;
}

.landingpage_placeholder_top {
    max-width: 100%;
    height: calc(20vh - 100px) !important;
}

.landingpage_placeholder_bottom_small{
    max-width: 100%;
    height: 10vh;
}

.black{
    color: #000;
}

.partner-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.finalist-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.partner-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    padding-left: 8%;
    padding-right: 8%;
}

.prize-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.prize-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    padding-left: 5px;
    padding-right: 5px;
}

.carousel-img-container {
    display: flex;
    justify-content: center; /* Centers horizontally */
    align-items: center; /* Centers vertically */
    width: 100%; /* Takes full width of the carousel cell */
    height: 180px; /* Adjust as needed */
    overflow: hidden; /* Prevents overflow */
}

.carousel-image {
    max-width: 75%; /* Ensures responsiveness */
    max-height: 100%; /* Ensures it fits inside the container */
    object-fit: contain; /* Keeps aspect ratio, no cropping */
}

img.luna_pr {
    padding-left: 40px;
    padding-right: 40px;
}

img.cme {
    padding-left: 2px;
    padding-right: 2px;
}

img.kiln_ventures {
    padding-left: 20px;
    padding-right: 20px;
}

img.veryearly_ventures {
    padding-left: 15px;
    padding-right: 15px;
}

img.mme {
    padding-left: 30px;
    padding-right: 30px;
}

img.premier_financial_services {
    padding-left: 50px;
    padding-right: 50px;
}

a[href="#collapseAcademicOpening"] {
    cursor: text;
}