/*
Theme Name: Lana Clark Homes
Theme URI: https://lana-clark-homes.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: Lana Clark Homes custom desigend theme by Sage Digital Agency Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-logo, custom-menu, blog, full-width-template, editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: lanaclarkhomes

/* FONTS
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Gloock&display=swap');
@font-face {
	font-family: 'Switzer-Thin';
	src: url('webfonts/switzer/Switzer-Thin.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Thin.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Thin.ttf') format('truetype');
	font-weight: 100;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-ThinItalic';
	src: url('webfonts/switzer/Switzer-ThinItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-ThinItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Extralight';
	src: url('webfonts/switzer/Switzer-Extralight.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Extralight.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Extralight.ttf') format('truetype');
	font-weight: 200;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-ExtralightItalic';
	src: url('webfonts/switzer/Switzer-ExtralightItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-ExtralightItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-ExtralightItalic.ttf') format('truetype');
	font-weight: 200;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Light';
	src: url('webfonts/switzer/Switzer-Light.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Light.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Light.ttf') format('truetype');
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-LightItalic';
	src: url('webfonts/switzer/Switzer-LightItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-LightItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Regular';
	src: url('webfonts/switzer/Switzer-Regular.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Regular.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Regular.ttf') format('truetype');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-Italic';
	src: url('webfonts/switzer/Switzer-Italic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Italic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Italic.ttf') format('truetype');
	font-weight: 400;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Medium';
	src: url('webfonts/switzer/Switzer-Medium.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Medium.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Medium.ttf') format('truetype');
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-MediumItalic';
	src: url('webfonts/switzer/Switzer-MediumItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-MediumItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Semibold';
	src: url('webfonts/switzer/Switzer-Semibold.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Semibold.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-SemiboldItalic';
	src: url('webfonts/switzer/Switzer-SemiboldItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-SemiboldItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Bold';
	src: url('webfonts/switzer/Switzer-Bold.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Bold.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Bold.ttf') format('truetype');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-BoldItalic';
	src: url('webfonts/switzer/Switzer-BoldItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-BoldItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Extrabold';
	src: url('webfonts/switzer/Switzer-Extrabold.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Extrabold.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Extrabold.ttf') format('truetype');
	font-weight: 800;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-ExtraboldItalic';
	src: url('webfonts/switzer/Switzer-ExtraboldItalic.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-ExtraboldItalic.woff') format('woff'),
		 url('webfonts/switzer/Switzer-ExtraboldItalic.ttf') format('truetype');
	font-weight: 800;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'Switzer-Black';
	src: url('webfonts/switzer/Switzer-Black.woff2') format('woff2'),
		 url('webfonts/switzer/Switzer-Black.woff') format('woff'),
		 url('webfonts/switzer/Switzer-Black.ttf') format('truetype');
	font-weight: 900;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Switzer-BlackItalic';
	src: url('webfonts/switzer/Switzer-BlackItalic.woff2') format('woff2'),
	     url('webfonts/switzer/Switzer-BlackItalic.woff') format('woff'),
	     url('webfonts/switzer/Switzer-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-display: swap;
	font-style: italic;
}

/* COLOR
-----------------------*/
:root {
	--light-black: #121212;
	--body: #121212;
	--black: #000000;
	--white: #ffffff;
	--gray: #d3d3d3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: "Switzer-Regular", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	color: var(--body);
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4{
	font-family: "Gloock", sans-serif;
	font-style: normal;
	font-weight: 400;
	color: var(--body);
}
h1, .h1{ font-size: 82px; line-height: 1.2; }
h2, .h2{ font-size: 64px; line-height: 1.2; }
h3, .h3{ font-size: 45px; line-height: 1.2; }
h4, .h4{ font-size: 26px; line-height: 1; }
h5, .h5{
	font-family: "Switzer-Semibold", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
h6, .h6{
	font-family: "Switzer-Medium", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
p{ padding: 0; margin: 0 0 15px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:active{ color: var(--body); }
a:visited{ color: var(--body); }
a:hover{ color: var(--light-black); text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
img{ max-width: 100%; }
a img{ border: 0; }
.w-100 img{ width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }

.color-body{ color: #121212; }
.color-black{ color: #000000; }
.color-white{ color: var(--white)!important; }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 150px 0 50px 0; }
.theme-flush-top-space{ margin-top: -150px; }
.theme-flush-bottom-space{ margin-bottom: -50px; }

/* 404 PAGE
----------------------*/
body.error404 .error-page-text span{ font-size: 22px; padding: 5px 0; display: block; text-transform: uppercase; }

/* SEARCH FORM
----------------------*/
.wp-block-search__button{ padding: 15px!important; }
.search-form label{ position: relative; margin: 0; width: calc( 100% - 50px ); }
.search-form .search-field{ width: 100%; height: 50px; border: 1px solid var(--gray); border-radius: 0; padding: 10px 15px; margin-bottom: 0; }
.search-form .search-field:focus-visible{ outline: unset; }
.search-form .search-submit{
	float: right;
	width: 50px; height: 50px;
	padding: 0;
	background-color: var(--white);
	border: 1px solid var(--gray);
	border-radius: 0;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; color: var(--body); }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 10px 3px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: var(--black); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 25px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid var(--gray); }

/* PAGINATION COMMON
----------------------*/
.pagination{ margin-bottom: 0; }
.pagination-wrap{ width: 100%; text-align: center; }
.page-item .page-link{ color: var(--white); background-color: #ec622c; border: 1px solid var(--gray); padding: 7px 15px; }
.page-item.active .page-link,
.page-item .page-link:hover{ color: var(--white); background-color: var(--black); border: 1px solid var(--gray); }
.page-item .page-link:focus{ box-shadow: unset; }
.page-item:first-child .page-link{ border-radius: 0	; }
.page-item:last-child .page-link{ border-radius: 0; }

/* BUTTONS 
----------------------*/
.btn{
	position: relative;
	font-family: "Switzer-Semibold", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	padding: 20px 30px;
	line-height: 100%;
	z-index: 1;
}
.btn.btn-theme{
	color: var(--body);
	background: linear-gradient(60deg, #BE9759 0%, #FBEEB7 100%);
	border: 0;
	border-radius: 0;
}
.btn.btn-theme:hover{
	color: var(--body);
	background: linear-gradient(60deg, #FBEEB7 0%,  #BE9759 100%);
	border: 0;
	border-radius: 0;
}
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }

.btn-gradiant .elementor-button{
	background-image: url("/wp-content/uploads/2025/06/Gradiant-Button-Image.png")!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center!important;
}

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}
.site-header{ display: block; z-index: 1024; }
.site-header.elementor-sticky--effects{ background-color: var(--body); z-index: 1024; }
.error404 .site-header, .archive.category .site-header,
.privacy-policy .site-header, .page-id-253 .site-header{ background-color: var(--body); }

/* PAGE BANNER
----------------------*/
.home-page-banner{ padding: 430px 0 130px 0; }
.page-banner{ padding: 270px 0 170px 0; }
.contact-page-banner{ padding: 190px 0 280px 0!important; margin-bottom: -220px!important; overflow: visible!important; z-index: 1!important; }
.contact-page-banner .elementor-widget-icon-box .elementor-icon-box-description a{ color: var(--white); }

/* HOME 
----------------------*/
.elementor-counter .elementor-counter-number-suffix sup{
	color: #C29E61;
	font-family: "Switzer-Regular", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.process-works .elementor-icon-box-icon svg{ width: 100%; height: auto; }
.testimonials-sec{ position: relative; }
.testimonials-sec:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-image: url("/wp-content/uploads/2025/06/Testimonials-Shape-1.png");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: top right;
	z-index: -1;
}
.testimonials-sec > div:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-image: url("/wp-content/uploads/2025/06/Testimonials-Shape-2.png");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: bottom -250px left;
	z-index: -1;
}
.testimonials-sec > div:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-image: url("/wp-content/uploads/2025/06/Testimonials-Shape-3.png");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: bottom -125px right;
	z-index: -1;
}

.buy-property-box .elementor-image-box-img{ position: relative; }
.buy-property-box .elementor-image-box-img:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}
.buy-property-box .elementor-image-box-content{
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

/* HOME VALUATION FORM
--------------------------------*/
.home-valuation-form .wpforms-container.inline-fields .wpforms-form{ align-items: center; }
.home-valuation-form .wpforms-container.inline-fields .wpforms-field-container .wpforms-field{ width: 100%; }
.home-valuation-form div.wpforms-container-full input[type=text]{ font-size: 16px; padding: 20px 30px 20px 50px; height: 80px!important; border: 0; }
.home-valuation-form div.wpforms-container-full input[type=text]:focus,
.home-valuation-form div.wpforms-container-full input[type=text]:focus:invalid{ border: 0; outline: none; }
.home-valuation-form .wpforms-container.inline-fields .wpforms-submit-container{
	width: 310px;
	padding: 10px!important;
	margin: 0 !important;
	background-color: #ffffff;
	align-self: center;
}
.home-valuation-form .wpforms-container.inline-fields .wpforms-submit-container .wpforms-submit{
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 600!important;
	line-height: normal!important;
	text-transform: capitalize!important;
	color: #FFFFFF!important;
	background-color: #191919!important;
	background-image: unset!important;
}
.home-valuation-form .wpforms-field.wpforms-field-text:before{
	content: "\f3c5";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	top: 33px; left: 20px;
	color: #121212;
	font-size: 18px;
	z-index: 999999;
}
.home-valuation-form .wpforms-container .wpforms-submit-spinner{ display: none!important; }
.home-valuation-form div.wpforms-container-full .wpforms-form label.wpforms-error,
.home-valuation-form div.wpforms-container-full .wpforms-form em.wpforms-error{ display: none!important; }

/* REQUEST A QUOTE & CONTACT US
--------------------------------*/
div.wpforms-container-full:not(:empty){ margin: 0!important; }
.wpforms-container .wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label{ margin: 0 0 8px 0!important; }
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full select{ height: 60px!important; border-radius: 0!important; }
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea{ border-radius: 0!important; }
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field{ padding: 8px 0!important; }
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column,
div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column{ padding: 0 8px!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
.wpforms-submit{
	background-image: url("/wp-content/uploads/2025/06/Gradiant-Button-Image.png")!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center!important;
	width: 100%; height: 60px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 600!important;
	line-height: normal!important;
	letter-spacing: -0.16px!important;
	text-transform: uppercase!important;
	border-radius: 0!important;
}
#wpforms-form-289.wpforms-form .wpforms-field{ width: 100%!important; padding: 0!important; }
#wpforms-form-289.wpforms-form .wpforms-field-container{ width: 100%; }
#wpforms-form-289.wpforms-form input[type=submit],
#wpforms-form-289.wpforms-form button[type=submit]{
	width: 50px!important;
	height: 50px!important;
	padding: 25px!important;
	display: flex!important;
	justify-content: center;
	align-items: center;
	background-color: #121212;
	background-image: url("/wp-content/uploads/2025/06/Icon-Arrow-Right.svg")!important;
	background-size: auto!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
}
#wpforms-form-289.wpforms-form .wpforms-submit-container{ width: auto; margin-top: 0; padding: 5px!important; background-color: var(--white); }
#wpforms-form-289.wpforms-form label.wpforms-error,
#wpforms-form-289.wpforms-form em.wpforms-error{ position: absolute; bottom: -25px; }

#wpforms-form-1652.wpforms-form .wpforms-submit-container{ text-align: center; }
#wpforms-form-1652.wpforms-form input[type=submit],
#wpforms-form-1652.wpforms-form button[type=submit]{
	background-image: unset!important;
	background-repeat: unset!important;
	background-size: unset!important;
	background-position: unset!important;
	background-color: #121212!important;
	padding: 0 30px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 600!important;
	line-height: normal!important;
	letter-spacing: -0.16px!important;
	text-transform: uppercase!important;
	border-radius: 0!important;
}

div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{ content: unset!important; }
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active{ color: var(--white)!important; background-color: var(--body)!important; }

.tolstoy-carousel .tolstoy-carousel-container{ width: 100%!important; max-width: 100%!important; }
.tolstoy-carousel .tolstoy-carousel-title{ display: none!important; }
.tolstoy-carousel .tolstoy-carousel-video-container button{ width: 50px!important; height: 50px!important; padding: 10px!important; }
.tolstoy-carousel .tolstoy-carousel-arrow-button button{ padding: 12px 15px!important; }
.tolstoy-carousel .tolstoy-carousel-arrow-button svg path{ fill: var(--white)!important; }

/* FOOTER
----------------------*/
.footer-top{ padding: 100px 0 310px 0!important; margin-bottom: -220px!important; }
.page-id-24 .footer-top{ display: none; }
.page-id-1696 .footer-top{ display: none; }
.footer-middle:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0; right: 0;
	width: 100%; height: 1px;
	background: rgba(255, 255, 255, 0.10);
	z-index: 1;
}
.footer-middle .elementor-widget-icon-box .elementor-icon-box-description a{ color: var(--white); }

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

/* RESPONSIVE
----------------------*/
@media only screen and ( max-width: 1899px ) {
	.home-page-banner{ padding: 370px 0 110px 0; }
	.page-banner{ padding: 250px 0 150px 0; }
}
@media only screen and ( max-width: 1799px ) {
	.home-page-banner{ padding: 330px 0 90px 0; }
	.page-banner{ padding: 230px 0 140px 0; }
}
@media only screen and ( max-width: 1699px ) {
	.home-page-banner{ padding: 290px 0 70px 0; }
	.page-banner{ padding: 210px 0 120px 0; }
}
@media only screen and ( max-width: 1599px ) {
	.home-page-banner{ padding: 250px 0 50px 0; }
	.page-banner{ padding: 200px 0 100px 0; }
}
@media only screen and ( max-width: 1499px ) {
	.home-page-banner{ padding: 210px 0 40px 0; }
	.page-banner{ padding: 180px 0 90px 0; }
}
@media only screen and ( max-width: 1399px ) {
	h1, .h1{ font-size: 77px; }
	h2, .h2{ font-size: 59px; }
	h3, .h3{ font-size: 42px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 16px; }
	.home-page-banner{ padding: 210px 0 40px 0; }
	.footer-top{ padding: 80px 0 290px 0!important; }
	.contact-page-banner{ padding: 180px 0 270px 0!important; }
	.page-banner{ padding: 180px 0 80px 0; }
}
@media only screen and ( max-width: 1199px ) {
	h1, .h1{ font-size: 72px; }
	h2, .h2{ font-size: 54px; }
	h3, .h3{ font-size: 39px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 16px; }

	.home-page-banner{ padding: 170px 0 30px 0; }
	.testimonials-sec:after{ background-size: 230px auto; }
	.testimonials-sec > div:before{ background-size: 250px auto; background-position: bottom -200px left; }
	.testimonials-sec > div:after{ background-size: 480px auto; background-position: bottom -90px right; }
	.footer-top{ padding: 70px 0 270px 0!important; }
	.contact-page-banner{ padding: 170px 0 260px 0!important; }
	.page-banner{ padding: 170px 0 70px 0; }
}
@media only screen and ( max-width: 991px ) {
	h1, .h1{ font-size: 67px; }
	h2, .h2{ font-size: 49px; }
	h3, .h3{ font-size: 36px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 16px; }

	.elementor-menu-toggle{ padding: 0!important; }
	.site-header .elementor-widget-icon .elementor-icon-wrapper,
	.mobile-menu-popup .elementor-widget-icon .elementor-icon-wrapper{ line-height: 0; }

	.home-page-banner{ padding: 150px 0 30px 0; }
	.testimonials-sec:after{ background-size: 200px auto; background-position: top 250px right; }
	.testimonials-sec > div:before{ background-size: 220px auto; background-position: bottom -200px left; }
	.testimonials-sec > div:after{ background-size: 350px auto; background-position: bottom -65px right; }
	.footer-top{ padding: 40px 0 40px 0!important; margin-bottom: 0px!important; }
	.contact-page-banner{ padding: 130px 0 250px 0!important; }
	.page-banner{ padding: 160px 0 60px 0; }
}
@media only screen and ( max-width: 767px ) {
	h1, .h1{ font-size: 62px; }
	h2, .h2{ font-size: 44px; }
	h3, .h3{ font-size: 33px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 16px; }

	.home-page-banner{ padding: 140px 0 20px 0; }
	.testimonials-sec:after{ background-size: 200px auto; background-position: top 200px right; }
	.testimonials-sec > div:before{ background-size: 150px auto; background-position: bottom -120px left; }
	.testimonials-sec > div:after{ background-size: 250px auto; background-position: bottom -45px right; }
	.footer-top{ padding: 30px 0 30px 0!important; }
	.page-banner{ padding: 150px 0 50px 0; }

	.home-valuation-form .wpforms-container.inline-fields .wpforms-form{ display: inline; }
	.home-valuation-form .wpforms-container.inline-fields .wpforms-field-container{ width: 100%; }
	.home-valuation-form .wpforms-container.inline-fields .wpforms-submit-container{ width: 100%; padding: 0 !important; }
	.home-valuation-form div.wpforms-container-full input[type=text]{ height: 60px !important; }
	.home-valuation-form .wpforms-field.wpforms-field-text:before{ top: 22px; }
}
@media only screen and ( max-width: 575px ) {
	h1, .h1{ font-size: 54px; }
	h2, .h2{ font-size: 38px; }
	h3, .h3{ font-size: 30px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 16px; }

	.testimonials-sec:after{ background-size: 150px auto; background-position: top 300px right; }
	.testimonials-sec > div:before{ background-size: 150px auto; background-position: bottom -120px left; }
	.testimonials-sec > div:after{ background-size: 200px auto; background-position: bottom -40px right; }
	.footer-top{ padding: 20px 0 20px 0!important; }
	.page-banner{ padding: 150px 0 20px 0; }
}
