@media (min-width: 1700px) {
    header .container {
        max-width: 1650px !important;
    }
    .hero-sec .container {
        max-width: 1650px !important;
    }
}

/* ============================================== */


@media (max-width: 1400px) {

    .our-solutions .slick-prev {
        left: 39.1% !important;
    }
    .our-solutions .slick-next {
        right: 39.1% !important;
    }


    .abt-more-cnt .abt-img {
        height: 100%;
    }
    .abt-more-cnt .abt-img img {
        top: -10px;
        height: 105%;
    }
}



/* ============================================== */


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

.hamburger {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 57px;
    justify-content: center;
}
.hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.hamburger.active .bar:nth-child(2) {
    opacity: 0;
}
.hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
.nav-menu {
    position: fixed;
    top: 0px;
    left: -100%;
    width: 100%;
    background-color: #0069b2;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.nav-menu.active {
    left: 0;
}
.nav-links {
    flex-direction: column;
    padding: 20px 0;
    display: flex;
    gap: 13px;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.nav-links li {
    margin: 10px 0;
}
.nav-links li a{
    font-size: 25px;
}
section {
    padding: 50px 0px;
}
.head-tag {
    padding: 4px 10px;
    margin-bottom: 25px;
}
.head-tag p{
    font-size: 15px;
}
.head-tag img {
    width: 15px;
}
.para {
    font-size: 15px;
}
.headings {
    font-size: 25px;
    text-align: start;
}
/* ================================== */

header .logo img {
    width: 140px;
    position: relative;
    z-index: 99;
}



.hero-sec .container {
    margin-top: 28px;
}
.hero-sec h1 {
    font-size: 30px;
    margin-bottom: 20px;
}
.hero-sec p {
    max-width: 100%;
    font-size: 15px;
}
.learnmore-btn a div {
    padding: 8px 15px;
}
.cnnct-btn a div:hover {
    padding: 8px 40px 8px 0px;
}

.animate {
    padding-bottom: 25px;
    font-size: 20px;
}
.abt-more-cnt .abt-img img {
    position: unset;
    border-radius: 15px;
    margin-top: 14px;
    height: auto;
}
.abt-more-cnt .more-cnts h2 {
    font-size: 25px;
}
.about-us .abt-more-cnt {
    border-radius: 0px;
    margin-top: 15px;
}



.our-solutions .container {
    padding: 50px 20px;
    border-radius: 0px;
}
.solutions-head p {
    font-size: 13px;
    margin: 0;
    text-align: start;
}
.our-solutions .slick-next {
    right: 18.1% !important;
}
.our-solutions .slick-prev {
    left: 18.5% !important;
}


.whychoose-points {
    margin-left: 0px;
}
.number {
    width: 25px;
    height: 25px;
    margin-right: 15px;
    font-size: 11px;
    line-height: 24px;
}
.accordion-item {
    padding: 20px 0 10px 0;
}
.whychoose-us .accordion-header h3 {
    font-size: 18px;
}
.whychoose-us .accordion-content p {
    font-size: 14px;
    line-height: normal;
}




.cta-sec .map-img img {
    width: 390px;
}
.cta-sec .cta-col {
    padding: 50px 20px 270px;
}
.cta-sec .map-container {
    bottom: -110px;
    left: -100px;
}
.cta-sec .map-container  img{
    transform: scale(0.5);
}

footer {
    margin-top: 20px;
    padding: 50px 0 30px 0;
}
footer .footer-nav {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
    margin-top: 50px;
}
footer .footer-logo img {
    width: 160px;
}







/* about-page=======================================
====================================================
==================================================== */




.accordion-content p {
    font-size: 15px;
}
.mission-vision-sec .accordion-header h3 {
    font-size: 20px;
}
.mission-vision-sec .vision-mission-img img {
    margin-top: 30px;
}
.mission-vision-item {
    padding: 20px 0 10px 0;
}
}




@media only screen and (max-width: 768px){
    footer .footer-col h6 {
        font-size: 16px;
        font-family: 'Satoshi-Medium';
        margin-top: 25px;
    }
    footer .footer-nav {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 0px;
    }
    footer .footer-col ul li {
        padding: 5px 0px;
        font-size: 15px;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: center;
    }
    .footer-bottom p{
        font-size: 14px;
    }
     .info-map{
        width: 100%;
        margin-bottom: 2rem;
    }
    .info-flex {
        flex-direction: column;
    }
    .contact-content h1{
        font-size: 35px;
    }
}




@media only screen and (max-width: 576px){
    header .logo img {
        margin-left: 20px;
    }
    .hamburger {
        margin-right: 20px;
    }
    .cnnct-btn a div {
        padding: 8px 15px;
    }
    .info-map{
        width: 100%;
        margin-bottom: 2rem;
    }
    .info-flex {
        flex-direction: column;
    }
    .contact-content h1{
        font-size: 35px !important;
    }






    footer .footer-nav {
        grid-template-columns: repeat(2, 1fr);
    }
    footer .footer-nav .footer-col {
        padding-right: 0px;
    }
}