/*
Theme Name: Turbo Track
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


:root{
    --red:#EB1C28;
    --text:#101111;
    --black:#061F39;
    --white: #fff;
    --text1: #516375;
}
 body::-webkit-scrollbar {
     width: 6px;
}
 body::-webkit-scrollbar-track {
     background: var(--black);
     border-radius: 8px;
}
 body::-webkit-scrollbar-thumb {
     background: var(--red);
     border-radius: 8px;
}
/*-------------------------------------------------------------- 
# Header css 
--------------------------------------------------------------*/
 div[data-elementor-type="header"] {
     position: fixed;
     top: 0px;
     z-index: 99;
     left: 0px;
     width: 100%;
}
 div#wpadminbar~div[data-elementor-type="header"] {
     top: 32px;
}
div[data-elementor-type="header"].sticky{
    background-color: var(--white);
    border-bottom: unset !important;
    height: 80px;
}
div[data-elementor-type="header"].sticky .header_sec{
	border-bottom:1px solid rgb(81 99 117 / 20%) !important;
}
/*-------------------------------------------------------------- 
# Hoome css 
--------------------------------------------------------------*/
.elementor-button  svg {
    fill: none !important;
}
.red_btn a:hover svg path {
    stroke: var(--red);
}
.elementor-button{
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.week_box h3 {
    margin-top: 0px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 30px;
    transition: all 0.3s;
}
.week_box.active h3 {
    background-color: var(--red);
    color: var(--white) !important;
}
.open_hour h2::before,.open_hour h2::after {
    content: "";
    display: block;
    width: calc(50% - 76px);
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(images/right.png);
    background-position: center;
    position: relative;
    top: 8px;
}
.open_hour h2::after{
    background-image: url(images/left.png);
}
.open_hour h2 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.overly_img img{
    object-fit: contain;
    height: 208px;
}
.right_img img{
    clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.truck_inner {
    max-width: 1280px;
}
.head_text span{
    color: var(--red);
}
.truck_slider .item .elementor-image-box-content {
    max-width: 360px;
    margin: 0px auto 0px;
    position: relative;
    z-index: 1;
}
.truck_slider .item img{
     /* clip-path: polygon(20% 0%, 100% 0%, 79% 100%, 0% 100%); */
     /* transform: skew(-10deg); */
}
.truck_slider .item figure {
  mask-image: url('images/mask.png');
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  height: 311px;
  overflow: hidden;
  transform: scale(1.25);
  position:relative;
}
.truck_slider .item figure::after{
	width: 93px;
	content:"";
	background-image: url("images/arrow.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	height: 67px;
	display: block;
	position: absolute;
	right: 15px;
	top: 27px;
	opacity: 0;
	transition: all 0.3s;
}
.truck_slider .item:hover figure::after{
	opacity: 1;
}
.truck_slider .owl-stage-outer {
    padding-left: 20px;
}
.truck_slider .owl-stage-outer::before {
    content: "";
    display: block;
    background-color: var(--black);
    position: absolute;
    left: -74px;
    width: 116px;
    height: 100%;
    z-index: 1;
    transform: rotate(20deg);
    top: -33px;
}
.marquee_list ul{
     display: flex !important;
     white-space: nowrap;
     width: 100%;
     flex-flow: nowrap !important;
     margin: 0px !important;
     grid-gap: 20px;
     justify-content: center;
}
.marquee_list ul li{
    margin: 0px !important;
    display: inline-block;
}
.marquee_list .elementor-widget-container {
    height: fit-content;
    display: flex;
}
.testimonial_box {
    display: flex;
    flex-flow: unset;
    position: relative;
}
.testimonial_box .testimonial_right img {
    width: 100%;
    display: block;
    height: 360.72px;
    object-fit: cover;
}
.testimonial_left {
    padding: 46.9px 60px;
    background-color: var(--white);
    z-index: 2;
    width: 55%;
    margin-top: 12%;
    position: relative;
}
.testimonial_right {
    width: 51%;
    position: absolute;
    top: 0px;
    right: 0px;
}
.testimonial_left h3 {
    font-size: 24px;
    color: var(--black);
    margin: 0px 0px 24px;
    font-weight: 400;
    font-family: 'Black Manuver';
    text-transform: uppercase;
}
.testimonial_left p {
    margin: 0px 0px 24px;
    font-size: 18px;
    color: var(--black);
    font-family: 'Funnel Display';
}
.testimonial_left h4 {
    color: var(--red);
    font-size: 18px;
    font-family: 'Funnel Display';
    line-height: 28px;
    margin: 0px;
    font-weight: 600;
}
.testimonial_slider {
    margin-top: -6%;
}
.testimonial_left::before,.testimonial_right::before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 0px;
    right: -17px;
    transform: rotate(181deg);
    border-top: 55px solid #f8f8f8;
    border-bottom: 55px solid transparent;
    border-left: 55px solid #f8f8f8;
    border-right: 55px solid transparent;
}
.testimonial_right::before{
    bottom: unset;
    top: -4px;
    right:unset;
    left: -5px;
    transform: rotate(-5deg);
    border-top: 55px solid #f8f8f8;
    border-bottom: 55px solid transparent;
    border-left: 55px solid #f8f8f8;
    border-right: 55px solid transparent;
    width: 100px;
    height: 100px;
}
.testimonial_left + svg {
    position: absolute;
    left: 34.5%;
    top: 64px;
}
.img_slider img {
    width: 100%;
    height: 295px !important;
    object-fit: cover;
}
.hero_slider .item h2 span {
    padding: 0px 24px;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.hero_slider .item h2 span::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #1767B1, #4A38AF, #EB1C28);
    position: absolute;
    top: 0;
    left: 3px;
    z-index: -1;
    transform: skew(-18deg);
}
.owl-carousel .owl-nav button {
    background-color: transparent !important;
    border: unset !important;
    outline: unset !important;
    margin: 0px !important;
}
.owl-carousel .owl-nav {
    display: flex;
    justify-content: end;
}
/*--------------------------------------------------------------
 # policy page css
--------------------------------------------------------------*/
.policy-content {
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;
}
.policy-content:last-child {
    border-bottom: 0 !important;
}
.policy-content p {
    margin: 0;
}
.policy-content-heading ul li span {
    margin-bottom: 16px;
}
.policy-content:last-child {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
/*--------------------------------------------------------------
 # footer page css
--------------------------------------------------------------*/
.footer-line {
    height: 100%;
}
.footer-menu ul li a {
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 4px;
}
.footer-menu ul li a::after {
    content: unset !important;
}
.footer-menu ul li a::before {
    content: "";
    background-image: url('images/angle-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px !important;
    height: 10px !important;
    background-color: transparent !important;
    position: relative !important;
    opacity: 1 !important;
}
.social-media-icon a:hover svg path {
    fill: #EB1C28;
}
.social-media-icon a{
    transition: all 0.4s ease;
}
.social-media-icon a:hover{
    transform: rotate(360deg);
}
.footer-heading h3.elementor-icon-box-title{
    margin: 0;
}
.car-run {
    animation: run 10s linear infinite backwards;
}
@-keyframes run {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}
@-webkit-keyframes run {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}
.our_karts_grid {
    display: flex;
    flex-flow: wrap;
    grid-gap: 10px;
    padding: 0px 26px 0px 76px;
}
.our_karts_grid > a {
    width: 30%;
    display: block;
    position: relative;
    transition: all 0.4s;
}
.our_karts_grid a img {
    width: 100%;
    display: block;
    object-fit: cover;
}
.our_karts_grid a img,.our_karts_grid a{
    height: 600px;
    overflow: hidden;
}
.kart_excerpt {
    position: absolute;
    bottom: 15px;
    left: 0px;
    z-index: 2;
    width: 100%;
    transition: all 0.3s;
}
.kart_content {
    padding: 24px 45px 0px;
    transition: all 0.3s;
}
.kart_content h3 {
    font-size: 28px;
    line-height: 34px;
    color: var(--white);
    font-family: 'Black Manuver';
    font-weight: 400;
    margin: 0px 0px 12px;
     transition: all 0.3s;
 }
.kart_content p {
    font-size: 16px;
    color: var(--white);
    opacity: 0.9;
    font-weight: 500;
    margin: 0px;
    font-family: 'Funnel Display';
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0.4s;
    margin-bottom: 20px;
    display: none;
}
.kart_excerpt .red_btn {
    height: 58px;
    background-color: var(--red);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 32px;
    color: var(--white);
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 600;
    display: none;
}
.kart_thumbnail img {
    height: 500px;
    display: block;
    object-fit: cover;
}
.our_karts_grid a .kart_thumbnail {position: relative;overflow: hidden;}
/* .our_karts_grid a .kart_thumbnail::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #1767B1;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    opacity: 0.4;
} */
.our_karts_grid a .kart_thumbnail img {
    /* filter: brightness(0.20); */
}
/* .kart_thumbnail::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("images/overlay.png");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
    background-size: 200%;
} */
/* .our_karts_grid > a.active,.our_karts_grid > a:hover {
    width: calc(100% - 60% - 20px) !important;
} */
.our_karts_grid > a.active {
    width: calc(100% - 60% - 20px) !important;
}
.kart_excerpt p {
}
.our_karts_grid > a.active .kart_excerpt{
    bottom:0px;
}
.our_karts_grid > a.active .kart_excerpt {
    animation: slideUp 0.3s forwards;
}
@keyframes slideUp {
    from {
        bottom: -45px;
    }
    to {
        bottom: 0px;
    }
}
.our_karts_grid > a.active p {
    opacity: 1;
    visibility: visible;
     display: block;
}
.karts_box:nth-child(1) {
    clip-path: polygon(0% 0, 100% 0, calc(100% - 114px) 100%, 0% 100%);
    transform: scaleX(1.28) translateX(9px);
    overflow: hidden;
}
.karts_box:nth-child(1) .kart_excerpt{
    width: 85%;
}
.karts_box:nth-child(2) .kart_excerpt{
    width: 84%;
    margin: 0px auto;
    padding: 0px 0px;
}
.our_karts_grid > a:first-child .kart_content {
    padding: 24px 30px 0px;
}
.karts_box:nth-child(2)  {
    clip-path: polygon(calc(0% + 118px) 0%, 100% 0%, calc(100% - 115px) 100%, 0% 100%);
    z-index: 3;
    position: relative;
    transform: scaleX(1.24) translateX(10px);
}
.karts_box:nth-child(3) {
    clip-path: polygon(24.5% 0, 100% 0, 100% 100%, 0 100%);
    transform: scaleX(1.2) translateX(-18px);
}
.our_karts_grid > a{
    transform: scaleX(1.1) translateX(0px);
}
.our_karts_grid > a *{
    transition: all 0.4s linear;
}
.our_karts_grid > a.active .kart_excerpt .red_btn{
    display:flex;
}
.karts_box:nth-child(2).active + .karts_box {
    clip-path: polygon(calc(0% + 136px) 0, 100% 0, 100% 100%, 0 calc(100% + 85px));
}
.karts_box:nth-child(3).active {
    clip-path: polygon(calc(0% + 130px) 0%, 100% 0%, 100% 100%, 0% 100%);
}
.karts_box:nth-child(2).unactive {
    clip-path: polygon(calc(0% + 101px) 0%, 100% 0%, calc(100% - 125px) 100%, 0% 100%);
}
.karts_box:nth-child(1).unactive {
    clip-path: polygon(0% 0, 100% 0, calc(100% - 98px) 100%, 0% 100%);
}
.book_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 32px;
}
.book_grid a,.book_grid a img  {
    width: 100%;
    display: block;
    overflow: hidden;
}
.book_grid a .book_head h3 {
    position: absolute;
    top: -1px;
    left: 0px;
    margin: 0px;
    color: var(--white);
    font-size: 24px;
    background-image: linear-gradient(to right, #1767B1 , #304FB0,#4A38AF,#EB1C28);
    width: 100%;
    padding: 10px 50px 10px 24px;
    min-height: 58px;
    display: flex;
    align-items: center;
    clip-path: polygon(0% 0, 100% 0, 90% 100%, 0% 100%);
    text-transform: uppercase;
}
.book_head {
    position: relative;
}
.book_grid a *{
    font-family: "Funnel Display", Sans-serif;
}
.book_grid a h3 {
    font-family: "Black Manuver", Sans-serif !important;
}
.book_bottom h3 {
    margin: 0px;
    color: #41CCFF;
    font-size: 18px;
    text-transform: uppercase;
}
.book_bottom {
    padding: 50px 40px;
    display: grid;
    background-image: url(images/book.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin-top: -55px;
    z-index: 1;
    position: relative;
}
.book_bottom p {
    color: #B4BBC3;
    font-weight: 500;
    margin: 16px 0px 40px;
    min-height: 71.97px;
}
.book_bottom .red_btn{
    background-color: var(--red);
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    color: var(--white);
    border-radius: 0px 0px 0px 0px;
    padding: 15px 35px;
    cursor: pointer;
    text-align: center;
    transition: all .3s;
    display: flex;
    grid-gap: 10px;
    align-items: center;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
}
.book_bottom span {
    max-width: fit-content;
}
.book_bottom span.link_btn {font-size: 16px;font-weight: 500;color: var(--white);text-decoration: underline;margin-top: 24px;}
.head_icon h3 {
    margin: 0px;
}
.head_icon .elementor-icon-box-icon {
    display: flex !important;
    align-items: center;
}
.gallery_grid .elementor-slideshow__title {
    display: none;
}
/*--------------------------------------------------------------
 # faq page css
--------------------------------------------------------------*/
.faq summary.e-n-accordion-item-title {
    justify-content: space-between;
    border: 0;
    padding: 0;
}
.faq summary.e-n-accordion-item-title {
    padding: 16px 0;
}
.faq details {
    border-bottom: 1px dashed #061F3930;
}
.faq .faq-content {
    border: 0;
    padding-bottom: 16px;
}
.faq .faq-content p {
    margin-bottom: 0;
}
.faq details:last-child {
    border: 0;
}
.member_box .elementor-image-box-content {
    display: flex;
    justify-content: space-between;
    grid-gap: 20px;
    align-items: center;
}
.member_box .elementor-image-box-content h3 {
    margin: 0px;
}
.member_box .elementor-image-box-content * {
    color: var(--white);
    font-family: 'Black Manuver' !important;
}
.member_box .elementor-image-box-content h3 {
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
}
.member_box:nth-child(1) .elementor-image-box-content h3 {
      background: linear-gradient(to right, #B7F1FD, #D0F8FF,#EFFFFE,#D0F8FF,#B7F1FD);
	-webkit-background-clip: text;
}
.member_box:nth-child(2) .elementor-image-box-content h3 {
	 background: linear-gradient(to right, #D6A232,#DFB75D,#F9ECB7,#DFB75D,#D6A232);
      -webkit-background-clip: text;
}
.member_box:nth-child(3) .elementor-image-box-content h3 {
      background: linear-gradient(to right, #CECECE,#E5E5E5,#FFFFFF,#E5E5E5,#CECECE);
	-webkit-background-clip: text;
}
.member_box p.elementor-image-box-description::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
    transform: skew(-10deg);
    border: 2px solid var(--white);
}
.member_box:nth-child(1) p.elementor-image-box-description::before{
    background: linear-gradient(to right, #B7F1FD, #D0F8FF,#EFFFFE,#D0F8FF,#B7F1FD);
}
.member_box:nth-child(2) p.elementor-image-box-description::before{
    background: linear-gradient(to right, #D6A232,#DFB75D,#F9ECB7,#DFB75D,#D6A232);
}
.member_box:nth-child(3) p.elementor-image-box-description::before{
    background: linear-gradient(to right, #CECECE,#E5E5E5,#FFFFFF,#E5E5E5,#CECECE);
}
.member_box p.elementor-image-box-description {
    position: relative;
    z-index: 2;
    color:var(--black);
    padding: 21px 24px;
}
.member_box {
    position: relative;
    padding: 0px 20px;
}
.member_box::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid var(--white);
    position: absolute;
    top: 0px;
    left: 0px;
    transform: skew(-10deg);
}
.list_box ul {
    display: grid !important;
    grid-template-columns: repeat(2,1fr) !important;
    grid-gap: 16px;
}
.tab_inner .tab_box {
    position: relative;
    padding: 0px 20px;
}
.tab_inner .tab_box::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid var(--white);
    position: absolute;
    top: 0px;
    left: 0px;
    transform: skew(-10deg);
}
.tab_inner .tab_box {
    display: flex;
    justify-content: space-between;
    grid-gap: 20px;
    align-items: center;
}
.tab_inner .seson_right {
    max-width: fit-content;
}
.tab_inner .seson_right > div {
    min-width: 309px !important;
    text-align: center;
}
.tab_inner .seson_right > div {
    position: relative;
    z-index: 2;
    padding: 21px 24px;
}
.tab_inner .seson_right > div::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
    transform: skew(-10deg);
    border: 2px solid var(--white);
    background-color: #1767B1;
}
.tab_inner .tab_box:nth-child(1) .seson_right > div::before {
    background-color: #EB1C28;
}
.tab_inner .tab_box:nth-child(1){
    padding:0px 5px;
}
.tab_inner .tab_box:nth-child(1)::before {
    display:none;
}
.tab_inner .tab_box ~ .tab_inner .tab_box{
    margin-top:-2px;
}
.member_box ~ .member_box{
	margin-top:-2px !important;
}
.tab_inner .tab_box {
    display: flex !important;
    flex-flow: unset !important;
}
.tab_box h3 {
    font-style: italic;
}
.lavel_tab ul {
    flex-flow: unset !important;
    display: flex !important;
}
.lavel_tab ul li {
    width: 100%;
    justify-content: center;
    position: relative;
    cursor: pointer;
    min-height: 95px;
}
.lavel_tab ul {
    padding: 0px 19px !important;
}
.lavel_tab ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("images/tab_img.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.09);
	transition:all 0.3s;
}
.lavel_tab ul li.active::before{
	background-image: url("images/tab_hover.png");
}
.lavel_tab ul li span.elementor-icon-list-text {
    z-index: 1;
}
.tab_inner{
	display:none !important;
}
.tab_inner.show{
	display:block !important;
}

/*-------------------------------------------------------------- 
# contact us css
--------------------------------------------------------------*/
.contact-detail .elementor-icon-box-icon{
    border: 1px solid #EB1C28;
    padding: 16px;
}
.contact-detail .elementor-icon-box-content h4.elementor-icon-box-title {
    margin: 0 0 8px;
}
.contact-social-media-icon a, .contact-social-media-icon a svg path {
	transition: all 0.4s ease;
}

.contact-social-media-icon a svg path{
    fill: #061F39;
}
.contact-social-media-icon a:hover svg path {
    fill: #EB1C28;
}
.contact-social-media-icon a:hover {
    transform: rotate(360deg);
}
.contact-form form .form_grid .form_box label {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #061F39;
	margin-bottom:8px;
	font-family: "Funnel Display", Sans-serif;
}
.contact-form form .form_grid .form_box input, .contact-form form .form_grid .form_box select, .contact-form form .form_grid .form_box textarea{
	border:0;
	border-bottom:1px solid #061F39;
	border-radius:0;
	padding:10px 0;
	outline:0 !important;
}
.contact-form form .form_grid .form_box input::placeholder, .contact-form form .form_grid .form_box select::placeholder, .contact-form form .form_grid .form_box textarea::placeholder{
	color:#061F3950;
}

.contact-form form .form_grid .form_box .wpcf7-submit {
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 30px 14px 45px;
    background:#EB1C28;
    color:#fff;
    border:0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTM3NDEgMC45NzY1NjJMMTMuNTY4OSA1LjQwNzYyTDggMTAuOTc2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjk1MzE4Ii8+CjxwYXRoIGQ9Ik0yLjU2OTA1IDAuOTc2NTYyTDcuMDAwNTkgNS40MDc2MkwxLjQzMTY0IDEwLjk3NjYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS45NTMxOCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 22px center;
}
.contact-form form .form_grid .form_box .wpcf7-submit:hover{
	background:#061f39;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTM3NDEgMC45NzY1NjJMMTMuNTY4OSA1LjQwNzYyTDggMTAuOTc2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjk1MzE4Ii8+CjxwYXRoIGQ9Ik0yLjU2OTA1IDAuOTc2NTYyTDcuMDAwNTkgNS40MDc2MkwxLjQzMTY0IDEwLjk3NjYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS45NTMxOCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 22px center;
}
.form_row {
  display: flex;
  gap: 20px; /* Space between columns */
  flex-wrap: wrap;
}

.form_box.half {
  flex: 1 1 48%;
  box-sizing: border-box;
}
.contact-form form .form_grid{
  border: 20px solid transparent;
  border-image: url('images/border-image.png') 30 round;
  padding: 20px;
}
.contact-form form .form_grid .form_box.submitBtn p{
    text-align: end;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.facility_inner {
    display: grid;
    background-image: url(images/book.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin-top: -79px !important;
    z-index: 1;
    position: relative;
    min-height: 414px !important;
}
.facility_inner b {
    color: var(--white);
}
.facility_img img {
    height: 342px !important;
    object-fit: cover;
    display: block !important;
}
.facility_inner {
    /* min-height: 414px !important; */
}
.contact-form form .form_grid .form_box .wpcf7-textarea {
    height: 100px;
}
.book_now_inner .book_grid a:nth-child(3) ~ a {
    display: none;
}
.header_sec::after {
    content: "";
    width: 27%;
    height: 151px;
    background-image: url(images/logo_overlay.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -1px;
    top: -7px;
    z-index: 2;
}
div[data-elementor-type="header"].sticky .header_sec::after{
	display:none !important;
}
div[data-elementor-type="header"] .header_sec .elementor-widget-theme-site-logo img,div[data-elementor-type="header"]{
	transition:all 0.3s;
}
div[data-elementor-type="header"].sticky .header_sec .elementor-widget-theme-site-logo img{
	height:64px !important; 
}
.truck_slider img {
    transition: all 0.3s;
    filter: grayscale(1);
    position: relative;
    top: -102px;
}
.truck_slider .item:hover img {
    filter: grayscale(0);
}
.facility_box p ,.facility_box p  * {
    font-family: 'Funnel Display' !important;
}
.header_sec .elementor-widget-theme-site-logo {
    position: relative;
    z-index: 3;
}
.text_white strong,.text_white b {
    color: var(--white) !important;
    font-weight: 500;
}
.member_newsec .lavel_tab ul {
    max-width: 992px;
}
.member_newsec .tab_inner .tab_box {
    display: grid !important;
    grid-template-columns: max-content auto;
}
.member_newsec .lavel_tab ul li{
	height:95px;
}
.kart_excerpt .red_btn span {
    font-family: 'Montserrat' !important;
    font-style: italic !important;
}
.instagram_feed * {
    color: var(--white) !important;
    font-family: 'Black Manuver';
    text-transform: uppercase;
    font-weight: 500;
    font-style: italic;
}
.instagram_feed .sb_instagram_header{
	display:none !important;
}
.instagram_feed #sb_instagram #sbi_load {
    display: none;
}
.book_grid_sec .facility_inner {
    min-height: 190px !important;
}
.event_facility .facility_inner {
    min-height: 157px !important;
}
.book_grid_sec .facility_inner {
    margin: 0px !important;
}
.footer-menu li a:hover {
    color: var(--red) !important;
}
.wp-menu-img-before img {
    margin-right: 5px;
    margin-left: 5px;
}
div[data-elementor-type="header"].sticky span.sub-arrow {
    filter: brightness(0);
}
.txt_content ul {
    padding: 0px 0px 0px 20px;
}
/*-------------------------------------------------------------- 
# Reponsive css 
--------------------------------------------------------------*/
@media(min-width: 1800px){
	.header_nav nav > ul > li > a {
        min-width: 170px !important;
    }
}
@media(min-width: 1700px){
	div[data-elementor-type="header"] .elementor-widget-theme-site-logo {
		padding-top: 14px;
	}
	div[data-elementor-type="header"].sticky .elementor-widget-theme-site-logo {
		padding-top: 0px;
	}
}
@media(min-width: 1600px){
    .overly_img {
        bottom: 300px !important;
    }
    .testimonial_box .testimonial_right img {
        height: 420.72px;
    }
    .testimonial_left {
        padding: 55px 60px;
        margin-top: 14%;
    }
    .testimonial_left + svg {
        top: 90px;
    }
    .img_slider img {
        height: 330px !important;
    }
}
@media(min-width: 1025px){
    .header_nav nav > ul > li > a {
        height: 80px;
        display: flex;
        align-items: center;
        min-width: 160px;
        border-left: 1px solid #FFFFFF26;
        justify-content: center;
        padding: 10px;
    }
    div[data-elementor-type="header"].sticky nav > ul > li > a{
        color: var(--black) !important;
        border-color: rgb(81 99 117 / 20%);
    }
    div[data-elementor-type="header"].sticky nav > ul > li > a:hover{
        color: var(--red) !important;
    }
    .header_nav nav > ul > li:last-child > a {
      background-color: var(--red) !important;
      border: unset !important;
      color: var(--white) !important;
    }
    div[data-elementor-type="header"].sticky nav > ul > li:last-child > a{
        color: var(--white) !important;
        border: unset;
    } 
	ul.sub-menu li a {
		border-bottom: 1px solid rgba(0,0,0,0.2) !important;
	}
	ul.sub-menu li:last-child a {
		border-bottom:unset !important;
	}
}
@media(max-width: 1900px){
	.overlay_img {
		bottom: -10px !important;
	}
	.truck_slider .item figure {
		height: 251px;
	}
	.our_karts_grid a img, .our_karts_grid a {
		height: 515px;
		overflow: hidden;
	}
	.karts_box:nth-child(1) {
        clip-path: polygon(0% 0, 100% 0, 82% 100%, 0% 100%);
    }
	.karts_box:nth-child(2) {
        clip-path: polygon(24% 0%, 100% 0%, 76% 100%, 0% 100%);
    }
	.karts_box:nth-child(3) {
        clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%);
    }
	.our_karts_grid > .karts_box:nth-child(2).active {
		clip-path: polygon(18.5% 0%, 100% 0%, 79% 100%, 4% 100%);
	}
	.our_karts_grid > .karts_box:nth-child(2).active + a {
		clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
	}
	.karts_box:nth-child(3).active {
		clip-path: polygon(21% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
	.karts_box:nth-child(2).unactive {
		clip-path: polygon(21% 0%, 100% 0%, 74% 100%, 0% 100%);
	}
	.karts_box:nth-child(1).unactive {
		clip-path: polygon(0% 0, 100% 0, 79.5% 100%, 0% 100%);
	}
	.karts_box:nth-child(2) .kart_excerpt {
		width: 85%;
		padding: 0px 20px;
	}
	.karts_box:nth-child(3) .kart_content {
		padding: 24px 55px 0px;
	}
	.header_right {
		width: 79% !important;
	}
	 .header_sec::after {
        content: "";
        width: 28.3%;
        top: -18px;
    }
}
@media(max-width: 1700px){
	.karts_box:nth-child(1) {
		clip-path: polygon(0% 0, 100% 0, 82% 100%, 0% 100%);
	}
	.karts_box:nth-child(2) {
		clip-path: polygon(24% 0%, 100% 0%, 74% 100%, 0% 100%);
	}
	.karts_box:nth-child(3) {
		clip-path: polygon(27% 0, 100% 0, 100% 100%, 0 100%);
		transform: scaleX(1.2) translateX(-18px);
	}
	.our_karts_grid {
        padding: 0px 23px 0px 70px;
    }
	.our_karts_grid > .karts_box:nth-child(2).active {
        clip-path: polygon(18.5% 0%, 100% 0%, 77% 100%, 4% 100%);
    }
	  .karts_box:nth-child(3).active {
        clip-path: polygon(23% 0%, 100% 0%, 100% 100%, 2% 100%);
	}
	.our_karts_grid > .karts_box:nth-child(2).active + a {
        clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
    }
	.header_sec::after {
		width: 31.4%;
		height: 116px;
		left: -43px;
		top: -1px;
	}
	.header_nav ul > li a {
		min-width: 147.3px !important;
	}
	.header_right {
		width: 78.6% !important;
	}
	.member_newsec {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}
@media(max-width: 1600px){
	.truck_slider .item figure {
        height: 200px;
    }
	.truck_slider .owl-stage-outer {
		padding-left: 5px;
	}
	.our_karts_grid {
        padding: 0px 12px 0px 47px;
    }
	.book_bottom {
		padding: 30px 30px;
	}
	.book_bottom p {
		margin: 16px 0px 24px;
	}
	.testimonial_left {
		padding: 42px 40px;
	}
	.testimonial_left + svg {
		left: 30.5%;
		top: 37px;
	}
	.lavel_tab ul li {
		min-height: 66px;
	}
	.header_nav ul > li a {
		min-width: 120.7px !important;
	}
	.header_right {
		width: 72.9% !important;
	}
	.header_sec::after {
		width: 34.4%;
		height: 120px;
		left: -49px;
		top: -1px;
	}
	.header_sec{
		padding-left:10px !important;
	}
}
@media(min-width: 1550px) and (max-width: 1800px){
	.header_nav nav > ul > li > a{
		min-width:143px !important;
	}
}
@media(max-width: 1450px){
	.header_sec::after {
		width: 31.2%;
		height: 167px;
		left: -43px;
		top: -24px;
	}
	.header_nav nav > ul > li > a{
		font-size: 12px !important;
	}
}
@media(max-width: 1399px){
	.overlay_img {
        bottom: -13px !important;
    }
	.our_karts_grid > .karts_box:nth-child(2).active + a {
        clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
    }
	.testimonial_left + svg{
		display:none;
	}
	.tab_inner .seson_right > div {
		min-width: 230px !important;
	}
	.header_sec::after {
        width: 24.5%;
        height: 103px;
        left: -5px;
        top: -10px;
    }
	.header_right {
        width: 76.7% !important;
    }
	.header_nav nav > ul > li:nth-last-child(2) > a {
		min-width: 132px !important;
	}
		.header_right {
			width: 73.2% !important;
		}
    .header_sec::after {
        width: 27.3%;
        height: 213px;
        left: -1px;
        top: -55px;
    }
}
@media(max-width: 1365px) and (min-width: 1025px){
	.header_nav ul > li a {
        min-width: 134.7px !important;
    }
        .header_right {
			width: calc(100% - 80px) !important;
		}
	.header_sec::after {
		display: none;
	}
	.header_sec {
		border-bottom: 1px solid #FFFFFF26!important;
	}
	.header_right {
		border: unset !important;
	}
	.overlay_img {
		bottom: -16px !important;
	}
}
@media(max-width: 1199px){
	.our_karts_grid {
		flex-flow: wrap !important;
		display: grid !important;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 20px;
	}
	.karts_box {
		clip-path: unset !important;
		width: 100% !important;
	}
	.our_karts_grid > a,.our_karts_grid > a.active {
		transform: unset !important;
		width: 100% !important;
		max-width: 100% !important;
		clip-path: unset !important;
	}
	.our_karts_grid > a .kart_content,.karts_box:nth-child(2) .kart_excerpt,.karts_box:nth-child(3) .kart_excerpt {
		padding: 0px 0px 0px !important;
	}
	.karts_box .kart_excerpt {
		width: 100% !important;
		bottom: 0px;
	}
	.our_karts_grid > a .kart_content{
		padding: 24px 15px 0px !important;
	}
	.our_karts_grid > a .kart_excerpt .red_btn,.our_karts_grid > a .kart_excerpt p {
		opacity: 1;
		display: block;
		visibility: visible;
	}
	.overlay_img {
        bottom: -21px !important;
    }
	 .our_karts_grid {
        padding: 0px;
    }
	.truck_slider .owl-stage-outer::before {
		opacity:0;
	}
	.book_grid {
		grid-gap: 24px;
	}
	.img_slider img {
		height: 232px !important;
	}
	.kart_excerpt .red_btn {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		grid-gap: 10px;
	}
	.header_nav ul > li a {
        min-width: 107px !important;
        font-size: 11px !important;
    }
	.header_sec::after {
		display: none;
	}
	.header_right {
        width: 85% !important;
    }
	.member_newsec {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media(min-width: 1025px){
	div[data-elementor-type="header"] .elementor-nav-menu .sub-menu {
        min-width: 249px !important;
        position: absolute !important;
        padding: 8px 0 !important;
        z-index: 100;
        visibility: hidden;
        border-top: 3px solid var(--red) !important;
        background-color: var(--white) !important;
        opacity: 0;
        box-shadow: 0 0 60px 0 rgb(53 57 69 / 15%);
        transform: rotateX(-90deg);
        transform-origin: 0 0;
        display: block !important;
        transition: all 500ms linear 0ms;
        border-radius: unset !important;
        clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
        margin-left: -23px !important;
    }
   div[data-elementor-type="header"] .elementor-nav-menu li:hover .sub-menu {
         visibility: visible !important;
         opacity: 1 !important;
         transform: rotateX(0) !important;
         z-index: 999;
    }
   div[data-elementor-type="header"] .elementor-nav-menu .sub-menu li a{
        padding: 10px 25px !important;
        display: flex;
        grid-gap: 4px;
        border: unset;
        align-items: center;
    }
   div[data-elementor-type="header"] .elementor-nav-menu .sub-menu li a:before{
        content: "";
        height: 1px;
        background-color: var(--black);
        transition: all 0.3s ease-out 0s;
        display: block;
        width:0px;
    }
   div[data-elementor-type="header"] .elementor-nav-menu .sub-menu li a:hover:before{
        width: 12px;
    }
   div[data-elementor-type="header"].sticky .hfe-site-logo-set img {
        height: 85px;
    }
	
}
@media(max-width: 1024px){
	div[data-elementor-type="header"] nav {
        position: fixed !important;
        width: 100% !important;
        top: 78px !important;
        left: 0px !important;
        margin: 0px !important;
        padding: 10px 0px 20px;
    }
   div[data-elementor-type="header"] nav ul li a{
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }
   div[data-elementor-type="header"] nav > ul > li:last-child > a{
        border-bottom: unset;
    }
   div[data-elementor-type="header"].sticky nav {
        top: 85.11px;
	}
	.header_sec::after{
		display:none !important
	}
	.header_right {
		border-bottom:unset !important;
	}
	div[data-elementor-type="header"]{
		border-bottom:1px solid #FFFFFF26 !important;
	}
	.header_sec {
	    align-items: center !important;
	}
	.header_sec .elementor-widget-theme-site-logo img{
		height:64px;
		object-fit: contain;
	}
	.book_bottom {
		min-height: 337px;
	}
	.header_nav ul > li a {
        min-width: 100% !important;
        font-size: 16px !important;
        padding: 10px 10px !important;
        display: flex;
        justify-content: space-between;
    }
	.header_nav ul > li a img{
		display:none !important;
	}
	.header_nav nav.elementor-nav-menu--dropdown > ul > li:last-child > a {
			background-color: var(--white);
		}
	.header_sec .elementor-menu-toggle {
		font-style: italic;
		border-radius: 0px 0px 0px 0px !important;
		padding: 8px 18px !important;
		clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%) !important;
		cursor: pointer;
	}
	.header_sec .elementor-menu-toggle  path{
		stroke:var(--white) !important;
	}
	.facility_inner {
		margin-top: -88px !important;
	}
}
@media(max-width: 900px){
	.testimonial_box {
		flex-flow: wrap;
		overflow: hidden;
	}
	.testimonial_left {
		width: 100%;
		order: 2;
	}
	.testimonial_right {
		width: 100%;
		position: unset;
		order: 1;
	}
	.testimonial_left {
		padding: 30px;
		margin: 0px;
	}
	.testimonial_slider {
		margin-top: 45px;
	}
	.book_grid {
		 grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	 .tab_inner .seson_right > div {
        min-width: 172px !important;
    }
	.header_sec::after{
		display:none !important;
	}
	.tab_box .e-n-tabs-heading {
		flex-flow: unset;
	}
	.tab_box .e-n-tabs-heading * {
		font-size: 18px !important;
	}
	.tab_box .e-n-tabs-heading button {
		padding: 0px;
	}
	.tab_box .e-n-tabs-heading {
		justify-content: space-around !important;
	}
}
@media(max-width: 767px){
	.truck_slider img {
			top: -82px;
		}
	.book_grid {
		 grid-template-columns: repeat(1, 1fr);
	}
	.overlay_img {
        bottom: -36px !important;
    }
	.open_hour h2::before, .open_hour h2::after {
		width: calc(50% - 90px);
		top: 2px;
	}
	.open_hour h2 {
		justify-content: space-between;
	}
	.list_box ul {
		grid-template-columns: repeat(1,1fr) !important;
	}
	.member_box p.elementor-image-box-description {
		padding: 18px 16px;
	}
	.tab_inner .seson_right {
		flex-flow: unset;
	}
	.member_newsec .tab_inner .tab_box {
		padding-top:20px;
		grid-template-columns: repeat(1,1fr);
	}
	.member_newsec .tab_inner .seson_right > div {
        padding: 10px 10px;
        min-width: 39% !important;
    }
	.member_newsec .tab_inner .seson_right > div h3 {
		font-size: 18px !important;
	}
	.member_newsec .tab_inner > div.tab_box:nth-child(1) .seson_right > div {
		min-width: 47% !important;
	}
	.member_newsec .tab_inner > div.tab_box:nth-child(2) .seson_right > div {
		min-width: 91% !important;
	}
	.lavel_tab1 span.elementor-icon-list-text::before {
		font-size: 20px;
	}
	.lavel_tab1 li:nth-child(1) span.elementor-icon-list-text::before {
		 content: "Lavel 1";
	}
	.lavel_tab1 li:nth-child(2) span.elementor-icon-list-text::before {
		 content: "Lavel 2";
	}
	.lavel_tab1 span.elementor-icon-list-text {
		font-size: 0px !important;
	}
}
@media(max-width: 680px){
	.our_karts_grid {
        grid-template-columns: repeat(1, 1fr);
    }
	.tab_inner .tab_box {
		padding:15px 0px 0px 15px;
		flex-flow: wrap !important;
	}
	.seson_right {
		display: flex !important;
		flex-flow: unset !important;
	}
	.tab_inner .seson_right > div {
		padding:10px 0px;
		min-width: 78% !important;
		text-align: center;
	}
	.book_bottom {
		/* min-height: 100%; */
	}
	.member_newsec .lavel_tab ul li {
		height: 52px;
	}
	.week_inner {
		white-space: nowrap !important;
		flex-flow: unset !important;
		overflow: auto !important;
		max-width: 100% !important;
		display: flex !important;
	}
	.week_inner > div {
		min-width: 135px !important;
	}
}
@media(max-width: 575px){
	.lavel_tab ul {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0px;
	}
	.lavel_tab ul li {
        min-height: 52px;
    }
	.exprince_sec .right_img img {
		height: 298px !important;
	}
}
@media(max-width: 400px){
	.tab_inner .seson_right > div {
		min-width: 67% !important;
	}
}