﻿/* typical phone screen resolution */
@media only screen and (max-width : 1440px) {
    .introduction .col-6.img{
        height:450px;
    }
    .cta-area .col-4.warp-content {
        width: 35%;
        max-width: 35%;
        flex: 35%;
    }
}
@media only screen and (max-width : 1300px) {
    .viewAll{
        right:20px;
    }
}
@media only screen and (max-width : 1201px) {
    .shop-area .filter.warp-item .item label{
        padding:10px;
    }
    .shop-area .filter.warp-item {
        gap: 10px;
    }
    .header-small-device.small-device-ptb-1 {
        display: flex;
        align-items: center;
    }
    .header-large-device {
        display: none;
    }
   
    .header-area {
        padding-bottom: 97px !important;
    }
    .blog-area .warp-arrow, .brand-area .warp-arrow{
        display:none;
    }
}
@media only screen and (max-width : 1024px) {
    .service-area .item .img {
        min-width: 76px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .service-area .warp_flex .content {
        min-width: 217px;
    }
    .service-area .warp_flex {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .category-area .single-brand img.poster {
        max-width: 100%;
    }
    .imgthumb-productdetails {
        padding: 0;
    }
    .sidebar-wrapper{
        padding:10px;
    }
    .footer-area .row {
        --ps-gutter-x: 30px;
    }
    .slider_home .warp-item_bottom{
        bottom:60px;
    }
    .slider_home .heroSwiper2 .swiper-wrapper .swiper-slide .hero-slider-content div * {
        font-size: 17px;
    }
    .slider_home .heroSwiper2 .swiper-wrapper .swiper-slide .hero-slider-content h2 {
        font-size: 30px;
    }
    .contact-area_home .content .title,
    .title-home .title,
    .introduction .title {
        font-size: 25px;
    }
    .home-services .warp-item .item .item-content .title{
        font-size:18px;
    }
    .contact-area_home {
        min-height: 401px;
    }
    .introduction .description {
        max-width: 450px;
    }
    .home-services .row {
        --ps-gutter-x: 12px;
    }
    .warp-message .line,
    .warp-message .line2 {
        width: 100%;
    }
    .warp-message .warp-content {
        max-width:1024px;
        width:auto;
    }
    .main-menu > nav > ul {
        gap: 6px !important;
    }
    .warp-message .line3{
        width:99%;
    }
    .warp-aboutus .item-child {
        max-width: 364px;
    }
}
@media only screen and (max-width : 900px) {
    .show-pc-1{
        display:none;
    }
    .show-mobile-1 {
        display: block;
    }
    .product-details-content .pro-details-action-wrap .pro-details-add-to-cart {
        width: 220px;
    }
    .product-details-content .pro-details-action-wrap .pro-details-add-to-cart .btn-base {
        width: 100%;
    }
     
        .sidebar-cart-active {
            left: 0;
            -webkit-transform: translate(-200px, 0);
            -ms-transform: translate(-200px, 0);
            transform: translate(-200px, 0);
        }
    .product-area_home .productSwiper .list-product {
        grid-template-columns: repeat(3, 1fr);
    }
    .product-area_home .warp_top_product {
        flex-direction: column;
        gap: 20px;
    }
    .warp_blog .img-left {
        margin-bottom: 30px;
    }
    .blog-tintuc .row {
        --ps-gutter-x: 15.5px;
    }
    .blog-tintuc .warp-slide.mobile {
        display: block;
    }
    .blog-tintuc .warp-slide.pc {
        display: none;
    }
    .blog-tintuc .warp-slide {
        position: relative;
        bottom: 0;
        width: 100%;
        left: 0;
    }
    .service-area .item {
        margin-bottom: 20px;
    }
    .header-small-device .logo-header .img-logo {
        width: 200px !important;
    }

    .content_recruitment .button-62 {
        font-size: 12px;
    }
    .contact-area_home {
        min-height: 350px;
    }
    .introduction .col-6.img:after {
        left: 106px;
    }
    .introduction .description {
        width: 100%;
        max-width: 100%;
    }
    .introduction .col-6.img{
        text-align:center;
    }
        .introduction .col-6.img img {
            max-width: 500px;
            height: auto;
        }
        .introduction .col-6.ct {
            margin-bottom: 30px;
        }
    .relatedArticles {
        margin-top: 0;
    }
    .layout-productDetail.blog-area .blog-wrap-cotainer{
        padding:0;
    }
    .relate-post_detail .moblie .entry-desc {
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
   
    .relate-post_detail .moblie {
        display: block;
        margin-bottom: 40px;
    }
    .relate-post_detail{
        padding:0;
        background:transparent;
    }
    .title-post_detail h2 {
        font-size: 22px;
        color: #fff;
        margin-bottom: 20px;
        text-transform: uppercase;
    }
        .title-post_detail h2:after,
        .relate-post_detail .pc {
            display: none;
        }
    .introduction .col-6.img{
        height:auto;
    }
    .section-title .sub-title {
        font-size: 40px;
    }

    .section-title .title {
        font-size: 25px;
        line-height: 1.3;
    }
    .contact-area_home .text {
        margin-bottom: 20px;
    }
    .introduction .col-6.img {
        aspect-ratio:650/450;
        position: relative;
        width: 100%;
        max-width: 100%;
        flex: 100%;
        margin-top: 20px;
    }
    .introduction .col-6.ct {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
    .introduction .content-child p{
        max-width:100%;
    }
    .cta-area .col-4.warp-form,
    .cta-area .col-4.warp-content {
        width: 50%;
        max-width: 50%;
        flex: 50%;
    }
    .service-area{
        padding:40px 0;
    }
    .cta-area .col-4.img {
        width: 100%;
        max-width: 100%;
        flex: 100%;
        position: relative;
        padding-right: calc(var(--ps-gutter-x) * 1);
    }
    .slider_home .warp-item_bottom {
        bottom: 25px;
    }
}


@media only screen and (max-width : 600px) {
    .blog-details-top .blog-details-content p video {
        max-width: 100%;
    }
    .category-area .single-brand img.poster {
        height: 150px;
        object-fit: cover;
        object-position: left;
    }
    .product-area_home {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    .title-home.line:after {
        bottom: -10px;
    }
    .subtitle-home,
    .title-home.line {
        margin-bottom: 20px;
    }
    .blog-area .title-home,
    .title-home {
        margin-bottom: 10px;
    }
    .category-area .item_cates:not(:first-child){
        margin-top:20px;
    }
    .trangchu_introduction {
        margin: 40px auto;
    }
    .slider_home .heroSwiper2 .swiper-wrapper .swiper-slide .hero-slider-img, .slider_home .heroSwiper2 .swiper-wrapper .swiper-slide, .slider_home .heroSwiper2 .swiper-wrapper, .slider_home .heroSwiper2 {
        aspect-ratio: 1300 / 550;
    }
    .shop-area .filter.warp-item {
        display: none;
    }
    .warp_price-sale {
        margin-left: 20px;
    }
    .description-review-wrapper .nav-tabs .nav-link {
        padding: 8px 10px;
    }
    .service-area .warp_flex {
        grid-template-columns: repeat(1, 1fr);
    }
    .flower-icon {
        width: 30px;
        left: -40px;
    }
    .title-home {
        font-size: 20px;
    }
    .pagination_cus span {
        width: 10px;
        height: 10px;
    }
    .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-img {
        width: 100px;
    }
    .sidebar-cart-active .btn-action.mobile {
        display: flex !important;
    }
        .sidebar-cart-active .btn-action.pc{
            display:none !important;
        }
    .cart-content .btn-action .order,
    .cart-content .btn-action .continue_buy {
        flex: 1;
    }
  
    .footer-area h4 {
        font-size: 17px;
    }
    .blog-area .newsSwiper2 {
        margin-top: 20px;
        padding: 10px !important;
    }
    .product-area_home .productSwiper .list-product .item-product:last-child {
        display: none;
    }
    .shop-topbar-wrapper {
        position: relative
    }
    .sidebar-toggle-button {
        position: absolute;
        bottom: 22px;
        right: 0
    }
    .shop-topbar-wrapper .shop-topbar-left {
        flex-direction: column;
        align-items: start;
    }
    .product-area_home .warp_top_product .list-cate {
        flex-wrap: wrap;
        justify-content: center;
    }
    .whychooseus-area .item {
        max-width: 340px;
        margin: auto;
        margin-bottom: 14px;
    }
    .product-area_home .productSwiper .list-product {
        display: flex;
        flex-wrap: wrap;
        gap:0;
    }
        .product-area_home .productSwiper .list-product .item-product {
            flex: 50%;
            max-width: 50%;
            padding-right: calc(var(--ps-gutter-x)* 1);
            padding-left: calc(var(--ps-gutter-x)* 1);
        }
        .service-area .item {
            margin-bottom: 35px;
        }
    .shop-topbar-wrapper{
        padding:0;

    }
        .shop-topbar-wrapper .shop-topbar-left{
            margin-bottom:30px;
        }
        .warp_search-document .search_document .search .btn_search {
            display: block;
            width: 50px;
        }
    .warp_search-document .search_document .search .btn_search span {
        display: none;
    }
    .header-area {
        padding-bottom: 80px !important;
    }
    .header-small-device.small-device-ptb-1{
        height:82px !important;
    }
   
    .warp-document .content-left {
        width: 100%;
        max-width: 100%;
    }
    .warp_service_detail .blog-details-top .img img {
        width: 100%;
    }
    .content_recruitment .button-62 {
        font-size: 14px;
    }
    .content_recruitment {
        margin: 0;
        margin-bottom: 10px;
    }
    .download_documents {
        text-align: end;
        width: 100%;
        margin-top: 10px;
    }

        .download_documents a {
            display: inline-block;
        }
    .warp-document .content-right .title {
        flex-direction: column;
        align-items: flex-start;
    }
    .warp-document .content-left {
        width: 100%;
        margin-bottom: 20px;
    }
    .layout-productDetail .title-home .title {
        font-size: 20px !important;
    }
    .productMore_detail{
        margin-top:40px;
    }
    .description-review-wrapper .product-wrap {
        padding: 0;
    }
    .btn_login {
        padding: 10px 40px !important;
    }
    .note.text-dark, #or-text, .sign-pc {
        display: none !important;
    }
    .warp_a_sign {
        display: block;
    }
    .navbar li *{
        font-size:13px !important;
    }
    #navbar {
        width: 280px !important;
    }
    .contact-area_home .content .title, .title-home .title, .introduction .title {
        font-size: 20px;
    }
    .slider_home .heroSwiper2 .swiper-wrapper .swiper-slide .hero-slider-content div * {
        font-size: 15px;
    }
    .slider_home .heroSwiper2 .swiper-wrapper .swiper-slide .hero-slider-content h2 {
        font-size: 22px;
    }
    .brand-area {
        margin: 50px 0;
        margin-top:0;
    }
    .contact-area_home{
        margin-top:50px;
    }
    .footer-widget {
        margin-bottom: 40px;
    }
    .footer-area .item-2, .footer-area .item-3,
    .footer-area .item-1 {
        max-width: 100%;
        flex: 100%;
    }
    .introduction .col-6.img:after {
        left: 0;
        top: -8px;
    }
    .introduction .col-6.img img {
        max-width: 100%;
    }
    .home-services .mobile {
        display: block;
    }
    .home-services .pc {
        display: none;
    }
    .warp-content_page_nhamay .row {
        flex-direction: column-reverse;
    }
    .warp-content_page .col-md-5{
        margin-bottom:20px;
    }
    .section-title3 .title {
        font-size: 25px;
    }
    .warp-aboutus .item-child {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .breadcrumb-area {
        padding: 20px 0;
    }
    .product-details-top,
    #trangchu_datlich {
        margin-top: 0;
    }
    .blog-details-top .post-title .title {
        font-size: 22px;
    }
    .moblie {
        display: block;
    }
    .pc{
        display:none;
    }
    .slider_different .title-company_cus {
        display: none;
    }
    .product-details-top .description-review-wrapper {
        margin-top: 30px;
    }
    .title_detail h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        margin: 30px 0;
        margin-top: 50px;
    }
    .product-details-top .col-md-5.col-12 {
        margin: 30px 0;
    }
    .slider_different .warp-content .warp-content_title .container .content .breadcrumbs {
        bottom: 10px;
    }
    .slider_different .warp-content .warp-content_title .container .content h1 {
        width: 100%;
        text-align: center;
        padding: 0 10px;
        font-size: 25px;
    }
    .list-categories_project ul {
        margin: 30px 0;
    }
    .list-categories_project ul a {
        font-size: 18px;
    }
    .warp-project .project-image {
        margin-bottom: 20px;
    }
   
    .service-area .col-6 {
        margin-bottom: 40px;
    }
    
    .footer-widget .content img {
        height: 100px !important;
    }
    .section-title h2:after {
        right: -120px;
        width: 100px;
    }
    .footer-widget .col-12.col-md-9 {
        justify-content: center;
        margin: 10px 0;
    }
    .footer-top .col-md-6.col-sm-6.col-12,
    .footer-widget .content {
        justify-content: center;
    }
    .footer-top .col-md-6.col-sm-6.col-12:last-child,
    .footer-top .col-md-6.col-sm-6.col-12:first-child {
        max-width: 100%;
        width: 100%;
        flex: 100%;
    }
    .header-area {
        padding-bottom: 95px;
    }
    .cta-area .col-4.img,
    .cta-area .col-4.img iframe {
        height: 400px !important;
    }
    .contact-area_home .text {
        font-size: 15px;
    }
    .contact-area_home .number {
        font-size: 28px;
    }
    .slider_home .warp-item_bottom .warp-boxed .warp-arrow {
        display: none;
    }
    .product-area.project {
        margin-top: 60px;
    }
    .title-company_cus {
        position: absolute;
        right: 0;
        bottom: -26px;
        font-size: 8px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 20px 10px;
        background: #000;
        padding-left: 113px;
    }
    
    .product-area.project .product-wrap,
    .blog-tintuc .container {
        position: relative;
        padding-bottom: 30px;
    }
    .viewAll {
        bottom: 0;
        top: unset;
        left: 50%;
        transform: translateX(-50%);
        right: unset;
    }
    .cta-area .row {
        gap: 30px;
    }
    .cta-area .col-4.warp-form, .cta-area .col-4.warp-content {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
    .pagination_cus{
        display:none;
    }
    .viewcount.item *{
        font-size:12px !important;
    }
    .copyrightFlex{
        text-align:center;
    }
}


@media only screen and (max-width : 415px) {
    .header-small-device .logo-header .img-logo {
        width: 150px !important;
    }
    .single-product-item .product-content .product-price {
        flex-direction: column;
        gap: 4px;
    }
    /*.btn_login {
        padding: 5px 14px !important;
    }*/
    .warp_btn_login {
        flex-direction: column;
    }

    .warp_form_login {
        padding: 0 12px !important;
    }

    .warp_signup,
    .btn_login {
        width: 100%;
    }

    .warp_signup {
        padding: 9px 80px !important;
    }
}


@media only screen and (max-width : 350px) {
    .header-small-device .logo-header .img-logo {
        width: 120px !important;
    }
    .viewcount.item * {
        font-size: 10px !important;
    }
}