@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');

:root {
    --bg-primary: #242424;
    --color-primary: #FFFFFF;
    --color-secondary: #FF0B0B;
    --color-highlight: #F9C200;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background: #242424;
    color: var(--color-primary);
}

/* ----------------------------------------- Navbar Section ------------------------------------------------*/

header{
    position: sticky;
    top: 0;
    z-index: 999;
}

.custom-nav {
    background-color: var(--bg-primary);
    padding: 24px 10rem;
}

.custom-nav img {
    background-color: var(--bg-primary);
}

.custom-nav .custom-nav-list .navbar-nav .contact-btn {
    background-color: var(--color-secondary);
    border-radius: 10px;
    margin: 0 10px;
    width: 113px;
    height: 39px;
}

.custom-nav .custom-nav-list .navbar-nav .contact-btn a{
    color: var(--color-primary);
    text-decoration: none;
}

.custom-nav .custom-nav-list .navbar-nav .nav-item .nav-link,
.custom-nav .custom-nav-list .navbar-nav .contact-btn {
    font-size: 15px;
    font-weight: 500;
}

.custom-nav .custom-nav-list .navbar-nav .nav-item {
    padding: 0 10px;
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: var(--color-secondary);


}

.navbar-dark .navbar-nav .active>.nav-link {
    position: relative;
    transform: scale(1.2);
}

.navbar-dark .navbar-nav .active>.nav-link::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: 80%;
    left: 45%;
    border-radius: 50%;
    background-color: var(--color-secondary);
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    position: relative;
    color: var(--color-secondary);
    transform: scale(1.2);
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    color: var(--color-secondary);
}

/* 
.navbar-dark .navbar-nav .nav-link:hover::after{
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: 80%;
    left: 45%;
    border-radius: 50%;
    background-color: var(--color-secondary);
    transition:  all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s; 
} */

.navbar-dark .navbar-nav .nav-link {
    color: var(--color-primary);
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

/* ----------------------------------------- Hero Section ------------------------------------------------*/

.heroSection {
    padding: 2rem 10rem;
}

.heroSection .main-head {
    width: 50%;

}

.heroSection .hero-image {
    width: 50%;
}

.heroSection .hero-image img {
    width: 80%;
    float: right;
}

.heroSection .main-head h1 {
    color: var(--color-primary);
    font-size: 60px;
    font-weight: 700;
    position: relative;
    line-height: 1.5;
}

.heroSection .main-head h1 span {
    color: var(--color-secondary);
}

.heroSection .main-head p {
    text-transform: capitalize;
    font-weight: 500;
}

.heroSection .main-head .hero-vision p:nth-child(1) {
    font-weight: 600;
    font-size: 20px;
}

.heroSection .main-head .hero-vision p:nth-child(2) {
    font-weight: 500;
    font-size: 18px;
    color: var(--color-highlight);
}

.heroSection .main-head .hero-vision div p:nth-child(n) {
    font-weight: 400;
    font-size: 15px;
    text-transform: none;
    color: var(--color-primary);
}

.heroSection .hero-btn-section button {
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 18px;
}

.heroSection .hero-btn-section button a {
    color: var(--color-primary);
    text-decoration: none;
}

.heroSection .hero-btn-section button:nth-child(1) {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    margin-right: 20px;
}

.heroSection .hero-btn-section button:nth-child(2) {
    background-color: var(--color-primary);
    color: var(--bg-primary);
}

.scroll h4 {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 2.5;
}

.heroSection .main-head img {
    position: absolute;
    top: 104px;
    left: 38%;
    width: 23%;
}


/* ----------------------------------------- About us Section ------------------------------------------------*/

.aboutSection {
    padding: 3rem 10rem;
    position: relative;
}

.aboutSection .about-us-head {
    font-size: 32px;
    position: relative;
}

.aboutSection .about-us-head svg {
    position: absolute;
    width: 10%;
    top: 100%;
    left: 0;
}

.aboutSection .about-us-main {
    font-size: 18px;

}

.aboutSection .about-us-main h3 {
    padding: 2rem 0;
    font-size: 24px;
    font-weight: 500;
    color: var(--color-highlight);
}

.aboutSection .about-us-main p span {
    color: var(--color-highlight);
}

.aboutSection .arrow-nav svg,
.service-arrow-nav svg,
.mapSection .map-arrow-nav svg,
.whyUsSection .whyUs-arrow-nav svg, .clientSection .client-arrow-nav svg, .contactSection .contact-arrow-nav svg{
    cursor: pointer;
}


/* ----------------------------------------- Side Arrow Section ------------------------------------------------*/

.aboutSection .arrow-nav,
.serviceSection .service-arrow-nav,
.mapSection .map-arrow-nav,
.whyUsSection .whyUs-arrow-nav, .clientSection .client-arrow-nav, .contactSection .contact-arrow-nav{
    position: absolute;
    top: 40%;
    right: 5%;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.aboutSection .arrow-nav svg:hover,
.serviceSection .service-arrow-nav svg:hover,
.mapSection .map-arrow-nav svg:hover,
.whyUsSection .whyUs-arrow-nav svg:hover, .clientSection .client-arrow-nav svg:hover, .contactSection .contact-arrow-nav svg:hover{
    fill: #FF0B0B;
}

/* ----------------------------------------- End Side Arrow Section ------------------------------------------------*/



/* ----------------------------------------- Services Section ------------------------------------------------*/

.serviceSection {
    padding: 3rem 10rem;
    position: relative;
}

.serviceSection .service-head {
    font-size: 32px;
    position: relative;
}

.serviceSection .service-head svg {
    position: absolute;
    width: 10%;
    top: 100%;
    left: 0;
}

.serviceSection .card-main {
    padding: 3rem 4rem;
    display: grid;
    grid-template-columns: auto auto;
    gap: 25px 60px;

}

.serviceSection .card-main .service-name {
    color: var(--bg-primary);
    padding: 22px;
    font-size: 25px;
    border-radius: 10px;
    text-transform: capitalize;
    flex-direction: row;
    align-items: center;
    background: var(--color-primary);
    display: flex;
    position: relative;
    border: 0;
}

.serviceSection .card-main .service-name::before {
    content: "";
    width: 20px;
    height: 100%;
    left: -8px;
    z-index: -1;
    position: absolute;
    background: var(--color-secondary);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.serviceSection .card-main .service-name img {
    margin-right: 10px;
    width: 30px;
}

.serviceSection .other-services-btn {
    background-color: var(--color-secondary);
    font-size: 25px;
    color: var(--color-primary);
    border-radius: 10px;
    padding: 10px 15px;
}

.serviceSection .other-services-btn a{
    color: var(--color-primary);
    text-decoration: none;
}

/* ----------------------------------------- Map Section ------------------------------------------------*/

.mapSection {
    padding: 3rem 10rem;
    position: relative;
}

.mapSection .map-head {
    font-size: 32px;
    position: relative;
}

.mapSection .map-head svg {
    position: absolute;
    width: 10%;
    top: 100%;
    left: 0;
}

.mapSection .map img{
    width: 100%;
}

/* ----------------------------------------- Why us Section ------------------------------------------------*/

.whyUsSection {
    padding: 3rem 10rem;
    position: relative;
}

.whyUsSection .whyUs-head {
    font-size: 32px;
    position: relative;
}

.whyUsSection .whyUs-head svg {
    position: absolute;
    width: 10%;
    top: 100%;
    left: 0;
}

.whyUsSection h1 {
    padding: 2rem 0;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}

.whyUsSection h1 span {
    color: var(--color-secondary);
}

.whyUsSection p {
    font-size: 25px;
    line-height: 1.7;
    font-weight: 400;
}


/* ----------------------------------------- Clients Section ------------------------------------------------*/

.clientSection{
    padding: 2rem 10rem;
    position: relative;
}
.clientSection .client-head{
    font-size: 32px;
    position: relative;
}
.clientSection .client-head svg {
    position: absolute;
    width: 10%;
    top: 100%;
    left: 0;
}
.clientSection .client-main{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 0;
}
.clientSection .client-main img{
    margin: 10px;
}
/* ----------------------------------------- Contact Section ------------------------------------------------*/

.contactSection {
    padding: 3rem 10rem;
    position: relative;
}

.contactSection .contact-head {
    font-size: 32px;
    position: relative;
}

.contactSection .contact-head svg {
    position: absolute;
    width: 15%;
    top: 100%;
    left: 0;
}

.contactSection .contact-subhead {
    position: relative;
    font-size: 20px;
    padding: 2rem 0;
}

.contactSection .contact-subhead svg {
    position: absolute;
    width: 15%;
    top: 68%;
    left: 0;
}

.contactSection .ind-address p {
    font-size: 20px;
}

.contactSection .ind-address p a {
    text-decoration: none;
    color: var(--color-primary);
}

.contactSection .ind-address .ind-map iframe{
    border-radius: 20px;
    margin-right: 7rem;
}

.contactSection .ind-address p a:hover {
    color: var(--color-secondary);
}

.contactSection .can-address p {
    color: var(--color-primary);
    font-size: 20px;
}

.contactSection .ind-address .add{
    width: 50%;
}
/* ----------------------------------------- Footer Section ------------------------------------------------*/

.footerSection{
    padding: 2rem 10rem;
}

.footerSection .footer-main{
    display: grid;
    grid-template-columns: 25% 50% 25%;
    align-items: center;
}
.footerSection .footer-main h5{
    position: relative;
}
.footerSection .footer-main h5 svg{
    position: absolute;
    top: 100%;
    left: 0;
}
.footerSection .footer-main .links{
    display: grid;
    grid-template-columns: 25% auto;
    padding: 1rem 0;
    line-height: 1.8;
    font-weight: 400;

}
.footerSection .footer-main .links ul li{
    list-style: none;
    font-size: 18px;
}

.footerSection .footer-main .links ul li a{
    text-decoration: none;
    color: var(--color-primary);
}
.footerSection .footer-main .links ul li a:hover{
    color: var(--color-secondary);
}
.footerSection .footer-main .submit-btn{
    padding: 10px 15px;
    border-radius: 10px;
    background: var(--color-secondary);
}

.footerSection .footer-main .submit-btn a{
    text-decoration: none;
    color: var(--color-primary);
}

.footerSection .scroll-top{
    position: relative;
}

.footerSection .scroll-top a{
    position: absolute;
    top: 20px;
}

.footerSection .copyright{
    padding-top: 4rem;
}

/* ----------------------------------------- Modal Box ------------------------------------------------*/


.modal-content{
    background-color: var(--bg-primary);
    color: var(--color-primary);
    padding: 1rem 2rem;
}
.modal-body{
    padding: 1rem 0;
    line-height: 1.8;
}
.modal-header{
    position: relative;
    border-bottom: 1px solid var(--color-secondary);
}
.modal-header .close{
    display: none;
    position: absolute;
    right: 3px;
    top: 8px;
    color: #7f7f7f94;
}

.modal-header .close:hover{
    color: var(--color-secondary);
}

.close{
    font-weight: 900;
    text-shadow: 0 0px 0 #fff;
}


/* ----------------------------------------- Company Profile Section ------------------------------------------------*/

.companySection {
    padding: 2rem 10rem;
}

.companySection .stepSection {
    font-size: 20px;
    color: var(--color-primary);
}

.companySection .stepSection span {
    color: #FFFFFFB2;
}

.companySection .company-info {
    font-size: 18px;
    line-height: 40px;
    font-weight: 400;
    padding: 2rem 0;
    text-align: justify;
}

.companySection .company-info span {
    color: var(--color-highlight);
}


/* ----------------------------------------- Contact us Form ------------------------------------------------*/
.contact-us-main {
    padding: 0 10rem;
}

.contact-us-main .contact-us-container{
    margin: 0 10rem;
    padding: 2rem 0;
    background: #FFFFFF0D;
    /* box-shadow: 0 8px 32px 0 rgb(31 38 135 / 37%); */
    backdrop-filter: blur( 13px );
    -webkit-backdrop-filter: blur( 13px );
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
}

.contact-us-main .contact-us-container .contact-head {
    font-size: 25px;
    font-weight: 600;
    padding: 1rem 0;
}

.contact-us-main .contact-us-container .contact-sub-head {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 2rem;
}

.contact-us-main .contact-us-container .contact-us-sub-container {
    font-size: 18px;
    font-weight: 500;
    /*width: 100%;*/
    padding: 0 8rem;
}

.contact-us-main .contact-us-container .contact-us-sub-container span input{

    background: #FFFFFF;
    border: 0.751701px solid rgba(115, 119, 123, 0.6);
    border-radius: 5px;
    padding: 8px 15px;
    width: 350px;
    outline: none;
}

.contact-us-main .contact-us-container .contact-us-sub-container span textarea{
    background: #FFFFFF;
    border: 0.751701px solid rgba(115, 119, 123, 0.6);
    border-radius: 7.51701px;
    padding: 8px 15px;
    width: 350px;
    outline: none;
}

.contact-us-main .contact-us-title{
    color: #A4A5A7;
    font-weight: 400;
}
.contact-us-main .contact-us-title strong{
    color: #000;
}

/*--------------------------------- Reponsive CSS -----------------------------------*/

@media (max-width: 525px){
    
    .custom-nav{
        padding: 1rem 2rem;
    }
    
    .navbar-dark .navbar-brand{
        width: 50%;
        padding: 0;
    }
    
    .custom-nav img{
        padding: 0;
    }
    
    .navbar-dark .navbar-toggler-icon{
        background-image: url("images/icons/Group 13.svg");
        vertical-align: initial;
    }
    .navbar-dark .navbar-toggler{
        border: none;
        padding: 0;
    }
    
    .navbar-dark .navbar-nav .active>.nav-link{
        transform: none;
    }
    
    .navbar-dark .navbar-nav .active>.nav-link::after{
        width: 50px;
        left: 0;
        height: 2px;
        border-radius: 10px
    }
    
    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{
        transform: none;
    }
    
    .custom-nav .custom-nav-list .navbar-nav .contact-btn{
        margin: 10px 0;
    }
    
    .custom-nav .custom-nav-list .navbar-nav .nav-item{
        padding: 0 2px;
    }
    
    .navbar-nav{
        padding: 1rem 0;
    }
    
    .heroSection, .aboutSection, .serviceSection, .clientSection, .whyUsSection, .mapSection, .contactSection, .footerSection, .companySection, .contact-us-main{
        padding: 1rem 2rem;
    }
    
    .heroSection .main-head img{
        display: none;
    }

    .heroSection div{
        flex-direction: column;
        line-height: 1.8;
    }
    
    .heroSection .main-head{
        
        width: 100%;
    }

    .heroSection{
        background-image: url(images/hero-image.png);
        background-position-y: 10px;
        background-position-x: -70px;
        background-repeat: no-repeat;
        background-size: 600px;
        background-color: var(--bg-primary);
        background-blend-mode: overlay;
    }

    .heroSection .main-head h1{
        font-size: 35px;
    }

    .heroSection .main-head .hero-vision p:nth-child(1), .heroSection .main-head .hero-vision p:nth-child(2){
        font-size: 16px;
    }

    .heroSection .main-head .hero-vision div p:nth-child(n){
        font-size: 14px;
    }
    
    .heroSection .hero-image{
        display: none;
    }

    .heroSection .hero-btn-section button{
        width: 100%;
        margin-bottom: 12px;
    }

    .aboutSection .about-us-head, .clientSection .client-head, .contactSection .contact-head, .serviceSection .service-head, .mapSection .map-head, .whyUsSection .whyUs-head{
        font-size: 24px;
    }

    .aboutSection .about-us-main{
        font-size: 16px;
    }

    .aboutSection .about-us-main h3{
        font-size: 18px;
        padding: 1rem 0;
    }

    .aboutSection .arrow-nav, .serviceSection .service-arrow-nav, .mapSection .map-arrow-nav, .whyUsSection .whyUs-arrow-nav, .clientSection .client-arrow-nav, .contactSection .contact-arrow-nav{
        display: none;
    }
    
    .aboutSection .about-us-head svg, .serviceSection .service-head svg, .mapSection .map-head svg, .whyUsSection .whyUs-head svg, .clientSection .client-head svg, .contactSection .contact-subhead svg, .contactSection .contact-head svg{
        width: 30% !important;
    }

    .serviceSection .card-main{
        grid-template-columns: auto;
        padding: 2rem;
    }

    .serviceSection .card-main .service-name img{
        width: 20px;
    }
    .serviceSection .card-main .service-name{
        padding: 12px;
        font-size: 15px;
    }

    .serviceSection .other-services-btn{
        font-size: 16px;
    }
    
    .serviceSection .other-services-btn{
        padding: 5px 10px;
    }
    
    .serviceSection .other-services-btn svg{
        width: 6px !important;
        margin-right: 8px !important;
    }

    .whyUsSection h1{
        font-size: 20px;
        padding: 1rem 0;
        margin: 0;
    }

    .whyUsSection p{
        font-size: 16px;
        margin: 0;
    }

    .clientSection .client-main{
        padding: 1rem 0;
    }

    .clientSection .client-main img{
        width: 17%;
    }

    .contactSection .contact-subhead{
        font-size: 18px;
        padding: 1rem 0;
    }

    .contactSection .ind-address{
        flex-direction: column;
    }

    .contactSection .ind-address .add{
        width: 100%;
    }

    .contactSection .ind-address p, .contactSection .can-address p{
        font-size: 16px;
        width: 100%;
    }

    .contactSection .ind-address .ind-map iframe{
        width: 100%;
        margin-right: 0;
    }
    
    .footerSection .footer-main, .footerSection .footer-main .links{
        grid-template-columns: auto;
        place-items: center;
        text-align: center;
    }
    
    .footerSection .footer-main div:nth-child(1){
        display: none;
    }
    
    .footerSection .copyright svg{
        width: 10px;
        height: 10px;
    }
    
    .footerSection .copyright{
        padding-top: 0;
        font-size: 9px;
        text-align: center;
    }
    
    .footerSection .scroll-top{
        padding: 1rem 0;
    }
    
    .footerSection .scroll-top a{
        position: static;
    }
    
    
    .companySection .company-info{
        font-size: 16px;
        line-height: 1.8;
        font-weight: 400;
        padding: 1rem 0;
        text-align: left;
    }

    .companySection .stepSection{
        font-size: 16px;
    }
    
    .contact-us-main .contact-us-container{
        margin: 0;
        padding: 1rem 0;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container div:first-child{
        flex-direction: column;
        width: 100%;
        padding-bottom: 1rem;
        margin: 0 !important;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container div:nth-child(2){
        margin: 0 !important;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container .contact-name{
        margin: 0 !important;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container{
        width: 100%;
        padding: 0 1rem;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container span input, .contact-us-main .contact-us-container .contact-us-sub-container span textarea{
        width: 100%;
        padding: 5px 10px;
        font-size: 14px;
    }
    
    .contact-us-main .contact-us-container .contact-head{
        font-size: 20px;
    }

    .contact-us-main .contact-us-container .contact-sub-head{
        padding: 0 1rem 1rem 1rem;
        width: 100%;
        font-size: 16px;
        text-align: center;
    }
    
    
    .contact-us-main .contact-us-container .contact-us-sub-container label{
        font-size: 16px;    
    }
    
    .modal-title{
        font-size: 20px;
        text-align: center;
    }
    
    .modal-body{
        font-size: 14px;
    }

    .modal-header .close{
        display: block;
    }
    

}



@media (min-width: 525px) and (max-width: 1024px){
    
    .contact-us-main{
        padding: 0 2rem;
    }
    
    .contact-us-main .contact-us-container{
        margin: 0;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container{
        width: 100%;
        padding: 0 2rem;
    }
    
    .contact-us-main .contact-us-container .contact-us-sub-container .contact-name, .contact-us-main .contact-us-container .contact-us-sub-container .contact-number, .contact-us-main .contact-us-container .contact-us-sub-container span input {
        width: 100%;
    }
    
    .custom-nav{
        padding: 1rem 2rem;
    }
    
    .navbar-dark .navbar-brand{
        width: 50%;
        padding: 0;
    }
    
    .custom-nav img{
        padding: 0;
    }
    
    .navbar-dark .navbar-toggler-icon{
        background-image: url("images/icons/Group 13.svg");
        vertical-align: initial;
    }
    .navbar-dark .navbar-toggler{
        border: none;
        padding: 0;
    }
    
    .navbar-dark .navbar-nav .active>.nav-link{
        transform: none;
    }
    
    .navbar-dark .navbar-nav .active>.nav-link::after{
        width: 50px;
        left: 0;
        height: 2px;
        border-radius: 10px
    }
    
    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{
        transform: none;
    }
    
    .custom-nav .custom-nav-list .navbar-nav .contact-btn{
        margin: 10px 0;
    }
    
    .custom-nav .custom-nav-list .navbar-nav .nav-item{
        padding: 0 2px;
    }
    
    .navbar-nav{
        padding: 1rem 0;
    }
    
    .heroSection, .aboutSection, .serviceSection, .clientSection, .whyUsSection, .mapSection, .contactSection, .footerSection, .companySection, .contact-us-main{
        padding: 1rem 2rem;
    }
    
        .heroSection .main-head h1{
        font-size: 40px;
    }

    .heroSection .main-head .hero-vision p:nth-child(1), .heroSection .main-head .hero-vision p:nth-child(2){
        font-size: 14px;
    }

    .heroSection .main-head .hero-vision div p:nth-child(n){
        font-size: 12px;
    }
    
    .heroSection .hero-image{
        display: none;
    }

    .heroSection .hero-btn-section button{
        margin-bottom: 12px;
    }
    
    .heroSection .hero-image{
        display: block;
    }
    
    .heroSection .main-head img{
        left: 42%;
    }
    
    .heroSection .hero-image img{
        width: 100%;
    }
    
    .aboutSection .about-us-head, .clientSection .client-head, .contactSection .contact-head, .serviceSection .service-head, .mapSection .map-head, .whyUsSection .whyUs-head{
        font-size: 24px;
    }

    .aboutSection .about-us-main{
        font-size: 16px;
    }

    .aboutSection .about-us-main h3{
        font-size: 18px;
        padding: 1rem 0;
    }
    
    .aboutSection .arrow-nav, .serviceSection .service-arrow-nav, .mapSection .map-arrow-nav, .whyUsSection .whyUs-arrow-nav, .clientSection .client-arrow-nav, .contactSection .contact-arrow-nav{
        display: none;
    }
    
    .serviceSection .card-main{
        padding: 2rem;
    }

    .serviceSection .card-main .service-name img{
        width: 20px;
    }
    .serviceSection .card-main .service-name{
        padding: 12px;
        font-size: 15px;
    }

    .serviceSection .other-services-btn{
        font-size: 16px;
    }
    
    .serviceSection .other-services-btn{
        padding: 5px 10px;
    }
    
    .serviceSection .other-services-btn svg{
        width: 6px !important;
        margin-right: 8px !important;
    }

    .whyUsSection h1{
        font-size: 20px;
        padding: 1rem 0;
        margin: 0;
    }

    .whyUsSection p{
        font-size: 16px;
        margin: 0;
    }
    
    
    .clientSection .client-main{
        padding: 1rem 0;
    }

    .clientSection .client-main img{
        width: 16%;
    }

    .contactSection .contact-subhead{
        font-size: 18px;
        padding: 1rem 0;
    }

   

    .contactSection .ind-address p, .contactSection .can-address p{
        font-size: 16px;
        width: 100%;
    }

    .contactSection .ind-address .ind-map iframe{
        width: 100%;
        margin-right: 0;
    }
    
    .footerSection .footer-main{
        grid-template-columns: 25% 45% 30%;
    }
    
    .footerSection .footer-main .links{
        grid-template-columns: 40% auto;
    }
    
    .footerSection .footer-main img{
        width: 160px !important;
    }
    
    .footerSection .copyright{
        text-align: center;
    }
    
     
    .companySection .company-info{
        font-size: 16px;
        line-height: 1.8;
        font-weight: 400;
        padding: 1rem 0;
        text-align: left;
    }

    .companySection .stepSection{
        font-size: 16px;
    }
    

    
}

@media (min-width: 992px) and (max-width: 1300px){
     .contact-us-main .contact-us-container{
        margin: 0;
    }
    
    
}

