html {
    margin-top: 0 !important;
}

.flex {
    display: flex;
    justify-content: space-around;
}

.logo .sitetitle {
    font-family: "Oswald", sans-serif;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

.wp-block-aioseo-faq {
	max-width: 1100px;
	margin: 20px auto;
}

.wpcf7-response-output {
    color: #fff;
    font-weight: 100;
}

.wpcf7-spinner {
    display: none !important;
}

.type-pill {
    text-transform: uppercase;
}

.logo-container img {
    object-fit: inherit;
    max-height:75px;
}

.post-template-default .main > *:not(div):not(section),
.page-template-default .main > *:not(div):not(section),
.width-content,
.wp-block-columns:not(.blue) {
    max-width: 1110px;
    margin: 10px auto;
}

/* event listings work for fullpage and sidebar pages */
.event-listing-block {
    max-width: 1110px;
    margin: 10px auto;
}



@media only screen and (max-width: 767px) {
    .post-template-default .main > *:not(div):not(section),
    .page-template-default .main > *:not(div):not(section),
    .width-content,
    .wp-block-columns {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.page-template-default .inner-page-hero {
    margin-bottom: 60px;
}

.main-body .subtext > p {
    line-height: 1.15;
    font-weight: 300;
    color: #364351;
    letter-spacing: 0;
}

.subtext > p:not(:last-child) {
     margin-bottom: 20px;
 }

.main-body .subtext h1,
.main-body .subtext h2,
.main-body .subtext h3,
.main-body .subtext h4,
.main-body .subtext h5,
.main-body .subtext h6,
.wp-block-media-text * {
    margin-bottom: 20px;
}

.main-sidebar .widget,
.main-sidebar .textwidget {
    margin-bottom: 60px !important;
}

.numbers .dots {
    margin: 0 10px;
    line-height: 2;
}

.wp-block-media-text {
    max-width: 1100px;
    margin: 100px auto;
}

.db_mob {
    display: none;
}

@media only screen and (max-width: 767px) {
    .dn_mob {
        display: none !important;
    }

    .db_mob {
        display: block !important;
    }
}

.page-template-page-light-sidebar .main.has-sidebar > .inner .main-body {
    margin-top: 0;
}

.page-template-page-light-sidebar .main-body h1,
.page-template-page-light-sidebar .main-body h2,
.page-template-page-light-sidebar .main-body h3,
.page-template-page-light-sidebar .main-body h4,
.page-template-page-light-sidebar .main-body h5,
.page-template-page-light-sidebar .main-body h6 {
    color: var(--main-color);
}

.clear {
    width: 100%;
    position: relative;
    float: left;
    clear: bottom;
}

.pT20 {padding-top: 20px;}
.pT30 {padding-top: 30px;}
.pT60 {padding-top: 60px;}

ul.benefits li {
    display: block;
    width: 100%;
    position: relative;
    float: left;
    margin-bottom: 13px;
    padding: 35px 30px 35px 73px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 20px;
    background: #EDF3F7 url("../images/benefit-icon.svg") no-repeat left 36px top 37px;
}
@media only screen and (max-width: 767px) {
    ul.benefits {
        padding: 0 25px;
    }
}



/* app footer banner */
.footer-app-banner .app-title { padding-top:5%; }
.footer-app-banner .app-info { color: #DDDDDD; line-height: 16px; font-size: 10px; font-weight: 300; margin-top:20px; } 

.footer-app-banner .app-buttons { margin-top:50px; }
.footer-app-banner .app-button-apple { max-width:200px;margin-left:40px } 
.footer-app-banner .app-button-google { max-width:200px;float:left } 
/* app footer mobile */
@media only screen and (max-width: 767px) {
    .footer-app-banner .app-button-apple { margin-left:0; } 
}


/* app modal */
#modal-background { display:none; z-index:9999; background-color:rgba(0,0,0,0.5);position:fixed;top:0px;left:0px;width:100%;height:100%; } 
#modal-app { display:none;
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: center right;
    border: 5px solid black;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 85%;
    max-width:800px;
    height: 400px;
    transform: translate(-50%, -50%);
    padding: 20px;
    z-index: 1000;
    background-color:#1c253f;
    color:#fff;} 
.close-btn { 
    font-size: 40px;
    padding: 2px 18px;         
    cursor: pointer;
    border: 6px solid #FFf;
    border-radius: 50px;
    background: #1c253f;
    font-weight: 900;
    position: absolute;
    top: -25px;
    right: -25px;
}

#modal-app .app-title { margin-top:20px }
#modal-app .app-title h2 { font-size:50px; }
#modal-app .app-title h3 { font-size:30px; }
#modal-app .app-info { font-size:12px;width:320px;margin-top:20px }

#modal-app .app-buttons { margin-top:50px; }
#modal-app .app-buttons img { width:180px; }
#modal-app .app-buttons .app-button-google { float: left; margin-right: 5px; }

/* modal mobile */
@media only screen and (max-width: 767px) {
    #modal-app {
        top: 40%;
        background-size:200px;
        background-position:bottom right;
    }
    #modal-app .app-buttons img { width:150px; }
    #modal-app .app-title h2 { font-size:30px; }
    #modal-app .app-title h3 { font-size:20px; }
    #modal-app .app-info { width:220px;}
}
    
    
.mobile-sidebar .bottom-container {
    display: none;
}

/* mobile */
@media only screen and (max-width: 767px) {
       
    .breadcrumbs li { float:none; }
    
    .hide-sidebar-mobile,
    .desktop-sidebar .bottom-container .bottom-container,
    .desktop-sidebar .socials-container,
    .mobile-sidebar .bottom-container.bottom-container-desktop,
    .mobile-sidebar .heading-mobile,
    .bottom-container .pT30 {
        display: none;
    }

    .mobile-sidebar .bottom-container,
    .desktop-sidebar .bottom-container.bottom-container-desktop{
        display: block;
    }
}

.blue {
    background: #EDF3F7;
}



/* older events */
.event_single_excerpt {
    background-color: #364351;
    padding: 30px;
    border-radius:20px;
    color:#fff;
    margin:40px 0px;
}

.event_single_image1 { 
    text-align:center;
    margin:40px 0px;
}
.event_single_image1 img { display:inline }


.event_single_descrition {
    background-color: #fff;
    padding: 30px;
    border-radius:20px;
    margin:40px 0px;
}


/* featured posts */
.featured-posts .site-container .cards-container .card {
        grid-column: span 3!important;
}



/* no events */
.events-noevents {
    border:1px solid red;
    padding:15px;
    margin:15px;
    text-align:center;
    color:red;
    margin: 15px auto;
    max-width:1110px;    
}



/* archive page */
.archive_list { margin:50px 10px; }
.archive_list .month { font-size:2rem;text-transform: uppercase;font-weight:600; }  
.archive_list a { margin:5px;padding:5px; }
.archive_list a:hover { text-decoration:underline; }  




/* date circle */
.card .date {
    position: relative;
    width: max-content;
    min-width: 58px;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    margin-right: 15px; background-color:var(--main-color);border-radius:50%;
}
.card .month {
font-size: 9px;
    line-height: 1.3;
    letter-spacing: 0.1em;
    font-weight: 600;
}
.card .day {
font-size: 21px;
    line-height: 1;
    font-weight: 800;
}


/* LEGACY TICKET WIDGET */
p.tnpl_event,.tnpl_date{color:#12718d;font-weight:bold;}.tnpl_td_date{text-align:center;}.tnpl_venue_location, .tnpl_day_time{color:#5f5f5f;}a.tnpl_btn span{border-radius:1px;background-color:#12718d;font-weight:bold;}a.tnpl_btn:hover span{background-color:#3a8aa1;}a.tnpl_footer_link{color:#5f5f5f;font-weight:bold;}@media screen and (max-width: 768px) {.tnpl_btn img{background-color:#12718d;}}tr.tnpl_row { border-radius:0px!important; }
.tn_results_container { max-width: 1110px; margin: 10px auto; }
