/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

*{
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

:root{
    --primary-color: #59ab97;
    --secondary-color: #e6e6e6;

}
@font-face {
    font-family: heading-font;
    src: url(../font-Khand/Khand-Bold.ttf);
}

html{
    width: 100%;

}
/* terms and condition page */
.termsAndConditions{
    /* z-index: 1000; */
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    background-color:rgb(255,255,255);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: all .2s;
        -ms-transform: all .2s;
            transform: all .2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .termsAndConditionsHeading{
    margin-top: 70px;
    margin-bottom: 30px;
    font-size: 32px;
  }
  .termsParagraphIntro{
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .spangleWelcome{
    font-weight: 500;
  }
  .serviceLeadingSection{
    width: 80%;
    margin-top: 15px;
    margin-bottom:15px;
  }
  .sn{
    font-size: 32px;
    padding-right: 5px;
  }
  .st{
    font-size: 32px;
  }
  .spl{
    margin-top: 15px;
    margin-bottom: 15px;
  
  }
  .serviceInfoContainer{
    position:relative;
    width: 100%;    
  }
  .serviceLead{
    font-weight: 700;
    margin-left: 15px;  
    margin-top: 15px;
    -webkit-margin-after: 5px;
            margin-block-end: 5px;  
  
  }
  .serviceDetails{
    margin-left: 15px;
  }
  
  .displayNone{
    display:none;
  }
  .secionLine{
    height: 40px;
    width:5px;
  
    position:absolute;
    top:7px;
  }
  /*Font Colours below*/
  .lightGreen{
    color: rgb(85, 189, 134);
  }
  .blue{
    color: #2998ff;
  }
  .orange{
    color: #ff7730;
  }
  .purple{
    color: #2a0073
  }
  
  /*Set the colours for the lines*/
  
  .lineColorGreen{
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgb(85, 189, 134)), to(rgb(11, 103, 92)));
    background-image: -o-linear-gradient(left top, rgb(85, 189, 134), rgb(11, 103, 92));
    background-image: linear-gradient(to right bottom, rgb(85, 189, 134), rgb(11, 103, 92));
  }
  .lineColorBlue{
    background-image: -webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa));
    background-image: -o-linear-gradient(left top, #2998ff, #5643fa);
    background-image: linear-gradient(to right bottom, #2998ff, #5643fa);
  }
  .lineColorOrange{
    background-image: -webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730));
    background-image: -o-linear-gradient(left top, #ffb900, #ff7730);
    background-image: linear-gradient(to right bottom, #ffb900, #ff7730);
  }
  .lineColorPurple{
    background-image: -webkit-gradient(linear, left top, right bottom, from(#b25f88), to(#2a0073));
    background-image: -o-linear-gradient(top left, #b25f88, #2a0073);
    background-image: linear-gradient(to bottom right, #b25f88, #2a0073)
  }
  .closeTerms{
    border-bottom: 1px solid black;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  .fadeIn{
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    /* z-index: 1001; */
  }
  
  @-webkit-keyframes fadeIn{
    0% {
  
      opacity: 0;
    }
    100%{
  
      opacity: 1;
    }
  }
  
  @keyframes fadeIn{
    0% {
  
      opacity: 0;
    }
    100%{
  
      opacity: 1;
    }
  }
/* terms and condition page */
.category-tabs{
    /* background-color: #59ab97; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --bs-nav-tabs-link-active-border-color:black;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.category-tabs .nav-link{
    background-color: #ffffff;
}
.nav-tabs{
    border-bottom:unset;
}
.category-tabs .nav-link.active{
    color: white;
    background-color: #59ab97 !important;
}
.nav-pills .nav-link.active{
border-bottom:unset;
background-color: #59ab97 !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
background-color:  #59ab97 !important;
color: #fff;
}
body{
    width: 100%;
    height: 100vh;
    position: relative;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6{
    font-family: heading-font;
}

header{
    position: absolute;
    z-index: 1;
    width: 100%;
    
}

header .logo {
width: 100vw; /* Full viewport width */
text-align: center;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(255, 255, 255, 0.8); /* Semi-transparent white */
-webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px); /* Blur effect for background */
-webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
padding: 10px 0; /* Optional: padding for top and bottom */
}
header .logo img{
width: 190px;
margin: 0px;
}

section{
    position: relative;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}


#flesh-message{
    display: none;
}
.resend_otp{
    display: none;
}

.send_otp{
    display: block;
}
.common-title-outer {
    margin-bottom: 50px;
}
.common-title{
    font-size: 58px;
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 0px;
}
.common-title span{
    color: var( --primary-color);
}
.black-color{
    color: #000;
}
.white-color{
    color: #fff;
}

.banner{
    width: 100%;

}
.banner img{
    width: 100%;
}
.l-30{
    margin-left: 30px;
}
.t-40{
    margin-top: 50px;
}
.about_img{
    padding-bottom: 66%;
}
.about_section .about_img:before{
    position: absolute;
    content: '';
    left: 20px;
    top: 40px;
    right: 40px;
    bottom: -40px;
    /*border: 4px solid var(--primary-color);*/
    /*background-color: #ffffff;*/
    height: 100%;
      /* box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); Shadow effect */
     z-index: -1; /* Optional: Adjust if needed to layer correctly */
}
.about_img img{
    width: 90%;
    float: right;
}
.content p{
    text-align: justify;
}
.gallery{
    background-color: #ebe8f9;
}
.internal_part img, .extrnal_part img{
    border-radius: 10px;
}
.bike_part_section .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--primary-color);
}
.bike_part_section .nav-pills .nav-link {
    text-align: left;
    border: 1px solid #6a6a6a;
    width: 100%;
    border-radius: 0;
    padding: 10px 50px;
    text-transform: uppercase;
    font-weight: 500;
}
.feature_box{
    text-align: center;
    padding: 10px 30px;
    margin-bottom: 20px;
}

.feature_box img{
    width: 70px;
    margin-bottom: 20px;
}
.feature_box h3{
    color: #000;
    font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 5px;
}

/* riksha color section */

.bike_color {
    background: url("../img/road.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5%;
    padding-bottom: 3%;
}

.bike_color_wrap {
    position: relative;
}

.featured_img{
    text-align: center;
}
#thumb_img{
padding-top: 20px;
}

#featured_img img, #thumb_img img {
    max-width: 60px;
}
/* SPECIFICATION */
.spec_box{
    /* border: 1px solid #605e5e; */
    padding: 30px 50px;
}
.spec_box .nav{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.spec_box .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--primary-color);
}
.bg-img{
    background: url('../img/bg4.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: auto;
    border-radius: 10px;
}
.tab-content{
    padding: 30px 50px;
}
.nav-pills .nav-link{
    border: 1px solid var(--primary-color);
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}
.nav-link{
    color: #000;
    padding: 7px 30px;
    /* background-color: #59ab97; */
    width: 100%;

}
.nav-link:focus, .nav-link:hover {
    color:black;
    background-color: var(--primary-color);
}
.spec_tab_row .spec_tab{
    width: 100%;
}
.vertical-border{
    background-color: #605e5e;
    height: 450px;
    width: 1.3px;
    margin: 0px 30px;
}
.spec_content{
    text-align: center;

}
.spec_content h4{
    margin-bottom: 50px;
    font-size: 30px;
}
.spec_content ul li{
    list-style: none; 
    text-align: left;
    margin-bottom: 10px;
    color: #212529;
    font-size: 20px;
    display: flow-root;
}
.spec_content .content-right{
    float: right;
    padding-right: 100px;
}
.spec_content ul li .content-left{
    text-align: left;
    padding-left: 100px;
}
.spec_content .content-right1{
    float: right;
    padding-right: 10px;
}
.spec_content ul li .content-left1{
    text-align: left;
    padding-left: 10px;
}

.contactus{
    background-color: var(--primary-color);
}
.social_icon img{
    width: 40px;
}
.spec_content ul li:after{
  content: "";
  border-bottom: 1px solid #000;
}




/* form */
.contact-form{
    position: relative;
    background-color: #fff;    
    padding: 40px 30px;
    -webkit-box-shadow: -1px 2px 10px 1px #726f6f;
            box-shadow: -1px 2px 10px 1px #726f6f;
}
.common-title_outer_wrap{
    margin-bottom: 20px;
}
.commen-btn{
    text-align: center;
    background-color: var(--primary-color);
    color: #fff;
    margin: 20px auto;
    padding: 7px 20px;
    font-size: 18px; 
}
.commen-btn:hover{
    background-color: var(--primary-color);
    color: #000;
    
}
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
    height: auto;
}
.form-select{
    padding: 7px !important;
    height: 39px;
}

.content ul li{
    margin-bottom: 20px;
}

.footer-top{
    background-color: #000;
    color: #fff;
    padding: 30px 0px;
}
.footer-bottom{
    background-color: #000;
    padding: 25px 0px;
    color: #fff;
}
.social_media{
    float: right;
}
.social_media a{
    text-decoration: none;
}
.social_media i{
    color: #fff;
    font-size: 30px;
    margin: 0px 10px
}
.social_media i:hover{
    color: var(--primary-color);
}

.sticky_btn {
position: fixed;
right: 0;
top: 40%;
z-index: 100;
}
.booknow_sticky {
display: inline-block;
color: #fff;
background-color: var(--primary-color);
word-break: break-all !important;
font-size: 15px;
line-height: 1.3;
text-transform: uppercase;
padding: 16px 10px;
width: 2em;
text-align: center;
border-radius: 5px;
-webkit-box-shadow: -1px 4px 4px grey;
        box-shadow: -1px 4px 4px grey;
}

.copyright-sec a {
  color: #ee832b;
  font-weight: bold;
}
.copyright a {
  color: #fff;

}
.copyright {
  background-color:  var(--primary);
  bottom: 0;
  width: 100%;
}


@media screen and (max-device-width: 1200px){
    .spec_box {
        padding: 30px 40px;
    }
}

@media screen and (max-device-width: 991px){
.spec_box .spec_row{
    display:  -webkit-box;
    display:  -ms-flexbox;
    display:  flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
}
.vertical-border {
    background-color: #3b3b3b;
    height: 1px;
    width: 100%;
    margin: 30px 0px;
}
.nav-pills .nav-link {
    text-align: left;
    border: 1px solid black;
    width: 100%;
    border-radius: 0;
}
.spec_box .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--primary-color);
    /* border: 1px solid var(--primary-color); */
}
.spec_tab_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
.spec_tab_row .spec_tab{
    width: 50%;
}
.spec_box{
    padding: 30px 20px;
}
.tab-content{
    padding: 30px 10px;
}
.common-title {
    font-size: 1.8rem;
}
.spec_tab a, .spec_content span {
    font-size: 1rem;
}

.mobile-view {
    display: block !important; /* Hide mobile content */
}
.desktop-view {
    display: none !important; /* Ensure desktop content is visible */
}
}

@media screen and (min-device-width: 992px){
    .spec_tab_row{
        padding-top: 50px;
    }
    .mobile-view {
        display: none !important; /* Hide mobile content */
    }
    .desktop-view {
        display: block !important; /* Ensure desktop content is visible */
    }
}

@media screen and (max-device-width: 767px){
    .desktop-view {
        display: none !important; /* Ensure desktop content is visible */
    }
    .mobile-view {
        display: block !important; /* Ensure mobile content is visible */
    }
    .common-title-outer {
        text-align: center;
    }
    .featured_img img{
        width: 400px;
    }
    .spec_content .content-right{
        float: right;
        padding-right: 40px;
    }
    .spec_content ul li .content-left{
        text-align: left;
        padding-left: 40px;
    }
    .footer-bottom .row{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; 
    }
    .social_media {
        float: none;
        padding: 30px 0px;
    }
    .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.nav-pills {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow-x: auto;
    white-space: nowrap;
}

/* Center-align text and padding adjustments */
.common-title {
    font-size: 1.5rem;
}
.spec_tab a, .spec_content span {
    font-size: 0.9rem;
}
.content-left, .content-right {
    /*display: block;*/
    text-align: left;
    width: 100%;
}
}

@media (max-width: 574px) and (min-width: 320px) {
    /* Header Logo Styling */
    
    .desktop-view {
        display: none !important; /* Ensure desktop content is visible */
    }
    .mobile-view {
        display: block !important; /* Ensure mobile content is visible */
    }
    header .logo img {
        width: 80px; /* Resize logo */
        margin: 0;
    }

    /* Adjust spacing for general sections */
    .l-30, .t-40 {
        margin: 0;
    }

    section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* About Section Adjustments */
    .about_img {
        margin-bottom: 50px;
        padding-bottom: 63%; /* Aspect ratio for image */
    }

    .about_section .about_img:before {
        left: 0;
    }

    .common-title-outer {
        text-align: center;
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .common-title {
        font-size: 36px; /* Larger title for mobile */
    }

    /* Feature Box Adjustments */
    .feature_box {
        padding: 0;
        margin-bottom: 30px;
    }

    .featured_img img {
        width: 250px; /* Ensure featured image fits well */
    }

    .feature_box h3 {
        font-size: 16px; /* Smaller heading for mobile */
    }

    .feature_box p {
        font-size: 14px; /* Adjust font size for mobile */
    }

    #featured_img img, #thumb_img img {
        max-width: 40px; /* Control size of thumbnail images */
    }

    /* Navigation Pills Style */
    .nav-pills .nav-link {
        padding: 5px;
        font-size: 14px;
        /* background-color: #59ab97 !important; Set background color */
        width: 100%; /* Make nav link full width */
        border-radius: 0; /* No rounded corners */
        color: rgb(3, 3, 3); /* White text color */
        display: block; /* Ensure it spans the entire width */
    }

    .nav-pills .nav-link.active {
        /* background-color: #4b8f7b; Darker shade for active state */
        background-color: #59ab97 !important;
    }

    /* Specification Content Styling (Unchanged) */
    .spec_content ul li {
        font-size: 14px; /* Adjust list item font size */
    }

    .spec_content ul li .content-left {
        text-align: left;
        padding-left: 10px; /* Proper spacing for content-left */
    }

    .spec_content .content-right {
        float: right;
        padding-right: 10px; /* Proper spacing for content-right */
    }

    /* Bike Part Section Styling */
    .bike_part_section .nav-pills .nav-link {
        padding: 7px 25px; /* More padding for clarity */
    }

    .spec_box {
        padding: 10px 20px 30px 20px; /* Ensure proper padding for spec box */
    }

    .bike_color {
        padding-top: 15%;
        padding-bottom: 10%; /* Adjust padding for bike color section */
    }

    /* Accordion Styling for Mobile */
    .accordion-button {
        font-size: 14px; /* Adjust font size of accordion buttons */
        padding: 10px; /* Adjust padding for better touch targets */
        color: var(--primary-color);
        color:var(--primary-color);

    
        
    }
    .accordion-button:hover {
        color:var(--primary-color);
        background-color: rgba(89, 171, 151, 0.1);
    }

    .accordion-item {
        margin-bottom: 10px; /* Add spacing between accordion items */
       
    }
  
    .accordion-body {
        padding: 10px; /* Reduce padding for better mobile experience */
        /* color:var(--primary-color); */

    }
    .accordion .nav-link {
        color: #000;
        border-color: #59ab97;
    }
    .accordion .nav-link:hover {
        color:var(--primary-color);
        background-color: rgba(89, 171, 151, 0.1);
    }

    .nav-link{
        color: #000;
        padding: 7px 30px;
        /* background-color: #59ab97; */
        width: 100%;
        border: 1px solid var(--primary-color);
        margin-bottom: 10px;
        text-align: center;
        background-color: #fff;


    }
    .accordion-body {
        height: auto; /* Allow dynamic height based on content */
        overflow: hidden; /* Prevent content overflow */
    }
    .bg-imgmob {
        background: url('../img/bg4.jpg') no-repeat right center;
        background-size: cover; /* Ensures the image covers the entire div */
        /*background-attachment: fixed;*/
        height: auto;
        /*width: 100%; */
        /*padding: 10px; */
                background-color: #859c94;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .bg-imgmob222 {
        background: url('../img/bg4.jpg') no-repeat right center;
        background-size: cover; /* Ensures the image covers the entire div */
        /*background-attachment: fixed;*/
        height: auto;
        /*width: 100%; */
        /*padding: 10px; */
                background-color: #859c94;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .product{
        color:var(--primary-color);
    }

    
}

@media   (min-device-width: 320px) and (max-device-width: 1200px) {
.container_xl{
    margin-left: 5%;
    margin-right: 5%;
}
}
@media   (min-device-width: 1201px) and (max-device-width: 1920px) {
.container_xl{
    margin-left: 8%;
    margin-right: 8%;
}
}
@media  screen and (min-device-width: 1921px) {
.container_xl{
    margin-left: 15%;
    margin-right: 15%;
}
.common-title {
    font-size: 80px
}
p{
    font-size: 16px;
}
section{
    padding-top: 150px;
    padding-bottom: 120px;
} 
.feature_box img{
    width: 100px;
} 
.feature{
    padding-top: 80px;
} 
}
@media  screen and (min-device-width: 1440px) {
.bike_color {
    height: 90vh;
}
.section-background{
    margin-top: 7%;
}
}
@media  screen and (min-device-width: 1636px) {
section{
    padding-top: 150px;
    padding-bottom: 80px;
}

/* category */
/* Center the content */
.bike-selection {
max-width: 800px;
margin: 20px auto;
padding: 20px;
background-color: white;
border-radius: 8px;
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Button styles */
.category-btn {
width: 45%;
padding: 15px;
margin: 10px;
background-color:var(--primary-color);
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}

.category-btn:hover {
background-color:var(--primary-color) ;
}

/* Bike list and bike button styles */
.bike-list {
display: none;
margin-top: 20px;
}

.bike {
width: 100%;
padding: 10px;
margin: 5px 0;
background-color: #28a745;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}

.bike:hover {
background-color: #218838;
}

/* Bike details section */
.bike-details {
margin-top: 20px;
padding: 15px;
border: 1px solid #ddd;
background-color: #fafafa;
border-radius: 8px;
display: none;
}
@media (max-width: 600px) {
.category-btn {
    font-size: 14px;
    width: 100%; /* Full width on small screens */
}

.bike-details h3 {
    font-size: 18px;
}

.bike-details p {
    font-size: 14px;
}

.bike-selection {
    padding: 10px;
}
}
}