/* CSS Document */

/*

 Theme Name:     Divi Child

 Theme URI:      https://www.elegantthemes.com/gallery/divi/

 Description:    Divi Child Theme

 Author:         Elegant Themes

 Author URI:     https://www.elegantthemes.com

 Template:       Divi

 Version:        1.0.0

*/

/* =Theme customization starts here

------------------------------------------------------- */

@font-face {
	font-family: "statefaceregular";

	src: url("fonts/StateFace-Regular-webfont.eot");

	src: url("fonts/StateFace-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/StateFace-Regular-webfont.woff2") format("woff2"),
		url("fonts/StateFace-Regular-webfont.woff") format("woff"), url("fonts/StateFace-Regular-webfont.ttf") format("truetype"),
		url("fonts/StateFace-Regular-webfont.svg#statefaceregular") format("svg");

	font-weight: normal;

	font-style: normal;
}

/*@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,600i,700,800&display=swap');*/

/*
font-family: 'Montserrat', sans-serif;
light 300
regular 400
regular 400 Italic
medium 500
semi-bold 600
semi-bold 600 Italic
bold 700
extra-bold 800
*/

body {
	font-size: 20px;
	font-family: "Work Sans", sans-serif;
	line-height: 30px;
	color: #191919;
}

.footer-widget h4 {
	color: #333333 !important;
	font-size: 22px;
	font-weight: bold;
}

#footer-info a {
	font-weight: normal !important;
}

#top-menu li li a {
	padding: 10px 15px !important;
	width: auto;
}

.services-text h3:after {
	display: none !important;
}

ul#top-menu .unclickable a {
	cursor: default;
}

ul#top-menu .unclickable .sub-menu a {
	cursor: pointer !important;
}

.logos-blk {
	padding: 0px 0 !important;
}

.tmm .tmm_plugin_f .tmm_desc {
	font-size: 20px !important;
	font-weight: normal !important;
	color: #191919 !important;
	line-height: 30px !important;
}

.entry-content p {
	font-size: 20px;
	font-weight: normal;
	color: #191919;
	line-height: 30px;
}

.container {
	padding-left: 15px;
	padding-right: 15px;
}

#menu-hidden-menu-2 {
	display: none;
}

.secondmenu li {
	line-height: 27px;
}

.secondmenu li a {
	color: #a26126 !important;
}

#main-header .container {
	width: 100%;
}

#logo {
	height: 50px;
}

.et_header_style_left .logo_container {
	position: relative;
	width: auto;
	display: inline-block;
}

#slider-sec .et_pb_slide {
	background-position: bottom left !important;
}

.services-block {
	border: 3px solid #b8885b;
}

/*.download-sec, #slider-sec, .upg-txt, .who-blk, .guide-form, .footer-top, #main-footer {
	
	max-width: 1200px !important;
	
	margin: auto;
	
	width: 95%;
	
	}	*/

.services-block {
	width: 95% !important;
	max-width: 1200px !important;
}

#et-top-navigation {
	padding-left: 0px !important;
	padding-top: 0px !important;
}

.home #page-container {
	padding-top: 0px !important;
}

#main-header {
	padding: 10px 0;
	padding-top: 19px;
}

#top-header,
#top-menu-nav #et-info,
.logo_container span.logo_helper {
	display: none;
}

.home #main-header {
	box-shadow: none;
}

#et-top-navigation #top-menu-nav #menu-item-28 a {
	padding-bottom: 10px;
}

#top-menu a {
	text-transform: uppercase;
	font-size: 16px;
	color: #191919;
	line-height: normal;
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
}

#top-menu-nav #et-info {
	width: 100%;
	text-align: right;
}

#top-menu-nav #top-menu {
	float: right;
	margin-top: 7px;
}

#top-menu-nav #et-info-phone {
	font-size: 16px;
	color: #f47421;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
}

#top-menu-nav #et-info-phone:before {
	width: 30px;
	height: 30px;
	margin-right: 5px;
	background-color: #3c4422;
	color: #fff;
	content: "";
	background-color: #3c4422;
	background-image: url(images/phone.png);
	display: inline-block;
	border-radius: 50%;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 10px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

#top-menu-nav #et-info-phone:hover::before {
	background-color: #f47421;
}

#top-menu-nav #menu-item-4301 a {
	padding: 10px 20px;
}

.logo_container {
	width: auto;
	position: relative;
	float: left;
}

.slider-block .metaslider .caption-wrap {
	background: transparent;
	opacity: 1;
}

.slider-block h2.et_pb_slide_title,
.slider-txt h1 {
	font-size: 54px;
	font-weight: 400;
	margin: 0 0 5px 0;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	padding-bottom: 0px;
}

.slider-block .metaslider .caption {
	padding: 0px;
}

.slider-block .metaslider .container {
	width: 100%;
}

.slider-block .et_pb_slide_content h2,
.slider-txt h2,
.slider-txt h2 {
	font-size: 26px;
	font-weight: 400;
	margin: 0;
	line-height: 50px;
	text-transform: capitalize;
	font-family: "Montserrat", sans-serif;
	padding-bottom: 0px;
	color: #fff;
}

.slider-block .et_pb_slider .et_pb_container {
	height: auto !important;
}

.slider-btn a {
	padding: 12px 24px;
	border-radius: 25px;
	color: #fff;
	background-color: #487f7c;
	border: 2px solid #487f7c;
	outline: none;
	font-weight: bold;
	text-align: center;
	max-width: 100%;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 47px;
}

.slider-btn a:last-child {
	background-color: #487e7c;
	border: 2px solid #487e7c;
}

.slider-btn a:hover {
	background: transparent;
	border: 2px solid #fff;
}

.slider-btn .fa {
	margin-left: 15px;
	background-color: #ef5814;
	padding: 10px 15px;
	display: none;
}

.slider-btn a:hover .fa {
	background-color: #23290e;
	display: none;
}

.slider-btn {
	margin-top: 20px;
}

.slider-block .et_pb_slide_description {
	width: 64%;
	margin: 0px auto;
	margin: 6em 0;
	padding: 20px;
	background: rgba(63, 66, 50, 0.7);
	text-align: left;
}

.slider-txt {
	background: rgba(0, 0, 0, 0.6) !important;
	width: 70%;
	padding: 20px;
	margin-bottom: 6em;
}

.top-detail h3 {
	font-size: 50px;
	font-weight: 700;
	color: #f47421;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	margin: 0 0 24px;
	font-family: "Poppins", sans-serif;
}

.top-detail h3 span {
	font-size: 18px;
	display: block;
	font-weight: 500;
	margin-top: 12px;
}

.review_bottom_content {
	font-weight: 600;
	display: block;
	position: relative;
	margin: 0 0 50px 0;
	color: #333;
	text-align: center;
}

.review-txt h4 {
	text-align: center;
	margin: 0;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	color: #f47421;
	text-transform: uppercase;
}

.review-txt h4 span {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-top: 10px;
	color: #ffa971;
}

.review-txt .btn-primary {
	font-size: 16px;
	padding: 8px 15px 5px 15px;
	font-weight: 400;
	background-color: transparent;
	color: #f47421;
	border: 1px solid #f47421;
	margin: 25px 0;
}

.review-txt .btn-primary:hover {
	background-color: #f47421;
	color: #fff;
	border: 1px solid #f47421;
}

.cbp-l-loadMore-text .cbp-l-loadMore-link,
.cbp-l-loadMore-text .cbp-l-loadMore-text-link {
	font: 400 15px "Open Sans", sans-serif;
	color: #7e7b7b;
	text-decoration: none;
	cursor: pointer;
	margin-top: 50px;
	display: block;
}

.cbp-l-loadMore-text {
	text-align: center;
}

.review-page {
	padding: 2em 0;
}

.review-page .col-lg-8 {
	width: 66.66666667%;
	float: left;
}

.review-page #sidebar {
	width: 33.33333333%;
	float: right;
}

.cbp-l-loadMore-loadingText,
.cbp-l-loadMore-noMoreLoading,
.cbp-l-loadMore-button-loadingText,
.cbp-l-loadMore-button-noMoreLoading {
	display: none;
}

.cbp-l-loadMore-defaultText,
.cbp-l-loadMore-button-defaultText {
	display: block;
}

.abt-txt,
.abt-video-txt {
	padding: 0px;
}

.abt-txt h2 {
	font-size: 36px;
	line-height: 44px;
	color: #f47421;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}

.abt-block p {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 35px;
	padding-bottom: 0px;
}

.more-btn {
	margin-top: 1em;
	text-align: center;
}

.more-btn a {
	color: #fff;
	background-color: #a26126;
	border: none;
	outline: none;
	padding: 12px 30px;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	line-height: normal;
	border-radius: 25px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	font-family: "Poppins", sans-serif;
}

.more-btn a:hover {
	background-color: #3c4422;
}

h3.home-title {
	font-size: 30px;
	color: #a16126;
	font-weight: bold;
	text-align: center;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	margin: 0 0 50px 0;
	padding-bottom: 0px;
}

.serv-kitchen {
	width: 41.66666667%;
	float: left;
	padding: 0 15px;
}

.all-serv ul {
	column-count: 2;
	padding: 0px;
	list-style-type: none;
	column-gap: 0px;
}

.all-serv p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.we-do h1,
.serv-head h1 {
	color: #a16126;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 30px;
}

.we-do-sec {
	padding: 0px;
}

.servc-head {
	padding: 0px;
}

.serv-head h1,
.who-grid p,
.who-grid h4.et_pb_module_header {
	text-align: center;
}

.who-grid h4.et_pb_module_header {
	color: #487f7c;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.who-grid .et_pb_blurb_content {
	background: #fff;
	padding: 30px;
	border-radius: 5px;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.75);
}

.we-do h1::after {
	content: "";
	height: 1px;
	width: 80px;
	display: block;
	border-bottom: 3px solid #a16126;
	margin-top: 16px;
}

.we-do {
	padding-top: 3em;
}

.case-studies-row {
	padding: 43px 0px;
}

.services-block .services_wrapper {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 0px;
	line-height: 0px;
}

.testimonial-block .tfree-client-testimonial p:empty {
	display: none !important;
}

.services-block p:empty {
	margin-bottom: 0px !important;
}

.services-block .services_wrapper:hover h4,
.page-template-case-study-page-template .services_wrapper:hover h4 {
	background-color: rgba(38, 128, 235, 0.6);
	bottom: 0;
}

.services-block .services_wrapper h4,
.page-template-case-study-page-template .services_wrapper h4 {
	font-size: 18px;
	background-color: rgba(161, 97, 38, 0.6);
	text-align: center;
	color: #fff;
	padding: 12px 10px;
	width: 100%;
}

.img-txt .et_pb_main_blurb_image {
	margin-bottom: 0px;
}

.img-txt h4.et_pb_module_header {
	background-color: rgba(160, 112, 61, 0.6);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 24px;
	margin-top: -4em;
	z-index: 999;
	position: relative;
	color: #fff;
}

.img-txt h4.et_pb_module_header:hover,
.wonderplugin-gridgallery-item:hover .wonderplugin-gridgallery-item-text {
	background-color: rgba(72, 127, 124, 0.7) !important;
}

.services-block .services_wrapper h4 {
	margin-top: -2.3em;
}

.page-template-case-study-page-template .services_wrapper h4 {
	bottom: 20px;
}

.services-block .services_wrapper .services_img,
.page-template-case-study-page-template .services_wrapper .services_img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.testimonial-block .wptww-testimonial-content,
.testimonial-block .sp-testimonial-free-item,
.testi-grid .rtsw-grid-section {
	padding: 30px;
	border-radius: 3px;
	width: calc(90% / 3);
	float: left;
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 4em;
}

.testimonial-block .wptww-testimonial-content:hover,
.testi-grid .rtsw-grid-section:hover {
	background-color: #f47421;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.testimonial-block .fa-quote-left::before {
	display: none;
}

.testimonial-block .fa-quote-left {
	width: 85px !important;
	height: 85px !important;
	position: absolute;
	display: block;
	top: -52px;
	left: 50%;
	border-radius: 50%;
	background: url(https://leolantz.com/wp-content/themes/divi-child/images/quote.png);
	background-repeat: no-repeat;
	background-size: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	z-index: 999;
}

.testimonial-block .wptww-testimonials-text {
	border: 1px solid #fff;
	color: #000;
	padding: 10px 20px;
}

.testimonial-block h2.tfree-client-name,
.testi-grid .rtsw-grid-section .rtsw-testimonial-author {
	font-size: 17px;
	color: #487e7c;
	font-family: "Poppins", sans-serif;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding-bottom: 0px;
	border-top: 2px solid #487e7c;
	margin-top: 20px;
	padding: 15px;
	margin-left: 2em;
	margin-right: 2em;
	margin-bottom: 0px;
	font-style: italic;
}

.home .testi-grid p,
.inntesti .testi-grid p,
.googletesti .testi-grid p,
.testi-grid p {
	margin-bottom: 0px;
	color: #191919;
	font-size: 18px;
	font-style: italic;
	height: 218px;
	overflow: hidden;
}

.testi-grid p em {
	font-style: normal;
}

.testi-grid .rtsw-testimonial-content h4,
.testi-grid .fa-quote-left {
	display: none;
}

.testimonial-block .sp-testimonial-free-item:hover p,
.testi-grid .rtsw-grid-section:hover p {
	color: #fff;
}

.testimonial-block .wptww-testimonials-list .wptww-quote {
	padding-left: 15px;
	padding-right: 15px;
}

.testi-grid h3.home-title {
	margin-bottom: 30px;
}

.htesti-btn {
	text-align: center;
}

.guide-form {
	background: url(https://leolantz.com/wp-content/uploads/2020/12/dwmld-bg_nw.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.guide-img img {
	width: 250px;
}

.guide-form h3 {
	font-size: 24px;
	line-height: 32px;
	color: #a16126;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	margin: 20px 0 30px 0;
}

.guide-form h3 strong {
	text-transform: uppercase;
	font-weight: 700;
}

#footer-info {
	float: none;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	color: #666666;
}

.contact-block {
	display: inline-block;
	color: #191919;
	text-align: left;
	/*float: right;*/
}

.cblock2 {
	float: right;
}

.contact-block a {
	font-size: 22px;
	color: #353535 !important;
}

.contact-block i {
	margin-right: 15px;
	color: #191919;
	font-size: 30px;
}

.contact-block td {
	vertical-align: top;
	padding-bottom: 20px;
}

.footer-widget .ftr-logo img {
	width: 250px;
}

.footer-widget #custom_html-2 {
	float: none;
}

.contact-block a:hover {
	color: #a3622e;
}

.contact-block:hover i {
	color: #a16126;
}

.community-sec .et_pb_column .et_pb_row_inner {
	padding-bottom: 0px;
}

/*	
.footer-social a {

    position: relative;

    display: inline-block;

    width: 12.5%;

    float: left;

    text-align: center;	

    padding: 25px 15px;	

    font-size: 30px;

	}

/*

.new-social .houzz {

    background-color: #89c541;

	}

.new-social .facebook {

    background-color: #4e71a8;

	}

.new-social .google {

    background-color: #e3411f;

	}

.new-social .twitter {

    background-color: #1cb7eb;

	}

.new-social .linkedin {

    background-color: #0077b5;

	}

.new-social .pinterest {

    background-color: #cb1f26;

	}

.new-social .instagram {

    background-color: #527fa4;

	}

.new-social .youtube {

    background-color: #ff0000;

	}*/

.new-social a:hover span {
	visibility: visible;
	top: -29px;
}

.footer-social a span {
	padding: 5px 10px;
	background-color: #262626;
	color: #999999;
	font-size: 16px;
	line-height: normal;
	font-weight: 300;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	visibility: hidden;
}

.footer-social a span::after {
	content: "";
	background-image: url(images/tooltip.png);
	width: 14px;
	height: 8px;
	display: block;
	position: absolute;
	margin: 0 auto;
	bottom: -8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.footer-social a {
	color: #fff;
	font-size: 20px;
}

.footer-social li {
	float: left;
	margin-left: 20px;
}

.new-social .widget_text,
.footer-top .widget_text {
	float: none;
}

.smooth,
.smooth:hover {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.footer-widget {
	margin-bottom: 0px !important;
}

#footer-widgets {
	padding: 90px 0;
}

.et_pb_scroll_top.et-pb-icon {
	bottom: 30px;
	background-color: #3c4422;
	font-family: FontAwesome;
	right: 30px;
	width: 40px;
	height: 38px;
	line-height: 38px;
	overflow: hidden;
	padding-top: 2px;
	border-radius: 10px;
	font-size: 1.33333333em;
}

.et_pb_scroll_top::before {
	content: "\f0aa";
}

.footer-top {
	padding: 90px 0 90px 0;
	background-image: url(images/footer-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.footer-top h3 {
	font-size: 30px;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: #fff;
}

.footer-top h2 {
	color: #fff;
	text-align: center;
	margin-top: 10px;
}

.csson {
	font-size: 20px;
}

.clients .review_logo img {
	max-height: 83px;
	max-width: 210px;
	padding: 0 15px;
	display: inline-block;
	vertical-align: middle;
}

.clients .review_logo img:hover {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.review_logo br {
	display: none;
}

.clients .review_logo {
	text-align: center;
}

.logos-blk {
	padding: 0px;
}

.logos-blk .logo-carousel-free .wpl-logo img {
	max-height: auto;
}

div#logo-carousel-free-2621.logo-carousel-free .wpl-logo {
	border: 0px solid #ddd !important;
}

.et_pb_row {
	margin: 0px auto;
	width: 95%;
}

#top-menu li:hover a,
#top-menu li.current-menu-ancestor > a {
	transition: all 0.5s ease-out;
	color: #f47421;
	outline: none;
	background-color: transparent;
}

#top-menu li:hover .sub-menu li a {
	background: transparent;
	border-bottom: none;
	color: #fff;
	padding: 10px 15px;
	text-align: left;
}

#top-menu .ctc-btn a,
.abt-btn a,
.htesti-btn a {
	background: #a26126;
	color: #fff;
	padding: 10px 20px;
	border-radius: 25px;
	font-size: 15px;
	border: 2px solid #a64f01;
	text-transform: uppercase;
	font-weight: bold;
}

.areas-blck .et_pb_accordion .et_pb_toggle {
	border: 0px solid #d9d9d9 !important;
}

.areas-blck .et_pb_accordion_item h5.et_pb_toggle_title {
	font-size: 20px;
	color: #a16126;
	font-weight: 600;
	border-bottom: 1px solid #a16126;
	padding-bottom: 14px;
}

#top-menu .ctc-btn a {
	color: #fff !important;
}

#top-menu .ctc-btn a:hover {
	color: #487f7c !important;
}

.abt-btn {
	margin-top: 3em;
}

#top-menu .ctc-btn a:hover,
.abt-btn a:hover,
.htesti-btn a:hover {
	color: #487f7c;
	background: transparent;
}

#top-menu ul.sub-menu {
	background: transparent;
	border-top: none;
	padding: 0px;
	margin-top: 5px;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	width: 280px;
}

#top-menu .sub-menu li {
	padding: 0px !important;
	background-color: #f47421;
	width: 100%;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	margin: 0;
}

#top-menu .sub-menu li:hover,
#top-menu .sub-menu li:active {
	background-color: #3c4422;
}

#top-menu ul li li a {
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

/*#top-menu ul ul li a::after, #top-menu > li:nth-child(1) a::after, #top-menu li li a::after{

	display:none !important;

	}*/

.services-text {
	padding-top: 15px;
}

/*.services-text ul li,*/
.areas_served ul li {
	padding-left: 25px;
	margin-bottom: 10px;
	position: relative;
	background-image: url(images/bullet.png);
	background-repeat: no-repeat;
	background-position: top 7px left;
	background-size: 16px;
	list-style-type: none;
	color: #333333;
}

.sidebar-form li {
	background-image: none !important;
	padding-left: 0px !important;
}

.services-text ul {
	padding-left: 0px;
}

.services-text a {
	color: #487f7c;
}

.services-text a:hover {
	text-decoration: none;
}

.services-text h2,
.services-text h3,
.areas_served h2 {
	color: #487f7c;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	font-size: 27px;
	line-height: 35px;
}

.sidebar-block .et_pb_widget {
	margin-bottom: 30px !important;
	background-color: #f3eae3;
	padding: 40px;
}

.heaner_image,
.header_image {
	position: relative;
	display: block;
	width: 100%;
	padding: 150px 0;
}

.banner-hd h1,
.header_image h1.page_title,
.banner-hd h2,
.header_image h2.page_title {
	font-size: 48px;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	margin: 0;
	line-height: 54px;
	font-family: "Poppins", sans-serif;
}

#footer-bottom .container,
#main-footer .container {
	width: 100%;
}

.btm-left {
	float: left;
}

.btm-right {
	float: right;
}

.review-logos {
	display: flex;
	align-items: center;
	border-bottom: 2px solid #eaeaea;
	border-top: 2px solid #eaeaea;
	padding: 25px 0;
}

.review-logos img {
	margin-right: 10px;
}

.testimonial-block .sp-testimonial-free-item,
.testi-grid .rtsw-grid-section {
	position: relative;
	text-align: center;
	margin-bottom: 20px;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.75);
	border-radius: 16px;
	border-bottom: 7px solid #a16126;
	margin-top: 2em;
	background: #fff;
}

.googletesti .testi-grid .rtsw-grid-section {
	background: #fff;
}

.testimonial-block .sp-testimonial-free-item:hover {
	webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.testimonial-block .sp-testimonial-free-item:hover p,
.testi-grid .rtsw-grid-section:hover p {
	color: #ffffff;
}

.testimonial-block .sp-testimonial-free-item:hover,
.testi-grid .rtsw-grid-section:hover {
	background: #487e7c;
}

.testimonial-block .sp-testimonial-free-item:hover h2,
.testi-grid .rtsw-grid-section:hover .rtsw-testimonial-author {
	color: #fff !important;
	border-top: 2px solid #fff;
}

.testimonial-block .sp-testimonial-free .quate,
.testi-grid .rtsw-grid-section .quate {
	position: absolute;
	top: -7%;
	left: 16px;
	font-size: 5em;
	color: #f9d5bf;
}

.testimonial_title:after {
	content: "";
	border-bottom: 1px double #ccc;
	position: absolute;
}

.customtest .entry-content ul li h2:before {
	content: "";
	width: 40px;
	height: 40px;
	position: relative;
	background-image: url("./images/quote1.png");
	border-radius: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: #3c4422;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.customtest .entry-content ul li {
	list-style-type: none;
}

.customtest .entry-content ul li h2 {
	color: #f47421;
	font-weight: 600;
	font-size: 18px;
	margin: 0;
	position: relative;
	text-align: left;
	padding: 24px 0px;
}

.rt-detail .read-more {
	text-align: left !important;
	margin-top: 15px;
}

.blog-sec .rt-tpg-container .rt-holder .rt-detail .read-more a {
	text-transform: uppercase;
	padding: 9px 25px;
	line-height: 18px;
	font-weight: bold;
	font-size: 14px;
	border: 2px solid #487f7c;
}

.blog-sec .rt-tpg-container .rt-holder .rt-detail .read-more a:hover {
	background: transparent;
	color: #487f7c;
}

.blog-sec .rt-tpg-container .layout2 .rt-holder .rt-detail h2 {
	font-size: 22px;
	font-weight: bold;
}

.blog-sec .rt-tpg-container i {
	display: none;
}

.blog-sec .post-meta-user span {
	background: #c0c0c0;
	color: #fff;
	margin-right: 10px;
	border-radius: 5px;
	padding: 10px;
	line-height: 12px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.blog-sec .post-meta-user {
	padding-bottom: 0px;
}

.blog-sec .post-meta-user span a {
	color: #fff !important;
}

.blog-sec .rt-tpg-container .rt-equal-height {
	border-bottom: 3px solid #f3eae3;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

.blog-sec .rt-tpg-container .rt-equal-height:last-child {
	border: none;
	margin-bottom: 0px;
}

.blog-sec .rt-tpg-container .rt-equal-height .rt-col-md-12 {
	padding: 0px;
}

.blog-sec .rt-pagination .pagination > li > a {
	background-color: #bfd9f9 !important;
	color: #487f7c !important;
	font-size: 18px;
	font-weight: bold;
	border-radius: 0px;
	border: none;
	border-left: 1px solid #fff;
}

.blog-sec .rt-pagination .pagination > .active > span {
	border: none;
	border-radius: 0px;
	font-size: 18px;
	font-weight: bold;
}

.blog-sec .rt-pagination .pagination {
	padding: 0px;
	margin: 0px;
}

.blog-sec .et_pb_row {
	padding: 0px;
}

.heaner_image {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	padding: 75px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.heaner_image:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(217, 140, 70, 0.44);
}

.heaner_image .page_title {
	font-size: 48px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin: 0;
	line-height: 48px;
}

ul.list-items {
	padding: 10px 0px;
}

.list-items li {
	line-height: 43px;
	position: relative;
	padding-left: 45px;
	list-style-type: none;
}

.list-items li:before {
	content: "";
	background: url(./images/tickiconsm.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 32px;
	height: 34px;
	left: 0;
	top: 6px;
}

.logo-carousel-free .wpl-logo {
	border: none;
	text-align: center;
}

.logo-carousel-free .wpl-logo img {
	max-height: 85px;
}

#sidebar {
	width: 100%;
}

.upg-txt .et_pb_video_box iframe {
	height: 300px;
}

.upg-txt h2 {
	color: #a16126;
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	padding-bottom: 1em;
	font-family: "Montserrat", sans-serif;
}

.upg-row .et_pb_image_wrap,
.upg-row .et_pb_image_wrap img {
	width: 100%;
}

.upg-txt a {
	color: #191919;
}

.upg-txt a span:hover {
	color: #a26126 !important;
}

.upg-txt h2::after {
	content: "";
	height: 1px;
	width: 120px;
	display: block;
	border-bottom: 3px solid #a16126;
	padding-top: 40px;
}

.full-btn p a {
	border: solid 2px #487f7c;
	color: #487f7c;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 400;
	padding: 23px 13px !important;
	display: block;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.full-btn p a:hover {
	border: solid 2px #487f7c;
	background-color: #487f7c;
	color: #fff;
}

#GQembeddedreview {
	width: 100% !important;
}

.sidebar-block .widget_custom_html {
	text-align: center;
}

.sidebar-block #custom_html-4.widget_custom_html {
	background: transparent;
	padding: 0px;
}

input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
select:hover,
textarea:hover input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
	padding: 20px;
	background: #fff;
	border: none;
	margin-bottom: 15px;
	width: 100%;
	letter-spacing: 0;
	font-size: 18px;
	border: 1px solid #707070;
}

input[type="submit"] {
	width: 100%;
	display: inline-block !important;
	max-width: 100%;
	background-color: #487e7c;
	color: #fff;
	font-size: 15px !important;
	font-weight: 600;
	text-transform: capitalize;
	padding: 13px 30px;
	margin: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	border: 1px solid #487e7c;
	text-transform: uppercase;
	-webkit-appearance: button;
	cursor: pointer;
	border-radius: 50px;
	letter-spacing: 1px;
}

.widget_media_image .wp-caption {
	border: 0px !important;
	background-color: transparent !important;
	padding: 0 !important;
}

h2.orange {
	color: #f47421;
}

.guide-form {
	padding-top: 16em;
	position: relative;
	margin-top: -13em;
	width: 100%;
	padding-bottom: 0em;
	background-position: center top;
	background-size: cover;
}

.reviews-sec {
	background: transparent;
	padding-bottom: 0em;
}

#custom_html-6 {
	display: none;
}

.servicespage p {
	padding-bottom: inherit !important;
}

ul.rt_arrow li:before,
.check-list li:before,
.areas-blck li::before,
.design-tabs .dblock li::before {
	content: "";
	background: url(https://leolantz.com/wp-content/themes/divi-child/images/bluecheck.png);
	background-repeat: no-repeat;
	padding: 4px 20px;
	vertical-align: top;
}

ul.rt_arrow,
ul.circol_arrow {
	column-count: 2;
	margin-bottom: 15px;
}

.circol_arrow li:before {
	content: "";
	background: url(https://leolantz.com/wp-content/themes/divi-child/images/markericon.png);
	background-repeat: no-repeat;
	margin-right: 10px;
	border-radius: 100%;
	padding: 6px 14px;
}

.areas-blck h2,
.areas-blck h3 {
	color: #487f7c;
	font-size: 32px;
	line-height: 40px;
}

.areas-blck p a {
	color: #487f7c;
}

.service-grid p {
	margin-bottom: 0px;
}

.serv-pg-txt.we-do h1 {
	text-transform: none;
	line-height: 34px;
	font-size: 32px;
}

.serv-pg-txt.we-do h1::after {
	content: "";
	display: none;
}

.areas-blck li strong {
	font-weight: 600;
	color: #000;
}

#custom_html-12 #gform_wrapper_2 {
	margin-bottom: 0px;
}

/*.salisbury-txt li {
    color: 
    #191919;
    font-size: 18px;
    padding-bottom: 10px;
}
*/

.rwlogos ul {
	column-count: 2;
}

.rwlogos li {
	list-style-type: none;
	padding-bottom: 10px;
}

.timeline .txt-blk p::after,
.timeline .txt-blk p::before {
	display: none;
}

/*.timeline .txt-blk p::after {
	
	right: -7em;
	
	}

.timeline .txt-blk p::before {
	
	left: -5.25em;
	
	}

.timeline .txt-blk p::after, .timeline .txt-blk p::before {

    position: absolute;
		
	border-radius: 12px;
			
	top: 33%;
	
	padding: 6px 22px;
	
	border: 5px solid #fff;
	
	background:	#487f7c;
	
	z-index: 999;
	
	line-height: 38px;
	
	text-align: center;

	color: #fff;
		
    font-size: 20px;
	
    font-weight: 700;
	
	}*/

.timeline .et_pb_image {
	margin-bottom: 0px !important;
}

.timeline .et_pb_column {
	position: relative;
}

.timeline h3 {
	color: #487f7c;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 30px;
	margin-top: 10px;
}

.timeline p {
	line-height: 38px;
}

/*.timeline .cons p::before {
	
	content: "1";

	}

.timeline .proj-dev p::after {
	
	content: "2";

	}

.timeline .build p::before {
	
	content: "3";

	}

.timeline .first .txt-blk {
	
	text-align: right;
	
	}

.timeline .first {
	
	padding-right: 30px;
	
	}

.timeline .first img {
	
	border: 10px solid #a16126;
	
	border-left: 20px solid #a16126;
	
	border-radius: 0 50% 50% 0;
	
	}	

.timeline .second img {
	
	border: 10px solid #a16126;
	
	border-right: 20px solid #a16126;
	
	border-radius: 50% 0 0 50%;
	
	}
	
.timeline .second .wrk-img {
	
	float: right;
	
	}

.timeline .first .txt-blk {

	padding-right: 4em;
	
	padding-left: 4em;

	}

.timeline .second .txt-blk {
	
	padding-left: 2em;
	
	padding-right: 4em;
	
	}

.timeline .txt-blk {
	
	padding-top: 5em;
	
	padding-bottom: 3em;
	
	}

.timeline {
	
	padding: 0px;
	
	width: 100%;
	
	max-width: inherit !important;
	
	}
	*/

.videohd h5::before {
	content: "\f10e";
	color: #f3c6a7;
	font-size: 4em;
	display: block;
	font-family: FontAwesome;
}

.videohd h5 {
	color: #a16126;
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin: 20px 40px;
}

.videohd h5 span {
	padding-left: 42px;
	position: absolute;
	margin-top: -18px;
}

.social-icons {
	text-align: center;
	background: #f3eae3;
	padding: 5em 7em;
	padding-bottom: 0em;
}

.social-icons li {
	list-style-type: none;
	padding-bottom: 5em;
}

.social-icons ul {
	column-count: 4;
	padding-left: 0px;
	padding-bottom: 0px;
}

.social-icons li a {
	font-size: 4em;
	color: #a46126;
}

.timeline-sec .timeline:nth-child(odd) .second {
	z-index: 0;
	position: relative;
}

.timeline-sec .timeline:nth-child(even) .first {
	z-index: 0;
	position: relative;
}

.et_header_style_left .logo_container {
	position: absolute;
}

span.logo_helper {
	width: auto;
	margin-right: 15px;
}

span.logo_helper img {
	width: 70px;
	height: 70px;
}

.page-id-1870 ul.lilinksaresevdpage li {
	padding: 5px;
	list-style-type: none;
}

.page-id-1870 ul.lilinksaresevdpage li a {
	font-size: 18px;
	color: #337ab7;
}

.page-id-1870 ul.lilinksaresevdpage li a:hover,
.page-id-1870 ul.lilinksaresevdpage li a:active,
.Virginiacss h3 a:hover {
	text-decoration: none;
	outline: none;
	color: #f47421;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.Virginiacss h3 {
	font-size: 24px;
	color: #337ab7;
}

#top-menu ul.sub-menu {
	margin-top: 4px;
}

#gform_1 li .gfield_label,
#gform_2 li .gfield_label {
	display: none;
}

#gform_fields_4 textarea.large {
	height: 160px;
}

#gform_1 .gform_body {
	width: 83%;
	float: left;
	clear: none;
}

#gform_1 .gform_footer {
	float: right;
	width: 17%;
	margin: 0;
	padding: 0;
	clear: none;
}

#gform_1 ul.gform_fields li.gfield {
	display: inline-block;
	padding: 0px 2px;
	width: 16.5%;
	margin: 0;
}

#gform_1 ul.gform_fields li.gfield .gfield_select {
	padding: 8px 0px;
}

#gform_1 select#input_1_9 {
	min-height: 32px;
	font-size: 15px;
	min-width: 168px;
	color: #999;
	border-radius: 5px;
}

#gform_1 input {
	border-radius: 5px;
}

#gform_1 .gform_footer #gform_submit_button_1 {
	width: 230px !important;
	padding: 7px 10px !important;
	margin-top: -1px !important;
	font-size: 16px;
	text-transform: capitalize;
	background: #f47421;
}

.gform_wrapper #gform_1 .validation_message,
.gform_wrapper #gform_2 .validation_message {
	font-size: 13px;
	color: #f47421;
	margin: 0px;
	padding: 0px;
}

.gform_wrapper #gform_1 div.validation_error,
.gform_wrapper #gform_2 div.validation_error {
	color: #f47421;
	border: #f47421;
	padding: 0px;
	margin-bottom: 8px;
}

.gform_wrapper #gform_3 div.validation_error {
	font-size: 13px;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0px !important;
}

.wpcf7-form-control {
	font-size: 18px !important;
}

.gform_wrapper
	li.gfield_error
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
	border: #ffffff;
}

.home #headerformcode {
	width: 100% !important;
	max-width: 1340px !important;
}

.gform_wrapper #gform_2 ul.gform_fields li.gfield .ginput_container input {
	padding: 5px 10px;
	color: #000;
	line-height: inherit;
}

.gform_wrapper #gform_2 textarea.large {
	height: 150px;
	color: #191919;
}

.gform_wrapper .gform_footer {
	text-align: center;
}

.gform_wrapper #gform_2 .gform_footer input[type="submit"] {
	border: 1px solid #487e7c;
	background-color: #487e7c;
	padding: 10px 26px;
	border-radius: 50px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	color: white;
	font-size: 16px;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	margin: 20px 0;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	text-transform: uppercase;
	font-weight: 600;
}

.page-id-1411 .gq-embed .gq-embed_review {
	width: 18% !important;
	float: left;
	margin-left: 13px !important;
	margin-right: 10px !important;
}

.contact-info .contact-details {
	background-color: #f3eae3;
	display: inline-block;
	width: 100%;
	padding: 26px 30px 40px 40px;
	position: relative;
	margin-bottom: 20px;
	font-size: 18px;
	overflow: hidden;
	color: #333;
	min-height: 125px;
}

.contact-info .contact-details p {
	padding-bottom: 0px;
}

.contact-info .contact-address::before {
	content: "";
	background-image: url("https://leolantz.com/wp-content/themes/divi-child/images/map-marker.png");
}

.contact-info .contact-phone::before {
	content: "";
	background-image: url("https://leolantz.com/wp-content/themes/divi-child/images/phone-icon.png");
}

.contact-info .contact-details::before {
	background-repeat: no-repeat;
	position: absolute;
	width: 100px;
	height: 98px;
}

.contact-info .contact-email::before {
	content: "\f0ac";
}

.contact-info .contact-details strong {
	font-size: 17px;
}

.addtxt {
	margin-left: 7em;
	line-height: 20px;
	margin-top: 1em;
	margin-bottom: 10px;
}

.contact-info .contact-details a {
	color: #a26126;
}

.map iframe {
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative;
	height: 350px;
}

.about-testi {
	padding-bottom: 0px;
}

.about-testi .et_pb_row {
	padding: 0% 0;
}

.about-txt h3,
.aging-txt h3,
.award-nari h3,
.award-nari-blck h3,
.award-blck3 h3,
.richmond-hd h3,
.east-hd h3,
.near-west-hd h3,
.north-side-hd h3,
.south-side-hd h3,
.home-remdl-txt h3,
.skilled-ktcn h3,
.authorized-txt h3,
.professional-txt h3,
.professional-txt h3,
.compass-txt h3,
.schedule-txt h3,
.river-road-txt h3,
.three-chopt-txt h3,
.twin-txt h3,
.wilton-txt h3,
.windsor-txt h3,
.Chesterfield-txt h3,
.midlothian-txt h3,
.salisbury-txt h3,
.woodlake-txt h3,
.henrico-txt h3,
.glen-txt h3,
.wyndham-txt h3 {
	color: #487f7c;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	font-size: 27px;
	line-height: 35px;
}

.award-nari h3,
.award-nari-blck h3,
.award-blck3 h3,
.richmond-hd h2,
.Chesterfield-hd h2,
.Henrico-hd h2,
.home-remdl-txt h3,
.river-road-txt h3,
.three-chopt-txt h3,
.twin-txt h3,
.wilton-txt h3,
.windsor-txt h3,
.salisbury-txt h3,
.woodlake-txt h3,
.henrico-txt h3,
.glen-txt h3,
.wyndham-txt h3 {
	font-size: 32px;
	line-height: 40px;
}

.richmond-hd h2,
.Chesterfield-hd h2,
.Henrico-hd h2 {
	font-weight: 600;
}

.about-txt a,
.richmond-hd h2 a,
.Chesterfield-hd h2 a,
.Henrico-hd h2 a,
.contact-link a,
.home-remdl-txt a,
.skilled-ktcn a,
.schedule-txt a,
.cary-street-txt a,
.river-road-txt a,
.three-chopt-txt a,
.twin-txt a,
.wilton-txt a,
.windsor-txt a,
.Chesterfield-txt a,
.midlothian-txt a,
.salisbury-txt a,
.woodlake-txt a,
.henrico-txt a,
.glen-txt a,
.wyndham-txt a {
	color: #487f7c;
	text-decoration: underline;
	font-weight: bold;
}

.cary-street-txt a:hover,
.river-road-txt a:hover,
.three-chopt-txt a:hover,
.twin-txt a:hover,
.wilton-txt a:hover,
.windsor-txt a:hover,
.Chesterfield-txt a:hover,
.midlothian-txt a:hover,
.salisbury-txt a:hover,
.woodlake-txt a:hover,
.henrico-txt a:hover,
.glen-txt a:hover,
.wyndham-txt a:hover {
	color: #3c4422;
	border-bottom: none;
}

.about-txt a:hover {
	color: #3c4422;
	border-bottom: none;
}

.sidebar-block h2 {
	font-size: 18px;
	color: #a16126;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.sidebar-block img,
.sidebar-block p {
	text-align: center;
	color: #fff;
}

.about-icons .footer-social br,
.ourteam-icons .footer-social br,
.award-icons br,
.social-icons .footer-social br,
.community-icons .footer-social br,
.finance-icons .footer-social br,
.designbuild-icons .footer-social br,
.areas-icons .footer-social br,
.richmond-icons .footer-social br,
.case-ktchn-icons .footer-social br {
	display: none;
}

.about-icons .footer-social a,
.social-icons .footer-social a {
	width: 33.3%;
	padding: 4px 15px;
	font-size: 20px;
}

.about-icons .footer-social a span,
.ourteam-icons .footer-social a span,
.award-icons .footer-social a span,
.social-icons .footer-social a span,
.community-icons .footer-social a span,
.finance-icons .footer-social a span,
.designbuild-icons .footer-social a span,
.areas-icons .footer-social a span,
.richmond-icons .footer-social a span,
.case-ktchn-icons .footer-social a span {
	background-color: transparent;
	top: 5px;
	left: 68%;
}

.ourteam-icons .footer-social a span,
.social-icons .footer-social a span,
.designbuild-icons .footer-social a span,
.case-ktchn-icons .footer-social a span {
	left: 65%;
}

.new-social .about-icons a:hover span,
.new-social .award-icons a:hover span,
.new-social .community-icons a:hover span,
.new-social .finance-icons a:hover span,
.new-social .areas-icons a:hover span,
.new-social .richmond-icons a:hover span {
	left: 70%;
	color: #fff;
}

.new-social .ourteam-icons a:hover span,
.new-social .social-icons a:hover span,
.new-social .designbuild-icons a:hover span,
.new-social .case-ktchn-icons a:hover span {
	left: 62%;
	color: #fff;
}

.about-icons .footer-social a span::after,
.ourteam-icons .footer-social a span::after,
.award-icons .footer-social a span::after,
.social-icons .footer-social a span::after,
.community-icons .footer-social a span::after,
.finance-icons .footer-social a span::after,
.designbuild-icons .footer-social a span::after,
.areas-icons .footer-social a span::after,
.richmond-icons .footer-social a span::after,
.case-ktchn-icons .footer-social a span::after {
	display: none;
}

.ourteam-block ul,
.areas-blck ul,
.design-tabs .dblock ul {
	clear: both;
	padding-top: 20px;
}

.ourteam-block .et_pb_team_member_description {
	padding: 4em;
	background: #fff5ed;
	padding-top: 9em;
	margin-top: -7em;
	z-index: -1;
}

.ourteam-icons .footer-social a,
.designbuild-icons .footer-social a,
.case-ktchn-icons .footer-social a {
	width: 33.3%;
	padding: 4px 15px;
	font-size: 20px;
}

.case-ktchn-icons .footer-social a {
	color: #487f7c;
}

.ourteam-block .et_pb_team_member_description {
	display: block;
}

.ourteam-block .et_pb_team_member_description h4,
.pdetail .et_pb_team_member_description h4 {
	font-weight: 600;
	font-size: 22px;
	color: #a16126;
	text-align: center;
}

.ourteam-block .et_pb_team_member_description .et_pb_member_position,
.pdetail .et_pb_team_member_description .et_pb_member_position {
	color: #a16126;
	font-style: normal;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-size: 20px;
	text-align: center;
}

.ourteam-block .et_pb_team_member_image {
	text-align: center;
	margin: 0px auto;
	display: block;
	float: none;
}

.pdetail .et_pb_team_member_image {
	margin-top: -11em;
}

.ourteam-block .et_pb_team_member_image img,
.pdetail .et_pb_team_member_image img {
	border-radius: 50%;
	border: 8px solid #fff;
	width: 250px;
	height: 250px;
}

.ourteam-block div.et_pb_module:nth-child(3) > div:nth-child(2) {
	border: 0px solid #fff;
}

.ourteam-block ul li,
.areas-blck ul li,
.design-tabs .dblock ul li {
	margin-bottom: 10px;
	position: relative;
	list-style-type: none;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	color: #333333;
}

.ourteam-block ul,
.areas-blck ul,
.design-tabs .dblock ul,
.design-tabs .dblock ul {
	padding-left: 0px;
	padding-bottom: 0px;
}

.ourteam-block .fa,
.areas-blck .fa {
	color: #f47421;
	padding-right: 20px;
}

.ourteam-testi .wptww-testimonials-slidelist.design-1,
.ourteam-testi .wptww-testimonials-list.design-1 {
	margin-bottom: 0px;
}

.winner-awards ul li {
	list-style-type: none;
	float: left;
	margin-right: 5.5em;
}

.award-icons .footer-social a,
.community-icons .footer-social a,
.finance-icons .footer-social a,
.areas-icons .footer-social a,
.richmond-icons .footer-social a {
	width: 30.3%;
	padding: 4px 7px;
	font-size: 20px;
	margin-right: 10px;
}

.serv-sec {
	padding: 1.5em 0;
}

.all-icons > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1):hover {
	background-color: #3b5998 !important;
}

.all-icons > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1):hover {
	background-color: #4ec2dc !important;
}

.all-icons > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1):hover {
	background-color: #2d2d2d !important;
}

.all-icons li {
	display: inline-block;
}

.all-icons a {
	color: #fff;
	padding: 10px 12px;
	background: #777;
	height: 32px;
	width: 32px;
	text-align: center;
}

.all-icons {
	text-align: center;
}

.all-icons li {
	display: inline-block;
}

.community-txt a {
	color: #487f7c;
}

.community-txt a:hover {
	color: #3c4422;
	border-bottom: none;
}

.financing-module {
	box-sizing: border-box;
	margin: 0px;
	text-align: left;
	width: 650px;
	border-radius: 10px;
	padding-top: 4px;
	border: 5px solid #509e2f;
}

.financing-module img {
	color: #333;
}

.finance-st p {
	font-size: 10px;
	line-height: 10px;
	color: #000;
	text-align: justify;
	-moz-text-align-last: center;
	text-align-last: center;
	margin: 10px 0;
	font-weight: 400;
}

.finance-st p span {
	font-size: 16px;
	color: #333333;
}

.finance-txt input[type="email"],
.finance-txt input[type="tel"],
.finance-txt input[type="text"],
.finance-txt textarea {
	padding: 8px;
	width: 45%;
	border-radius: 3px;
}

.finance-txt textarea {
	width: 100%;
	height: 120px;
}

.finance-txt input[type="submit"] {
	float: right;
	padding: 14px 30px;
	background: #2685c6;
	border: none;
	color: #fff;
	font-size: 15px;
}

.finance-txt input[type="submit"]:hover {
	background-color: #5abde2;
	border: 1px solid #5abde2;
}

.finance-txt h1 {
	font-size: 36px;
	line-height: 44px;
	color: #487f7c;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}

.finance-txt label em {
	color: #2685c6;
	position: absolute;
	left: 6px;
	font-weight: lighter;
	background: transparent;
}

.financeform {
	padding-left: 20px;
	margin: 2em 0px;
}

.areas-blck li a,
.financing-module a,
.areas-blck li {
	color: #487f7c !important;
}

.areas-blck li a,
.financing-module a {
	text-decoration: underline;
}

.areas-blck li a:hover,
.financing-module a:hover {
	color: #3c4422;
	text-decoration: none;
}

.areas-blck ul li,
.design-tabs .dblock ul li {
	padding-left: 0px;
	margin-bottom: 10px;
}

.areas-blck ul.block1 {
	width: 50%;
	float: left;
}

.areas-blck ul li ul li .fa {
	color: #f47421;
	border: 1px solid #f47421;
	border-radius: 50px;
	padding: 0px 6px;
	margin-right: 20px;
}

.banner_desc {
	position: relative;
	color: #333;
	display: block;
	width: 450px;
	margin: 0 auto;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.62);
	padding: 10px 15px;
	margin-top: 100px;
	font-size: 18px;
}

.case-study {
	background-color: #e6e7e9;
	display: inline-block;
	width: 100%;
	padding: 15px 20px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.case-study .case-box {
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	display: block;
	position: relative;
}

.case-study .blck {
	float: left;
	width: 33.33333333%;
	padding-left: 7px;
	padding-right: 7px;
}

.case-study .row {
	margin-right: -15px;
	margin-left: -15px;
}

.case-study .case-box h3 {
	background-color: #f47421;
	color: #fff;
	text-transform: uppercase;
	line-height: normal;
	text-align: center;
	display: block;
	margin: 0 auto;
	position: absolute;
	bottom: 8px;
	left: 50%;
	border-radius: 5px;
	padding: 7px 20px 7px 20px;
	font-size: 24px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.smooth,
.smooth:hover {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.case-study .case-box:hover h3 {
	background-color: #3c4422;
}

.case-study p {
	padding-bottom: 0px;
}

.case-study .case-box img,
.case-study-bottom img {
	max-width: 100%;
	width: 100%;
}

.case_review {
	position: relative;
	display: inline-block;
	width: 100%;
	background-color: #f5f5f5;
	padding: 30px;
	border-radius: 5px;
	margin-bottom: 00px;
}

.case_review p {
	padding: 3px;
}

.case-study-bottom {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 00px;
}

.case-study-bottom .btn-primary {
	padding: 10px 40px;
	font-size: 22px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.btn-primary {
	color: #fff;
	background-color: #f47421;
	border: none;
	outline: none;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: 500;
	display: inline-block;
	text-align: center;
	max-width: 100%;
	text-transform: uppercase;
	line-height: normal;
	letter-spacing: 0px;
	border-radius: 3px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position: relative;
	overflow: hidden;
	font-family: "Poppins", sans-serif;
}

.btn-primary:hover,
.btn-primary:focus {
	color: #fff;
	background-color: #3c4422;
	border: none;
	outline: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	overflow: hidden;
}

.load-more-reviews a {
	font: 400 16px "Open Sans", sans-serif;
	color: #7e7b7b;
	text-decoration: none;
	cursor: pointer;
	margin-top: 50px;
	display: block;
}

.load-more-reviews {
	text-align: center;
}

.gform_wrapper #gform_2 ul.gform_fields li.gfield .ginput_container input,
.gform_wrapper #gform_2 textarea.large {
	color: #000;
}

.page-id-2198 .sidebar-form {
	text-align: center;
}

.page-id-2198 .sidebar-form h2,
.page-id-2662 .slider-block .get-ktchnorghd h2,
.page-id-2689 .slider-block .get-ktchngrhd h2 {
	color: #fff;
	background-color: #f47421;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 28px;
	text-align: center;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}

.page-id-2198 #sidebar .et_pb_widget {
	margin-bottom: 30px !important;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	background-color: #f47421;
	padding: 10px 20px;
}

body.single-areaspost #sidebar {
	width: 100% !important;
}

.page-id-2638 .slider-block .get-ktchn h2 {
	width: 74%;
	margin: 0px auto;
	margin-bottom: 15px;
}

.page-id-2638 .slider-block .get-ktchn p,
.page-id-2662 .slider-block .get-ktchnorgfm p,
.page-id-2689 .slider-block .get-ktchngrfm p {
	color: #fff;
	font-weight: 100;
	width: 53%;
	margin: 0px auto;
	font-family: "Open Sans", Arial, sans-serif;
	line-height: 26px;
}

.page-id-2638 #logo,
.page-id-2662 #logo,
.page-id-2689 #logo {
	height: 56px;
}

.page-id-2638 #top-menu-nav #et-info,
.page-id-2662 #top-menu-nav #et-info,
.page-id-2689 #top-menu-nav #et-info {
	margin-top: 22px;
}

.page-id-2638 .et_header_style_left .logo_container,
.page-id-2662 .et_header_style_left .logo_container,
.page-id-2689,
.et_header_style_left .logo_container {
	position: relative;
	width: auto;
}

.page-id-2638 #page-container,
.page-id-2662 #page-container,
.page-id-2689 #page-container {
	padding-top: 95px !important;
}

.page-id-2638 #top-menu-nav #top-menu,
.page-id-2662 #top-menu-nav #top-menu,
.page-id-2689 #top-menu-nav #top-menu {
	display: none;
}

.page-id-2638 #main-header,
.page-id-2662 #main-header,
.page-id-2689 #main-header {
	box-shadow: none;
	padding-top: 12px;
	padding-bottom: 6px;
}

.page-id-2638 .logo_container,
.page-id-2662 .logo_container,
.page-id-2689 .logo_container {
	position: relative;
}

.get-ktchnorgfm #gform_1 ul.gform_fields li.gfield,
.get-ktchngrfm #gform_1 ul.gform_fields li.gfield {
	width: 100%;
}

.page-id-2662 .slider-block .get-ktchnorgfm p,
.page-id-2689 .slider-block .get-ktchngrfm p,
.page-id-2689 .slider-block .get-ktchngrfm p {
	width: 100%;
	font-size: 14px;
	line-height: 22px;
}

.page-id-2662 .slider-block .get-ktchnorghd h2,
.page-id-2689 .slider-block .get-ktchngrhd h2 {
	background: transparent;
	font-size: 42px;
	line-height: 44px;
	margin: 3em 2em;
	text-align: left;
}

.page-id-2689 .slider-block .get-ktchngrhd {
	margin: 6em 1.5em !important;
}

.page-id-2689 .slider-block .get-ktchngrhd p {
	font-size: 21px;
	font-weight: 100;
	color: #fff;
	display: block;
	text-transform: uppercase;
}

.page-id-2689 .slider-block .get-ktchngrhd h2 {
	margin: 0px;
	padding-bottom: 0px;
}

.page-id-2662 .get-ktchnorgfm #gform_1 .gform_footer,
.page-id-2689 .get-ktchngrfm #gform_1 .gform_footer {
	width: 100%;
	margin: 0px auto;
	text-align: center;
	float: none;
	margin-top: 10px;
}

.page-id-2662 .get-ktchnorgfm {
	background: #3f4233;
	text-align: center;
}

.page-id-2689 .get-ktchngrfm {
	background: #e0e0e0;
	text-align: center;
}

.page-id-2689 .slider-block .get-ktchngrfm p {
	color: #1e1e1e;
	font-size: 16px;
}

.page-id-2662 .get-ktchnorgfm #gform_1 .gform_body,
.page-id-2689 .get-ktchngrfm #gform_1 .gform_body {
	width: 94%;
	float: none;
	clear: none;
	margin: 0px auto;
}

.page-id-2662 .get-ktchnorgfm,
.page-id-2689 .get-ktchngrfm {
	padding: 30px;
}

.page-id-2662 .get-ktchnorgfm #gform_1 input,
.page-id-2689 .get-ktchngrfm #gform_1 input {
	border-radius: 8px;
	margin-right: 0px !important;
}

.page-id-2662
	.get-ktchnorgfm
	.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.page-id-2689
	.get-ktchngrfm
	.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 8px 12px;
	font-size: 13px;
}

.page-id-2638 .getfmup {
	background: #3f4233;
}

.tab_block {
	padding-top: 0px;
}

.tab_block .et_pb_row {
	padding: 0px;
}

.design-tabs .et_pb_tabs_controls li:hover a {
	color: #f47421 !important;
}

.design-tabs .et_pb_all_tabs .et_pb_tab {
	border: 4px solid #487f7c;
	padding: 2em 30px;
}

.design-tabs .et_pb_tabs_controls li {
	padding: 0px;
	height: auto !important;
	background: #fff;
	border: none;
	width: 239px;
	text-align: center;
}

.design-tabs .et_pb_tabs_controls li a {
	color: #487f7c;
	padding: 10px 20px;
	font-size: 20px;
}

.design-tabs ul.et_pb_tabs_controls {
	background: transparent;
}

.design-tabs ul.et_pb_tabs_controls::after {
	border: none;
}

.design-tabs .et_pb_tab_0::before {
	padding-right: 0px !important;
}

.design-tabs .et_pb_tabs_controls li.et_pb_tab_0,
.page-id-11 .et_pb_tabs_controls li.et_pb_tab_0:after {
	border-left: none;
}

.design-tabs .et_pb_tabs_controls li.et_pb_tab_0.et_pb_tab_active,
.design-tabs .et_pb_tabs_controls li.et_pb_tab_1.et_pb_tab_active,
.design-tabs .et_pb_tabs_controls li.et_pb_tab_2.et_pb_tab_active,
.design-tabs .et_pb_tabs_controls li.et_pb_tab_3.et_pb_tab_active,
.design-tabs .et_pb_tabs_controls li.et_pb_tab_4.et_pb_tab_active,
.design-tabs .et_pb_tabs_controls li:after {
	border-bottom: none;
}

.design-tabs .et_pb_tab_0::before {
	display: none;
}

.design-tabs .dblock {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
	color: #fff;
	background: #487f7c;
}

/*
.design-tabs .et_pb_tab_active:before{

    background-color: #fff;

    border-bottom: 2px solid #f47421;

    border-right: 2px solid #f47421;

    bottom: -14px;

    content: "";

    display: block !important;

    height: 20px;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    transform: rotate(45deg);

    width: 20px;

    transition: none;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_0:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;background:#fff url("./images/CONSULTATION-icon.png");

	background-repeat: no-repeat;

    background-position: top center;

	padding:40px;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_0:hover:after,

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_0.et_pb_tab_active:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;background:#fff url("./images/CONSULTATION-hvricon.png");

	background-repeat: no-repeat;

    background-position: top center;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_1:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;background:#fff url("./images/DESIGN-icon.png");

	background-repeat: no-repeat;

    background-position: top center;

	padding:40px;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_1:hover:after,

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_1.et_pb_tab_active:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;background:#fff url("./images/DESIGN-hvricon.png");

	background-repeat: no-repeat;

    background-position: top center;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_2:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

    background:#fff url("./images/PRE-PRODUCTION-icon.png");

	background-repeat: no-repeat;

    background-position: top center;

	padding:40px;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_2:hover:after,

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_2.et_pb_tab_active:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

    background:#fff url("./images/PRE-PRODUCTION-hvricon.png");

	background-repeat: no-repeat;

    background-position: top center;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_3:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

    background:#fff url("./images/CONSTRUCTION-icon.png");

	background-repeat: no-repeat;

    background-position: top center;

	padding:40px;

	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_3:hover:after,

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_3.et_pb_tab_active:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

    background:#fff url("./images/CONSTRUCTION-hvricon.png");

	background-repeat: no-repeat;

    background-position: top center;
	
	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_4:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

    background:#fff url("./images/POST-PRODUCTION-icon.png");

	background-repeat: no-repeat;

    background-position: top center;

	padding: 40px;
	
	}

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_4:hover:after,

.page-id-11 .et_pb_tabs_controls li.et_pb_tab_4.et_pb_tab_active:after{

	content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

    background:#fff url("./images/POST-PRODUCTION-hvricon.png");

	background-repeat: no-repeat;

    background-position: top center;

	}*/

#headerformcode {
	display: none;
}

.headerformcodedisplay {
	display: block !important;
}

#headerformcode #custom_html-9 {
	float: none !important;
}

body.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
	top: 0px !important;
}

.stateface {
	/*font-family: stateface;*/
	font-family: "statefaceregular";
	display: block;
	font-size: 150px;
	line-height: 1;
	text-transform: none !important;
	text-align: center;
}

.smct-state a,
#smct-area-archive h1 {
	color: #f47421;
}

#smct-area-archive h1 {
	font-size: 36px;
	line-height: 44px;
	font-weight: 600;
}

.smct-state a:hover {
	color: #3c4422;
}

#smct-virginia {
	text-align: center;
}

.tac {
	text-align: center;
}

.financial-cta h3 {
	margin-bottom: 20px !important;
}

.financial-cta p {
	margin-bottom: 30px;
	font-style: normal;
}

.financial-cta {
	padding-bottom: 8%;
}

.btn-down {
	width: 40px;
	height: 30px;
	background-color: #3c4422;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #fff;
	font-size: 26px;
	position: absolute;
	left: 50%;
	bottom: -14px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	z-index: 9;
}

#menu-hidden-menu {
	display: none;
}

.single.single-post .sidebar-block {
	float: left;
	width: auto;
}

.single.single-post #et-main-area .container {
	padding: 0px;
}

#top-menu-nav #et-info-phone {
	font-size: 18px;
}

#top-menu a::after {
	top: 4px;
	left: -19px;
	display: none;
}

#top-menu-nav #top-menu li#menu-item-34,
#top-menu-nav #top-menu li#menu-item-29 {
	padding-right: 9px;
}

#top-menu a {
	font-size: 15px;
	padding: 0px 6px;
}

#top-menu-nav ul li.current-menu-item a {
	color: #487f7c;
}

#top-menu-nav ul.sub-menu li.current-menu-item a {
	color: #fff;
	border-bottom: none !important;
}

.financeform input,
.financeform textarea {
	border: 1px solid #ccc !important;
}

.financeform input[type="submit"] {
	width: 20%;
}

.col-sm-8 {
	width: 66.66666667%;
}

.col-sm-4 {
	width: 33.33333333%;
}

.col-sm-6 {
	width: 50%;
}

.col-sm-4,
.col-sm-6,
.col-sm-8 {
	float: left;
}

.hide {
	display: none;
}

.contact-usform input[type="text"],
.contact-usform textarea,
.contact-usform input[type="email"] {
	padding: 18px;
	font-size: 16px;
	margin-left: 10px;
	width: 95%;
}

.contact-usform input[type="submit"] {
	background-color: #487f7c;
	width: 40%;
}

.submit {
	text-align: center;
}

body.areas-template-default #sidebar {
	width: 100% !important;
}

:not(.page-template-page-template-reviews) #sidebar,
:not(.single-areaspost) #sidebar,
:not(.service-template-default) #sidebar {
	/* width: 29.666% !important;

    float: right;*/
}

:not(.page-template-page-template-reviews) #main-content .container::before {
	background: none !important;
}

.btn-down {
	width: 40px;
	height: 30px;
	background-color: #3c4422;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #fff;
	font-size: 26px;
	position: absolute;
	left: 50%;
	bottom: -14px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	z-index: 9;
	display: none;
}

.page-id-1411 .gq-embed .gq-embed_review {
	width: 100% !important;
}

.page-id-1870 .lilinksaresevdpage {
	text-align: center;
}

.gform_wrapper #gform_2 ul.gform_fields li.gfield .ginput_container input::placeholder,
.gform_wrapper #gform_2 textarea.large::placeholder {
	color: #000;
}

.home #gform_3 {
	width: 70%;
	margin: 0px;
}

.home #gform_3 .gform_footer {
	text-align: left;
}

.home #gform_3 .gform_footer input {
	width: auto;
	text-transform: uppercase;
	margin-top: 10px;
}

.home #gform_3 .gform_footer input:hover,
.gform_wrapper #gform_2 .gform_footer input[type="submit"]:hover,
.blog-sec .rt-tpg-container .rt-holder .rt-detail .read-more a:hover {
	background: transparent !important;
	color: #487f7c !important;
}

.gform_confirmation_message {
	padding: 10px;
	color: #2dc900;
	text-align: center;
}

#gform_5 input[type="submit"] {
	margin: 0px auto;
	margin-top: 3em;
}

#gform_5 input[type="text"] {
	padding: 10px 20px;
	font-size: 16px;
	margin-left: 0px;
	width: 100%;
	margin-bottom: 30px;
}

#gform_3 input[type="submit"],
#gform_4 input[type="submit"] {
	width: 100%;
	margin: 0;
	text-transform: capitalize;
}

#gform_3 .gfield_label,
#gform_4 .gfield_label,
#gform_5 .gfield_label {
	display: none;
}

#gform_3 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#gform_4 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 7px 12px;
	border: 1px solid #707070;
	box-shadow: none;
	line-height: inherit;
}

#gform_3 ul.gform_fields li.gfield,
#gform_4 ul.gform_fields li.gfield,
#gform_5 ul.gform_fields li.gfield {
	margin-top: 0;
	padding-right: 0;
}

#gform_3 .gform_footer,
#gform_4 .gform_footer,
#gform_5 .gform_footer {
	padding: 0;
	margin: 0;
}

#gform_3 .top_label div.ginput_container,
.gform_wrapper .top_label div.ginput_container,
#gform_4 .top_label div.ginput_container,
.gform_wrapper .top_label div.ginput_container,
#gform_5 .top_label div.ginput_container,
.gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

::-webkit-input-placeholder {
	/* Edge */
	font-size: 15px;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	font-size: 15px;
}

::placeholder {
	font-size: 15px;
}

.top-head-form {
	background-color: #3f4233;
	display: none;
}

.sidebar-block {
	border-right: none;
}

#form_da94a3fa-d6b7-469f-818c-a1d8be359645 .form_fields {
	column-count: 1;
}

#form_da94a3fa-d6b7-469f-818c-a1d8be359645 input[type="email"],
#form_da94a3fa-d6b7-469f-818c-a1d8be359645 input[type="text"],
#form_da94a3fa-d6b7-469f-818c-a1d8be359645 textarea {
	font-size: 18px !important;
	font-weight: 400 !important;
	outline: 0;
	padding: 12px 10px 12px 40px !important;
	display: inline-block;
	width: 100% !important;
	position: relative;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0;
	max-width: 350px;
}

#custom_html-5 #form_d69018e5-109c-4e4e-9f49-71f238f3d452 .form_fields {
	column-count: 3;
}

#custom_html-5 #form_d69018e5-109c-4e4e-9f49-71f238f3d452 p.clear {
	text-align: center;
}

#custom_html-6 #form_d69018e5-109c-4e4e-9f49-71f238f3d452 .form_fields {
	column-count: 5;
}

#custom_html-6.et_pb_widget {
	float: none;
}

#custom_html-6 fieldset ul li {
	display: inline-block;
}

#custom_html-7 #ssf_S0m0NEk0TkvUTTFLMtc1MbNM07UwtEjWTTRMsUhKNTa1NDMxBQA form,
#custom_html-8 #ssf_SzGzNDC0SDXVNTSwTNY1STVJ1bVMM7HUNTdMMzK2SDNOMTE1AgA form {
	overflow: hidden;
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 .form_fields label,
#form_b1e2405f-df7d-40d8-a9f4-c75507327248 .form_fields label {
	color: #fff !important;
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
}

#form_b1e2405f-df7d-40d8-a9f4-c75507327248 .form_fields li {
	display: inline-block;
	vertical-align: top;
	width: 11.6%;
	margin-right: 0.1%;
}

#form_b1e2405f-df7d-40d8-a9f4-c75507327248 .form_fields label {
	white-space: nowrap;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
}

#form_b1e2405f-df7d-40d8-a9f4-c75507327248 .form_fields .textarea {
	height: 32px;
}

#form_da94a3fa-d6b7-469f-818c-a1d8be359645 .button-334695426 {
	width: 260px !important;
	font-size: 22px;
	padding: 8px 20px;
	border: none;
	background: #3c4422;
	margin: auto !important;
	text-align: center;
	display: block;
	width: 305px !important;
	float: left;
}

#form_b1e2405f-df7d-40d8-a9f4-c75507327248 .button-334695426 {
	width: 230px !important;
	padding: 8px 0px !important;
	float: right;
	margin-top: -64px !important;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	background: #f47421;
}

#form_b1e2405f-df7d-40d8-a9f4-c75507327248 .form_fields select {
	border: 1px solid #888;
	padding: 7px 5px;
	margin: 2px 0;
	width: 100%;
	font-size: 13px;
}

.ss-anchor-invisible-text {
	display: none;
}

#page-container #main-content .container::before {
	background: none;
}

.ss-anchor-invisible-text {
	display: none;
}

.footer-top ul.form_fields {
	column-count: 2;
}

.footer-top fieldset li label {
	font-size: 16px;
}

.footer-top input[type="text"],
.footer-top input[type="password"],
.footer-top textarea,
.footer-top textarea:focus {
	padding: 15px;
	background-color: #fff;
	border: none;
}

.footer-top textarea {
	height: 198px;
}

.ss-recaptcha .ss-anchor-invisible-text {
	display: none;
}

.footer-top .sharpspring_form #submit_button {
	text-align: center;
	margin: auto !important;
	display: inherit;
	text-transform: uppercase;
	font-size: 20px;
}

.footer-top {
	padding: 90px 0 30px 0;
}

#headerformcode ul.form_fields {
	column-count: 8;
}

#headerformcode {
	max-height: 80px;
}

#headerformcode fieldset ul li {
	width: 14%;
	vertical-align: top;
	margin-right: 5px;
}

#headerformcode textarea {
	height: 33px;
}

#headerformcode fieldset li label {
	color: #fff;
	white-space: nowrap;
}

#headerformcode .textarea label {
	margin-bottom: 2px;
}

#headerformcode fieldset ul li select {
	height: 33px;
}

#headerformcode fieldset ul li.street,
#headerformcode fieldset ul li.campaign_question {
	display: none;
}

#headerformcode #sharpspring_form #submit_button {
	position: absolute;
	top: 24px;
	right: 0;
	padding: 0;
	background: #f47421;
	border: none;
	text-transform: uppercase;
	font-size: 18px;
	height: 34px;
}

body #headerformcode {
	width: 100% !important;
	max-width: 100% !important;
}

.sidebar-form .sharpspring_form ul.form_fields li {
	width: 100%;
}

.sidebar-form .sharpspring_form ul.form_fields {
	column-count: 1;
}

.sidebar-form .sharpspring_form ul.form_fields li {
	width: 100%;
}

.sidebar-form .sharpspring_form #submit_button {
	width: 100% !important;
	background: #3c4422 !important;
	border: none;
}

.sidebar-form iframe {
	max-width: 100%;
	overflow: hidden;
}

.sidebar-form .sharpspring_form fieldset li label {
	color: #ffffff;
}

.sidebar-form .sharpspring_form form {
	width: 100%;
	max-width: 100%;
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 ul li textarea {
	height: 209px;
	border: none;
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 fieldset ul li select {
	width: 100%;
	max-width: 100%;
	height: 50px;
	border: none;
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 input[type="text"],
#form_d69018e5-109c-4e4e-9f49-71f238f3d452 input[type="password"],
#form_d69018e5-109c-4e4e-9f49-71f238f3d452 textarea {
	border: none;
	height: 50px;
	background-color: #4b4b4b;
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 input[type="text"]:focus,
#form_d69018e5-109c-4e4e-9f49-71f238f3d452 input[type="password"]:focus,
#form_d69018e5-109c-4e4e-9f49-71f238f3d452 textarea:focus {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 .form_fields {
	column-count: 2;
}

.guide-form .sharpspring_form {
	position: relative;
}

.iframesidebar ul {
	column-count: 1 !important;
}

#form_d69018e5-109c-4e4e-9f49-71f238f3d452 .sharpspring_form #submit_button {
	position: absolute;
	bottom: 72px;
	right: 15px;
	background: #f47421;
	border: none;
	font-size: 20px;
	text-transform: uppercase;
	height: 50px;
	padding: 0;
}

#form_da94a3fa-d6b7-469f-818c-a1d8be359645 {
	max-width: 790px;
	margin: auto;
}

#form_b1e2405f-df7d-40d8-a9f4-c75507327248 {
	max-width: 1300px;
	margin: auto;
}

.slider-btn a {
	margin-right: 20px;
}

.slider-btn a:last-child {
	margin-right: 0px;
}

.daily-txt {
	border: 10px solid #e3effd;
	padding: 2.5em;
}

.daily-txt h3 {
	text-align: center;
	color: #487f7c;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.daily-txt .areas-blck {
	padding-left: 5em;
}

.daily-txt .areas-blck ul ul {
	padding-left: 35px;
	column-count: 1;
}

.daily-txt .areas-blck ul {
	column-count: 2;
	padding-bottom: 0px;
}

.faq-blck h3 {
	text-align: center;
	color: #487f7c;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 15px;
}

.faq-txt {
	border: 10px solid #e3effd;
	padding: 2.5em 4em;
}

.map-blk {
	padding: 0px;
}

.areas-blck {
	padding-bottom: 0px;
}

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
	padding-top: 0px;
}

.pdf-img img {
	width: 220px;
}

.pdf-heading h1 {
	text-align: center;
	color: #0c7ac0;
	font-size: 22px;
}

.cash-pay h2.cash-head {
	color: #4d4d4d;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 20px;
}

.cash-pay h3 {
	text-align: center;
	color: #4d4d4d;
	font-size: 18px;
	padding-bottom: 0px;
}

.cash-pay p {
	text-align: center;
	font-size: 16px;
	color: #4d4d4d;
}

.cash-pay em {
	color: #000;
	font-size: 13px;
}

.cash-cont {
	border-right: 1px solid #b1b1b1;
}

.cash-pay {
	border: 1px solid #b8b8b8;
	padding: 2em 20px;
}

.loan-blk {
	padding: 2em;
	background: #0c7ac0;
}

.apply-blk h4 {
	color: #0c7ac0;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
}

.apply-blk h5 {
	text-align: center;
	color: #000;
	font-size: 14px;
}

.apply-det td {
	font-size: 15px;
	line-height: 20px;
}

.apply-det tr td {
	border: none;
	padding: 5px;
	color: #4d4d4d;
}

.apply-det tr td a {
	color: #4d4d4d;
}

.apply-det tr td img {
	width: 48px;
}

.apply-blk table {
	border: none;
	margin-top: 20px;
}

.loan-blk p {
	color: #fff;
	font-size: 14px;
	line-height: 19px;
}

.loan-blk p a {
	color: #fff;
}

p.loan-txt {
	font-size: 11px;
	padding-bottom: 0px;
	line-height: 17px;
}

.bucks-blk {
	border-top: 20px solid #efefef;
	margin-top: 20px;
}

.bucks-txt p {
	text-align: right;
	color: #4d4d4d;
	font-size: 11px;
	line-height: 16px;
}

body {
	overflow-x: hidden;
}

@media screen and (min-width: 1500px) {
	.guide-form {
		padding-top: 26em !important;
		position: relative;
		margin-top: -21em;
		width: 100%;
	}

	/*.timeline .txt-blk {
	
		padding-top: 9em;
			
	}
	
	.timeline .txt-blk p::before {

    	left: -6.25em;

	}
	
	.timeline .first .txt-blk {
    	
		padding-right: 1em;
		
	}
	
	.timeline .txt-blk p::after {
	
		right: -7em;
	
	}*/

	.we-do-sec {
		padding: 0px !important;
		margin-bottom: 0px !important;
	}

	.guide-img img {
		width: 315px;
	}
}

@media screen and (max-width: 1499px) and (min-width: 1400px) {
	.timeline .txt-blk p::before {
		left: -5.25em;
	}

	.timeline .first .txt-blk {
		padding-right: 1em;
	}

	.timeline .txt-blk p::after {
		right: -7em;
	}
}

@media screen and (max-width: 1399px) and (min-width: 1365px) {
	.timeline .txt-blk p::before {
		left: -5.25em;
	}

	.timeline .txt-blk p::after {
		right: -7em;
	}
}

@media (max-width: 1365px) {
	.abt-block p {
		font-size: 18px;
	}

	.entry-content p {
		font-size: 18px;
		line-height: 28px;
	}

	.timeline p {
		line-height: 38px;
	}

	.design-tabs .et_pb_tabs_controls li {
		width: 226px;
	}

	.design-tabs .et_pb_tabs_controls li a {
		padding: 10px 20px;
		font-size: 17px;
	}

	/*	.timeline .txt-blk p::before {
		
		left: -5.25em;
		
	};*/
}

@media all and (max-width: 1200px) {
	.page-id-2662 .slider-block .get-ktchnorghd h2,
	.page-id-2689 .slider-block .get-ktchngrhd h2 {
		margin: 3em 1.5em;
	}

	.faq-blck {
		margin-bottom: 30px;
	}

	/*	.timeline .txt-blk {
    	
		padding-top: 5em;
		
	}

	.timeline .txt-blk p::before {
    	
		left: -5.25em;
		
	}
	
	.timeline .first .txt-blk {
	
		padding-right: 2em;
		
		padding-left: 2em;
		
	}
	
	.timeline .txt-blk p::after {
    
		right: -5em;
	
	}
	;*/
}

@media (max-width: 1199px) {
	.services-text h3 {
		font-size: 25px;
		line-height: 33px;
	}

	.banner-hd h1,
	.header_image h1.page_title,
	.banner-hd h2,
	.header_image h2.page_title {
		font-size: 34px;
		line-height: 40px;
	}

	.heaner_image,
	.header_image {
		padding: 90px 0;
	}

	.services-block .services_wrapper h4 {
		font-size: 16px;
		bottom: 10px;
		padding: 5px 5px;
	}

	.clients .review_logo img {
		max-height: 70px;
		max-width: 170px;
		padding: 0 10px;
	}

	.slider-block h2.et_pb_slide_title,
	.slider-txt h1 {
		font-size: 32px;
	}

	.slider-block .et_pb_slide_content h2,
	.slider-txt h2 {
		font-size: 22px;
		line-height: normal;
	}

	.slider-btn {
		margin-top: 20px;
	}

	.slider-btn a {
		font-size: 14px;
		line-height: 45px;
	}

	.abt-txt h2 {
		text-align: center;
		font-size: 34px;
		line-height: 42px;
	}

	h3.home-title {
		font-size: 34px;
		margin-bottom: 30px;
	}

	.guide-form h3 {
		font-size: 20px;
		line-height: 28px;
	}

	.guide-form h3 br {
		display: none;
	}

	.guide-form .et_pb_column_1_4 {
		text-align: center;
	}

	.guide-form .row {
		max-width: 1200px;
	}

	#footer-widgets {
		padding: 2em 0;
	}

	.contact-block td {
		line-height: 25px;
	}

	.contact-block tr:last-child .contact-block tr td {
		padding-bottom: 0px;
	}

	.footer-widget .ftr-logo img {
		width: 190px;
	}

	.footer-social a {
		padding: 15px 10px;
		font-size: 18px;
	}

	.footer-social li {
		margin-left: 4px;
	}

	.contact-block a {
		font-size: 17px;
	}

	#footer-bottom #footer-info {
		font-size: 16px;
	}

	#logo {
		height: 56px;
	}

	#top-menu a {
		font-size: 15px;
	}

	.footer-top h3 {
		font-size: 20px;
		margin-bottom: 30px;
	}

	/*.timeline .txt-blk p::after, .timeline .txt-blk p::before {
		
		padding: 4px 15px;
		
		line-height: 35px;
		
	}
	
	.timeline .txt-blk p::before {

    	left: -5.25em;

	}
	
	.timeline .second .txt-blk {
		
		padding-left: 2em;
		
	}*/

	.design-tabs .et_pb_tabs_controls li {
		width: 210px;
	}
}

@media all and (max-width: 1150px) {
	.page-id-1411 .gq-embed .gq-embed_review {
		width: 47% !important;
		float: left;
		margin-left: 13px !important;
		margin-right: 10px !important;
	}

	.page-id-2662 .slider-block .get-ktchnorghd h2 {
		margin-right: 20px;
	}

	/*.timeline .txt-blk {
    	
		padding-top: 3em;
		
	}
	
	.timeline .first .txt-blk {

    	padding-right: 3em;
		
		padding-left: 2em;

	}
	
	.timeline .second .txt-blk {
		
		padding-right: 2em;
		
	}
	
	.timeline .txt-blk p::after {

    	right: -6em;

	}*/

	.contact-info .contact-details {
		padding: 26px 20px 40px 30px;
	}

	.design-tabs .et_pb_tabs_controls li {
		width: auto;
	}

	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
		padding: 10px 30px;
		font-size: 16px;
	}

	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
		font-size: 16px;
	}

	.slider-txt {
		width: 62%;
		margin-bottom: 3em;
	}

	.slider-block h2.et_pb_slide_title,
	.slider-txt h1 {
		font-size: 33px;
	}

	.slider-btn a {
		font-size: 12px;
	}

	.slider-btn a {
		margin-right: 12px;
	}

	.slider-btn a:last-child {
		margin-right: 0px;
	}
}

@media all and (max-width: 1023px) {
	.slider-block h2.et_pb_slide_title,
	.slider-txt h1 {
		font-size: 28px;
	}

	.slider-block .et_pb_slide_content h2,
	.slider-txt h2 {
		font-size: 20px;
	}

	.slider-block .et_pb_slide_description {
		margin-top: 4em;
	}

	.abt-txt h2 {
		font-size: 25px;
		line-height: 33px;
	}

	h3.home-title,
	.we-do h1,
	.serv-head h1,
	.serv-pg-txt.we-do h1 {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.more-btn a {
		padding: 6px 15px;
		font-size: 15px;
	}

	.clients .review_logo img {
		max-height: 55px;
		max-width: 160px;
	}

	#page-container {
		padding-top: 0px !important;
	}

	#main-header,
	.et_fixed_nav #main-header,
	.et_fixed_nav #top-header {
		position: relative;
	}

	button#responsive-menu-button {
		right: 18px !important;
	}

	#main-header {
		padding: 10px 0;
		z-index: 1;
	}

	#responsive-menu-container {
		max-width: 400px;
		min-width: 250px;
		background: #3c4422;
	}

	.footer-social a {
		padding: 10px 10px;
		font-size: 20px;
	}

	.addtxt {
		margin-left: 6em;
	}

	.page-id-2638 #page-container,
	.page-id-2662 #page-container,
	.page-id-2689 #page-container {
		padding-top: 0px !important;
	}

	.page-id-2638 #top-menu-nav #et-info,
	.page-id-2662 #top-menu-nav #et-info,
	.page-id-2689 #top-menu-nav #et-info {
		margin-top: 9px;
	}

	.page-id-2638 #responsive-menu-button,
	.page-id-2662 #responsive-menu-button,
	.page-id-2689 #responsive-menu-button {
		display: none;
	}

	.contact-info .contact-details {
		padding: 26px 20px 40px 20px;
	}

	.daily-txt .areas-blck {
		padding-left: 2em;
	}

	.design-tabs .dblock {
		font-size: 18px;
	}

	.timeline p {
		line-height: inherit;
	}

	.timeline h3 {
		font-size: 26px;
	}
}

@media all and (max-width: 990px) {
	.page-template-case-study-page-template .services_wrapper {
		width: calc(100% / 2 - 33px);
		margin: 15px;
		float: left;
	}

	.upg-txt h1 {
		font-size: 20px;
		line-height: 24px;
		padding-bottom: 1.5em;
	}

	.we-do {
		padding-top: 1em;
	}

	.testimonial-block .sp-testimonial-free .quate,
	.testi-grid .rtsw-grid-section .quate {
		font-size: 4em;
	}

	.testimonial-block .wptww-testimonial-content,
	.testimonial-block .sp-testimonial-free-item,
	.testi-grid .rtsw-grid-section {
		padding-top: 3em;
	}

	.home .testi-grid p,
	.inntesti .testi-grid p,
	.googletesti .testi-grid p,
	.testi-grid p {
		height: 230px;
	}

	.testimonial-block h2.tfree-client-name,
	.testi-grid .rtsw-grid-section .rtsw-testimonial-author {
		padding-bottom: 0px;
	}
}

@media all and (max-width: 980px) {
	.btm-left,
	.btm-right,
	#footer-bottom .et_pb_widget {
		float: none;
		text-align: center;
	}

	.footer-social {
		display: inline-block;
	}

	.footer-social a {
		font-size: 16px;
	}

	.footer-social li {
		margin: 0px;
		margin-right: 14px;
	}

	.footer-social li:last-child {
		marign-right: 0px;
	}

	.services-text .et_pb_text,
	.footer-top .container,
	#footer-widgets .footer-widget .fwidget {
		width: 100%;
	}

	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 0 !important;
	}

	.timeline .txt-blk {
		padding: 1.5em 0;
		padding-bottom: 1em;
	}

	.timeline h3 {
		font-size: 24px;
		padding-bottom: 0px;
	}

	.timeline {
		padding: 0px;
		width: 95%;
		max-width: 1200px !important;
	}

	.services-text {
		padding-top: 40px;
		padding-bottom: 30px;
	}

	#gform_fields_4 textarea.large {
		height: 113px;
	}

	.testimonial-block h2.tfree-client-name,
	.testi-grid .rtsw-grid-section .rtsw-testimonial-author {
		margin-left: 0px;
		margin-right: 0px;
	}

	.we-do h1::after,
	.upg-txt h1::after {
		margin: 0px auto;
		margin-top: 16px;
	}

	.abt-btn {
		margin-top: 2em;
	}

	.testimonial-block .wptww-quote {
		width: 100% !important;
	}

	.testimonial-block .fa-quote-left {
		width: 60px !important;
		height: 60px !important;
		top: -30px;
	}

	.home .testi-grid p,
	.inntesti .testi-grid p,
	.googletesti .testi-grid p,
	.testi-grid p,
	.entry-content p {
		font-size: 16px;
	}

	.testimonial-block .wptww-testimonial-content {
		padding: 50px 15px 50px 15px;
		margin-bottom: 30px;
	}

	.banner-hd,
	.testimonial-block .wptww-last .wptww-testimonial-content,
	.abt-video-txt .et_pb_column,
	.rwhdrght .et_pb_module,
	.we-do-sec {
		margin-bottom: 0px !important;
	}

	.testimonial-block,
	.testi-video,
	.upg-txt .et_pb_row,
	.services-block .service-hover,
	#main-header,
	.services-text .et_pb_column .et_pb_row_inner,
	.services-text .et_pb_row,
	.design-txt .et_pb_row,
	.googletesti .et_pb_row,
	.oteam-daily .et_pb_row,
	.ourteam-block .et_pb_row,
	.faq-blck .et_pb_row,
	.pdetail .et_pb_row {
		padding: 0px;
	}

	.form-txt,
	.home #gform_3 .gform_footer,
	.footer-widget .et_pb_widget,
	.contact-block,
	.cblock2,
	.abt-block p,
	.timeline .wrk-img,
	.timeline .first .txt-blk,
	.slider-block .et_pb_slide_description,
	.upg-txt h1,
	.upg-txt p,
	.page-id-2689 .slider-block .get-ktchngrhd,
	.page-id-2689 .slider-block .get-ktchngrhd h2,
	.we-do,
	.banner-hd h1,
	.header_image h1.page_title,
	.banner-hd h2,
	.header_image h2.page_title,
	.contact-info .contact-details,
	.pdetail p {
		text-align: center;
	}

	.contact-block,
	.cblock2 {
		display: block;
		float: none;
	}

	.cblock1 {
		border-left: none;
		padding-left: 0em;
	}

	.footer-widget img {
		width: 90%;
	}

	#main-footer .footer-widget:nth-child(2) img {
		margin-bottom: 7.5%;
	}

	#footer-widgets .footer-widget .fwidget,
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 2.5% !important;
	}

	.widget_nav_menu .menu-hidden-menu-container ul {
		width: 100%;
		max-width: 164px;
		margin: 0 auto;
	}

	.footer-widget,
	.footer-widget:nth-child(n) {
		width: 100% !important;
		text-align: center;
		float: none;
		clear: both;
	}

	.htesti-btn {
		margin-top: 20px;
	}

	.contact-block {
		margin-top: 1em;
	}

	.contact-block i {
		width: 35px;
		height: 35px;
		padding: 9px 10px;
		font-size: 16px;
	}

	.footer-top {
		padding: 50px 0 50px 0;
	}

	.footer-top h3 {
		margin-bottom: 10px;
	}

	.slider-block .et_pb_slide {
		padding: 0 15px;
	}

	.slider-block .et_pb_slide_description {
		margin-top: 0em;
	}

	.services-block {
		padding-top: 1em;
		padding-bottom: 2em;
		margin-bottom: 10px !important;
	}

	.we-do p,
	.who-grid,
	.timeline-sec,
	#footer-widgets,
	.blog-sec .rt-tpg-container .rt-equal-height:last-child,
	.finance-sec .et_pb_column .et_pb_row_inner,
	.finance-sec p {
		padding-bottom: 0px;
	}

	.who-grid,
	.greyform.iframecontactform {
		padding-top: 0px;
	}

	.timeline .first img {
		border: 7px solid #a16126;
		width: 500px;
	}

	.timeline .first .txt-blk,
	.timeline .first {
		padding-right: 0em;
		padding-left: 0em;
	}

	.timeline .txt-blk p::after,
	.timeline .txt-blk p::before,
	.slider-block h2.et_pb_slide_title br,
	#et_mobile_nav_menu,
	.banner-hd h1 br,
	.banner-hd h2 br,
	.rwhdrght p br,
	.slider-txt h1 br {
		display: none;
	}

	.reviews-sec,
	.upg-txt,
	.design-txt {
		padding: 2em 0;
	}

	.upg-txt .et_pb_video_box iframe {
		height: 100%;
	}

	.about-video,
	.areas-sec {
		padding-bottom: 30px;
	}

	.guide-form .et_pb_row {
		max-width: 1200px;
	}

	.guide-img img {
		width: auto;
	}

	.guide-form {
		background: #e8d9cb;
		margin-top: 0em;
		padding-top: 1em;
		margin-bottom: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}
	/*	
	.guide-form {
		
		margin-top: 20px;
		
		padding-bottom: 0px;
				
	}*/

	.gform_wrapper #gform_2 .gform_footer input[type="submit"],
	.guide-form .et_pb_column,
	.map-blk .et_pb_column {
		margin-bottom: 0px;
	}

	.blog-sec {
		padding-bottom: 10px;
		padding-top: 2em;
	}

	.clients {
		padding: 20px 0;
	}

	.clients .review_logo img {
		margin-bottom: 10px;
	}

	.et_header_style_left .logo_container {
		position: relative;
		width: auto;
	}

	#logo {
		height: auto;
	}

	#et-info {
		padding-top: 13px;
	}

	#main-header {
		padding: 7px 0;
	}

	.customtest .entry-content {
		width: 100%;
		margin-bottom: 30px;
	}

	.page-id-2689 .slider-block .get-ktchngrhd {
		margin: 0em 1.5em !important;
	}

	.page-id-2662 .slider-block .get-ktchnorghd h2,
	.page-id-2689 .slider-block .get-ktchngrhd h2 {
		margin: 0em 0em;
		text-align: center;
	}

	.page-id-2638 .slider-block .get-ktchn p {
		width: 85%;
		line-height: 24px;
		font-size: 17px;
	}

	.page-id-2638 .slider-block .get-ktchn h2 {
		width: 100%;
		margin-bottom: 10px;
	}

	.contact-block table {
		display: inline-block;
		margin-top: 1em;
	}

	.timeline-sec {
		padding-top: 1em;
	}

	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a,
	.design-tabs .et_pb_tabs_controls li a {
		padding: 6px 20px;
		font-size: 14px;
	}

	#wonderplugingridgallery-4 .wonderplugin-gridgallery-item-text {
		padding: 10px 0 !important;
	}

	#wonderplugingridgallery-4 .wonderplugin-gridgallery-item-title {
		font-size: 15px !important;
	}

	.social-icons {
		padding: 5em 4em;
		padding-bottom: 2em;
	}

	.social-icons li {
		padding-bottom: 3em;
	}

	.blog-sec .rt-tpg-container .rt-equal-height {
		padding-bottom: 1em;
	}

	.videohd {
		padding-bottom: 14em !important;
	}

	.rwhdrght,
	.rwhdrght .et_pb_module,
	.rwhdrght .et_pb_module h3 {
		text-align: center !important;
	}

	.contact-info .contact-details::before {
		position: relative;
		display: inline-block;
	}

	.addtxt {
		margin-left: 0em;
	}

	.rwhdrght .et_pb_module h3 {
		font-size: 40px !important;
	}

	.googletesti .et_pb_row.ggletxt {
		margin-top: -17em !important;
	}

	.faq-txt {
		padding: 2.5em 20px;
	}

	.pdetail .et_pb_team_member_image {
		float: none;
		width: 100%;
		text-align: center;
		display: block;
		margin: 0px auto;
		margin-top: -10em;
	}

	.pdetail .et_pb_team_member_description {
		display: block;
		margin-top: 30px;
	}

	.ourteam-block .et_pb_team_member_image img,
	.pdetail .et_pb_team_member_image img {
		width: 200px;
		height: 200px;
	}

	.pdetail .et_pb_team_member_description .et_pb_member_position,
	.testimonial-block .rtsw-testimonial.template-1,
	.wil-txt .et_pb_column {
		margin-bottom: 0px;
	}

	.ourteam-block {
		margin-bottom: 30px;
		margin-top: 30px;
		padding-top: 0px;
	}

	.ourteam-block .et_pb_team_member_description {
		padding: 4em 20px;
		padding-bottom: 2.5em;
		text-align: center;
		padding-top: 9em;
	}

	.daily-txt {
		padding: 2.5em 20px;
	}

	.daily-txt .areas-blck {
		padding-left: 0em;
	}

	.faq-blck {
		margin-bottom: 2em;
	}

	.page-id-802 .sidebar-block .widget_custom_html,
	.single.single-post .sidebar-block {
		float: none;
		width: 100%;
	}

	.faq-txt #wpsm_accordion_3495 .wpsm_panel-title a,
	.faq-txt #wpsm_accordion_3495 .wpsm_panel-body {
		font-size: 14px !important;
		line-height: 25px;
	}

	.home #gform_3 {
		margin: 0px auto;
	}

	.slider-txt {
		margin-bottom: 1em;
	}

	.slider-btn a {
		display: block;
		height: auto;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.slider-btn a:last-child {
		margin-bottom: 0px;
	}

	.cash-pay {
		margin-top: 20px;
	}

	.pdf-heading h1 {
		padding-bottom: 0px;
	}

	.pdf-cont .cash-pay {
		padding: 20px 15px !important;
	}

	.cash-cont {
		border: none;
	}

	.apply-blk h4,
	.apply-blk h5 {
		text-align: left;
	}

	.apply-blk table {
		display: inline-block;
	}

	.ener-logo img {
		width: 250px;
	}

	.loan-blk p {
		font-size: 14px;
	}

	.mari-bucks-img img {
		width: 250px;
	}

	.mari-bucks-img {
		text-align: center;
	}

	.bucks-txt p {
		font-size: 11px;
		text-align: left;
	}

	.bucks-blk {
		margin-top: 2em;
	}
}

@media all and (max-width: 831px) {
	#gform_fields_4 textarea.large {
		height: 92px;
	}

	.daily-txt .areas-blck {
		padding-left: 0em;
	}

	.daily-txt .areas-blck ul {
		column-count: 1;
	}
}

@media all and (max-width: 800px) {
	.page-id-1411 .gq-embed .gq-embed_review {
		width: 100% !important;
		float: none;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.page-id-2662 .slider-block .get-ktchnorghd h2,
	.page-id-2689 .slider-block .get-ktchngrhd h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.page-id-2689 .slider-block .get-ktchngrhd p {
		font-size: 17px;
	}

	.testimonial-block .sp-testimonial-free .quate,
	.testi-grid .rtsw-grid-section .quate {
		font-size: 3em;
	}

	.testimonial-block .wptww-testimonial-content,
	.testimonial-block .sp-testimonial-free-item,
	.testi-grid .rtsw-grid-section {
		padding-top: 2em;
	}

	.home .testi-grid p,
	.inntesti .testi-grid p,
	.googletesti .testi-grid p,
	.testi-grid p,
	.entry-content p,
	.design-tabs .dblock,
	.ourteam-block ul li,
	.areas-blck ul li,
	.design-tabs .dblock ul li {
		line-height: 28px;
	}

	.abt-btn {
		margin-top: 1em;
	}

	.footer-social a {
		padding: 0px;
	}
}

@media (max-width: 780px) {
	.clients .review_logo img {
		max-width: 20%;
	}

	.single.single-post #et-main-area .container {
		padding: 0px 15px;
	}

	.ourteam-block .et_pb_team_member_description {
		padding: 1em;
		padding-top: 9em;
		padding-bottom: 2.5em;
		text-align: center;
	}

	.daily-txt h3 {
		padding-bottom: 0px;
	}

	.testi-grid .rtsw-grid-section {
		padding: 0 15px;
		padding-top: 2em;
		margin-right: 10px;
		margin-left: 10px;
	}

	.slider-block h2.et_pb_slide_title,
	.slider-txt h1 {
		font-size: 21px;
	}

	.slider-block .et_pb_slide_content h2,
	.slider-txt h2 {
		font-size: 17px;
	}

	.slider-btn a {
		line-height: 17px;
		padding: 7px 15px;
	}
}

@media (max-width: 768px) {
	.reviews-sec .rtsw-testimonial .slick-dots,
	.googletesti .rtsw-testimonial .slick-dots,
	.testimonial-block .slick-dots {
		display: none !important;
	}

	.home .testi-grid p,
	.inntesti .testi-grid p,
	.googletesti .testi-grid p,
	.testi-grid p {
		height: 138px;
	}

	.testimonial-block .wptww-testimonial-content,
	.testimonial-block .sp-testimonial-free-item,
	.testi-grid .rtsw-grid-section {
		padding-bottom: 0px;
	}
}

@media (max-width: 767px) {
	span.logo_helper img {
		display: none;
	}

	span.logo_helper {
		margin-right: 0px;
		width: 0;
	}

	.testimonial-block .testimonial_box {
		width: calc(90% / 1);
		margin: 10px;
	}

	.serv-kitchen,
	.all-serv {
		width: 100%;
		float: left;
		padding: 0px;
	}

	.gform_wrapper #gform_2 textarea.large {
		height: 139px;
	}

	.all-serv ul {
		column-count: 1;
	}

	.abt-txt h2 {
		font-size: 22px;
		line-height: 30px;
	}

	.entry-content p,
	.abt-block p,
	body {
		line-height: 26px;
	}

	h3.home-title,
	.we-do h1,
	.serv-head h1,
	.serv-pg-txt.we-do h1 {
		font-size: 24px;
		margin-bottom: 25px;
	}

	.guide-form h3 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 20px;
	}

	.footer-top h3 {
		font-size: 20px;
	}

	.contact-block i {
		display: block;
		margin: 0px auto;
	}

	button#responsive-menu-button {
		right: 2% !important;
	}

	.ourteam-block ul li,
	.areas-blck ul li,
	.design-tabs .dblock ul li {
		font-size: 15px;
	}

	.about-txt h3,
	.aging-txt h3,
	.award-nari h3,
	.award-nari-blck h3,
	.award-blck3 h3,
	.richmond-hd h3,
	.east-hd h3,
	.near-west-hd h3,
	.north-side-hd h3,
	.south-side-hd h3,
	.home-remdl-txt h3,
	.skilled-ktcn h3,
	.authorized-txt h3,
	.professional-txt h3,
	.professional-txt h3,
	.compass-txt h3,
	.schedule-txt h3,
	.river-road-txt h3,
	.three-chopt-txt h3,
	.twin-txt h3,
	.wilton-txt h3,
	.windsor-txt h3,
	.Chesterfield-txt h3,
	.midlothian-txt h3,
	.salisbury-txt h3,
	.woodlake-txt h3,
	.henrico-txt h3,
	.glen-txt h3,
	.wyndham-txt h3 {
		font-size: 24px;
	}

	.social-icons li a {
		font-size: 3.25em;
	}

	.tab_block .et_pb_tabs_controls li,
	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a,
	.design-tabs .et_pb_tabs_controls li a {
		float: left;
		line-height: inherit;
	}

	.design-tabs .dblock {
		display: block;
		width: 100%;
	}

	.design-tabs .et_pb_all_tabs .et_pb_tab {
		padding: 20px 15px;
	}

	.design-tabs .et_pb_tabs_controls li,
	.design-tabs ul.et_pb_tabs_controls {
		background: #487f7c;
	}

	.design-tabs ul.et_pb_tabs_controls {
		border: 2px solid #487f7c;
	}

	.design-tabs .et_pb_tabs_controls li a {
		color: #fff;
	}

	.design-tabs .et_pb_tabs_controls li:hover a,
	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
		background: #fff;
	}

	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
		color: #487f7c;
	}

	.finance-txt h1 {
		font-size: 30px;
	}

	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a,
	.design-tabs .et_pb_tabs_controls li a {
		padding: 4px 13px;
		font-size: 12px;
	}

	.areas-blck h2,
	.areas-blck h3 {
		font-size: 28px;
		line-height: 34px;
		padding-bottom: 0px;
	}

	.videohd {
		padding-bottom: 10em !important;
	}

	.googletesti .et_pb_row.ggletxt {
		margin-top: -13em !important;
	}

	.testi-grid h3.home-title {
		margin-bottom: 0px;
	}

	.videohd {
		padding-top: 20px;
	}

	.oteam-daily {
		margin-bottom: 30px;
	}

	.case-study .blck {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}

	.case-study .blck:last-child {
		margin-bottom: 0px;
	}

	.case-study {
		padding: 30px 20px;
	}

	.case-study-bottom .btn-primary {
		font-size: 15px;
		padding: 10px 25px;
		top: 55%;
	}

	.case-study .case-box img,
	.case-study-bottom img {
		width: auto;
	}

	.case-study .case-box {
		text-align: center;
	}

	.case-study .case-box h3 {
		font-size: 18px;
	}
}

@media (max-width: 640px) {
	#logo {
		width: 290px;
		margin-top: 7px;
	}

	h3.home-title,
	.we-do h1,
	.serv-head h1,
	.serv-pg-txt.we-do h1 {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.serv-pg-txt.we-do h1 {
		line-height: 27px;
	}

	button#responsive-menu-button {
		width: 35px !important;
		height: 35px !important;
	}

	.responsive-menu-box,
	.responsive-menu-inner,
	.responsive-menu-inner::before,
	.responsive-menu-inner::after {
		width: 22px !important;
	}

	.banner-hd h1,
	.header_image h1.page_title,
	.banner-hd h2,
	.header_image h2.page_title {
		font-size: 28px;
		line-height: 32px;
	}

	.heaner_image,
	.header_image {
		padding: 50px 0;
	}

	.page-id-2638 #top-menu-nav #et-info-phone,
	.page-id-2662 #top-menu-nav #et-info-phone,
	.page-id-2689 #top-menu-nav #et-info-phone {
		margin-right: 0px;
	}

	.page-id-2638 #top-menu-nav #et-info,
	.page-id-2662 #top-menu-nav #et-info,
	.page-id-2689 #top-menu-nav #et-info {
		text-align: center;
	}

	.page-id-2638 #et-top-navigation,
	.page-id-2662 #et-top-navigation,
	.page-id-2689 #et-top-navigation,
	.page-id-2638 #top-menu,
	.page-id-2638 .fullwidth-menu,
	.page-id-2638 nav#top-menu-nav,
	.page-id-2638 nav.fullwidth-menu-nav,
	.page-id-2662 #top-menu,
	.page-id-2662 .fullwidth-menu,
	.page-id-2662 nav#top-menu-nav,
	.page-id-2662 nav.fullwidth-menu-nav,
	.page-id-2689 #top-menu,
	.page-id-2689 .fullwidth-menu,
	.page-id-2689 nav#top-menu-nav,
	.page-id-2689 nav.fullwidth-menu-nav {
		float: none;
	}

	.page-id-2638 .logo_container,
	.page-id-2662 .logo_container,
	.page-id-2689 .logo_container {
		float: none;
		text-align: center;
		width: 100%;
	}

	.et_pb_row {
		width: 90%;
	}

	.sidebar-form #gform_3 input,
	.sidebar-form #gform_4 input {
		padding: 2px 12px !important;
	}

	.sidebar-form #gform_3 input[type="submit"],
	.sidebar-form #gform_4 input[type="submit"] {
		padding: 8px 30px;
	}

	.timeline h3 {
		padding-bottom: 0px;
		font-size: 18px;
	}

	.service-hover .wonderplugingridgallery .wonderplugin-gridgallery-item-text,
	#wonderplugingridgallery-7 .wonderplugin-gridgallery-item-text {
		padding: 9px !important;
	}

	.service-hover .wonderplugin-gridgallery-item-title,
	#wonderplugingridgallery-7 .wonderplugin-gridgallery-item-title {
		font-size: 16px !important;
	}

	.home #gform_3 .gform_footer input,
	.gform_wrapper #gform_2 .gform_footer input[type="submit"] {
		padding: 6px 30px;
		line-height: inherit;
		margin-top: 0px;
		width: auto;
	}

	.gform_wrapper #gform_2 .gform_footer {
		margin-top: 0px;
	}

	.contact-usform textarea {
		margin: 0px;
	}

	#gform_5 input[type="text"] {
		margin-bottom: 20px;
	}

	.ourteam-block .et_pb_team_member_description .et_pb_member_position,
	.pdetail .et_pb_team_member_description .et_pb_member_position {
		font-size: 17px;
	}

	.daily-txt h3 {
		font-size: 20px;
	}

	.social-icons li {
		padding-bottom: 2em;
	}

	.social-icons {
		padding: 3em 1em;
		padding-bottom: 1em;
	}

	.social-icons li a {
		font-size: 2em;
	}

	ul.rt_arrow,
	ul.circol_arrow {
		column-count: 1;
	}

	.ourteam-block ul,
	.areas-blck ul,
	.design-tabs .dblock ul {
		padding-top: 10px;
	}

	.areas-blck h2,
	.areas-blck h3 {
		font-size: 24px;
		padding-bottom: 10px;
	}

	.rwlogos ul {
		column-count: 1;
		padding: 0px;
	}

	.testi-grid h3.home-title {
		margin-bottom: 0px;
	}

	.rwhdrght .et_pb_module h3 {
		font-size: 25px !important;
	}

	.videohd h5 {
		font-size: 18px;
	}

	.sidebar-block .et_pb_widget {
		padding-bottom: 25px;
	}

	.daily-txt {
		padding-bottom: 1.5em;
	}

	.serv-sec .service-hover {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.serv-pg-txt.we-do {
		padding-top: 0px;
	}

	.timeline .first img {
		width: 400px;
	}

	.slider-block .metaslider .caption-wrap {
		position: relative;
	}

	.slider-txt {
		width: 100%;
		text-align: center;
		margin-top: 2em;
		margin-bottom: 0px;
	}

	.slider-txt a {
		width: auto;
		display: inline-block;
		margin-right: 0px;
	}

	.pdf-heading h1 {
		font-size: 16px;
	}

	.loan-blk {
		padding: 1em 15px;
	}
}

@media (max-width: 600px) {
	.page-template-case-study-page-template .services_wrapper {
		width: 100%;
		margin: 22px 0px;
		float: none;
		display: block;
	}

	:not(.page-template-page-template-reviews) #sidebar,
	:not(.page-template-page-template-reviews) #left-area {
		width: 100% !important;
		float: none;
	}
}

@media all and (max-width: 580px) {
	.page-id-2662 .slider-block .get-ktchnorghd h2,
	.page-id-2689 .slider-block .get-ktchngrhd h2,
	.finance-txt h1 {
		font-size: 28px;
	}

	.page-id-2689 .slider-block .get-ktchngrhd p {
		font-size: 16px;
	}

	.page-id-2638 .slider-block .get-ktchn p {
		width: 86%;
		line-height: 20px;
		font-size: 15px;
	}

	.ourteam-block ul li,
	.areas-blck ul li,
	.design-tabs .dblock ul li {
		font-size: 16px;
	}

	.sidebar-block .et_pb_widget {
		padding: 40px 20px;
		padding-bottom: 25px;
	}

	.about-txt h3,
	.aging-txt h3,
	.award-nari h3,
	.award-nari-blck h3,
	.award-blck3 h3,
	.richmond-hd h3,
	.east-hd h3,
	.near-west-hd h3,
	.north-side-hd h3,
	.south-side-hd h3,
	.home-remdl-txt h3,
	.skilled-ktcn h3,
	.authorized-txt h3,
	.professional-txt h3,
	.professional-txt h3,
	.compass-txt h3,
	.schedule-txt h3,
	.river-road-txt h3,
	.three-chopt-txt h3,
	.twin-txt h3,
	.wilton-txt h3,
	.windsor-txt h3,
	.Chesterfield-txt h3,
	.midlothian-txt h3,
	.salisbury-txt h3,
	.woodlake-txt h3,
	.henrico-txt h3,
	.glen-txt h3,
	.wyndham-txt h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.ourteam-block .et_pb_team_member_description {
		padding: 2em 1em;
		margin-top: -4em;
		padding-top: 5.5em;
	}

	.ourteam-block .et_pb_team_member_description h4,
	.pdetail .et_pb_team_member_description h4 {
		font-size: 20px;
	}

	.ourteam-block .et_pb_team_member_description .et_pb_member_position,
	.pdetail .et_pb_team_member_description .et_pb_member_position {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.daily-txt .areas-blck ul {
		padding-top: 0px;
	}

	.daily-txt {
		padding: 2.5em 1em;
	}

	.daily-txt h3,
	.blog-sec .rt-tpg-container .layout2 .rt-holder .rt-detail h2 {
		font-size: 18px;
	}

	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a,
	.design-tabs .et_pb_tabs_controls li a {
		padding: 4px 8px;
		font-size: 11px;
	}

	.blog-sec .rt-tpg-container .rt-holder .rt-detail .read-more a {
		padding: 5px 22px;
	}

	.faq-blck h3 {
		font-size: 20px;
		margin-bottom: 0px;
	}

	.faq-txt {
		padding: 2em 20px;
		padding-bottom: 0em;
	}
}

@media (max-width: 540px) {
	.logo_container {
		display: block !important;
		float: none;
	}

	#logo {
		width: 180px;
	}

	#et-top-navigation {
		float: none;
		margin-right: 0em;
		padding-top: 0px !important;
	}

	#top-menu-nav {
		float: none !important;
	}

	#top-menu-nav #et-info {
		text-align: center;
	}

	.abt-block {
		padding-top: 30px;
	}

	.abt-txt h2 {
		font-size: 18px;
		line-height: 27px;
		padding-bottom: 0px;
	}
}

@media (max-width: 480px) {
	ul.circol_arrow,
	.service-hover .et_pb_column,
	.home #gform_3 {
		width: 100%;
		margin-right: 0%;
	}

	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title,
	.slider-block .et_pb_slide_content h2,
	.slider-txt h2,
	.ourteam-block .et_pb_team_member_description .et_pb_member_position,
	.pdetail .et_pb_team_member_description .et_pb_member_position {
	}

	button#responsive-menu-button {
		right: 4% !important;
	}

	.entry-content p,
	.abt-block p,
	.home .testi-grid p,
	.inntesti .testi-grid p,
	.googletesti .testi-grid p,
	.testi-grid p,
	.entry-content p {
		line-height: 22px;
	}

	#logo {
		width: 140px;
	}

	.banner_desc {
		width: auto;
	}

	button#responsive-menu-button {
		width: 35px;
		height: 35px;
	}

	.responsive-menu-box,
	.responsive-menu-inner,
	.responsive-menu-inner::before,
	.responsive-menu-inner::after {
		width: 22px;
	}

	.guide-form h3 {
		font-size: 14px;
		margin-bottom: 13px;
	}

	.slider-btn a {
		font-size: 11px;
		padding: 5px 27px;
	}

	.slider-block h2.et_pb_slide_title,
	.slider-txt h1 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.abt-txt h2,
	.sidebar-block h2 {
		font-size: 16px;
		line-height: 25px;
	}

	.footer-top h3 {
		margin-bottom: 10px;
		line-height: 22px;
		font-size: 17px;
	}

	.footer-top {
		padding: 40px 0 40px 0;
	}

	.footer-widget img,
	.ad-nari img {
		width: 100%;
	}

	#footer-bottom {
		margin-top: 2.5%;
	}

	.services-text h3,
	.finance-txt h1 {
		font-size: 20px;
		line-height: 26px;
	}

	.banner-hd h1,
	.header_image h1.page_title .banner-hd h2,
	.header_image h2.page_title {
		font-size: 22px;
		padding-bottom: 0px;
	}

	.heaner_image,
	.header_image {
		padding: 30px 0;
	}

	.et_header_style_left .logo_container {
		position: relative !important;
	}

	.page-id-2689 .slider-block .get-ktchngrhd {
		margin: 0em !important;
	}

	.addtxt {
		margin: 0px;
		margin-bottom: 10px;
	}

	.page-id-2662 .slider-block .get-ktchnorghd h2,
	.page-id-2689 .slider-block .get-ktchngrhd h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.page-id-2689 .slider-block .get-ktchngrhd p,
	#footer-bottom #footer-info {
		font-size: 14px;
		margin-bottom: 0px;
	}

	.page-id-2689 .slider-block .get-ktchngrfm p,
	.ourteam-block ul li,
	.areas-blck ul li,
	.design-tabs .dblock ul li,
	#gform_5 input[type="text"],
	.contact-block a {
		font-size: 15px;
	}

	.page-id-2662 #gform_1 .gform_footer #gform_submit_button_1,
	.page-id-2689 #gform_1 .gform_footer #gform_submit_button_1 {
		margin-bottom: 0px;
	}

	.page-id-2638 .et_pb_section {
		padding: 30px 0;
	}

	.services-text {
		padding-top: 30px;
		padding-bottom: 12px;
	}

	.slider-block .et_pb_slide_description {
		padding: 4em 0;
	}

	.upg-txt h1,
	.ourteam-block .et_pb_team_member_description h4,
	.pdetail .et_pb_team_member_description h4 {
		font-size: 16px;
	}

	#gform_5 input[type="text"] {
		padding: 6px 20px;
	}

	.service-hover .wonderplugin-gridgallery-item-title {
		font-size: 14px !important;
	}

	.who-grid .et_pb_blurb_content {
		padding: 30px 15px;
	}

	.who-grid h4.et_pb_module_header {
		font-size: 17px;
	}

	.testimonial-block .rtsw-video {
		margin-bottom: 20px;
	}

	.guide-form .et_pb_row {
		padding-bottom: 10px;
	}

	.daily-txt .areas-blck ul ul {
		padding-left: 20px;
	}

	.daily-txt h3 {
		font-size: 15px;
		line-height: 19px;
	}

	.tab_block .et_pb_tabs_controls li,
	.design-tabs .et_pb_tabs_controls li.et_pb_tab_active a,
	.design-tabs .et_pb_tabs_controls li a {
		float: none;
		display: block;
	}

	.videohd h5 {
		font-size: 16px;
	}

	.faq-txt #wpsm_accordion_3495 .wpsm_panel-title a,
	.faq-txt #wpsm_accordion_3495 .wpsm_panel-body {
		font-size: 13px !important;
		line-height: 21px;
	}

	.faq-blck h3 {
		font-size: 16px;
		padding-bottom: 0px;
	}

	.community-sec.et_pb_section_2 .et_pb_column .et_pb_row_inner.et_pb_row_inner_3 {
		padding-top: 0px;
	}

	.timeline .first img {
		width: 260px;
	}

	.apply-det td {
		font-size: 13px;
	}

	.apply-det tr td img {
		width: 30px;
	}

	.cash-pay h2.cash-head {
		font-size: 15px;
		padding-bottom: 10px;
	}

	.cash-pay h3 {
		font-size: 14px;
		padding-bottom: 7px;
	}

	.cash-pay em {
		font-size: 11px;
	}

	.apply-blk h4 {
		font-size: 16px;
	}

	.apply-blk h5 {
		font-size: 12px;
	}

	.pdf-heading h1 {
		font-size: 14px;
	}

	.pdf-img img {
		width: 180px;
	}
}

@media all and (max-width: 380px) {
	.page-id-2662 .slider-block .get-ktchnorghd h2,
	.page-id-2689 .slider-block .get-ktchngrhd h2 {
		font-size: 19px;
		line-height: 26px;
	}

	.page-id-2689 .slider-block .get-ktchngrhd p {
		font-size: 12px;
	}

	.page-id-2662
		.get-ktchnorgfm
		.gform_wrapper
		input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	.page-id-2689
		.get-ktchngrfm
		.gform_wrapper
		input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		padding: 4px 12px;
	}

	.page-id-2662 .get-ktchnorgfm #gform_1 .gform_body,
	.page-id-2689 .get-ktchngrfm #gform_1 .gform_body {
		width: 100%;
	}

	.page-id-2662 #gform_1 .gform_footer #gform_submit_button_1,
	.page-id-2689 .gform_footer #gform_submit_button_1 {
		width: 212px !important;
		padding: 4px 5px !important;
	}

	.page-id-2662 .et_pb_section,
	.page-id-2689 .et_pb_section,
	.page-id-2638 .et_pb_section {
		padding: 30px 0;
	}

	.slider-block .et_pb_slide_description {
		padding: 3em 0;
	}

	.page-id-2638 .slider-block .et_pb_slide_description {
		margin-top: 0px;
	}

	.page-id-2638 .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title,
	.contact-info .contact-details strong {
		font-size: 15px;
		line-height: 18px;
	}

	.sidebar-block h2 {
		font-size: 15px;
	}

	.page-id-2638 .slider-block .get-ktchn p {
		width: 100%;
		line-height: 16px;
		font-size: 13px;
	}

	.sidebar-form #gform_3 input,
	.sidebar-form #gform_4 input {
		padding: 0px 12px !important;
	}

	.sidebar-form #gform_3 input[type="submit"],
	.sidebar-form #gform_4 input[type="submit"] {
		padding: 6px 30px !important;
	}

	.ourteam-block ul,
	.areas-blck ul,
	.design-tabs .dblock ul {
		padding-bottom: 0px;
	}

	.about-txt h3,
	.aging-txt h3,
	.award-nari h3,
	.award-nari-blck h3,
	.award-blck3 h3,
	.richmond-hd h3,
	.east-hd h3,
	.near-west-hd h3,
	.north-side-hd h3,
	.south-side-hd h3,
	.home-remdl-txt h3,
	.skilled-ktcn h3,
	.authorized-txt h3,
	.professional-txt h3,
	.professional-txt h3,
	.compass-txt h3,
	.schedule-txt h3,
	.river-road-txt h3,
	.three-chopt-txt h3,
	.twin-txt h3,
	.wilton-txt h3,
	.windsor-txt h3,
	.Chesterfield-txt h3,
	.midlothian-txt h3,
	.salisbury-txt h3,
	.woodlake-txt h3,
	.henrico-txt h3,
	.glen-txt h3,
	.wyndham-txt h3 {
		font-size: 17px;
		line-height: 22px;
	}

	.contact-info .contact-details {
		padding: 20px 10px;
	}

	#gform_5 input[type="submit"] {
		padding: 8px 30px;
		font-size: 14px !important;
	}

	#top-menu .ctc-btn a,
	.abt-btn a,
	.htesti-btn a {
		padding: 7px 23px;
		font-size: 11px;
	}

	.service-hover .wonderplugin-gridgallery-item-title,
	#wonderplugingridgallery-7 .wonderplugin-gridgallery-item-title {
		font-size: 12px !important;
		line-height: 17px;
	}

	h3.home-title,
	.we-do h1,
	.serv-head h1,
	.serv-pg-txt.we-do h1 {
		font-size: 18px;
	}

	.we-do h1::after,
	.upg-txt h1::after {
		margin-top: 7px;
	}

	.home #gform_3 .gform_footer input,
	.gform_wrapper #gform_2 .gform_footer input[type="submit"] {
		font-size: 12px !important;
		padding: 3px 30px;
	}

	/*	.testimonial-block .sp-testimonial-free-item, .testi-grid .rtsw-grid-section {
		
		margin-top: 1em;
		
	}*/

	.testimonial-block .sp-testimonial-free .quate,
	.testi-grid .rtsw-grid-section .quate {
		font-size: 2.5em;
	}

	.testimonial-block .wptww-testimonial-content,
	.testimonial-block .sp-testimonial-free-item,
	.testi-grid .rtsw-grid-section {
		padding: 30px 15px;
		padding-bottom: 0px;
	}

	.slider-txt {
		padding: 25px 15px;
	}

	.slider-block h2.et_pb_slide_title,
	.slider-txt h1 {
		font-size: 15px;
	}

	.slider-btn {
		margin-top: 10px;
	}

	.slider-btn a {
		padding: 3px 16px;
		font-size: 9px;
		margin-bottom: 5px;
	}

	.slider-btn a:last-child {
		margin-bottom: 0px;
	}

	.timeline h3 {
		font-size: 16px;
		margin-bottom: 11px;
	}

	ul.rt_arrow li::before,
	.check-list li::before,
	.design-tabs .dblock li::before {
		padding: 4px 16px;
	}

	.areas-blck li::before {
		padding: 7px 16px;
		vertical-align: sub;
	}

	.daily-txt {
		padding: 2em 12px;
	}

	.banner-hd h1,
	.header_image h1.page_title,
	.banner-hd h2,
	.header_image h2.page_title {
		font-size: 18px;
		line-height: 24px;
	}

	.service-hover .wonderplugin-gridgallery-item {
		margin-bottom: 30px !important;
		position: relative !important;
		top: 0px !important;
	}

	.service-hover .wonderplugin-gridgallery-list {
		height: auto !important;
	}

	.services-block {
		padding-bottom: 1.5em;
	}

	.social-icons li a {
		font-size: 18px;
	}

	.social-icons {
		padding: 15px 10px;
	}

	.services-text h3,
	.finance-txt h1 {
		font-size: 18px;
		line-height: 24px;
	}

	.blog-sec .rt-pagination {
		margin: 30px 0px;
		margin-bottom: 0px;
	}

	.contact-info .contact-details strong {
		font-size: 14px;
	}

	.contact-info .contact-details a {
		font-size: 15px;
	}

	.blog-sec .rt-tpg-container .rt-holder .rt-detail .read-more a {
		padding: 5px 20px;
		font-size: 11px;
	}

	.blog-sec .post-meta-user span {
		margin-right: 6px;
		padding: 7px 8px;
		font-size: 12px;
	}

	.social-icons ul {
		column-count: 1;
	}

	.social-icons li {
		padding-bottom: 0px;
		display: inline-block;
		margin-right: 14px;
	}

	.areas-blck .et_pb_column .et_pb_module {
		margin-bottom: 0px;
	}

	.areas-blck h2,
	.areas-blck h3 {
		font-size: 20px;
		padding-bottom: 5px;
	}

	.footer-widget .ftr-logo img {
		width: 145px;
	}
}

@media (min-width: 991px) {
	.page-template-case-study-page-template .services_wrapper {
		width: calc(100% / 3 - 33px);
		margin: 15px;
		float: left;
	}

	.service-hover .et_pb_gutters2 .et_pb_column,
	.et_pb_gutters2.et_pb_row .et_pb_column {
		margin-right: 2%;
	}

	.et_right_sidebar #sidebar {
		padding-left: 0px;
	}

	.single #left-area {
		width: 67% !important;
		margin-right: 3%;
		float: left;
	}

	.single .sidebar-block {
		float: left;
		width: 29.333%;
	}

	.et_right_sidebar #left-area {
		padding-right: 0px;
	}
}

@media (min-width: 981px) {
	.et_pb_gallery .et_pb_gallery_item {
		width: 24% !important;
		margin: 0px 0.7% 0.7% 0 !important;
	}

	#main-footer .footer-widget:nth-child(1) {
		width: 25%;
		display: inline-block;
		vertical-align: top;
	}

	#main-footer .footer-widget:nth-child(2) {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}

	#main-footer .footer-widget:nth-child(3) {
		width: 13%;
		display: inline-block;
		vertical-align: top;
	}
}

@media (min-width: 768px) and (max-width: 1020px) {
	.testimonial-block .testimonial_box {
		width: calc(90% / 2);
		margin: 10px;
	}
}

@media (min-width: 980px) {
	.Virginiacss .et_pb_image img {
		height: 225px;
		width: 356px;
	}
}

@media (min-width: 768px) {
	.page-id-1870 .lilinksaresevdpage {
		column-count: 2;
		display: block;
		margin: 0;
		margin-top: 40px;
		text-align: left;
	}
}

@media only screen and (min-width: 641px) {
	.gform_wrapper #gform_5 ul.gform_fields li.gfield {
		float: left;
		clear: none;
		width: 33%;
		margin: 0px;
		padding: 0px;
		padding-right: 30px;
	}

	.gform_wrapper #gform_5 ul.gform_fields li.gfield.cnct-txt {
		float: none;
		width: 99%;
		padding-right: 0px;
	}

	.gform_wrapper #gform_5 ul.gform_fields li.gfield.cnct-txt textarea {
		margin-left: 0px;
	}

	.gform_wrapper #gform_5 ul.gform_fields li.gfield.streetadd,
	.gform_wrapper #gform_5 ul.gform_fields li.gfield.ziptxt {
		padding-right: 0px;
	}

	#gform_2 #gform_fields_2 {
		position: relative;
		column-count: 2;
	}

	.gform_wrapper #gform_2 ul.gform_fields li.gfield {
		margin: 0px;
		padding: 0px;
	}

	.responsive {
		width: 100%;
		max-width: 400px;
		height: auto;
	}
}

.gform_wrapper .top_label select.medium {
	width: 100% !important;
	height: 40px;
	color: #6c6c6c !important;
	font-size: 15px;
}

/*.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
    width: auto !important;
}
*/
#top-menu li.menu-item a {
	padding-right: 6px !important;
}

#top-menu li {
	padding-right: 3px !important;
}

#top-menu-nav #menu-item-4301 a {
	padding: 10px 10px 10px 10px !important;
}

.services-text ul.rt_arrow {
	list-style-type: none !important;
}

.ktchn-pillar h2 {
	color: #fff;
	font-size: 34px;
	margin-bottom: 20px;
	line-height: 44px;
}

.ktchn-pillar p {
	color: #fff;
	font-size: 16px;
}

.kpillar-txt h2 {
	color: #000;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	line-height: 35px;
	text-align: center;
	margin-bottom: 20px;
}

.kpillar-list ul li {
	list-style-type: disc;
	font-size: 18px;
	margin-bottom: 12px;
}

.kpillar-list p,
.kpillar-txt p,
#import-blck p,
#budget-blck p,
#finance-blck p,
#dpro-blck p,
.gesti-blck p,
.choose-blck p,
.time-blck p,
#your-ktch-blck p,
#eight-blcks p {
	font-size: 18px;
}

#follow-blck h2,
#import-blck h2,
#dpro-blck h2,
#your-ktch-blck h2 {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 15px;
	color: #000;
}

.sblcks {
	text-align: center;
	background: #fff;
	padding: 2.5em 20px;
	border: 1px solid #c1c1c1;
}

.sblcks a {
	color: #9d6021;
	font-weight: 600;
	height: 60px;
	display: inline-block;
}

#budget-blck h3,
#finance-blck h3,
.gesti-blck h3,
.choose-blck h3,
.time-blck h3 {
	font-size: 30px;
	text-align: center;
	color: #9d6021;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;
}

#eight-blcks h4 {
	color: #000;
	font-size: 22px;
	font-weight: bold;
}

#eight-blcks h4::after {
	content: "";
	border-bottom: 3px solid #9d6021;
	width: 60px;
	display: block;
	margin-top: 10px;
}

.lite-color {
	color: #4f4f4f;
}

.single.et_full_width_page #left-area {
	width: 100% !important;
	margin: 0%;
	float: none;
}

@media all and (max-width: 1024px) {
	.kpillar-txt h2,
	#follow-blck h2,
	#import-blck h2,
	#dpro-blck h2,
	#your-ktch-blck h2 {
		font-size: 28px;
	}
}

@media all and (max-width: 960px) {
	.kpillar-txt h2,
	#follow-blck h2,
	#import-blck h2,
	#dpro-blck h2,
	#your-ktch-blck h2 {
		font-size: 26px;
	}
}

@media all and (max-width: 780px) {
	.kpillar-txt h2,
	#follow-blck h2,
	#import-blck h2,
	#dpro-blck h2,
	#your-ktch-blck h2 {
		font-size: 22px;
	}

	#budget-blck h3,
	#finance-blck h3,
	.gesti-blck h3,
	.choose-blck h3,
	.time-blck h3 {
		font-size: 28px;
	}

	.ktchn-pillar h2 {
		font-size: 30px;
	}
}

@media all and (max-width: 520px) {
	.kpillar-txt h2,
	#follow-blck h2,
	#import-blck h2,
	#dpro-blck h2,
	#your-ktch-blck h2 {
		font-size: 20px;
		line-height: 26px;
	}

	.kpillar-list p,
	.kpillar-txt p,
	#import-blck p,
	#budget-blck p,
	#finance-blck p,
	#dpro-blck p,
	.gesti-blck p,
	.choose-blck p,
	.time-blck p,
	#your-ktch-blck p,
	#eight-blcks p,
	.kpillar-list ul li {
		font-size: 17px;
	}

	#budget-blck h3,
	#finance-blck h3,
	.gesti-blck h3,
	.choose-blck h3,
	.time-blck h3 {
		font-size: 24px;
		line-height: 30px;
	}

	#eight-blcks h4 {
		font-size: 21px;
	}
}
