/*
Theme Name: Twenty Twenty-Four Child Theme
Version: 1.1
Template: twentytwentyfour
*/
:placeholder {color: #000;opacity:1;}
::-webkit-input-placeholder {color: #000;opacity:1;}
::-moz-placeholder {color: #000;opacity:1;}
:-ms-input-placeholder {color: #000;opacity:1;}
:-moz-placeholder {color: #000;opacity:1;}
html{scroll-behavior: smooth;word-wrap: break-word;}
:root {
  --orange: #fa674f;
  --text: #222431;
}
*{position: relative;box-sizing: border-box;}
a{text-decoration:none!important;}
.main-empty{margin:0 auto;max-width: 2560px;}
h1{font-size: clamp(3.125rem, 2.95rem + 0.875vw, 4rem);line-height: 1.05;font-weight:700!important;}
h2{font-size: clamp(2.5rem, 2.3rem + 1vw, 3.5rem);}
h3{font-size: clamp(1.5625rem, 1.475rem + 0.4375vw, 2rem);}
p,li,span{font-size:18px;}
h2.wp-block-post-title{font-weight: 700;text-align: center}
.headerLogo::before, .headerLogo::after{display:block;width:calc((100% - 230px)/2);height:1px;background:rgba(223,223,223,0.2);top: 50%;content: '';position: absolute;z-index: 1;}
.headerLogo::before{left:0}
.headerLogo::after{right:0;}
.hero-section.updated .headerLogo::before, .hero-section.updated .headerLogo::after{background:rgba(223,223,223,0.2);top: 50%;}
.hero-section.updated .headerLogo{position: relative;z-index: 1;}

.hero-section.updated {background-size:contain;background-repeat: no-repeat;background-position: center;max-height: 900px;}
.hero-section.updated .bannerText{padding-top:15vh;padding-bottom:20vh;}

.custom-quantity-cart, .custom-quantity-cart *{font-weight: 700;font-size: 1rem;}
.custom-quantity-cart br{display:none;}
.custom-quantity-cart{display:flex;justify-content: space-between;box-sizing: content-box;width: 100%;}
.custom-quantity-cart p{margin: 0;padding: 0;display:none;}
.custom-quantity-cart .grabTickets{position: absolute;right: 10%;top:-160px;}
.custom-quantity-cart form{display:flex;width:34%;justify-content: space-between;}
.custom-quantity-cart form p{width: 65%;display: flex}
.custom-quantity-cart .update-quantity{color:#fff;background-color:var(--text);border: 1px solid var(--text);height: 51px;width: 20%;display: flex;justify-content: center;align-items: center;text-decoration: none;transition:all 0.3s ease;}
.custom-quantity-cart .update-quantity:hover{color:var(--text);background-color:transparent;transition:all 0.3s ease;}
.custom-quantity-cart .update-quantity .buttonIMG{display:none;width: 16px;height: 16px;background:url(../images/ticket.png) no-repeat center;background-size: cover;margin-left: 5px;}
.custom-quantity-cart .update-quantity:hover .buttonIMG{background-image:url(../images/ticket-hv.png)}
.custom-quantity-cart .quantity{width: 30%;}
.custom-quantity-cart .qty{width:100%;line-height: 49px;height: 51px;margin: 0;padding: 0;border:1px solid;text-align: center;}
.custom-quantity-cart .single_add_to_cart_button{background-color:var(--orange);color:#fff;border: 1px solid var(--orange);height: 51px;width: 100%;display: flex;justify-content: center;align-items: center;transition:all 0.3s ease}
.custom-quantity-cart .single_add_to_cart_button:hover{background-color:transparent;color:var(--orange);transition:all 0.3s ease}
.custom-quantity-cart button:hover{cursor:pointer;transition:all 0.3s ease}

.membership-quantity{color:#fff;background-color:transparent;border: 1px solid var(--orange);height: 51px;width: 100%;display: flex;justify-content: center;align-items: center;text-decoration: none;transition:all 0.3s ease;}
.membership-quantity:hover{background-color:var(--orange);transition:all 0.3s ease;}

.topColumns{justify-content: space-between;}
.topImage img{width:auto;max-width:110%;}

.stockProgress{background: rgb(226,226,224);background: linear-gradient(180deg, rgba(226,226,224,1) 0%, rgba(245,244,244,1) 35%, rgba(238,239,237,1) 100%);border-radius:10px;margin:60px 0 50px; }
.stockProgress-inner{background: var(--orange);height: 12px;border:2px solid #fff;border-radius:10px;}
.stockProgress p{position: absolute;font-size: 0.875rem;margin: 0;}
.stockProgress .soldOut{color:rgba(34, 36, 49, 0.3);left: 0;bottom: -25px;}
.stockProgress .maxStock{right:0;bottom: -25px;}
.stockProgress .availableTickets{right:0;bottom: -25px;margin-right:-55px;line-height: 1;text-align: center;min-width: 60px;}
.stockProgress .availableTickets.availableLeft,.stockProgress .availableTickets.availableRight{bottom: -55px;}
.stockProgress .currentStock{color:#fff;background:var(--text);border-radius: 15px;top:-50px;padding: 7px 16px;right:-30px;min-width: 65px;}
.stockProgress .currentStock:after {top: 100%;left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(34, 36, 49, 0);border-top-color: var(--text);border-width: 10px;margin-left: -10px;}
.stockProgress.updated {max-width:680px;margin-left:0!important;margin-top:60px;}
.stockProgress.updated .maxStock,.stockProgress.updated .soldOut{color:#fff;opacity:0.4;}
.stockProgress.updated .stockProgress-inner{height:5px;border-width: 0;}

.imageGroup{overflow: hidden;}
.imageGroup *{z-index: 1;}
.imageGroup .wp-block-columns .wp-block-column{margin-bottom: 20px;}
.imageGroup .wp-block-gallery figure:before,.imageGroup .wp-block-gallery figure:after{display:block;position: absolute;}
.imageGroup .wp-block-gallery figure:before{width: 100%;height:100%;background:rgba(0,0,0,0.5);content: '';border-radius: 15px;z-index: 2;}
.imageGroup .wp-block-gallery figure:after{content: url(../images/gallery-icon.png);top: 50%;left: 50%;margin-top: -10px;margin-left:-10px;z-index: 3;}
.imageGroup .wp-block-gallery figure:hover{cursor: pointer;}
.imageGroup .wp-block-gallery figure:hover:before,.imageGroup .wp-block-gallery figure:hover:after{display: none;}
.imageGroup h4{padding-bottom: 10px;}
.teslaImage{height:600px;z-index: 0}
.teslaImage img{z-index: 0;height:auto;width:2560px!important;margin-top: -685px;max-width:2560px;left: calc((100% - 2560px) / 2);}
.gallerySection{margin-top: -100px!important;margin-bottom: 100px!important;}
.gallerySection.updated{margin-top: -42px!important;margin-bottom: 170px;}

.teslaFooter{background-size: auto!important;background-position: center bottom;background-repeat: no-repeat;}
.teslaFooter ul {list-style: none;padding:0;}
.teslaFooter li {background:url(../images/check.png) no-repeat left 3px;padding-left:30px;padding-bottom: 30px;}
.teslaFooter .footerFAQs summary{margin-right:25px;font-weight: 700;}
.teslaFooter .footerFAQs details > summary:first-of-type{list-style: none;}
.teslaFooter .footerFAQs details > summary:before{content:url(../images/faq-icon.png);display: block;position: absolute;top: 2px;right: -25px;}
.teslaFooter .footerFAQs details[open] > summary:before{transform: rotate(180deg);}

.woocommerce.wc-block-store-notices{display:none!important;}
.wc-fast-cart__inner-contents a{text-decoration: none!important;}
.wfc-open-cart-button{border-radius:50%!important;}
.wc-fast-cart h2{border:0!important;}
.wc-block-components-notice-banner svg{display:none;}
.wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-button, .wc-block-components-button{border-color:var(--orange)!important;background-color:var(--orange);border:1px solid;border-radius:0;}
.wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-button:hover, .wc-block-components-button:hover{border-color:var(--orange);background-color:transparent;color:var(--orange);}
.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-button.wfc-exit{background-color:var(--text)!important;color:#fff!important;border-color:var(--text)!important;}
.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-button.wfc-exit:hover{background-color:transparent!important;color:var(--text)!important;}

.mobile,a.added_to_cart{display:none!important;}
.noMarginTop{margin-top:0;}

/* Instant Cart */
.ins-checkout-header-icon,.ins-single-step .ins-step-icon,.ins-back-to-edit{display:none;}
.ins-checkout-steps-wrap{background-color: #ffffff;}
.ins-empty-cart{background-color:#f7f8f9!important;}
.ins-cart-item-heading{text-transform: uppercase}
.ins-cart-item-heading span{font-size:14px!important;}
.ins-checkout-layout.slide .ins-cart-btns,.ins-checkout-layout.slide .ins-cart-inner.shipping .ins-cart-btns,.ins-checkout-layout.slide .ins-cart-inner.shipping .ins-cart-btns, .ins-checkout-layout.slide .ins-cart-inner.payment .ins-cart-btns{position: relative;width: 100%!important;left:0;background-color:#fff;border-radius: 0;border: 0;box-shadow:none;}
.ins-cart-inner.ins-cart-step .ins-cart-footer-content,.ins-checkout-modern .ins-cart-content-wrap,.ins-cart-btns a, .ins-cart-btns button{border-radius: 0!Important;border:0;background-color:#fff;}
.ins-cart-inner.payment .ins-payment-wrap .ins-cart-content-wrap .ins-cart-summery #payment ul.payment_methods li .payment_box{background-color: #f7f8f9;}
.ins-cart-content-wrap #order_comments{padding: 20px;}
.ins-cart-inner.shipping .woocommerce-billing-fields > div label, .ins-cart-inner.shipping .woocommerce-shipping-fields > div label{z-index:9;font-size:10px;top:-5px;}
.ins-cart-inner.shipping .woocommerce-billing-fields .screen-reader-text{z-index:9;font-size:10px;top:-5px;height:auto;clip:unset;clip-path:unset;}
.Ins-terms{opacity:1!important;transform:none!important;text-align: center}
.Ins-terms p{font-size:14px!important;}
.ins-cart-inner.payment .ins-payment-wrap .ins-cart-content-wrap .ins-cart-summery #payment ul.payment_methods li .payment_box::before{border-bottom-color:#f7f8f9;}
.ins-content #customer_details{margin-bottom: 30px!important;}
.ins-content span.ins-error-message,.ins-content span.optional,.ins-cart-inner.shipping .woocommerce-billing-fields > div span.optional{font-size:10px!important;}
.ins-payment-method li > label{padding:8px 15px!important}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {padding: 0;}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{padding-left:0;}
/*
.ins-cart-content-inner, .ins-cart-content-wrap {opacity: 1 !important;transform: none !important;}
.ins-cart-inner.payment.active .ins-payment-wrap{flex-direction:column}
*/
/* END Instant Cart */

/*----- Start Black Stripe -----*/
.black-stripe{padding:5px 0;background-color:var(--orange);color:#fff;font-size: 0.875rem;max-height: 31px;text-align: center;}
.black-stripe p{text-align: center;}
.black-stripe img{margin:0 25px;}
.black-stripe {display: flex;flex-direction: row;justify-content: space-between;align-items: center;overflow: hidden;white-space: nowrap;text-overflow: clip;}
/* Animation Slide */
.black-stripe p {
    animation: black-stripe 10s linear infinite;
}

@keyframes black-stripe {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-200%);
    }
}
/*----- End Black Stripe -----*/

/* Terms Page */
.termsPage ol{padding-left:30px;}
.termsPage ol ol{list-style-type: lower-alpha}
.termsPage li{padding:0 0 15px;}
/* END Terms Page */

/* Homepage Ver 2 */
.logoColumns{justify-content: space-between;}
.page-id-607 footer{display:none!important;}
.membership h3{padding-top:10px;}
.membership .wp-block-columns .wp-block-group{padding:65px 40px;position: relative;}
/*.membership .wp-block-columns .wp-block-buttons{width:100%;position:absolute;bottom:60px;left:0;}*/
.membership ul{list-style: none;padding-left:0;}
.membership li{padding-left:30px!important;background:url(../images/list.png) no-repeat left 3px;padding-bottom: 10px;font-size:16px;}
.is-style-outline .wp-block-button__link:hover{background-color:#fa674f!important;color:#fff!important;transition:all 0.3s ease;border-color: #fa674f!important}
.is-style-fill .wp-block-button__link:hover{background-color:transparent!important;transition:all 0.3s ease;border:1px solid #fa674f!important;color:#fa674f!important}
/* END Homepage Ver 2 */

 .simpay-modal {justify-content: flex-end;align-items: flex-start;}
 .simpay-modal button{background-color:#fa674f!important;font-family: var(--wp--preset--font-family--body)!important;font-size:16px!important;font-weight:400!important;border:1px solid #fa674f!important;height:44px!important;border-radius:0!important;}
 .simpay-modal button:hover{background-color:transparent!important;color:#fa674f!important;}
 .simpay-modal__body {background: #fff;max-height: none;height: 100vh;display: flex;}
 .simpay-modal__content {width: 100%;overflow: auto;}
 .simpay-styled .simpay-errors, .simpay-form-control:not(:last-of-type)+.simpay-errors:not(:empty) {font-size:12px;}
 .simpay-form-wrap{margin-top:30px;}
 .simpay-modal-control-open {width:100%;}
 .simpay-modal-control-open button{width:100%;background:none;color:#fa674f;text-align:center;text-transform: uppercase;font-size:16px;font-family: var(--wp--preset--font-family--body);height: 44px;line-height: 42px;border:1px solid #fa674f;}
 .simpay-modal-control-open:hover button{background:#fa674f;color:#fff;transition:all 0.3s ease;}
 #simpay-overlay-form-wrap-690 .simpay-modal-control-open button{color:#fff;background:#fa674f;}
 #simpay-overlay-form-wrap-690 .simpay-modal-control-open:hover button{background:none;color:#fa674f;}
 
 
 /* Coming Soon 
 .comingSoon{overflow: hidden;color:#fff;width: 100%;height: 100vh;display: flex;flex-direction: column;justify-content: center;background: #141E30;background: -webkit-linear-gradient(to right, #243B55, #141E30);background: linear-gradient(to right, #243B55, #141E30);}
 /* END Coming Soon */
 
 .page-template-default h2,.page-template-default h3,.page-template-default h4,.page-template-default h5,.page-template-default h6{margin-top:2.5rem}
@media all and (max-width: 1440px){
    /*.hero-section.updated{background-size:120% auto!important;}*/
    .topColumns .topColumnsOne{flex-basis: 40%!Important;}
    .topColumns .topImage{flex-basis: 55%!Important;}
}  
@media all and (max-width: 1200px){    
    .hero-section.updated{background-image:url(../images/banner-image-mobile.jpg)!important;background-position: bottom center;background-size:1200px auto!important;max-height: none;}
    .hero-section.updated .bannerText{padding-top:100px;padding-bottom:600px;position: relative;z-index: 1;}
    .hero-section.updated .bannerText .wp-block-columns{flex-wrap: wrap!important;}
    .hero-section.updated .bannerText .wp-block-column{flex-basis: 100%!important;}
    .hero-section.updated .mobile{position: relative;z-index: 0;margin-top:-400px}
    .hero-section.updated h1,.hero-section.updated h3{text-align: center}
    .stockProgress.updated{margin-left: auto !important;margin-right: auto !important;}
    .custom-quantity-cart .grabTickets.updated{top:-160px;}
    /* Homepage Ver 2 */
    .homepage-2 .bannerText{text-align: center}
    .homepage-2 .bannerText p{max-width: 600px;margin-left: auto;margin-right: auto;padding: 0;}
    .homepage-2 .wp-block-buttons{justify-content: center;}
    .membership .wp-block-columns .wp-block-group{padding-left:20px;padding-right:20px;}
    /* END Homepage Ver 2 */
}
@media all and (max-width: 1024px){
    .mobile{display:block!important;}
    .topColumns .topImage{display:none!important;}
    .topColumns {flex-wrap:wrap!important;}
    .topColumns .wp-block-column{flex-basis:100%!important;}
    .topImage{background: none;}
    .topImage figure{display:block;}
    .custom-quantity-cart .grabTickets{top:-160px;}
    .imageGroup .wp-block-columns {flex-wrap: wrap!Important;}
    .imageGroup .wp-block-columns .wp-block-column{width:48%!important;flex-basis: auto;}
    .teslaFooter .footerFAQs details{padding:15px 20px!important;}
    .imageGroup .wp-container-core-columns-layout-2,.imageGroup .wp-container-core-columns-layout-3,.imageGroup .wp-container-core-columns-layout-4,.imageGroup .wp-container-core-columns-layout-5{gap:20px;}
    .desktop{display:none;}
}
@media all and (max-width: 991px){
    .hero-section.updated{background-size:991px auto!important;}
    .hero-section.updated .bannerText{padding-bottom:500px;}
    .custom-quantity-cart, .custom-quantity-cart form{flex-wrap: wrap;width: 100%;box-sizing: border-box;}
    .custom-quantity-cart .update-quantity{width:31%;margin-bottom: 3.5%;}
    .custom-quantity-cart .quantity{width:31%;}
}
@media all and (max-width: 781px){
    .hero-section.updated{background-size:781px auto!important;}
    .hero-section.updated .bannerText{padding-bottom:400px;}
    .imageGroup .gallerySection{display:none;}
    .imageGroup .wp-container-core-column-layout-15, .imageGroup .wp-container-core-column-layout-18{display:none;}
    .imageGroup .wp-block-columns .wp-block-column{margin-bottom:30px;}
    .imageGroup h4{margin-top:10px!important;}
    .teslaFooter .footerFAQs p.has-text-align-center.has-small-font-size{margin-bottom:0!important;padding-bottom:0!important;}
    .teslaFooter li{padding-bottom:20px;}
    .cornersLogo{display:none!important;}
    .membership .wp-block-columns .wp-block-group{padding:65px 40px!important}
}
@media all and (max-width:650px){
    .hero-section.updated{background-size:650px auto!important;}
    .hero-section.updated .bannerText{padding-bottom:350px;}
    .custom-quantity-cart .grabTickets.updated{top:-140px}
    .custom-quantity-cart .update-quantity,.custom-quantity-cart .quantity{width:100%;margin-bottom: 2%;}
    .custom-quantity-cart .single_add_to_cart_button,.custom-quantity-cart form p{width:100%;}
    .teslaImage {height:unset}
    .teslaImage img{max-width:1000px;margin-top:-250px;margin-bottom: -100px;left:calc((100% - 1000px) / 2);}
}
@media all and (max-width:479px){
    .hero-section.updated{background-size:479px auto!important;}
    .hero-section.updated .bannerText{padding-bottom:300px;}
    .custom-quantity-cart .grabTickets.updated{top:-130px;right:0;}    
}