* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	width: 100%;
	height: 100%;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 100vw;
	color: black;
	font-optical-sizing: auto;
	font-style: normal
}

@media(max-width: 1350px) {
	html {
		font-size: 120vw
	}
}

@media(max-width: 1020px) {
	html {
		font-size: 1920px
	}
}

body {
	position: relative;
	width: 100%;
	margin: 0;
	background: #fff;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	font-size: .0083333333rem;
	line-height: normal;
	padding-top: .0817708333rem;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 1
}

body.hidden {
	opacity: 0
}

@media(min-width: 1021px) {
	body.post-type-archive-ic-house {
		padding-top: .0666666667rem
	}
}

@media(max-width: 1020px) {
	body {
		font-size: 15px;
		padding-top: 76px
	}
}

body.has-hero-component {
	padding-top: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	-webkit-transition: color .2s, opacity .2s;
	transition: color .2s, opacity .2s;
	color: black
}

a:active,
a:hover {
	outline: 0;
	color: #7a9992
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 600
}

dfn {
	font-style: italic
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 0;
	line-height: inherit;
	font-weight: 400;
	font-style: normal;
	font-family: "Gloock", serif
}

h1,
.h1 {
	font-size: .0317708333rem;
	line-height: 1;
	letter-spacing: -.0003177083rem
}

@media(max-width: 767px) {

	h1,
	.h1 {
		font-size: 48px
	}
}

@media(max-width: 500px) {

	h1,
	.h1 {
		font-size: 40px
	}
}

@media(max-width: 420px) {

	h1,
	.h1 {
		font-size: 35px
	}
}

h1 strong,
h1 b,
.h1 strong,
.h1 b {
	font-weight: 400;
	display: inline-block;
	position: relative;
	z-index: 1
}

h1 strong:before,
h1 b:before,
.h1 strong:before,
.h1 b:before {
	content: "";
	background: #d4e7d9;
	position: absolute;
	bottom: -.0983606557em;
	right: 0;
	left: .0655737705em;
	height: .1147540984em;
	z-index: -1
}

h2,
.h2 {
	font-size: .025rem;
	line-height: 114.583%;
	letter-spacing: -0.00025rem;
	margin: 0 0 .6666666667em
}

@media(max-width: 1020px) {

	h2,
	.h2 {
		font-size: 36px
	}
}

@media(max-width: 420px) {

	h2,
	.h2 {
		font-size: 35px
	}
}

h2:last-child,
.h2:last-child {
	margin-bottom: 0
}

h3,
.h3 {
	font-size: .01875rem;
	line-height: 122.222%
}

@media(max-width: 1020px) {

	h3,
	.h3 {
		font-size: 28px
	}
}

h4,
.h4 {
	font-size: .0125rem;
	font-weight: 400;
	line-height: 133.333%
}

h5,
.h5 {
	font-size: .0104166667rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -.0001041667rem;
	margin: 0 0 1.2em
}

@media(max-width: 1020px) {

	h5,
	.h5 {
		font-size: 15px
	}
}

h5:last-child,
.h5:last-child {
	margin-bottom: 0
}

h6,
.h6 {
	color: #7a9992;
	font-family: "Jost", sans-serif;
	font-size: .0072916667rem;
	line-height: 128.571%
}

ul,
ol {
	margin: .75em 0 .75em 32px;
	padding: 0;
	line-height: inherit
}

ul:empty,
ol:empty {
	margin: 0
}

p {
	margin: 0 0 1em;
	line-height: 1.75
}

p:last-child {
	margin-bottom: 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset] {
	-webkit-appearance: button;
	cursor: pointer;
	border-radius: 0
}

input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

input[type=submit]:not(.btn) {
	border-radius: 0
}

button[disabled],
html input[disabled] {
	cursor: not-allowed
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 600
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.clear {
	clear: both;
	display: block;
	position: relative;
	height: 0;
	float: none;
	overflow: hidden;
	font-size: 0;
	line-height: 0
}

.wrapper {
	width: .75rem;
	max-width: 100%;
	margin: 0 auto;
	position: relative
}

@media(max-width: 1350px) {
	.wrapper {
		width: .75062rem
	}
}

@media(max-width: 1020px) {
	.wrapper {
		width: 100%;
		padding: 0 20px
	}
}

@media screen {
	html:not(.no-js) [data-aos=fade-up] {
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0)
	}
}

.logo-svg {
	display: block;
	max-width: 100%;
	height: auto
}

.logo-svg path {
	fill: currentColor
}

.btn,
.button-editor {
	background: #fff;
	border: 1px solid black;
	color: black;
	font-family: "Jost", sans-serif;
	font-size: .0083333333rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75;
	border-radius: 0;
	padding: .0125rem .0380208333rem .0114583333rem .0161458333rem;
	margin: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	min-height: .0291666667rem;
	-webkit-transition: background-color .2s, color .2s, border-color .2s;
	transition: background-color .2s, color .2s, border-color .2s;
	letter-spacing: 0;
	position: relative
}

@media(max-width: 1020px) {

	.btn,
	.button-editor {
		padding: 12px 52px 12px 12px
	}
}

.btn:before,
.btn:after,
.button-editor:before,
.button-editor:after {
	content: "";
	position: absolute;
	top: 50%;
	right: .015625rem;
	width: .0171875rem;
	height: .0083333333rem;
	background: url(../img/arrow.svg) no-repeat;
	background-size: contain;
	background-position: center;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media(max-width: 1020px) {

	.btn:before,
	.btn:after,
	.button-editor:before,
	.button-editor:after {
		right: 27px;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%)
	}
}

.btn:after,
.button-editor:after {
	background-image: url(../img/arrow.svg);
	opacity: 0
}

.btn--no-arrow,
.button-editor--no-arrow {

	border-color: #fff;
	min-height: .0270833333rem;
	padding: .0057291667rem .0098958333rem
}

.btn--no-arrow:hover,
.button-editor--no-arrow:hover {
	background: white
}

@media(max-width: 1020px) {

	.btn--no-arrow,
	.button-editor--no-arrow {
		padding-top: 6px;
		padding-bottom: 6px;
		min-height: 48px
	}
}

.btn--no-arrow:before,
.btn--no-arrow:after,
.button-editor--no-arrow:before,
.button-editor--no-arrow:after {
	display: none
}

@media(max-width: 1020px) {

	.btn,
	.button-editor {
		min-height: 48px
	}
}

.btn:hover,
.button-editor:hover {
	background: #E4F7D2;
	color: black
}

.btn:hover:before,
.button-editor:hover:before {
	opacity: 0
}

.btn:hover:after,
.button-editor:hover:after {
	opacity: 1
}

.btn--blank,
.button-editor--blank {
	background: rgba(0, 0, 0, 0);
	color: #d4e7d9;
	border-color: #d4e7d9
}

.btn--blank:hover,
.button-editor--blank:hover {
	background: #fff;
	border-color: #fff;
	color: #064e3d
}

.btn--download,
.button-editor--download {
	padding: .0125rem .0296875rem .0114583333rem .0161458333rem
}

@media(max-width: 1020px) {

	.btn--download,
	.button-editor--download {
		padding: 12px 45px 12px 12px
	}
}

.btn--download:before,
.btn--download:after,
.button-editor--download:before,
.button-editor--download:after {
	width: .0083333333rem;
	height: .0114583333rem;
	background-image: url(../img/arrow-down.svg)
}

@media(max-width: 1020px) {

	.btn--download:before,
	.btn--download:after,
	.button-editor--download:before,
	.button-editor--download:after {
		right: 27px;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%)
	}
}

.btn--download:after,
.button-editor--download:after {
	background-image: url(../img/arrow-down-white.svg)
}

input[type=submit].btn {
	background: #fff;
	width: 100%
}

input[type=submit].btn:hover {
	background-color: #E4F7D2
}

@supports(background-position: calc(50% + 60px) center) {
	input[type=submit].btn {
		background: url(../img/arrow.svg) no-repeat;
		background-size: .0171875rem auto;
		background-position: calc(50% + 60px) center;
		background-color: #fff
	}

	input[type=submit].btn:hover {
		background-image: url(../img/arrow.svg)
	}
}

input[type=submit].btn:before,
input[type=submit].btn:after {
	display: none
}

.status-available {
	color: #93daa7;
	color: var(--dw-available, #93DAA7)
}

.status-booked {
	color: #b8a464;
	color: var(--dw-booked, #B8A464)
}

.status-sold {
	color: #dd8478;
	color: var(--dw-sold, #DD8478)
}

.status-soon {
	color: #74746e;
	color: var(--dw-soon, #74746e)
}

.table_link,
.download_link {
	color: #fff;
	display: inline-block;
	position: relative
}

.table_link:hover,
.download_link:hover {
	opacity: .8;
	color: #fff
}

.download_link {
	padding-left: .01875rem
}

.download_link:before {
	content: "";
	width: .0104166667rem;
	height: .0109375rem;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/download.svg) no-repeat;
	background-size: contain;
	background-position: center
}

.h-main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: .0197916667rem 0;
	line-height: 1.75;
	color: #6B7D5C;
	background: #fff;
	border-bottom: 1px #ebf5ee solid;
	-webkit-transition: background-color .2s, color .2s, padding-top .2s, padding-bottom .2s, border-bottom-color .2s;
	transition: background-color .2s, color .2s, padding-top .2s, padding-bottom .2s, border-bottom-color .2s
}

body.has-hero-component:not(.scrolled) .h-main {
	background: rgba(0, 0, 0, 0);
	border-bottom-color: rgba(0, 0, 0, 0);
	color: #fff
}

@media(max-width: 1020px) {
	body.menu-opened .h-main__logo {
		background-color: #fff;
		border-bottom-color: #ebf5ee
	}

	body.menu-opened.has-hero-component:not(.scrolled) .h-main {
		background: #fff;
		color: #064e3d;
		border-bottom-color: #ebf5ee
	}

	body.menu-opened.has-hero-component:not(.scrolled) .h-main .h-main__logo {
		background: #fff
	}
}

body.scrolled .h-main {
	padding: .00625rem 0
}

@media(max-width: 1020px) {
	body.scrolled .h-main {
		padding: 5px 0
	}
}

@media(max-width: 1020px) {
	.h-main {
		padding: 5px 0;
		font-size: 18px
	}
}

.h-main a {
	color: inherit
}

.h-main a:hover {
	color: #7a9992
}

.h-main__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	min-height: .0270833333rem
}

@media(min-width: 1021px) {
	.h-main__wrapper {
		padding-left: .0828125rem;
		padding-right: .0692708333rem
	}
}

@media(max-width: 1020px) {
	.h-main__wrapper {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media(max-width: 580px) {
	.h-main__wrapper {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.h-main__logo {
	width: auto;
	display: block;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

@media(max-width: 1020px) {
	.h-main__logo {
		position: relative;
		z-index: 2
	}
}

.h-main__phone {
	padding-left: .0145833333rem;
	display: none;
	position: relative
}

@media(max-width: 1020px) {
	.h-main__phone {
		display: block;
		margin-left: auto
	}
}

@media(max-width: 580px) {
	.h-main__phone {
		display: none
	}
}

.h-main__phone svg {
	width: .0104166667rem;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.h-main__phone path {
	fill: currentColor
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: .0052083333rem .0052083333rem .00625rem;
	display: block;
	width: 100%;
	min-height: .0239583333rem;
	border: 0;
	border-bottom: 1px solid #6B7D5C;
	background: #fff;
	font-size: .0072916667rem;
	font-weight: 400;
	line-height: .009375rem;
	-webkit-transition: border-color .2s;
	transition: border-color .2s
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
	border-bottom: 1px solid #000;
	outline: none
}

input[type=text],
input[type=email],
input[type=tel] {
	padding-left: .0697916667rem
}

textarea {
	height: .0333333333rem;
	min-height: .0333333333rem;
	resize: vertical;
	padding-top: .0182291667rem;
	padding-bottom: .0041666667rem
}

label {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 0 .0078125rem
}

.km-field-label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: .0072916667rem;
	font-weight: 400;
	line-height: .009375rem;
	z-index: 1;
	padding: .00625rem .0052083333rem;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	min-height: .0239583333rem
}

form [data-name^=acceptance] {
	margin: .0166666667rem 0;
	display: block
}

form [data-name^=acceptance]:first-child {
	margin-top: 0
}

form [data-name^=acceptance]:last-child {
	margin-bottom: 0
}

form [data-name^=acceptance] .wpcf7-list-item {
	margin: 0;
	display: block
}

form [data-name^=acceptance] a {
	color: inherit;
	text-decoration: underline
}

form [data-name^=acceptance] a:hover {
	color: #064e3d;
	text-decoration: underline
}

input[type=checkbox] {
	opacity: 0;
	width: .1px;
	height: .1px;
	position: absolute;
	left: -5000px
}

input[type=checkbox]+span {
	color: #3d665c;
	font-family: "Jost", sans-serif;
	font-size: .0072916667rem;
	font-weight: 400;
	line-height: .009375rem;
	position: relative;
	padding-left: .0223958333rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	min-height: .0145833333rem
}

input[type=checkbox]+span:before,
input[type=checkbox]+span:after {
	content: "";
	width: .0145833333rem;
	height: .0145833333rem;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

input[type=checkbox]+span:before {
	background: #a4b2a8;
	opacity: .2
}

input[type=checkbox]+span:after {
	background: url(../img/check-light.svg) no-repeat center center;
	background-size: .0140625rem auto;
	opacity: 0
}

input[type=checkbox]:checked+span:after {
	opacity: 1
}

input[type=checkbox]+span.dark {
	color: #b3cdc7;
	padding-left: .0208333333rem
}

input[type=checkbox]+span.dark:before {
	border: 2px solid #E4F7D2;
	background: #6B7D5C;
	opacity: 1
}

input[type=checkbox]+span.dark:after {
	background-image: url(../img/check.svg)
}

.km-submit {
	position: relative
}

.km-submit .wpcf7-spinner {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: .0166666667rem 0 0;
	width: .0125rem;
	height: .0125rem
}

.km-submit .wpcf7-spinner:before {
	top: .0020833333rem;
	left: .0020833333rem;
	width: .003125rem;
	height: .003125rem;
	-webkit-transform-origin: .0041666667rem .0041666667rem;
	-ms-transform-origin: .0041666667rem .0041666667rem;
	transform-origin: .0041666667rem .0041666667rem
}

.wpcf7-not-valid-tip {
	font-size: .00625rem;
	font-weight: 500;
	line-height: 1.25;
	display: block;
	margin: 0 0 -0.0078125rem;
	color: #dd8478
}

.wpcf7 form .wpcf7-response-output {
	margin: .0125rem 0;
	padding: .0052083333rem .0072916667rem
}

.wpcf7 form .wpcf7-response-output:first-child {
	margin-top: 0
}

.wpcf7 form .wpcf7-response-output:last-child {
	margin-bottom: 0
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dd8478;
	color: #dd8478
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #dd8478;
	color: #dd8478
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #b8a464;
	color: #b8a464
}

.main-menu {
	display: block
}

@media(max-width: 1020px) {
	.main-menu {
		position: absolute;
		top: -10px;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 76px);
		background: #fff;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: top .3s, -webkit-transform .3s;
		transition: top .3s, -webkit-transform .3s;
		transition: top .3s, transform .3s;
		transition: top .3s, transform .3s, -webkit-transform .3s;
		padding: 68px 20px 24px;
		overflow: auto;
		border-bottom: 1px #ebf5ee solid
	}

	body.menu-opened .main-menu {
		top: -5px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.main-menu__ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	gap: .0125rem;
	margin: 0
}

@media(max-width: 1020px) {
	.main-menu__ul {
		display: block
	}
}

.main-menu a {
	display: inline-block;
	position: relative
}

@media(max-width: 1020px) {
	.main-menu a {
		color: #064e3d
	}

	.main-menu a:hover {
		color: #7a9992
	}

	.main-menu a:hover:before {
		background: #7a9992
	}
}

.main-menu a:before {
	content: "";
	position: absolute;
	bottom: -0.0015625rem;
	left: 0;
	right: 0;
	height: 2px;
	background: #6B7D5C;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: background-color .2s, -webkit-transform .3s;
	transition: background-color .2s, -webkit-transform .3s;
	transition: transform .3s, background-color .2s;
	transition: transform .3s, background-color .2s, -webkit-transform .3s
}

@media(max-width: 1020px) {
	.main-menu a:before {
		background: ##6B7D5C
	}
}

body.scrolled .main-menu a:before {
	background: ##6B7D5C
}

body.scrolled .main-menu a:hover:before {
	background: #7a9992
}

.main-menu a.active:before {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}

.main-menu a[href^="tel:"] {
	padding-left: .0145833333rem
}

.main-menu a[href^="tel:"] svg {
	width: .0104166667rem;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.main-menu a[href^="tel:"] path {
	fill: currentColor
}

.main-menu li {
	line-height: inherit
}

@media(max-width: 1020px) {
	.main-menu li {
		margin: 0 0 10px;
		opacity: 0;
		-webkit-transition: opacity .15s;
		transition: opacity .15s
	}

	body.menu-opened .main-menu li {
		opacity: 1;
		-webkit-transition: opacity .2s .3s;
		transition: opacity .2s .3s
	}

	.main-menu li:last-child {
		margin-bottom: 0
	}
}

@media(max-width: 1020px)and (min-width: 581px) {
	.main-menu li:nth-last-child(2) {
		margin-bottom: 0
	}
}

@media(max-width: 1020px) {
	.main-menu li:has(a[href^="tel:"]) {
		display: none
	}
}

@media(max-width: 1020px)and (max-width: 580px) {
	.main-menu li:has(a[href^="tel:"]) {
		display: inline-block
	}
}

.show-smart-menu {
	font: inherit;
	display: inline-block;
	overflow: visible;
	margin: 0 -15px 0 9px;
	padding: 15px;
	cursor: pointer;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: rgba(0, 0, 0, 0)
}

.show-smart-menu__box {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 19px
}

.show-smart-menu__inner {
	display: block;
	margin-top: -2px;
	position: absolute;
	width: 32px;
	height: 2px;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	border-radius: 4px;
	background-color: #000;
	top: 2px;
	-webkit-transition: background-color 0s linear .13s;
	transition: background-color 0s linear .13s
}

body:not(.scrolled) .show-smart-menu__inner {
	background-color: #fff
}

.show-smart-menu__inner:before,
.show-smart-menu__inner:after {
	position: absolute;
	width: 32px;
	height: 2px;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	border-radius: 4px;
	background-color: inherit;
	display: block;
	content: ""
}

.show-smart-menu__inner:before {
	top: 10px;
	-webkit-transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.show-smart-menu__inner:after {
	top: 20px;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	bottom: -10px
}

.show-smart-menu.click .show-smart-menu__inner {
	-webkit-transition-delay: .22s;
	transition-delay: .22s;
	background-color: rgba(0, 0, 0, 0)
}

.show-smart-menu.click .show-smart-menu__inner:before,
.show-smart-menu.click .show-smart-menu__inner:after {
	background-color: #000
}

.show-smart-menu.click .show-smart-menu__inner:before {
	top: 0;
	-webkit-transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.show-smart-menu.click .show-smart-menu__inner:after {
	top: 0;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	-webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
	transform: translate3d(0, 10px, 0) rotate(-45deg)
}

@media(min-width: 1021px) {
	.show-smart-menu {
		display: none
	}
}