@import url("../css/bootstrap.css");
/* @import url('../css/animate.css'); */
@import url("../css/slick.css");
@import url("https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.css");

/* NEW__FONT__ */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* NEW__FONT__ */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
}

body {
    overflow-x: hidden !important;
}

:root {
    --color-one:#FFBA08;
    --color-two:#E85D04;
    --color-three:#fff;
    --color-four:#0000;
    --color-five:#080f2f;
}

a {
    text-decoration: none;
    font-family: "Anton", sans-serif;
}

span{
    font-family: "Anton", sans-serif;
}

ul {
    padding: 0;
    margin: 0 0 0;
}

li {
    list-style: none;
    font-family: "Anton", sans-serif;
}

p {
    margin: 0;
    font-family: "Work Sans", sans-serif;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    font-family: "Anton", sans-serif;
}


.login-section {
    padding: 70px 0 70px;
}

.log-form {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 20px 50px 20px;
    border-radius: 10px;
}


/* HEADER__TOP___ */

.logo {
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.logo img {
    width: 100%;
    max-width: 55px;
}

.logo h4 {
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 500;
    color: var(--color-one);
}

.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid darkslategrey;
    padding: 10px 0 10px;
}

.nav li {
    display: inline-block;
    padding: 0 20px 0;
}

.nav li a {
    font-size: 18px;
}

.nav a {
    color: white;
}

/*li.active a {*/
/*    color: var(--color-two) !important;*/
/*}*/

.cart {
    display: flex;
    gap: 0px 15px;
}

.cart a {
    color: white;
}

a.cart-in {
    color: var(--color-one);
}


/* HEADER__TOP___ */



/* BANNER__TOP__ */

.banner-txt h1 {
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    color: white;
}

.banner-txt h1 span {
    color: var(--color-one);
}

.user-reviews img {
    width: 100%;
    max-width: 40px;
    border-radius: 30px;
    margin: 0 -7px 0;
    border: 3px solid var(--color-one);
}

.user-reviews li {
    display: inline;
}

ul li a img {
    transition: transform 0.4s ease;
}

ul li a:hover img {
    transform: rotate(360deg);
}

ul li a img {
    transition: transform 0.6s ease-in-out;
}

.user-reviews h4 {
    padding: 20px 0 20px;
    font-size: 20px;
}

.user-reviews p {
    font-size: 14px;
    padding-right: 60px !important;
    padding-top: 5px;
    padding-bottom: 20px;
}

.user-reviews {
    background: var(--color-one);
    padding: 20px 15px 20px;
    position: relative;
    margin: 0 20px 0;
}

.user-reviews::before {
    content: '';
    background: var(--color-five);
    position: absolute;
    width: 20%;
    height: 62px;
    rotate: -90deg;
    left: 79.1%;
    top: -2%;
    clip-path: polygon(100% 0, 0 98%, 100% 100%);
}

.banner-txt h1::before {
    content: '';
    width: 27%;
    height: 3px;
    background: var(--color-two);
    position: absolute;
    rotate: 90deg;
    left: -16%;
    top: 50%;
    border-radius: 10px;
}

section.banner-main {
    position: relative;
    background-image: url(../images/banner-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(50% 0%, 87% 0, 100% 0, 100% 100%, 68% 88%, 37% 100%, 0 87%, 0% 70%, 0 0, 21% 0);
    height: 140vh;
    padding: 170px 0px 0;
    z-index: 1;
    width: 100%;
}

section.banner-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(1 9 42 / 75%);
    z-index: -1;
}

section.banner-main * {
    position: relative;
    z-index: 2; 
}


section.header-top {
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%;
}

.box-btn a {
    color: black;
    padding: 0px 0 0;
    display: flex;
    align-items: center;
    gap: 0px 5px;
}

.box-btn i {
    font-size: 12px;
    background: black;
    color: white;
    padding: 3px 4px 3px;
    border-radius: 10px;
}

.wheels img {
    width: 100%;
    max-width: 355px;
}

.wheels {
    background: var(--color-one);
    clip-path: polygon(79% 0, 100% 21%, 100% 100%, 75% 100%, 25% 100%, 0 76%, 0 0);
    padding: 40px 40px 40px;
}

.wheel-detail p {
    color: white;
    font-weight: 300;
}

.info-flex {
    display: flex;
    align-items: center;
    gap: 0px 50px;
    padding: 20px 0 0;
}

.video a {
    width: 70px;
    height: 70px;
    background: #FFD700; /* yellow */
    color: #000; /* black icon */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 28px;
    position: relative;
    z-index: 2;
}

/* Outer pulse ring */
.video a::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -6px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 5px solid rgba(255, 238, 138, 1); /* fresh border */
    animation: pulseRing 1.8s infinite ease-out;
}

/* New animation — scale out + fade out */
@keyframes pulseRing {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    70% {
        transform: scale(1.4);
        opacity: 0; /* border disappears smoothly */
    }
    100% {
        transform: scale(1.4);
        opacity: 0; /* stays invisible before next pulse */
    }
}

.wheels-show {
    padding: 80px 0 80px;
}

.get a {
    background: var(--color-two);
    color: var(--color-three);
    padding: 15px 40px 15px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0px 5px;
}

.get a::before {
    content: '';
    width: 20%;
    height: 30px;
    background: var(--color-five);
    position: absolute;
    clip-path: polygon(0 0, 25% 100%, 100% 70%);
    left: 84%;
    top: 51%;
    rotate: -71deg;
}

.get i {
    font-size: 12px;
    background: var(--color-three);
    color: var(--color-two);
    padding: 3px 4px 3px;
    border-radius: 17px;
}

.counter {
    text-align: center;
    font-family: Arial, sans-serif;
    margin-top: 50px;
}

.counter span {
    font-size: 60px;
    font-weight: 500;
    color: white; /* yellow color */
    display: block;
    font-family: "Anton", sans-serif;
}

.counter p {
    font-size: 20px;
    color: white;
    margin: 0;
    font-weight: 500;
    font-family: "Anton", sans-serif;
}

.page-loader-counter {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

span.count i {
    font-family: 'Font Awesome 6 Free';
    color: var(--color-two);
    font-size: 26px;
}

.get a:hover {
    background: var(--color-one);
    transition: .2s all;
    /* color: var(--color-four); */
}

.counter.bordered {
    position: relative;
}

.counter.bordered::before {
    content: '';
    width: 65%;
    height: 1%;
    background: var(--color-two);
    position: absolute;
    left: 100%;
    top: 38%;
    rotate: 90deg;
}


/* BANNER__TOP__ */


section.why-choose-us {
    padding: 70px 0 70px;
}

.choose-wheel h2 {
    font-size: 55px;
    color: var(--color-one);
}

.choose-wheel span {
    color: black;
}

.customise-detail {
    background: var(--color-one);
    padding: 50px 25px 50px;
    width: 70%;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 85%, 85% 100%, 20% 100%, 0 100%, 0% 20%);
}

.customise-detail p {
    font-size: 17px;
    font-weight: 500;
    padding: 0 0 15px;
}

.customise-detail li {
    font-size: 20px;
    padding: 8px 0 8px;
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.choose-wheel {
    padding: 0 0 35px;
}

.customise-detail i {
    font-size: 14px;
    border: 1px solid black;
    padding: 3px 4px 3px;
    border-radius: 20px;
}

.request-query a {
    color: black;
    text-transform: uppercase;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 0px 12px;
}

.request-query a i {
    font-size: 12px;
    background: black;
    color: white;
    padding: 4px 5px 4px;
    border-radius: 15px;
}

.request-query p {
    padding-bottom: 20px;
    padding-right: 120px;
}

.request-query a:hover {
    color: var(--color-two);
    transition: .2s all;
}

.request-query a:hover i {
    color: black;
    transition: .2s all;
    background-color: var(--color-two);
}

.video-container {
    max-width: 800px; 
    margin: 30px auto; 
    border-radius: 10px; 
    overflow: hidden; 
}

.video-container video {
    width: 100%; 
    height: auto;
    display: block;
}

.video-btn-play i {
    background: black !important;
    color: var(--color-two) !important;
    border-radius: 1px !important;
    padding: 30px 30px 30px !important;
    font-size: 20px !IMPORTANT;
}

.request-query {
    position: relative;
}

.video-btn-play {
    position: absolute;
    top: 23%;
    left: 0%;
}

.jp-wheel-casters {
    background: var(--color-one);
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 85%, 85% 100%, 20% 100%, 0 100%, 0% 20%);
    position: absolute;
    top: 73%;
    left: 59%;
    padding: 25px 25px 24px;
}

.jp-wheel-casters h4 {
    font-size: 44px;
    text-transform: uppercase;
}

.class-heavy h4 {
    font-size: 32px;
    color: white;
    position: relative;
}

.class-heavy span {
    color: var(--color-one);
}

.trusted-bg-img {
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 20px 50px;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 79%, 89% 100%, 20% 100%, 0 100%, 0% 20%);
}


/* make track draggable feel */
.my-slider {
    position: relative;
    width: 100%;
    overflow: hidden;      
    padding: 0px 0;
    box-sizing: border-box;
}

.slide-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
    cursor: grab;
    user-select: none;
}

.slide-track.grabbing {
    transition: none;
    cursor: grabbing;
}

.slide {
    flex: 0 0 calc(100% / 3);    
    box-sizing: border-box;
    padding: 10px;
}

.slide img {
    width: 100% !important;
    border-radius: 12px;
    object-fit: cover;
    max-width: 195px;
}

/* Arrows */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    color: transparent;
    border: none;
    padding: 10px 14px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 18px;
    z-index: 10;
}

.prev { left: 10px; }
.next { right: 10px; }

.class-heavy {
    padding: 10px 0 0;
}

.class-heavy h4::before {
    content: '';
    width: 20%;
    height: 4px;
    background: var(--color-two);
    position: absolute;
    left: 80%;
    top: 45%;
    rotate: 90deg;
}

.box-btn a:hover {
    color: var(--color-two);
    transition: .2s all;
}

.box-btn a:hover i {
    color: var(--color-one);
    transition: .2s all;
    background-color: var(--color-two);
}

.explore-header {
    text-align: center;
}

.explore-header h2 {
    font-size: 60px;
    padding: 40px 0 20px;
}

.explore-header span {
    color: var(--color-one);
}

section.explore-range {
    padding: 70px 0 70px;
}

.wheel-coster-info img {
    width: 100%;
    border-bottom: 1px solid lightgrey;
    padding: 0px 0 15px;
}

.wheel-coster-info h4 {
    padding: 30px 0 20px;
}

.wheel-coster-info p {
    font-size: 14px;
    padding: 0 0 30px;
}

.wheel-coster-info {
    background: #EBEBEB;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 85%, 80% 100%, 20% 100%, 0 100%, 0% 20%);
    padding: 20px 20px 20px;
}

.coster-sep-btn a {
    background: var(--color-one);
    display: flex;
    align-items: center;
    padding: 15px 15px 15px;
    margin-right: 50px;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 79%, 64% 145%, 20% 100%, 0 100%, 0% 20%);
    color: black;
    gap: 0px 10px;
    font-size: 18px;
}



.coster-sep-btn i {
    font-size: 12px;
    background: black;
    color: white;
    padding: 3px 3px 3px;
    border-radius: 11px;
}

/*  */

.wheel-coster-info {
    background: #EBEBEB;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 85%, 80% 100%, 20% 100%, 0 100%, 0% 20%);
    padding: 20px 20px 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wheel-coster-info:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.wheel-coster-info img {
    width: 100%;
    border-bottom: 1px solid lightgrey;
    padding: 0px 0 15px;
    transition: transform 0.4s ease;  
}

.wheel-coster-info:hover img {
    transform: scale(1.07);     
}

.coster-sep-btn a {
    background: var(--color-one);
    display: flex;
    align-items: center;
    padding: 15px;
    margin-right: 50px;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 79%, 64% 145%, 20% 100%, 0 100%, 0% 20%);
    color: black;
    gap: 10px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.coster-sep-btn a:hover {
    transform: translateX(8px);
}

.coster-sep-btn a:hover i {
    transform: rotate(-45deg);
    transition: 0.3s ease;
}

.coster-wheels-select {
    padding: 55px 0 0;
}

.coster-sep-btn a:hover {
    background: var(--color-two);
    transition: .2s all;
    color: var(--color-three);
}

.coster-sep-btn a:hover i {
    background: var(--color-three);
    transition: .2s all;
    color: var(--color-one);
}

.down-txt p {
    text-align: center;
}

.down-txt {
    padding: 60px 0 0;
}

.down-txt a {
    font-family: 'Work Sans';
    color: var(--color-two);
}

.down-txt a:hover {
    color: var(--color-one);
    transition: .2s all;
}

.cjr-wheels img {
    width: 100%;
    max-width: 435px;
}

.cjr-wheels {
    background: var(--color-one);
    clip-path: polygon(0 0, 85% 0, 100% 18%, 100% 100%, 14% 100%, 0 82%);
    padding: 0 0 20px;
}

section.driving-inovation {
    padding: 240px 0 70px;
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(60% 0, 100% 16%, 100% 60%, 100% 100%, 0 99%, 0 1%, 24% 13%);
}

.double-box {
    position: relative;
}

.cjr-wheel-details {
    position: absolute;
    top: -16%;
    left: -8%;
    background: var(--color-two);
    width: 50%;
    padding: 30px 20px 30px;
}

.cjr-wheel-details h4 {
    color: white;
    padding: 5px 0 10px;
}

.cjr-wheel-details p {
    font-size: 15px;
    padding: 0 0 15px;
    color: white;
}

.cjr-wheel-details a {
    color: black;
    display: flex;
    align-items: center;
    gap: 0px 6px;
}

.cjr-wheel-details a i {
    font-size: 13px;
    background: black;
    color: white;
    padding: 3px 4px 3px;
    border-radius: 13px;
}

.cjr-wheel-details a:hover {
    color: white;
    transition: .2s all;
}

.cjr-wheel-details a:hover i {
    color: var(--color-two);
    transition: .2s all;
    background-color: white;
}

.industry-heavy h2 {
    font-size: 55px;
    color: white;
    padding-left: 60px;
    position: relative;
}

.industry-heavy h2 span {
    color:var(--color-one);
}

.industry-heavy h2::before {
    content: '';
    width: 28%;
    height: 4px;
    background: var(--color-two);
    position: absolute;
    left: -9%;
    top: 49%;
    rotate: 90deg;
    border-radius: 5px;
}

.industry-heavy p {
    color: white;
    padding: 10px 25px 0;
}

.about-company a {
    background: var(--color-two);
    color: var(--color-three);
    padding: 12px 45px 12px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0px 5px;
    display: inline-block;
    position: relative;
}

.about-company i {
    font-size: 12px;
    background: var(--color-three);
    color: var(--color-two);
    padding: 3px 4px 3px;
    border-radius: 17px;
}

.about-company a::before {
    content: '';
    width: 19%;
    height: 30px;
    background: var(--color-five);
    position: absolute;
    clip-path: polygon(0 0, 25% 100%, 100% 70%);
    left: 85%;
    top: 38%;
    rotate: -73deg;
}

.about-company {
    padding: 20px 25px 0;
}

.about-company a:hover {
    background: var(--color-one);
    color: black;
    transition: .2s all;
}

.product-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.our-product {
    padding: 70px 0 70px;
}

.p-head h2 {
    font-size: 48px;
}

.p-head p {
    width: 50%;
    font-size: 14px;
    padding: 10px 0 0;
}

.p-view a {
    color: black;
    font-size: 16px;
}

.p-view a:hover {
    color: var(--color-two);
    transition: .2s all;
}

.p-head span {
    color: var(--color-one);
}

.product-box img {
    width: 100%;
    padding: 20px 0 20px;
}

.product-box {
    text-align: center;
}

.product-box a {
    color: lightslategrey;
    font-size: 17px;
    font-weight: 400;
    font-family: 'Work Sans';
    position: relative;
}

.product-box h4 {
    font-size: 20px;
    padding: 10px 0 20px;
}

.product-box h3 {
    font-size: 20px;
}

.product-box a::before {
    width: 45%;
    height: 1px;
    background: darkgrey;
    position: absolute;
    content: '';
    top: 50%;
    left: -60%;
}

.product-box a:hover {
    color: var(--color-one);
    transition: .2s all;
}

.product-box {
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    transition: 0.3s ease;
}

.product-box:hover {
    transform: translateY(-8px);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 18px 0px;
}

.hover-show-cart {
    display: flex;
    align-items: center;
    gap: 0px 19px;
    position: absolute;
    top: 55%;
    left: 35%;
    background: white;
    padding: 10px 20px 10px;
    border-radius: 30px;
}

.hover-show {
    position: relative;
}

.cart-search a {
    color: black;
}

.cart-add a {
    color: black;
}

.dp-none {
    display: none;
}

.hover-show:hover .dp-none {
    display: block !important;
    transition: .2s all;
}

.test-product {
    width: 100%;
    background: #000219bf;
    padding: 70px 20px 70px;
    position: relative;
}

.test-product h2 {
    font-size: 60px;
    color: white;
    text-transform: capitalize;
    padding-left: 30px;
    position: relative;
}

section.creation {
    background-image: url(../images/creation-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 203px 0 0;
    background-attachment: fixed;
    height: 83vh;
}

.test-product span {
    color: var(--color-one);
}

.test-product p {
    color: darkgrey;
    padding-left: 30px;
}

.quote a {
    color: black;
    text-transform: uppercase;
    background: var(--color-two);
    color: var(--color-three);
    padding: 10px 30px 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0px 5px;
    display: inline-block;
    position: relative;
    font-size: 15px;
}

.quote a::before {
    content: '';
    width: 20%;
    height: 30px;
    background: var(--color-five);
    position: absolute;
    clip-path: polygon(0 0, 25% 100%, 100% 70%);
    left: 84%;
    top: 36%;
    rotate: -73deg;
}

.quote {padding-top: 15px;padding-left: 30px;}

.quote i {
    background: white;
    color: red;
    font-size: 14px;
    padding: 3px 4px 3px;
    border-radius: 14px;
}

.quote a:hover {
    background: var(--color-one);
    color: black;
    transition: .2s all;
}

.quote a:hover i {
    background: white;
    color: black;
    transition: .2s all;
}

section.client-say {
    padding: 70px 0 110px;
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(50% 0%, 81% 0, 100% 1%, 100% 91%, 81% 100%, 51% 91%, 26% 100%, 0 91%, 0 0, 19% 0);
}

.client-head {
    text-align: center;
}

.client-head h2 {
    font-size: 60px;
    position: relative;
    color: white;
}

.client-head span {
    color:var(--color-one);
}

.client-head h2::before {
    content: '';
    width: 10%;
    height: 4px;
    background: var(--color-two);
    position: absolute;
    top: 120%;
    left: 46%;
    border-radius: 5px;
}

.client-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 40px;
}

.rating li {
    display: inline-block;
    padding: 0 2px 0;
    color: var(--color-two);
}

.rate-use img {
    width: 100%;
    max-width: 75px;
    border-radius: 0px 0px 0px 55px;
}

.client-box-main {
    background: white;
    padding: 20px 20px 40px;
    position: relative;
    margin: 0 20px 0;
}

.client-box-main::before {
    content: '';
    background: var(--color-five);
    position: absolute;
    width: 27%;
    height: 80px;
    rotate: 0deg;
    left: 73.1%;
    top: 76%;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.client-box-main p {
    font-size: 15px;
    padding: 0 0 20px;
}

.client-box-main h4 {
    font-size: 25px;
    padding: 10px 0 2px;
}

.client-box-main h3 {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Work Sans';
}

.client-reviews {
    padding: 70px 0 0;
}

.count-one img {
    width: 100%;
    max-width: 50px;
    border-radius: 35px;
    border: 3px solid var(--color-one);
    margin: 0 -10px 0;
}

.count-one li {
    display: contents;
}

.user-count-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px 30px;
    padding: 60px 0 0;
}

.count-two p {
    color: white;
    font-size: 20px;
    font-weight: 300;
}

.count-two a {
    color: var(--color-two);
    font-family: 'Work Sans';
    font-size: 18px;
    font-weight: 400;
}

.count-two a:hover {
    color: var(--color-one);
    transition: .2s all;
}

.client-box-main:hover {
    transform: translateY(-10px); 
    box-shadow: rgba(99, 99, 99, 0.2) 0px 4px 18px 0px; 
}

.client-box-main:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 4px 18px 0px;
}

.client-box-main {
    background: #fff;
    transition: 0.3s ease; 
}

section.get-in-touch {
    padding: 70px 0 70px;
}

.contact-box {
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 35px 45px;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 85%, 90% 100%, 20% 100%, 0 100%, 0% 20%);
}

.contact-box h4 {
    color: white;
    font-size: 40px;
    padding: 0 0 20px;
}

input#exampleFormControlInput1 {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--color-two);
    border-radius: 0;
    margin: 25px 0 25px;
}

textarea#exampleFormControlTextarea1 {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--color-two);
    border-radius: 0;
    height: 190px;
    margin: 10px 0 0;
}

.form-btn a {
    display: flex;
    justify-content: center;
    background: var(--color-two);
    color: white;
    position: relative;
    padding: 15px 0 15px;
}

.form-btn a::before {
    content: '';
    width: 9%;
    height: 30px;
    background: var(--color-five);
    position: absolute;
    clip-path: polygon(0 0, 25% 100%, 100% 70%);
    left: 94%;
    top: 45%;
    rotate: -73deg;
}

.form-btn {
    padding: 15px 4px 0;
}

.get-touch-dics h2 {
    font-size: 60px;
    padding: 25px 0 0;
    line-height: 70px;
}

.get-touch-dics span {
    color: var(--color-one);
}

.visit h3 {
    font-size: 35px;
    padding: 25px 0 25px;
    position: relative;
}

.visit h3::before {
    content: '';
    width: 71%;
    height: 1px;
    background: lightgrey;
    position: absolute;
    top: 90%;
    left: 0%;
}

.visit h4 {
    font-size: 30px;
    padding: 10px 0 20px;
}

.visit p {
    padding: 5px 0 5px;
}

.get-touch-dics p {
    padding: 10px 0 0;
}

.visit p:hover {
    color: var(--color-two);
    transition: .2s all;
}

.get-touch-dics {
    padding: 0 50px 0;
}

.letter-head h4 {
    font-size: 45px;
    color: white;
    padding-left: 40px;
    position: relative;
}

.letter-head span {
    color: var(--color-one);
}

.letter-bg {
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 21px 40px;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 79%, 90% 100%, 20% 100%, 0 100%, 0% 20%);
}

input#exampleFormControlInput2 {
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--color-two);
}

.news-search {
    position: relative;
    padding-right: 13px;
}

.letter-btn {
    position: absolute;
    top: -10%;
    left: 69%;
}

.letter-btn a {
    background: var(--color-two);
    color: white;
    font-size: 20px;
    padding: 10px 20px 10px;
    position: relative;
}

.letter-btn a::before {
    content: '';
    width: 24%;
    height: 30px;
    background: var(--color-five);
    position: absolute;
    clip-path: polygon(0 0, 25% 100%, 100% 70%);
    left: 81%;
    top: 46%;
    rotate: -72deg;
}

.letter-head h4::before {
    content: '';
    width: 14%;
    height: 4px;
    background: var(--color-two);
    position: absolute;
    left: -4%;
    top: 49%;
    rotate: 90deg;
    border-radius: 5px;
}

section.news-letter-sec {
    padding: 0 0 70px;
}

.sub-footer-txt h2 {
    font-size: 50px;
    color: white;
    position: relative;
}

.sub-footer-txt span {
    color: var(--color-one);
}

section.sub-footer {
    padding: 40px 0 40px;
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-log img {
    width: 100%;
    max-width: 100px;
}

.footer-log {
    display: flex;
    align-items: center;
    gap: 0px 20px;
}

.footer-log h4 {
    text-transform: uppercase;
    font-size: 40px;
    color: var(--color-one);
}

.footer-media li {
    display: inline-block;
    padding: 20px 10px 0;
}

.footer-media i {
    color: var(--color-two);
    font-size: 20px;
}

.footer-media i:hover {
    color: var(--color-one);
    transition: .2s all;
}

section.main-footer {
    padding: 70px 0 70px;
    background-image: url(../images/trusted-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-media p {
    color: white;
    padding-right: 110px;
    padding-top: 10px;
}

.quick-link h4 {
    color: white;
    padding: 0 0 10px;
}

.quick-link a {
    color: white;
    font-family: 'Work Sans';
    font-weight: 300;
}

.quick-link li {
    padding: 3px 0 3px;
}

.quick-link a:hover {
    color: var(--color-two);
    transition: .2s all;
}

.schedule {
    background: var(--color-two);
    padding: 40px 20px 40px;
    margin: -270px 0 0px;
}

.schedule h4 {
    font-size: 46px;
    padding: 20px 0 20px;
    color: white;
}

.schedule i {
    background: black;
    padding: 25px 25px 25px;
    font-size: 40px;
    clip-path: polygon(25% 0%, 100% 0, 100% 78%, 75% 100%, 0 100%, 0 22%);
    color: white;
}

input#exampleFormControlInput3 {
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid white;
    margin: 10px 0 10px;
}

.apt-btn {
    padding: 30px 0 0;
}

.apt-btn a {
    background: black;
    color: white;
    padding: 15px 20px 15px;
    display: flex;
    justify-content: center;
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 79%, 87% 125%, 20% 100%, 0 100%, 0% 20%);
}

.form-control::placeholder {
    color: #fff;      
    opacity: 1;       
}

section.inner-banner {
    padding: 70px 0 70px;
    background-image: url(../images/banner-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 90vh;
    position: relative;
    z-index: 1;
}

section.inner-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    background: rgb(1 9 42 / 75%);
    z-index: -1;
}

.inner-banner-txt {
    text-align: center;
    padding: 215px 0 0;
}

.inner-banner-txt h1 {
    text-transform: uppercase;
    font-size: 100px;
    color: white;
}

.inner-banner-txt span {
    color: var(--color-one);
}

section.driving-inovation.abt {
    padding: 155px 0 70px;
    /*background-image: url(../images/trusted-bg.jpg);*/
    /*background-size: cover;*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
}

section.privacy-policy {
    padding: 70px 0 70px;
}

.policy-txt {
    padding: 20px 0 20px;
}


.modal-header {
    border: none;
}

.modal-content {
    background: transparent;
    border: none;
}

.form-btn a:hover {
    background: var(--color-one);
    transition: .2s all;
}

.letter-btn a:hover {
    background: var(--color-one);
    transition: .2s all;
}

.apt-btn a:hover {
    background: var(--color-one);
    transition: .2s all;
}

.cart-search a:hover {
    color: var(--color-one);
    transition: .2s all;
}

.cart-add a:hover {
    color: var(--color-one);
    transition: .2s all;
}


.test-product::before {
    content: '';
    width: 30%;
    height: 100px;
    background: var(--color-two);
    position: absolute;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    rotate: 45deg;
    left: 80%;
    top: -4%;
}

.test-product h2::before {
    content: '';
    width: 22%;
    height: 5px;
    background: var(--color-two);
    position: absolute;
    rotate: 90deg;
    left: -9%;
    top: 49%;
    border-radius: 5px;
}

.sub-footer-txt h2::before {
    content: '';
    width: 8%;
    height: 5px;
    position: absolute;
    background: var(--color-two);
    left: -6%;
    top: 46%;
    rotate: 90deg;
    border-radius: 5px;
}

.visit a {
    color: black;
    font-family: 'Work Sans';
}

.visit a:hover {
    color:var(--color-two);
}

.nav a:hover {
    color: var(--color-two);
    transition: .2s all;
}

.industry-box img {
    width: 100%;
    border-radius: 10px;
}

.residential img {
    width: 100%;
    border-radius: 10px;
    height: 370px;
}

.industry-box {
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 20px 20px 20px;
    border-radius: 25px;
}

.residential {
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 20px 20px 20px;
    border-radius: 24px;
}

section.industry {
    padding: 70px 0 70px;
}

.industry-box h4 {
    font-size: 50px;
    padding: 15px 0 15px;
}

.residential h4 {
    font-size: 50px;
    padding: 15px 0 15px;
}

.industry-box p {
    padding: 20px 0 20px;
}

.residential p {
    padding: 20px 0 20px;
}

.industry-heavy.abt-txt h2 {
    color: black;
}

.industry-heavy.abt-txt p {
    color: black;
}

section.about-us-main-page {
    padding: 160px 0 70px;
}

#auth {
  padding: 60px 0px;
}
.login_register .btn-login {
  display: block;
  background: #fff;
  padding: 18px 50px;
  border: 1px solid white;
  color: black;
  transition: all 0.3s;
  width: 100%;
  margin-top: 30px;
}
.login_register .form-control::placeholder {
  color: #333 !important;
}
.login_register .btn-login:hover {
  background: black;
  color: #fff;
}


.login_register .form-control {
  height: auto;
  display: block;
  width: 100%;
  padding: 15px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  margin-top: 15px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.login_register .right_link {
  color: white;
  margin-top: 15px;
  transition: all 0.3s;
  display: inline-block;
}

.login_register .right_link:hover {
  text-decoration: underline;
}

.login_register {
    background: #FFBA08;
    padding: 50px;
    box-shadow: 1px 3px 10px #d8d8d8;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #333;
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    border-radius: 0;
    border: 1px solid;
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    /* border-top-left-radius: var(--bs-nav-tabs-border-radius); */
    /* border-top-right-radius: var(--bs-nav-tabs-border-radius); */
    color: #333;
    border: 1px solid;
    border-radius: 0;
}

.nav a:hover {
    color: var(--color-two);
    transition: .2s all;
    border: 1px solid #333 !important;
}

.dashboard_content .form-control::placeholder{
    color:#333;
    margin-top: 15px;   
}

.dashboard_content .form-control{
    margin-top: 15px;   
}


.form-btn button {
    display: flex;
    justify-content: center;
    background: var(--color-two);
    color: white;
    position: relative;
    padding: 15px 15px 15px;
}