*{

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Poppins', sans-serif;

}



html,body{

    height: 100%;

    width: 100%;

}



/* poppins */

@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');

/* Righteous */

@import url('https://fonts.googleapis.com/css2?family=Righteous&display=swap');



:root{

    --primary-col:#002968;

    --secondary-col:#003B96;;

    --black-col:#000;

    --white-col:#fff;

}

/* margin */

.m-30{

    margin: 30px 0;

}

/* hero section */

.hero-section{

    height: 100vh;

    width: 100%;

    background-image: url('../images/hero-bg.jpg');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

/* navbar */



.iec-navbar{

    height: 90px;

    padding: 15px 5px;

    transition: all .4s ease-in-out;

}

.home-nav{

    background-color: #FFF;

}

.fixed-navbar{

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999;

    transition: background-color .3s ease-in-out all .4s ease-in-out;

    background-color: var(--white-col);

    box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;

}



.iec-navbar .navbar-brand img{

    padding: 10px;

    width: 220px;

    transition: all .4s ease-in-out;

}

.iec-navbar .navbar-brand .sticky-logo{

    width: 200px ;

    transition: all .4s ease-in-out;

}

.iec-navbar .nav-item .nav-link{

    color: var(--primary-col);

    font-size: 18px;

    font-weight: 400;

    padding-right: 40px;

    transition: all .4s ease-in-out;

}



.iec-navbar .nav-item .contact-btn{

    border-radius: 5px;

    background: linear-gradient(90deg, #002968 0%, #003B96 100%);

    box-shadow: 4px 4px 20px 0px rgba(0, 59, 150, 0.50);

    color: var(--white-col) !important;

    padding: 8px 25px;

}



.navbar-light .navbar-toggler-icon{

    background-image: url('../images/hamburger-btn.png');

}

.navbar-light .navbar-toggler{

    border-style: none;

    box-shadow: none;

}



.navbar-light .navbar-nav .nav-link.active{

    font-weight: 600;

    color: var(--primary-col);

}



.hero-slider{

    height: calc(100% - 90px);

    width: 100%;

}



.hero{

    height: calc(100% - 90px);

    width: 100%;

    display: flex;

    align-items: center;

}

.hero-left{

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: start;

}



.hero-box{

    display: grid;

    grid-template-columns: repeat(2, 1fr);

}



.hero-head{

    font-family: 'Righteous', sans-serif;

    color: var(--white-col);

    font-size: 50px;

    font-style: normal;

    font-weight: 400;

    text-transform: uppercase;

    /*text-align: center;*/

    margin-bottom: 0;

}

.hero-head span{

    position: relative;

    font-family: 'Righteous', sans-serif;

    color: var(--white-col);

    font-size: 50px;

    font-style: normal;

    font-weight: 400;

    text-transform: uppercase;

}

.hero-head span::before{

    content: '';

    position: absolute;

    top: -24px;

    left: -2px;

    background-image: url('../images/hero-slider-sm-icon.png');

    width: 53px;

    height: 53px;

    background-size: cover;

    z-index: 11;

}



.slider-description .description{

    color: var(--white-col);

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 120%; /* 19.2px */

    /*text-align: center;*/
        width: 65%;

}

.description{

    color: var(--primary-col);

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 120%; /* 19.2px */

    

}

.hero-right{

    padding-left: 60px;

}

.hero-img{

    position: relative;

}

.hero-anim-img{

    position: absolute;

    left: 0;

    top: 0;

    animation: 7s linear infinite swing;

}



@keyframes swing{

    0%, 100%{

        transform: translateY(-20px);

    }

    50%{

        transform: translateY(0);

    }

}

.btn-1{

    padding: 10px 32px;

    border-radius: 5px;

    background: linear-gradient(90deg, #002968 0%, #003B96 100%);

    box-shadow: 4px 4px 20px 0px rgba(0, 59, 150, 0.20);

    color: var(--white-col);

    text-decoration: none;

    margin-right: 30px;

    font-size: 18px;

    font-weight: 500;

    display: inline-block;

    white-space: nowrap;

}

.btn-1:hover{

    color: var(--white-col);

    background: linear-gradient(87deg, #4872B1 4.2%, #002968 98.85%);

}

.btn-2{

    padding: 10px 32px;

    border-radius: 5px;

    background: #FFF;

    box-shadow: 4px 4px 20px 0px rgba(0, 59, 150, 0.20);

    font-size: 18px;

    font-weight: 500;

    color: var(--primary-col);

    text-decoration: none;

    display: inline-block;

    white-space: nowrap;



}

/* client section */



.client-section{

    padding: 0px 10px 10px;

}





.client-section .container{

    background-image: url('../images/client-bg.jpg');

    background-size: cover;

    background-repeat: no-repeat;

    border-radius: 20px;

    padding: 60px 5%;

}



.client-slider .item{

    display: flex;

    justify-content: center;

}





.client-slider .item img{

    width: 170px;

}





/* about us */



.about-section{

    padding: 100px 10px;

    overflow: hidden;



}



.about-section .container{

    display: grid;

    grid-template-columns: repeat(2, 1fr);

}

.about-section .container .about-img{

    padding-right: 50px;

}





.sm-head{

    color: var(--secondary-col);

    font-family: 'Righteous', sans-serif;

    font-size: 20px;

    font-weight: 400;

    text-transform: uppercase;

    margin-bottom: 5px;

}



.lg-head{

    color: var(--primary-col);

    font-family: 'Righteous', sans-serif;

    font-size: 40px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%; /* 40px */

    text-transform: uppercase;

}



.lg-head span{

    color: var(--primary-col);

    font-family: 'Righteous', sans-serif;

    font-size: 40px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;

    text-transform: uppercase;

}



.about-section .about-content{

    display: flex;

    flex-direction: column;

    justify-content: center;

}



/* sectors section */



.sectors-section{

    overflow: hidden;

    padding: 10px 10px 100px;

}

.sectors-section .container{

    display: grid;

    grid-template-columns: repeat(3, 1fr);

}

.sectors-section .sector-box{

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    margin-top: 50px;

}



.sectors-section .sector-box img{

    width: 70px;

    margin-bottom: 15px;

}

.sectors-section .sector-box p{

    color: #002968;

    text-align: center;

    font-size: 20px;

    font-weight: 700;

    line-height: normal;

    letter-spacing: 4px;

    text-transform: capitalize;

}



/* cta section */

.cta-section{

    overflow: hidden;

    background-image: url('../images/cta-bg.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    padding: 120px 10px;

}



.cta-section p{

    padding-right: 45%;

}



/* services section */



.service-section{

    overflow: hidden;

    padding: 0px 10px 100px;

}

.service-section .service-cards-sec{

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-template-rows: repeat(2, 320px);

    gap: 30px 10px;

}



.service-section .service-card{

    width: 100%;

    height: 100%;

    position: relative;

    overflow: hidden;

    border-radius: 15px;

}



.service-section .service-card img{

    height: 100%;

    width: 100%;

    object-fit: cover;

    transition: transform .3s ease-in;

}

.service-section .service-card:hover img{

    transform: scale(1.05);

}

.service-card .service-dtls{

    width: 95%;

    padding: 15px 20px;

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.90);

    backdrop-filter: blur(10px);

    position: absolute;

    top: 80%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.service-dtls p{

    text-align: center;

    /*white-space: nowrap;*/

    margin-bottom: 0;

    /*font-family: 'Righteous', sans-serif;*/

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;

    /*text-transform: uppercase;*/

    color: var(--primary-col);

}



/* why choose */



.why-choose-us-section{

    overflow: hidden;

    padding: 100px 10px 100px;

}



.iec-list-icon{

    list-style: none;

}

.iec-list-icon li{

    color: #002968;

    font-size: 18px;

    font-style: normal;

    font-weight: 500;

    line-height: 100%;

    position: relative;

    margin-bottom: 20px;

}



.iec-list-icon li::before{

    content: '';

    background-image: url('../images/list-icon.png');

    background-size: contain;

    background-repeat: no-repeat;

    height: 20px;

    width: 20px;

    position: absolute;

    top: 0;

    left: -25px;

}



.why-choose-us-right{

    padding-left: 60px;

}

.why-choose-us-img{

    position: relative;

}

.why-choose-us-anim-img{

    position: absolute;

    left: 0;

    top: 0;

    animation: 7s linear infinite swing;

}



/* footer */



footer{

    padding: 60px 0 10px;

    background: linear-gradient(93deg, #00193F 2.61%, #002968 52.61%);

}

.footer-desc{

    color:var(--white-col);

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 130%;

    margin: 40px 0;

}

.footer-social-media p{

    color: var(--white-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 600;

    line-height: 130%; /* 23.4px */

}

.footer-social-media a{

    text-decoration: none;

    margin-right: 15px;

}

.footer-social-media a svg{

    transition: .5s ease-in-out;

}

.footer-social-media a svg:hover{

    transform: scale(1.4);

}

footer .footer-link-head{

    color: var(--white-col);

    font-size: 22px;

    font-style: normal;

    font-weight: 700;

    line-height: 130%; /* 28.6px */

    margin-bottom: 30px;

}

footer .footer-links{

    color: var(--white-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 130%; /* 23.4px */

    display: block;

    text-decoration: none;

    margin-bottom: 15px;

    width: fit-content;

}

footer .footer-links:hover{

    color: gainsboro;

}

footer .footer-address{

    color: var(--white-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;

}

.copyright{

    color: var(--white-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 140%; /* 25.2px */

    text-align: center;

    margin: 0;

}





/* project section */

.project-section{

    overflow: hidden;

    padding: 0px 10px 100px;

}

.project-grid{

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: repeat(2, 300px);

    gap: 15px;

}

.project-box{

    position: relative;

    border-radius: 15px;

    overflow: hidden;

}

.project-box .project-img{

    height: 100%;

    width: 100%;

    object-fit: cover;

}

.project-details-box{

    padding: 50px 20px 50px;

    width: 88%;

    visibility: hidden;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%) scale(0);

    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;

    border-radius: 15px;

    background: #FFF;

    opacity: 0;

}

.project-box:hover .project-details-box{

    opacity: 1;

    visibility: visible;

    transform: translate(-50%,-50%) scale(1);

    

}



.project-details-box .project-name{

    color: #002968;

    text-align: center;

    font-size: 24px;

    font-style: normal;

    font-weight: 700;

    line-height: 100%; /* 24px */

    text-transform: capitalize;

}

.project-details-box .location{

    color: #002968;

    text-align: center;

    font-family: Poppins;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 130%;

    margin: 0; /* 20.8px */

}

.project-details-box .location i{

    font-size: 20px;

    margin-right: 10px;

}

.project-details-box .location span{

    font-size: 20px;

}



/* about page */



.banner-section{

    height: 70vh;

    background-image: url('../images/banner/about-banner.png');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.about-pg-section{

    padding: 100px 10px;

}

.about-para-description{

    text-align: center;

    padding: 0 3%;

}



/* counter section */



.counter-section .container{

    background-image: url('../images/counter-section-img.png');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    padding: 80px;

    display: flex;

    justify-content: space-around;

    border-radius: 20px;

}



.counter-box .counter-num {

    color: #002968;

    text-align: center;

    font-size: 70px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    text-transform: capitalize;

}

.counter-box p{

    color: #002968;

    text-align: center;

    font-size: 16px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    text-transform: capitalize;

    margin-top: 20px;

}



/* mission vision section */

.mission-vision-section{

    padding: 100px 10px;

}



.mission-vision-box{

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 10px 15px;

}

.mission-vision-box .head{

    color: #002968;

    font-family: 'Righteous', sans-serif;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%; /* 24px */

    text-transform: uppercase;

    margin: 20px 0;

}

.mission-vision-box .desc{

    color: #002968;

    text-align: center;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 130%; /* 20.8px */

    padding: 0 10px;

}



.certificate-section{

    padding: 0 10px 100px;

}

.about-pg-sectors-section{

    padding: 100px 10px 100px;

}



.about-pg-client{

    padding: 0px 10px 100px;

}



/* servie pg */

.service-banner{

    background-image: url('../images/banner/service-banner.png');

}

.service-pg-section{

    padding: 100px 10px;

    overflow: hidden;

}

.services-list{

    margin: 50px 10px 20px;

}



.service-details-box{

    display: flex;

    flex-direction: column;

    justify-content: center;

    height: 100%;

}

.service-details-box h4{

    color: #002968;

    font-family: 'Righteous', sans-serif;

    font-size: 36px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%; /* 36px */

    text-transform: capitalize;

}

.service-details-box p{

    color: #002968;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 130%; /* 20.8px */

}



.inner-pg-cta-section .container{

    background-image: url('../images/cta-bg.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    padding: 100px 10px 100px 60px;

    border-radius: 20px;

    margin-bottom: 100px;

}



.inner-pg-cta-section p{

    width: 55%;

}



/* project pg */

.project-banner{

    background-image: url('../images/banner/project-banner.png');

}

.project-pg-section{

    overflow: hidden;

    padding: 100px 10px;

}



/* contact pg */

.contact-banner{

    background-image: url('../images/banner/contact-banner.png');

}

.contact-form-section{

    margin-top: -20vh;

    padding: 0 0 100px;

}

.contact-form-box{

    background-color: var(--white-col);

    position: relative;

    border-radius: 50px;

    box-shadow: 0px 60px 200px -80px rgba(25, 58, 75, 0.30);

    padding: 150px;

    overflow: hidden;

}

.blue-bg{

    position: absolute;

    right: 0;

    top: 0;

    height: 100%;

    width: 25%;

    background-color: #00193F;

    z-index: 1;

}

.contact-form-box h1{

    color: #002968;

    font-family: 'Righteous', sans-serif;

    font-size: 54px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.contact-form-box p{

    color: #00193F;

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 24px; /* 171.429% */

    letter-spacing: 0.14px;

}

.input-box{

    width: 100%;

    background: #F8F8F8;

    margin-bottom: 10px;

}

.input-box input{

    width: 100%;

    padding: 10px 10px 10px 20px;

    background: #F8F8F8;

    border-style: none;

    box-shadow: none;

    outline: none;

}

.input-box input::placeholder{

    color: rgba(0, 25, 63, 0.65);

    font-size: 12px;

    font-style: normal;

    font-weight: 400;

    line-height: 24px; /* 200% */

    letter-spacing: 0.12px;

}

.input-box textarea{

    width: 100%;

    padding: 10px 10px 10px 20px;

    background: #F8F8F8;

    border-style: none;

    box-shadow: none;

    outline: none;

}

.input-box textarea::placeholder{

    color: rgba(0, 25, 63, 0.65);

    font-size: 12px;

    font-style: normal;

    font-weight: 400;

    line-height: 24px;

    letter-spacing: 0.12px;

}

.send-btn{

    background: #002968;

    width: 100%;

    border-style: none;

    padding: 12px;

    color: var(--white-col);

    margin-top: 10px;

    font-size: 16px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    text-transform: uppercase;

    margin-bottom: 30px;

}

.sm-media-sec p{

    color: var(--primary-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 600;

    line-height: 130%; /* 23.4px */

}

.sm-media-sec .sm-icons a{

    text-decoration: none;

    margin-right: 15px;

}

.company-location{

    height: 100%;

    padding-left: 30px;

}

.company-location iframe{

    width: 100%;

    height: 100%;

    z-index: 3;

    position: relative;

    border-radius: 30px;

}

.company-details-section {

    padding: 40px 10px 100px;

}



.company-details-section .container{

    border-radius: 15px;

    background: #FFF;

    box-shadow: 5px 5px 60px 5px rgba(0, 0, 0, 0.05);

    padding: 60px;

}

.company-details-section .details h6{

    color: var(--primary-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 600;

    line-height: 24px; /* 133.333% */

    letter-spacing: 0.36px;

    margin-bottom: 6px;

}

.company-details-section svg{

    margin-right: 20px;

}

.company-details-section .details p{

    color: var(--primary-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 24px;

    letter-spacing: 0.36px;

    margin-bottom: 0;

}



/* hero slider */

.swiper {

    width: 100%;

    height: 100%;

  }



  .swiper-slide {

    background-position: center;

    background-size: cover;

    position: relative;

  }



  .swiper-slide img {

    display: block;

    width: 100%;

  }



.slider-description{

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;

}





/* offcanvas navbar */



.offcanvas-navbar{

    padding-left: 0;

}

.offcanvas-navbar .nav-item{

    list-style: none;

    

}

.offcanvas-navbar .nav-item .nav-link{

    font-size: 20px;

    margin-bottom: 10px;

    color: var(--primary-col);

}

.offcanvas-end {

    width: 300px;

}







/* loader */



/* HTML: <div class="loader"></div> */

.loader-div{

    width: 100%;

    height: 100%;

    background-color: var(--white-col);

    position: fixed;

    top: 0;

    left: 0;

    display: grid;

    place-items: center;

    z-index: 9999;

}





/* HTML: <div class="loader"></div> */

.loader {

    width: 50px;

    aspect-ratio: 1;

    border-radius: 50%;

    background: 

      radial-gradient(farthest-side,#042E6F 94%,#0000) top/8px 8px no-repeat,

      conic-gradient(#0000 30%,#042E6F);

    -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);

    animation: l13 1s infinite linear;

  }

  @keyframes l13{ 

    100%{transform: rotate(1turn)}

  }









/* gallery page */

.gallery-banner{

    background-image: url('../images/banner/gallery-banner.jpg');

}

.gallery-section{

    padding: 100px 10px;

}



.gallery-section .container{

    display: grid;

    grid-template-columns: repeat(3,  1fr);  

    gap: 15px;

}

.gallery-box{

    border-radius: 10px;

    overflow: hidden;

}

.gallery-box .thumb img{

    width: 100%;

    height: 300px;

    object-fit: cover;

}







footer .footer-address a{

    color: var(--white-col);

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;

    text-decoration: none;

}



/* ipad responsive */



@media only screen and (max-width:999px){

    .iec-navbar .navbar-brand img {

        width: 180px;

    }

    .hero-box{

        grid-template-columns: 1fr;

    }

    .about-section .container{

        grid-template-columns: 1fr;

    }

    .about-content{

        padding-top: 30px;

    }

    .cta-section{

        padding: 80px 10px;

    }

    .cta-section p{

        padding-right: 5%;

    }

    .project-grid{

        grid-template-columns: repeat(2, 1fr);

    }

    .client-section .container{

        padding: 30px 10px;

    }

    .about-section .container .about-img{

        padding-right: 0;

    }

    .footer-social-media{

        margin-bottom: 40px;

    }

    .project-grid{

        grid-template-rows: repeat(3, 280px);

    }

    .banner-section {

        height: 40vh;

    }

    .counter-section .container{

        padding: 40px;

    }

    .counter-box .counter-num {

        font-size: 60px;

    }

    .service-details-box{

        margin: 10px 0 30px;

    }

    .services-list img{

        height: 380px;

        width: 100%;

        object-fit: cover;

        border-radius: 15px;

    }

    .inner-pg-cta-section p{

        width: 95%;

    }

    .contact-form-section{

        margin-top: -10vh;

    }

    .contact-form-box {

        padding: 80px 50px;

    }

    .company-location{

        padding-left: 0;

        margin-top: 50px;

    }

    .contact-form-map{

        position: relative;

        z-index: 11;

    }

    .blue-bg {

        width: 0%;

    }

    .contact-form-box p{

        margin-bottom: 15px;

    }

    .contact-form-section{

        padding: 10px;

    }

    .navbar-collapse{

        background-color: var(--white-col);

    }

    .hero-section{

        height: auto;

    }

    .hero-slider{

        height: auto;

    }

    .client-section{

        margin-top: 50px;

    }

    .hero-head {

        font-size: 34px;

    }

    .hero-head span{

        font-size: 34px;

    }

    .slider-description .description{

        display: none;

    }

    .swiper{

        height: 70vh;

    }

    .swiper-slide img {

        height: 70vh;

        object-fit: cover;

    }

    .gallery-section .container{

        grid-template-columns: repeat(2,  1fr);  

        gap: 10px;

    }



}



/* mobile responsive */

@media only screen and (max-width:767px){

    .iec-navbar .navbar-brand img {

        width: 160px;

    }

    .main-logo{

        width: 160px;

    }

    .iec-navbar .navbar-brand .sticky-logo{

        width: 180px;

    }

    .sm-head{

        font-size: 16px;

    }

    .lg-head{

        font-size: 26px;

    }

    .lg-head span {

        font-size: 26px;

    }

    .sectors-section .sector-box p{

        font-size: 18px;

    }

    .cta-section p{

        padding-right: 0;

        margin: 20px 0;

    }

    .service-section .service-cards-sec{

        grid-template-columns: 1fr;

        grid-template-rows: repeat(4, 280px);

        margin-top: 30px;

        gap: 15px 10px;

    }

    .project-grid{

        grid-template-columns: 1fr;

    }

    .iec-list-icon li::before {

        height: 16px;

        width: 16px;

        left: -20px;

    }

    .project-grid{

        grid-template-rows: repeat(6, 260px);

    }

    .sectors-section .container{

        grid-template-columns: 1fr;

    }

    .services-list img{

        height: 300px;

        width: 100%;

        object-fit: cover;

        border-radius: 15px;

    }

    .services-list{

        margin: 50px 0 20px;

    }

    .inner-pg-cta-section .container{

        padding: 50px 10px;

    }

    .inner-pg-cta-section p{

        width: 100%;

        margin: 10px 0;

    }

    .inner-pg-cta-section{

        padding: 10px;

    }

    .contact-form-box{

        padding: 50px 20px;

    }

    .contact-form-box h1{

        font-size: 34px;

        margin-bottom: 20px;

    }
    .company-details-section .container
    {
        padding: 30px;
    }

    .hero-head {

        font-size: 26px;

    }

    .hero-head span{

        font-size: 26px;

    }

    .btn-1{

        font-size: 16px;

        padding: 8px 25px;

    }

    .btn-2{

        font-size: 16px;

        padding: 8px 25px;



    }

    .counter-section .container{

        display: flex;

        flex-direction: column;

    }

    .counter-box{

        margin-bottom: 20px;

    }

    .counter-box p{

        margin-top: 0;

    }

    .client-slider .item img{

        width: 130px;

    }

    .gallery-section .container{

        grid-template-columns: repeat(1,  1fr);  

        gap: 10px;

    }

    .certificate-section{

    padding: 0 10px 50px;

}

}

/* new edit */
.about-head{
    color: var(--primary-col);

    font-family: 'Righteous', sans-serif;

    font-size: 30px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 40px */

    text-transform: uppercase;
}

/* service-dtls-desc */
.service-dtls .service-dtls-desc{
    font-size: 14px;
    white-space: unset;
    color: var(--black-col);
    margin-top: 10px;
}
.what-sets-apart-left{
    padding-right: 40px;
}

/* Use nth-child to assign position */
.sector-box:nth-child(4) {
  grid-column: 1 / span 2;
}

.sector-box:nth-child(5) {
  grid-column: 2 / span 2;
}
.project-section .description{
    font-size: 17px;
    color: var(--primary-col);
    text-align: center;
}

/* why us section */
.why-us-card{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
    border-radius: 10px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px;
    transition: .2s ease-in-out all;
    cursor: pointer;
}
.why-us-card:hover{
    box-shadow: rgba(48, 47, 47, 0.2) 0px 5px 10px 0px;
}
.why-us-card.wide{
    min-height: 230px;
}
.why-us-card img{
    width: 40px;
    margin-bottom: 10px;
}
.why-us-card h4{
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-col);
    margin-bottom: 10px;
}
.why-us-card p{
    font-size: 15px;
    color: gray;
}
/* certificate-section */
.certificate-section{
    padding: 80px 0 0;
}

.cta-two{
    position: relative;
    padding: 80px 0;
}
.cta-two .lg-head{
    color: var(--white-col);
}
.cta-two p{
    color: #F8F8F8;
}
.cta-two .container{
    background: linear-gradient(to right,#002968 ,#003B96 );
    padding: 50px 30px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;

}
.cta-two img{
    width: 50%;
    position: absolute;
    right: -13%;
    top: -10%;
}
.cta-btn{
    font-size: 16px;
    color: var(--white-col);
    text-decoration: none;
    border: 1px solid var(--white-col);
    border-radius: 30px;
    padding: 7px 25px;
    font-weight: 500;
}
.cta-btn:hover{
    color: #d8cece;
}
.cta-btn i{
    margin-right: 5px;
}


@media only screen and (max-width:767px) {
    .sector-box-two{
        flex-direction: column;
    }
    .service-card .service-dtls{
        top:75%;
    }
    .why-pb-0{
        padding-bottom: 0;
    }
    .why-us-card{
        min-height: 210px;
    }
    .why-us-card.wide{
        min-height: 210px;
    }
    .cta-two img{
        display: none;
    }
    .cta-btn{
        text-align: center;
        text-align: center;
        min-width: 250px;
        width: 250px;
        margin-bottom: 10px;
    }
    .cta-two-btns{
        flex-direction: column;
        align-items: center;
    }
        .service-dtls p {
        font-size: 16px;
    }
    .why-choose-us-section {
        padding: 60px 10px 100px;
    }
    .slider-description{
        width:90%
    }
}



/* hvac page */
.hvac-pg-banner {
    background-image: url('../images/hvac-service-pg-banner.jpg');
    height: 90vh;
    width: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hvac-pg-banner-heading{
    color: #002968;
    font-size: 60px;
    line-height: 105%;
    font-family: 'Righteous', sans-serif;
}
.hvac-pg-banner-sm-heading{
    background-color: #002968;
    color: #fff;
    padding: 7px 15px;
    border-radius: 10px;
    font-family: 'Righteous', sans-serif;
    display: inline-block;
}
.hvac-pg-banner-desc{
    font-size: 16px;
    color: #3b3a3a;
    font-weight: 400;
    width: 45%;
}

.service-first-section {
    padding: 100px 10px;
}

.hvac-heading {
    color: #002968;
    font-family: 'Righteous', sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: capitalize;
}

.hvac-desc {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 100%;
}

.icon-list i {
    color: #002968;
    margin-right: 5px;
}
.havc-img-section-div{
    padding-right: 30px;
}
.havc-img-section-div img{
    border-radius: 20px;
}
.hvac-list-group{
    font-size: 18px;
    font-weight: 500;
    color: #002968;

}
.hvac-list-group li{
    color: #002968;
    border-bottom: 1px solid #7495c7;
    background-color: transparent;
}
.hvac-pg-card{
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    padding: 20px;
    margin-bottom: 20px;
}
.hvac-pg-card:hover{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.hvac-pg-card img{
    height: 40px;
    margin-bottom: 10px;
}
.hvac-pg-card h6{
    font-size: 22px;
    font-weight: 700;
    color: #002968;
}
.hvac-pg-card p{
    color: gray;
}
.hvac-table{
    background-color: #002968;
    color: #fff;
}
.hvac-sectors{
    height: 300px;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}
.hvac-sectors img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hvac-sectors p{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    background-color: #002968;
    font-size: 15px;
    line-height: 105%;
    color: #fff;
    padding: 5px 10px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hvac-cta{
    padding:40px 20px;
    background: #002968;
    background: linear-gradient(90deg, rgba(0, 41, 104, 1) 0%, rgba(14, 43, 158, 1) 13%, rgba(4, 36, 117, 1) 32%, rgba(15, 58, 122, 1) 50%, rgba(3, 40, 92, 1) 74%, rgba(39, 51, 69, 1) 100%);
    color: #fff;
    border-radius: 20px;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.color-white{
    color: #FFF;
}
.hvac-cta-text{
    width: 70%;
}
.hvac-cta-btn{
    padding: 10px 30px;
    background-color: transparent;
    color: #ffffff;
    font-weight: 500;
    border-radius: 10px;
    border: 1px solid #fff;
    transition: .3s ease-in-out all;
}
.hvac-cta-btn:hover{
    background-color: #fff;
    color: #002968;
}
.hvac-cta-btn-one{
    padding: 10px 30px;
    background-color: #011636;
    color: #ffffff;
    font-weight: 500;
    border-radius: 10px;
    border: 1px solid #011636;
    transition: .3s ease-in-out all;
}
.hvac-cta-btn-one:hover{
    background-color: #fff;
    color: #002968;
    border: 1px solid #fff;
}
.section-padding {
    padding: 60px 0;
}
.service-btn{
    text-decoration: none;
    font-weight: 500;
    background: #002968;
    color: white;
    display: inline-block;
    width: fit-content;
    padding: .5rem 1rem;
    border-radius: 3rem;
}
.service-btn:hover{
    opacity:.9;
    color:#fff;
}
@media only screen and (max-width:999px) {
    .hvac-pg-banner-heading{
        font-size: 48px;
    }
}
@media only screen and (max-width:767px) {
    .havc-img-section-div{
        padding-bottom: 20px;
        padding-right: unset;
    }
    .section-padding{
        padding: 30px  5px;
    }
    .hvac-sectors {
        height: 250px;
    }
    .hvac-cta-text{
        width: 95%;
    }
    .service-first-section{
        padding-bottom: 20px;
    }
    .hvac-pg-banner{
        background-image: url('../images/hvac-service-pg-banner-mobile.jpg');
        justify-content: end;
        background-position: center right;
        height: 70vh;
    }
    .hvac-pg-banner-heading{
        font-size: 44px;
    }
    .hvac-pg-banner-desc{
        width: 90%;
    }
    .br-mobile{
        display: none;
    }
}


    /* iec electrical service */
    .banner-electrical-service-desc{
        font-size: 16px;
        color: #3b3a3a;
        font-weight: 500;
        width: 75%;
    }
.why-choose-electrical .hvac-sectors p{
    transition: .4s ease-in  all;
}
.why-choose-electrical .hvac-sectors span{
    position: absolute;
    background: white;
    bottom: -70px;
    display: block;
    padding: 10px;
    font-size: 14px;
    transition: .4s ease-in  all;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    width: 100%;
}

.why-choose-electrical .hvac-sectors:hover p{
    top: 65%;
}
.why-choose-electrical .hvac-sectors:hover span{
    bottom: 0;
}

.electrical-banner {
    background-image: url('../images/electrical-banner.jpg');
    height: 90vh;
    width: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* faq section */

  .faq-section {
      margin: auto;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      overflow: hidden;
    }

    .faq-item {
      border-bottom: 1px solid #ddd;
    }

    .faq-question {
      background: #f1f1f1;
      padding: 16px;
      cursor: pointer;
      font-weight: bold;
      position: relative;
    }

    .faq-question::after {
    content: "›"; /* Unicode chevron */
    position: absolute;
    right: 20px;
    font-size: 24px;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
    }

    .faq-question.active::after {
    transform: rotate(90deg); /* rotate to point down */
    }

    .faq-answer {
      display: none;
      padding: 16px;
      background: #fff;
      animation: fadeIn 0.3s ease-in-out;
    }

    .faq-answer.show {
      display: block;
    }

    @keyframes fadeIn {
      from {opacity: 0;}
      to {opacity: 1;}
    }


@media only screen and (max-width:767px) {
    .banner-electrical-service-desc{
        font-weight: 500;
        width: 85%;
    }
    .banner-sm-heading-elec{
        width: 85%;
    }
}

/* branches location map */
.braches-location{
    width: 100%;
    height: 60vh;
}
@media only screen and (max-width:767px) {
    .braches-location{
    width: 100%;
    height: 40vh;
}
}

.vrf-banner{
    background-image: url('../images/vrf-system-banner-new-nlack.jpg');
}
.color-white{
    color: #fff;
}
.color-lite-white{
    color: #c7c0c0;
}


/* amc */
.scope-card-ul{
    padding-left: 15px;
    font-size: 14px;
}
.scope-img{
    height: 240px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
}
.scope-card-head{
    font-size: 24px;
    font-weight: 600;
}
.place-banner-img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
}
.hvac-pg-banner.amc-banner{
    background-image: url('../images/amc-scope/amc-banner.jpg') !important;

}
@media only screen and (max-width:767px) {
    .hvac-pg-banner.amc-banner{
        justify-content: center;
    }
    .scope-card{
        margin-top: 40px;
    }
}
.cta-amc-bg{
    background-image: url('../images/amc-scope/cta-bg-amc.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}
.grid-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.hvac-pg-card h5{
    font-size: 15px;
    color: var(--primary-col);
}
@media only screen and (max-width:767px) {
    .grid-3{
        grid-template-columns: 1fr;
    }
}

/* new style */
.vrf-banner-sm-card{
    background: white;
    margin-right: 10px;
    padding: 7px;
    border-radius: 10px;
    color: #003a92;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sml-head{
    font-weight: 600;
    color: #000;
}
.service-container{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 50px 0;
    gap: 10px;
}
.service-container .box{
    background-color: #fff;
    color: #00193F;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #002968;
}
.service-container .box img{
    width: 40px;
    margin-right: 10px;
}

.blog-main-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.blog-main {
    padding: 100px 0;
}

.blog-card a {
    text-decoration: none;
}

.blog-card .blog-img {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.blog-card .blog-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .4s ease-in-out;
}

.blog-card .title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #000;
    margin: 10px 0;
}

.blog-card:hover img {
    transform: scale(1.1);
}

.blog-card .category {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 5px 15px;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.blog-1-banner {
    background-image: url('../images/blog/blog-1-banner.jpg');
}

.blog-content-section {
    padding: 100px 0;
}

.blog-sm-box {
    display: flex;
    align-items: center;
    margin-right: 25px;
}

.point-num {
    background-color: #00348b;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.blog-h1 {
    font-weight: 700;
    margin-bottom: 20px;
}

.cta-blog-button {
    background: linear-gradient(135deg, #002969 0%, #053d9b 100%);
    color: #fff;
    border: none;
    padding: 14px 36px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;

}

.cta-blog-button:hover {
    opacity: 0.9;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(37, 117, 252, 0.3);
}
.blog-main-banner{
    background-image: url('../images/blog/blog-main-banner.jpg');
}


/* hotpack */

.hotpack-banner{
    background-image: url('../images/hotpack-hero-banner.jpg');
}

        .iec-hotpack-card {
            border: none;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            border-radius: 0.5rem;
            transition: transform 0.3s;
        }

        .iec-hotpack-card:hover {
            transform: translateY(-5px);
        }

        .iec-hotpack-list-item {
            border-left: 3px solid #007bff; /* Primary Blue */
            border-radius: 0;
            margin-bottom: 0.5rem;
        }

        .iec-hotpack-challenge-icon {
            color: #dc3545; /* Danger Red */
        }

        .iec-hotpack-solution-icon {
            color: #28a745; /* Success Green */
        }

        .iec-hotpack-result-box {
            padding: 1rem .6rem;
            border-radius: 0.5rem;
            margin-bottom: 1rem;
            box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
        }

        .iec-hotpack-result-text {
            color: #002968;
            font-weight: 600;
            font-size: 20px;
        }
        .iec-hotpack-result-box p{
            color: #000;
        }

        /* --- Section Styling --- */
.hotpack-cta-section {
    /* Background: Deep Navy / Dark Slate */
    background-color: #0f172a;
    background-image: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    padding: 5rem 1rem;
    color: #ffffff; /* Text White */
    border-radius: 15px;
}

/* --- Typography --- */
.hotpack-cta-heading {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.2;
}

/* Highlight text color */
.hotpack-cta-heading .highlight {
    color: #3b82f6; /* Bright HVAC Blue */
}

.hotpack-cta-description {
    font-size: 1.15rem;
    color: #cbd5e1; /* Light Gray/Muted */
    font-weight: 400;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* --- Custom Buttons --- */
.hotpack-cta-btn-primary {
    background-color: #3b82f6; /* Bright HVAC Blue */
    border: 2px solid #3b82f6;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.hotpack-cta-btn-primary:hover {
    background-color: white;
    color: #3b82f6; /* Bright HVAC Blue */
    border-color: white;
    transform: translateY(-2px);
}

.hotpack-cta-btn-outline {
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.hotpack-cta-btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: white;
    color: white;
}

.hotpack-cta{
    margin-bottom: 80px;
}
.iec-hotpack-result-box img{
    width: 40px;
    margin-bottom: 10px;
}
/* Mobile Responsiveness tweak */
@media (max-width: 576px) {
    .hotpack-cta-heading {
        font-size: 1.8rem;
    }
}
@media only screen and (max-width: 767px) {
    .hotpack-hero-heading {
        font-size: 34px;
    }
    .badge{
        white-space: wrap;
        text-align: left;
    }
}

/*new blog*/
.blog-2-banner {
    background-image: url('../images/blog/blog-2-banner.jpg');
}

/* new style */

.blog-3-banner {
    background-image: url('../images/blog/iec-blog-3.jpg');
}

.whatsapp-float {
  position: fixed;
  width: 55px;
  height: 55px;
  bottom: 20px;
  right: 20px;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 20px rgba(0,0,0,.2);
  z-index: 9999;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.blog-4-banner {
    background-image: url('../images/blog/blog-4-banner.jpg');
}
.uaq-banner{
    background-image: url('../images/uaq/hero.jpg');
}

.alnaeem-banner{
    background-image: url('../images/al-naeem/al-naeem-hero.jpg');

}


/* thank you */

.thank-you {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.thank-you__card {
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 18px;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
    animation: fadeInUp 0.8s ease;
}

.thank-you__icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: linear-gradient(135deg, #042e6f, #185a9d);
    color: #fff;
    font-size: 42px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thank-you h1 {
    font-size: 34px;
    margin-bottom: 15px;
    color: #333;
}

.thank-you p {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 30px;
}

.thank-you__btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 50px;
    background: linear-gradient(135deg, #002a6c, #003a94);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.thank-you__btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
    color: white;
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* march 6 blog */
.blog-intro-steps{
    border-left: 4px solid #0d6efd;
    padding-left: 20px;
    margin: 30px 0;
}

.blog-intro-steps p{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
}

.blog-intro-steps p::before{
    content: "✓";
    color: #0d6efd;
    font-weight: bold;
    margin-right: 10px;
}

.blog-mep-banner{
    background-image: url('../images/blog/mep-banner.jpg');
}

.blog-vrf-chiller-banner{
    background-image: url('../images/blog/vrf-chillers-banner.jpg');
}

.dps-banner{
    background-image: url('../images/project/dps-banner.jpg');
}

  .vrf-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    margin-bottom: 20px;
  }

  .vrf-table th,
  .vrf-table td {
    border: 2px solid #222;
    padding: 12px;
    text-align: left;
  }

  .vrf-table th {
    background-color: #f5f5f5;
    font-weight: bold;
  }

  .vrf-table tr:nth-child(even) {
    background-color: #fafafa;
  }

  .vrf-text {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
  }
  
 
  /* dubai */
  .hero-dubai{
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 50px 0 30px;
    height: unset;
    background-image: url('../images/dubai/dubai-cover.jpg');
    background-image: url(../images/dubai/dubai-cover.jpg);
    background-size: cover;
    background-position: center;
  }
  .hero-dubai::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* overlay color */
}
.hero__stat-label {
    font-size: 12px;
    color: #fff;
    margin-top: 2px;
    letter-spacing: .03em;
    background: #002968;
    border-radius: 1rem;
    padding: 5px 10px;
}
.hero__title {
  font-size: 46px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #fff;
  margin-bottom: 24px;
}

@media screen and (max-width:767px){
    .hero__title {
        font-size: 30px;
    }
}
