﻿/* 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) {

    .header-area .main-menu {
        display: none;
    }

    .cart-wrap span i {
        margin-right: 16px !important;
    }

    .header-small-device.small-device-ptb-1 {
        display: flex;
        align-items: center;
        background-color: white;
    }
    .header-large-device {
        display: none;
    }

    .header-area {
        /*padding-bottom: 70px !important;*/
    }
    .blog-area .warp-arrow, .brand-area .warp-arrow{
        display:none;
    }

    .cam-ket .col-lg-6,
    .cam-ket .camket-title {
        width: 400px !important;
        height: 300px !important;
    }

    .cart-content .col-6 {
        padding: 0;
        width: 126px;
    }

   .single-product-item .product-content {
  /*  padding: 15px 10px ;*/

}

    .cam-ket .swiper-button-prev,
    .cam-ket .swiper-button-next,
    .gioithieu-sp .swiper-button-prev,
    .gioithieu-sp .swiper-button-next,
    .banner .swiper-button-prev, 
    .banner .swiper-button-next {
        width: 32px !important;
    }

    .gioithieu-sp .row-introduce h2 span {
        
    }

    .breadcrumb-area {
        margin-top: 15px;
     
    }

@media only screen and (max-width : 1024px) {
    .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) {
    

    .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;
    }

    .cam-ket .col-lg-6,
    .cam-ket .camket-title {
        width: 300px !important;
        height: 200px !important;
    }

        .cam-ket .camket-title {
            padding: 0 20px;
        }

        .cam-ket .camket-title h3 {
            font-size: 1rem !important;
        }
   
}


@media only screen and (max-width : 600px) {

    /*.header-area {
        padding-bottom: 80px !important;
    }*/

    .header-small-device.small-device-ptb-1 {
        /*height:82px !important;*/
    }

    .header-small-device .logo-header .img-logo {
        width: 60px !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 48px !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;*/
    }

    .contact-area_home {
        margin-top: 50px;
    }

    .footer-widget {
        margin-bottom: 24px;
    }

        .footer-widget .title h3 {
            margin-bottom: 0px !important;
        }

    .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 {
        padding: 0;
    }

        .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%;
    }

    .cam-ket .col-lg-6 {
        margin-left: 30px;
    }

    .cam-ket .camket-title {
        right: 16% !important;
    }

        .cam-ket .camket-title h3 {
            margin: 0 !important;
        }

    .tintuc .row-post .col-lg-6 {
        /*padding: 12px !important;*/
    }

    .gioithieu-sp .row-introduce {
        font-size: 1.2rem;
    }

    .gioithieu-sp .title-rotate-wrap .title span {
        font-size: 1.8rem !important;
    }
}

@media only screen and (max-width : 418px) {
    /*.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;
    }

    .cam-ket .camket-title {
        right: 10% !important;
    }

    .feature-content h4 {
        font-size: 1.1rem;
    }
}

