/*
Theme Name: Home Boys
Author: WebDev
Version: 1.0
*/

@font-face {
    font-family: 'Georgia';
    src: url('Georgia.eot');
    src: local('Georgia'),
        url('./../fonts/font/Georgia.eot?#iefix') format('embedded-opentype'),
        url('./../fonts/font/Georgia.woff2') format('woff2'),
        url('./../fonts/font/Georgia.woff') format('woff'),
        url('./../fonts/font/Georgia.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Georgia';
    src: url('Georgia-Bold.eot');
    src: local('Georgia Bold'), local('Georgia-Bold'),
        url('./../fonts/font/Georgia-Bold.eot?#iefix') format('embedded-opentype'),
        url('./../fonts/font/Georgia-Bold.woff2') format('woff2'),
        url('./../fonts/font/Georgia-Bold.woff') format('woff'),
        url('./../fonts/font/Georgia-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Georgia';
    src: url('Georgia-Italic.eot');
    src: local('Georgia Italic'), local('Georgia-Italic'),
        url('./../fonts/font/Georgia-Italic.eot?#iefix') format('embedded-opentype'),
        url('./../fonts/font/Georgia-Italic.woff2') format('woff2'),
        url('./../fonts/font/Georgia-Italic.woff') format('woff'),
        url('./../fonts/font/Georgia-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Georgia';
    src: url('Georgia-BoldItalic.eot');
    src: local('Georgia Bold Italic'), local('Georgia-BoldItalic'),
        url('./../fonts/font/Georgia-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./../fonts/font/Georgia-BoldItalic.woff2') format('woff2'),
        url('./../fonts/font/Georgia-BoldItalic.woff') format('woff'),
        url('./../fonts/font/Georgia-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

:root {
    --primary: #D43031;
    --white: #fff;
    --dark: #000;
	--dark-light: rgba(0, 0, 0, 0.5);
	--light-bg: #F8F8F8;
    --light-gray: #D9D9D9;
    --gray: #6F6F6F;
    --dark-gray: #111111;
    --yellow: #FFED25;
	--button-gradient-start: linear-gradient(90deg, #9D1818 0%, #D43031 100%);
	--button-gradient-end: linear-gradient(270deg, #9D1818 0%, #D43031 100%);
}
html {
    margin-top: 0 !important;
}
body {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	color: var(--dark-gray);
	padding-top: 64px;
}
.btn,
a,
button {
    transition: all .25s ease-in-out;
}
.btn svg {
	transition: all 0.3s;
}
.text-bold {
    font-weight: 700;
}
.text-center {
	text-align: center;
}
.primary,
a.primary {
	color: var(--primary);
}
a:focus {
	outline: none;
}
/* container */
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1280px;
    }
}

/* HEADER */
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--white);
	border-bottom: 1px solid #e5e5e5;
	z-index: 1001;
	transition: transform 0.3s ease;
	overflow: hidden;
}
.site-header.is-hidden {
    transform: translateY(-100%);
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 16px;
}
.site-header .logo {
	height: 38px;
	width: auto;
}

/* MOBILE NAVIGATION */
.main-nav {
	position: fixed;
	width: 100%;
	background: var(--white);
	transform: translateX(100%);
	transition: transform 0.3s ease;
	z-index: 1002;
	overflow-y: auto;
	padding-top: 35px;
	padding-bottom: 20px;
	inset: 64px 0 0;
}
.main-nav.open {
	transform: translateX(0);
	min-height: 100vh;
}
.nav-list {
	display: flex;
	flex-direction: column;
}

/* NAV LINKS & BUTTONS */
.nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--dark-gray);
	border: none;
	border-radius: none;
	cursor: pointer;
	padding: 16px 20px;
	text-align: left;
	transition: all .15s ease-out;
	position: relative;
	z-index: 2;
	line-height: normal;
	background-color: var(--white);
	border-radius: 0;
	letter-spacing: 0.2px;
}
.nav-link:hover {
	color: var(--primary);
}
.nav-link:hover .arrow {
	border-top: 4px solid var(--primary);
}
.current-menu-item .nav-link,
.has-dropdown:has(.dropdown-menu .current-menu-item) > .nav-link {
	color: var(--primary);
	font-weight: 800;
}
.has-dropdown:has(.dropdown-menu .current-menu-item) > .nav-link .arrow {
    border-top: 4px solid var(--primary);
}
.has-dropdown.open:has(.dropdown-menu .current-menu-item) > .nav-link .arrow {
	border-top: 0;
}

/* DROPDOWN ARROW */
.arrow {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid var(--dark-gray);
	transition: all .15s ease-out;
	margin-left: 12px;
}
.has-dropdown.open > button .arrow {
	border-top: 0;
	border-bottom: 4px solid var(--dark-gray);
	border-bottom-color: var(--primary);
}

/* DROPDOWN MENU - Mobile */
.dropdown-menu {
    font-size: 14px;
    font-weight: 500;
	margin: 0;
	z-index: 0;
	height: 0;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, height 0.3s ease, transform 0.3s ease;
}
.has-dropdown.open .nav-link {
	color: var(--primary);
	font-weight: 800;
	/* text-shadow: 1px 0px var(--primary); */
}
.has-dropdown.open > .dropdown-menu {
	height: auto;
	transform: translateY(0);
	opacity: 1;
	padding: 8px 16px;
	background-color: var(--light-bg);
	border-bottom: 1px solid #E4E4E4;
}
.dropdown-menu a {
	display: block;
	color: var(--dark-gray);
	line-height: 2;
	text-transform: none;
}
.dropdown-menu a:hover {
	color: var(--primary);
}

/* BURGER BUTTON */
.burger {
	display: flex;
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10;
	padding: 0;
	position: relative;
	width: 20px;
	height: 17px;
}
.burger-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--dark-gray);
    position: absolute;
    right: calc(100% + 10px);
    transition: transform 0.25s ease;
    will-change: transform;
}
.burger .burger-line {
	width: 100%;
	height: 2px;
	background: var(--dark);
	transition: transform 0.3s ease, opacity 0.3s ease;
	position: absolute;
}
.burger .burger-line:nth-child(2) {
	top: 0;
}
.burger.active .burger-line:nth-child(2) {
	transform: translateY(7.5px) rotate(45deg);
}
.burger.active .burger-line:nth-child(3) {
	opacity: 0;
}
.burger .burger-line:nth-child(4) {
	bottom: 0;
}
.burger.active .burger-line:nth-child(4) {
	transform: translateY(-7.5px) rotate(-45deg);
}

/* DROPDOWN BG (DESKTOP) */
.dropdown-bg {
	position: relative;
    left: 0;
    right: 0;
    height: 0;
    background: var(--light-bg);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, height 0.3s ease;
    z-index: 900;
	z-index: 1;
}
.dropdown-bg.active {
    opacity: 1;
}

/* OVERLAY */
.nav-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1000;
}
.nav-overlay.active {
	display: block;
}

/* ================= filter ================= */
.hero-section .filter-wrap {
	position: relative;
	margin-top: -70px;
	z-index: 1;
	padding: 0 20px;
}
.hero-section .filter-container {
	background: var(--white);
	padding: 13px 48px 43px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.filter-container {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	padding: 0 48px;
}
.filter-row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 18px;
	width: 100%;
}
.filter-row:last-child {
	align-items: flex-end;
}
/* .filter-row:last-child .filter-group {
	max-width: 181px;
} */
.filter-wrap .filter-row {
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 608px;
}
.filter-wrap .filter-grid {
	/* flex-wrap: nowrap; */
	gap: 33px;
	align-items: flex-end;
}
.filter-wrap .filter-row:last-child {
	max-width: 181px;
}
/* .filter-wrap .filter-container .filter-row .value-box {
	max-width: 75px;
} */
.filter-row .btn {
	width: 100%;
	max-width: 100%;
	margin: auto 0 0;
}
.filter-grid {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px;
}
.filter-group {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.filter-label {
	font-size: 16px;
	color: var(--dark-gray);
	text-align: left;
	width: 100%;
	/* max-width: 193px; */
	margin: 0 auto 10px;
}
.value-display {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--light-gray);
	gap: 10px;
	width: 100%;
	/* max-width: 193px; */
    margin: 0 auto 10px;
}
.value-display::after {
	position: absolute;
	content: '';
	width: 10px;
	height: 1px;
	background-color: var(--light-gray);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.filter-container .value-box {
	width: 100%;
	/* max-width: 75px; */
	text-align: left;
}
.filter-container .filter-row .value-box {
	max-width: 125px;
}
.filter-container .value-box,
.filter-container .counter-value,
.filter-container .filer-input,
.filter-container select {
	font-size: 12px;
	max-height: 32px;
	padding: 7px 8px;
	border: 1px solid var(--light-gray);
	border-radius: 0;
	color: var(--dark-gray);
	outline: none;
}
.filter-container select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 32px; 
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89648 4.5L-0.000630939 2.19575e-07L7.7936 9.00968e-07L3.89648 4.5Z' fill='%23111111'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 8px 5px;
	height: 32px;
}
.filter-container select:focus {
	outline: none;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89722 3.93403e-07L0.000101483 4.5L7.79433 4.5L3.89722 3.93403e-07Z' fill='%23D43031'/%3E%3C/svg%3E");
}

.filter-container .slider-container {
	position: relative;
	height: 20px;
	width: 100%;
}
.filter-container .slider-track {
	position: absolute;
	width: 100%;
	height: 2px;
	background: var(--light-gray);
	border-radius: 3px;
	top: 50%;
	transform: translateY(-50%);
}
.filter-container .slider-range {
	position: absolute;
	height: 2px;
	background: var(--primary);
	border-radius: 3px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	left: 0;
	width: 0;
}
.filter-container .filter-slider {
	position: relative;
	width: 100%;
	height: 20px;
}

.filter-container .filter-slider input[type="range"] {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: all;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	outline: none;
	border: none;
	pointer-events: none;
}
.filter-container .filter-slider input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	background: transparent;
	border: none;
	border-radius: 3px;
}
.filter-container .filter-slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	background: var(--white);
	border: 5px solid var(--primary);
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	margin-top: -8px;
	pointer-events: all;
}
.filter-container .filter-slider input[type="range"]::-moz-range-track {
	width: 100%;
	height: 2px;
	background: transparent;
	border: none;
	border-radius: 3px;
}
.filter-container .filter-slider input[type="range"]::-moz-range-thumb {
	width: 8px;
	height: 8px;
	background: var(--white);
	border: 5px solid var(--primary);
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	pointer-events: all;
}
.filter-container .filter-slider input[type="range"]:nth-child(1) {
	z-index: 2;
}
.filter-container .filter-slider input[type="range"]:nth-child(2) {
	z-index: 2;
}
.filter-container .filter-slider input[type="range"]:nth-child(2):hover,
.filter-container .filter-slider input[type="range"]:nth-child(2):active {
	z-index: 3;
}
.filter-container .counter-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.filter-container .counter-group .filter-label {
	padding: 0 10px;
}
.filter-container .counter-container {
	display: flex;
	align-items: center;
}
.filter-container .counter-btn {
	cursor: pointer;
	padding: 10px;
	background: transparent;
	border: none;
}
.filter-container .counter-btn span {
	display: block;
	width: 0;
	height: 0;
	transition: all 0.3s;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	background: transparent;
	padding: 0;
	border-radius: 0;
}
.filter-container .counter-btn.arrow-left span {
	border-right: 6px solid var(--primary);
}
.filter-container .counter-btn.arrow-right span {
	border-left: 6px solid var(--primary);
}
.filter-container .counter-btn:hover.arrow-left span {
	border-right-color: var(--primary);
}
.filter-container .counter-btn:hover.arrow-right span {
	border-left-color: var(--primary);
}
.filter-container .counter-btn:disabled.arrow-left span,
.filter-container .counter-btn:disabled:hover.arrow-left span {
	border-right-color: var(--light-gray);
}
.filter-container .counter-btn:disabled.arrow-right span,
.filter-container .counter-btn:disabled:hover.arrow-right span {
	border-left-color:  var(--light-gray);
}
/* .filter-container .counter-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
} */
.filter-container .counter-value {
	min-width: 40px;
	text-align: center;
}
.counter-value::-webkit-outer-spin-button,
.counter-value::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.filter-container .btn-wrap {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 181px;
	margin: 18px 0 0;
}
.btn {
	position: relative;
	transition: all 0.3s;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	max-width: max-content;
	max-height: 32px;
	padding: 10px 20px;
	margin: 0 auto;
	z-index: 1;
	border-radius: 0;
}

.submit-btn,
a.submit-btn,
.contact-section .wpcf7-submit,
.contact-section #mc_embed_signup input.button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	border: none;
	border-radius: 0;
	padding-right: 40px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	background-color: var(--primary);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	cursor: pointer;
	z-index: 0;
}
.contact-section #mc_embed_signup input.button {
    font-size: 12px;
    width: 100%;
}
.submit-btn::before,
.custom-prev::before,
.custom-next::before,
.swiper-button-disabled.custom-prev:hover::before,
.swiper-button-disabled.custom-next:hover::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--button-gradient-start);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}
.submit-btn:hover::before,
.custom-prev:hover::before,
.custom-next:hover::before {
	opacity: 1;
}
.submit-btn::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 17px;
	height: 11px;
	background: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7848 5.09934L6.89478e-08 5.02649L5.60552e-08 6.14349L14.5359 6.16777L10.4788 10.1258L11.3748 11L17 5.51214L17 5.48786L16.104 4.63797L11.3499 1.39833e-07L10.4539 0.874172L14.7848 5.09934Z' fill='white'/%3E%3C/svg%3E")
		no-repeat center;
	transition: right 0.3s ease;
	z-index: 1;
}
.submit-btn:hover::after {
	right: 10px;
}

@property --gradient-opacity {
  syntax: '<number>';
  initial-value: 0;
  inherits: false;
}
.contact-section .wpcf7-submit,
.contact-section #mc_embed_signup input.button {
	--gradient-opacity: 0;
	background-image:
		url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7848 5.09934L6.89478e-08 5.02649L5.60552e-08 6.14349L14.5359 6.16777L10.4788 10.1258L11.3748 11L17 5.51214L17 5.48786L16.104 4.63797L11.3499 1.39833e-07L10.4539 0.874172L14.7848 5.09934Z' fill='white'/%3E%3C/svg%3E"),
		linear-gradient(90deg, rgba(157, 24, 24, var(--gradient-opacity)) 0%, rgba(212, 48, 49, var(--gradient-opacity)) 100%);
	background-size: 17px 11px, 100% 100%;
	background-position: right 30px center, 0 0;
	transition: background-position 0.3s ease, --gradient-opacity 0.3s ease;
}
.contact-section .wpcf7-submit:hover,
.contact-section #mc_embed_signup input.button:hover {
	--gradient-opacity: 1;
	background-position: right 25px center, 0 0;
}

/*  */

.primary-btn,
a.primary-btn {
	color: var(--primary);
	border: 1px solid var(--primary)
}
.primary-btn svg {
	transition: all 0.2s;
	fill: var(--primary);
}
.primary-btn:focus,
.primary-btn:hover {
	background-color: var(--primary);
	color: var(--white);
	border: 1px solid var(--primary)
}
.primary-btn:focus svg,
.primary-btn:hover svg {
	fill: var(--white);
}

/* validation */
.contact-section form input.wpcf7-not-valid {
	border-color: var(--primary);
}
.wpcf7-not-valid-tip {
	color: var(--primary);
	font-size: 10px;
	position: absolute;
	top: -20px;
	left: 0;
}
.contact-section .wpcf7 form .wpcf7-response-output {
	display: none;
}

.dark-section {
	background-color: var(--dark-gray);
	color: var(--white);
}
.dark-section .title-section,
.dark-section .subtitle-section {
	color: var(--white);
}
.title-section {
	font-family: "Anton", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 44px;
	line-height: 1;
	text-align: center;
	margin: 0 0 30px;
	text-transform: uppercase;
}
.subtitle-section {
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	font-size: 22px;
	color: var(--dark-gray);
	text-align: center;
}
section {
	padding: 25px 0;
}

/* hero */
.hero-section {
	position: relative;
	padding: 25px 0 0;
}
.hero-section .title-section {
	margin: 0 0 18px;
}
.home .hero-section,
.hero-section .hero-slider {
	/* max-height: 718px; */
	padding: 0;
}
.hero-slider img {
	width: 100%;
	object-fit: cover;
	max-height: inherit;
}
.home .hero-slider .swiper-wrapper,
.home .hero-slider .swiper-slide {
	max-height: inherit;
}
.home .hero-section .title-section {
	font-size: 20px;
	color: var(--white);
}
.fullscreen-video .video-wrap {
	margin: 0;
}
.swiper-pagination {
	padding-bottom: 70px;
}
.swiper-pagination-bullet {
	background-color: var(--gray);
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background-color: var(--white);
}
.hero-slider .swiper-slide::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	z-index: 1;
}

/* hero with image */
.hero-section.hero-img {
	background-image: var(--hero-bg);
	background-size: cover;
	background-position: 50% 50%;
	height: var(--desctop-hero-height);
	max-height: var(--desctop-hero-height);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}
.hero-img .title-section {
	margin: 0;
}

/* info-section */
.info-section {
	text-align: center;
	padding: 63px 0 32px;
}
.info-section .subtitle-section {
	max-width: 650px;
	margin: 0 auto 32px;
	line-height: 1.1;
}
.info-section .section-description {
	max-width: 850px;
	margin: 0 auto;
}

/* ADU's & Tiny Homes */
.page-template-adu-template .info-section {
	padding: 42px 0 0;
}
.page-template-adu-template .info-section .subtitle-section {
	max-width: 900px;
}

/* welcome-section */
.welcome-section {
	padding-bottom: 0;
}
.welcome-section .video-wrap {
	max-width: 1034px;
	margin-bottom: 18px;
	margin-right: auto;
	margin-left: auto;
}
.welcome-section .title-section {
	color: var(--primary);
}
.welcome-section .section-description {
	max-width: 822px;
	margin: 10px auto 25px;
	text-align: center;
}
.delivering-title {
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	font-size: 22px;
	text-align: center;
	color: var(--primary);
	display: block;
	margin: 0 0 10px;
}
.delivering-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1160px;
	margin: 0 auto 25px;
}
.delivering-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	font-size: 20px;
	list-style: disc;
	position: relative;
	padding: 0 10px;
}
.delivering-item::after {
	content: '';
	position: absolute;
	top: calc(50% - 2.5px);
	left: 0;
	background-color: var(--dark-gray);
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.delivering-item img {
	display: none;
}
.video-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 */
	overflow: hidden;
	margin: 0 0 35px;
}
.video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.video-description {
	text-align: center;
	max-width: 806px;
	margin: 0 auto;
}

/* our-partner-section */
.partner-section {
	padding-top: 25px;
}
.partner-section .subtitle-section {
	color: var(--primary);
	margin: 0 0 25px;
}
.partner-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}
.partner-wrap img {
	max-width: 30%;
}

/* contact-section */
.contact-section {
	padding: 0;
}
.contact-section + .footer {
	margin-top: 25px;
}
.contact-section .contact-wrap {
	max-width: 1034px;
	margin-left: auto;
	margin-right: auto;
	border: 6px solid var(--dark-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 45px;
	padding: 25px 20px;
	position: relative;
}
.contact-section .title-section {
	font-size: 32px;
	max-width: 239px;
	margin: 0;
}
.contact-section form,
.footer .contact-section #mc_embed_shell #mc_embed_signup_scroll {
	display: grid;
	gap: 25px;
	width: 100%;
	max-width: 460px;
}
.contact-section form input,
.footer #mc_embed_signup input.email {
	font-size: 12px;
	border: 1px solid var(--light-gray);
	border-radius: 0;
	color: var(--dark-gray);
	padding: 8px 10px;
	width: 100%;
	max-height: 32px;
	line-height: 1.5;
}
.contact-section .btn,
.contact-section .wpcf7-submit,
.contact-section #mc_embed_signup input.button {
	margin: 0 auto;
	border-radius: 0;
}
.footer #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 1px solid var(--primary);
}
.footer #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
    top: calc(100% - 5px);
    background: transparent;
    font-size: 12px;
}
.contact-section .author {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 10px;
	font-size: 12px;
}
.contact-section .author img {
	max-width: 107px;
	margin: 0 auto;
}
.contact-section .author .author-title {
	font-size: 16px;
	font-weight: 700;
}
.contact-section .wpcf7-spinner {
	opacity: 0.5;
	position: absolute;
    left: 5px;
    top: 4px;
    margin: 0;
}
.contact-section form p {
	position: relative;
}
.our-people-section + .blog-section:not(.dark-section),
.content-section + .blog-section {
	padding: 0;
}
.blog-post-preview {
	display: flex;
	flex-direction: column;
	position: relative;
}
.blog-post-preview .card-item::after {
	display: none;
}

.blogposts-template-default.single-blogposts .content-section .container {
	max-width: 1040px;
}
.blogposts-template-default.single-blogposts .content-wrap {
	max-width: 854px;
	margin: 0 auto;
}
.blogposts-template-default.single-blogposts .content-wrap .post-thumb {
	margin: 0 0 30px;
}

/* our-people-section */
.our-people-section {
	padding: 50px 0 20px;
}
.our-people-section .swiper-slide img {
	width: 100%;
}
.stories-swiper .swiper-slide > iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}
.swiper-outer {
    position: relative;
}
.custom-prev,
.custom-next {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	top: 50%;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	background-color: var(--gray);
	height: 100%;
	max-height: 32px;
	width: 100%;
	max-width: 32px;
	display: none;
	transition: all 0.3s;
}
.custom-prev {
    left: -100px;
}
.custom-next {
    right: -100px;
}
.custom-prev:after,
.custom-next:after {
	display: none;
}
.custom-prev .arrow-ico,
.custom-next .arrow-ico {
	fill: var(--white);
	max-height: 16px;
	max-width: 16px;
}
.custom-prev::before {
	background-image: var(--button-gradient-start);
}
.custom-next::before {
	background-image: var(--button-gradient-end);
}
.swiper-button-disabled.custom-prev,
.swiper-button-disabled.custom-next {
	background-color: var(--light-gray);
	opacity: 1;
}
.swiper-button-disabled.custom-prev .arrow-ico,
.swiper-button-disabled.custom-next .arrow-ico {
	fill: var(--dark-gray);
}
.content-section .date-wrap {
	color: var(--gray);
	text-align: center;
	margin-top: -20px;
}
.blog-section .item-description,
.swiper-wrapper .item-description {
	font-size: 14px;
	color: var(--gray);
	margin: 15px 0 0;
}
.blog-section .item-title,
.swiper-wrapper .item-title {
	font-size: 16px;
	color: var(--dark-gray);
	font-weight: 700;
	margin: 0 0 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.4;
	max-height: calc(1.4em * 2);
}
.dark-section .blog-section .item-title,
.dark-section .swiper-wrapper .item-title {
	color: var(--white);
}
.page-template-blog-template .hero-section {
	max-height: 326px;
}
.page-template-blog-template .blog-section {
	padding-top: 25px;
}
.page-template-blog-template .blog-section .item-title {
	font-size: 14px;
}
.page-template-blog-template .blog-section .card-list {
    gap: 20px;
}
.blog-section .blog-slider {
	margin: 0 0 30px;
}
.blog-section .blog-slider .card-item img {
	max-height: 192px;
}

/* find-home-section */
.find-home-section {
	padding: 50px 0 32px;
}
.card-list {
    display: grid;
    gap: 5px;
}
.card-list img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}
.filter-container + .card-list {
	margin-top: 32px;
}
.card-list + .btn {
	margin: 30px auto 0;
}
.card-item {
	position: relative;
	display: flex;
	flex-direction: column;
	font-family: "Anton", sans-serif;
	transition: all .25s ease-in-out;
}
.card-item::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 0, 0, 0.25) 15%,
		rgba(0, 0, 0, 0.0) 35%,
		rgba(0, 0, 0, 0.0) 65%,
		rgba(0, 0, 0, 0.25) 85%,
		rgba(0, 0, 0, 0.6) 100%
	);
	opacity: 1;
	transition: opacity .25s ease-in-out;
}
.card-item::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: rgba(0, 0, 0, 1);
	opacity: 0;
	transition: opacity .25s ease-in-out;
}
.card-item:hover::before {
	opacity: 0.4;
}
.card-item:hover {
	box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.75);
}
.card-top-info {
    position: absolute;
    top: 20px;
    left: 15px;
    display: flex;
	align-items: center;
    gap: 20px;
    color: var(--white);
	line-height: 1;
    text-transform: uppercase;
    font-size: 10px;
}
.md-col-4 .card-top-info {
	top: 12px;
	left: 8px;
}
.card-top-info li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	z-index: 2;
}
.card-top-info li:not(:last-child)::after {
    position: absolute;
    content: '';
    background-color: var(--white);
    width: 1px;
    height: 100%;
    top: 0;
    right: -10px;
}
.card-labels {
    position: absolute;
    top: 10px;
    right: 10px;
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.label {
	font-family: "Anton", sans-serif;
	font-weight: 400;
    background: var(--yellow);
	font-size: 10px;
	text-align: center;
    color: #000;
    padding: 6px 10px;
    font-weight: 700;
	z-index: 2;
}
.md-col-4 .label {
	padding: 6px 10px;
}
.label.danger {
    background: var(--primary);
    color: var(--white);
	font-weight: 400;
}
.label.sold {
	background-color: var(--gray);
	color: var(--white);
}
.label-top {
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	font-size: 6px;
}
.label span {
    display: block;
    line-height: 1.2;
}
.card-item .item-info {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 10px;
	text-align: center;
	z-index: 2;
}
.find-home-section .card-item .item-info {
    margin: 0 10px;
}
/* .find-home-section .card-item .item-title {
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
} */
.card-item .item-title {
    font-size: 20px;
	background-color: var(--yellow);
	color: var(--dark-gray);
	display: inline-block;
	padding: 3px 6px;

	max-width: 85%;
	line-height: 1.2;
	/* white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; */
}
.card-item .item-subtitle {
    margin-top: 4px;
    color: var(--yellow);
    font-size: 10px;
	position: relative;
	z-index: 2;
}
.controls-sort {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
	color: var(--gray);
	font-size: 16px;
	margin: 0 0 20px;
}
.sort-switcher {
	border: 1px solid #D9D9D9;
	cursor: pointer;
    max-width: 32px;
    max-height: 32px;
    padding: 3.5px 5.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
	transition: all 0.25s;
}
.sort-switcher:hover {
	color: var(--white);
	background-color: var(--primary);
	border: 1px solid var(--primary);
}
.sort-switcher.active {
	color: var(--white);
	background-color: #9B9B9B;
	border: 1px solid #9B9B9B;
}
.sort-switcher .sort-ico {
	fill: var(--gray);
	transition: all 0.25s;
}
.sort-switcher:hover .sort-ico,
.sort-switcher.active .sort-ico {
	fill: var(--white);
}
.grid {
	display: grid;
}
.col-2 {
	grid-template-columns: repeat(2, 1fr);
}
.col-3 {
	grid-template-columns: repeat(3, 1fr);
}
.col-span-2 {
	grid-column: span 2 / span 2;
}
.col-span-3 {
	grid-column: span 3 / span 3;
}

/* Customer Guidelines section */
.page-template-guidelines-template .hero-section {
	padding: 0;
}
.customer-guidelines-section {
	padding: 25px 0 0;
	background-color: var(--yellow);
}
.customer-guidelines-section .title-section {
	font-size: 32px;
}
.guidelines-swiper {
	margin-left: -16px;
	margin-right: -16px;
}
.guidelines-swiper .swiper-slide {
	padding: 0 16px;
}
.guidelines-swiper .slide-content {
	display: flex;
	align-items: center;
	min-height: 400px;
	flex-direction: column;
	background: #F8F8F8;
}
.guidelines-swiper .slide-text {
	flex: 1;
	padding: 20px;
	order: 2;
}
.guidelines-swiper .step-label {
	font-family: "Anton", sans-serif;
    font-weight: 400;
	font-size: 20px;
	margin-bottom: 5px;
}
.guidelines-swiper .slide-title {
	font-family: "Anton", sans-serif;
    font-weight: 400;
    font-style: normal;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 25px;
}
.guidelines-swiper .slide-description {
	font-size: 14px;
	line-height: 1.6;
}
.guidelines-swiper .slide-image {
	flex: 1;
	width: 100%;
	overflow: hidden;
	order: 1;
	max-height: 184px;
}
.guidelines-swiper .slide-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Progress Bar Section */
.progress-section {
	margin-top: 40px;
	display: none;
}
.steps-list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	margin-bottom: 15px;
}
.step-item {
	flex: 1;
	text-align: left;
	cursor: pointer;
	transition: opacity 0.3s;
	color: var(--primary);
}
.step-item.completed {
	color: var(--gray);
}
.step-item.active {
	color: var(--dark);
}
.step-item:hover {
	opacity: 0.7;
}
.step-number {
	font-size: 14px;
}
.step-name {
	font-family: "Anton", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	min-height: 29px;
	display: flex;
	align-items: center;
}

/* Progress Bar */
.progress-bar-container {
	position: relative;
	height: 24px;
	border-radius: 5px;
	overflow: hidden;
}
.progress-bar {
	height: 100%;
	background: var(--dark-gray);
	width: 0%;
	transition: width 0.3s ease;
}
.progress-segments {
	display: flex;
	height: 24px;
	gap: 2px;
}
.progress-segment {
	flex: 1;
	background: var(--white);
	transition: background 0.3s;
}
.progress-segment.completed {
	background: var(--gray);
}
.progress-segment.active {
	background: var(--dark-gray);
}
.guidelines-swiper .custom-prev,
.guidelines-swiper .custom-next {
	display: flex;
	top: 206px;
}
.guidelines-swiper .custom-prev {
    left: 0;
}
.guidelines-swiper .custom-next {
    right: 0;
}

/* process-section */
.process-section {
	padding-bottom: 0;
}
.process-section .item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
	bottom: auto;
}
.process-section .card-item {
	max-height: 386px;
}
.process-section .card-item .title-section {
	font-size: 28px;
	color: var(--white);
	text-wrap: balance;
	margin: 0;
	text-transform: uppercase;
}
.process-section .card-item .title-section::first-letter {
	font-size: 32px;
}
.process-section .card-item .subtitle-section {
	font-size: 14px;
	line-height: 1;
	color: var(--white);
	z-index: 2;
}
.process-section .item-info .btn {
	font-family: "Montserrat", sans-serif;
	z-index: 2;
}

/* text-banner-section */
.text-banner-section .text-banner-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding: 0;
}
.text-banner-section .text-wrap {
	max-width: 500px;
}
.text-banner-section .banner-wrap {
	width: 100%;
}
.text-banner-section .banner-wrap img {
	width: 100%;
	max-height: 363px;
	object-fit: cover;
}
.text-banner-section .subtitle-section,
.text-banner-section .title-section {
	text-align: left;
}

/* content-section */
.content-section:not(.contact-section-main) .container {
	max-width: 854px;
}
.content-section .title-description {
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
.content-section .subtitle-description {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 20px;
}
/* .content-section iframe {
	margin: 25px auto;
} */
.content-section .section-description {
	margin-bottom: 25px;
}
.content-section .plan-download {
	padding: 35px 0;
}
.content-section .plan-download a {
	width: 100%;
}
.content-section p,
.content-section ul {
	margin-bottom: 30px;
}
.content-section ul {
	padding-left: 20px;
}
.content-section ul li {
	list-style: disc;
}
.contact-section-main {
	padding-top: 0;
}
.contact-section-main .title-section {
	text-transform: uppercase;
	font-size: 28px;
}
.contact-section-main .title-section::first-letter {
	font-size: 32px;
}
.contact-section-main .footer-address {
	font-size: 14px;
}
.contact-section-main .footer-address > * {
	width: 100%;
	max-width: 50%;
	margin: 0;
}
.map-fraims-wrap .map-address iframe {
	width: 100%;
	max-height: 395px;
}

/* 404 */
.error-section {
	padding: 150px 0;
}
.error-section .subtitle-section {
	margin-bottom: 35px;
}
.error-section .title-section {
	color: var(--primary);
}

/* footer */
footer {
    background-color: var(--yellow);
    padding: 65px 0 50px;
    color: var(--dark-gray);
    font-size: 14px;
}
.footer-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
.footer-logo {
	grid-column: span 3 / span 3;
    margin: 0 auto;
}
.footer-row {
	display: grid;
	align-items: flex-start;
}
.footer-wrap .footer-col {
	display: grid;
}
.f-nav-link {
	display: block;
	color: var(--dark-gray);
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 10px;
	border: none;
	padding: 0;
}
.f-dropdown {
	font-size: 12px;
	font-weight: 500;
	margin: 0;
    overflow: hidden;
    opacity: 0;
	height: 0;
    transform: translateY(-10px);
    transition:
        opacity .25s ease,
        transform .25s ease;
}
.footer-nav li {
    margin-bottom: 8px;
}
.footer-nav .f-nav-link.open + .f-dropdown {
    opacity: 1;
	height: auto;
    transform: translateY(0);
}
.footer-nav .f-nav-link:hover,
.footer-nav .f-dropdown a:hover {
	color: var(--primary);
}
.footer-nav .f-dropdown > * {
    min-height: 0;
}
.footer-col .title-col {
	font-family: "Anton", sans-serif;
	font-size: 24px;
	text-transform: uppercase;
}
.footer-row .footer-col {
	gap: 15px;
	margin: 0 0 15px;
}
.footer-wrap .footer-nav {
	display: none;
}
.footer-wrap .title-address,
.contact-section-main .title-address {
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	font-size: 20px;
	width: 100%;
}
.footer-wrap .title-address,
.footer-wrap .info-address {
	width: 100%;
	max-width: 50%;
}
.footer-wrap .info-address a + a {
	line-height: 1.2;
	margin: 0;
}
.contact-section-main .footer-address .primary,
.footer-col .primary {
	font-family: "Anton", sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	text-decoration: underline;
}
.contact-section-main .footer-address .primary {
	font-size: 20px;
}
.footer-logo img {
    max-width: 135px;
}
.footer-main {
	text-align: center;
}
.footer-social {
    display: flex;
	align-items: center;
	justify-content: center;
    gap: 30px;
}
.footer-wrap .address-item {
	display: flex;
	text-align: left;
	padding: 18px 0;
}
.footer-wrap .address-item:not(:last-child) {
	border-bottom: 1px solid var(--gray);
}
.footer-wrap .address-item a {
	display: block;
	margin: 0 0 10px;
}
.footer-wrap .address-item:first-child .location-name {
	display: inline-block;
	max-width: 95px;
	overflow: hidden;
	text-wrap: nowrap;
}
.footer .contact-section {
	position: relative;
	padding: 0;
}
.footer .contact-section .title-col {
	margin: 0 0 30px;
}
.footer .contact-section form,
.footer .contact-section #mc_embed_shell #mc_embed_signup_scroll {
	margin: 0 auto;
	max-width: 214px;
	gap: 20px;
}
.footer .contact-section form input,
.footer #mc_embed_signup input.email {
	border: 1px solid var(--dark-gray);
}
.footer .contact-section form .wpcf7-submit {
	border: none;
}
.footer #mc_embed_signup form {
    margin: 0 auto;
}
.footer .contact-section #mc_embed_shell {
	width: 100%;
}
.footer .contact-section #mc_embed_shell > link,
.footer .contact-section #mc_embed_shell > style,
.footer .contact-section #mc_embed_shell #mc_embed_signup h2,
.footer .contact-section #mc_embed_shell #mc_embed_signup .indicates-required,
.footer .contact-section #mc_embed_shell #mc_embed_signup .mc-field-group label,
.footer .contact-section #mc_embed_shell #mc_embed_signup .response {
	display: none !important;
}
.footer .contact-section #mc_embed_shell #mc_embed_signup {
	background: transparent !important;
	clear: none !important;
	font: inherit !important;
	width: 100% !important;
	padding: 0 !important;
}
.footer .contact-section #mc_embed_shell #mc_embed_signup_scroll {
	display: grid;
	/*grid-template-columns: minmax(0, 1fr) 250px;*/
	align-items: center;
	gap: 20px;
}
.footer .contact-section #mc_embed_shell #mc_embed_signup .mc-field-group {
    order: 1;
	width: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.footer .contact-section #mc_embed_shell #mc_embed_signup .clear {
	display: flex;
	margin: 0 !important;
	order: 2;
}
.footer .contact-section #mc_embed_shell #mc_embed_signup .clear#mce-responses {
    order: 3;
}
.footer .form-success-message {
	border: 4px solid #000;
	top: -15px;
	min-height: 180px;
}
.footer .title-address .second-word {
	display: none;
}
.footer .location-wrap {
	border-top: 1px solid var(--gray);
	border-bottom: 1px solid var(--gray);
	margin: 5px 0 15px;
}
.privacy-col,
.privacy-col a {
	font-size: 12px;
	color: var(--dark-light);
}
.privacy-col a {
	text-decoration: underline;
}
.copyright {
	margin: 15px 0 0;
}

/* -----  display-homes page  ----- */

/* breadcrumbs */
.breadcrumbs {
	font-size: 12px;
	color: #9B9B9B;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	gap: 20px;
	padding: 15px 0;
}
.breadcrumbs a {
	color: #9B9B9B;
}
.breadcrumbs .crumb-item:first-child {
	font-weight: 800;
	text-transform: uppercase;
}
.breadcrumbs .crumb-item {
	list-style: none;
	position: relative;
}
.breadcrumbs .crumb-item:not(:last-child)::after {
	position: absolute;
	content: '';
	background-color: #9B9B9B;
	width: 1px;
	height: 100%;
	top: 0;
	right: -10px;
}
.dark-section .breadcrumbs,
.dark-section .breadcrumbs a {
	color: #D9D9D9;
}
.dark-section .breadcrumbs .crumb-item:not(:last-child)::after {
	background-color: #D9D9D9;
}

.financing-section.dark-section + .content-section .breadcrumbs {
	display: none;
}

/* location-list section */
.location-list {
	display: grid;
	gap: 5px;
	padding: 20px 0;
}
.location-list-item {
	display: flex;
	flex-direction: column;
	background-color: var(--primary);
	color: var(--white);
	padding: 10px 20px;
	text-align: center;
}
.location-list-item.active {
	background-color: var(--white);
	color: var(--dark-gray);
	border: 1px solid var(--light-gray);
}
.location-list .location-title {
	font-family: "Anton", sans-serif;
	font-size: 22px;
	line-height: 1;
}
.location-list .location-subtitle {
	font-family: "Georgia";
	font-weight: bold;
    font-style: italic;
	font-size: 14px;
}
.location-bottom-content {
	display: none;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1.2;
	gap: 20px;
	margin: 10px 0 0;
}
.phone-link {
	font-family: "Anton", sans-serif;
    font-size: 24px;
	color: var(--primary);
    text-transform: uppercase;
    text-decoration: underline;
}
.location-list-item .address-link {
	color: var(--dark-gray);
	max-width: 190px;
}
.location-list-item .phone-link,
.location-list-item .address-link  {
	color: var(--white);
	text-decoration: none;
}
.location-list-item.active .phone-link {
	color: var(--primary);
	text-decoration: underline;
}
.location-list-item.active .address-link {
	color: var(--dark-gray);
}
.hero-section .location-list-item {
	display: none;
}
.hero-section .location-list-item.active {
	display: flex;
}
.gallery-section .location-list-item.active {
	display: none;
}

/* gallery-section */
.home-gallery-section {
	padding-top: 0;
	padding-bottom: 14px;
}
.gallery-section {
	padding: 0;
}
.gallery-section .gallery-slider {
	margin: 0 0 10px;
}
.gallery-section .slides-group {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding-bottom: 30px;
}
.gallery-section .card-item img {
	max-height: 534px;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}
.page-template-display-homes-template .gallery-section .card-item + .card-item {
	margin-top: 5px;
}
.gallery-section .card-item .item-title {
	margin: 0;
}
.gallery-section .swiper-pagination {
	bottom: 0px;
}
.gallery-section .swiper-pagination-bullet-active {
	background-color: var(--primary);
}
.gallery-section .btn {
	margin: 25px auto 0;
}
.home-gallery-section .card-item {
	max-height: 386px;
}
.home-gallery-section .card-item > *,
.gallery-section .card-item > * {
	z-index: 2;
}
.home-gallery-section .card-item > img,
.gallery-section .card-item > img {
	z-index: 0;
}

/* -----  galleries page  ----- */

/* galleries-page */
.gallery-section {
	padding: 0;
}
.galleries-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 5px;
	margin: 0 auto;
	padding: 20px 0 50px;
}

/* product-page */
.gallery-thumbs-section {
	padding: 0 0 34px;
}
.gallery-thumbs-slider {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    max-width: 1400px;
    margin: 0 auto;
}

.gallery-thumbs-slider.one-gallery-image {
	grid-template-columns: auto;
}
.gallery-thumbs-slider.one-gallery-image .js-fancybox-item {
	width: 100%;
}
.gallery-thumbs-section .no-gallery {
	background: #D9D9D9;
	height: 250px;
	display: flex;
}
.gallery-thumbs-section .no-gallery svg {
	margin: 0 auto;
	padding: 50px 0;
}

/* main slider */
.gallery-thumbs-slider .gallery-main {
    position: relative;
    overflow: hidden;
    max-height: 509px;
    background: #000;
	width: 100%;
	height: 100%;
    aspect-ratio: 14 / 9;
}
.gallery-thumbs-slider .gallery-main .swiper {
    width: 100%;
    height: 100%;
}
.gallery-thumbs-slider .gallery-main .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.gallery-thumbs-slider .gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-thumbs-slider .swiper-button-next {
	right: 0;
}
.gallery-thumbs-slider .swiper-button-prev {
    left: 0;
}
.gallery-thumbs-slider .swiper-button-next:after,
.gallery-thumbs-slider .swiper-button-prev:after {
    font-size: 20px;
}

/* miniatures */
.gallery-thumbs {
    overflow-y: auto;
    overflow-x: hidden;
	width: 100%;
    height: 509px;
    padding-right: 5px;
	display: none;
}
.gallery-thumbs .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    height: auto !important;
    transform: none !important;
}
.gallery-thumbs .swiper-slide {
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s;
    width: auto !important;
    height: auto !important;
	max-height: 101px;
    margin: 0 !important;
	position: relative;
}
.gallery-thumbs .swiper-slide:hover {
    opacity: 0.8;
}
.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.gallery-thumbs .swiper-slide-thumb-active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px solid var(--primary);
    pointer-events: none;
}
.gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* plans-section */
.plans-section {
	padding: 0;
}
.plans-section .plans-wrap {
	display: grid;
	gap: 25px;
}
.plans-section .breadcrumbs {
	justify-content: flex-start;
	padding: 0;
	margin: 0 0 16px;
}
.plans-section .title-section,
.plans-section .subtitle-section {
	text-align: left;
}
.plans-section .title-section {
	margin: 0 0 12px;
}
.plans-section .subtitle-section {
	font-family: "Anton", sans-serif;
	font-weight: 400;
    font-style: normal;
	margin: 0 0 37px;
}
.title-txt {
	font-size: 20px;
	font-weight: 700;
}
.content-area > * {
	margin: 0 0 20px;
}
.price-subtitle {
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	font-size: 16px;
}
.price-title {
	font-family: "Anton", sans-serif;
	font-size: 36px;
	line-height: 1.3;
	color: var(--primary);
	margin: 0 0 5px;
}
.price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sidebar-area {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-size: 12px;
	padding: 0 0 20px;
}
.sidebar-area .label-top {
	font-size: 12px;
}
.sidebar-area .label {
	font-size: 20px;
}
.price-wrap {
	border-bottom: 1px solid var(--light-gray);
	padding: 0 0 20px;
}
.plan-items {
	display: flex;
	justify-content: space-between;
}
.plan-items .plan-item {
	font-family: "Anton", sans-serif;
	padding: 0 20px 0 0;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.model-price-wrap {
	line-height: 1.2;
}
.plan-items .plan-item + .plan-item {
	padding: 0 20px;
	border-left: 1px solid var(--light-gray);
}
.plan-download {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.plan-download a {
	display: flex;
    align-items: center;
	gap: 20px;
	padding: 15px 20px;
	border: 1px solid var(--light-gray);
	color: var(--primary);
	text-decoration: underline;
}

/* financing dark page */
.dark-section .section-description {
	color: var(--gray);
	font-family: "Georgia";
	font-weight: bold;
	font-style: italic;
	max-width: 750px;
	margin: 0 auto 30px;
}
.financing-list .financing-item {
	border: 1px solid var(--yellow);
	padding: 25px;
}
.financing-list .item-title {
	font-family: "Anton", sans-serif;
	font-size: 24px;
	margin: 0 0 15px;
}
.financing-item .contact-info {
	display: flex;
	flex-direction: column;
	margin: 0 0 25px;
	font-size: 16px;
}
.financing-item .contact-info a {
	display: inline-block;
	color: var(--yellow);
	text-decoration: underline;
	word-break: break-all;
}
.financing-item .contact-description {
	font-size: 12px;
}

/* About us */
.page-template-about-template .site {
	background-color: var(--yellow);
}
.team-section {
	overflow-x: hidden;
	padding: 20px 0 0;
}
.team-section .breadcrumbs {
	padding: 15px 0 33px;
}
.team-section .content-section .container {
	max-width: 1066px;
}
.team-section .content-section {
	margin: 0 0 50px;
}
.team-section .content-section .content-wrap {
	border: 6px solid var(--dark-gray);
	padding: 34px 30px;
	text-align: center;
}
.team-section .content-section .content-wrap > * {
	max-width: 822px;
	margin-left: auto;
	margin-right: auto;
}
.team-section .content-section .title-section {
	color: var(--primary);
	margin: 0 auto 33px;
}
.employees .items {
	gap: 20px 20px;
}
.employees .items:not(:last-child) {
	margin: 0 0 20px;
}
.team-section .employee-item .item-wrap {
	display: flex;
	align-items: flex-start;
	gap: 25px;
	position: relative;
}
.team-section .employee-item img {
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}
.team-section .employee-item.group-item img {
	/* height: 100%; */
	height: 203px;
}
.team-section .employee-item.single-item img {
	border-radius: 50%;
	max-width: 94px;
	max-height: 94px;
	height: 94px;
}
.team-section .employee-item.group-item .side:first-child {
	height: 203px;
	max-width: calc(100% + 32px);
}
.team-section .employee-item.single-item .side:first-child {
	width: 100%;
	max-width: 110px;
	margin-left: 0;
	margin-right: 0;
}
.team-section .employee-item .side:first-child {
	flex: 1 0 auto;
	margin-left: -16px;
    margin-right: -16px;
}
.employee-item.group-item {
	padding: 0 0 60px;
}
.employee-title {
	font-family: "Anton", sans-serif;
	font-size: 24px;
}
.employee-item .employee-subtitle {
	line-height: 1.2;
	margin: 0 0 13px;
}
.employee-item .info a {
	color: var(--primary);
	text-decoration: underline;
	font-size: 14px;
	display: block;
	word-break: break-all;
}
.employee-item .employee-desc {
	font-size: 12px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25;
	max-height: calc(1.25em * 4);
	margin: 10px 0 0;
}

.group-item .item-wrap .side:last-child {
	background-color: var(--yellow);
	position: absolute;
	max-width: 288px;
	top: auto;
	right: 8px;
	bottom: -60px;
	padding: 12px 20px;
}

/* Read More functionality */
.read-more-wrapper {
    position: relative;
    margin: 20px auto;
}
.read-more-content {
    transition: max-height 0.4s ease, opacity 0.3s ease;
    overflow: hidden;
}
.show-all-btn {
	max-width: 142px;
	width: 100%;
	justify-content: center;
}
.show-all-btn::after,
.show-all-btn:focus::after {
	content: "";
	width: 11px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='%23D43031' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.90066 9.7689L5.97351 0L4.85651 0L4.83223 9.52L0.874172 5.4629L-4.94673e-09 6.35895L5.48786 11.9841H5.51214L6.36203 11.0881L11 6.33406L10.1258 5.43801L5.90066 9.7689Z'/%3E%3C/svg%3E") no-repeat center;
	z-index: 1;
	transition: all 0.2s;
}
.show-all-btn:focus {
	color: var(--primary);
	background-color: var(--white);
}
.show-all-btn:focus:hover {
	background-color: var(--primary);
	color: var(--white);
}
.show-all-btn:hover::after,
.show-all-btn:focus:hover::after {
	background: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.90066 9.7689L5.97351 0L4.85651 0L4.83223 9.52L0.874172 5.4629L-4.94673e-09 6.35895L5.48786 11.9841H5.51214L6.36203 11.0881L11 6.33406L10.1258 5.43801L5.90066 9.7689Z'/%3E%3C/svg%3E");
}
.show-all-btn.read-less::after {
	transform: rotate(180deg);
}

/* contact page */
.content-section.contact-section-hero {
	padding: 65px 0 25px;
}
.content-section .contact-mail {
	font-family: "Anton", sans-serif;
	text-align: center;
	color: var(--primary);
	font-size: 32px;
	text-decoration: underline;
	text-transform: uppercase;
	margin: 0 0 31px;
}
.content-section .your-shedule {
	font-family: "Anton", sans-serif;
	text-align: center;
	font-size: 20px;
}
.content-section .your-shedule p {
	margin: 0;
}
.contact-section-main .map-fraims-wrap {
	display: grid;
	gap: 20px;
	padding: 25px 0;
}
.contact-section-main .title-address {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 15px;
}
.contact-section-main .map-address {
	margin: 0 0 15px;
}
.contact-section-main .address-item .footer-address {
	display: flex;
}

/* form-success */
.form-success-message {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.form-success-message .title-section {
	color: var(--primary);
}
.form-success-close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 40px;
	padding: 0 0;
	border: 0;
	height: 26px;
	width: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.not-found-message {
	text-align: center;
	font-size: larger;
}

@media (min-width: 768px) {
	body {
		font-size: 16px;
		padding-top: 90px;
	}
	section {
		padding: 50px 0;
	}
	.site-header .logo {
		height: 48px;
	}
	.header-inner {
		padding-top: 21px;
		padding-bottom: 21px;
	}
	.swiper-pagination {
		padding-bottom: 0;
	}
	.home .hero-slider .swiper-pagination {
		padding-bottom: 20px;
	}

	/* filter */
	.home .hero-section,
	.hero-section .hero-slider {
		max-height: 718px;
	}
	.hero-section .filter-wrap {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 70px;
		z-index: 1;
		margin: 0;
		padding: 0 20px;
	}
	.hero-section .filter-container {
		padding: 15px 32px;
		max-width: 886px;
	}
	.filter-container {
		max-width: 100%;
	}
	.filter-container .btn-wrap {
		margin: 0;
	}
	.hero-section .filter-group {
		max-width: 181px;
	}
	.filter-group {
		max-width: 288px;
	}
	.filter-row:last-child .filter-group {
		max-width: 235px;
	}
	.filter-row {
		/* gap: 32px; */
		gap: 20px;
	}
	.filter-wrap .filter-row {
		justify-content: space-between;
	}
	.filter-wrap .filter-row:last-child {
		padding: 0 0 15px;
	}
	.filter-wrap .filter-container .filter-row .value-box {
		max-width: 75px;
	}
	.filter-label,
	.value-display {
		max-width: 100%;
		margin: 0 0 10px;
	}
	.counter-group {
		flex: 0 0 auto;
	}
	.submit-btn {
		margin: 0;
	}
	/*  */

	.title-section {
		font-size: 64px;
	}
	.subtitle-section {
		font-size: 32px;
	}
	.delivering-title {
		display: none;
	}

	/* .welcome-section */
	.welcome-section {
		padding: 59px 0 0;
	}
	.welcome-section .video-wrap {
		padding-top: 46.5%;
		margin-bottom: 35px;
	}
	.welcome-section .section-description {
		text-align: left;
	}

	/* our-partner-section */
	.partner-wrap {
		justify-content: space-around;
		gap: 15px;
	}
	.partner-wrap img {
		max-width: 130px;
	}

	/* contact-section */
	.contact-section .contact-wrap {
		gap: 25px;
		padding: 32px 48px;
	}
	.contact-section .title-section {
		font-size: 40px;
	}
	.contact-section form,
	.footer .contact-section #mc_embed_shell #mc_embed_signup_scroll {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 25px 17px;
	}			
	.card-list {
		gap: 10px;
	}
	/* .card-list img {
		aspect-ratio: auto;
	} */
	.location-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 25px 0 35px;
	}
	.location-list-item {
		text-align: left;
	}
	.location-list-item.active {
		border: none;
	}
	.hero-section .location-list-item,
	.hero-section .location-list-item.active,
	.gallery-section .location-list-item.active {
		display: flex;
	}
	.location-bottom-content {
		display: flex;
	}

	/* galleries-page */
	.galleries-grid {
		gap: 20px;
	}
	.gallery-section .galleries-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.gallery-section .grid-item:nth-child(3n + 1) {
		grid-column: span 2;
	}
	.galleries-grid .grid-item img {
		width: 100%;
		height: 100%;
    	object-fit: cover;
	}

	/* gallery-thumbs-slider */
	.gallery-thumbs-slider {
		grid-template-columns: 2fr 1fr;
	}
	.gallery-thumbs {
		display: block;
	}
	.title-txt {
		font-size: 24px;
	}
	.sidebar-area {
		font-size: 14px;
	}
	.price-subtitle {
		font-size: 20px;
	}
	.price-title {
		font-size: 48px;
	}
	.plan-items .plan-item {
		font-size: 24px;
		padding: 0 23px 0 0;
	}
	.plan-items .plan-item + .plan-item {
		padding: 0px 23px;
	}
	.plan-download a {
		padding: 17px 25px;
		gap: 33px;
	}

	.customer-guidelines-section {
		padding: 50px 0;
	}
	.customer-guidelines-section .title-section {
		font-size: 64px;
	}

	/* process-section */
	.process-section .card-item .title-section {
		font-size: 60px;
	}
	.process-section .card-item .title-section::first-letter {
		font-size: 64px;
	}
	.process-section .card-item .subtitle-section {
		font-size: 32px;
	}

	/* content-section */
	.content-section .title-description {
		font-size: 24px;
	}
	.content-section .plan-download {
		display: flex;
		flex-direction: row;
	}
	.content-section .title-section {
		margin: 0 0 60px;
	}

	/* Customer Guidelines section */
	.guidelines-swiper .slide-image {
		max-height: 300px;
	}
	.guidelines-swiper .custom-prev,
	.guidelines-swiper .custom-next {
		top: calc(50% + 72px);
	}

	/* about page */
	.page-template-blog-template .hero-section {
		max-height: none;
	}
	.team-section {
		padding: 20px 0 75px;
	}
	.team-section .content-section .content-wrap {
		padding: 34px 60px 8px;
	}
	.team-section .content-section {
		margin: 0 0 89px;
	}
	.employees .items {
		gap: 50px 40px;
	}
	.employees .items:not(:last-child) {
		margin: 0 0 50px;
	}
	.team-section .employees .title-section {
		margin: 0 0 50px;
	}
	.team-section .employee-item .side:first-child {
		max-width: 288px;
		margin-left: 0;
		margin-right: 0;
	}
	.team-section .employee-item.group-item .side:first-child {
		height: auto;
		max-width: 288px;
	}
	.team-section .employee-item.single-item img {
		max-width: 110px;
		max-height: 110px;
		height: 110px;
	}
	.team-section .employee-item.group-item img {
		border-radius: 50%;
		height: 288px;
	}
	.employee-item.group-item {
		padding: 0 0 12px;
	}
	.group-item .item-wrap .side:last-child {
		bottom: -25px;
		right: -5px;
		padding: 15px 24px;
	}
	.group-item .item-wrap .side:last-child .employee-subtitle {
		margin: 0 0 20px;
	}
	.map-fraims-wrap .map-address iframe {
		max-height: 328px;
	}
	.content-section .date-wrap {
		margin-top: -40px;
	}
	.gallery-thumbs-section .no-gallery {
		height: 509px;
	}

	/* footer */
	.footer-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
	.footer-main {
		text-align: left;
	}
	.footer .location-wrap {
		padding: 30px 0;
		margin: 30px 0;
		gap: 20px;
	}
	.footer-social {
		justify-content: flex-start;
		gap: 20px;
	}
	.footer-wrap .address-item {
		display: block;
		padding: 0;
	}
	.footer-wrap .address-item:not(:last-child) {
		border: none;
	}
	.footer-wrap .title-address {
		max-width: max-content;
		margin: 0 0 10px;
	}
	.footer-wrap .info-address {
		max-width: max-content;
	}
	.footer-row .footer-col {
		margin: 0;
	}
	.footer .contact-section .title-col {
		margin: 0;
	}
	.footer .contact-section form, 
	.footer .contact-section #mc_embed_shell #mc_embed_signup_scroll {
		max-width: 100%;
	}
	.footer .form-success-message {
		top: -30px;
		min-height: 100px;
	}

	.sm-text-left {
		text-align: left;
	}

	.sm-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sm-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sm-col-span-1 {
		grid-column: span 1 / span 1;
	}
	.sm-col-span-2 {
		grid-column: span 2 / span 2;
	}
	.sm-col-span-3 {
    	grid-column: span 3 / span 3;
	}
}

@media (min-width: 992px) {
	.site-header .logo {
		height: 58px;
	}
	.home .site-header .logo {
		height: 70px;
	}
	.burger {
		display: none;
	}
	.main-nav {
		position: static;
		transform: none;
		padding: 0;
		background: transparent;
		max-width: none;
		overflow: visible;
	}
	.nav-list {
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		margin-top: 0;
	}
	.nav-link {
		font-size: 12px;
		padding: 38px 14px;
	}
	.home .nav-link {
		padding: 46px 14px;
	}
	.nav-list li:last-child .nav-link {
		padding-right: 0;
	}
	.nav-list > li {
		position: relative;
	}
	.nav-list > li > a.nav-link {
		border: none;
	}

	/* Desktop Dropdown */
	.header-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	.has-dropdown {
        position: relative;
		z-index: 901;
    }
	.has-dropdown.open {
        z-index: 902;
    }
    .dropdown-menu {
		font-size: 12px;
        position: absolute;
        top: 100%;
        left: 0;
        background: transparent;
        opacity: 0;
        transform: translateY(-100%);
        pointer-events: none;
        transition: opacity 0.3s ease, transform 0.3s ease;
		padding: 15px 32px;
        display: block;
		text-wrap: nowrap;
    }
    .has-dropdown.open > .dropdown-menu {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
		border: none;
		background-color: transparent;
		padding: 15px 32px;
    }

	/* welcome-section */
	.delivering-item {
		flex: 0 0 20%;
	}
	.delivering-item::after {
		display: none;
	}
	.delivering-item img {
		display: flex;
	}

	.slider-wrap {
		padding: 0 100px;
	}

	/* filter */
	.filter-wrap .filter-grid {
		flex-wrap: nowrap;
		gap: 33px;
	}
	.filter-row:last-child .filter-group {
		max-width: 181px;
	}

	/* contact-section */
	.contact-section {
		padding: 50px 0 40px;
	}
	.contact-section .contact-wrap {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.contact-section .title-section {
		text-align: left;
	}
	.contact-section .btn,
	.contact-section .wpcf7-submit,
	.contact-section #mc_embed_signup input.button {
		margin: 0;
		max-width: 150px;
	}
	.custom-prev,
	.custom-next {
		display: flex;
		max-height: 50px;
		max-width: 50px;
	}
	.custom-prev .arrow-ico,
	.custom-next .arrow-ico {
		max-height: 25px;
		max-width: 25px;
	}

	.page-template-blog-template .blog-section .item-title {
		font-size: 16px;
	}
	.page-template-blog-template .blog-section .card-list {
		gap: 30px;
	}

	/* our-people-section */
	.our-people-section {
		padding: 50px 0;
	}

	/* find-home-section */
	.find-home-section  {
		padding: 58px 0 62px;
	}
	.card-list {
		gap: 30px;
	}
	.find-home-section .card-list.md-col-4 img {
		aspect-ratio: auto;
		max-height: 182px;
	}
	.home-gallery-section .card-top-info {
		top: 30px;
		left: 18px;
	}
	.card-top-info {
		font-size: 24px;
	}
	.label {
		padding: 6px 14px;
		font-size: 24px;
	}
	.label.danger {
		font-size: 20px;
	}
	.label-top {
		font-size: 12px;
	}
	.md-col-4 .card-top-info,
	.md-col-4 .label,
	.md-col-4 .label.danger {
		font-size: 10px;
	}
	.md-col-4 .label-top {
		font-size: 6px;
	}
	.md-col-4 .card-top-info {
		gap: 20px;
	}
	.md-col-4 .card-top-info li:not(:last-child)::after {
        right: -10px;
    }
	.home-gallery-section .card-labels {
		top: 17px;
		right: 20px;
	}
	.home-gallery-section .label.danger .label-top {
		font-size: 12px;
	}
	.home-gallery-section .card-item .item-info {
		bottom: 16px;
	}
	.card-item .item-title {
		font-size: 40px;
		line-height: 1.15;
	}
	.label.danger,
	.card-item .item-subtitle {
		font-size: 20px;
	}
	.md-col-4 .card-item .item-title {
		font-size: 20px;
	}
	.md-col-4 .label.danger,
	.md-col-4 .card-item .item-subtitle {
		font-size: 10px;
	}

	/* location-list */
	.location-list .location-title {
		font-size: 32px;
	}
	.gallery-section .label .label-top {
		font-size: 12px;
	}
	.page-template-display-homes-template .gallery-section .card-item + .card-item {
		margin-top: 15px;
	}
	.gallery-section .card-item .item-title {
		font-size: 48px;
	}
	.gallery-section .card-item .item-subtitle {
		font-size: 24px;
	}
	.gallery-section .grid-item .card-top-info {
		font-size: 20px;
	}

	/* text-banner-section */
	.text-banner-section .text-banner-wrap {
		flex-wrap: nowrap;
		gap: 40px;
	}

	/* plans-section */
	.plans-section .plans-wrap {
		grid-template-columns: 2fr 1fr;
		gap: 40px;
	}
	.plan-items {
        justify-content: flex-start;
		margin: 0 0 5px;
    }
	.plan-items .plan-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.plans-section .sidebar-area {
		padding: 25px 8px 0;
	}
	.plans-section .plans-wrap .video-wrap {
		margin: 0 0 30px;
	}

	.guidelines-swiper .swiper-slide {
		padding: 0 100px;
	}
	.guidelines-swiper .slide-content {
		flex-direction: row;
	}
	.guidelines-swiper .slide-text {
		padding: 20px 60px;
		order: 1;
	}
	.guidelines-swiper .slide-title {
		font-size: 40px;
	}
	.guidelines-swiper .slide-description {
		font-size: 16px;
	}
	.guidelines-swiper .slide-image {
		order: 2;
		height: 400px;
		max-height: 100%;
	}
	.guidelines-swiper .custom-prev,
	.guidelines-swiper .custom-next {
		top: calc(50% + 25px);
	}
	.guidelines-swiper .steps-list {
		justify-content: flex-start;
		gap: 10px;
	}
	.guidelines-swiper .step-item {
		min-width: 120px;
	}
	.progress-section {
		display: block;
	}

	/* contact page */
	.content-section .contact-mail {
		font-size: 48px;
	}
	.content-section .your-shedule {
		font-size: 24px;
	}
	.contact-section-main .title-address {
		font-size: 32px;
	}
	.contact-section-main .footer-address .primary {
		font-size: 24px;
	}
	.contact-section-main .footer-address {
		font-size: 12px;
	}
	.contact-section-main .title-section {
		text-transform: uppercase;
		font-size: 60px;
	}
	.contact-section-main .title-section::first-letter {
		font-size: 64px;
	}

	/* 404 */
	.error-section .title-section {
		font-size: 96px;
	}

	/* footer */
	.footer-wrap {
		grid-template-columns: repeat(4, 1fr);
	}
	.footer-logo {
		margin: 0;
		grid-column: auto;
	}
	.footer-wrap .footer-nav {
		display: block;
	}

	.md-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.md-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.md-col-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.md-col-span-2 {
		grid-column: span 2 / span 2;
	}
	.md-col-span-3 {
    	grid-column: span 3 / span 3;
	}
}

@media (min-width: 1200px) {
	.card-top-info {
		gap: 40px;
	}
	.card-top-info li:not(:last-child)::after {
		right: -20px;
	}
}

@media (max-width: 767px) {
	.blog-section .slider-container {
		max-width: 100%;
		padding: 0;
	}
    .stories-swiper.is-static .swiper-wrapper {
        transform: none !important;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .stories-swiper.is-static .swiper-slide {
        width: 100% !important;
    }
	.blog-slider {
		padding-left: 20px;
	}
}
