﻿/* 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 : 1024px) {

    .warp_list-new1 .entry .entry-img,
    .warp_list-new1 .entry,
    .warp_list-new1 {
        height: 100%;
    }
    .warp-message .line,
    .warp-message .line2 {
        width: 100%;
    }
    .warp-message .warp-content {
        max-width:1024px;
        width:auto;
    }
    
    .warp-message .line3{
        width:99%;
    }
    .warp-aboutus .item-child {
        max-width: 364px;
    }
    .product-details-content .pro-details-action-wrap {
        align-content: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
        .product-details-content .pro-details-action-wrap .pro-details-add-to-cart.pro-add-to-cart{
            width:240px;
        }
}
@media only screen and (max-width : 900px) {
    .sidebar-widget.show-moblie-1 .shop-catigory .catelvs1:has(.active) > .dropdown-menu-toggle svg path,
    .sidebar-widget.show-moblie-1 .shop-catigory ul li:hover > .dropdown-menu-toggle svg path,
    .sidebar-widget.show-moblie-1 .shop-catigory ul li.active > .dropdown-menu-toggle svg path {
        fill: var(--sub-colorT);
    }
    .sidebar-widget.show-moblie-1 .shop-catigory .catelvs1:has(.active) > a,
    .sidebar-widget.show-moblie-1 .shop-catigory ul li.active > a,
    .sidebar-widget.show-moblie-1 .shop-catigory ul li:hover > a {
        color: var(--sub-colorT);
        font-weight: bold;
    }
    .single-product-item .product-content .product-price {
        flex-direction: column;
    }
    .moblie-show-mo {
        padding-right: 10px;
    }
    .blog-details-top .blog-details-content {
        margin-top: 30px
    }
    .mobile-sidebar-active .sidebar-wrapper {
        overflow-x: hidden;
    }
    .sidebar-widget .shop-catigory ul li {
        position: unset;
    }
    .shop-area .has-child > ul.sub-menu {
        padding: 0;
        margin: 0;
        position: absolute;
        left: 100%;
        width: 100%;
        display: none;
        top: 0;
    }
    .sidebar-toggle-button {
        display: none !important;
    }
    .description-review-wrapper .product-area {
        overflow: unset;
    }
    .description-review-wrapper .product-wrap{
        padding:0;
    }
    .warp_filter {
        display: block;
    }
    :root {
        --height-banner_different:300px;
    }
    .navbottom-link.cart-active {
        width: auto;
    }
    .footer-top .col-lg-3.col-md-6.col-12 {
        margin-bottom: 20px;
    }

    .service-area .content img {
        max-width: 80px;
    }
    .footer-area{
        margin-top:40px;
    }
    .product-area .banner-top img {
        height: 170px;
    }
    .relatedArticles {
        margin-top: 0;
    }
    .layout-productDetail.blog-area .blog-wrap-cotainer{
        padding:0;
    }
    .relate-post_detail .moblie .entry-desc {
        font-size: 16px;
        color: #000;
        font-weight: 400;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .relatedArticles .title,
    .relate-post_detail .entry .entry-title {
        font-size: 20px;
        color: #000;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        transition:.2s linear;
    }
    .relate-post_detail .moblie {
        display: block;
        margin-bottom: 40px;
    }
    .relate-post_detail{
        padding:0;
        background:transparent;
    }
    .title-post_detail h2 {
        font-size: 22px;
        color: #000;
        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;
    }
    .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);
    }
  
}


@media only screen and (max-width : 600px) {
    .single-product-item .product-content .product-price {
        flex-direction: row;
    }
    .blog-area.blog-tintuc .warp_list-new1 .entry-content .entry-des{
        margin-top:10px;
    }
    .relatedArticles .title,
    .relate-post_detail .entry .entry-title {
        font-size: 18px;
    }
    .shop-topbar-wrapper .product-sorting-wrapper {
        position: relative;
    }
    .warp_filter {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    :root {
        --height-banner_different: 200px;
    }
    .description-review-wrapper img {
        max-width: 100%;
    }
    .sidebar-cart-active .sidebar-cart-all .cart-content > h3 {
        font-size: 15px;
    }
    .header-small-device.small-device-ptb-1 {
        height: 95px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-small-device .logo-header .img-logo {
        position: absolute;
        width: 120px !important;
        left: 50%;
        transform: translateX(-50%);
    }
    .product-swiper .img-left {
        display: none;
    }
    .product-area .banner-top img {
        height: 140px;
    }
    .product-area .warp-list_product,
    .product-area .warp-list_product.active {
        grid-template-columns: repeat(2, 1fr);
    }
    .section-title .title {
        font-size: 20px;
    }
    .blog-area.blog-tintuc .viewAll.mobile {
        display: block;
    }
    .blog-area.blog-tintuc .warp_list-new1 .entry-content .entry-viewMore {
        position: relative;
        bottom: unset;
        margin-top: 20px;
    }
    .blog-area.blog-tintuc .warp_list-new1 .entry-content {
        position: relative;
        width: 100%;
    }
    .warp_list-new1 .entry {
        display: flex;
        flex-direction: column;
    }
    .col-md-6.col-12:has(.warp_list-new1) {
        margin-bottom: 20px;
    }
    .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;
    }
   
    .footer-area {
        margin-top: 50px;
    }
    .footer-widget .content img {
        height: 100px !important;
    }
  
    .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;
    }
    .contact-area_home {
        margin: 50px 0;
    }
    .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%;
    }
}

@media only screen and (max-width : 375px) {
    .single-product-item .product-content .product-price {
        flex-direction: column;
    }
}
@media only screen and (max-width : 320px) {
    .warp-menu_nav {
        left: 282px;
    }
    #navbar {
        width: 270px;
    }
    .navbar span{
        font-size:14px;
    }
}