/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



@import url('https://fonts.cdnfonts.com/css/american-captain');
@import url('https://fonts.cdnfonts.com/css/interstate-2');

html, body {
    margin: 0;
    padding: 0;
    font-family: proxima-nova, sans-serif;
    color: #FFF;
    height: auto !important;
    font-size: 16px;
    line-height: 30px;
    background: #0A0F1A;
}
h1,h2{
	font-family: 'American Captain', sans-serif;      
}
.is-sticky {
    background: #0A0F1A !important;
}
.header_menu ul li a {
    text-transform: uppercase !important;
    font-family: 'InterstateMono', sans-serif !important;
font-weight: bold !important;
}


/* HERO SECTION */

.mod-slideshow{
    position:relative;
    height:100vh;
    overflow:hidden;
    font-family:Arial, Helvetica, sans-serif;
}
.slick-prev:before{
    content:"‹";
}
.slick-next:before{
    content:"›";
}
/* VIDEO */

#videobcg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

/* DARK OVERLAY */

.mod-slideshow:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(5,15,35,0.65);
    z-index:2;
}

/* CONTENT */

.slideshow-content{
    position:relative;
    z-index:3;
    height:100%;
}
.auscarts-btn{
    position:relative;
    display:inline-block;
    padding:12px 30px;
    border:2px solid #1e73ff;
    border-radius:40px;
    color:#fff;
    text-decoration:none;
    overflow:hidden;
    z-index:1;
    transition:color .3s ease;
}

/* hover background */

.auscarts-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0%;
    height:100%;
    background:#1e73ff;
    z-index:-1;
    transition:width .4s ease;
}

/* hover effect */

.auscarts-btn:hover::before{
    width:100%;
}

.auscarts-btn:hover{
    color:#fff;
}
/* CENTER GRID */

.grid-container{
    max-width:1400px;
    margin:auto;
    height:100%;
    display:flex;
    align-items:center;
}

/* TEXT */

.text-inner{
    max-width:650px;
}

.subtitle{
    color:#9fb2d4;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}


.text-inner h3{
    color:#cbd6f0;
    font-size:20px;
    margin-bottom:30px;
}

/* BUTTON */

.button{
    display:inline-block;
    padding:14px 35px;
    border:2px solid #1e73ff;
    border-radius:30px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.button:hover{
    background:#1e73ff;
}

/* THUMB SLIDER */

.auscarts-thumb-slider{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    display:flex;
}

.auscarts-thumb-slider .item{
    padding:40px;
    background:#0b162b;
    color:#fff;
    width:33.33%;
    transition:0.3s;
}

.auscarts-thumb-slider .item h1{
    font-size:22px;
    margin:10px 0;
}

.auscarts-thumb-slider .item h3{
    font-size:16px;
    opacity:0.8;
}

.auscarts-thumb-slider .line{
    display:block;
    width:40px;
    height:3px;
    background:#1e73ff;
    margin-top:15px;
}

/* SLICK DOT */

.slick-dots{
    bottom:20px;
}

.slick-dots li button:before{
    color:#fff;
}
/* THUMB SLIDER FIX */

.auscarts-thumb-slider{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    display:flex !important;
}
.auscarts-thumb-slider .slick-list {
    width: 100% !important;
}
.auscarts-thumb-slider .slick-track {
    display: flex !important;
    width: 100% !important;
}

.auscarts-thumb-slider .slick-slide{
    height:auto;
}
div#big {
    padding: 9rem 0 0 0;
}
.auscarts-thumb-slider .item {
    padding: 40px;
    background: #0b162b;
    color: #fff;
    width: 25.33% !important;
}

.auscarts-thumb-slider .slick-current.slick-active{
    background:#1e73ff;
}

.auscarts-kart-specs{
	padding:120px 0;
	text-align:center;
	color:#fff;
}

.kart-title{
	margin-bottom:80px;
}

.kart-wrapper{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:auto;
}

.kart-left,
.kart-right{
	width:220px;
}

.spec-item{
	margin-bottom:60px;
}

.spec-item h3{
	font-size:38px;
	font-weight:700;
}

.spec-item p{
	color:#9aa3ad;
}

.kart-center img{
   width:700px;
}

.kart-button{
	border:2px solid #1e73ff;
	padding:15px 40px;
	border-radius:40px;
	color:#fff;
	text-decoration:none;
}
.auscarts-track{
	padding:120px 0;
	color:#fff;
}

.track-wrapper{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:auto;
}

.track-left{
	max-width:520px;
}

.track-title{
	margin-bottom:30px;
}

.track-desc{
	color:#9aa3ad;
	margin-bottom:40px;
	line-height:1.7;
}

.track-stats{
	display:flex;
	gap:60px;
	margin-bottom:40px;
}

.stat-item h3{
	font-size:40px;
	font-weight:700;
}

.stat-item p{
	color:#9aa3ad;
}

.track-btn{
	border:2px solid #1e73ff;
	padding:14px 36px;
	border-radius:40px;
	color:#fff;
	text-decoration:none;
}

.track-right img{
	width:700px;
	max-width:100%;
}

.auscarts-cbd{
	padding:120px 0;
	text-align:center;
	color:#fff;
}


.cbd-title{
	margin-bottom:20px;
}

.cbd-desc{
	color:#9aa3ad;
	max-width:700px;
	margin:auto;
	margin-bottom:60px;
}

.cbd-image{
	position:relative;
}

.cbd-image img{
	width:100%;
	border-radius:6px;
}

.cbd-play{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:70px;
	height:70px;
	background:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.play-icon{
	width:0;
	height:0;
	border-left:18px solid #1e73ff;
	border-top:12px solid transparent;
	border-bottom:12px solid transparent;
}

.cbd-btn{
	margin-top:40px;
	display:inline-block;
	border:2px solid #1e73ff;
	padding:14px 36px;
	border-radius:40px;
	color:#fff;
	text-decoration:none;
}

.video-popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.9);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:9999;
}

.video-wrap{
	position:relative;
	width:80%;
	max-width:900px;
}

.video-wrap iframe{
	width:100%;
	height:500px;
}

.video-close{
	position:absolute;
	top:-40px;
	right:0;
	color:#fff;
	font-size:30px;
	cursor:pointer;
}

.casual-racing-section{
    position:relative;
    padding:140px 0;
    overflow:hidden;
    text-align:center;
    color:#fff;
}

.casual-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    opacity:0.2;
}

.casual-title{
    margin-bottom:20px;
}

.casual-desc{
    max-width:700px;
    margin:auto;
    color:#9aa3ad;
    margin-bottom:40px;
}

.casual-buttons{
    display:flex;
    gap:20px;
    justify-content:center;
}

.btn-primary{
    border:2px solid #1e73ff;
    padding:14px 36px;
    border-radius:40px;
    color:#fff;
    text-decoration:none;
}

.btn-secondary{
    color:#fff;
    text-decoration:none;
}

.casual-kart{
    position:absolute;
    bottom:-40px;
    left:50%;
    transform:translateX(-50%);
}

.casual-kart img{
    width:520px;
}
.auscarts-suit{
    padding:120px 0;
    color:#fff;
    text-align:center;
}

.suit-title{
    margin-bottom:20px;
}

.suit-desc{
    max-width:700px;
    margin:auto;
    color:#9aa3ad;
    margin-bottom:60px;
}

.suit-wrapper{
    display:flex;
    align-items:center;
    gap:10px;
    margin:auto;
}

.suit-left{
    width:35%;
    text-align:left;
    z-index: 9999999;
}

.suit-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px;
    cursor:pointer;
    border-radius:40px;
    transition:0.3s;
    height: 55px;
    box-sizing: border-box;
    margin-top: 10px;
}

.suit-item.active{
    background:#1e73ff;
}

.suit-item:hover{
    background:#1e73ff;
}

.suit-right{
    width:65%;
    margin-left: -25px;
}

.suit-right img{
    width:100%;
    border-radius:6px;
}

.suit-btn{
    margin-top:60px;
    display:inline-block;
    border:2px solid #1e73ff;
    padding:14px 36px;
    border-radius:40px;
    color:#fff;
    text-decoration:none;
}
.suit-item .suit-more {
    display: none;
}
.suit-item.active .suit-more {
    display: block;
}
a.suit-more {
    margin-left: auto;
    color: #fff;
}
.suit-icon{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.suit-icon .icon-active{
    display:none;
}

.suit-item.active .icon-normal{
    display:none;
}

.suit-item.active .icon-active{
    display:inline-flex;
}

.suit-item:hover .icon-normal{
    display:none;
}

.suit-item:hover .icon-active{
    display:inline-flex;
}
.auscarts-book-section{
    padding:120px 0;
}

.auscarts-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
    margin:auto;
}

.auscarts-box{
    background:#05142d;
    padding:50px;
    text-align:center;
}

.auscarts-box-title{
    margin-bottom:40px;
}

.auscarts-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
}

.auscarts-btn{
    padding:14px 36px;
    border:2px solid #1e73ff;
    border-radius:40px;
    color:#fff;
    text-decoration:none;
    display:inline-block;
}

.auscarts-popup{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0, 119, 255, 0.7);
    z-index:999999999;
    align-items:center;
    justify-content:center;
}

.auscarts-popup-inner{
    background:#fff;
    padding:40px;
    max-width:600px;
    margin:auto;
    position:relative;
}

.popup-close{
    position:absolute;
    top:10px;
    right:20px;
    font-size:28px;
    cursor:pointer;
}
.aus_newsleeter input {
    height: 55px !important;
    line-height: 55px !important;
    background: #0D182E !important;
    color: #FFF !important;
    font-family: proxima-nova, sans-serif !important;
    font-size: 16px !important;
    border: none;
    border-radius: 40px !important;
    padding-left: 30px;
    -webkit-transition: all 0.3s cubic-bezier(0.37, 0.01, 0, 0.98);
    -o-transition: all 0.3s cubic-bezier(0.37, 0.01, 0, 0.98);
    transition: all 0.3s cubic-bezier(0.37, 0.01, 0, 0.98) !important;
    text-align: center;
}
.aus_newsleeter #gform_submit_button_2 {
    margin: auto;
    height: 55px;
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 30px;
    border: 1px solid #0077FF;
    line-height: 55px;
    background: transparent;
    font-family: "Interstate";
    font-size: 16px;
    z-index: 1;
    position: relative;
}
.aus_newsletter_wrapper .gform_description {
    text-align: center;
}
.aus_newsletter_wrapper .gform_title {
    text-align: center;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 1px;
    color: #0077FF;
}
.aus_newsleeter .gfield_label.gform-field-label {
    display: none;
}

.auscarts-grid-inner{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin:auto;
}

.auscarts-card{
    background:#0a1d36;
    overflow:hidden;
}

.auscarts-card-img img{
    width:100%;
    display:block;
}

.auscarts-card-content{
    padding:30px;
    text-align:center;
}

.auscarts-card-title{
    font-size:22px;
    color:#fff;
    margin-bottom:15px;
}

.auscarts-card-desc{
    color:#9fb3c8;
    font-size:15px;
    line-height:1.6;
}

.packages-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin:auto;
}

.auscarts-package{
    background:#061a34;
    text-align:center;
    padding:80px 20px;
    position:relative;
}

.circle-icon{
    width:40px;
    height:40px;
    border:3px solid #1e73ff;
    border-radius:50%;
    margin:0 auto 20px;
}

.package-title{
    font-size:34px;
    color:#fff;
    margin-bottom:10px;
}

.package-price{
    font-size:20px;
    color:#c7d4e8;
}

.popular{
    grid-column:1/4;
    padding:120px 20px;
}

.popular-label{
    color:#1e73ff;
    margin-bottom:20px;
    font-size:16px;
}
.auscarts-food-section{
    text-align:center;
}

/* GRID → FLEX FIX */
.food-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    margin-top: 60px;
}

/* DESKTOP (4 per row) */
.food-card {
    width: calc(25% - 30px);
}


/* TABLET (2 per row) */
@media (max-width:1024px){
    .food-card {
        width: calc(50% - 20px);
    }
}

/* MOBILE (2 per row) */
@media (max-width:768px){
    .food-card {
        width: calc(50% - 20px);
    }
}

/* SMALL MOBILE (optional 1 per row if needed) */
@media (max-width:480px){
    .food-card {
        width: 100%;
    }
}

.food-card{
    background:#0c1c3a;
    padding-bottom:40px;
}

.food-card img{
    width:100%;
    height:200px;
    object-fit:cover;
}

.food-card-title{
    margin:20px 0;
    color:#fff;
}


/* POPUP */
.popup-content {
    text-align: left;
}
.uk-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.popup-content p {
    margin-bottom: 0;
}
.food-popup{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0, 119, 255, 0.7);
    z-index:9999;
}

.popup-inner{
    background:#06142b;
    max-width:700px;
    margin:120px auto;
    padding:40px;
    position:relative;
    color:#fff;
}

.popup-close{
    position:absolute;
    right:20px;
    top:10px;
    font-size:25px;
    cursor:pointer;
}
.auscarts-contact .form-box .text_f input, .auscarts-contact .form-box .text_f select, .auscarts-contact .form-box .text_f textarea,
.auscarts-popup-inner .text_f input, .auscarts-popup-inner .text_f select, .auscarts-popup-inner .text_f textarea{
    height: 55px !important;
    line-height: 55px !important;
    background: #0D182E !important;
    color: #FFF !important;
    font-family: proxima-nova, sans-serif !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 40px !important;
    padding-left: 30px !important;
    -webkit-transition: all 0.3s cubic-bezier(0.37, 0.01, 0, 0.98) !important;
    -o-transition: all 0.3s cubic-bezier(0.37, 0.01, 0, 0.98) !important;
    transition: all 0.3s cubic-bezier(0.37, 0.01, 0, 0.98) !important;
}
.auscarts-popup-inner label {
    color: #fff !important;
    font-family: "Interstate Bold", Sans-serif !important;
}
.auscarts-popup-inner .gform_title {
    text-align: center;
    font-size: 64px;
}
.auscarts-contact .gform-field-label.gform-field-label--type-sub {
    display: none;
}
.auscarts-popup-inner .gform-datepicker, .auscarts-contact .gform-datepicker {
    width: 100% !important;
}

.auscarts-contact  .gform-theme--foundation .gfield textarea.large, .auscarts-popup-inner .gform-theme--foundation .gfield textarea.large {
    min-block-size: 5rem !important;
}
.auscarts-contact .gform_button, .auscarts-popup-inner .gform_button {
    height: 55px;
    display: inline-block !important;
    color: #FFF !important;
    text-transform: uppercase !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    border-radius: 30px !important;
    border: 1px solid #0077FF !important;
    line-height: 55px !important;
    background: transparent !important;
    font-family:  'InterstateMono', sans-serif !important;
    font-size: 16px !important;
    z-index: 1;
    position: relative;
}

.auscarts-popup-inner {
  max-height: 90vh; /* screen ke 90% tak height */
  overflow-y: auto;
  padding: 20px;
}

/* Smooth scroll feel */
.auscarts-popup-inner::-webkit-scrollbar {
  width: 6px;
}

.auscarts-popup-inner::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.auscarts-popup-inner::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.auscarts-popup-outer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.food-popup .auscarts-popup-outer{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    padding:20px;
}

/* MAIN POPUP */
.food-popup .popup-inner{
    width:100%;
    max-width:700px;
    max-height:90vh;   /* screen ke 90% tak hi */
    overflow-y:auto;   /* content zyada ho to scroll */
    background:#06142b;
    padding:30px;
    position:relative;
    border-radius:8px;
}


/* CONTENT SPACING */
.food-popup .popup-content{
    margin-top:15px;
}
.food-popup .popup-inner::-webkit-scrollbar{
    width:6px;
}
.food-popup .popup-inner::-webkit-scrollbar-thumb{
    background:#1e73ff;
    border-radius:10px;
}

/* MOBILE FIX */
@media(max-width:768px){
    .food-popup .popup-inner{
        max-height:85vh;
        padding:20px;
    }
}

@media (max-width:1024px){

    .food-grid{
        grid-template-columns:repeat(3,1fr);
    }
    
    .food-grid .food-card:last-child{
        grid-column:2;
    }

}

@media (max-width:768px){

    .food-grid{
        grid-template-columns:repeat(2,1fr);
    }
    
    .food-grid .food-card:last-child{
        grid-column:1 / span 2;
    }

}

@media (max-width:480px){

    .food-grid{
        grid-template-columns:1fr;
    }
    
    .food-grid .food-card:last-child{
        grid-column:auto;
    }

}



/* =========================
TABLET (≤1024px)
========================= */
@media (max-width:1024px){

    .auscarts-grid-inner{
        grid-template-columns:repeat(2,1fr);
        gap:30px;
    }

}


/* =========================
MOBILE (≤768px)
========================= */
@media (max-width:768px){

    .auscarts-grid-inner{
        grid-template-columns:1fr;
        gap:20px;
    }

}


/* =========================
SMALL MOBILE (≤480px)
========================= */
@media (max-width:480px){

    .auscarts-grid-inner{
        gap:15px;
    }

}







