@media (max-width:1200px){
    .background_arrow_left,
    .background_arrow_right,
    .box-menu-template,
    .right-header-menu{
        display: none !important;
    }
    .btn-menu-mobile{
        display: inline-block !important;
    }
    .left-header-logo img{
        max-width:180px;
    }
    .header-menu{
        padding-top:0px;
        padding-bottom:0px;
    }
    .left-header-logo{
        width:100% !important;
    }
    .box-item-loop-product{
        width: 25%;
    }
    .header-menu .container{
        padding:0px;
    }
    .header-box-sticky .header-menu .container{
        padding-left:15px;
        padding-right:15px;
    }
    .box-sub-menu-slider{
        padding-left: 5%;
        padding-right: 5%;
    }
    .box-sub-menu-slider .container{
        padding:0px;
    }
}
@media (max-width:992px){
    .single-full-page .left-content-single-template .itheme-content img{
        margin-left: 0px;
        margin-right: 0px;
        max-width: 100%;
    }
    body.tag .icon-more-background,
    body.tag .description_client_template,
    body.search .icon-more-background,
    body.search .description_client_template,
    body.archive.category .description_client_template,
    body.archive.category .icon-more-background,
    .content-page-builder-ovelay .content_left_about,
    .content-info-contact-footer:before,
    .content_left_about:after,
    .right-single-product,
    .header-top{
        display: none !important;
    }
    body.tag .template_background_client,
    body.search .template_background_client,
    body.archive.category .template_background_client{
        background: transparent;
    }
    .about_component{
        padding-top:20px !important;
    }

    .item-footer{
        padding-bottom:20px !important;
    }
    .title_infomation_component, .content_infomation_component,
    .header_item_service img,
    .content_left_about img,
    .right-single-product,
    .left-single-product,
    .content-single-product,
    .left-content-page-template,
    .left-content-single-template,
    .content-archives-template{
        width:100% !important;
    }
    .box-item-loop-product{
        width: calc(100% / 3);
    }
    .text_copyright,
    .menu-copyright,
    .email_company,
    .hotline_company,
    .title_client_template,
    .description_client_template,
    .box_badge_about{
        text-align: center;
    }
    .title_item_process,
    .title_client_template{
        font-size:32px;
    }
	.content-alert-component{
        font-size:16px;
    }
    .description_client_template{
        font-size:16px;
    }
    .row_contact_component,
    .content-box-contact .row{
        flex-direction: column-reverse;
        margin:0px;
    }
    .list_service_about li:after{
        left:10px;
    }
    .item-faq .title-item-faq,
    .title_item_benefit_component{
        font-size: 16px;
    }
    .template_background_client{
        padding:45px 0px;
    }
    .template_background_client,
    .icon-more-background,
    .info-post-loop a.permalink_item_post{
        font-size: 20px;
    }
    .row_single_project_template{
        flex-direction: column-reverse;
    }
    .content-sticky-sidebar-client{
        padding-bottom: 0px !important;
    }
.form_contact_client {
    padding-left: 1em;
}
    .form_contact_client .form-floating label,
    .form_contact_client select{
        font-size:14px;
    }
    .info-post-loop .description-info-post{
        font-size: 15px;
    }
    .item_list_about{
        border-bottom: 1px solid #00000012;
    }
    .icon-more-background{
        color: #008099;
    }
    body.search .template_background_client,
    body.tag .template_background_client,
    body.archive.category .template_background_client{
        padding-bottom: 0px !important;
    }
    .box-sub-menu-slider ul{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width:100%;
    }
    .box-sub-menu-slider ul li{
        padding:10px 10px 10px 0px;
        margin:0px !important;
        width:50%;
        font-size: 14px;
    }
    .box-sub-menu-slider i{
        width:15px;
        height:15px;
        font-size: 10px;
        margin-right: 2px !important;
    }
    body.page-template-page-ovelay .carousel-inner .carousel-item{
        padding-top:150px;
        background-position: left;
        max-height:100vh !important;
        height:auto !important;
    }
    .title_info_item_carousel{
        font-size: 22px;
        margin-top:50px;
    }
    .description_info_item_carousel{
        font-size:16px;
        margin-bottom:100px;
    }
    .left_package_component{
        margin-bottom:25px;
    }
    .package_compare{
        text-align: center !important;
        margin-top:10px;
    }
    .row_right_package_component{
        max-width:560px;
        margin:0px auto;
    }
}

@media (max-width:768px){

    body.page-template-page-ovelay .carousel-inner .carousel-item{
        padding-top:100px;
    }
    .item_list_about{
        padding-left:50px !important;
    }
    .item_list_about,
    .title_item_customer_review{
        font-size:16px;
    }

    .item_list_about span{
        max-width:100%;
    }

    .customer_reviews .container{
        padding:0px;
    }
    .title_customer_reviews{
        background: #FFF;
        color:#008099 !important;
    }
    .owl_customer_reviews .header_item_customer_review img{
        max-width:62px;
        top:-40px;
    }
    .header_item_customer_review{
        padding-left: 108px;
        padding-right: 45px;
    }
	
    .description_item_customer_review{
        font-size:13px;
    }
    .faq-description,
    .item-faq .content-item-faq *,
    .content_item_customer_review{
        font-size:14px;
    }
    .item-faq .content-item-faq{
        padding:10px 0px;
    }
    .customer_partner{
        padding-top:20px;
        padding-bottom: 50px;
    }
    .description_customer_partner{
        display: none;
    }
    .customer_partner:after{
        width:70%;
        height:70%;
    }

    .description_info_item_carousel{
        margin-bottom:70px;
    }
.card {
        padding: 20px 15px;
    }

    .card h3 {
        font-size: 16px;
        text-align: center;
    }

    .card p {
        font-size: 13px;
        text-align: center;
    }

    .button-group {
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }

    .button-group a {
        width: 100%;
        text-align: center;
        padding: 12px 0;
    }

    .button-divider {
        width: 80%;
        height: 1px;
        background-color: #ccc;
        display: block;
        margin: 5px 0;
    }
}

@media (max-width:676px){
    .box-item-loop-product{
        width: calc(100% / 2);
    }
    .sidebar-template,
    .content-single-product{
        padding:0px;
    }
    .other_projects a{
        font-size: 15px;
    }
    .title_client_template{
        font-size: 32px;
    }
    .other_projects i{
        font-size: 18px;
    }
    .template_background_client, .icon-more-background, .info-post-loop a.permalink_item_post{
        font-size: 16px;
    }
.info-post-loop a.permalink_item_post {
    font-size: 17px;
}

    .info-post-loop .description-info-post{
        font-size: 15px;
    }
      .item-image-row a{
        width: 130px;
        height: 50px;
    }
}

@media (max-width:576px){
   .video-fixed{ height:300px; }
    .item_process_component .row{
        flex-direction: column-reverse;
    }
    .image-policy{
    transform: translateX(7px)
}

    .title_item_process{
        margin-top: 15px;
    }
    .description_item_process{
        margin-bottom: 15px;
    }

    .row_right_package_component{
            max-width: 350px;
    }
    .header_item_right_package_component{
            height: 80px;
        width: 80px;
    }
    .title_header_item_right_package_component{
        font-size: 26px;
    }
    .sub_title_header_item_right_package_component{
        font-size: 14px;
    }
    .content-step-round-component,
    .title-item-step-round-component,
    .content_item_right_package_component{
        font-size: 16px;
    }

    .price_left_package_component,
    .title_left_package_component{
        font-size: 20px;
    }

    .title_info_item_carousel{
        font-size:18px;
    }
    .description_info_item_carousel{
        font-size:14px;
    }
    .template_background_client{
        padding: 35px 0px;
    }
    .left-header-logo img{
        max-width:100px;
    }

    .content-page-builder-ovelay{
        margin-top: -60px;
    }

    .content_user_client,.description_profile_user{
        height:auto !important;
        max-height: inherit !important;
    }

    .bg-profile{
        padding-right:0px !important;
    }

    .footer-template .item-footer:nth-child(4) .content_social,
    .footer-template .item-footer:nth-child(3){
        display: none;
    }
    a.add-to-cart-link{
        display: none !important;
    }
    .woocommerce div.product form.cart .button[type='submit']{
        width:100% !important;
    }
    a.call-now-contact, a.chat-zalo-contact{
        font-size:14px;
        margin-right:0px;
        padding-left:30px !important;
       margin-right: 17px;

    }
    .call-now-contact i{
        font-size:14px;
        left:10px !important;
        top:10px !important;
    }
    a.chat-zalo-contact .icon-zalo{
        left: 5px;
        width: 20px !important;
        background-size: contain;
        margin-right: 17px;
    }
    .left_item_contact,
    .right_item_contact{
        width:100%;
        text-align: center;
    }
    .right_item_contact{
        margin-top:15px;
        padding:0px;
    }
    .carousel-client-slider .carousel-inner button i,
    .title-infomation-sidebar,
    .right_item_contact .name_address{
        font-size:18px;
    }
    .left_item_contact img{
        max-width:80px;
    }
	a.btn-filter-project {
		 padding: 1px 10px;
        margin: 5px 13px;
	}
    .item_image_background_component a{
        font-size:16px;
    }
    .box_item_image_background_component{
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .carousel-client-slider .carousel-indicators button{
        height:2px;
    }
    .right_item_design_process_component{
        padding:0px 0px 0px 15px !important;
        width:calc(100% - 75px);
    }
    .left_item_design_process_component{
        padding:10px 10px 0px 0px !important;
        width:75px;
    }
    .left_item_design_process_component p{
            line-height: 20px;
            font-size: 20px;
    }
    .left_item_design_process_component strong{
        font-size: 40px;
    line-height: 30px;
    }
    .description_item_design_process_component{
        font-size: 14px;
    }
    .title_item_design_process_component{
        font-size: 18px;
    }
    .item-image-row a{
        width: 120px;
    }
	.industry-select-menu { min-width: 260px; }
    .industry-select-menu .item { font-size: 16px; padding: 12px 20px; }
	.header_item_customer_review::after {
    top: 5px;
    left: 22%;
	}
	.list-dichvu { 
    padding: 5px 5px;
    font-size: 16px; }
	.icon_policy_component img {
    max-width: 45px;
	}
	.description_item_policy {
		font-size:16px;
	}
	.title_item_policy {
		font-size:20px;
	}
}
@media (max-width:456px){
    .item_list_about{
        font-size:15px;
        padding-left:35px !important;
    }
    .item_list_about img{
        max-width:26px;
    }
}
@media (max-width:400px){
    .item_team{
        flex: 0 0 auto;
        width: 100%;
    }

    .item_list_about{
        padding-left:15px !important;
        text-align: center;
    }
    .item_list_about img{
        max-width:32px;
        position: relative;
        margin:0px auto;
    }
    .item_list_about span{
        display: block;
        width:100%;
        margin-top:10px;
    }
}