/* CSS Document */
h1, h2, h3 {
    font-family: "Kanit-Bold";
    text-transform: uppercase;
    letter-spacing: -1.13px;
    margin: 10px auto;
}


.content li {
    list-style: disc !important;
}
.site-inner .wrap {
    max-width: 100%;
}

.solid-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.solid-background img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.solid-content {
    position: relative;
    height: 100%;
}

.solid-title {
    margin: 0 0 20px;
    display: block;
    font-family: 'Open Sans Semibold';
    color: #ed6024;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 36px;
    line-height: 36px;
}

    .solid-title-white {
    display: block;
    font-family: 'Open Sans Semibold';
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 36px;
    line-height: 36px;
}


    .solid-title-black {
    color: #000;
	display: block;
    font-family: 'Open Sans Semibold';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 20px;

    }

.surface-link {
    text-align: center;
    display: inline-block;
    font-family: "Kanit-Bold";
    border: 3px solid #ffffff;
    color: #121523;
    letter-spacing: -0.8px;
    font-size: 32px;
    padding: 2px 0;
    /* width: 242px; */
    margin: 10px auto;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 16%);
    background: rgb(255 255 255 / 16%);
}  

    .surface-link:hover {
        background-color: #41599f;
        color: #ffffff;
    }


.surface-white {
    font-family: "Kanit-Bold";
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -1.13px;
    font-size: 45px;
    line-height: 50px;
    text-align: center;
    margin: auto;
}

.surface-blue {
    font-family: "Kanit-Bold";
    color: #41599f;
    text-transform: uppercase;
    letter-spacing: -1.13px;
    font-size: 45px;
    line-height: 50px;
}


.surface-black {
    font-family: "Kanit-Bold";
    color: #121523;
    text-transform: uppercase;
    letter-spacing: -1.13px;
    font-size: 45px;
    line-height: 50px;
}
/*hero*/
.hero {
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero img {
    object-fit: cover;
    width: 100%;
    height: auto;
}


/*text area link*/

.text-area .solid-link {
    color: #41599f !important;
    padding: 0 47px;
    text-align: center;
    display: inline-block;
    font-family: "Kanit-Bold";
    border: 3px solid #F43C8B;
    letter-spacing: -0.8px;
    font-size: 32px;
    padding: 2px 10px;
    width: fit-content;
    margin: 20px auto;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 16%);
    background: rgba(255, 255, 255, 40%);
    color: #fff;
	text-transform: uppercase;
}


.text-area .solid-link:hover {
        background: #F43C8B;
        color: #fff !important;
    }



/*ba*/

#before-after {
    height: 400PX !important;
}

    #ba-mobile {
    display: none;
}

#before-after .soliloquy-container .soliloquy-prev,
#before-after .soliloquy-container .soliloquy-next {
    width: 29px;
    height: 54px;
}

#before-after .soliloquy-container .soliloquy-prev {
    background: rgba(0,0,0,0) url('/wp-content/uploads/2021/11/arrow-prev.png') no-repeat scroll 50% 50%;
    left: -50px;
}

#before-after .soliloquy-container .soliloquy-next {
    background: rgba(0,0,0,0) url('/wp-content/uploads/2021/11/arrow-next.png') no-repeat scroll 50% 50%;
    right: -50px;
}

  /* Content and Form Section */

.content-form .wrap {
    max-width: 1400px;
}

.content-form-flex {
    width: 100%;
    /* display: inline-flex; */
    align-items: flex-start;
    padding: 50px 15px;
    justify-content: space-between;
}


.form {
       float: right;
       width: auto;
       vertical-align: top;
       background: #fff;
       border: 3px solid #41599f;
       margin-left: 20px;
       margin-bottom: 10px;
       width: 25%;
      }

.form-title {
    font-family: "Open Sans Semibold";
    background: #41599f;
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: -0.2em;
    padding: 15px;
    margin-top: 0;
}

.form .gform_wrapper {
    margin: 10px;
}

.form .gform_wrapper input,
.form .gform_wrapper textarea {
    background: #f0f0f0;
    border: 0;
    border-radius: 0px;
}

.form .gform_wrapper input::placeholder,
.form .gform_wrapper textarea::placeholder {
    color: #b5b5b5;
}

.form .gform_wrapper textarea {
    max-height: 100px;
}

.form .gform_wrapper .gform_footer {
    padding: 0 !important;
    /* margin: 16px 0 0 !important; */
}

.form .gform_wrapper .gform_footer input {
    color: #fff;
    padding: 0 47px;
    text-align: center;
    display: inline-block;
    font-family: "Kanit-Bold";
    border: 3px solid #41599f;
    letter-spacing: -0.8px;
    font-size: 32px;
    padding: 2px 10px;
    width: 100%;
    margin: auto !important;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 16%);
    background: rgba(255, 255, 255, 40%);
    color: #41599f;
}

.form .gform_wrapper .gform_footer input:hover {
	background: rgb(65 89 159);
    color: #ffffff;
}


/*steps*/

.steps {
	padding: 0% 10px;
	padding-bottom: 2%;
	position: relative;
	text-align: center;
	background: rgb(238,242,245);
	background: -moz-linear-gradient(180deg, rgba(238,242,245,1) 0%, rgba(238,242,245,1) 50%, rgba(237,97,36,1) 50%, rgba(237,97,36,1) 100%);
	background: linear-gradient(180deg, rgba(238,242,245,1) 0%, rgba(238,242,245,1) 50%, rgb(65 89 159) 50%, rgb(65 89 159) 100%);
	background: #41599f;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eef2f5",endColorstr="#ed6124",GradientType=1);
}

.steps .wrap {
	max-width: 1650px;
	margin: auto;
}

.steps .solid-title-black {
	width: 70%;
	text-align: left;
}

.steps .sub-title-black {
	text-align: left;

}

.steps .text {
	width: 90%;
	float: none;
	margin: auto;
	font-size: 23px;
	line-height: normal;
	font-weight: 600;
	margin-bottom: 30px;
	text-align: center;
	}

.steps ul {
	margin-top: 2%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}


.steps ul li {
	margin: 10px;
	/* min-width: 100px; */
	/* padding: 25px; */
	width: 525px;
	opacity: 1;
	color: white;
	text-align: center;
	list-style-type: none !important;
	flex-wrap: wrap;
	display: flex;
	align-items: center;
	flex-direction: column;
	align-content: center;
	justify-content: flex-start;
}


.steps ul li .arrow-link {
	display: none;
}

.steps ul li .number {
	width: 90%;
	font: bold 100px arial, sans-serif;
	background-color: #ffffff;
	color: transparent;
	/* text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5); */
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	margin: auto;
	margin-bottom: 20px;
	text-align: center;
}


.steps ul li .solid-title-black {
	font-size: 35px;
	/* font-weight: bold; */
	width: auto;
	text-align: left;
	width: 90%;margin: auto;margin-bottom: 10px;
}


.steps .cta-link {
	margin: 40px auto;
	text-align: center;
}



/* Image and Textarea */

.image-text .wrap {
    max-width: 1200px;
}

.image-text-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px 0;
}

.it-image {
    width: 50%;
}

.it-image img {
    background: black;
    object-fit: contain;
    width: 100%;
    height: 500px;
    padding: 20px;
}

.it-text {
    padding: 10px;
    /* width: 75%; */
    /* padding-left: 50px; */
}

.it-text li {
	margin-left: 20px;
}

.it-text p:last-of-type {
    margin-bottom: 0px;
}





/* tlir */
.tlir {
	background: #f0f0f0;
	text-align: left;
}
.tlir .wrap {
    max-width: 1400px;
}

.tlir .title-black {
	text-align: left;
}

.tlir.image-text-flex {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
}

.tlir .tlir-items {
    width: 50%;
}

.tlir-items ul li {
	list-style-type: none;
}

.tlir-items li {
    object-fit: contain;
    width: 100%;
    height: fit-content;
    padding: 10px;
    margin: auto;
    /* max-width: 600px; */
    list-style-type: none !important;
}

.tlir .it-text {
    width: 50%;
    /* padding-left: 50px; */
}

.tlir .it-text p:last-of-type {
    margin-bottom: 0px;
}



/* brands */
.brands {
    text-align: center;
    padding: 5% 10px;
}




/* CTA */

.cta {
    clear: left;
    background-color: #f43c8b;
    text-align: center;
    padding: 23px 0;
    position: relative;
}

.cta .wrap {
    max-width: 1200px;
}

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

.cta-left {
    text-align: left;
    width: 60%;
}

.cta-title {
    font-size: 34px;
    margin-bottom: 0;
}

.cta-right {
    width: 40%;
}

.cta-link {
    color: #fff;
    letter-spacing: 0.1em;
    font-size: 30px;
    padding: 1px 30px;
}

/* Process */

.process {
    background-color: #ed6024;
    text-align: center;
    padding: 27px 0;
}

.process .wrap {
    max-width: 1200px;
}

.process-image,
.process .solid-title {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 23px;
}

.process-image {
    width: 123px;
    padding-top: 4px;
    margin-right: 16px;
}

.process-items li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 16.3%;
}

.process-text {
    font-family: 'Open Sans Light';
    letter-spacing: 0.1em;
    color: #fff;
}

    .process-time {
        font-size: 24px;
        line-height: 36px;
    }

    .process-info {
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 24px;
        margin: 0 7px;
    }

.process-dot {
    position: relative;
    z-index: 1;
    display: block;
    background-color: #ed6024;
    border: 6px solid #fff;
    border-radius: 100%;
    width: 26px;
    height: 26px;
    margin: 21px auto;
}

.process-line {
    position: absolute;
    border-top: 2px solid #fff;
    margin: 0;
    top: 68px;
}

    .process-items li:nth-child(1) .process-line {
            width: 95px;
            right: -9px;
    }

    .process-items li:nth-child(n+2):nth-child(-n+5) .process-line {
        right: 0;
        left: 0;
        width: 103%;
        margin: 0 auto;
    }

    .process-items li:last-of-type .process-line {
        width: 95px;
        left: 0px;
    }




/* Service Areas */

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

.map {
    width: 50%;
    height: 510px;
}

.map p {
    margin: 0;
}

.map iframe {
    height: 510px;
}

.areas-locations {
    text-align: center;
    width: 50%;
}

.area-title {
    font-size: 44px;
    margin-bottom: 20px;
}

.area-list-item {
	display: inline-block;
	vertical-align: top;
width: 49%;}

.full {
	width: 100%;
}

.half {
	width: 49%;
}

.third {
	width: 32%;
}


/* Location Info */

.location-info {
    clear: both;
    padding: 50px 0;
}

.directions {
    display: inline-block;
    float: right;
    width: 550px;
    height: 400px;
    margin-left: 20px;
    margin-bottom: 10px;
}

.directions p {
    margin: 0;
}

.directions iframe {
    height: 400px;
}
/* Textarea */

.text-area {
    padding: 5%  10px;
    background: #f0f0f0;
}

.text-area .wrap {
    max-width: 1400px;
}

.text-area li {
	list-style: unset;
	margin-left: 20px;
}

/* Quality */

.quality {
    position: relative;
    text-align: center;
}

.quality .wrap {
    max-width: 1200px;
}

.quality .solid-content {
    background: rgba(0,0,0,75%);
    padding: 72px 0;
}

.quality-main-title {
    letter-spacing: 0.025em;
    width: 850px;
    margin: 0 auto 85px;
}

.quality-items li {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    border: 3px solid #ed6024;
    width: 19%;
    height: 405px;
    margin: 0 0.3%;
    padding: 0 16px;
}

.quality-items img {
    margin-bottom: 26px;
}

.quality-title {
    letter-spacing: 0.025em;
    font-size: 17px;
    line-height: normal;
    margin-bottom: 12px;
}

.quality-items p {
    color: #fff;
    letter-spacing: 0.025em;
    font-size: 12px;
    line-height: 17px;
}

    .quality-items p:last-of-type {
        margin: 0;
    }

/* FAQ */

.faq {
    position: relative;
    text-align: center;
    padding: 0px 0;
}

.faq .wrap {
    max-width: 1200px;
}

.faq .solid-content {
    background: rgba(0, 0, 0, 75%);
    padding: 69px 0;
}

.faq .solid-title {
    letter-spacing: 0.025em;
    margin-bottom: 38px;
}

/* Testimonials */

.testimonials {
    text-align: center;
    padding: 38px 10px;
    background: #41599f;
}

.testimonials .wrap {
    max-width: 1200px;
}

.testimonials p {
    margin: 0;
}

/* Schedule */

.schedule {
    position: relative;
}

.schedule .wrap {
    max-width: 1200px;
}

.schedule .solid-background img {
    object-position: 50% 15%;
}

.schedule .solid-content {
    background: rgba(65, 89, 159, 80%);
    padding: 38px 10px;
}

.schedule-flex {
    width: 100%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    align-content: center;
    flex-direction: column;
}

.schedule-title {
    font-family: 'Open Sans Bold';
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 48px;
    width: 820px;
    margin: 0 auto 97px;
}

.schedule .solid-link {
    color: #fff;
    padding: 0 47px;
    text-align: center;
    display: inline-block;
    font-family: "Kanit-Bold";
    border: 3px solid #F43C8B;
    color: #121523;
    letter-spacing: -0.8px;
    font-size: 32px;
    padding: 2px 10px;
    width: fit-content;
    margin: 20px auto;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 16%);
    background: rgba(255, 255, 255, 40%);
    color: #fff;
}


.schedule .solid-link:hover {
        background: #F43C8B;
        color: #fff;
    }






/* HEADER BG IMAGE */

#header-bg {
	position: relative;
	pointer-events: none;
}

#header-bg .wrap {
	max-width: 1500px;
}

.background {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.background img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.content-form-flex {
	position: relative;
	/* z-index: 2; */
	align-items: center;
}


#header-bg .surface-white, #header-bg .surface-white-sub {
	text-align: center;
	text-shadow: black 1px 0 10px;
	color: white;
	background: rgba(0,0,0, .5);
	/* 	backdrop-filter: blur(10px); */
	border: 5px solid #41599F;
	padding: 20px;
}

























/* Responsive Design */

@media (max-width: 1350px) {

/* Image and Textarea */

    .image-text .wrap {
        max-width: 1100px;
    }

/* CTA */

    .cta {
        padding: 27px 0;
    }

    .cta .wrap {
        max-width: 1100px;
    }

    .cta-left {
        width: 64%;
    }

    .cta-link {
        font-size: 25px;
    }  

/* Process */

    .process .wrap {
        max-width: 1100px;
    }

    .process-items li {
        width: 16%;
    }

        .process-info {
            margin: 0;
        } 

/* Textarea */

    .text-area .wrap {
        max-width: 1100px;
    }

/* Quality */

    .quality .wrap {
        max-width: 1100px;
    }

    .quality-items li {
        height: 435px;
    } 

/* Testimonials */

    .testimonials .wrap {
        max-width: 1100px;
    } 

/* Schedule */

    .schedule .wrap {
        max-width: 1100px;
    }
	
/* FAQ */

    .faq .wrap {
        max-width: 1100px;
    }  	
}

@media (max-width: 1250px) {
.services-area-flex {
	display: inline-flex;
	justify-content: space-between;
	margin: auto;
	align-items: center;
	width: 100%;
	flex-direction: column;
	align-content: center;
}

.map {
    width: 100%;
   
}

.areas-locations {
width: 100%;
height: fit-content; 
	padding: 20px;
	}
	
/* Image and Textarea */

    .image-text .wrap {
        max-width: 1000px;
    }

/* CTA */

    .cta .wrap {
        max-width: 1000px;
    }

    .cta-left {
        width: 62%;
    }

    .cta-title {
        font-size: 30px;
    }

    .cta-right {
        /* width: 38%; */
    }

/* Process */

    .process .wrap {
        max-width: 1000px;
    }

        .process-info {
            font-size: 16px;
            line-height: 22px;
        }

        .process-items li:last-of-type .process-line {
            width: 67px;
        } 


/* Textarea */

    .text-area .wrap {
        max-width: 1000px;
    }

/* Quality */

    .quality .wrap {
        max-width: 1000px;
    }

    .quality-items li {
        height: 415px;
    }

    .quality-items img {
        height: 80px;
        margin-bottom: 16px;
    }

/* Testimonials */

    .testimonials .wrap {
        max-width: 1000px;
    }

/* Schedule */

    .schedule .wrap {
        max-width: 1000px;
    } 
	
/* FAQ */

    .faq .wrap {
        max-width: 1000px;
    } 	
}

@media (max-width: 1150px) {

/* Image and Textarea */

    .image-text .wrap {
        max-width: 900px;
    }

    .it-image img {
        height: 450px;
    }

    .it-text .solid-title {
        font-size: 30px;
        line-height: 30px;
    }

/* CTA */

    .cta {
        padding: 29px 0;
    }

    .cta .wrap {
        max-width: 900px;
    }

    .cta-left {
        width: 40%;
    }

    .cta-title {
        font-size: 28px;
    }

    .cta-right {
        /* width: 32%; */
    }

    .cta-link {
        font-size: 22px;
        padding: 1px 15px;
    }

/* Process */

    .process .wrap {
        max-width: 900px;
    }

    .process-image {
        padding-top: 2px;
    }

    .process .solid-title {
        font-size: 34px;
        line-height: 34px;
    }

        .process-items li:nth-child(1) .process-line {
                width: 75px;
                right: -16px;
        }

        .process-items li:nth-child(n+2):nth-child(-n+5) .process-line {
            width: 105%;
        } 

/* Textarea */

    .text-area .wrap {
        max-width: 900px;
    }

    .text-area .solid-title {
        font-size: 30px;
        line-height: 30px;
    }

/* Quality */

    .quality .wrap {
        max-width: 900px;
    }

    .quality-items li {
        width: 32%;
        height: 405px;
    }

        .quality-items li:nth-child(4),
        .quality-items li:last-of-type {
            margin-top: 10px;
            width: 48.6%;
        }

    .quality-items img {
        height: auto;
        margin-bottom: 26px;
    } 

/* Testimonials */

    .testimonials .wrap {
        max-width: 900px;
    } 

/* Schedule */

    .schedule .wrap {
        max-width: 900px;
    }
	
/* FAQ */

    .faq .wrap {
        max-width: 900px;
    }  	
}

@media (max-width: 1024px) {
/* Before After */
#before-after {
    height: auto !important;
}

    #ba-desktop {
        display: none;
    } 

    #ba-mobile {
        display: block;
    } 
    
/* Image and Textarea */

    .image-text .wrap {
        max-width: 90%;
    }

    .content-form-flex, .image-text-flex {
        flex-direction: column;
        padding: 10px 15px;
    }

    .form {
        width: 90%;
        margin: 20px auto;
    }

    .it-image {
        width: 100%;
        margin-bottom: 30px;
        height: fit-content;
    }

    .it-image img {
        height: fit-content;
    }

    .it-text {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }

    .it-text .solid-title {
        font-size: 36px;
        line-height: 36px;
    }

/* CTA */

    .cta .wrap {
        max-width: 90%;
    }

    .cta-flex {
        flex-direction: column;
    }

    .cta-left {
        text-align: center;
        width: 100%;
    }

    .cta-title {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .cta-right {
        width: 100%;
    }

    .cta-link {
        font-size: 30px;
        padding: 1px 30px;
    } 

/* Process */

    .process .wrap {
        max-width: 90%;
    }

    .process-image,
    .process .solid-title {
        display: block;
        margin-bottom: 0px;
    }

    .process-image {
        width: 123px;
        margin: 0 auto 15px;
        padding-top: 0px;
    }

    .process .solid-title {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 23px;
    }

/* Textarea */

    .text-area {
        text-align: center;
    }

    .text-area .wrap {
        max-width: 90%;
    }

    .text-area .solid-title {
        font-size: 36px;
        line-height: 36px;
    }

/* Quality */

    .quality .wrap {
        max-width: 90%;
    }

    .quality-main-title {
        width: auto;
    }

/* Testimonials */

    .testimonials .wrap {
        max-width: 90%;
    } 

/* Schedule */

    .schedule .wrap {
        max-width: 90%;
    }

    .schedule-title {
        width: auto;
    }
	
/* FAQ */

    .faq .wrap {
        max-width: 90%;
    }	
	
/* Service Areas */

	.services-area-flex {
		flex-direction: column;
	}

	.map {
		width: 100%;
	}

	.areas-locations {
		width: 100%;
		padding: 60px 20px;
	}	
}

@media (max-width: 900px) {

/* Process */

    .process-items li {
        width: 32%;
    }

        .process-items li:nth-child(1),
        .process-items li:nth-child(2),
        .process-items li:nth-child(3) {
            margin-bottom: 20px;
        }

        .process-info {
            font-size: 18px;
            line-height: 24px;
        }

        .process-items li:nth-child(1) .process-line {
                width: 50%;
                right: -13px;
        }

        .process-items li:last-of-type .process-line {
            width: 50%;
            left: -13px;
        }                     
}

@media (max-width: 768px) {

/* Image and Textarea */

    .image-text .wrap {
        max-width: 85%;
    }

    .it-image img {
        /* height: 400px; */
    }

/* CTA */

    .cta .wrap {
        max-width: 85%;
    }

/* Process */

    .process .wrap {
        max-width: 85%;
    }

    .process-items li {
        display: inline-flex;
        width: 100%;
        align-items: center;
    }

        .process-items li:nth-child(1),
        .process-items li:nth-child(2),
        .process-items li:nth-child(3) {
            margin-bottom: 0px;
        }

        .process-time {
            text-align: right;
            width: 20%;
        }

        .process-info {
            text-align: left;
            width: 65%;
        }

        .process-dot::before,
        .process-dot::after {
            content: ' ';
            background-color: #fff;
            position: absolute;
            top: 5px;
            width: 20px;
            height: 3px;
        }

        .process-dot::before {
            left: -26px;
        }

        .process-dot::after {
            right: -26px;
        }

    .process-line {
        display: none;
    }

/* Textarea */

    .text-area .wrap {
        /* max-width: 90%; */
    }

/* Quality */

    .quality .wrap {
        max-width: 85%;
    }

    .quality-main-title {
        margin: 0 auto 35px;
    }

    .quality-items li {
        width: 48%;
        margin: 0 0.3% 10px !important;
    }

        .quality-items li:last-of-type {
            width: 98.5%;
        } 

/* Testimonials */

    .testimonials .wrap {
        max-width: 85%;
    }

    .testimonials .solid-link {
        display: block;
        width: 100%;
        line-height: normal;
    }

/* Schedule */

    .schedule .wrap {
        max-width: 85%;
    }

    .schedule .solid-content {
        padding: 109px 0;
    }

    .schedule-title {
        font-size: 44px;
        margin: 0 auto 47px;
    }

    .schedule .solid-link {
        padding: 0 27px;
        line-height: normal;
    } 
	
/* FAQ */

    .faq .wrap {
        max-width: 85%;
    } 	
	
/* Service Areas */

	.map {
		height: 410px;
	}

	.map iframe {
		height: 410px;
	}	
}

@media (max-width: 660px) {

	.surface-white, .surface-black, .surface-pink {
		
    font-size: 33px;
	}

.solid-title {
    font-size: 33px;
    line-height: 33px;
}

.solid-link {
    font-size: 30px;
}

/* Image and Textarea */

    .it-text .solid-title {
        font-size: 33px;
        line-height: 33px;
    }

/* Process */

    .process .solid-title {
        font-size: 33px;
        line-height: 33px;
    }

        .process-info {
            width: 60%;
        }    

/* Textarea */

    .text-area .solid-title {
        font-size: 33px;
        line-height: 33px;
    }
    
/* Quality */

    .quality-title {
        font-size: 17px;
        line-height: normal;
    }

/* Schedule */

    .schedule-title {
        font-size: 40px;
    }                               
}

@media (max-width: 600px) {

/* Service Areas */

	.half {
		width: 100%;
	}

	.third {
		width: 100%;
	}
}

@media (max-width: 550px) {

.solid-title {
    font-size: 30px;
    line-height: 30px;
}

.solid-link {
    display: block;
    width: 100%;
    font-size: 28px;
    padding: 0 10px;
}

/* Image and Textarea */

    .it-image img {
        /* height: 350px; */
    }

    .it-text .solid-title {
        font-size: 30px;
        line-height: 30px;
    }

/* CTA */

    .cta-title {
        font-size: 30px;
        line-height: 30px;
    }

    .cta-link {
        font-size: 25px;
        padding: 0 10px;
    }

/* Process */

    .process .solid-title {
        font-size: 30px;
        line-height: 30px;
    }

        .process-info {
            width: 55%;
        }

/* Textarea */

    .text-area .solid-title {
        font-size: 30px;
        line-height: 30px;
    }

/* Quality */

    .quality .solid-content {
        padding: 52px 0;
    }

    .quality-items li {
        width: 100% !important;
        height: auto;
        margin: 0 0.3% 10px !important;
        padding: 40px 16px;
    }

        .quality-items li:last-of-type {
            margin-bottom: 0px !important;
        }

    .quality-title {
        font-size: 17px;
        line-height: normal;
    }  

/* Schedule */

    .schedule .solid-content {
        padding: 69px 0;
    }

    .schedule-title {
        font-size: 36px;
        margin: 0 auto 27px;
    }

    .schedule .solid-link {
        padding: 0 17px;
    }                         
}

@media (max-width: 450px) {

.solid-title {
    font-size: 28px;
    line-height: 28px;
}

.solid-link {
    font-size: 26px;
}

/* Image and Textarea */

    .it-image img {
        /* height: 300px; */
    }

    .it-text .solid-title {
        font-size: 28px;
        line-height: 28px;
    }

/* CTA */

    .cta-title {
        font-size: 28px;
        line-height: 28px;
    }
    
    .cta-link {
        font-size: 22px;
    }

/* Process */

    .process .solid-title {
        font-size: 28px;
        line-height: 28px;
    }

    .process-items li {
        flex-direction: column;
        margin-bottom: 20px !important;
    }

        .process-items li:last-of-type {
            margin-bottom: 0px !important;
        }

        .process-time {
            text-align: center;
            width: 100%;
        }

        .process-info {
            text-align: center;
            font-size: 16px;
            line-height: 22px;
            width: 100%;
        }

    .process-dot {
        margin: 11px auto;
    }

/* Textarea */

    .text-area .solid-title {
        font-size: 28px;
        line-height: 28px;
    }

/* Quality */

    .quality-items li {
        padding: 30px 16px;
    }

    .quality-title {
        font-size: 17px;
        line-height: normal;
    }

/* Schedule */

    .schedule .solid-content {
        padding: 49px 0;
    }

    .schedule-title {
        font-size: 33px;
    }     
	
/* FAQ */

    .faq .solid-content {
        padding: 49px 0;
    }	
	
/* Service Areas */

	.map {
		height: 310px;
	}

	.map iframe {
		height: 310px;
	}	
}

@media (max-width: 350px) {

.solid-title {
    font-size: 26px;
    line-height: 26px;
}

.solid-link {
    font-size: 22px;
}

/* Image and Textarea */

    .it-image img {
        /* height: 250px; */
    }

    .it-text .solid-title {
        font-size: 26px;
        line-height: 26px;
    }

/* CTA */

    .cta-title {
        font-size: 26px;
        line-height: 26px;
    }
    
    .cta-link {
        font-size: 20px;
    }  

/* Process */

    .process .solid-title {
        font-size: 26px;
        line-height: 26px;
    }

/* Textarea */

    .text-area .solid-title {
        font-size: 26px;
        line-height: 26px;
    }

/* Quality */

    .quality-title {
        font-size: 17px;
        line-height: normal;
    }

/* Schedule */

    .schedule-title {
        font-size: 30px;
    }                            
}