@media(max-width: 1199px) {
    .banner-info h1 {
        font-size: 54px;
    }
}

@media(max-width: 991px) {
    .navbar-toggler-icon {
        width: 2.2em;
        height: 2.2em;
    }

    .navbar-toggler {
        border: 0;
        padding: 0;
        background: transparent;
    }

    .nan-btn-icon {
        display: block;
        width: 30px;
        height: 3px;
        background-color: #000;
        margin: 5px 0;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .curent .sub-menu {
        visibility: visible;
        opacity: 1;
        position: relative;
        transform: translateY(0em);
        z-index: 1;
        transition: none;
        background-color: transparent;
        /* margin-top: 2px; */
        display: block !important;
        min-width: 100%;
        left: 0 !important;
        transform: translate(0%, 0px);
    }

    .sub-menu>li>a {
        color: hsl(222.2 84% 4.9%);
        padding: 5px 0;
        font-size: 14px;
    }

    .sub-menu>li {
        border: 0;
    }

    .web-header .navbar .navbar-nav li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0%, 0px);
        -moz-transform: translate(0%, 0px);
        -ms-transform: translate(0%, 0px);
        -o-transform: translate(0%, 0px);
        transform: translate(0%, 0px);
    }

    .menu_overlay {
        display: none;
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        display: none;
        z-index: 2;
    }

    .navbar-collapse {
        background-color: #f0f2f5;
        position: fixed;
        top: 0;
        left: 0;
        width: 260px;
        display: none;
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden;
        overflow-x: scroll;
        display: block !important;
        transform: translateX(-260px);
        opacity: 0;
        visibility: hidden;
        padding: 0px 0 20px;
        transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
        z-index: 3;
        padding: 18px 15px;
    }

    .navbar-collapse.menu-visible {
        transform: translateX(0px);
        transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
        opacity: 1;
        visibility: visible;
        overflow: auto;
    }

    .sub-menu {
        display: none !important;
        position: relative;
        border: none;
        box-shadow: none;
        transform: translate(0%, 0px);
        left: 0;
        width: 100%;
        background: transparent;
    }

    .web-header .navbar .navbar-nav .nav-item:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0%, 0px);
        -moz-transform: translate(0%, 0px);
        -ms-transform: translate(0%, 0px);
        -o-transform: translate(0%, 0px);
        transform: translate(0%, 0px);
    }

    .web-header .navbar .navbar-nav .nav-item.curent .sub-menu {
        visibility: visible;
        opacity: 1;
        position: relative;
        transform: translateY(0em);
        z-index: 1;
        transition: none;
        display: block !important;
        min-width: 100%;
        left: 0;
        transform: translate(0%, 0px);
    }

    .menu_overlay.menu-visible {
        display: block;
    }

    .web-header-inner .nav-item {
        padding: 0;
        margin-bottom: 10px;
    }

    .banner-sec {
        padding-top: 55px;
    }

    .banner-img {
        text-align: center;
        margin-top: 15px;
    }

    .banner-img img {
        width: 60%;
    }

    .service-box-outer {
        margin-bottom: 24px;
    }

    .value-box-outer {
        margin-bottom: 30px;
    }

    .value-box-outer:nth-child(2) .value-box::before {
        display: none;
    }

    .leader-box-outer {
        margin-bottom: 24px;
    }

    .web-footer-top-wrapper {
        flex-wrap: wrap;
    }

    .web-footer-top-box:first-child {
        width: 100%;
        margin-bottom: 20px;
    }

    .web-footer-top-box:last-child {
        width: 456px;
    }
}

@media(max-width: 767px) {
    .navbar-brand img {
        width: 280px;
    }

    .banner-info h1 {
        font-size: 45px;
    }

    .web-footer-top-box:nth-child(2) {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .contact-form-box {
        width: 100%;
    }
}

@media(max-width: 575px) {
    .navbar-toggler-icon {
        width: 38px;
        height: 38px;
    }

    .banner-sec {
        padding-top: 24px;
    }

    .about-sec {
        padding: 40px 0;
    }

    .about-inner p {
        font-size: 16px;
    }

    .services-sec {
        padding: 43px 0px 20px 0;
    }

    .mission-vision-sec {
        padding: 48px 0 24px 0;
    }

    .mision-outer-box {
        margin-bottom: 24px;
    }

    .leader-img {
        height: 260px;
    }
    
    .contact-left h2 {
        text-align: center;
    }
    
    .contact-right h2 {
        text-align: center;
    }
    
    .nav-account-btn {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .navbar-brand img {
        width: 95px !important;
    }
}

@media(max-width: 480px) {
    p {
        font-size: 14px !important;
        font-weight: 300;
    }

    .web-footer-bottom p {
        font-size: 12px !important;
    }

    .services-header h2 {
        font-size: 24px;
        margin-bottom: 23px;
    }

    .service-img img {
        height: 50px;
    }

    .value-box h3 {
        font-size: 14px;
    }

    .vision-img img {
        height: 56px;
    }

    .vision-mision-box h3 {
        font-size: 23px;
    }

    .service-box h3 {
        font-size: 21px;
    }

    .about-inner h2 {
        font-size: 25px;
    }

    .learn-more-btn {
        font-size: 16px;
    }

    .banner-info h1 {
        font-size: 27px;
    }

    .navbar-brand img {
        width: 178px;
    }

    .primary-btn {
        font-size: 15px;
        padding: 10px 14px;
    }

    .footer-heading {
        font-size: 20px;
    }
}