.page__wrapper {
	/* display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%; */
	padding-top: 116px
}

@media(min-width:768px) {
	.page__wrapper {
		padding-top: 136px
	}
}

@media(min-width:1440px) {
	.page__wrapper {
		padding-top: 210px
	}
}

.page__content {
	max-width: 1440px;
	padding-left: 16px;
	padding-right: 16px;
	width: 100%
}

@media(min-width:768px) {
	.page__content {
		padding-left: 26px;
		padding-right: 26px
	}
}

@media(min-width:1280px) {
	.page__content {
		margin: 0 auto;
		padding-left: 64px;
		padding-right: 64px
	}

	.page__content--s {
		padding-left: 130px;
		padding-right: 130px
	}
}

/*---------------------*/
.header {
	font-family: 'Onest', sans-serif;
}

body .menu {
  position: absolute;
  top: 100%;
  left: 0;
  height: 100vh;
}

body .menu__wr {
  padding-top: 30px;
}

.nav {
	flex-wrap: wrap;
}

.menu.active {
	opacity: 1;
	visibility: visible;	
}

/*---------------------*/


.header {
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 100vw;
	z-index: 100
}
.header--hide-line {
	-webkit-transform: translateY(-44px);
	-ms-transform: translateY(-44px);
	transform: translateY(-44px)
}
@media(min-width:1280px) {
	.header--hide-line {
		-webkit-transform: translateY(-38px);
		-ms-transform: translateY(-38px);
		transform: translateY(-38px)
	}
}
.header_content {
	background-color: #fff;
	border-bottom: 1px solid rgba(161, 167, 179, .3);
	position: relative;
	z-index: 100
}
.header_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	padding-bottom: 12px;
	padding-top: 12px
}
@media(min-width:768px) {
	.header_wr {
		padding-bottom: 16px;
		padding-top: 16px
	}
}
@media(min-width:1280px) {
	.header_wr {
		gap: 56px;
		padding-bottom: 20px;
		padding-top: 20px
	}
}
.header__nav {
	display: none
}
@media(min-width:1440px) {
	.header__nav {
		display: block
	}
}
.header_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: all .15s linear;
	transition: all .15s linear
}
.header_logo:hover {
	opacity: .8;
	-webkit-transform: scale(1.025);
	-ms-transform: scale(1.025);
	transform: scale(1.025)
}
@media(min-width:1280px) {
	.header_logo {
		margin-left: -2px
	}
}
.header_logo__pic {
	aspect-ratio: 192/56;
	display: block;
	object-fit: contain;
	width: 130px
}
@media(min-width:360px) {
	.header_logo__pic {
		width: 158px
	}
}
@media(min-width:768px) {
	.header_logo__pic {
		width: 194px
	}
}
.header_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-left: auto
}
@media(min-width:1280px) {
	.header_buttons {
		gap: 12px
	}
}
.header_buttons .consult-desk {
	display: none
}
@media(min-width:768px) {
	.header_buttons .consult-desk {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.header_buttons .consult-mob {
		display: none
	}
}
.header_buttons .menu-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 46px;
	width: 46px
}
.header_buttons .menu-toggle:after,
.header_buttons .menu-toggle:before {
	background-color: #202024;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	-webkit-transition: all .15s linear;
	transition: all .15s linear;
	width: 24px
}
.header_buttons .menu-toggle:after {
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px)
}
.header_buttons .menu-toggle:before {
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px)
}
@media(min-width:1440px) {
	.header_buttons .menu-toggle {
		display: none
	}
}
.header_buttons .menu-toggle.active:after {
	-webkit-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg)
}
.header_buttons .menu-toggle.active:before {
	-webkit-transform: translateY(0) rotate(-45deg);
	-ms-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg)
}
.header_top {
	padding: 12px 0
}
@media(min-width:1280px) {
	.header_top {
		padding: 12px 0 4px
	}
}
.header_top a {
	-webkit-text-decoration: none;
	text-decoration: none
}
.header_top p {
	margin: 0
}
.header_top-wr {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.header_top-left,
.header_top-right,
.header_top-wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header_top-left,
.header_top-right {
	gap: 24px
}
@media(max-width:767px) {
	.header_top-right {
		display: none
	}
}
.header_top-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	border: 0;
	color: #2c9a54;
	font-size: 13px;
	font-weight: 550;
	gap: 4px;
	letter-spacing: 0;
	line-height: 1.4;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
	-webkit-transition: all .15s linear;
	transition: all .15s linear;
	white-space: nowrap
}
@media(min-width:360px) {
	.header_top-item {
		font-size: 14px
	}
}
@media(min-width:1280px) {
	.header_top-item {
		font-size: 16px;
		gap: 8px;
		letter-spacing: -.01em
	}
}
.header_top-item__icon {
	height: 20px;
	width: 20px;
	fill: currentcolor
}
.header_top-item--link:hover {
	color: #005d4c
}
.header_top-item--disable {
	color: rgba(44, 154, 84, .4);
	pointer-events: none
}

@media(max-width:1279px) {
	.header_top .header_top-item .desktop-only {
		display: none
	}
}

.header_top-item p {
	display: none
}

@media(min-width:1280px) {
	.header_top-item p {
		display: inline-block
	}
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	font-weight: 500;
	gap: 12px 24px;
	letter-spacing: -.01em;
	line-height: 1.45
}

@media(min-width:360px) {
	.nav {
		font-size: 16px
	}
}

@media(min-width:768px) {
	.nav {
		font-size: 17px;
		line-height: 1.4
	}
}

@media(min-width:1280px) {
	.nav {
		font-size: 18px
	}
}

@media(min-width:768px) {
	.nav {
		gap: 24px
	}
}

.nav a {
	color: #8a8f99;
	-webkit-text-decoration: none;
	text-decoration: none;
	-webkit-transition: all .15s linear;
	transition: all .15s linear;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.nav a.active,
.nav a:hover {
	color: #202024
}

.nav_item {
	color: #8a8f99;
	cursor: pointer;
	position: relative;
	-webkit-transition: all .15s linear;
	transition: all .15s linear
}

.nav_item.active,
.nav_item:hover {
	color: #202024
}

@media(max-width:1439px) {
	.header>.subnavs {
		display: none
	}
}

.subnav {
	background-color: #fff;
	border-bottom: 1px solid rgba(161, 167, 179, .3);
	left: 0;
	padding: 16px 0;
	position: fixed;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	width: 100vw;
	z-index: 10
}

.subnav.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.subnav_wr {
	gap: 24px
}

.subnav a,
.subnav_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.subnav a {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	color: #202024;
	font-size: 15px;
	gap: 8px;
	letter-spacing: -.02em;
	line-height: 1.45;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
	-webkit-transition: all .15s linear;
	transition: all .15s linear
}

@media(min-width:360px) {
	.subnav a {
		font-size: 16px
	}
}

@media(min-width:768px) {
	.subnav a {
		line-height: 1.4
	}
}

@media(min-width:1280px) {
	.subnav a {
		font-size: 18px
	}
}

.subnav a:focus,
.subnav a:hover {
	background-color: rgba(0, 0, 0, 0);
	color: #2c9a54
}

.subnav a:focus:after,
.subnav a:hover:after {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3538 1.35375L6.35378 6.35375C6.30735 6.40024 6.2522 6.43712 6.1915 6.46228C6.13081 6.48745 6.06574 6.5004 6.00003 6.5004C5.93433 6.5004 5.86926 6.48745 5.80856 6.46228C5.74786 6.43712 5.69272 6.40024 5.64628 6.35375L0.646284 1.35375C0.552464 1.25993 0.499756 1.13269 0.499756 1C0.499756 0.867321 0.552464 0.740073 0.646284 0.646253C0.740104 0.552433 0.867352 0.499725 1.00003 0.499725C1.13272 0.499725 1.25996 0.552433 1.35378 0.646253L6.00003 5.29313L10.6463 0.646253C10.6927 0.599798 10.7479 0.562948 10.8086 0.537807C10.8693 0.512665 10.9343 0.499725 11 0.499725C11.0657 0.499725 11.1308 0.512665 11.1915 0.537807C11.2522 0.562948 11.3073 0.599798 11.3538 0.646253C11.4002 0.692708 11.4371 0.747859 11.4622 0.808555C11.4874 0.869252 11.5003 0.934306 11.5003 1C11.5003 1.0657 11.4874 1.13076 11.4622 1.19145C11.4371 1.25215 11.4002 1.3073 11.3538 1.35375Z' fill='%23008c75'/%3E%3C/svg%3E%0A");
	/* background-image: url(../img/arrow-down-green.svg) */
}

.subnav .dropdown-item {
	font-size: 18px;
	padding: 12px 20px
}

.subnav .dropdown-item:hover {
	background-color: rgba(161, 167, 179, .1)
}

.menu {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .051);
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .051);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-100vh);
	-ms-transform: translateY(-100vh);
	transform: translateY(-100vh);
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 100%;
	z-index: 10
}

@media(min-width:1440px) {
	.menu {
		display: none
	}
}

.menu.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.menu__wr {
	height: 100%;
	overflow: auto;
	padding-bottom: 20px;
	padding-top: 144px;
	width: 100%
}

@media(min-width:768px) {
	.menu__wr {
		padding-bottom: 36px;
		padding-top: 168px
	}
}

.menu__nav-inner {
	border-bottom: 1px solid rgba(161, 167, 179, .3);
	padding-bottom: 14px
}

@media(max-width:767px) {
	.menu__buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
		margin-bottom: 40px
	}
}

@media(min-width:768px) {
	.menu__buttons {
		display: none
	}
}

@media(max-width:767px) {
	.menu .menu__actions {
		border-top: 1px solid rgba(161, 167, 179, .3);
		padding-top: 20px
	}

	.menu .menu__actions .header_top-right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 12px
	}
}

@media(min-width:768px) {
	.menu .menu__actions {
		display: none
	}
}

.menu__subnavs {
	margin-top: 24px
}

@media(max-width:767px) {
	.menu__subnavs {
		margin-bottom: 24px
	}
}

.menu__subnav {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px
}

.menu__subnav-link,
.menu__subnav.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.menu__subnav-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	border: 0;
	cursor: pointer;
	font-size: 15px;
	gap: 4px;
	letter-spacing: -.02em;
	line-height: 1.45;
	margin: 0;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media(min-width:360px) {
	.menu__subnav-link {
		font-size: 16px
	}
}

@media(min-width:768px) {
	.menu__subnav-link {
		line-height: 1.4
	}
}

@media(min-width:1280px) {
	.menu__subnav-link {
		font-size: 18px
	}
}

.menu__subnav-dropdown.active>.menu__subnav-link {
	color: #2c9a54
}

.menu__subnav-icon {
	height: 16px;
	object-fit: contain;
	width: 16px;
	fill: currentcolor
}

.menu__subnav-dropdown.active .menu__subnav-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.menu__subnav-dropdown-menu {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 16px 0 16px 16px
}

.menu__subnav-dropdown.active .menu__subnav-dropdown-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}


/* ---------- from custom */
@media (min-width: 1280px) {
  .d-lg2-none {
    display: none !important;
  }
}

.header-mob-search svg {
    width: 24px;
    height: 24px;
}

.header-mob-search {
    flex: 0 0 auto;
    margin-right: 6px;
    margin-left: 6px;
}

.header_logo {
    flex: 0 1 auto;
}