@charset "UTF-8";
/*
CSS RESPONSIVE ON DEVICE
 */

/*=============== START DESKTOP ====================*/

@media only screen 
and (min-width : 1024px) {
    




}

/*=============== END DESKTOP ====================*/

/*=============== START IPAD ====================*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1023px) {
    
    .contact-3-info-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
    }

    .about-images>img {
        width: 100%;
    }

    .about-images {
        margin-bottom: 3rem;
    }

    .services-item-content {
        padding: 20px;
    }

    .title-home>h2 {
        font-size: 2.8rem;
        line-height: 40px;
    }

    section.counter {
        margin-top: 4rem;
    }

    .counter-wrapper {
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .project-box {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .blogs-wrapper {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-block.footer-list {
        padding-left: 0;
    }

    .footer-block.footer-contact {
        margin-bottom: 3rem;
    }

    .header-mobile-wrapper {
        height: 85px;
    }

    .header-mobile-logo a img {
        max-width: 90px;
    }

    .contact-3-info {
        gap: 10px;
    }

    .contact-3-info-item p {
        height: auto;
    }


}       
/*=============== END IPAD ====================*/



/*=============== START MOBILE ====================*/

@media only screen 
and (max-width : 767px) {
    
    h2.header-page-title {
        font-size: 22px;
    }

    section.bg-breadcrumb {
        padding: 30px 0;
    }

    .contact-3-info {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contact-3-info-item {
        margin-bottom: 0;
        padding: 3rem 15px;
    }

    .contact-3-maps iframe {
        height: 300px;
    }

    .contact-3-maps {
        margin-bottom: 3rem;
    }

    .contact-3-form {
        padding: 2rem;
    }

    .header-top-right {
        display: none;
    }

    .header-top-left {
        width: 100%;
        text-align: center;
    }

    .about-content {
        margin-top: 3rem;
    }

    .about-content>h2 {
        font-size: 2.2rem;
    }

    .about-content-hotline>a {
        font-size: 14px;
    }

    .title-home>h2 {
        font-size: 2.3rem;
        line-height: normal;
        max-width: 85%;
        margin: 0 auto;
        margin-bottom: 1rem;
    }

    .whychoose-content>h2 {
        font-size: 2.3rem;
    }

    .whychoose-content>span, .about-content>span {
        font-size: 14px;
    }

    .about-images>img {
        width: 100%;
    }

    section.services {
        background-color: #2d2d2d;
        background-image: none;
    }

    .whychoose-content>ul {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
        margin-top: 3rem;
    }

    .whychoose-content>ul>li {
        margin-bottom: 2rem;
        min-height: auto;
    }

    section.counter {
        margin-top: 4rem;
    }

    .whychoose-image:before {
        right: -10px;
    }

    .counter-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .project-box {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .project-item>a>img {
        height: 150px;
    }

    .blogs-wrapper {
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .blogs-item-thumb>a>img {
        height: 150px;
    }

    .blogs-item-content-meta span {
        margin-right: 10px;
    }

    .blogs-item-content>h3 {
        margin-bottom: 10px;
    }

    .blogs-item {
        margin-bottom: 2rem;
    }

    section.footer {
        background-image: none;
        background-color: #000;
    }

    .footer-block.footer-list {
        padding: 0;
        margin-top: 3rem;
    }

    .footer-block.footer-maps {
        margin-top: 3rem;
    }

    ._copyright p {
        font-size: 13px;
    }

    h1.v-title-single-post {
        font-size: 24px;
    }
    div#owl-brand .owl-dots {
        bottom: -55px;
        text-align: center;
    }

}

/*=============== END MOBILE ====================*/



/*=============== START MOBILE < 320px ====================*/

/* Desktops and laptops ----------- */
@media only screen 
and (max-width : 320px) {
    


}

/*=============== END MOBILE < 320px====================*/