*, :after, :before {
	margin: 0;
	padding: 0;
}

:after, :before, fieldset {
	border: 0;
}

*, :after, :before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	box-sizing: border-box;
	outline: none;
}

::-moz-selection {
	background-color: #ff8a4a;
	color: #fff;
}

::selection {
	background-color: #ff8a4a;
	color: #fff;
}

button, h1, h2, h3, h4, h5, h6, p, ul {
	margin: 0;
	padding: 0;
}

textarea {
	font-family: Poppins;
	overflow: hidden;
	resize: none;
}

button {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
}

html {
	background-color: #fff;
}

body {
	font-feature-settings: "calt" off;
	-webkit-tap-highlight-color: transparent;
	color: #242429;
	font-family: Poppins;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
}

.container {
	margin: 0 auto;
	max-width: 1328px;
	padding: 0 24px;
}

@media only screen and (max-width:1200px) {
	.container {
		max-width: 1000px;
	}
}

@media only screen and (max-width:992px) {
	.container {
		max-width: 770px;
	}
}

@media only screen and (max-width:767px) {
	.container {
		max-width: none;
		padding: 0 12px;
	}
}

.btn {
	align-items: center;
	border: 1px solid #ff8a4a;
	border-radius: 55px;
	color: #ff8a4a;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-grow: 0;
	font-family: Poppins;
	font-size: 14px;
	font-weight: 500;
	gap: 4px;
	height: 46px;
	justify-content: center;
	line-height: 1;
	order: 2;
	padding: 15px 24px;
	text-transform: uppercase;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

@media only screen and (max-width:767px) {
	.btn {
		font-size: 16px;
		font-weight: 500;
	}
}

.btn:hover {
	background: #fff;
}

.btn.btn-light {
	background-color: transparent;
	color: #ff8a4a;
}

.btn.btn-light:hover {
	background-color: #ff8a4a;
	color: #fff;
}

.btn.btn-light::-moz-selection {
	background-color: #ef7432;
	color: #fff;
}

.btn.btn-light::selection {
	background-color: #ef7432;
	color: #fff;
}

.btn.btn-orange {
	background-color: #ff8a4a;
	color: #fff;
	cursor: pointer;
}

.btn.btn-orange:hover {
	background-color: #ef7432;
}

.btn.btn-orange::-moz-selection {
	background-color: #d76426;
}

.btn.btn-orange::selection {
	background-color: #d76426;
}

.btn.btn-hero {
	font-size: 16px;
}

@media only screen and (min-width:993px) {
	.btn.btn-hero {
		font-family: Roboto;
	}
}

h1 {
	font-size: calc(24.4px + 2.375vw);
	font-weight: 700;
	line-height: 1.0348837209;
}

h2 {
	font-size: calc(26.4px + .5vw);
	font-weight: 600;
	line-height: 1.1875;
}

h3 {
	font-size: 20px;
}

h3, h4 {
	font-weight: 500;
	line-height: 1.5;
}

h4 {
	font-family: Poppins;
	font-size: calc(15.2px + .25vw);
}

p:not(:last-child) {
	margin-bottom: 24px;
}

section ul:not(.acf-hl) {
	padding-left: 30px;
}

section ul:not(.acf-hl) li {
	margin-bottom: 12px;
}

.title {
	color: #4f8274;
	font-family: Comfortaa;
	font-style: normal;
}

.title.title-cf {
	color: #242429;
	margin-bottom: 8px;
}

.subtitle {
	font-size: calc(14.4px + .5vw);
	line-height: 1.5;
}

.green {
	color: #4f8274;
}

.accent {
	color: #ff8a4a;
}

.grey {
	color: grey;
}

.shadow {
	box-shadow: 0 20px 20px rgba(0, 0, 0, .1);
}

.indent-xs {
	margin-bottom: 8px;
}

.indent-s {
	margin-bottom: 12px;
}

@media only screen and (max-width:992px) {
	.indent-s {
		margin-bottom: 8px;
	}
}

.indent-m {
	margin-bottom: 24px;
}

@media only screen and (max-width:992px) {
	.indent-m {
		margin-bottom: 18px;
	}
}

.indent-l {
	margin-bottom: 80px;
}

@media only screen and (max-width:767px) {
	.indent-l {
		margin-bottom: 40px;
	}
}

form {
	font-feature-settings: "liga" off;
	font-size: 16px;
	line-height: 19px;
}

form label {
	font-size: calc(19.2px + .25vw);
	font-weight: 500;
	line-height: 1.3846153846;
}

form label span {
	color: #f91f1f;
}

form label[for=agree] {
	font-size: 14px;
}

form a:hover {
	text-decoration: underline !important;
}

form input:not([type=checkbox],[type=submit]), form textarea {
	background: #ede0d8;
	border: none;
	border-radius: 4px;
	font-family: Poppins;
	font-size: 16px;
	margin-top: 4px;
	padding: 8px 12px;
	width: 100%;
}

@media only screen and (max-width:992px) {
	form input:not([type=checkbox],[type=submit]), form textarea {
		font-size: 16px;
		line-height: 24px;
	}
}

form input[type=checkbox]:not(.wpforms-valid) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #242429;
	border-radius: 4px;
	height: 15px;
	margin-right: 8px;
	width: 15px;
}

form input[type=checkbox]:not(.wpforms-valid):checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='800' width='800' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.837 17.837' xml:space='preserve'%3E%3Cpath style='fill:%23030104' d='M16.145 2.571a.7.7 0 0 0-.99 0L6.92 10.804l-4.241-4.27a.698.698 0 0 0-.989 0L.204 8.019a.703.703 0 0 0 0 .99l6.217 6.258a.704.704 0 0 0 .99 0L17.63 5.047a.7.7 0 0 0 0-.994l-1.485-1.482z'/%3E%3C/svg%3E");
	background-position: 1px;
	background-repeat: no-repeat;
	background-size: 85%;
}

form::-moz-placeholder {
	color: grey;
	font-size: 16px;
	line-height: 16px;
}

form::placeholder {
	color: grey;
	font-size: 16px;
	line-height: 16px;
}

@media only screen and (max-width:992px) {
	form::-moz-placeholder {
		font-size: 16px;
		line-height: 24px;
	}
	
	form::placeholder {
		font-size: 16px;
		line-height: 24px;
	}
}

@media only screen and (max-width:992px) {
	form input[type=submit] {
		margin-left: auto;
	}
}

.hero-section {
	background: #fbf9f7;
	border-radius: 0 0 180px 0;
	box-shadow: 0 20px 20px rgba(0, 0, 0, .1);
	padding: 40px 0;
}

@media only screen and (max-width:992px) {
	.hero-section {
		border-radius: 0 0 52px 0;
		padding: 12px 0;
	}
}

@media only screen and (min-width:767px) {
	.hide-desktop {
		display: none;
	}
}

.h3_title_str {
	font-size: calc(20px + .625vw);
	font-weight: 600;
	line-height: 1.1875;
}

.h4_title_str, .h5_title_str {
	font-size: calc(20px + .625vw);
	font-weight: 400;
	line-height: 1.1875;
}

.header-top {
	align-items: center;
	background-color: #fbf9f7;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 280px 3fr 1fr;
	padding: 17px 23px;
}

@media only screen and (max-width:992px) {
	.header-top {
		align-items: center;
		gap: 16px;
		grid-template-columns: 37px 1fr 1fr;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
	}
}

@media only screen and (max-width:767px) {
	.header-top {
		padding: 8px 12px;
	}
}

.site-branding img.mob-logo {
	display: none;
}

@media only screen and (max-width:992px) {
	.site-branding img.mob-logo {
		display: block;
	}
	
	.site-branding img.desk-logo {
		display: none;
	}
	
	.site-branding a {
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.main-navigation {
	display: block;
	padding: 0 30px;
	position: relative;
	width: 100%;
}

@media only screen and (max-width:992px) {
	.main-navigation {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-end;
		order: 2;
		padding: 0;
	}
}

@media only screen and (max-width:1200px) {
	.main-navigation {
		padding: 0;
	}
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

@media only screen and (max-width:992px) {
	.main-navigation ul.sub-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		max-height: 0;
		overflow: hidden;
		transition: .1s;
	}
}

.main-navigation ul.sub-menu a {
	font-weight: 700;
}

.main-navigation ul:not(.sub-menu)>li {
	padding: 0 23px;
}

@media only screen and (max-width:992px) {
	.main-navigation ul:not(.sub-menu)>li {
		padding: 0 12px;
	}
}

@media only screen and (min-width:993px) {
	.main-navigation ul:not(.sub-menu)>li.focus>a, .main-navigation ul:not(.sub-menu)>li:hover>a {
		border-bottom: 2px solid #ff8a4a !important;
	}
}

@media only screen and (max-width:992px) {
	.main-navigation ul:not(.sub-menu)>li.focus>a:after, .main-navigation ul:not(.sub-menu)>li:hover>a:after {
		transform: rotate(180deg);
	}
}

.main-navigation ul:not(.sub-menu)>li a {
	font-weight: 500;
	padding: 6px 0;
}

@media only screen and (min-width:993px) {
	.main-navigation ul ul {
		background-color: #fff;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-ms-border-radius: 6px;
		-o-border-radius: 6px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
		flex-direction: column;
		float: left;
		left: -999em;
		position: absolute;
		top: calc(100% + 5px);
		z-index: 99999;
	}
	
	.main-navigation ul ul:before {
		content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.37 1.055a3 3 0 0 1 3.26 0L52.47 16.48c2.51 1.624 1.36 5.519-1.63 5.519H3.16c-2.99 0-4.14-3.895-1.63-5.519L25.37 1.055Z' fill='%23fff'/%3E%3C/svg%3E");
		left: 20px;
		position: absolute;
		top: -11px;
	}
	
	.main-navigation ul ul:after {
		content: "";
		height: 20px;
		left: 0;
		position: absolute;
		top: -20px;
		width: 100%;
	}
	
	.main-navigation ul ul a {
		display: block;
		padding: 6px 0;
		width: 200px;
	}
}

.main-navigation ul>li {
	font-family: Comfortaa;
	position: relative;
}

@media only screen and (min-width:993px) {
	.main-navigation ul>li.focus>ul, .main-navigation ul>li:hover>ul {
		filter: drop-shadow(0 0 20px rgba(0, 0, 0, .15));
		left: 0;
		padding: 29px 20px;
	}
}

@media only screen and (max-width:992px) {
	.main-navigation ul>li.focus>ul, .main-navigation ul>li:hover>ul {
		max-height: 100%;
	}
}

.main-navigation ul>li.menu-item-has-children>a {
	align-items: center;
	border-bottom: 2px solid transparent;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 6px 20px 6px 0;
	position: relative;
}

.main-navigation ul>li.menu-item-has-children>a:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.596 1.506 5.44 5.444a.653.653 0 0 1-.437.164.762.762 0 0 1-.465-.164L.382 1.506C.126 1.215.126.914.382.604c.291-.273.601-.282.93-.027l3.69 3.5 3.72-3.5c.31-.255.61-.246.902.027.255.31.246.61-.028.902Z' fill='%23242429'/%3E%3C/svg%3E");
	display: inline-block;
	position: absolute;
	right: 0;
	top: 5px;
	transition: .2s;
}

@media only screen and (max-width:767px) {
	.main-navigation ul>li.menu-item-has-children>a:after {
		top: 14px;
	}
}

@media screen and (min-width:993px) {
	.menu-toggle {
		display: none;
	}
	
	.main-navigation ul {
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media only screen and (max-width:992px) {
	.main-navigation ul.menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}
	
	.main-navigation ul.menu>li {
		border-bottom: 1px solid #f6efeb;
	}
	
	.main-navigation ul.menu>li>a {
		display: block;
		font-family: Poppins;
		font-size: 14px;
		font-weight: 700;
		line-height: 21px;
		padding: 16px 20px 4px 0;
	}
	
	.main-navigation ul.menu>li .sub-menu a {
		color: grey;
		display: block;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.menu-header-menu-container {
		background: rgba(36, 36, 41, .6);
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: calc(100vh + 18px);
		justify-content: flex-end;
		position: fixed;
		right: 0;
		top: -18px;
		transform: translate(100%);
		width: 100%;
		z-index: 997;
	}
	
	.menu-header-menu-container .menu-header-menu-wrap {
		background: #fff;
		box-shadow: 0 10px 5px rgba(0, 0, 0, .15);
		max-width: 327px;
		padding-bottom: 15px;
		padding-top: 65px;
		transform: translate(100%);
		transition: .5s;
		width: 100%;
	}
}

.menu-toggle {
	background-color: transparent;
	border: none;
	height: 20px;
	position: relative;
	width: 30px;
}

.menu-toggle span {
	background-color: #4f8274;
	border-radius: 10px;
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	transition: .25s;
}

.menu-toggle span:first-child {
	top: 0;
}

.menu-toggle span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.menu-toggle span:nth-child(3) {
	bottom: 0;
}

.header-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-left: auto;
}

.header-button a {
	white-space: nowrap;
}

@media only screen and (max-width:992px) {
	.header-button {
		justify-content: flex-start;
		width: 100%;
	}
	
	.header-button a {
		height: 36px;
	}
}

.header-scroll, .header-scroll-condition {
	background-color: #4f8274;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
	color: #fff;
	display: none;
	left: 0;
	padding: 12px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

@media only screen and (max-width:992px) {
	.header-scroll, .header-scroll-condition {
		padding: 0;
		top: 70px;
	}
	
	.header-scroll .btn, .header-scroll-condition .btn {
		display: none !important;
	}
}

@media only screen and (max-width:767px) {
	.header-scroll, .header-scroll-condition {
		top: 52px;
	}
}

.header-scroll-condition__wrapper, .header-scroll__wrapper {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.header-scroll .scroll-menu, .header-scroll-condition .scroll-menu {
	width: 100%;
}

.header-scroll #menu-scroll-menu, .header-scroll-condition #menu-scroll-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	list-style: none;
}

@media only screen and (max-width:767px) {
	.header-scroll #menu-scroll-menu, .header-scroll-condition #menu-scroll-menu {
		justify-content: space-around;
		width: 100%;
	}
}

.header-scroll #menu-scroll-menu li, .header-scroll-condition #menu-scroll-menu li {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	width: 126px;
}

@media only screen and (max-width:767px) {
	.header-scroll #menu-scroll-menu li, .header-scroll-condition #menu-scroll-menu li {
		justify-content: space-around;
		padding: 0 10px;
		width: auto;
		width: 117px;
	}
}

.header-scroll #menu-scroll-menu a, .header-scroll-condition #menu-scroll-menu a {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 46px;
	justify-content: center;
	position: relative;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	width: 100%;
}

@media only screen and (max-width:992px) {
	.header-scroll #menu-scroll-menu a, .header-scroll-condition #menu-scroll-menu a {
		font-size: 14px;
	}
}

.header-scroll #menu-scroll-menu a.active:after, .header-scroll #menu-scroll-menu a:hover:after, .header-scroll-condition #menu-scroll-menu a.active:after, .header-scroll-condition #menu-scroll-menu a:hover:after {
	background-color: #ff8a4a;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	bottom: -12px;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	width: 100%;
}

@media only screen and (max-width:992px) {
	.header-scroll #menu-scroll-menu a.active:after, .header-scroll #menu-scroll-menu a:hover:after, .header-scroll-condition #menu-scroll-menu a.active:after, .header-scroll-condition #menu-scroll-menu a:hover:after {
		bottom: 1px;
	}
}

.hn_bold_menu2 a {
	color: red !important;
}

.menu-scroll-menu-container {
	position: relative;
	width: 100%;
}

@media only screen and (max-width:800px) {
	.menu-scroll-menu-container {
		padding: 0 30px;
	}
}

@media only screen and (min-width:993px) {
	.main-navigation .sub-menu.mega-menu {
		align-items: flex-start;
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		gap: 32px 40px;
		justify-content: center;
		left: 50%;
		max-height: calc(100vh - 100px);
		max-width: min(90vw, 1200px);
		opacity: 0;
		overflow-y: auto;
		padding: 29px 32px !important;
		pointer-events: none;
		position: absolute;
		right: auto;
		top: calc(100% + 5px);
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transition: opacity .15s ease, visibility 0s linear .15s, pointer-events 0s linear .15s;
		-webkit-transition: opacity .15s ease, visibility 0s linear .15s, pointer-events 0s linear .15s;
		-moz-transition: opacity .15s ease, visibility 0s linear .15s, pointer-events 0s linear .15s;
		-ms-transition: opacity .15s ease, visibility 0s linear .15s, pointer-events 0s linear .15s;
		-o-transition: opacity .15s ease, visibility 0s linear .15s, pointer-events 0s linear .15s;
		visibility: hidden;
		width: -moz-max-content;
		width: -webkit-max-content;
		width: max-content;
	}
	
	.main-navigation .sub-menu.mega-menu:before {
		content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.37 1.055a3 3 0 0 1 3.26 0L52.47 16.48c2.51 1.624 1.36 5.519-1.63 5.519H3.16c-2.99 0-4.14-3.895-1.63-5.519L25.37 1.055Z' fill='%23fff'/%3E%3C/svg%3E");
		left: 50%;
		position: absolute;
		top: -11px;
		transform: translateX(-50%);
		z-index: 1;
	}
	
	.main-navigation .sub-menu.mega-menu:after {
		background: transparent;
		content: "";
		height: 20px;
		left: 0;
		pointer-events: auto;
		position: absolute;
		top: -20px;
		width: 100%;
	}
}

@media only screen and (max-width:992px) {
	.main-navigation .sub-menu.mega-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
}

.main-navigation .sub-menu.mega-menu>.mega-menu__col {
	min-width: 0;
	padding: 0;
}

@media only screen and (min-width:993px) {
	.main-navigation .sub-menu.mega-menu>.mega-menu__col {
		flex: 1 0 28%;
	}
}

.main-navigation .sub-menu.mega-menu .mega-menu__col-title {
	border-bottom: 1px dashed #e5e0db;
	color: #242429;
	display: block;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	line-height: 1.3;
	margin: 0 0 12px;
	padding-bottom: 8px;
	text-transform: uppercase;
}

@media only screen and (max-width:992px) {
	.main-navigation .sub-menu.mega-menu .mega-menu__col-title {
		border-bottom: 1px dashed #000;
		font-size: 14px;
		line-height: 21px;
		margin: 0;
		padding: 12px 20px 6px;
	}
}

.main-navigation .sub-menu.mega-menu .mega-menu__col-list {
	align-items: flex-start;
	background: none;
	background-color: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	box-shadow: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	filter: none;
	flex-direction: column;
	gap: 8px;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

@media only screen and (min-width:993px) {
	.main-navigation .sub-menu.mega-menu .mega-menu__col-list {
		float: none;
		left: auto;
		top: auto;
		z-index: auto;
	}
	
	.main-navigation .sub-menu.mega-menu .mega-menu__col-list:after, .main-navigation .sub-menu.mega-menu .mega-menu__col-list:before {
		content: none;
		display: none;
	}
}

.main-navigation .sub-menu.mega-menu .mega-menu__col-list>.menu-item {
	padding: 0;
}

.main-navigation .sub-menu.mega-menu .mega-menu__col-list>.menu-item>a {
	color: #242429;
	display: block;
	font-family: Comfortaa, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	padding: 4px 0;
	text-decoration: none;
	transition: color .15s ease;
	width: auto;
}

.main-navigation .sub-menu.mega-menu .mega-menu__col-list>.menu-item>a:hover {
	border-bottom: none !important;
	color: #ff8a4a;
	text-decoration: none !important;
}

@media only screen and (max-width:992px) {
	.main-navigation .sub-menu.mega-menu .mega-menu__col-list>.menu-item>a {
		color: grey;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		padding: 6px 20px;
	}
}

@media only screen and (min-width:993px) {
	.main-navigation li.menu-item-has-children>a:before {
		background: transparent;
		content: "";
		height: 30px;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
	}
	
	.main-navigation .sub-menu.mega-menu:hover, .main-navigation li.menu-item-has-children.focus>.sub-menu.mega-menu, .main-navigation li.menu-item-has-children:hover>.sub-menu.mega-menu {
		opacity: 1;
		pointer-events: auto;
		transition: opacity .15s ease, visibility 0s linear 0s, pointer-events 0s linear 0s;
		visibility: visible;
	}
}

.hero-section {
	background-color: #fbf9f7;
	border-radius: 0 0 400px 0;
	margin-bottom: 60px;
	overflow: hidden;
	padding: 24px 0 70px;
}

@media only screen and (max-width:1500px) {
	.hero-section {
		border-radius: 0 0 150px 0;
	}
}

@media only screen and (max-width:1200px) {
	.hero-section {
		border-radius: 0 0 52px 0;
		margin-bottom: 24px;
		padding: 14px 0 24px;
	}
}

.hero-section__wrapper {
	-moz-column-gap: 56px;
	column-gap: 56px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 57% 43%;
}

@media only screen and (max-width:992px) {
	.hero-section__wrapper {
		gap: 16px;
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width:767px) {
	.hero-section__wrapper {
		grid-template-columns: 1fr;
	}
}

.hero-section__left-part {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width:767px) {
	.hero-section__left-part {
		order: 2;
	}
}

.hero-section .verified-block__image-mob, .hero-section__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.hero-section__button {
	flex-wrap: wrap;
}

.hero-section__button .btn {
	height: auto;
	margin-right: 24px;
	padding: 23.5px 30px;
}

@media only screen and (max-width:1000px) {
	.hero-section__button .btn {
		font-size: 16px;
		padding: 18px 15px;
		width: 100%;
	}
	
	.hero-section__button {
		flex-direction: column-reverse;
		order: 4;
	}
	
	.hero-section__button a:not(:last-child) {
		margin-bottom: 8px;
	}
}

.hero-section__buttons-block {
	-moz-column-gap: 12px;
	column-gap: 12px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 535px;
	padding: 19px 0;
}

.hero-section__buttons-block .item {
	background: #ede0d8;
	border-radius: 8px;
	max-width: 170px;
	min-height: 102px;
	padding: 17px 12px 6px;
	transition: all .2s linear;
	width: 100%;
}

.hero-section__buttons-block .item, .hero-section__buttons-block .item a {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media only screen and (max-width:767px) {
	.hero-section__buttons-block .item {
		min-height: unset;
	}
}

.hero-section__buttons-block .item__icon {
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: Comfortaa;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	justify-content: center;
	line-height: 40px;
}

.hero-section__buttons-block .item__icon img {
	height: auto;
	max-width: 46px;
}

@media only screen and (max-width:565px) {
	.hero-section__buttons-block .item__icon img {
		height: 32px;
		width: auto;
	}
}

.hero-section__buttons-block .item__text {
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

.hero-section__buttons-block .item:hover {
	background: #e9d8cf;
}

.hero-section__buttons-block .item::-moz-selection {
	background: #d7c4bb;
}

.hero-section__buttons-block .item::selection {
	background: #d7c4bb;
}

.hero-section__right-part .circle-first {
	border: 2px solid #dce6e3;
	border-radius: 50%;
	height: 674px;
	padding: 12px;
	position: relative;
	width: 674px;
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .circle-first {
		border-radius: 8px 8px 70px 8px;
		padding: 8px;
	}
}

.hero-section__right-part .circle-first:before {
	background: rgba(255, 138, 74, .4);
	border-radius: 50%;
	box-shadow: 0 0 144.708px rgba(0, 0, 0, .2);
	content: "";
	height: 12.75%;
	position: absolute;
	right: 5%;
	top: 6%;
	transform: translate(-51%, -20%);
	width: 12.75%;
	z-index: 1;
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .circle-first:before {
		height: 24px;
		left: 40%;
		right: unset;
		top: -1%;
		width: 24px;
	}
}

.hero-section__right-part .circle-first:after {
	background: rgba(255, 138, 74, .4);
	border-radius: 50%;
	bottom: 10%;
	box-shadow: 0 0 144.708px rgba(0, 0, 0, .2);
	content: "";
	height: 11%;
	position: absolute;
	right: -1%;
	transform: translate(-51%, -20%);
	width: 11%;
	z-index: 1;
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .circle-first:after {
		bottom: 5%;
		height: 32px;
		right: -6%;
		width: 32px;
	}
}

@media only screen and (max-width:1900px) {
	.hero-section__right-part .circle-first {
		height: 604px;
		width: 604px;
	}
}

@media only screen and (max-width:1600px) {
	.hero-section__right-part .circle-first {
		height: 504px;
		width: 504px;
	}
}

@media only screen and (max-width:1200px) {
	.hero-section__right-part .circle-first {
		height: 404px;
		width: 404px;
	}
}

@media only screen and (max-width:992px) {
	.hero-section__right-part .circle-first {
		height: 354px;
		width: 354px;
	}
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .circle-first {
		height: 190px;
		width: 100%;
	}
}

.hero-section__right-part .circle-second {
	border: 11px solid #a7c0b9;
	border-radius: 50%;
	height: calc(100% - 24px);
	left: 50%;
	padding: 11px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 24px);
	z-index: 2;
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .circle-second {
		border: 4px solid #a7c0b9;
		border-radius: 8px 8px 60px 8px;
		height: calc(100% - 16px);
		padding: 4px;
		width: calc(100% - 16px);
	}
}

.hero-section__right-part .circle-second:before {
	background: rgba(255, 138, 74, .4);
	border-radius: 50%;
	box-shadow: 0 0 144.708px rgba(0, 0, 0, .2);
	content: "";
	height: 10%;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translate(-84%, -20%);
	width: 10%;
	z-index: 1;
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .circle-second:before {
		height: 56px;
		left: 17%;
		top: 90%;
		width: 56px;
	}
}

.hero-section__right-part .main-image {
	background-image: url("/wp-content/themes/healnavigator/assets/images/image-hero-bg-not-verified.png");
	background-size: cover;
	border-radius: 50%;
	height: 100%;
	overflow: hidden;
	position: relative;
	touch-action: none;
	-ms-touch-action: none;
	width: 100%;
	z-index: 1;
	--lzl-bg-img: "/wp-content/themes/healnavigator/assets/images/image-hero-bg-not-verified.png";
}

.hero-section__right-part .main-image.lzl:not(.lzl-ed), .hero-section__right-part .main-image.lzl-ing:not(.lzl-ed) {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFi0lEQVR42u3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBXA/yTAAHWtsLoAAAAAElFTkSuQmCC");
}

@media only screen and (max-width:767px) {
	.hero-section__right-part .main-image {
		background-position: 50%;
		border-radius: 8px 8px 55px 8px;
	}
}

.hero-section__right-part .main-image .swiper-main-img {
	height: 100%;
}

.hero-section__right-part .main-image .swiper-main-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

@media only screen and (max-width:992px) {
	.about-section {
		margin-bottom: 0;
	}
}

.about-section__wrapper {
	-moz-column-gap: 48px;
	column-gap: 48px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 2fr 1fr;
}

@media only screen and (max-width:992px) {
	.about-section__wrapper {
		grid-template-columns: 1fr;
	}
}

.about-section__content .about-block__text, .about-section__content .about-block__text figure, .about-section__content .about-block__text iframe, .about-section__content .about-block__text p, .about-section__content .about-block__text picture, .about-section__content .about-block__text video {
	max-width: 100%;
}

@media only screen and (max-width:720px) {
	.about-section__content {
		min-width: 100%;
	}
}

.about-section__contact {
	background: #f6efeb;
	border-radius: 12px;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	padding: 20px;
	position: -webkit-sticky;
	position: sticky;
	top: 90px;
}

.about-section__contact p:not(:last-child) {
	margin-bottom: 10px;
}

@media only screen and (max-width:992px) {
	.about-section__contact {
		margin-top: 24px;
	}
	
	.about-section__contact:not(.center_page_form) {
		display: none;
	}
}

.about-section__contact label {
	font-size: 16px;
}

@media only screen and (max-width:1600px) {
	.about-section__contact label {
		font-size: 14px;
	}
	
	.about-section__contact label[for=agree] {
		font-size: 12px;
	}
}

.about-section__contact-text {
	font-feature-settings: "liga" off;
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	max-width: 340px;
}

.about-section .line, .about-section form .message {
	margin-bottom: 10px;
}

.about-section form .agree {
	align-items: baseline;
}

.about-section form .agree, .about-section form .button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.about-section form .button {
	justify-content: flex-start;
}

.clinic_btn_ccc {
	display: inline-block;
	margin-top: 15px;
}

section ul {
	max-width: 100%;
	word-break: break-word;
}

.treatments-section__wrapper {
	display: -ms-grid;
	display: grid;
	gap: 80px;
	grid-template-columns: 3fr 2fr;
}

@media only screen and (max-width:767px) {
	.treatments-section__wrapper {
		grid-template-columns: 1fr;
	}
}

.treatments-section__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width:767px) {
	.treatments-section__content {
		order: 2;
	}
}

.treatments-section .treatments-section__list {
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.treatments-section .treatments-section__list ul {
	list-style: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.844.645c.208.23.208.458 0 .687l-8.5 8.5c-.23.209-.459.209-.688 0l-4.5-4.5c-.208-.229-.208-.458 0-.687.23-.208.459-.208.688 0L6 8.77 14.156.645c.23-.208.459-.208.688 0Z' fill='%23242429'/%3E%3C/svg%3E");
	max-width: 50%;
	padding: 0 100px 0 22px;
}

@media only screen and (max-width:780px) {
	.treatments-section .treatments-section__list ul {
		max-width: 100%;
	}
}

.treatments-section .treatments-section__list li {
	color: #242429;
	margin-bottom: 12px;
}

.treatments-section .treatments-section__list li a {
	color: #242429;
	text-decoration: underline;
}

@media only screen and (max-width:992px) {
	.treatments-section .treatments-section__image {
		display: none;
	}
}

.treatments-section .treatments-section__image .circle-first {
	border: 2px solid #dce6e3;
	border-radius: 50%;
	height: 460px;
	padding: 12px;
	position: relative;
	width: 460px;
}

@media only screen and (max-width:992px) {
	.treatments-section .treatments-section__image .circle-first {
		border-radius: 8px 8px 70px 8px;
		padding: 8px;
	}
}

.treatments-section .treatments-section__image .circle-first:before {
	height: 12.75%;
	right: 5%;
	top: 6%;
	width: 12.75%;
}

.treatments-section .treatments-section__image .circle-first:after, .treatments-section .treatments-section__image .circle-first:before {
	background: rgba(255, 138, 74, .4);
	border-radius: 50%;
	box-shadow: 0 0 144.708px rgba(0, 0, 0, .2);
	content: "";
	position: absolute;
	transform: translate(-51%, -20%);
	z-index: 1;
}

.treatments-section .treatments-section__image .circle-first:after {
	bottom: 10%;
	height: 11%;
	right: -1%;
	width: 11%;
}

@media only screen and (max-width:1900px) {
	.treatments-section .treatments-section__image .circle-first {
		height: 504px;
		width: 504px;
	}
}

@media only screen and (max-width:1600px) {
	.treatments-section .treatments-section__image .circle-first {
		height: 404px;
		width: 404px;
	}
}

@media only screen and (max-width:1200px) {
	.treatments-section .treatments-section__image .circle-first {
		height: 304px;
		width: 304px;
	}
}

@media only screen and (max-width:992px) {
	.treatments-section .treatments-section__image .circle-first {
		height: 354px;
		height: 190px;
		width: 354px;
		width: 100%;
	}
}

.treatments-section .treatments-section__image .circle-second {
	border: 11px solid #a7c0b9;
	border-radius: 50%;
	height: calc(100% - 24px);
	left: 50%;
	padding: 11px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 24px);
	z-index: 2;
}

@media only screen and (max-width:992px) {
	.treatments-section .treatments-section__image .circle-second {
		border: 4px solid #a7c0b9;
		border-radius: 8px 8px 60px 8px;
		height: calc(100% - 16px);
		padding: 4px;
		width: calc(100% - 16px);
	}
}

.treatments-section .treatments-section__image .circle-second:before {
	background: rgba(255, 138, 74, .4);
	border-radius: 50%;
	box-shadow: 0 0 144.708px rgba(0, 0, 0, .2);
	content: "";
	height: 10%;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translate(-84%, -20%);
	width: 10%;
	z-index: 1;
}

@media only screen and (max-width:992px) {
	.treatments-section .treatments-section__image .circle-second:before {
		height: 56px;
		left: 17%;
		top: 90%;
		width: 56px;
	}
}

.treatments-section .treatments-section__image .main-image {
	background-position: 50%;
	background-size: cover;
	border-radius: 50%;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media only screen and (max-width:992px) {
	.treatments-section .treatments-section__image .main-image {
		border-radius: 8px 8px 55px 8px;
	}
}

.treatments-togglerBtn {
	display: inline-block;
	text-decoration: underline;
}

.treatments-togglerBtn .more {
	display: block;
}

.treatments-togglerBtn .less, .treatments-togglerBtn.less .more {
	display: none;
}

@media only screen and (max-width:992px) {
	.toggle_hide {
		height: 0;
		margin-bottom: 0 !important;
		opacity: 0;
		visibility: hidden;
	}
}

.conditions-section__list {
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

.conditions-section__list ul {
	flex: 1 0 50%;
	max-width: 100%;
	padding-left: 30px;
	width: 100%;
}

.conditions-section__list ul.conditions-section__list_split {
	flex: 1 0 50%;
	max-width: 50%;
	width: 50%;
}

@media screen and (max-width:780px) {
	.conditions-section__list ul.conditions-section__list_split {
		flex: 1 0 50%;
		max-width: 100%;
		width: 100%;
	}
}

.conditions-section__list ul li {
	margin-bottom: 12px;
}

.conditions-section__list ul li a, .conditions-section__list ul li a:hover {
	cursor: default;
}

@media screen and (max-width:780px) {
	.conditions-section__list ul li.hide {
		display: none;
	}
}

.read_more {
	display: inline-block;
	padding: 0 15px 15px;
	text-decoration: underline;
}

.read_more .less {
	display: none;
}

@media screen and (min-width:780px) {
	.hide-desktop {
		display: none;
	}
}

.information-section__wrapper {
	display: -ms-grid;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:992px) {
	.information-section__wrapper {
		background: #fff;
		border-radius: 4px;
		box-shadow: 0 0 30px rgba(36, 36, 41, .1);
		gap: 0;
		grid-template-columns: 1fr;
		padding: 6px;
	}
}

@media only screen and (max-width:780px) {
	.information-section__wrapper {
		margin-bottom: 6px;
	}
}

.information-section__wrapper>div {
	margin-bottom: 6px;
}

.information-section .info-item {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 30px rgba(36, 36, 41, .1);
	padding: 12px 12px 37px;
}

@media only screen and (max-width:992px) {
	.information-section .info-item {
		box-shadow: none;
		padding: 6px;
	}
}

.information-section__lang ul {
	list-style-position: inside;
	padding-left: 10px !important;
}

@media only screen and (max-width:992px) {
	.information-section__lang ul {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		list-style: none;
		padding-left: 0 !important;
	}
}

.information-section__lang ul li {
	margin-bottom: 8px;
}

@media only screen and (max-width:992px) {
	.information-section__lang ul li {
		margin-bottom: 0;
		padding-right: 3px;
	}
	
	.information-section__lang ul li:not(:last-child):after {
		content: ",";
	}
}

@media only screen and (max-width:992px) {
	.contact-section {
		padding: 0 10px;
	}
}

.contact-section__wrapper {
	background-color: #f6efeb;
	border-radius: 8px;
	box-shadow: 0 0 40px rgba(75, 75, 75, .2);
	padding: 20px;
}

@media only screen and (max-width:992px) {
	.contact-section__wrapper {
		padding: 12px;
	}
}

.contact-section__subtitle {
	font-weight: 500;
}

.contact-section .line {
	-moz-column-gap: 16px;
	column-gap: 16px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:767px) {
	.contact-section .line {
		display: block;
		margin-bottom: 24px;
	}
}

.contact-section ::-moz-placeholder {
	font-family: Poppins;
}

.contact-section ::placeholder, .contact-section form {
	font-family: Poppins;
}

.contact-section p:not(:last-child) {
	margin-bottom: 16px;
}

.contact-section label {
	font-size: 16px;
}

.compare-section__button {
	border-top: 1px solid #4f8274;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	margin-top: auto;
	padding-top: 8px;
}

.compare-section__wrapper {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 0 30px rgba(36, 36, 41, .1);
	display: -ms-grid;
	display: grid;
	gap: 24px;
	grid-template-columns: 364px 1fr;
	padding: 20px;
}

@media only screen and (max-width:767px) {
	.compare-section__wrapper {
		grid-template-columns: 1fr;
	}
}

.compare-section__image {
	border-radius: 8px;
	height: 100%;
	max-height: 217px;
	overflow: hidden;
}

.compare-section__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.compare-section__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.compare-section__text {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	max-width: 540px;
}

@media only screen and (max-width:767px) {
	.compare-section__text {
		font-size: 16px;
		min-height: 100px;
	}
}

.interested-section__wrapper {
	display: -ms-grid;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:767px) {
	.interested-section__wrapper {
		grid-template-columns: 1fr;
	}
}

.interested-section__item {
	border-radius: 8px;
	box-shadow: 0 0 30px rgba(36, 36, 41, .1);
	filter: drop-shadow(0 0 30px rgba(36, 36, 41, .1));
	overflow: hidden;
	padding: 0 12px 12px;
}

.item__image {
	border-radius: 8px;
	height: 149px;
	margin: 0 -12px 12px;
	overflow: hidden;
	position: relative;
}

.item__image:after {
	background: rgba(36, 36, 41, .2);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.item__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.item__image .sticker {
	bottom: 20px;
	left: 0;
	position: absolute;
	z-index: 2;
}

.item__title h4 {
	font-weight: 500;
}

.item__location {
	color: grey;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
}

.reviews-section {
	font-size: 14px;
	line-height: 21px;
}

.reviews-section__amount {
	justify-content: space-between;
}

.reviews-section__amount, .reviews-section__quantity {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.reviews-section__quantity {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
}

@media only screen and (max-width:480px) {
	.reviews-section__quantity {
		flex: 1 0 65%;
		order: 2;
	}
}

@media only screen and (max-width:480px) {
	.reviews-section__button {
		flex: 1 0 35%;
		order: 2;
	}
	
	.reviews-section__button .btn {
		padding: 15px 10px;
	}
}

.reviews-section__reviews {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	min-height: 600px;
}

.reviews-section .title {
	margin-bottom: 29px;
}

.overlay-connect-popup, .overlay-connect-popup-ty {
	background: rgba(36, 36, 41, .5);
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.popup {
	background: #fff;
	border-radius: 5px;
	border-radius: 8px;
	border-top: 16px solid #4f8274;
	box-shadow: 0 0 40px rgba(36, 36, 41, .3);
	box-sizing: border-box;
	left: 50%;
	max-width: 640px;
	padding: 24px 20px 20px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.popup-container {
	position: relative;
}

.popup-subtitle {
	font-size: 20px;
}

.popup-close {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.971 0c-.248 0-.5.096-.688.285a.979.979 0 0 0 0 1.377L7.123 8.5l-6.84 6.838a.979.979 0 0 0 0 1.377A.987.987 0 0 0 .97 17c.251 0 .506-.102.689-.285L8.5 9.876l6.84 6.839a.987.987 0 0 0 .689.285c.246 0 .493-.09.688-.285a.979.979 0 0 0 0-1.377L9.877 8.5l6.84-6.838a.979.979 0 0 0 0-1.377.98.98 0 0 0-1.377 0L8.5 7.124 1.66.285A.976.976 0 0 0 .972 0Z' fill='gray'/%3E%3C/svg%3E");
	cursor: pointer;
	height: 17px;
	position: absolute;
	right: 0;
	top: 0;
	width: 17px;
}

.popup .btn {
	margin-left: auto;
}

.popup form label {
	font-size: 16px;
	line-height: 20px;
}

.popup form p {
	margin-bottom: 10px;
}

.popup form input:not([type=checkbox],[type=submit]) {
	padding: 6px 12px;
}

@keyframes hn-resources-spin {
	to {
		transform: rotate(1turn);
	}
}

@keyframes hn-marquee-scroll {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes hn-carousel-scroll {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes hn-table-hint-pulse {
	0%, to {
		opacity: 1;
	}
	
	50% {
		opacity: .55;
	}
}

#HnformLoder {
	background: rgba(0, 0, 0, .3);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

#HnformLoder.hide {
	display: none;
}

#HnformLoder svg {
	height: 100px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 40%;
	width: 100px;
	z-index: 99;
}

label[for=acf-field_6376447938c58], label[for=acf-field_6376451138c59] {
	display: none !important;
}

section h1, section h2, section h3, section h4, section h5, section h6 {
	margin-bottom: 1rem;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

html {
	font-size: 10px;
}

@media only screen and (max-width:992px) {
	body {
		background-image: none;
	}
}