/* CSS Document */

.tests-title {
    font-family: "Rubik-Bold";
    color: #41427A;
    text-transform: uppercase;
    font-size: 64px;
    line-height: 85px;
}

    .tests-title::after {
        content: '';
        display: block;
        background: #DB363A;
        width: 84px;
        height: 4px;
    }

.tests-sm-title {
    font-family: "Rubik-Bold";
    color: #41427A;
    font-size: 45px;
    line-height: 85px;
}

    .tests-white {
        color: #fff;
    }

    .test-blue {
        color: #DBE8FF;
    }

.testing-link {
    font-family: "Rubik-Bold";
    color: #41427A;
    font-size: 28px;
}

    .testing-link::after {
        content: "\f345";
        font-family: 'dashicons';
        position: relative;
        font-weight: 900;
        font-size: 20px;
        top: 1px;
    }

.testing-link:hover {
    color: #DB363A;
}

    .testing-link:hover::after {
        left: 5px;
    }

.testing-button {
    text-align: center;
    display: block;
    width: fit-content;
    font-family: "Rubik-ExtraBold";
    background: #DB363A;
    border-radius: 50px;
    box-shadow: 1px 1px 15px rgba(65, 66, 122, 0.15);
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    padding: 7px 33px;
}

    .testing-button:hover {
        background: #DBE8FF;
        color: #41427A;
    }

/* About */

#about {
    background: #DBE8FF;
}

#about-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 51px;
    padding: 166px 0;
}

#about-left {
    width: 60%;
}

#about-left p {
    font-family: "Manrope-Bold";
    color: #41427A;
    letter-spacing: -0.18px;
    font-size: 18px;
    line-height: 30px;
}

    #about-left p:last-child {
        margin: 0;
    }

#about-right {
    order: 1;
    width: 40%;
}

#about-right img {
    object-fit: cover;
    width: 100%;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    height: 744px;
}

/* Services */

    #services::before {
        content: '';
        background: #DBE8FF;
        display: block;
        position: absolute;
        width: 100%;
        height: 260px;
    }

#services-top {
    position: relative;
    padding: 0 0 80px;
}

#services-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

#services-top .tests-sm-title {
    margin: 0;
}

#services-bottom {
    position: relative;
    padding: 0 0 80px;
}

#services-bottom .wrap {
    max-width: 1700px;
}

#service-items {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}

#service-items li {
    text-align: center;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    flex: 1 0 24%;
}

#service-items a {
    display: block;
    height: 270px;
}

#service-items img {
    object-fit: cover;
    width: 100%;
    border-radius: 15px 15px 0px 0px;
    height: 160px;
}

.service-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 107px;
    padding: 0 20px;
}

.services-title {
    font-family: "Manrope-Bold";
    color: #41427A;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}

#service-items .testing-link {
    display: none;
}

    #service-items .testing-link::after {
        font-size: 13px;
        top: 2px;
    }

    #service-items li:hover .testing-link {
        display: block;
        color: #DB363A;
        font-size: 16px;
    }

/* CTA */

.cta {
    background: #41427A;
}

.cta-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 41px 0;
}

.cta .tests-sm-title {
    line-height: 55px;
    width: 823px;
    margin: 0;
}

/* Companies */

#companies {
    background: #DBE8FF;
    padding: 169px 0;
}

#companies .tests-sm-title {
    margin: 0 0 80px;
}

#company-items {
    text-align: center;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 43px;
    flex-direction: row;
    flex-wrap: wrap;
}

#company-items li {
    border: 2px solid #41427A;
    flex-basis: 22%;
    height: 323px;
}

#company-items a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    #company-items li:hover .com-logo {
        opacity: 0;
    }

 .company-hover {
     display: none;
 }

    #company-items li:hover .company-hover {
        display: block;
        position: absolute;
        /* scale: 1.1; */
    }

/* Vibration Tests */

#vt-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 51px;
    padding: 166px 0;
}

#vt-left {
    width: 40%;
}

#vt-left img {
    object-fit: cover;
    width: 100%;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    height: 636px;
}

#vt-right {
    width: 60%;
}

#vt-right p {
    font-family: "Manrope-Bold";
    color: #41427A;
    letter-spacing: -0.18px;
    font-size: 18px;
    line-height: 30px;
}

    #vt-right p:last-child {
        margin: 0;
    }

#vt-right .testing-link {
    float: right;
}

/* Certifications */

#certifications {
    background: #DBE8FF;
    padding: 90px 0;
}

#certifications .wrap {
    max-width: 1700px;
}

#certification-items {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

/* Accelerated Tests */

#accel-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 51px;
    padding: 166px 0;
}

#accel-left {
    width: 60%;
}

#accel-left p {
    font-family: "Manrope-Bold";
    color: #41427A;
    letter-spacing: -0.18px;
    font-size: 18px;
    line-height: 30px;
}

    #accel-left p:last-child {
        margin: 0;
    }

#accel-link-flex {
    width: 100%;
    display: inline-flex;
    justify-content: flex-end;
}

    #accel-link-flex .testing-link:first-of-type {
        margin-right: 30px;
    }

#accel-right {
    order: 1;
    width: 40%;
}

#accel-right img {
    object-fit: cover;
    width: 100%;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    height: 636px;
}

/* Reviews */

#reviews {
    padding: 0 0 166px;
}

#reviews .wpmslider-viewport {
    overflow: unset !important;
}

#reviews .wpmtst-testimonial {
    height: 458px !important;
}

#reviews .wpmtst-testimonial-inner {
    width: 100%;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    padding: 0 47px;
    align-content: center;
}

.testimonial-name,
.testimonial-company{margin: 0 0 28px;}

#reviews .testimonial-name {
    font-family: "Rubik-Bold";
    color: #41427A;
    font-size: 23px;
    margin-right: 12px;
}

#reviews .testimonial-company {
    font-family: "Rubik-Medium";
    color: #DB363A;
    font-size: 16px;
}

#reviews .testimonial-content {
    order: 1;
    width: 100%;
    flex-grow: 1;
}

#reviews .testimonial-content img {
    /* position: absolute; */
    top: 20px;
}

#reviews .readmore-excerpt,
#reviews .readmore-content,
#reviews .wpmtst-testimonial-content p {
    font-family: "Rubik-Medium";
    color: #41427A;
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}

    #reviews .testimonial-content p:last-child {
        margin: 0;
    }

#reviews  .readmore-toggle {
    display: block;
    font-family: "Rubik-Bold";
    color: #41427A;
    cursor: pointer;
    font-size: 23px;
    margin: 28px 0 0;
}

    #reviews  .readmore-toggle::after {
        content: "\f345";
        font-family: 'dashicons';
        position: relative;
        font-weight: 900;
        font-size: 16px;
        top: 2px;
    }

    #reviews  .readmore-toggle:hover {
         color: #DB363A;
    }

/* Responsive Design */

@media (max-width: 1920px) {

/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 818px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 818px !important;
    }

/* About */
    
    #about-flex {
        padding: 126px 0;
    } 

/* Services */

    #services-bottom .wrap {
        max-width: 1600px;
    } 

/* Companies */

    #companies {
        padding: 129px 0;
    } 

/* Vibration Tests */

    #vt-flex {
        padding: 126px 0;
    }  

/* Certifications */

    #certifications .wrap {
        max-width: 1600px;
    }

/* Accelerated Tests */

    #accel-flex {
        padding: 126px 0;
    } 

/* Reviews */

    #reviews {
        padding: 0 0 126px;
    }  
}

@media (max-width: 1800px) {

/* Hero */

    .nextend-arrow {
        --widget-offset: 50px !important;
    }

/* Services */

    #services-top .wrap {
        max-width: 1400px;
    }
    
    #services-bottom .wrap {
        max-width: 1500px;
    }   

/* Certifications */
    
    #certifications .wrap {
        max-width: 1500px;
    }    
}

@media (max-width: 1650px) {

/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 778px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 778px !important;
    }

    .hero-wrap {
        max-width: 1400px !important;
    }  

/* About */
    
    #about-flex {
        padding: 86px 0;
    }  

/* Services */

    #services-top .wrap {
        max-width: 1300px;
    }
    
    #services-bottom .wrap {
        max-width: 1400px;
    } 

/* Companies */

    #companies {
        padding: 89px 0;
    }    

/* Vibration Tests */

    #vt-flex {
        padding: 86px 0;
    }  

/* Certifications */

    #certifications {
        padding: 80px 0;
    }
    
    #certifications .wrap {
        max-width: 1400px;
    }
    
    #certification-items {
        gap: 0 3%;
    } 

/* Accelerated Tests */

    #accel-flex {
        padding: 86px 0;
    } 

/* Reviews */

    #reviews {
        padding: 0 0 86px;
    }     
}

@media (max-width: 1550px) {

.tests-title {
    font-size: 60px;
    line-height: 81px;
}
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 738px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 738px !important;
    }
    
    .hero-wrap {
        max-width: 1300px !important;
    } 

    .hero-title .n2-ss-text {
        font-size: 70px !important;
    }
    
    .nextend-arrow {
        --widget-offset: 30px !important;
    }

/* About */
    
    #about-left p {
        font-size: 16px;
        margin: 0 0 18px;
    }  

/* Services */

    #services-top .wrap {
        max-width: 1200px;
    }

    #services-bottom .wrap {
        max-width: 1300px;
    }
    
    .services-title {
        font-size: 20px;
        line-height: 28px;
    } 

/* Vibration Tests */
    
    #vt-right p {
        font-size: 16px;
        margin: 0 0 18px;
    }   

/* Certifications */
    
    #certifications .wrap {
        max-width: 1300px;
    }

/* Accelerated Tests */
    
    #accel-left p {
        font-size: 16px;
        margin: 0 0 18px;
    }    

/* Reviews */

    #reviews .testimonial-name {
        font-size: 20px;
    }
    
    #reviews .readmore-excerpt, #reviews .readmore-content, #reviews .wpmtst-testimonial-content p {
        font-size: 20px;
        line-height: 28px;
    }
    
    #reviews  .readmore-toggle {
        font-size: 20px;
    }     
}

@media (max-width: 1440px) {

.tests-title {
    font-size: 56px;
    line-height: 73px;
}
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 698px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 698px !important;
    }
    
    .hero-wrap {
        max-width: 1200px !important;
    } 

    .hero-title .n2-ss-text {
        font-size: 60px !important;
    }

        #n2-ss-2 .n-uc-5eLSxJVas3gz {
            max-width: 574px !important;
        }

    .hero-text p {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    #n2-ss-2 .n-uc-1ba7e2f5df26c {
        margin-bottom: 28px !important;
    }
    
    .hero-button a {
        font-size: 20px !important;
        padding: 13px 37px !important;
    }     

/* Services */

    #services-top .wrap {
        max-width: 1100px;
    }
    
    #services-bottom .wrap {
        max-width: 1200px;
    }

/* Companies */

    #company-items {
        gap: 23px;
    }
    
    #company-items li {
        flex-basis: 23%;
        padding: 0 20px;
    }
    
        #company-items li:hover .company-hover {
            /* scale: 1; */
        } 

/* Certifications */
    
    #certifications .wrap {
        max-width: 1200px;
    }     
}

@media (max-width: 1350px) {

.tests-title {
    font-size: 52px;
    line-height: 69px;
}

.testing-button {
    font-size: 20px;
}
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 658px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 658px !important;
    }
    
    .hero-wrap {
        max-width: 1100px !important;
    } 

/* About */
    
    #about-flex {
        gap: 0 41px;
        padding: 66px 0;
    }
    
    #about-left {
        width: 57%;
    }
    
    #about-left p {
        line-height: 26px;
    }  

/* Services */

    #services-top {
        padding: 0 0 60px;
    }

    #services-top .wrap {
        max-width: 1000px;
    }

    #services-bottom {
        padding: 0 0 60px;
    }
    
    #services-bottom .wrap {
        max-width: 1100px;
    }
    
    #service-items {
        gap: 26px;
    }

/* CTA */
    
    .cta .tests-sm-title {
        width: 674px;
    }  

/* Companies */

    #companies {
        padding: 69px 0;
    }
    
    #companies .tests-sm-title {
        margin: 0 0 60px;
    }
    
    #company-items li {
        height: 283px;
    }  

/* Vibration Tests */

    #vt-flex {
        gap: 0 41px;
        padding: 66px 0;
    }

    #vt-right {
        width: 57%;
    }
    
    #vt-right p {
        line-height: 26px;
    }   

/* Certifications */

    #certifications {
        padding: 60px 0;
    }
    
    #certifications .wrap {
        max-width: 1100px;
    }

/* Accelerated Tests */

    #accel-flex {
        gap: 0 41px;
        padding: 66px 0;
    }
    
    #accel-left {
        width: 57%;
    }
    
    #accel-left p {
        line-height: 26px;
    }     

/* Reviews */

    #reviews {
        padding: 0 0 66px;
    }
    
    #reviews .readmore-excerpt, #reviews .readmore-content, #reviews .wpmtst-testimonial-content p {
        font-size: 18px;
        line-height: 26px;
    }    
}

@media (max-width: 1250px) {

.tests-title {
    font-size: 48px;
    line-height: 58px;
}

.tests-sm-title {
    font-size: 41px;
    line-height: 81px;
}  

.testing-link {
    font-size: 24px;
} 

    .testing-link::after {
        font-size: 18px;
        top: 2px;
    }    

.testing-button {
    font-size: 18px;
    padding: 7px 33px;
}    
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 618px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 618px !important;
    }
    
    .hero-wrap {
        max-width: 1000px !important;
    } 

    .hero-title .n2-ss-text {
        font-size: 56px !important;
    }

    .hero-text p {
        font-size: 18px !important;
    }

    #n2-ss-2 .n-uc-1ba7e2f5df26c {
        margin-bottom: 18px !important;
    }  

/* Services */

        #services::before {
            height: 220px;
        }

    #services-top .wrap {
        max-width: 900px;
    }
    
    #services-bottom .wrap {
        max-width: 1000px;
    }
    
    #service-items a {
        height: 230px;
    }
    
    #service-items img {
        height: 120px;
    }
    
    .services-title {
        font-size: 18px;
        line-height: 24px;
    }   

        #service-items li:nth-child(7) .services-title {
            word-break: break-all;
        }

/* Companies */

    #company-items li {
        height: 243px;
    }   

/* Certifications */

    #certifications .wrap {
        max-width: 1000px;
    }
}

@media (max-width: 1150px) {

.tests-title {
    font-size: 44px;
    line-height: 54px;
}

.tests-sm-title {
    font-size: 37px;
    line-height: 77px;
}  
 
/* Hero */

    .hero-wrap {
        max-width: 900px !important;
    } 

    .hero-title .n2-ss-text {
        font-size: 52px !important;
    }

    .hero-text p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    
    .hero-button a {
        font-size: 18px !important;
    }

/* About */
    
    #about-left {
        width: 53%;
    }
    
    #about-left p {
        font-size: 14px;
        line-height: 24px;
    }
    
    #about-right {
        width: 44%;
    } 

/* Services */

    #services-top .wrap {
        max-width: 900px;
    }

    #services-bottom .wrap {
        max-width: 900px;
    }
    
    #service-items {
        gap: 22px;
    }
    
    #service-items a {
        height: 200px;
    }
    
    .service-box {
        height: 77px;
    } 

/* CTA */
    
    .cta .tests-sm-title {
        line-height: 44px;
        width: 554px;
    }  

/* Vibration Tests */
    
    #vt-left {
        width: 44%;
    }
    
    #vt-right {
        width: 53%;
    }
    
    #vt-right p {
        font-size: 14px;
        line-height: 24px;
    }  

/* Certifications */

    #certifications {
        padding: 40px 0;
    }
    
    #certifications .wrap {
        max-width: 900px;
    }

/* Accelerated Tests */

    #accel-left {
        width: 53%;
    }
    
    #accel-left p {
        font-size: 14px;
        line-height: 24px;
    }
    
    #accel-right {
        width: 44%;
    }  

/* Reviews */
    
    .testimonial-name,
    .testimonial-company{margin: 0 0 18px;}
    
    #reviews .testimonial-name {
        font-size: 18px;
    }
    
    #reviews .readmore-excerpt, #reviews .readmore-content, #reviews .wpmtst-testimonial-content p {
        line-height: 24px;
        
    }

    #reviews .readmore-toggle {
        margin: 18px 0 0;
    }
    
    #reviews  .readmore-toggle {
        font-size: 18px;
    }   
}

@media (max-width: 1024px) {

.tests-title {
    font-size: 40px;
    line-height: 50px;
}

.tests-sm-title {
    font-size: 33px;
    line-height: 73px;
}  

.testing-link {
    font-size: 20px;
}      
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 578px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 578px !important;
    }
    
    .hero-wrap {
        max-width: 90% !important;
    } 

    .hero-title .n2-ss-text {
        font-size: 48px !important;
    }
    
    .nextend-arrow {
        display: none;
    }

/* About */
    
    #about-flex {
        flex-direction: column;
        gap: 36px 0;
        padding: 66px 0;
    }
    
    #about-left {
        width: 100%;
    }
    
    #about-left p {
        font-size: 16px;
        line-height: 30px;
        margin: 0 0 28px;
    }
    
    #about-right {
        order: 0;
        width: 100%;
    }
    
    #about-right img {
        height: 504px;
    } 

/* Services */

    #services-top {
        padding: 0 0 30px;
    }

    #services-top .wrap {
        max-width: 90%;
    }

    #services-bottom .wrap {
        max-width: 90%;
    }
    
    #service-items {
        gap: 30px 1%;
    }
    
    #service-items li {
        flex: 1 0 49%;
    }
    
    #service-items a {
        height: 270px;
    }
    
    #service-items img {
        height: 160px;
    }
    
    .service-box {
        height: 107px;
    }

/* CTA */
    
    .cta-flex {
        text-align: center;
        flex-direction: column;
    }
    
    .cta .tests-sm-title {
        line-height: 44px;
        width: auto;
        margin: 0 0 15px;
    }    

        .cta .test-blue {
            display: block;
        }

/* Companies */
    
    #companies .tests-sm-title {
        margin: 0 0 30px;
    }

    #company-items {
        gap: 30px 1%;
    }
    
    #company-items li {
        flex-basis: 31%;
        height: 243px;
    }  

        #company-items li:nth-child(7),
        #company-items li:last-child {
            flex-basis: 48%;
        }

/* Vibration Tests */

    #vt-flex {
        flex-direction: column;
        gap: 36px 0;
        padding: 66px 0;
    }
    
    #vt-left {
        width: 100%;
    }
    
    #vt-left img {
        height: 506px;
    }
    
    #vt-right {
        width: 100%;
    }
    
    #vt-right p {
        font-size: 16px;
        line-height: 30px;
        margin: 0 0 28px;
    }
    
    #vt-right .testing-link {
        float: right;
    }   

/* Certifications */
    
    #certifications .wrap {
        max-width: 90%;
    }

/* Accelerated Tests */

    #accel-flex {
        flex-direction: column;
        gap: 36px 0;
        padding: 66px 0;
    }
    
    #accel-left {
        width: 100%;
    }
    
    #accel-left p {
        font-size: 16px;
        line-height: 30px;
        margin: 0 0 28px;
    }
    
    #accel-right {
        order: 0;
        width: 100%;
    }
    
    #accel-right img {
        height: 506px;
    }    

/* Reviews */
    
    #reviews .wpmtst-testimonial {
        height: 418px !important;
    }
    
    .testimonial-name,
    .testimonial-company{margin: 0 0 28px;}
    
    #reviews .readmore-excerpt, #reviews .readmore-content, #reviews .wpmtst-testimonial-content p {
        font-size: 16px;
        line-height: 20px;
    }

    #reviews .readmore-toggle {
        margin: 28px 0 0;
    }
}

@media (max-width: 900px) {

/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 538px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 538px !important;
    }

    .hero-title .n2-ss-text {
        font-size: 44px !important;
    }

/* About */
    
    #about-left p {
        line-height: 28px;
    }  

/* Vibration Tests */
    
    #vt-right p {
        line-height: 28px;
    }   

/* Certifications */


    #certifications .wrap {
        max-width: 90%;
    }
    
    #certification-items {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px 10%;
    }     

    #certification-items li {
        flex-basis: 24%;
    }

/* Accelerated Tests */
    
    #accel-left p {
        line-height: 28px;
    }        
}

@media (max-width: 768px) {

.tests-title::after {
    margin: 0 auto;
}
    
/* Hero */
    
    .hero-wrap {
        max-width: 85% !important;
    } 

    .n-uc-17a8d448a1b42-inner .n2-ss-layer-row-inner,
    .n-uc-1932952cecdfa-inner .n2-ss-layer-row-inner,
    .n-uc-18f4e67d22c5a-inner .n2-ss-layer-row-inner {
        flex-direction: column;
    }

    .n-uc-17a8d448a1b42-inner .n2-ss-layer,
    .n-uc-1932952cecdfa-inner .n2-ss-layer,
    .n-uc-18f4e67d22c5a-inner .n2-ss-layer {
        width: 100% !important;
    }

    .n-uc-12627eae4503e,
    .n-uc-18d699aeaa831,
    .n-uc-1b734e9483daa {
        display: none !important;
    }
    
    .hero-title {
        text-align: center;
    }
    
    .hero-title .n2-ss-text {
        font-size: 44px !important;
    }

        #n2-ss-2 .n-uc-5eLSxJVas3gz {
            max-width: auto !important;
        }

    .hero-text {
        text-align: center;
    }
    
    .hero-text p {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .hero-button {
        margin: 0 auto !important;
    }

/* About */
    
    #about-flex {
        text-align: center;
    }
    
    #about-right img {
        height: 464px;
    } 

/* Services */

        #services::before {
            height: 260px;
        }

    #services-top .wrap {
        max-width: 85%;
    }
    
    #services-flex {
        text-align: center;
        flex-direction: column;
    }
    
    #services-bottom .wrap {
        max-width: 85%;
    }
    
    #service-items {
        gap: 30px 1%;
    }

/* CTA */   

        .cta .test-blue {
            display: inline;
        }

/* Companies */

    #companies {
        text-align: center;
    }
    
    #company-items li {
        flex-basis: 48% !important;
    }  

/* Vibration Tests */

    #vt-flex {
        text-align: center;
    }
    
    #vt-left img {
        height: 466px;
    }
    
    #vt-right .testing-link {
        float: none;
    }    

/* Certifications */
    
    #certifications .wrap {
        max-width: 85%;
    }  

    #certification-items li {
        flex-basis: 26%;
    }   

/* Accelerated Tests */

    #accel-flex {
        text-align: center;
    }
    
    #accel-link-flex {
        justify-content: center;
    }
    
    #accel-right img {
        height: 466px;
    }   

/* Reviews */

    #reviews {
        text-align: center;
    }
    
    #reviews .wpmtst-testimonial {
        height: 378px !important;
    }
    
    #reviews .wpmtst-testimonial-inner {
        text-align: center;
        justify-content: center;
    }
}

@media (max-width: 660px) {

.tests-title {
    font-size: 36px;
    line-height: 40px;
}

.tests-sm-title {
    font-size: 33px;
    line-height: 43px;
}    
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 498px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 498px !important;
    }
    
    .hero-title .n2-ss-text {
        font-size: 40px !important;
    }

    .hero-text p {
        line-height: 24px !important;
    }

/* About */
    
    #about-flex {
        padding: 46px 0;
    }
    
    #about-left p {
        line-height: 24px;
    }
    
    #about-right img {
        height: 424px;
    }   

/* Services */

    #services-bottom {
        padding: 0 0 46px;
    }
    
    #service-items a {
        height: 250px;
    }
    
    .service-box {
        height: 90px;
    }  

/* Companies */

    #companies {
        padding: 49px 0;
    }  

/* Vibration Tests */

    #vt-flex {
        padding: 46px 0;
    }
    
    #vt-left img {
        height: 426px;
    }
    
    #vt-right p {
        line-height: 24px;
    } 

/* Accelerated Tests */

    #accel-flex {
        padding: 46px 0;
    }
    
    #accel-left p {
        line-height: 24px;
    }

    #accel-right img {
        height: 426px;
    }  

/* Reviews */

    #reviews {
        padding: 0 0 46px;
    }    
}

@media (max-width: 550px) {

.tests-title,
.tests-sm-title {
    font-size: 32px;
    line-height: 36px;
}

.testing-link {
    font-size: 18px;
} 

    .testing-link::after {
        font-size: 16px;
        top: 3px;
    }      
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 458px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 458px !important;
    }
    
    .hero-title .n2-ss-text {
        font-size: 36px !important;
    }

    #n2-ss-2 .n-uc-1ba7e2f5df26c {
        margin-bottom: 10px !important;
    }

/* About */
    
    #about-left p {
        margin: 0 0 18px;
    }

    #about-right img {
        height: 384px;
    }    

/* Services */

    #service-items {
        gap: 30px 0;
    }
    
    #service-items li {
        flex: 1 0 100%;
    }

/* CTA */
    
    .cta .tests-sm-title {
        line-height: 36px;
    }  

/* Companies */

    #company-items {
        gap: 30px 0;
    }
    
    #company-items li {
        flex-basis: 100% !important;
        height: 243px;
    }  

/* Vibration Tests */
    
    #vt-left img {
        height: 386px;
    }
    
    #vt-right p {
        margin: 0 0 18px;
    }      

/* Certifications */  

    #certification-items li {
        flex-basis: 45%;
    }  

/* Accelerated Tests */
    
    #accel-left p {
        margin: 0 0 18px;
    }

    #accel-right img {
        height: 386px;
    }   

/* Reviews */
    
    .testimonial-name,
    .testimonial-company{margin: 0 0 18px;}
    
    #reviews .readmore-toggle {
        margin: 18px 0 0;
    }
}

@media (max-width: 450px) {

.tests-title,
.tests-sm-title {
    font-size: 28px;
    line-height: 32px;
}   
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 418px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 418px !important;
    }
    
    .hero-title .n2-ss-text {
        font-size: 32px !important;
    }

    .hero-text p {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    
    .hero-button a {
        font-size: 16px !important;
        padding: 10px 37px !important;
    }

/* About */
    
    #about-flex {
        padding: 36px 0;
    }
    
    #about-left p {
        line-height: 22px;
    }

    #about-right img {
        height: 344px;
    } 

/* Services */

    #services-bottom {
        padding: 0 0 36px;
    }
    
    #service-items a {
        height: 240px;
    }
    
    .service-box {
        height: 78px;
    }
    
    .services-title {
        font-size: 16px;
        line-height: 22px;
    }

/* CTA */
    
    .cta-flex {
        padding: 31px 0;
    }
    
    .cta .tests-sm-title {
        line-height: 32px;
    } 

/* Companies */

    #companies {
        padding: 39px 0;
    }
    
    #company-items li {
        height: 203px;
    }  

/* Vibration Tests */

    #vt-flex {
        padding: 36px 0;
    }
    
    #vt-left img {
        height: 346px;
    }
    
    #vt-right p {
        line-height: 22px;
    }   

/* Accelerated Tests */

    #accel-flex {
        padding: 36px 0;
    }
    
    #accel-left p {
        line-height: 22px;
    }
    
    #accel-link-flex {
        flex-direction: column;
    }
    
        #accel-link-flex .testing-link:first-of-type {
            margin-right: 0px;
        }

    #accel-right img {
        height: 346px;
    }  

/* Reviews */

    #reviews {
        padding: 0 0 36px;
    }
    
    #reviews .wpmtst-testimonial-inner {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 0 27px;
        align-content: center;
    }
    
    #reviews .testimonial-name {
        margin: 0;
    }
    
    #reviews .testimonial-content {
        flex-grow: 0;
    }         
}

@media (max-width: 350px) {

.tests-title,
.tests-sm-title {
    font-size: 24px;
    line-height: 28px;
}
    
/* Hero */

    #n2-ss-2 .n2-ss-slider-1 {
        min-height: 378px !important;
    }   

    #n2-ss-2 .n2-ss-slide {
        height: 378px !important;
    }
    
    .hero-title .n2-ss-text {
        font-size: 28px !important;
    }

/* About */

    #about-right img {
        height: 264px;
    }  

/* CTA */
    
    .cta .tests-sm-title {
        line-height: 28px;
    } 

/* Vibration Tests */

    #vt-left img {
        height: 266px;
    }  

/* Accelerated Tests */

    #accel-right img {
        height: 266px;
    }     
}