
/*Responsive*/
@media (max-width: 1919px){
    .title30 {
        font-size: calc(22px + (30 - 22) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title36 {
        font-size: calc(22px + (30 - 24) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title40 {
        font-size: calc(26px + (40 - 26) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title48,.title-our-strength .elementor-heading-title {
        font-size: calc(24px + (48 - 24) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title50 {
        font-size: calc(26px + (50 - 26) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title60 {
        font-size: calc(24px + (60 - 24) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title72 {
        font-size: calc(30px + (72 - 30) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title16{
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title20 {
        font-size: calc(16px + (20 - 16) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title18{
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1920 - 375)));
        line-height: normal;
    }
    .title24{
        font-size: calc(16px + (24 - 16) * ((100vw - 375px) / (1920 - 375)));
        line-height:  calc(28px + (36 - 28) * ((100vw - 375px) / (1920 - 375)));
    }
}

@media (max-width: 1601px) {
    /*.banner-slider .item-slider{*/
        /*height: 700px;*/
    /*}*/
    body .scroll-top{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
    }
    .scroll-top.active{
        right: 15px;
    }
    .hm-row3, .hm-row4, .hm-row5, .hm-row6, .hm-row-contact,.wrap-bread-crumb {
        padding-left: 30px;
        padding-right: 30px;
    }
    .hm-row-contact-fix{
        padding-left: 20px;
        padding-right: 20px;
        margin-top: -620px;
    }
    .hm-row4{
        padding-bottom: 30px;
    }
    .hm-row-contact .elementor-heading-title-extend{
        padding-top: 42px;
    }

    .hm-row-contact-fix .box-background-fix{
        height: 600px;
        min-height: auto;
    }
    .ft-row1{
        padding-top: 30px;
    }
    .hm-row6-title .elementor-heading-title-extend{
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    .wrap-bread-crumb-inner{
        padding: 150px 0px;
    }
    .wrap-bread-crumb{
        margin-bottom: 80px;
    }
    .our-strengths-r1 {
        padding-bottom: 45px;
    }
    .brief-history-r2{
        padding-bottom: 80px;
    }
    .the-company-r2 {
        padding-bottom: 50px;
    }
    .the-company-r4{
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .our-strengths-r3 {
        padding-top: 70px;
        padding-bottom: 60px;
    }
    .prj-man-r2{
        padding-bottom: 80px;
    }
    .capabilities-r1{
        padding-bottom: 80px;
    }
    .main-page-default .blog-grid-view {
        padding: 0px 15px 40px 15px;
    }
    .contact-us-r1 {
        padding-bottom: 80px;
    }
    .detail-content-wrap{
        padding-bottom: 50px;
    }
}
@media (max-width: 1440px){
    .wrap-bread-crumb-inner{
        padding: 100px 0px;
    }
}
@media (max-width: 1280px){}
@media (max-width: 1200px){
    .header-top-left-address span, .header-top-left-email a:nth-child(2), .header-top-left-contact span {display: none;}
    .main-nav{
        margin-top: 0px;
    }

    .main-nav >ul{
        margin: 10px 0 0;
        padding-top: 0px;
        position: absolute;
        right: 0;
        left: unset;
        top: 100%;
        width: 290px;
        z-index: 999;
        background: #fff;
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
        transform: translateX(120vw);
        -webkit-transform: translateX(120vw);
        text-align: left;
    }
    .menu-desktop{
        display: none;
    }
    .menu-mobile{
        display: block !important;
        margin-left: 15px;
    }
    .main-nav > ul > li{
        display: block;
        padding: 0 15px;
    }
    .main-nav > ul > li > a{
        margin: 0px !important;
        line-height: inherit;
        height: auto;
        padding: 11px 0px;
        border-top: 1px solid #e5e5e5;
    }
    .main-nav > ul li:first-child{
        margin-right: 0px;
    }
    .main-nav > ul li:first-child > a{
        border: none !important;
    }
    .main-nav  .toggle-mobile-menu{
        display: block;
        height: 40px;
        width: 40px;
        border: 1px solid #d0171f;
        border-radius: 50%;
    }
    .main-nav  .toggle-mobile-menu:before,
    .main-nav .toggle-mobile-menu:after,
    .main-nav .toggle-mobile-menu span{
        height: 2px;
        background: #d0171f;
        width: 15px;
    }
    .main-nav.active > ul{
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
    }
    .col-menu .col-menu-outer .header-menu-wrap{
        padding: 0px;
    }
    .header-page .hd1-row1 ul.list-none{
        padding-top: 0px;
    }
    .btn-toggle-mobile-menu::after {
        top: 3px;
        line-height: 30px;
        width: 30px;
        text-align: center;
        right: 0px;
        border: 1px solid #e1e1e1;  
    }
   .header-top-default .col-menu .header-menu-wrap{
       order: 2;
   }
    .header-top-default .col-menu .btn-contact-wrap{
        order: 1;
        padding-right: 15px;
        padding-left: 0px;
    }
    .main-nav > ul > li.current-menu-item a{
        background: #fff;
        border-radius: 0px;
    }
    .hm-row3, .hm-row4, .hm-row5, .hm-row6, .hm-row-contact,.wrap-bread-crumb {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hm-row-contact-fix{
        padding-left: 5px;
        padding-right: 5px;
    }
    .our-strengths-r1 .col-left{
        padding: 0px 30px 0px 0px;
    }
    .main-page-default .blog-grid-view {
        padding: 0px 0px 40px 0px;
    }
    .item-post .post-info-outer{
        padding: 0px 15px;
    }
}
@media (max-width: 1024px){
    .footer-copyright {padding: 0 30px; width: 100%;}
    .header-bottom-left {padding-left: 15px;}
    .header-bottom-right {padding-right: 15px;}

    .smart-slider:not(.owl-carousel)[data-item="6"] > div,
    .smart-slider:not(.owl-carousel)[data-item="5"] > div{
        width: 25%;
    }
    .box-title h2 span, #yith-wcwl-form.woocommerce .wishlist-title h2{
        font-size: calc(18px + (25 - 18) * ((100vw - 320px) / (1920 - 320)));
    }
    .hm-row7{
        padding-left: 10px;
        padding-right: 10px;
    }
    /* fix post items */
    .list-3-item:nth-child(3n+1){
        clear: unset;
    }
    .list-3-item:nth-child(2n+1){
        clear: both;
    }
    .list-3-item{
        width: 50%;
    }
    .footer-default .ft-col4 > *{
        padding-left: 0px;
         margin-right: 0px;
    }
    .footer-default .ft-col2 > *{
        padding-left: 0px;
    }
    .footer-default .ft-col3 > *{
        padding-left: 0px;
        margin-left: -40px;
    }
}
@media (max-width: 991px){
    .smart-slider:not(.owl-carousel)[data-item="4"] > div,
    .smart-slider:not(.owl-carousel)[data-item="6"] > div,
    .smart-slider:not(.owl-carousel)[data-item="5"] > div{
        width: 33.33%;
    }
    .col-sm-8 .list-3-item:nth-child(3n+1),
    .list-7-item:nth-child(7n+1),
    .list-8-item:nth-child(8n+1),
    .list-9-item:nth-child(9n+1),
    .list-10-item:nth-child(10n+1){
        clear: inherit;
    }
    .col-sm-8 .list-3-item:nth-child(2n+1),
    .list-7-item:nth-child(6n+1),
    .list-8-item:nth-child(6n+1),
    .list-9-item:nth-child(6n+1),
    .list-10-item:nth-child(6n+1){
        clear: both;
    }
    .list-10-item,
    .list-9-item,
    .list-8-item,
    .list-7-item{
        width: 16.66666667%;
    }
    .col-sm-8 .list-3-item{
        width: 50%;
    }
    .filter-col.filter-4-col .item-box-attr,
    .filter-col.filter-3-col .item-box-attr{
        width: 50%;
    }
    .filter-col.filter-3-col .item-box-attr:nth-child(3n+1),
    .filter-col.filter-4-col .item-box-attr:nth-child(4n+1){
        clear: inherit;
    }
    .filter-col.filter-3-col .item-box-attr:nth-child(2n+1),
    .filter-col.filter-4-col .item-box-attr:nth-child(2n+1){
        clear: both;
    }
    .woocommerce .wishlist_table td.product-add-to-cart a{
        font-size: 0px;
        padding: 0px !important;
        width: 40px;
        height: 40px;
        display: flex !important;
        justify-content: center;
        float: right;
    }
    .woocommerce .wishlist_table td.product-add-to-cart a:before{
        font-family: Linearicons;
        font-size: 18px;
        content: "\e74f";
        display: block;
    }
    .ft-col-4 > .vc_column-inner > .wpb_wrapper{
        margin-left: 0px;
    }
    .footer1 .ft-col-3 .ftc,.footer1 .ft-col-4 .ftc{
        margin-top: -44px;
    }
    .wishlist_table.mobile{
        padding-left: 0px;
    }
    .wishlist_table.mobile li{
        margin-bottom: 30px;
    }
    .wishlist_table.mobile .item-wrapper .product-thumbnail{
        border: 1px solid #e5e5e5;
    }
    .wishlist_table.mobile .item-wrapper .item-details .product-name h3{
        margin-top: 0px;
    }
    .wishlist_table.mobile .item-wrapper .item-details .item-details-table{
       display: block;
        padding: 0px;
        margin-bottom: 0px;
    }
    .wishlist_table.mobile .item-wrapper .item-details .item-details-table tbody tr{
        display: flex;
    }
    .wishlist_table.mobile .item-wrapper .item-details .item-details-table .label{
        color: #333;
        display: block;
        width: 49px;
        padding: 0px;
        font-size: 14px;
        line-height: 40px;
    }
    .wishlist_table.mobile .item-wrapper .item-details .item-details-table .value{
        display: block;
        text-align: unset;
        padding: 0px;
        height: 40px;
        line-height: 40px;
    }
    .wishlist_table.mobile .item-wrapper .item-details .item-details-table .value .product-price{
        margin-bottom: 0px;
    }
    .wishlist_table.mobile .additional-info-wrapper .additional-info .label{
        color: #333;
        padding: 0px;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        display: block;
        width: 50px;
    }
    .wishlist_table.mobile .additional-info-wrapper .additional-info{
        display: block;
        padding: 0px;
        margin-left: 73px;
    }
    .wishlist_table.mobile .additional-info-wrapper .additional-info .value{
        padding: 0px;
        font-size: 14px;
        padding-bottom: 0px;
        line-height: 40px;
    }
    .wishlist_table.mobile .item-wrapper{
        margin-bottom: 0px !important;
    }
    .wishlist_table.mobile .product-add-to-cart a{
        display: block !important;
    }
    .wishlist_table.mobile .product-remove a{
        display: block !important;
        height: 40px;
        line-height: 38px;
        border: 1px solid #e5e5e5;
        text-align: center;
    }
    .our-strengths-r1 .col-right{
        padding: 0px 20px 0px 0px;
    }

}
@media (max-width: 860px){
    table.shop_table .product-name {
    min-width: inherit;
}
    .bg-slider .item-slider {
        max-height: 500px;
    }
    .banner-slider .owl-dots{
        margin-bottom: 0px;
    }
}
@media (max-width: 768px){
    .list-4-item:nth-child(4n+1),
    .list-5-item:nth-child(5n+1),
    .list-6-item:nth-child(6n+1),
    .list-7-item:nth-child(6n+1),
    .list-8-item:nth-child(6n+1),
    .list-9-item:nth-child(6n+1),
    .list-10-item:nth-child(6n+1){
        clear: inherit;
    }
    .list-4-item:nth-child(3n+1),
    .list-5-item:nth-child(3n+1),
    .list-6-item:nth-child(4n+1),
    .list-7-item:nth-child(4n+1),
    .list-8-item:nth-child(5n+1),
    .list-9-item:nth-child(5n+1),
    .list-10-item:nth-child(5n+1){
        clear: both;
    }
    .list-10-item,
    .list-9-item,
    .list-8-item{
        width: 20%;
    }
    .list-7-item,
    .list-6-item{
        width: 25%;
    }
    .list-4-item,
    .list-5-item {
        width: 33.3333%;
    }
    /*cart/checkout*/
    .woocommerce-cart-form .product-remove{
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .woocommerce table.shop_table th, 
    .woocommerce table.shop_table td, 
    .woocommerce-cart table.cart td, 
    .woocommerce-cart table.cart th {
        border-bottom: 1px solid #e5e5e5;
    }
    .woocommerce-cart-form .product-quantity{
        min-height: 70px;
    }
    .woocommerce-cart-form .product-quantity .detail-qty{
        float: right;
    }
    .woocommerce table.shop_table tr, 
    .woocommerce-cart table.cart tr {
        border-bottom: 0;
    }
    .woocommerce-cart-form .product-price{
        margin: 0;
    }
    .woocommerce table.shop_table td, 
    .woocommerce table.shop_table th, 
    .woocommerce-cart table.cart td:first-child{
        padding: 15px 10px;
    }
    .woocommerce-cart-form .qty-val{
        background: transparent;
    }
    #add_payment_method .cart-collaterals .cart_totals tr td, 
    #add_payment_method .cart-collaterals .cart_totals tr th, 
    .woocommerce-cart .cart-collaterals .cart_totals tr td, 
    .woocommerce-cart .cart-collaterals .cart_totals tr th, 
    .woocommerce-checkout .cart-collaterals .cart_totals tr td, 
    .woocommerce-checkout .cart-collaterals .cart_totals tr th {
        border-top: 0;
    }
    .woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td{
        background: transparent;
    }
    .woocommerce-cart-form{
        border-top: 1px solid #e5e5e5;
    }
    .hm-row4-inner{
        display: flex;
        flex-wrap: wrap;
    }
    .hm-row4-inner-col1{
        order: 2;
        width: 100% !important;
        padding: 0px 15px;
    }
    .hm-row4-inner-col2{
        order: 1;
        width: 100% !important;
    }
    .hm-row4-inner-col2 > .vc_column-inner > .wpb_wrapper {
        padding-top: 30px;
        padding-right: 15px;
        padding-bottom: 30px;
        padding-left: 15px;
    }
    .hm-row4-inner-col1 > .vc_column-inner > .wpb_wrapper {
        padding-left: 15px;
        padding-top: 0px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
    .footer-default .ft-col2 > *{
        padding-left: 0px;
    }
    .ft-row1 .footer-desc-col1{
        padding-right: 0px;
    }
    .footer-default .ft-col3 > *{
        margin-left: 0px;
    }
}
@media (max-width: 767px){
    .vh-blog-css .vh-post-css > div {width: 100% !important;}
    .vh-post-main .elementor-widget-container > h5{font-size: 30px !important;}
    .vh-set-content {border-top-left-radius: 40px; border-bottom-right-radius: 40px}
    .vh-contribute-main ul li {font-size: 14px;}
    .vh-slide-info .elementor-slide-image-extend-module, .vh-slide-info .elementor-slide-image-extend-module img {max-height: 300px; height: 300px;}
    .header-bottom-left, .header-bottom-right, .header-top-left, .header-top-right {width: 100%;}
    .vh-css-767down {display: flex; justify-content: space-between; align-items: center;}
    .vh-post-css {margin: 50px 0;}
    .vh-post-css .item-wg-post.flex-wrap.flex-wrap-wrap { margin-bottom: 30px; padding: 0;}
    .vh-post-css .banner-advs { width: 100%;}
    .vh-post-css .banner-advs a {height: auto; width: 100%;}
    .vh-post-css .banner-advs a img  {width: 100%;};
    .contact-form-footer-wrap{
        max-width: 100%;
    }
    .order-custom{
        margin-top: 30px;
    }
    .main-nav li.has-mega-menu > .mega-menu,
    .main-nav .sub-menu{
        transition: inherit;
        -webkit-transition: inherit;
    }
    nav.main-nav>ul>li.current-menu-item>a, 
    nav.main-nav>ul>li.current-menu-ancestor>a, 
    nav.main-nav>ul>li:hover>a{
        background-color: transparent !important;
    }
    .smart-slider:not(.owl-carousel)[data-item="3"] > div,
    .smart-slider:not(.owl-carousel)[data-item="4"] > div,
    .smart-slider:not(.owl-carousel)[data-item="6"] > div,
    .smart-slider:not(.owl-carousel)[data-item="5"] > div{
        width: 50%;
    }
    .main-nav li.has-mega-menu {
        position: relative;
    }
    .main-nav li.has-mega-menu > .mega-menu{
        position: static;
        max-width: 100%;
        visibility: visible;
        border: 0;
        box-shadow: none;
        padding: 0;
    }

    .content-page > .row > .col-md-3{
        order: 2;
        -webkit-order: 2;
        -ms-order: 2;
        -o-order: 2;
    }
    .content-page > .row{
        display: flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: -o-flex;
        flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
    }
    #yith-wcwl-form.woocommerce .wishlist-title h2{
        margin-top: 4px;
    }
    #yith-wcwl-form.woocommerce table.shop_table .yith-wcwl-share .yith-wcwl-share-title{
        margin-top: 10px;
    }
    .yith-wcwl-share{
        margin-bottom: 15px;
    }
    #yith-wcwl-form.woocommerce table.shop_table{
        display: block;
        margin-bottom: 50px;
    }
    .ft-col-1 .ftc{
        margin: 40px 0 30px;
    }
    .ft-col-1 .wpb_content_element{
        margin-bottom: 0px;
    }
    .footer1 .ft-col-2 .ftc{
        margin-top: 0px;
    }
    .footer1 .ft-col-2 .wpb_content_element{
        margin-bottom: 0px;
    }
    .footer1 .ft-col-1 .wpb_content_element .ftp,
    .footer1 .ft-col-2 .wpb_content_element .ftp{
        padding-bottom: 24px;
    }
    .footer1 .ft-col-3 .wpb_content_element .ftp{
        padding-bottom: 19px;
    }
    .footer1 .ft-col-3 .ftc, .footer1 .ft-col-4 .ftc{
        margin-top: 0px;
    }
    .footer1{
        padding-bottom: 50px;
    }
    .woocommerce-account .woocommerce{
        margin-bottom: 45px;
    }
    .hm-row-2 .box-title h2{
        margin-bottom: 20px;
    }
    .hm-row-3 .box-title h2{
        margin-bottom: 30px;
    }
    /*.main-page-default{*/
        /*margin: 20px 0px 0px 0px;*/
    /*}*/
    .content-project-wrap .content-post-default .col-meta-box .mtb-wrap:last-child {
        margin-bottom: 25px;
    }
    .content-project-wrap .content-post-default .lst-image-wrap{
        margin-top: 17px;
    }
    .content-project-wrap .content-post-default .return-cate-wrap{
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .sidebar{
        margin-bottom: 50px;
    }
    .tu-progress{
        padding-top: 0px;
    }
    .tu-progress .wpb_content_element{
        margin-bottom: 18px;
    }
    .tu-progress .wpb_content_element  .tu-about .desc{
        margin-top: 21px;
    }
    .about-row3{
        padding-bottom: 30px;
    }
    .tu-our-office .about-image-2 .img-about-col-4 {
        padding-bottom: 16px;
    }
    .tax-project-service .main-page-default .project-service-name-des .project-service-name-des-inner{
        padding-top: 47px;
        padding-bottom: 50px;
    }
    .related-project {
        padding-top: 28px;
        padding-bottom: 30px;
    }
    .project-service-name-des .project-service-name-des-inner .project-service-desc-wrap .nav{
        flex-wrap: wrap;
    }
    .project-service-name-des .project-service-name-des-inner .project-service-desc-wrap .nav li{
        width: 100%;
        margin-bottom: 10px;
    }
    .project-service-name-des .project-service-name-des-inner .project-service-desc-wrap .nav li:last-child{
        margin-bottom: 0px;
    }
    .has-left-sidebar{
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        flex-wrap: wrap;
    }
    .has-left-sidebar .sidebar-wrap{
        order: 2;
    }
    .has-left-sidebar .content-wrap{
        order: 1;
    }
    .post-detail-img-left .single-image-wrap{
        margin-right: 0px;
    }
    .post-detail-img-right .single-image-wrap{
        margin-left: 0px;
    }
    .post-control{
        margin-bottom: 42px;
    }
    .single-related-post{
        margin-bottom: 47px;
    }
    .leave-comments.contact-form{
        margin-bottom: 50px;
    }
    .item-post.item-post-large .post-thumb {
        margin-bottom: 20px;
    }
    .item-post.item-post-large{
        margin-bottom: 30px;
    }
    .range-filter .slider-range{
        width: 100%;
    }
    #yith-wcwl-form.woocommerce .yith-wcwl-share{
        margin-bottom: 45px;
    }
    .pagi-nav.woocommerce-pagination{
        margin-bottom: 50px;
    }
    .content-page{
        margin: 20px 0px 0px 0px;
    }
    .single-product .detail-tabs{
        margin-bottom: 42px;
    }
    .single-product .product-detail{
        margin-bottom: 35px;
    }
    .single-product .related-product{
        margin-bottom: 16px;
    }
    .single-product .detail-tabs .detail-tab-title .list-tag-detail{
        flex-wrap: wrap;
    }
    .single-product .detail-tabs .detail-tab-title .list-tag-detail li{
        width: 100%;
        margin-bottom: 10px;
    }
    .single-product .detail-tabs .detail-tab-title .list-tag-detail li:last-child{
        margin-bottom: 0px;
    }
    .product-template-default .detail-tabs .detail-tab-content{
        padding: 30px 15px;
    }
    .woocommerce #reviews #comments ol.commentlist li img.avatar{
        width: 60px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin-left: 75px;
        padding: 20px 15px 0px 15px !important;
    }
    .woocommerce-cart.woocommerce-page .woocommerce{
        padding-bottom: 50px;
    }
    .woocommerce-checkout #order_review{
        padding: 30px 15px 30px;
        margin-bottom: 50px;
    }
    .woocommerce-checkout #customer_details .col-1{
        margin-bottom: 25px;
    }
    .woocommerce-checkout .main-page-default{
        margin-bottom: 0px;
    }
    .woocommerce-checkout .woocommerce-order .woocommerce-customer-details{
        margin-bottom: 50px;
    }
    .project-service-name-des .project-service-name-des-inner .project-service-desc-wrap .tab-content{
        padding: 25px 15px;
    }
    .main-page-default .blog-comment-detail{
        margin-top: 0px;
    }
    .hm-row5{
        padding-bottom: 30px;
    }
    .hm-row6{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .ft-row1 {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .ft-row2{
        padding-top: 10px;
        padding-bottom: 5px;
    }

    .hm-row4 {
        padding-bottom: 0px;
    }
    .hm-row7 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0px;
    }
    .hm-row7 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .hm-row-contact-fix .box-background-fix{
        height: 450px;
        min-height: auto;
        background-attachment: initial;
    }
    .hm-row-contact-fix{
        margin-top: -500px;
    }
    .hm-row-contact .elementor-heading-title-extend{
        padding-top: 0px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .elementor-form .elementor-form-fields-wrapper .elementor-field-group input{
        height: 40px;
        line-height: 38px;
    }
    .elementor-form .elementor-form-fields-wrapper .elementor-field-group button[type="submit"]{
        height: 40px;
        line-height: 40px;
    }
    .hm-row7{
        padding-bottom: 90px;
    }
    .home .footer-default{
        padding-top: 150px;
        margin-top: -170px;
    }
    .footer-default .footer-logo-wrap{
        margin-bottom: 13px;
    }
    .footer-default .footer-title{
        margin-bottom: 10px;
    }

    .ft-row1 .footer-desc-col1{
        padding-right: 0px;
    }
    .title-our-strength .elementor-heading-title{
        text-align: left;
        margin-bottom: 20px;
    }
    .wrap-bread-crumb {
        margin-bottom: 40px;
    }
    .our-strengths-r1 {
        padding-bottom: 5px;
    }
    .brief-history-r2 .elementor-widget-image{
        margin-bottom: 30px;
    }
    .brief-history-r2 .elementor-widget-image img,
    .the-company-r2  .elementor-widget-image img{
        display: block;
        width: 100%;
    }
    .our-strengths-r1 .col-left ,
    .the-company-r2 .col-left,
    .our-strengths-r1 .col-right,
    .the-company-r2 .col-right,
    .the-company-r4 .col-right{
        padding-right: 0px;
        padding-left: 0px;
    }
    .contact-us-r1  .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .capabilities-r1 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .the-company-r4 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .the-company-r3 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .the-company-r2 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .our-strengths-r1 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .brief-history-r2 .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .prj-man-r2 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0px;
    }
    .brief-history-r2 {
        padding-bottom: 20px;
    }
    .the-company-r2 {
        padding-bottom: 30px;
    }
    .the-company-r4{
        padding-top: 40px;
        padding-bottom: 35px;
    }
    .the-company-r4 .elementor-widget-text-editor p{
        margin-bottom: 13px;
    }
    .our-strengths-r3 {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .prj-man-r2{
        padding-bottom: 50px;
    }
    .capabilities-r1 .elementor-widget-extend-capabilities .elementor-widget-container{
        min-height: auto !important;
    }
    .capabilities-r1 {
        padding-bottom: 20px;
    }
    .capabilities-r1 .elementor-widget-extend-capabilities{
        margin-bottom: 30px;
    }
    .list-3-item{
        width: 100%;
    }
    .main-page-default .blog-grid-view {
        padding: 0px 0px 10px 0px;
    }
    .contact-us-r1 .elementor-widget-google_maps iframe{
        margin-top: 50px;
        height: 300px !important;
    }
    .contact-us-r1 {
        padding-bottom: 50px;
    }
    .detail-content-wrap{
        padding-bottom: 30px;
    }
    .detail-content-wrap .wp-block-column .title-list{
        margin-bottom: 13px;
    }
    .footer-default .ft-col3 > *{
        padding-left: 0px;
    }
}
@media (max-width: 667px){
    .list-3-item:nth-child(3n+1),
    .list-4-item:nth-child(3n+1),
    .list-5-item:nth-child(3n+1),
    .list-6-item:nth-child(4n+1),
    .list-7-item:nth-child(4n+1),
    .list-8-item:nth-child(5n+1),
    .list-9-item:nth-child(5n+1),
    .list-10-item:nth-child(5n+1){
        clear: inherit;
    }
    .list-3-item:nth-child(2n+1),
    .list-4-item:nth-child(2n+1),
    .list-5-item:nth-child(2n+1),
    .list-6-item:nth-child(3n+1),
    .list-7-item:nth-child(3n+1),
    .list-8-item:nth-child(3n+1),
    .list-9-item:nth-child(3n+1),
    .list-10-item:nth-child(3n+1){
        clear: both;
    }
    .list-10-item,
    .list-9-item,
    .list-8-item{
        width: 33.33%;
    }
    .list-7-item,
    .list-6-item{
        width: 33.33%;
    }
    .list-3-item{
        width: 100%;
    }
    .list-staff{
        margin-bottom: 0px;
    }
    .list-staff .staff-item{
        width: 100%;
        margin-bottom: 30px;
    }
    .blog-grid-view.style2{
        padding: 15px;
    }
    .why-choose-wefinex.style2{
        width: 100%;
    }
}
@media (max-width: 568px){
    .comment-list ul.children {
        padding: 0;
    }
    .example-service-image{
        flex-wrap: wrap;
    }
    .example-service-image img{
        width: 100%;
        margin-bottom: 10px;
    }
    .example-service-image img:last-child{
        margin-bottom: 0px;
    }
    #wpcf7-f548-p549-o1{
        max-width: calc(100% - 15px);
    }
    .banner-video.default .banner-info .box-title-wrap{
        margin-top: 10%;
    }
    .our-strengths-r2 {
        padding: 100px 15px;
    }
}
@media (max-width: 480px){
    .list-6-item:nth-child(3n+1),
    .list-7-item:nth-child(3n+1),
    .list-8-item:nth-child(3n+1),
    .list-9-item:nth-child(3n+1),
    .list-10-item:nth-child(3n+1){
        clear: inherit;
    }   
    .list-6-item:nth-child(2n+1),
    .list-7-item:nth-child(2n+1),
    .list-8-item:nth-child(2n+1),
    .list-9-item:nth-child(2n+1),
    .list-10-item:nth-child(2n+1){
        clear: both;
    }
    .list-10-item,
    .list-9-item,
    .list-8-item,
    .list-7-item,
    .list-6-item,
    .list-5-item,
    .list-4-item,
    .list-3-item {
        width: 100%;
    }
    .filter-col.filter-2-col .item-box-attr,
    .filter-col.filter-4-col .item-box-attr,
    .filter-col.filter-3-col .item-box-attr{
        width: 100%;
    }
    .woocommerce table.wishlist_table tbody td.product-name{
        min-width: 180px;
    }
    .woocommerce-checkout #payment div.form-row.place-order{
        border-top: none !important;
        margin-top: 30px !important;
    }
    .bg-slider .item-slider {
        max-height: 400px;
    }
    .banner-video.default .video-info-wrap .video-play video{
        /*width: auto;*/
        /*height: max-content;*/
        width: 100%;
        height: auto;
    }
    .hd-r1 .logo > a{
        max-width: 120px;
        margin-top: 10px;
    }
    .hd-r1{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .btn-single-default a{
        height: 40px;
        line-height: 40px;
    }
    .main-nav {
        margin-top: 0px;
    }
    .main-nav .toggle-mobile-menu{
        height: 40px;
        width: 40px;
    }
    .banner-video.default .banner-info .box-title-wrap {
        margin-top: 10px;
    }
    .logo .namelogo{
        max-width: 70px;
    }
    .col-menu .col-menu-outer {
        padding-top: 8px;
    }
    .btn-contact-wrap .btn-contact{
        height: 40px;
        line-height: 40px;
    }
}
@media (max-width: 425px){
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        display: block;
        width: 100%;
        margin-bottom: 7px;
    }
    .woocommerce #content table.cart td.actions .coupon .button.alt, 
    .woocommerce #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce table.cart td.actions .coupon .button.alt, 
    .woocommerce table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page #content table.cart td.actions .coupon .button.alt, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page table.cart td.actions .coupon .button.alt, 
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        float: none;
        display: block;
        width: 100%;
    }
    .order-custom {
        padding: 30px 10px 10px;
    }
    .post-meta-data > li{
         padding-right: 0px;
         border-right: none;
    }
    .product-type-grouped .detail-info .group_table .detail-qty{
        width: 80px;
    }
    .product-type-grouped .detail-info .group_table .detail-qty .qty-val{
        padding: 0 8px;
    }
    .product-type-grouped .detail-info .group_table .product-info .product-title {
        font-size: 12px;
    }
    .product-type-grouped .detail-info .group_table .group-info{
        padding: 6px 8px !important;
    }
    .product-type-grouped .list-product-group .single_add_to_cart_button{
        width: 100%;
    }
    .name-email-wrap > p{
        width: 100%;
    }
    .banner-video.default .banner-info .box-title-wrap {
        margin-top: 0px;
        background: transparent;
        max-height: 100%;
    }
}
@media (max-width: 375px){
    .footer-copyright {font-size: 10px;}
    .list-5-item,
    .list-4-item,
    .list-3-item,
    .list-2-item,
    .col-sm-8 .list-4-item {
        width: 100%;
    }
    .item-comment .comment-info .reply-button{
        position: relative;
        top: unset;
        right: unset;
        margin-bottom: 10px;
        display: inline-block;
    }
    .item-comment .comment-thumb{
        width: 60px;
    }
    .item-comment .comment-info{
        margin-left: 15px;
        width: calc(100% - 76px);
        padding: 20px 15px 13px 15px;
    }
    .video-info-wrap .video-play{
        min-height: 250px;
        height: 250px;
    }
    .video-info-wrap .video-play img{
        height: 100%;
        width: auto;
    }
    .banner-video.default .banner-info .box-title-wrap .btn-wrap a{
        height: 40px;
        line-height: 40px;
    }
}
@media (max-width: 359px){
    .single-product .product-detail .detail-info .wishlist-wrap .wishlist-link,
    .single-product .product-detail .detail-info .wishlist-wrap .product-compare{
        padding: 0 10px !important;
    }
    .single-product .product-detail .detail-info .wishlist-wrap .yith-wcwl-wishlistaddedbrowse > a,
    .single-product .product-detail .detail-info .wishlist-wrap .yith-wcwl-wishlistexistsbrowse a{
        padding: 0px 10px 0px 34px;
    }
    .single-product .product-detail .detail-info .wishlist-wrap .yith-wcwl-wishlistaddedbrowse > a:before,
    .single-product .product-detail .detail-info .wishlist-wrap .yith-wcwl-wishlistexistsbrowse a:before{
        left: 10px;
    }
    .single-product .product-detail .detail-info .wishlist-wrap .product-compare.added{
        padding: 0px 10px 0px 34px !important;
    }
    .single-product .product-detail .detail-info .wishlist-wrap .product-compare.added:before{
        left: 10px;
    }
    .banner-video.default .banner-info .box-title-wrap{
        padding: 15px;
    }
}
@media (max-width: 325px){
    .close-minicart{
        right: 0;
        left: inherit;
        color: #333;
    }
    .btn-contact-wrap .btn-contact{
        padding: 0px 15px;
    }
    .header-top-default .col-menu .btn-contact-wrap{
        padding-right: 10px;
    }
}
@media (min-width: 567.9px) and (max-width: 767px){
    .wpb_column.vc_col-ss-1\/5,
    .wpb_column.vc_col-ss-2\/5,
    .wpb_column.vc_col-ss-3\/5,
    .wpb_column.vc_col-ss-4\/5,
    .wpb_column.vc_col-ss-1, 
    .wpb_column.vc_col-ss-10, 
    .wpb_column.vc_col-ss-11, 
    .wpb_column.vc_col-ss-12, 
    .wpb_column.vc_col-ss-2, 
    .wpb_column.vc_col-ss-3, 
    .wpb_column.vc_col-ss-4, 
    .wpb_column.vc_col-ss-5, 
    .wpb_column.vc_col-ss-6, 
    .wpb_column.vc_col-ss-7, 
    .wpb_column.vc_col-ss-8, 
    .wpb_column.vc_col-ss-9 {
        float: left;
    }
    .wpb_column.vc_col-ss-1\/5{
        width: 20%;
    }
    .wpb_column.vc_col-ss-2\/5{
        width: 40%;
    }
    .wpb_column.vc_col-ss-3\/5{
        width: 60%;
    }
    .wpb_column.vc_col-ss-4\/5{
        width: 80%;
    }
    .wpb_column.vc_col-ss-1{
        width: 8.33333333%;
    }
    .wpb_column.vc_col-ss-10{
        width: 83.33333333%;
    }
    .wpb_column.vc_col-ss-11{
        width: 91.66666667%;
    }
    .wpb_column.vc_col-ss-12{
        width: 100%;
    }
    .wpb_column.vc_col-ss-2{
        width: 16.66666667%;
    }
    .wpb_column.vc_col-ss-3{
        width: 25%;
    }
    .wpb_column.vc_col-ss-4{
        width: 33.33333333%;
    }
    .wpb_column.vc_col-ss-5{
        width: 41.66666667%;
    }
    .wpb_column.vc_col-ss-6{
        width: 50%;
    }
    .wpb_column.vc_col-ss-7{
        width: 58.33333333%;
    } 
    .wpb_column.vc_col-ss-8{
        width: 66.66666667%;
    } 
    .wpb_column.vc_col-ss-9{
        width: 75%;
    }
    .vc_col-ss-offset-1\/5{
        margin-left: 20%;
    }
    .vc_col-ss-offset-2\/5{
        margin-left: 40%;
    }
    .vc_col-ss-offset-3\/5{
        margin-left: 60%;
    }
    .vc_col-ss-offset-4\/5{
        margin-left: 80%;
    }
    .wpb_column.vc_col-ss-offset-0{
        margin-left: 0;
    }
    .wpb_column.vc_col-ss-offset-1{
        margin-left: 8.33333333%;
    }
    .wpb_column.vc_col-ss-offset-10{
        margin-left: 83.33333333%;
    }
    .wpb_column.vc_col-ss-offset-11{
        margin-left: 91.66666667%;
    }
    .wpb_column.vc_col-ss-offset-12{
        margin-left: 100%;
    }
    .wpb_column.vc_col-ss-offset-2{
        margin-left: 16.66666667%;
    }
    .wpb_column.vc_col-ss-offset-3{
        margin-left: 25%;
    }
    .wpb_column.vc_col-ss-offset-4{
        margin-left: 33.33333333%;
    }
    .wpb_column.vc_col-ss-offset-5{
        margin-left: 41.66666667%;
    }
    .wpb_column.vc_col-ss-offset-6{
        margin-left: 50%;
    }
    .wpb_column.vc_col-ss-offset-7{
        margin-left: 58.33333333%;
    } 
    .wpb_column.vc_col-ss-offset-8{
        margin-left: 66.66666667%;
    } 
    .wpb_column.vc_col-ss-offset-9{
        margin-left: 75%;
    }
    .vc_hidden-ss{
        display: none;
    }
}
/*End Responsive*/