@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

*{
    font-family: "DM Sans", sans-serif;
}

/* Top Bar */
.top_bar{
    background: #FEE002;
    padding-top: 15px;
    padding-bottom: 15px;
}

.location-title{
    font-size: 15px;
    color: #000000;
    font-weight: 400;
}

.container-hero{
    max-width: 1684px;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}


/* Navbar */
.nav_bar{
    background: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
}

.phone-icon i {
    background: #ffffff;
    border-radius: 50px;
    padding: 11px;
    width: 40px;
}

.call_title{
    font-size: 14px;
    color: #FEE002;
}

.call_number{
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
}

p{
    margin-bottom: 0px;
}

.menu-list li{
    display: inline-block;
    margin-right: 50px;
    color: #ffffff;
    list-style: none;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px;
}

.menu-list a{
    text-decoration: none;
    color: #FFFFFF;
}

.image-logo{
    position: absolute;
    width: 13%;
    left: 43%;
    top: 0%;
}

.menu-list-second li{
    display: inline-block;
    margin-right: 35px;
    color: #ffffff;
    list-style: none;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px;
}

.menu-list-second a{
    text-decoration: none;
    color: #FFFFFF;
}

.btn-blue, .btn-blue:hover{
    background: #01BEDC;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 700;
}

/* Hero Section */
.hero_banner{
    background: url("../images/hero.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 1%;
    padding-bottom: 4%;
}

.hero-main-title{
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    margin-left: -5%;
}

img.hero-image {
    width: 96%;
}

.hero-content {
    font-size: 30px;
    font-weight: 700;
}

.btn-black, .btn-black:hover{
    padding: 14px 25px;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #2B1E16;
    border-radius: 0px;
    text-transform: uppercase;
}

.banner-title{
    font-weight: 700;
    font-size: 24px;
}

img.hero_tile {
    position: absolute;
    width: 14%;
    top: 53%;
    left: 80%;
}

.cover_title{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.about_title{
    font-size: 42px;
    font-weight: 700;
    line-height: 47px;
}

.about-content{
    width: 84%;
    font-size: 16px;
    font-weight: 400;
}

.about-image{
    width: 87%;
}

.title-1 {
    font-size: 16px;
    font-weight: 700;
}

.conent-1 {
    font-size: 15px;
    font-weight: 400;
}
.blog_title{
    font-size: 42px;
    font-weight: 700;
    line-height: 47px;
    color: #000;
}
.blog_content{
    color: #000;
}

.products{
    background: #000000;
}

.product_title{
    font-size: 42px;
    font-weight: 700;
    line-height: 47px;
    color: #fff;
}

.product_cover_title{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.product_content{
    color: #fff;
}

.product_tile {
    background: #FFFFFF;
    padding: 20px;
    margin: 5px;
    width: 430px;
}

.product_img{
    width: 100%;
}

.product_main_title{
    font-size: 32px;
    font-weight: 700;
    color: #2B1E16;
}

.product_main_content{
    font-size: 16px;
    font-weight: 400;
    color: #2B1E16;
}

.btn-blue-outline{
    border: 1px solid #01BEDC;
    color: #01BEDC;
    background-color: transparent;
    border-radius: 0px;
    font-weight: 700;
    padding: 11px 18px;
    text-transform: uppercase;
}

.btn-blue-outline:hover{
    border: 1px solid #01BEDC;
    color: #FFFFFF;
    background-color: #01BEDC;
}

.product_back{
    background: url("../images/product_back.png")  center/cover;
    padding-left: 70px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.cta_title{
    font-size: 32px;
    font-weight: 700;
    color: #FFFFFF;
}

.cta_subtitle{
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.call_icon {
    background: #FFFFFF;
    border-radius: 50%;
    padding: 25px;
}

.contact_number {
    font-weight: 700;
    font-size: 36px;
    color: #FFFFFF;
    margin-top: 15px;
}

.contact{
    background: #000000;
}

.faq_title{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.faq_subtitle{
    font-size: 42px;
    font-weight: 700;
    line-height: 47px;
    color: #fff;
}

.faq_content{
    color: #fff;
}

.contact_details{
    background: url("../images/contact_details.png") center / cover;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 72px;
    padding-bottom: 72px;
}

.mobile_no {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    background: #ffffff4f;
    width: 31%;
}

.mobile_no i {
    background: #FEE002;
    padding: 10px;
    color: #000000;
    width: 37px;
    margin-right: 10px;
}

.email_id {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    background: #ffffff4f;
    width: 74%;
}

.email_id i {
    background: #FEE002;
    padding: 10px;
    color: #000000;
    width: 37px;
    margin-right: 10px;
}

.location {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    background: #ffffff4f;
    width: 90%;
}

.location i {
    background: #FEE002;
    padding: 10px;
    color: #000000;
    width: 37px;
    margin-right: 10px;
}

.contact_form{
    background: #FFFFFF;
    padding: 30px;
    width: 40%;
    margin-left: 20px;
}

.contact_form_title{
    font-size: 32px;
    font-weight: 700;
    line-height: 37px;
}

.cta_2{
    background: #01BEDC;
}

.cta_2_title{
    font-size: 42px;
    font-weight: 700;
    color: #2B1E16;
}

.cta_2_subtitle{
    font-size: 16px;
    font-weight: 400;
}

.footer{
    background: #231F20;
}

.footer_icons{
    width: 90%;
}

.footer_phone{
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF; 
}

.footer_phone span{
    font-weight: 400; 
}

.footer_mobile_number {
    margin-top: 5px;
    margin-left: -11px;
}

.footer_icons-2 {
    width: 114%;
}

.footer_email{
    margin-top: 5px;
}

.footer_icons-3{
    width: 61%;
}

.footer_hours{
    margin-top: 5px;
    margin-left: -41px;
}

.image-logo-footer {
    width: 100%;
    margin-top: -87px;
}

.footer-logo-title{
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
    font-style: italic;
}

.quick_links_title{
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
}

.quick_links{
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.branding{
    background: #FEE002;
    padding-top: 10px;
    padding-bottom: 10px;
}

.before_after{
    background: #D9D9D933;
    padding: 20px 50px;
    margin: 10px;
    width: 48%;
}

.before_after_img{
    width: 100%;
}

.before_img, .after_img{
    margin: 0;
    padding: 0;
}

.before_after_title{
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

/* About Page */
.banner_breadcrumb{
    background: url("../images/banner.jpg") center / cover;
    padding-top: 1%;
    padding-bottom: 3%;
}
.vision_title{
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
}

.vision_subtitle{
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.about-page-image{
    width: 100%;
}

.banner_title{
    font-size: 42px;
    font-weight: 700;
}

.breadcrumb{
    color: #000000;
    font-size: 16px;
    font-weight: 700;
}

.breadcrumb i{
    margin-top: 4px;
    margin-left: 7px;
    margin-right: 7px;
}

.expertise_text{
    font-size: 18px;
    font-weight: 400;
}

.expertise_img{
    width: 100%;
}

/* Contact Page */
.contact_form_new{
    background: #D9D9D933;
    padding: 30px;
    width: 40%;
    margin-left: 20px;
}

/* Products Page */
.product_card_title{
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}

.product_description{
    font-size: 13px;
    font-weight: 400;
    color: #000000;
}


/* Laptop Version */
.laptop_logo{
    width: 25%;
}

#rest_header{
    display: none;
}

#allheaders{
    display: none;
}

@media screen and (max-width: 1440px){
    #rest_header{
        display: block;
    }

    #desktop_header{
        display: none;
    }

    .nav-link{
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
    }
    
    .nav-link.active{
        color: #01BEDC !important;
    }

    ul.navbar-nav {
        margin-left: -18%;
    }

    .phone-icon {
        margin-top: 3px;
    }
    .call_number {
        font-size: 15px;
    }

    .hero-content {
        font-size: 25px;
    }

    img.hero_tile {
        position: absolute;
        width: 12%;
        top: 54%;
        left: 86%;
    }
}

@media screen and (max-width: 1366px){
    .btn-blue, .btn-blue:hover {
        padding: 10px 11px;
        font-size: 14px;
    }
    
    .product_tile{
        width: 370px;
    }

    .mobile_no{
        width: 38%;
    }

    .email_id{
        width: 87%;
    }

    .contact_details{
        padding-left: 23px;
        padding-right: 27px;
    }

    .location{
        width: 100%;
    }
    
    .contact_form, .contact_form_new{
        width: 46%;
    }

    .footer_phone{
        width: 103%;
    }
}

@media screen and (max-width: 1280px){
    button.btn.btn-blue {
        width: 146px;
    }
}

/* Show Hide for that Particular Devices */

.show_below_1024{
    display: none;
}

.about_show_below_1024{
    display: none;
}

.about_show_below_1024_2{
    display: none;
}

@media screen and (max-width: 1024px) {
    ul.navbar-nav {
        margin-left: 0;
    }
    #rest_header{
        display: none;
    }

    #allheaders{
        display: block;
    }

    .mobile_logo{
        width: 30%;
    }

    .mobile_logo_offcanvas{
        width: 40%;
    }

    .hide_below_1024{
        display: none;
    }

    .show_below_1024{
        display: block;
    }

    img.hero_tile {
        position: absolute;
        width: 17%;
        top: 33%;
        left: 73%;
    }

    .about_title{
        font-size: 35px;
        line-height: 40px;
    }

    .before_after{
        width: 47%;
    }

    .below_1024{
        width: 100%;
    }

    button.btn.btn-blue {
        width: 150px;
    }

    .product_title {
        font-size: 35px;
        line-height: 40px;
    }

    .product_tile {
        width: 310px;
    }

    .about_show_below_1024{
        display: flex;
    }

    #about_hide_below_1024{
        display: none;
    }

    .about_show_below_1024_2{
        display: flex;
    }

    .product_main_title{
        font-size: 25px;
    }

    .product_main_content{
        font-size: 14px;
    }

    .cta_title{
        font-size: 31px;
    }

    .call_icon {
        border-radius: 47%;
        padding: 15px;
    }

    .contact_number{
        margin-top: 4px;
    }

    .faq_subtitle {
        font-size: 35px;
        line-height: 40px;
    }

    .mobile_no {
        width: 42%;
    }

    .email_id {
        width: 100%;
    }

    .btn-blue-outline{
        padding: 11px 11px;
    }
}

/* Show Hide for that Particular Device */
.show_820{
    display: none;
}

@media screen and (max-width: 820px) {
    .width_820{
        width: 100%;
    }

    .margin_820{
        margin-top: 20px;
    }

    .image_center{
        text-align: center;
    }

    .hide_820{
        display: none;
    }

    .show_820{
        display: block;
    }

    img.hero_tile {
        position: absolute;
        width: 25%;
        top: 82%;
        left: 58%;
    }

    .before_after {
        width: 100%;
    }

    .about_title {
        font-size: 30px;
        line-height: 35px;
    }

    .product_title {
        font-size: 30px;
        line-height: 35px;
    }

    .product_tile {
        width: 230px;
    }
    
    .call_icon{
        width: 10%;
    }

    .faq_subtitle {
        font-size: 30px;
        line-height: 37px;
    }

    .mobile_no {
        width: 26%;
    }

    .email_id {
        width: 63%;
    }

    .location {
        width: 63%;
    }
    
    .cta_2_title{
        font-size: 35px;
    }

    .product_cards_width{
        width: 50%;
    }
    
    .contact_form_new{
        margin-left: 0px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 768px) {
    img.hero_tile {
        top: 95%;
        left: 56%;
    }
    .before_after{
        margin: 0;
    }
    
    .contact_form{
        margin-left: 0px;
    }
}

/* Show Hide for that Particular Device */
.show_520{
    display: none;
}

@media screen and (max-width: 540px) {
    .hide_520{
        display: none;
    }

    .show_520{
        display: block;
    }

    a.navbar-brand {
        width: 60%;
    }

    .mobile_logo {
        width: 56%;
    }

    img.hero_tile {
        display: none !important;
    }

    .hero_banner{
        padding-top: 12%;
        padding-bottom: 12%;
    }

    .about_title {
        font-size: 25px;
    }

    .before_after {
        margin-top: 25px;
    }

    .before_img, .after_img {
        width: 50%;
    }

    .mobile_20{
        width: 20%;
    }

    .mobile_80{
        width: 80%;
    }

    .product_tile {
        width: 97%;
    }

    .product_back {
        padding-left: 28px;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    
    .contact_details {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 22px;
        padding-bottom: 57px;
    }

    .mobile_no {
        width: 49%;
        font-size: 13px;
    }

    .email_id {
        width: 96%;
        font-size: 13px;
    }

    .location {
        width: 97%;
        font-size: 13px;
    }

    .footer_icons-2 {
        width: 90%;
    }

    .footer_email {
        margin-top: 0px;
        margin-left: -13px;
    }

    .footer_icons-3 {
        width: 90%;
    }

    .footer_hours {
        margin-top: 2px;
        margin-left: -15px;
    }

    .margin_250{
        margin-top: 20px;
    }

    .image-logo-footer {
        width: 70%;
        margin-top: 0px;
    }

    .width250_50{
        width: 48%;
    }

    .product_cards_width {
        width: 100%;
    }
}



/* Testimonials */
.testimonial-card {
      border: 1px solid #c8c8c8;
      border-radius: 15px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      padding: 100px 36px 30px 36px;
      height: 250px;
    }
    .testimonial-card img {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      margin-bottom: 15px;
    }
    .testimonial-card h5 {
      font-weight: 600;
      margin-bottom: 5px;
    }
    .testimonial-card p {
      font-size: 0.95rem;
      color: #555;
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: invert(1);
    }


/* Scroll to Top Button */
    #topBtn {
      display: none;
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 99;
      width: 50px;
      height: 50px;
      background-color: #000000;
      color: white;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      font-size: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
      transition: all 0.3s ease-in-out;
    }

    #topBtn:hover {
      background-color: #808080;
      transform: scale(1.1);
    }
    .vimeo-video{
width:100%;
height:409px;
}

@media (max-width:768px){
.vimeo-video{
height:220px;
}
}