/*
Theme Name: Crown Cleaning Co Child
Theme URI: http://underscores.me/
Author: Crown Cleaning Co
Author URI: https://goodandclean.com
Template: goodandclean
Version: 1.0.0
Text Domain: goodandclean
*/

/*==TYPOGRAPHY==*/
@font-face {
    font-family: 'Poppins Bold';
    src: url('fonts/poppins-bold-webfont.woff2') format('woff2'),
         url('fonts/poppins-bold-webfont.woff') format('woff'),
         url('fonts/poppins-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Medium';
    src: url('fonts/poppins-medium-webfont.woff2') format('woff2'),
         url('fonts/poppins-medium-webfont.woff') format('woff'),
         url('fonts/poppins-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('fonts/poppins-regular-webfont.woff') format('woff'),
         url('fonts/poppins-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Semibold';
    src: url('fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('fonts/poppins-semibold-webfont.woff') format('woff'),
         url('fonts/poppins-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
  font-family: "custom-icons";
  src:url("fonts/custom-icons.eot");
  src:url("fonts/custom-icons%EF%B9%96.eot#iefix") format("embedded-opentype"),
    url("fonts/custom-icons.woff") format("woff"),
    url("fonts/custom-icons.ttf") format("truetype"),
    url("fonts/custom-icons.svg#custom-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
/*.se-pre-con {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: url(https://crowncleaningco.com/wp-content/themes/goodandclean-child/images/gordonngordon-preloader.png) center no-repeat #fff;}*/
#page {overflow: hidden;}
body {margin-bottom: 0px !important;}
div, p {font-family: 'Poppins'; color: #9191A3; font-size: 17px; line-height: 35px;}
p {margin: 0px 0px 20px;}
h1, h2, h4, h3, h5, h6 {margin: 0 0 20px; font-weight:normal; font-family: 'Poppins Semibold';}
h1 {font-size: 50px; line-height: 60px; color: #FFFFFF; text-transform: uppercase; font-family: 'Poppins Bold'}
h2 {font-size: 30px; line-height: 40px; color: #051934;}
h3 {font-size: 20px; line-height: 25px; color: #192847;}
h4 {font-size: 20px; color: #121212; line-height: 30px;}
h5 {font-size: 18px; color: #fff; line-height: 27px; margin-bottom: 15px;}
h6 {font-size: 18px; color: #192847; line-height: 27px; margin-bottom: 5px;}
a {font-family: 'Poppins Semibold'; text-decoration: none; color: #0c5d70; font-size: 15px; text-transform: none;}
a:hover {text-decoration: none; color: #051934 !important;}
a:visited {text-decoration: none; color: #0c5d70;}
ul {list-style: none; padding-left: 0px; margin: 0px 0px 20px;}
li {margin-left: 5px; margin-bottom: 10px; padding-left: 16px;}
ul li:before {content: "\2022"; color: #6597D6; display: inline-block; margin-left: 0px; text-indent: -22px; font-size: 22px; position: relative; top: 3px;}
ol {padding-left: 0; margin-left: 12px;}

/*==== ERROR 404 ====*/
.search-form {display: flex; display: -webkit-flex;}
.search-field {height: 36px; position: relative; width: 100%; border-right: none !important;}
.search-submit {font-family: 'Poppins Medium'; text-transform: uppercase; cursor: pointer; background-color: transparent !important; border: 1px solid #ccc !important; height: 36px; position: relative; 	width: 36px; border-left: none !important; margin-left: -6px;}
.search-submit i.fa.fa-search {font-size: 14px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.search-form label {width: 90% !important; display: inline-block; margin-right: 0px;}
.error-404 .widget_recent_entries {clear: both;  margin-top: 35px;}
.error-404 .search-form label {width: auto !important;}

/*==== ARCHIVE ====*/
.archive_post {border: 1px solid #ddd; padding: 20px;}
.archive_post h3 {height: 55px; overflow: hidden; line-height: 1;}
.archive_post h3 a {font-size: 20px; line-height: 15px; font-weight: normal;}
.archive_post .entry-meta, .archive_post .entry-meta a {font-size: 13px; margin-top: -14px; margin-bottom: 19px; font-weight: 300;}
.archive_excerpt {height: 120px; overflow: hidden;}
.archive_button {padding-top: 30px;}
.search article {border: 1px solid #ddd; padding: 30px;}

/*==== CONTAINER ====*/
.page_contents {width: 70%; position: relative; padding-top: 50px; float: left;}
.page_sidebar {width: 27%; position: relative; z-index: 10; float: right; padding-top: 50px;}
.container {position: relative; width: 1170px; margin: 0 auto; padding: 0px;}
.custom_container {margin: 0 auto;}
.center_div {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.background_style {background-size: cover; background-position: center center;}
.template_btn {
    color: #0c5d70 !important;
    padding: 13px 30px;
    position: relative;
    outline: none;
    transition: .3s;
    -webkit-transition: .3s;
    font-size: 16px !important;
    background-color: transparent;
    text-align: center;
    font-family: 'Poppins Medium';
    cursor: pointer;
    display: inline-block;
    border: 1px solid #0c5d70;
    transition: .3s;
    -webkit-transition: .3s;
    line-height: 17px;
    z-index: 10;
    border-radius: 3px;
    background-color: transparent;
    font-weight: normal;
    text-transform: uppercase;
}
.template_btn:hover {
    background-color: #0c5d70;
    transition: .3s;
    -webkit-transition: .3s;
    color: white !important;
}
.site-content blockquote {position: relative; background-color: #f9f9f9; border-width: 1px; border-color: #ededed; border-style: solid; padding: 20px 20px 2px; margin: 0 25px 20px;}
.site-content blockquote p {font-size: 17px; line-height: 26px; font-style: italic;}
.flex_column {display: flex; display: -webkit-flex;}
.parallax_bg {background-attachment: fixed;}

/*== COLUMNS ==*/
.page_alignment {margin-left: -15px; margin-right: -15px;}
.page_right {width: 48.5%; float: right;}
.page_left {width: 48.5%; float: left;}
.page_col_1 {width: 100%;}
.page_col_2 {width: 47%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_3 {width: 30.5%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_4 {width: 22%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_5 {width: 17%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_6 {width: 13.8%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}

/*== MM MENU CSS ==*/
#menu {display: none !important;}
.mobile_menu {display: none;}
.mobile_menu:hover svg{color: #617efb;}
nav#mm-menu {background-color: white !important;}
.mobile_menu svg {width: 25px; color: #051934;}

/*== MM MENU SEARCH BOX ==*/
.search_img_container {width: 100px; float: left; margin-right: 15px; height: 110px; overflow: hidden; position: relative;}
.search_img_container img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.search-top-fix {display: block; order: 1; border-bottom: 1px solid #d4d4d4;}
.search-box #searchform {padding-left: 20px;}
.search-box {display: none;}
.search-box #s {background: transparent; border: none; box-shadow: none; width: 70%; float: left; padding: 23px 0px !important; font-size: 16px; outline: none;}
.search-box #s::-webkit-input-placeholder {font-size: 19px; color: rgba(0,0,0,.3);}
.search-box #s::-moz-placeholder {font-size: 19px; color: rgba(0,0,0,.3);} 
.search-box #s:-ms-input-placeholder {font-size: 19px; color: rgba(0,0,0,.3);}
.search-box #searchsubmit {background: linear-gradient(to right, #8fca43, #669e1d); border: none; width: 46px; height: 46px; color: white; float: right;}

/*== SLICK SLIDER ==*/
.slick-prev:before {content: '\e801' !important;}
.slick-next:before {content: '\e802' !important; left: 56% !important;}
.slick-prev:before, .slick-next:before {font-family: custom-icons !important; font-size: 20px !important; color: white !important; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.slick-prev, .slick-next {width: 36px !important; height: 36px !important; background: transparent !important; border-radius: 50%; opacity: .85px; border: 1px solid rgb(255 255 255 / 20%);}
.slick-prev {left: -55px !important; z-index:10;}
.slick-next {right: -50px !important; z-index: 10;}
.slick-prev:hover:before, .slick-next:hover:before {color: white !important;}
.slick-dots li button:before {font-size: 13px !important;}
.slick-dots li:before {display: none !important;}
.slick-list {margin: 0 -15px;}
.slick-slide {margin: 0 15px;}

/*== GRAVITY FORM ==*/
.gform_wrapper {margin-top: 0px !important;}
.gform_fields {display: block !important;}
.gform_body input, .gform_body textarea {
    padding: 10px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    height: 45px !important;
    font-size: 16px !important;
    border: 1px solid #C4C4C4 !important;
    background-color: white!important;
    color: #111 !important;
    border-radius: 10px !important;
}
.gform_body input::-webkit-input-placeholder, .gform_body textarea::-webkit-input-placeholder {color: #4c4c4c !important;}
.gform_body input::-moz-placeholder, .gform_body textarea::-moz-placeholder {color: #4c4c4c !important;}
.gform_body input:-ms-input-placeholder, .gform_body textarea:-ms-input-placeholder {color: #4c4c4c !important;}
.gfield {margin-bottom: 15px !important;}
.gform_footer {position: relative;}
.gform_button {
    color: #1c143b !important;
    padding: 13px 35px !important;
    outline: none;
    transition: .3s;
    -webkit-transition: .3s;
    font-size: 15px !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    text-align: center !important;
    font-family: 'Poppins Medium' !important;
    cursor: pointer !important;
    display: inline-block !important;
    border: 1px solid #1c143b !important;
}
.gform_wrapper .gform_footer {text-align: left;}
.gform_button:hover {background-color: #1c143b !important; color: white !important; border-color: #1c143b !important;}
.gform_body li {padding-right: 0px !important; padding-left: 0px !important; margin: 0px 0px 25px !important;}
.gform_body textarea {height: 115px !important; width: 100% !important; border-radius: 0px !important;}
.datepicker {width: 100% !important;}
.gform_body select {height: 48px !important;}
.gform_body input[type="radio"] {margin-top: 1px !important;}
.ginput_container_radio {margin-top: 0px !important;}
.gform_wrapper label, .gform_wrapper.gravity-theme .gfield_label {color: black !important; font-family: 'Poppins' !important; font-size: 15px !important; font-weight: 400 !important; line-height: 15px !important;}
.gfield_required {color: #5D6472 !important;}
.form_left {width: 49%; float: left; clear: none !important; margin: 0px 0px 15px !important}
.form_right {float: right; width: 49%; clear: none !important; margin: 0px 0px 15px !important}
.no_label .gfield_label {display: none !important;}
.left_label .gfield_label {float: left; width: 108px; padding-top: 22px;}
.left_label .ginput_container {float: right; width: 85%;}
.gform_drop_area {background-color: white !important;}
.gform_body input::-webkit-input-placeholder, .gform_body textarea::-webkit-input-placeholder {color: #D1AF85;}
.gform_wrapper div.validation_error {color: #ff0000 !important; border-top: 2px solid #ff0000 !important; border-bottom: 2px solid #ff0000 !important;}
.gform_wrapper .validation_message {color: #ffc3c3 !important;}

/*== MODAL ==*/
.modal {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; overflow-x: hidden; 
	overflow-y: auto; background-color: rgba(25, 40, 71, 0.88);}
.fade.in {opacity: 1;}
.fade {opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.modal-dialog {width: 1000px; margin: 5% auto 50px;}
.modal-content {
	position: relative;
	background-color: white;
	/* [disabled]-webkit-background-clip: padding-box; */
	background-clip: padding-box;
	outline: 0;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	padding: 45px 40px 30px;
}
.modal .close {
    border: none;
    float: right;
    margin-top: -45px;
    width: 36px;
    height: 36px;
    color: white;
    font-size: 25px;
    margin-right: -40px;
    outline: none;
    cursor: pointer;
    background-color: #1c143b;
    border-radius: 0px;
    position: relative;
    box-shadow: 1px 1px 5px rgb(0 0 0 / .2);
    padding: 0px;
}
.modal .close span {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 16px; height: 16px;
    line-height: 11px;
}.modal .close:hover {background-color: white; color: #1c143b;}

/*== ICON AND TEXT EFFECTS ==*/
.iat_col_contents {position: relative; text-align: center;}
.iat_image {height: 83px; margin-bottom: 15px; position: relative;}
.iat_image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: .3s; -webkit-transition: .3s;}
.iat_back_img {opacity: 0;}
p.iat_label {color: #F8A319; margin-bottom: 0px; transition: .3s; -webkit-transition: .3s;}
.iat_col_contents:hover .iat_front_img {opacity: 0; transition: .3s; -webkit-transition: .3s;}
.iat_col_contents:hover .iat_back_img {opacity: 1; transition: .3s; -webkit-transition: .3s;}
.iat_col_contents:hover p.iat_label {color: #CD5700; transition: .3s; -webkit-transition: .3s;}

/*== BREADCRUMBS ==*/
.page_breadcrumb {padding: 15px 0px 2px;}
#breadcrumbs {list-style: none; margin-left: 0px; padding-left: 0;}
#breadcrumbs li {float: left; padding-left: 5px; line-height: 17px; padding-left: 6px;}
#breadcrumbs li:first-child {padding-left: 0px; margin-left: 0px;}
#breadcrumbs li:before {display: none;}
#breadcrumbs li a {font-size: 15px; color: #667886; text-transform: capitalize; font-family: Lato Bold;}
#breadcrumbs li a:hover {color: #8fca43;}
#breadcrumbs li.item-current {color: #8fca43; text-transform: capitalize; font-size: 15px; font-family: Lato Bold; margin-top: 1px;}

/*== ACCORDION ==*/
.accordion_container {margin-bottom: 10px; position: relative; background-color: white; padding: 0px 0px 5px;}
.accordion_question_container {cursor: pointer; background-color: #f9f9f9; padding: 10px 20px; border-radius: 10px;;}
.accordion_question {padding: 12px 25px 10px; cursor: pointer; background-color: #F4F8FB; transition-delay: .5s; -webkit-transition-delay: .5s; border-radius: 5px;}
.accordion_active .accordion_question_container, .accordion:hover .accordion_question_container {background-color: #2A8B23;}	
.accordion_active .question, .accordion_active span.accordion-button-icon, .accordion:hover .question, .accordion:hover span.accordion-button-icon {color: white;}
.question {display: inline-block; font-family: 'Poppins Semibold'; font-size: 18px; color: #192847; width: 92%; line-height: 30px; position: relative;}
span.accordion-button-icon {font-size: 20px !important; font-family: 'Poppins'; color: #192847; float: right; width: 34px; height: 34px;  
	margin: 2px -12px -2px 0px; position: relative; border-radius: 4px;}
.accordion_symbol {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.accordion_answer_container {display: none; padding: 11px 20px 20px; background-color: #f9f9f9; margin-top: 6px; border-radius: 10px;}
.accordion_container_active {margin-bottom: 10px; border-color: #C4C4C4;}
.accordion_answer p:last-child {margin-bottom: 0px;}
.icon_container {float: right;padding: 13px 0px;}

/*== FLIP BOX ==*/
.fb_container {margin: 0px auto; position: relative; width: 100%; height: 340px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d;}
.fb_face {height: 340px; position: absolute;left: 0;top: 0;transition: transform 0.4s ease;transform-origin: center center -170px;-webkit-transform-origin: center center -170px;
	width: 100%; backface-visibility: hidden;}
.fb_front {background-color: white;transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);}
.fb_back {transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg);}
.fb_back_overlay {background-color: rgba(255, 165, 0, .9); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5;}
.fb_img_container, .fb_back {background-size: cover; background-position: center center; background-repeat: no-repeat; height: 340px;}
.fb_container:hover .fb_front {transform: rotateX(90deg) rotateY(0) rotateZ(0deg);}
.fb_container:hover .fb_back {z-index: 999;transform: rotateX(0deg) rotateY(0deg) rotateZ(0);}
.fb_container .center_div {width: 100%;}
.fb_face h4 {margin-bottom: 0px; text-align: center; color: white; font-size: 22px; line-height: 27px;}
.fb_img_container h4 {position: absolute; top: 50%; left: 50%; width: 80%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); line-height: 30px; z-index: 10;}
.fb_face_overlay {background-color: rgba(51, 51, 51, .8); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;}
.fb_back_contents {width: 80% !important; z-index: 10; text-align: center;}
.fb_back_contents h4 {margin-bottom: 10px !important;}
p.fb_back_link {margin-bottom: 0px; color: white;}
.fb_back_contents p {color: white; font-size: 16px; line-height: 22px;}
p.fb_back_link:hover {color: #333;}

/*== ANIMATION EFFECTS ==*/
.slide_right {right: -150px; position: relative; transition: .6s linear; -webkit-transition: .6s linear; opacity: 0; visibility: hidden;}
.slide_right.animate {right: 0; transition: .6s linear; -webkit-transition: .6s linear; opacity: 1; visibility: visible;}
.slide_left {left: -250px; position: relative; transition: .6s linear; -webkit-transition: .6s linear; opacity: 0; visibility: hidden;}
.slide_left.animate {left: 0; transition: .6s linear; -webkit-transition: .6s linear; opacity: 1; visibility: visible;}
.slide_top {top: -250px; position: relative; transition: .5s linear; -webkit-transition: .5s linear; opacity: 0;}
.slide_top.animate {top: 0; transition: .5s linear; -webkit-transition: .5s linear; opacity: 1;}
.slide_bottom {bottom: -250px; position: relative; transition: .5s linear; -webkit-transition: .5s linear; opacity: 0;}
.slide_bottom.animate {bottom: 0; transition: .5s linear; -webkit-transition: .5s linear; opacity: 1;}
.fade.animate {opacity: 1; transition: 1s linear; -webkit-transition: 1s linear;}
.zoom {transform: scale(.6); -webkit-transform: scale(.6);opacity: 0; transition: .6s linear; -webkit-transition: .6s linear;}
.zoom.animate {transform: scale(1); -webkit-transform: scale(1); opacity: 1; transition: .6s linear; -webkit-transition: .6s linear;}

/*== GRID WITH INFORMATION DISPLAY ==*/
.grid_container {display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; overflow: hidden;}
.grid_col {display: flex; display: -webkit-flex; width: calc(100% / 2 - 0px); flex-direction: column;}
.grid_left {border-right: 1px solid rgba(255, 255, 255, .3); display: block;}
.grid_col_3 {display: inline-block; width: 31%; vertical-align: top; cursor: pointer;}
.grid_image {position: relative; width: 140px; height: 140px; border: 3px solid #3e5368; margin: 0 auto;}
.grid_image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 60%;}
.grid_back_img {opacity: 0;}
p.grid_title {margin-top: 6px; text-align: center; color: white; font-size: 14px; opacity: .75}
.grid_text {display: none; padding-left: 50px;}
.grid_text h3, .grid_text p {color: white;}
.gridActive .grid_front_img, .grid_col_3:hover .grid_front_img  {opacity: 0; transition: .3s ease; -webkit-transition: .3s ease;}
.gridActive .grid_back_img, .grid_col_3:hover .grid_back_img {opacity: 1; transition: .3s ease; -webkit-transition: .3s ease;}
.gridActive .grid_image, .grid_col_3:hover .grid_image {border-color: #23c6c8; transition: .3s ease; -webkit-transition: .3s ease;}
.gridActive p.grid_title, .grid_col_3:hover p.grid_title {opacity: 1; transition: .3s ease; -webkit-transition: .3s ease;}
.grid_btn {margin-top: 38px;}

/*== POST NAVIGATION ==*/
.post_nav_gap {height: 1px; margin-bottom: 45px;}
.post_nav {margin-bottom: 50px; text-align: center;}
.post_nav .prev, .post_nav .next {padding: 1px 15px; font-size: 16px; border-radius: 4px; position: relative;}
.page-numbers {font-family: Roboto !important; font-size: 15px !important; color: #AF2223 !important; padding: 1px 11px; border: 1px solid #AF2223; border-radius: 4px;
    display: inline-block; margin-bottom: 10px; margin-right: 5px;}
.page-numbers.current, .page-numbers:hover {border-color: #AF2223; background-color: #AF2223; color: white !important;}
.page-numbers:last-child {margin-right: 0;}

/*== COUNTER ==*/
.counter_container {text-align: center;}
.counter_number {font-family: Roboto; font-size: 60px; color: white; line-height: 67px; margin-bottom: 10px;}
p.counter_label {font-size: 15px; font-family: Lato; color: #667886; margin-bottom: 5px;}
.counter_line {background-color: #D1AF85; height: 4px; width: 127px; margin: 10px auto;}
.counter_desc p {color: white; font-size: 17px; font-family: Lato; line-height: 25px;}

/*== IMAGE AND TEXT ALTERNATE ==*/
.ita_container {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.ita_col {display: flex; display: -webkit-flex; display: -ms-flexbox; width: calc(100% / 2 - 0px); flex-direction: column; position: relative;}
.ita_col p:last-child {margin-bottom: 0px;}
.ita_withbackground {position: relative; width: 100%; min-height: 300px; height:100%;}
.ita_textonly {padding: 0px 0px;}

/*== ADD CUSTOM POST ==*/
.adp_img {height: 200px; margin-bottom: 20px;}
.adp_contents:hover h3, .adp_contents:hover .adp_morelink {color: #62B5EE;}
.adp_morelink {margin-top: 25px; color: #4B82A8;}
.adp_morelink:after {font-family: custom-icons; content: '\61'; position: relative; top: 4px; font-size: 14px; margin-left: 11px;}
.adp_btn {text-align: center; margin-top: 25px;}\

/*--TEXT WITH RIGHT IMAGE BACKGROUND--*/
#shs_container {z-index: 10;}
.shs_bg_container {position: absolute; width: 100%; top: 50px; z-index: 5;}
.shs_left_bg {width: 50%; float: left;}
.shs_right_bg {width: 50%; float: right; position: relative;}
.shs_right_bg h6 {color: white; position: absolute; right: 20px; bottom: 10px; margin-bottom: 0; font-family: 'Poppins'; letter-spacing: 15px; font-size: 18px; 
	text-shadow: 3px 2px 2px #000000; z-index: 10; padding: 0px 10px 0px 20px;}

/*--TEXT WITH LEFT IMAGE BACKGROUND-*/
.text_left_image_bg {position: relative; padding-top: 50px !important;}
.text_left_image_bg .container {z-index: 10;}
.tlib_bg_container {position: absolute; width: 100%; top: 50px;}
.tlib_right {padding-left: 25px;}
.trib_right_bg {width: 50%; float: right;}
.tlib_left_bg {width: 50%; float: left; position: relative;}
.tlib_bg_container h6 {color: white; position: absolute; right: 20px; bottom: 10px; margin-bottom: 0; font-family: 'Poppins'; letter-spacing: 15px; font-size: 18px; 
	text-shadow: 3px 2px 2px #000000; z-index: 10; padding: 0px 10px 0px 20px;}
#shs_container {z-index: 10;}
.tlib_img_title {
    width: 200px;
    height: 174px;
    border: 4px solid rgb(255 255 255/53%);
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: white;
    font-size: 22px;
    line-height: 29px;
    padding: 52px 15px 20px;
}
.tlib_img_title span {
    font-size: 32px;
    font-family: 'Poppins Bold';
    display: block;
    margin-bottom: 6px;
}
.tlib_overlay {
    background: linear-gradient(to left, rgb(25 40 71 / 52%) 9%, transparent 71%);
    width: 100%;
    height: 100%;
    z-index: 5;
}

/*== MENU ==*/
#primary-menu {display: block;}
#primary-menu li {margin: 0px 28px; display: inline-block; padding-left: 0px;}    
#primary-menu li:before {display: none;}
#primary-menu li:last-child {margin-right: 0px;}
.sub-menu-level-0 li.menu-item-has-children a:before {
    font-family: 'custom-icons';
    content: '\e800' !important;
    display: inline-block;
    vertical-align: top;
    position: absolute !important;
    right: -19px;
}
#primary-menu li a {font-family: 'Poppins Medium'; font-size: 16px; color: #343B4A; line-height: 80px; display: flex; justify-content: center; align-items: center; text-transform: uppercase;}
#primary-menu li.current-menu-item a, #primary-menu li a:hover, #primary-menu li.current-menu-parent a {color: #1c143b !important;}
.main-navigation .sub-menu {display: block; width: 300px; background-color: white; padding: 10px 0px;}
.main-navigation .sub-menu li a:after {display: none;}
#primary-menu .sub-menu-level-1 {padding: 10px 0px 5px;}
#primary-menu .sub-menu-level-1 a {padding: 0px; line-height: 25px; margin: 10px 0px; display: block; font-size: 17px; width: 100% !important; line-height: 26px !important;}
#primary-menu li .sub-menu-level-1 a {color: #414141 !important;}
#primary-menu li .sub-menu-level-1 li.menu-item-has-children a:after {font-family: 'custom-icons'; content: '\6e'; display: block; position: absolute; right: 10px; top: 10px; left: auto;}
#primary-menu li .sub-menu-level-1 li.current-menu-item a, #primary-menu li .sub-menu-level-1 a:hover {color: #1c143b !important;}
.sub-menu-level-2 li a:before, .sub-menu.sub-menu-level-1 li a:before {display: none !important;}
.sub-menu-level-1 li {display: block !important;}
#primary-menu li.current-menu-item a:after, #primary-menu li a:hover:after, #primary-menu li.current-menu-parent a:after {background-color: #1c143b;}
#primary-menu li a:after {content: ''; background-color: transparent; height: 2px; width: 100%; position: absolute; bottom: 18px;}
#menu-item-321 a:after {display: none;}

/*-SUB-MENU POSITION*/
.menu-right .sub-menu-level-1 {right: 0;}
.menu-right .sub-menu-level-2 {right: 240px;}

/*== HEADER ==*/
body {padding-top: 0 !important;}
.top_nav {background-color: #192847; position: relative;}
.top_nav_content {float: right; justify-content: center; padding: 5px 0px 3px;}
.tn_email {color: #C4C4C4; font-size: 13px; position: relative; padding-right: 20px;}
.tn_email:after {content: ''; height: 13px; width: 2px; background-color: #c4c4c4;position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 9px;}
.tn_phone {font-size: 21px; color: white; font-family: 'Poppins Medium';}
.site-branding {float: left; margin: 3px 0px -7px;}
.site_branding_logo {width: 343px; margin: 3px 0px;}
#site-navigation {float: right;}
#masthead {width: 100%; z-index: 999; background-color: white; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08); position: relative;}
.is-sticky #masthead {width: 100%; position: fixed;}
#menu-item-321 a {border: 1px solid #F8CF41; background-color: #F8CF41; border-radius: 30px; padding: 0px 23px !important; 
	display: inline-block !important; line-height: 38px !important;}
#primary-menu #menu-item-321 a {display: inline-block; line-height: 35px; top: 2px; position: relative; color: white; font-size: 15px;}
#menu-item-321:hover, #primary-menu #menu-item-321:hover a {color: #617EFB !important;}
.banner_gap {height: 97px; background-color: #112536;}
#menu-item-321:hover {background-color: transparent;}
.tn_email a {color: #c4c4c4; font-size: 13px;}
.tn_email a:hover {color: #1c143b !important;}

/*== HOME ==*/
.home_banner_background {height: 540px; display: flex; align-items: center; justify-content: center; position: relative;}
.home_banner_container {width: 1170px; position: relative; z-index: 10;}
.home_banner h4 {color: #fff;}
.home_banner_text_2 {border-left: 4px solid #1c143b; padding-left: 30px; width: 425px;}
.home_banner h3 {color: white; line-height: 26px; font-size: 18px; font-family: 'Poppins'}
.home_banner .template_btn {color: white !important; border: 2px solid white; border-radius: 4px;}
.home_banner_overlay {background: linear-gradient(to right, rgb(0 0 0 / 70%) 48%, transparent 93%); width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 5;}
.hwcsh_container {background-color: #0c5d70; padding: 20px 0px;}
.hwcsh_contents h2 {margin-bottom: 0px; color: white;}
.hwcsh_contents {justify-content: center; align-items: center;}
.hwcsh_btn span {height: 50px; width: 50px; border: 1px solid white; border-radius: 3px; margin-left: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.hwcsh_btn svg {width: 15px; color: white;}
.hwcsh_hidden_content {padding: 50px 0px; display: none;}
#gform_1 {display: flex;}
#gform_wrapper_1 {width: 940px; margin: 0 auto;}
#gform_1 .gform_body {width: 77%;}
#gform_1 label {color: #192847 !important; font-size: 20px !important; font-family: 'Poppins Semibold' !important;}
#gform_1 .gform_footer {margin-left: 30px; margin-top: 0px !important;}
#gform_submit_button_1 {border: 2px solid #1c143b !important; border-radius: 5px !important; color: #1c143b !important; margin-bottom: 0 !important; margin-top: 19px; padding: 14px 26px !important;}
#gform_submit_button_1:hover {color: white !important; background-color: #1c143b !important; }
#gform_1 select {border-radius: 4px !important;}
.home_row_2 .tlib_text {padding: 35px 0px 30px 100px;}
.home_row_3 .page_col_5 {width: 18.5%;margin: 0 6px 30px;}
.ssh_container {height: 320px; position: relative; overflow: hidden; background-position: center center; background-size: cover;}
.ssh_contents {bottom: 0; position: absolute; width: 100%; padding-left: 17px; z-index: 20}
.ssh_line {height: 1px; width: 30px; background-color: #1c143b; margin: 10px 0px;}
.ssh_contents h3 {margin-bottom: 16px;}
.ssh_overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgb(25 40 71 / 80%), transparent); z-index: 10;}
.ssh_hidden_content {top: 400px; position: relative; transition: .3s all linear; -webkit-transition: .3s all linear; padding: 19px 18px;}
.ssh_container:hover .ssh_hidden_content {top: 0; transition: .3s all linear; -webkit-transition: .3s all linear;}
.ssh_container:hover .ssh_contents {opacity: 0;}
.ssh_container:hover .ssh_overlay {background: linear-gradient(to top,rgb(25 40 71/80%),rgb(25 40 71/80%));}
.ssh_hidden_content p {color: white; font-size: 15px; line-height: 23px; margin-bottom: 9px;}
.ssh_hidden_content .arrowed_link {color: #1c143b; font-size: 14px;}
.ssh_hidden_content .arrowed_link:before {font-size: 9px;}
.ssh_hidden_content h3 {margin-bottom: 3px;}
.ssh_hidden_content .ssh_line {margin: 3px 0px 7px;}
.home_row_4 .page_left {padding: 50px 0px;}
.home_row_4 p {color: #6a6a86;}
.home_row_5 h3, .home_row_6 h3 {color: white !important;}
.bpsh_titles h2, .bpsh_titles p, .bpsh_contents h3, .bpsh_contents p, .tsh_titles h5, .tsh_titles h2, .tsh_contents p {color: white;}
.bpsh_titles p {margin-bottom: 45px;}
.bpsh_contents {text-align: center;}
.bpsh_icon {display: flex; width: 160px; height: 160px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 50%; justify-content: center; align-items: center; margin: 0 auto 15px;}
.bpsh_contents p {line-height: 29px;  margin-bottom: 0px;}
.bpsh_line {margin: 20px auto;}
.tsh_contents {width: 75%; margin: 0 auto; text-align: center;}
.tsh_contents h3 {color: white; margin-bottom: 0px; font-size: 19px; line-height: 24px;}
p.tsh_location {margin-bottom: 0px;}
p.\33 msh_maindesc {margin-bottom: 40px; text-align: center;}
.\33 msh_image {height: 220px; position: relative;}
.\33 msh_num {width: 64px;height: 64px;display: flex; align-items: center; justify-content: center; background-color: #1c143b; font-size: 40px; line-height: 40px; color: white; font-family: 'Poppins Semibold';}
.msh_modaltexts h4 {font-size: 30px; line-height: 40px;}
.\33 msh_contents h3 {padding: 15px 15px 0px;}
.msh_modalimage {width: 45%;}
.msh_modaltexts {width: 55%; padding: 50px 0px 50px 50px;}
.\33 msh_contents {cursor: pointer;}
.msh_modal .modal-content {padding: 0px 40px 0px 0px !important; width: 900px; margin: 0 auto;}
.msh_modal .close {margin-top: 0px;}
.msh_modaltexts h4, .\33 msh_contents:hover h3 {color: #1c143b;}
.msh_modaltexts p:last-child {margin-bottom: 0px;}
.\33 msh_contents:hover .\33 msh_num {background-color: #192847;}
.contact_left {width: 55%; padding-right: 30px; float: left;}
.contact_right {width: 45%; float: right; padding-left: 30px;}
.cch_contactinfo_title {width: 37%;}
.cch_contactinfo_text {width: 63%;}
.contact_left p {line-height: 30px;}

/*==PAGE==*/
.arrowed_link a:before {font-family: 'custom-icons'; content: '\e804'; font-size: 12px; margin-right: 7px; position: relative; top: -1px;}
.page_banner_background {height: 300px; position: relative; display: flex; align-items: center; justify-content: center;}
.page_banner_container {width: 1170px; position: relative; z-index: 10;}
.page_banner h1 {margin-bottom: 0px;}
.page_banner h3 {font-size: 18px; color: white; line-height: 24px;}
.page_banner_overlay {background: linear-gradient(to right, rgb(25 40 71 / 40%) 48%,transparent 93%); width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 5;}
.image_border {width: 100%; height: 98%; position: absolute; border: 2px solid #1c143b; top: 0; left: 0; z-index: 5;}
.bordered_image {position: relative;}
.bordered_image img {position: relative; z-index: 10;}
.border_image_1 .image_border {top: 7px; left: 10px;}
.border_image_1 .page_right {padding-left: 60px;}
.border_image_2 .page_left {padding-right: 60px;}
.border_image_2 .image_border {left: -10px; top: 7px;}
h4.subtitle_seo {font-size: 50px !important; line-height: 60px !important;}
h1.title_seo {font-size: 20px; line-height: 30px; text-transform: capitalize; font-family: 'Poppins'}
.seo_titles h2, h2.seo_titles {font-size: 18px; color: #1c143b; line-height: 27px; margin-bottom: 15px;}
.seo_titles h3, h3.seo_titles {font-size: 30px; line-height: 40px; color: #051934;}
.ftr_cta_contents h3 {color: white; margin-bottom: 0px;}
.home_row_5 3

/*==ABOUT US==*/
.about_row_1 .page_left {padding-top: 25px;}
.about_row_2 {box-shadow: 0px 0px 7px rgb(0 0 0 / 6%); position: relative;}
.about_row_2 h2 {font-size: 20px; margin-bottom: 0px; width: 530px; line-height: 26px;}
.about_row_3 h2 {text-align: center; font-size: 50px; line-height: 65px; margin-bottom: 50px;}
.about_row_3 h5 {text-align: center;}
.about_row_3 .page_left {padding-top: 70px;}
.about_row_3 h3 {font-size: 30px; line-height: 40px;}
.green_h6 h6 {color: #0c5d70;}
.about_row_4 .page_left {padding-top: 40px;}
.about_left {width: 310px; display: inline-block;}
.about_right {color: #192847; font-family: 'Poppins Bold';}
.about_row_5 .page_right {padding-top: 40px;}
.about_row_6 .page_left {padding-top: 20px;}

/*==SERVICES==*/
/*--Carpet Cleaning--*/
.carpet_row_1 h2, .carpet_row_1 p {text-align: center;}
.carpet_row_1 .twentytwenty-wrapper {padding: 25px; border: 1px solid #C4C4C4; margin-top: 50px;}
.carpet_row_1 .slider-533 {height: 650px !important;}
.carpet_row_2 li {background-image: url(images/bullet-arrow.svg); background-repeat: no-repeat; background-position: left 13px; padding-left: 35px;}
.carpet_row_2 li:before {display: none;}
.et_text {width: 80%; padding-left: 40px;}
.et_icon_container {width: 85px; height: 85px; background-color: #F9F9F9; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
/*--Tile and Grouth Cleaning--*/
.tile_row_1 .page_left {padding-top: 10px;}
.tile_row_2 .image_border {width: 94%;}
/*--Upholstery Cleaning--*/
.upholstery_row_3 .page_alignment {text-align: center;}
.upholstery_row_3 .et_text {text-align: left;}
/*--Drapery Cleaning--*/
.drapery_row_1 .page_left {padding-top: 68px;}
/*--Pet Cleaning--*/
.pet_row_2 .page_left {padding-top: 47px;}

/*==TESIMONIALS==*/
.testimonials_contents {border-bottom: 1px solid #C4C4C4; padding-bottom: 25px; margin-bottom: 25px;}
.testimonials_contents:last-child {border-bottom: none; padding-bottom: 0px; margin-bottom: 0px;}
.testimonials_contents .testimonials_ratingstart {margin-bottom: 10px;}
.testimonials_message p {font-size: 19px; font-style: italic;}
.testimonials_name_location {border-left: 5px solid #1c143b; padding: 5px 0px 2px 18px;}
.testimonials_name {color: #092B58; font-family: 'Poppins Semibold'; line-height: 17px; margin-bottom: 10px;}
.right_sidebar {height: 420px; display: flex; justify-content: center; align-items: center; position: relative;}
.right_sidebar_contents {position: relative; z-index: 10; text-align: center; padding: 0 20px;}
.right_sidebar_contents h2 {color: white; font-size: 38px; line-height: 1.2;}
.right_sidebar_contents h3 {color: white; font-size: 20px; line-height: 30px;}
.right_sidebar_contents .testimonials_ratingstart {margin-bottom: 13px;}
.right_sidebar_contents .template_btn {color: #1c143b !important; border-color: #1c143b !important;}
.right_sidebar_contents .template_btn:hover {background-color: #1c143b !important; color: white !important;}
.testimonial_border {border: 2px solid #1c143b;width: 95%; height: 95%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}

/*== CONTACT ==*/
.contact {position: relative;}
.contact .page_sidebar {background-color: #fff; padding-right: 30px; padding-bottom: 60px; width: 30%;}
.page_sidebar_extend {width: 21%; position: absolute; height: 100%; z-index: 5; background-color: white;}
.contact .container {display: flex;}
.contact .page_contents {padding-left: 70px;}
h2.contact_sidebar_title {font-size: 40px; line-height: 45px;}
.contact_info_title {font-family: 'Poppins Bold'; font-size: 18px; color: #0c5d70; margin-bottom: 9px; line-height: 24px;}
.contact_operation h3 {margin-bottom: 0px; font-size: 18px; line-height: 20px;}
.contact_address p {line-height: 26px;}
.contact_address, .contact_information {border-bottom: 1px solid #C4C4C4; margin-bottom: 30px; padding-bottom: 7px;}
.contact_information {padding-bottom: 30px;}
a.contact_tel {color: #192847; font-size: 20px; line-height: 28px;}
a.contact_tel:hover {color: #0c5d70;}
a.contact_email {color: #1c143b; font-size: 17px; font-family: 'Poppins';}

/*== FOOTER ==*/
/*--CTA--*/
.footer_cta {background-color: #0c5d70; padding: 20px 0px;}
.ftr_cta_contents {text-align: center;}
.ftr_cta_contents ul {display: inline-flex; margin-bottom: 0px; align-items: center;}
.ftr_cta_contents li {padding-left: 0px; margin-left: 0px;}
.ftr_cta_contents li:before {display: none;}
.footer_cta h3 {font-size: 27px; font-family: 'Poppins Medium'; color: white; margin-bottom: 0px; line-height: 35px;}
.ftr_cta_contents li {padding-left: 0; margin: 0;}
.footer_cta .template_btn {border-color: white; color: white !important; margin-left: 45px;}
.footer_cta .template_btn:hover {background-color: white; color: #0c5d70 !important;}
/*--Main--*/
#colophon {position: relative; padding: 40px 0px;}
.site-info {position: relative; z-index: 10;}
.footer_overlay {background-color: rgb(21 37 70 / 95%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5;}
.footer_phone_menu {border-bottom: 4px solid rgb(255 255 255 / 15%); margin-bottom: 40px; padding-bottom: 10px;}
#menu-footer-menu li:last-child {margin-right: 0px;}
#menu-footer-menu li {line-height: 1;}
#menu-footer-menu li:before {content: '>'; color: white; font-size: 14px; top: 0px;}
#menu-footer-menu li a {color: white; text-transform: uppercase; font-family: 'POPPINS'; font-size: 13px; line-height: 1;}
#menu-footer-menu li.current-menu-item a, #menu-footer-menu li:hover a {color: #1c143b !important;}
.footer_contents {align-items: center;}
.footer_logo {width: 345px;}
.footer_address p, .footer_phone a {color: white; line-height: 1.5; margin-bottom: 0px; font-size: 13px;}
.footer_contacts a {color: white !important; font-size: 13px; font-family: 'Poppins';}
.footer_email {margin-top: 15px;}
.footer_contacts a:hover, .footer_col_4 li a:hover {color: #58f16f !important}
.footer_social_container {width: 14%;}
.footer_col_1 .bbb{ padding-top:15px;}
.footer_social_contents a {width: 35px; height: 35px; display: inline-flex; border: 1px solid rgb(255 255 255 / 20%); border-radius: 50%; align-items: center; justify-content: center; margin: 0 2px;}
.footer_social_contents svg {width: 13px; height: 13px; color: white;}
.footer_social_contents a:last-child {margin-right: 0px;}
.footer_copyright {border-top: 1px solid rgb(255 255 255 / 15%); margin-top: 30px; padding-top: 30px;}
.footer_copyright_text {color: white; margin-bottom: 0px; font-size: 14px; float: left;}
.footer_developer_text, p.footer_developer_text a {float: right; color: white; margin-bottom: 0px; font-size: 14px; font-family: 'Poppins';}
.footer_developer_text a {margin-left: 5px;}
.footer_col_1 {width: 40% !important;}
.footer_col {width: 20%; margin-right: 30px;}
#colophon h4 {color: white; font-size: 15px; font-family: 'Poppins Medium'; border-bottom: 1px solid rgb(255 255 255 / 15%); padding-bottom: 10px;}
.footer_col h6 {font-size: 14px; color: white; font-family: 'Poppins Medium'; margin-bottom: 8px; line-height: 1;}
.footer_phone { margin-top: 15px;}
.footer_phone h6, .footer_email h6 {margin-bottom: 0px;}
.footer_social_contents {margin-top: 20px;}
.footer_col_4.footer_col {margin-right: 0px; width: 17%; margin-left: 20px;}
.footer_col_4 ul li {margin-left: 0px; padding-left: 0px;}
.footer_col_4 ul li:before {display: none;}
.footer_col_4 li {color: white; line-height: 1.4; font-size: 13px; font-family: 'Poppins';}
.footer_col_4 li a {color: white; font-family: 'poppins'; font-size: 13px;}

/*== MOBILE RESPONSIVE ==*/
@media only screen and (max-width: 1170px){
	.container, .home_banner_container, .page_banner_container {width: 96%;}
	.custom_container, .fullwidth {width: 96% !important; margin: 0 auto;}
	.page_col_3 {width: 30%;}
	.page_col_2 {width: 46%;}
	.page_col_4 {width: 21%;}
	.page_col_5 {width: 18.7%;}
	.call_to_action .fullwidth {width: 100% !important;}
	.home_row_3 .page_col_5 {width: 18.7%;}
	.tile_row_2 .image_border {width: 100%;}
}

@media only screen and (max-width: 1106px){
	.menu-main-menu-container {display: none;}
	.mobile_menu {display: block; margin-top: 24px;}
	.menu-toggle, .main-navigation.toggled ul {display: none !important;}
}

@media only screen and (max-width: 1024px){
	.home_row_2 {padding-bottom: 15px !important;}
	.home_row_2 .tlib_text {padding: 0px 0 30px 25px;}
	.home_row_3 .page_col_5 {width: 31%;}
	.ftr_cta_contents ul {display: block;}
	.footer_cta .template_btn {margin-left: 0px; margin-top: 20px;}
	.msh_modal .modal-content {width: 94%;}
	.about_row_2 h2 {margin-bottom: 20px; width: 100%;}
}

@media only screen and (max-width: 920px){
	.footer_container {flex-direction: column;}
	.footer_logo {width: 300px;}
	.footer_col {width: 100% !important;margin: 30px 0px 0px!important}
}

@media only screen and (max-width: 800px){
	h1 {font-size: 45px; line-height: 54px;}
	.normalize_padding {padding: 30px 0px !important;}
	.page_right, .page_left {width: 100%;}
	.page_col_4, .page_col_3, .page_col_5, .page_col_6 {width: 45%;}
	.top_nav_content {float: none; display: block; text-align: center; padding: 0px 0 5px;}
	.tn_email {padding-right: 0px;}
	.tn_email:after {display: none;}
	.tn_phone {font-size: 17px;line-height: 14px; margin-bottom: 7px;}
	.home_banner_background {height: 480px;}
	#gform_wrapper_1, .modal-dialog {width: 100%;}
	#gform_1 {display: block;}
	.form_left, .form_right {width: 100%; float: none;}
	#gform_1 .gform_footer {margin-left: 0px; padding-top: 0px;}
	.hwcsh_hidden_content {padding: 30px 0;}
	.tlib_left_bg, #gform_1 .gform_body {width: 100%;}
	.tlib_bg_container {position: relative; top: 0px;}
	.text_left_image_bg {padding-top: 30px !important;}
	.home_row_2 {padding-bottom: 45px !important;}
	.home_row_2 .tlib_text {padding: 0 0 10px 0px;}
	.home_row_3 .page_col_5 {width: 48%;}
	.home_row_4 {background-position: left center !important;}
	.home_row_4 .page_left {padding: 15px 0 0px;}
	.home_row_4 p {color: #212135;}
	.msh_modal_contents {display: block !important;}
	.msh_modal .modal-content {margin: 0 auto; padding: 10px 40px 0 0 !important;}
	.msh_modalimage {width: 90%; height: 300px; margin: 30px auto 20px;}
	.msh_modaltexts {width: 100%;   padding: 0px 0 30px 30px;}
	.contact_left, .contact_right {width: 100%; padding: 0px;}
	.bordered_image img {width: 100%;}
	.border_image_1 .page_right {padding-left: 0px; margin-top: 30px;}
	.about_row_1 .page_left, .about_row_3 .page_left, .about_row_4 .page_left {padding-top: 0px;}
	.about_row_3 h2 {font-size: 40px; line-height: 55px; margin-bottom: 30px;}
	.border_image_2 .page_left {padding-right: 0px;}
	.image_withborder .container {display: flex; flex-direction: column;}
	.about_row_3 .page_left, .about_row_5 .page_left, .tile_row_2 .page_left, .upholstery_row_2 .page_left, .drappery_row_2 .page_left, .pet_row_1 .page_left {margin-top: 30px; order: 2;}
	.about_row_6 .page_right {margin-top: 30px;}
	.carpet_row_1 .slider-533 {height: 488px !important;}
	.carpet_row_1 {padding-top: 0px !important;}
	.expert_tips .page_col_2 {width: 100%;}
	.tile_row_1 .page_left, .tile_row_2 .page_right, .drapery_row_1 .page_left, .pet_row_2 .page_left {padding-top: 0px;}
	.pet_row_1 .page_right {margin-top: 0px;}
	.pet_row_2 .page_right {margin-top: 30px;}
	.page_contents {width: 100%; padding-top: 0px !important;}
	.page_sidebar {width: 100%;}
	.contact .container {flex-direction: column;}
	.contact .page_contents {padding-left: 0px; width: 100%;}
	.page_sidebar_extend {display: none;}
	.contact .page_sidebar {width: 100%;order: 2; padding-bottom: 15px;}
	#gform_submit_button_2 {padding: 6px 25px !important;}
	
	.footer_contents {display: block; text-align: center;}
	.footer_logo {width: 100%; margin-bottom: 20px;}
	.footer_contacts {width: 100%; padding-left: 0px; line-height: 22px; margin-top: 20px;}
	.footer_social_container {width: 100%; margin-top: 20px;}
	.footer_social_contents {float: none;}
	.footer_copyright_text, p.footer_developer_text {float: none; text-align: center;}
	.footer_developer_text, p.footer_developer_text a {float: none;}
}

@media only screen and (max-width: 580px){
	h2 br {display: none;}
	.page_alignment {margin: 0px !important;}
	.page_col_4, .page_col_3, .page_col_5, .page_col_6, .home_row_3 .page_col_5 {width: 100%; margin: 0px 0px 30px;}
	.msh_modal .close {margin-top: -10px;}
	#gform_submit_button_1 {padding: 7px 20px 4px !important;}
	.is-sticky #masthead {position: relative;}
	.carpet_row_1 .slider-533 {height: 346px !important;}
}

@media only screen and (max-width: 414px){
	h1 {font-size: 40px; line-height: 50px;}
	.container, .home_banner_container,.page_banner_container, .custom_container, .fullwidth {width: 90%;}
	.site_branding_logo {width: 250px;  margin: 5px 0;}
	.mobile_menu {display: block; margin-top: 17px;}
	.hwcsh_contents h2 {font-size: 20px; line-height: 20px;}
	.hwcsh_btn span {height: 35px; width: 35px;}
	.hwcsh_btn svg {width: 11px;}
	.msh_modal .modal-content {padding: 10px 10px 0 0 !important;}
	.modal .close {margin-right: -10px;}
	.carpet_row_1 .twentytwenty-wrapper {padding: 0px; border: none; margin-top: 30px;}
	.carpet_row_1 .slider-533 {height: 264px !important;}
	.tn_phone {font-size: 15px; line-height: 25px; margin-bottom: 5px;}
}

@media only screen and (max-width: 375px){
	.carpet_row_1 .slider-533 {height: 240px !important;}	
}

@media only screen and (max-width: 360px){
	.carpet_row_1 .slider-533 {height: 230px !important;}	
}