@media(min-width: 1600px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1400px;
    }
}

@media(max-width: 1600px) {
    .logo img {
        width: 300px;
        height: 68px;
    }
    .tops-menu > li > a{
        font-size: 16px;
    }
    .meeting-btn {
        padding: 4px 15px;
        font-size: 16px;
    }

}

@media(max-width: 1440px) {
    #home-banner::before{
        width: 12vw;
        height: 200px;
    }
    #home-banner::after{
        left: 1%;
    }
    #home-banner .banner-content .banner-text-col .banner-title{
        font-size: 35px!important;
    }
    .categories-title {
        font-size: 25px;
    }

    #home-about-us .about-title {
        font-size: 25px;
    }

    #home-about-us .about-desc{
        font-size: 16px;
    }

    .services-left-pattern{
        top: 111px;
        left: -10%;
    }
    .services-container .services-col {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    #home-multi-section .home-faq .faq-right-pattern{
        top: 10px;
    }
}


@media(max-width: 1280px) {
    .logo img {
        width: 200px;
    }
    .tops-menu > li > a{
        font-size: 14px;
    }
    #home-banner::before {
        width: 16vw;
        height: 153px;
    }
    #home-banner::after{
        top: 76%;
    }
    #home-banner .banner-content .banner-text-col .banner-desc{
        font-size: 16px;
    }
    #home-banner .banner-content .banner-text-col .banner-btn{
        padding: 5px 30px!important;
        font-size: 16px!important;
    }
    #home-categories .categories-carousel .categories-button{
        position: relative;
    }
    .services-container .services-col {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }

    .services-container .services-col .servicex-box{
        border-radius: 30px;
    }

    .services-container .services-col .servicex-box img {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }

    .services-container .services-col .servicex-box .services-text-box .services-btn {
        display: inline-block;
        margin-top: 20px;
        background-color: #2D183A;
        padding: 5px 30px;
        color: #fff;
        font-size: 16px;
        border-radius: 9px;
    }

    #home-multi-section .home-faq .faq-images::before{
        left: 0!important;
    }
    #home-multi-section .home-faq .faq-images.faq-images::after{
        right: 5%;
    }
    #home-multi-section .home-faq .faq-right-pattern{
        top: 0px;
    }
    footer #menu-footer-menu li a{
        font-size: 17px!important;
    }
    footer .footer-text{
        font-size: 20px !important;
    }
    .footer-contact{
        padding: 15px;
    }
}

@media(max-width: 1100px) {
    #home-banner::before {
        width: 11vw;
        height: 111px;
    }
}


@media(max-width: 991px) {
    .lang-item svg {
        width: 25px;
        height: 25px;
    }
    .inner-area{
        margin: 0 15px;
    }
    .h-bottom{
        padding: 5px 0;
    }
    .logo img{
        width: auto;
    }
    .meeting-btn{
        display: none;
    }
    #home-banner::before{
        display: none!important;
    }
    #home-banner .banner-content .banner-text-col{
        margin-bottom: 30px;
        padding: 0 20px;
    }
    #home-banner .banner-content .banner-text-col .banner-title{
        font-size: 27px!important;
    }
    #home-banner .banner-content .banner-text-col .banner-desc{
        font-size: 18px!important;
    }
    #home-banner .banner-content .banner-text-col .banner-btn{
        padding: 5px 30px;
        font-size: 18px;
    }
    #home-about-us .about-desc{
        font-size: 16px;
    }
    #home-about-us .about-btn{
        padding: 5px 30px;
        font-size: 16px;
    }
    #home-banner .banner-content .banners-and-form::before{
        bottom: 65%;
    }
    #home-banner .banner-content .banners-and-form::after{
        left: 88%;
        bottom: 27%;
    }

    .brand-images {
        margin: 0 20px;
    }
    
    .about-contact{
        margin-bottom: 35px;
    }
    #home-services .services-title{
        font-size: 30px!important;
    }
    .services-container .services-col {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .services-right-pattern{
        top:50%;
    }
    .center-form-title{
        font-size: 30px!important;
    }
    #home-center-form .contact-form {
        margin-top: 25px!important;
    }
    #home-center-form .contact-form .contact-form-right-col {
        padding-left: 15px!important;
    }
    #home-center-form .contact-form .contact-form-left-col {
        padding-right: 15px!important;
    }

    .center-form-col{
        margin-top: 20px;
    }
    .center-form-col .center-form-input {
        padding: 10px 20px!important;
    }
    .center-form-col #phoneNumber {
        padding: 10px 50px!important;
    }
    .center-form-col .center-form-textarea {
        height: 110px !important;
        padding: 15px 20px !important;
        border-radius: 16px;
    }
    input.center-form-btn {
        padding: 15px 25px!important;
        font-size: 18px!important;
    }
    #home-multi-section .home-faq .faq-area-title{
        font-size: 30px!important;
    }
    #home-multi-section .home-faq .faq-item .item-top .item-title{
        font-size: 16px!important;
    }
    #home-multi-section .home-faq .faq-item .item-bottom .item-text{
        font-size: 14px!important;
    }
    #home-multi-section .home-faq .faq-right-pattern{
        top: 60%!important;
        z-index: 0!important;
    }

    footer .footer-mobile-center-menu{
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .footer-bottom{
        padding:15px 0px 75px
    }
    .copyright{
        text-align: center;
        font-size: 17px;
    }
    
    /**/
    .sidebar-form{
        margin-top:30px;
    }
    #post-detail .post-header .post-title{
        font-size:30px!important;
    }
}

@media(max-width: 768px) {

    #home-banner .banner-content{
        padding: 10px 0px 83px 0;
    }

    #home-categories .categories-carousel .second-active .categories-box{
        transform: translateY(0px);
    }
    #home-about-us {
        margin-top: 75px;
    }
    .servicex-box{
        margin-bottom: 40px!important;
    }
    #home-multi-section .home-faq .faq-left-pattern{
        top: 10px;
    }
    #home-multi-section .home-faq .faq-right-pattern {
        top: 40%;
    }
    .footer-contact {
        padding: 10px;
    }

    /* other page */

    .sidebar-form .contact_form .input-area .form-in{
        padding:10px 13px!important;
    }
    .sidebar-form  .contact_form .input-area .form-in::placeholder{
        font-size:14px
    }

    .sidebar-form .contact_form .form-button{
        padding: 10px;
    }
}

@media(max-width: 575px) {
    .logo img{
        width: auto;
    }
    #home-banner .banner-content .banner-text-col .banner-title{
        font-size: 25px!important;
    }
    #home-banner .banner-content .banner-text-col .banner-desc{
        font-size: 16px!important;
    }

    #home-categories .categories-left-pattern{
        display: none;
    }
    #home-banner .banner-content .banners-and-form::after {
        width: 16vw!important;
        left: 83%!important;
        bottom: 29%!important;
    }
    #home-banner .banner-content .banners-and-form::before{
        display:none;
    }
    #home-banner::after {
        width: 10vw !important;
        left: -2% !important;
        top: 47% !important;
        z-index:3!important;
    }
    footer .footer-text {
        font-size: 17px !important;
    }
    footer .footer-mobile-center-menu{
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
@media(max-width: 400px) {
    .logo img {
        width: auto;
    }
    header .web-lang > li .lang-item{
        padding: 2px 4px;
    }
    #home-banner .banner-content .banner-text-col .banner-title{
        font-size: 22px!important;
    }
}