@media (max-width: 1199px) {

    .testi-left,
    .testi-right {
        padding: 2rem;
    }

    .content-img-right {
        padding-left: 1rem;
    }

    .content-img-left {
        padding-right: 1rem;
    }

    .spc-img-2 {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .spc-img-2 img {
        width: 500px;
    }

    .spc-row-2 {
        text-align: center;
    }
}

@media (max-width: 991px) {

    .testi-card-name,
    .testi-card-time {
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .header-left {
        padding: 2rem 1rem 0;
    }

    .hero {
        height: 500px;
    }

    .testi-google-desktop {
        display: none;
    }

    .testi-google-mobile {
        display: block;
    }

    .testi-google_review-mobile {
        background: #E2E2E2;
    }

    .testi-review {
        background: #efefef;
    }

    .content-img-right {
        padding-left: 0;
    }

    .content-img-left {
        padding-right: 0;
    }

}

@media (max-width:575px) {
    .hero {
        height: 350px;
    }

    .testi-left,
    .testi-right {
        padding: 2rem 0.5rem;
    }

    h2 {
        font-size: 2.4rem;
    }

    h3 {
        font-size: 1.9rem;
    }

    .spec-icon {
        width: 100px;
        height: 100px;
        padding-top: 25px;
    }

    .spec-icon img {
        width: 50px;
    }

    .spec-icon-h img {
        width: 54px;
    }
}

@media (max-width:500px) {
    .header-left {
        margin-bottom: 1rem;
        padding: 4.2rem 1rem 0;
    }

    .header-left img {
        height: 55px;
        margin: 0px auto;
        display: none;
    }

    .header-left .line {
        margin: 15px auto;
        display: none;
    }

    .header-left h1 {
        font-size: calc(1.575rem);
    }

    /* Sqft */
    section.sqft {
        padding: 60px 0px 0px;
    }

    .sqft h2 {
        font-size: 24px;
    }

    .sqft h2 span {
        padding: 2px 7px 4px;
        border-radius: 3px;
        transform: rotate(8deg);
        top: -34px;
        right: -21px;
        font-size: 16px;
        line-height: 22px;
    }

    .sqft h3 {
        font-size: 25px;
        position: relative;
    }

    .sqft h4 {
        font-size: 18px;
    }

    /* Showroom */
    section.showroom {
        padding: 2.5rem 0;
    }

    .showroom h2 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .showroom h3 {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .showroom-gallery img {
        padding: 0px;
    }

    .showroom-gallery .col-md-4 {
        margin-bottom: 15px;
    }

    .btn {
        padding: 1rem 2rem;
        font-size: 17px;
        display: block;
        margin-top: 15px;
        border-radius: 10px;
    }

    /* Testi */
    .testi {
        padding: 0px 12px;
    }

    .testi-header {
        padding: 2.5rem 0 2.5rem;
        margin: 0px -15px;
    }

    .testi h2 {
        font-size: 26px;
    }

    .testi .line {
        margin: 0px auto;
    }

    /* Satisfy */
    section.satisfy {
        padding: 2.5rem 0rem 1.5rem;
    }

    .satisfy h2 {
        font-size: 26px;
        margin-bottom: 25px;
    }

    /* Customer */
    section.customer {
        padding: 2rem 0;
    }

    /* SPC */
    #Spc {}
    
    section.spc {
        padding: 2.5rem 0rem 0rem;
    }

    .spc h2 {
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 10px;
        letter-spacing: -1px;
    }

    .spc h3 {
        font-weight: 400;
        font-size: 18px;
        margin-bottom: 25px;
        letter-spacing: -1px;
    }

    .spc-row {
        margin: 0rem 0rem 45px;
    }

    .spc-row .col-md-6,
    .spc-row .col-lg-6 {
        padding: 0px;
    }

    .spc h5 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .spc h4 {
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 0rem;
    }

    .spc .line {
        margin: 15px 0px;
    }

    .spc p {
        font-size: 17px;
    }

    .spc-compare .col-sm-6 {
        padding: 0px;
    }

    .spc-compare .col-sm-6:nth-child(1) {
        margin-bottom: 20px;
    }

    .spc i {
        font-size: 45px;
    }

    .spc .card-header {
        padding-top: 20px;
    }

    /* Spec */
    section.spec {
        padding: 2.5rem 0;
    }

    .spec h2 {
        font-size: 22px;
        margin-bottom: 1rem;
    }

    .spec h3 {
        margin: 1rem 0rem 1rem;
        font-size: 19px;
    }
    
    .spec-item p {
        font-size: 17px;
    }

    /* fpanel */
    section.fpanel {
        padding: 2.5rem 0;
    }

    .fpanel h2 {
        font-size: 24px;
        margin-bottom: 0.8rem;
    }

    .fpanel h3 {
        font-size: 17px;
        margin-bottom: 0px;
    }

    .fpanel .row:nth-child(1) {
        margin-bottom: 25px;
    }

    .fpanel h4 {
        font-size: 20px;
        margin-bottom: 0rem;
    }

    .fpanel .line {
        margin: 15px 0px;
    }

    .fpanel p {
        font-size: 17px;
    }

    /* fpanel_ins */
    .fpanel_ins h2 {
        font-size: 24px;
    }

    .fpanel_ins h3 {
        font-weight: 400;
        font-size: 17px;
        margin-bottom: 1rem;
    }

    .fpanel_ins p {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 0.2rem;
        color: #6c3b21;
    }

    /* fpanel_ins */
    section.fpanel_ins {
        padding: 0rem 0rem 2.5rem;
    }

    .fpanel_ins .showroom-gallery {}

    .fpanel_ins .showroom-gallery .col-sm-4:not(:first-child) {
        margin-top: 25px;
    }
    
    /* MoreCase*/
    #MoreCase {
        padding: 0rem 0 3rem;
    }
    
    #MoreCase h2 {
        font-size: 1.7rem;
        margin-bottom: 1.5rem;
    }
    
    /* MoreCase Two */
    #MoreCaseTwo {
        padding: 0rem 0 1.5rem;
    }
    
    #MoreCaseTwo h2 {
        font-size: 1.7rem;
        margin-bottom: 1.5rem;
    }
    
    #MoreCaseTwo .row img {
        padding-bottom: 0.8rem;
    }
    
    /* MoreCase Three */
    #MoreCaseThree {
        padding: 0rem 0 2rem;
    }
    
    #MoreCaseThree h2 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    #MoreCaseThree .row img {
        padding-bottom: 0.8rem;
    }
    
    #MSPCMarble {
        padding: 0rem 0rem 3rem;
    }
    
    #MSPCMarble h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 0.6rem;
    }
    
    #MSPCMarble h2 span {
        padding: 0px 5px;
    }
    
    #MSPCMarble .develop {
        font-size: 1.1rem;
        font-style: italic;
        margin-bottom: 1.3rem;
    }
    
    .swiper_MSPC .swiper-slide {
        width: 80%;
    }

    /* Wood Decking */
    section.wdecking {
        padding: 2.5rem 0rem;
    }

    .wdecking h2 {
        font-size: 26px;
        margin-bottom: 5px;
    }

    .wdecking .develop {
        font-size: 19px;
        letter-spacing: -1px;
        margin-bottom: 15px;
    }

    .wdecking h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .wdecking h4 {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .wdecking .showroom-gallery .col-sm-3:not(:first-child) {
        margin-top: 15px;
    }
    
    /* #OtherServices */
    #OtherServices {
        padding: 2.5rem 0 0;
    }
    
    #OtherServices h2 {
        font-size: 1.8rem;
    }
    
    #OtherServices h3 {
        font-size: 1.3rem;
        margin: 0rem 0rem 1rem;
    }
    
    #OtherServices .col-md-6:not(:first-child) {
        padding-top: 2.5rem;
    }
    
    #OtherServices .col-md-4:not(:last-child) img {
        margin-bottom: 1rem;
    }

    /* install */
    section.install {
        padding: 2.5rem 0;
    }

    .install h2 {
        font-size: 26px;
        margin-bottom: 1rem;
    }

    section.findus {
        padding: 2.5rem 0;
    }

    .findus h3 {
        margin-bottom: 10px;
        font-size: 17px;
    }

    .findus h2 {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 1.5rem;
    }

    .findus .row:nth-child(2) {
        margin-top: 0rem;
    }

    .findus .showroom-gallery .col-sm-4:not(:first-child) {
        margin-top: 25px;
    }

    .findus p {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 0.2rem;
        color: #6c3b21;
    }
    
    .workTeammate {
        grid-template-columns: repeat(2, 1fr);
    }

    footer {
        padding: 2.5rem 0;
    }

    footer h3 {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    .direction {
        padding: 10px 0rem;
        font-size: 15px;
    }

    .direction img {
        width: 28px;
    }

    .direction-waze {
        margin-right: 5px;
    }

}

@media (max-width:430px) {
    .hero {
        height: 300px;
    }
}