@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/***** General CSS *****/

body {
    word-break: break-word;
    font: 15px/25px "Poppins", sans-serif;
    color: #6e6e6e;
    overflow-x: hidden;
    background-color: #0e0e0e;
}

a {
    text-decoration: none;
    color: #28b16d;
    white-space: initial;
    font-family: "Montserrat", sans-serif;
    display: inline-block;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #393939;
}

a:hover {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

select {
    background: #fff url("../images/arrow.png") no-repeat right;
    padding: 0 40px 0 30px;
}

::-webkit-input-placeholder {
    color: #000;
}

::-moz-placeholder {
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #000;
}

:-moz-placeholder {
    color: #000;
    opacity: 1;
}

ul {
    margin: 0 0 0px;
    padding: 0;
    list-style-type: none;
}

img {
    max-width: 100%;
}


/***** Font Files *****/

@font-face {
    font-family: "jersey";
    src: url(../fonts/jersey-m54.ttf);
}


/***** Custom Classes *****/

.noPadding {
    padding: 0;
}

.noLeft {
    padding-left: 0;
}

.noRight {
    padding-right: 0;
}

.mt-5 {
    margin-top: 50px;
}

.mb-5 {
    margin-bottom: 50px;
}

.mt-8 {
    margin-top: 80px;
}

.mt-4 {
    margin-top: 40px;
}

.mt-3 {
    margin-top: 30px;
}

.mt-2 {
    margin-top: 20px;
}

.pt-5 {
    padding-top: 50px;
}

.pb-1 {
    padding-bottom: 10px;
}

.pb-2 {
    padding-bottom: 20px;
}

.pb-3 {
    padding-bottom: 30px;
}

.pb-4 {
    padding-bottom: 40px;
}

.pb-8 {
    padding-bottom: 80px;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-8 {
    padding-top: 80px;
}

.pt-4 {
    padding-top: 40px;
}

.pt-3 {
    padding-top: 30px;
}

.pt-2 {
    padding-top: 20px;
}

.all-section {
    padding: 80px 0;
}

.centerCol {
    float: none;
    margin: 0 auto;
}

.d-flex {
    display: flex;
    align-items: center;
}

.over-flow-h {
    overflow: hidden;
}

.flexRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.flexCol {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center;
}

h1 {
    font-family: "jersey";
    font-size: 55px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

h2 {
    font-family: "jersey";
    font-size: 45px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

h3 {
    font-family: "jersey";
    font-size: 35px;
    color: #000000;
    font-weight: 600;
    margin: 0 0 0px;
}

h4 {
    font-family: "jersey";
    font-size: 24px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

h5 {
    font-family: "jersey";
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

h6 {
    font-family: "jersey";
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

p {
    color: #6e6e6e;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 0px;
}


/* Header */

header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 10px 0 0;
    z-index: 10;
}


/* Header */


/* Home Banner */

.home-banner-sec {
    position: relative;
    z-index: 9;
    overflow: hidden;
    background-color: #000;
}

.baner-shaps img {
    position: absolute;
}

.home-banner-sec img.hm-banner-img {
    width: 100%;
    object-fit: cover;
    background-color: #000;
}

.home-banner-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    width: 100%;
    display: block;
    align-content: center;
}

.container-fluid {
    padding: 0 5%;
}

img.ban-shap1 {
    bottom: -13%;
    left: 0;
    width: 45%;
}

img.ban-shap2 {
    right: 0;
    top: 0;
}

img.ban-shap3 {
    bottom: -30px;
    right: -5px;
}

img.ban-shap4 {
    bottom: -2px;
    left: 2%;
}

.hm-banner-text h1 {
    font-size: 86px;
    color: #ffffff;
    text-transform: capitalize;
}

.theme-bg {
    background-image: url(../images/text-shap.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 6px;
    color: #000;
}

.hm-banner-text p {
    font-size: 14px;
    color: #6e6e6e;
    margin: 10px 0;
    width: 90%;
}

.theme-btn {
    background: #e7bc17;
    background-size: 300% 300%;
    animation: gradientShift 3s ease infinite;
    padding: 15px 30px;
    font-size: 14px;
    color: #141414;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    /* border-radius: 50px; */
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 15px rgba(231, 188, 23, 0.4);
}

.theme-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 30px rgba(231, 188, 23, 0.6);
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


/* Home Banner */


/* About Section */

.about-sec {
    padding: 100px 0;
    position: relative;
    z-index: 1;
}

.about-image {
    clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
    background: #fff;
    position: relative;
    z-index: 1;
}

.about-img-shap {
    position: relative;
    z-index: 1;
}

.about-img-shap::before {
    position: absolute;
    content: '';
    width: 86%;
    height: 100%;
    left: 0;
    top: -10px;
    background: #e7bc17;
    z-index: -1;
    clip-path: polygon(0 0, 93% 0, 100% 30%, 0 100%);
}

.about-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.theme-head {
    font-size: 70px;
    color: #ffffff;
    letter-spacing: 1px;
}

.about-content h3 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #868686;
    position: relative;
    left: -10%;
    width: 110%;
}

.about-content p {
    margin: 15px 0;
}

.about-content h4 {
    font-size: 25px;
    color: #ffffff;
    letter-spacing: 1px;
}

.about-sec .row {
    align-items: center;
}


/* About Section */


/* Our Experiences */

.sec-head p {
    padding: 15px 0 30px;
}

.experience-image {
    position: relative;
    z-index: 1;
}

.experience-image img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
    transform: scale(0.95);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.experience-card:hover .experience-image img {
    transform: scale(1.05) rotateY(10deg);
    filter: brightness(1.1);
    box-shadow: 0 20px 40px rgba(231, 188, 23, 0.3);
}

.experience-card {
    perspective: 1000px;
}

.experience-content {
    backface-visibility: hidden;
    transition: all 0.6s;
}

.experience-card:hover .experience-content {
    transform: rotateY(360deg);
    z-index: 9999999;
    position: relative;
}

.experience-content h4 {
    text-align: center;
    font-size: 27.5px;
    color: #0e0e0e;
    width: fit-content;
    margin: -35px auto 0;
    background-size: contain;
    padding: 20px;
    position: relative;
    z-index: 2;
}

.exper-c2 .experience-image img {
    clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
    transform: scale(1);
}

.experience-sec {
    padding: 50px 0 50px;
}


/* Our Experiences */


/* Simulator  Section */

.simulator-sec {
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

.simulator-sec .row:first-child {
    align-items: center;
    margin-bottom: 40px;
}

.simulator-sec .col-lg-6.cuthn-immg-shap {
    padding: 0;
    position: relative;
    z-index: 1;
    width: 50%;
    left: -5%;
}

.authentic-imag {
    clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
    padding: 0px 0 0px 0;
    height: 530px;
}

.simulator-sec .col-lg-6.cuthn-immg-shap::before {
    position: absolute;
    content: '';
    width: 100.7%;
    height: 100%;
    left: 0;
    top: 6px;
    background: #e7bc17;
    clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
}

.authentic-imag img {
    object-position: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.number {
    font-size: 170px;
    color: #1a1a1a;
    font-weight: 700;
    line-height: 170px;
}

.authentic-content span.number {
    text-align: end;
    width: 100%;
    margin: auto;
    display: block;
}

.authentic-content h3 {
    margin-left: -140px;
    margin-top: -75px;
}

.authentic-content {
    position: relative;
    z-index: 1;
}

.thme-head2 {
    font-size: 60px;
}

.authentic-content p {
    margin: 15px 0;
}

.simulator-sec .sec-head .theme-head {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #868686;
}


/* Simulator  Section */


/* Racing Section */

.racing-sec {
    position: relative;
    z-index: 1;
    background-image: url(../images/race-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 200px 0 50px 0;
    margin-top: -130px;
    z-index: 0;
}

ul.racing-videos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 0;
    gap: 12px;
}

.racing-content h3.theme-head.thme-head2 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #868686;
}

.racing-content .theme-bg {
    background-size: cover;
    padding: 6px;
}

.racing-content {}

.rac-imag {
    position: relative;
    z-index: 1;
}

.rac-imag a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: grid;
    place-content: center;
    width: 45px;
    height: 45px;
    background: #fff;
    color: #e7bc17;
    border-radius: 65px;
}

.rac-imag::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 8px;
    background: #e7bc17;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-4deg);
}

.rac-imag img {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
    width: 100%;
    height: 150px;
    object-fit: cover;
    margin: auto;
    display: block;
}

.watch-v h5 {
    font-size: 22.74px;
    color: #ffffff;
    writing-mode: vertical-rl;
    border-left: 1px solid #fff;
    letter-spacing: 10px;
    padding: 0px 0 20px 15px;
}

.watch-v {
    text-align: end;
    display: block;
    margin-left: auto;
    justify-self: end;
    height: 100%;
    align-content: end;
    position: relative;
    bottom: -48px;
}


/* Racing Section    */


/* Why Choose Section */

.why-choose-content .mytabs.current {
    -webkit-animation: 0.8s ease-out slide-right;
    -moz-animation: 0.8s ease-out slide-right;
    height: auto;
    opacity: 1;
    transform: unset;
    transition: 0.8s;
}

.why-choose-content .mytabs {
    padding: 0px 0 0;
    height: 0;
    opacity: 0;
    transform: translateX(15px);
    transition: 0.5s;
    overflow: hidden;
}

ul.tbing {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 30px 0 0;
}

.col-lg-6.wych-shap {
    padding: 0;
    position: relative;
    z-index: 1;
    width: 50%;
}

.col-lg-6.wych-shap .why-choose-image {
    width: 111%;
    position: relative;
    z-index: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%);
    height: 550px;
}

.col-lg-6.wych-shap::before {
    position: absolute;
    content: '';
    width: 115%;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%);
    left: -8px;
    bottom: -8px;
    background: #e7bc17;
}

.why-choose-content {
    margin-right: -25px;
}

.why-choose-content h3.theme-head.thme-head2 {
    position: relative;
    z-index: 9;
}

.why-choose-sec .row {
    align-items: center;
}

.why-choose-content p {
    margin: 15px 0;
}

.col-lg-6.wych-shap .why-choose-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.tbing h5 {
    font-size: 15px;
    color: #ffffff;
    padding: 16px 20px;
}

ul.tbing li.current h5,
ul.tbing li h5:hover {
    background-image: url(../images/text-shap.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    color: #000;
}

ul.tbing li.current h5::before,
ul.tbing li h5:hover::before {
    position: absolute;
    content: '';
    width: 50px;
    height: 3px;
    background: #e7bc17;
    top: -16px;
    left: 0;
}

.why-choose-sec {
    margin-bottom: 50px;
}


/* Why Choose Section */


/* Experience Form Section */

.experience-form-sec {
    padding: 80px 0;
}

.expr-form input,
.expr-form select,
.expr-form textarea {
    height: 63px;
    background-color: rgb(23, 23, 23);
    border: 0;
    width: 100%;
    padding: 0 20px;
    color: #606060;
    appearance: auto;
    margin: 15px 0;
}

.expr-form input::placeholder,
.expr-form textarea::placeholder {
    color: #606060;
    text-transform: capitalize;
}

.expr-form textarea {
    height: 150px;
    display: block;
    align-content: end;
    padding: 20px;
    resize: unset;
}

.expr-form-bttn {
    text-align: center;
    margin-top: 25px;
}

.expr-form-bttn button {
    border: 0;
    padding: 15px 50px;
}


/* Experience Form Section */


/* Footer */

footer {
    position: relative;
    z-index: 1;
    background-color: #171717;
}

.footer-card {
    text-align: center;
    padding: 70px 0;
    border: 1px solid #6e6e6e;
}

.footer-nav {
    text-align: center;
}

.footer-abs img {
    position: absolute;
}

img.ftr-shap-1 {
    top: -14px;
    right: -4px;
    transform: rotate(-2deg);
    width: 50%;
}

img.ftr-shap-2 {
    top: -23px;
    left: 0;
    transform: rotate(-2deg);
}

.footer-card img {
    width: 50px;
    height: 70px;
    object-fit: none;
}

.footer-card h5 {
    font-size: 14px;
    color: #6e6e6e;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.footer-card p,
.footer-card a {
    font-size: 14px;
    color: #6e6e6e;
    font-weight: 500;
}

.footer-nav p {
    color: #6e6e6e;
    font-size: 14px;
    padding: 20px 0;
}

.footer-logo.text-center {
    padding: 40px;
}


/* Footer */