/* Landing page */
@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Regular/ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
	url('../fonts/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNova-Regular/ProximaNova-Regular.woff') format('woff'),
	url('../fonts/ProximaNova-Regular/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Light/ProximaNova-Light.eot');
	src: local('Proxima Nova Light'), local('ProximaNova-Light'),
	url('../fonts/ProximaNova-Light/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNova-Light/ProximaNova-Light.woff') format('woff'),
	url('../fonts/ProximaNova-Light/ProximaNova-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Bold/ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
	url('../fonts/ProximaNova-Bold/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNova-Bold/ProximaNova-Bold.woff') format('woff'),
	url('../fonts/ProximaNova-Bold/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

.flx {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}


/* Header ----------------------------------------------------------------------------- */
header .logo {
    width:  17.5em;
    height: auto;
}
.header {
	padding-top: 1.5rem;
	padding-bottom: 1rem;
}
header.container {
	align-items: center;
	z-index: 10;
	max-width: 1400px;
}
.header__logo {
	display: block;
    width: 334px;
    height: 93px;
    background: url(../img/logo_big.svg) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: -40px;
}
.header__nav {
	position: relative;
	max-width: 640px;
}
.header__nav::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: -20px;
	width: calc(100% + 80px);
	height: 200px;
	border-radius: 0 0 45px 45px;
	background: #5FC8B5;
	z-index: -1;
}
.header__nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
}
.header__nav li {
	margin: 0 20px;
}
.header__nav a {
	display: block;
	color: #24465E;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	text-decoration: none;
}
.header__nav a:hover {
	color: #000;
}

.header__contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.header__phone {
	display: block;
	position: relative;
	padding-left: 50px;
	color: #24465E;
	font-size: 22px;
	font-weight: 400;
	text-decoration: none;
}
.header__phone::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 38px;
	background: url('../img/bg-icon-phone.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
a.header__callme {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 274px;
	min-height: 36px;
	padding: 8px;
	border-radius: 26px;
	background: #fff;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	transition: all .3s ease;
	cursor: pointer;
	border: 0.1px solid rgb(219 217 217);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin-left: -67px;
    z-index: 1;
    position: relative;
    text-align: left;
	text-shadow: 0 0 black;
	margin-right: 50px
}
a.header__callme span {
    margin-right: -30px;
}
.header__callme:before {
	content: "";
    width: 27px;
    height: 28px;
    background: url(../img/header__callme_vector.svg) center no-repeat;
    position: absolute;
    right: 15px;
    top: 11px;
}
.header__callme:hover {
	background: #558760;
}
.header__zayavka {
	background: rgba(36, 70, 94, 1);
    color:#ffffff;
	width: 115px;
    height: 84px;
    font-size: 20px;
    border-radius: 50%;
	text-align: left;
    padding-left: 38px;
    border: 0;
	position: relative;
	cursor: pointer;
	text-decoration: none;
    line-height: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header__zayavka:hover {
	background: #287A6B;
	opacity:0.7;
    color:#ffffff;
}
.header__zayavka:before {
	content: "";
    color: #ffffff;
    width: 38px;
    height: 24px;
    background: url(../img/header__zayavka_arrow.png) center no-repeat;
    position: absolute;
    left: -15px;
    top: 33px;
}
.header__zayavka:hover:before {
    left: -10px;
}
.header-lang {
	position: relative;
}
.header-lang__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	transition: all .3s ease;
	width: 100px;
}
.lang-active .header-lang__list {
	top: 32px;
	opacity: 1;
	pointer-events: auto;
}
.header-lang__list a {
    display: block;
    padding: 18px 7px;
    border-radius: 50%;
    margin: 4px 0;
    position: relative;
    color: #fff;
    font-size: 15px;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all .3s ease;
    background: #287A6B;
    position: absolute;
    width: 65px;
    height: 53px;
	opacity:0.7;
	box-shadow: 0px 4px 4px 0px #00000040;
	z-index: 8;
}
.header-lang__list a:first-child {
	left: 5px;
    text-align: left;
}
.header-lang__list a:last-child span {
	margin-right: 6px;
    text-align: right;
}
.header-lang__list a:nth-child(2) span {
    margin-left: 6px;
    text-align: left;
}
.header-lang__list a::before {
	
}
.header-lang__list a:hover {
	color: #000;
	text-decoration: underline;
}
.header-lang__list a {
    display: block;
    padding: 0;
    border-radius: 50%;
    margin: 4px 0;
    position: relative;
    color: #fff;
    font-size: 15px;
    line-height: 3.5;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all .3s ease;
    background: #287A6B;
    position: absolute;
    width: 65px;
    height: 53px;
	opacity:0.7;
	box-shadow: 0px 4px 4px 0px #00000040;
	z-index: 8;
}
.header-lang__list .current {
	display: block;
    border-radius: 50%;
    margin: 4px 0;
    position: relative;
    color: #fff;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all .3s ease;
    position: absolute;
    width: 65px;
    height: 53px;
	box-shadow: 0px 4px 4px 0px #00000040;
	background: #287A6B;
    z-index: 9;
    font-size: 32px;
	padding: 0;
	opacity:1;
}
.header-lang__list a:nth-child(2) {
    margin-left: -55px;
	text-align: left;
}
.header-lang__list a:last-child {
    margin-right: -55px;
	text-align: right;
}

/* Hero ----------------------------------------------------------------------------- */
.hero {
	padding-top: 20px;
	padding-bottom: 120px;
	z-index: 1;
}
.hero::before {
	content: '';
	position: absolute;
	top: -200px;
	left: 50%;
	max-width: 90%;
	max-height: 132%;
	width: 1395px;
	height: 1170px;
	background: url('../img/bg-hero.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	z-index: -1;
}
.hero .container {
	z-index: 10;
}
.hero__head {
	max-width: 960px;
	padding-left: 80px;
	color: #000;
	font-size: 95px;
	font-weight: normal;
	line-height: 1.1;
}
.hero__block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: -100px;
}
.hero-adv {
	padding-top: 160px;
	position: relative;
	color: #000;
	font-size: 25px;
	font-weight: 300;
	line-height: 1.2;
}
.hero-adv__item {
	padding: 30px 0;
	margin-bottom: 40px;
}
.hero-adv__item span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-right: 12px;
	margin-right: 8px;
}
.hero-adv__item span::before {
	content: '';
	position: absolute;
	top: -30px;
	right: 0;
	width: 300%;
	height: calc(100% + 60px);
	border-radius: 0 30px 30px 0;
	background: #5FC8B5;
	z-index: -1;
}

.hero-not {
	position: relative;
	width: 910px;
}
.hero-not__item {
	margin-bottom: 36px;
	padding: 20px 0;
	position: relative;
	color: #000;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.2;
}
.hero-not__item::before {
	content: '';
	position: absolute;
	bottom: 8px;
	left: -30px;
	width: 84px;
	height: 54px;
	border-left: 3px solid #000;
	border-bottom: 3px solid #000;
}
.hero-not__item span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-left: 16px;
	margin-left: 10px;
	color: #FFF8F8;
}
.hero-not__item:nth-child(3n + 1) {
	margin-left: 140px;
}
.hero-not__item:nth-child(3n + 2) {
	margin-left: 180px;
}
.hero-not__item span::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: 500%;
	height: calc(100% + 40px);
	border-radius: 45px 0 0 45px;
	background: #5FC8B5;
	z-index: -1;
}
.hero-not__item:nth-child(3n + 2) span::before {
	background: #558760;
}
.hero-not__item:nth-child(3n + 3) span::before {
	background: #4A9486;
}

.hero__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.hero__result {
	max-width: 400px;
	margin-left: 120px;
	color: #24465E;
	font-size: 48px;
	font-weight: normal;
	line-height: 1.05;
}
.hero__get-money {
	max-width: 500px;
	margin-top: 70px;
	margin-left: -110px;
	position: relative;
	color: #15110E;
	font-size: 40px;
	font-weight: normal;
	line-height: 1.05;
}
.hero__get-money::before {
	content: '';
	position: absolute;
	top: -8px;
	left: -20px;
	width: 50px;
	height: 80px;
	border-top: 3px solid #000;
	border-left: 3px solid #000;
}
.hero__get-money span {
	color: #287A6B;
}
.hero__button-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 80px;
	margin-left: auto;
}
.hero__button-send {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 500px;
	min-height: 100px;
	padding: 8px;
	border-radius: 100px;
	border: 1px solid #277769;
	background: #287A6B;
	position: relative;
	color: #FFF;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	text-decoration: none;
	transition: all .3s ease;
	cursor: pointer;
	z-index: 10;
}
.hero__button-send:hover {
	background: #558760;
}
.hero__button-more {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 500px;
	min-height: 100px;
	margin-left: -140px;
	padding: 8px 8px 8px 120px;
	border-radius: 100px;
	border: 1px dashed #000;
	background: #fff;
	color: #000;
	font-size: 28px;
	line-height: 1.3;
	transition: all .3s ease;
	cursor: pointer;
}
.hero__button-more:hover {
	background: #5fc8b5;
}

















/* top-info ----------------------------------------------------------------------------- */
.top-info {
	padding-top: 360px;
	padding-bottom: 140px;
}
.top-info-box {
	max-width: 1600px;
	border-radius: 106px;
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.90);
	padding: 0 15px 24px;
	margin: 0 auto;
	position: relative;
}
.top-info-box::before {
	content: '';
	position: absolute;
	top: -22%;
	left: -80%;
	width: 100%;
	height: 16px;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	transform: rotate(16deg);
	z-index: -1;
}
.top-info-box::after {
	content: '';
	position: absolute;
	top: -22%;
	right: -80%;
	width: 100%;
	height: 16px;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	transform: rotate(-16deg);
	z-index: -1;
}
.top-info-box__ins {
	padding: 90px 80px 56px;
	border-radius: 106px;
	background: #287A6B;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.90) inset;
	position: relative;
	overflow: visible;
	color: #F3D9D9;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.3;
}
.top-info-box__ins::before {
	content: '';
	position: absolute;
	top: -174px;
	left: 0;
	right: 0;
	width: 1120px;
	height: 224px;
	margin: 0 auto;
	background: url('../img/bg-icon-coil.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.top-info-box__ins i {
	color: #FFF;
	font-size: 32px;
	font-style: normal;
}











/* variant ----------------------------------------------------------------------------- */
.variant {
	padding-top: 140px;
	padding-bottom: 60px;
}
.variant::before {
	content: '';
	position: absolute;
	top: 80px;
	left: 50%;
	max-width: 90%;
	max-height: 110%;
	width: 1735px;
	height: 900px;
	background: url('../img/bg-variant.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	z-index: -1;
}
.variant .container {
	z-index: 10;
}
.variant__head {
    font-size: 36px;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: 0em;
    text-align: center;
    color: #000000;
    position: relative;
    width: fit-content;
    margin: auto;
}
.variant__head::before {
	content: '';
    position: absolute;
    top: 34px;
    left: -20px;
    max-height: 110%;
    width: 48px;
    height: 48px;
    background: url(../img/Group21.png) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    transform: translateX(-50%);
    z-index: -1;
}
.variant__head::after {
	content: '';
    position: absolute;
    top: -28px;
    right: -68px;
    max-height: 110%;
    width: 48px;
    height: 48px;
    background: url(../img/Group74.png) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    transform: translateX(-50%);
    z-index: -1;
}
.accordion__head {
    max-width: 1600px;
    margin: 100px auto 100px;
}
.wpsm_panel + .wpsm_panel {
    margin-top: 20px!important;
}
.wpsm_panel-body {
    font-weight: 600;
    padding-left: 40px;
    padding-right: 40px;
}
.variant__list {
	justify-content: flex-start;
	width: calc(100% + 44px);
	margin-left: -22px;
	padding-bottom: 36px;
}
.variant-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 174px;
	width: calc(33.3% - 44px);
	margin: 0 22px 50px;
	position: relative;
}
.variant-item__text {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: calc(100% - 40px);
	min-height: 125px;
	margin-right: auto;
	padding: 16px 130px 16px 60px;
	border-radius: 60px;
	background: linear-gradient(90deg, #5FC8B5 0%, #287A6B 14%, #287A6B 21%, #287A6B 31%, #287A6B 40%, #287A6B 50%, #287A6B 59%, #287A6B 69%, #287A6B 80%, #287A6B 86%, #42A2B2 95%);
	position: relative;
	color: #FFECEC;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
}
.variant-item__text::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border-radius: 60px;
	border: 2px solid #fff;
	pointer-events: none;
	z-index: 5;
}
.variant-item__counter {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 174px;
	height: 174px;
	border-radius: 50%;
	border: 22px solid #287A6B;
	background: #fff;
	color: #287A6B;
	font-size: 64px;
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
	z-index: 10;
}
.variant-item__counter::before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	border-radius: 50%;
	border: 2px solid #fff;
	pointer-events: none;
	z-index: 5;
}
.variant-item::before {
	content: '';
	position: absolute;
	top: 0;
	right: 12px;
	width: 224px;
	height: 100%;
	background: url('../img/bg-variant-item.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	pointer-events: none;
	z-index: -5;
}

.variant__bottom {
	max-width: 1140px;
	border: 8px solid #fff;
	background: #339583;
	padding: 36px 70px;
	margin: 0 auto;
	border-radius: 140px;
	position: relative;
	color: #FFECEC;
	font-size: 26px;
	line-height: 1.2;
}
.variant__bottom::before {
	content: '';
	position: absolute;
	top: -24px;
	left: -32px;
	width: calc(100% + 64px);
	height: calc(100% + 48px);
	border: 2px dashed #000;
	border-radius: 150px;
	pointer-events: none;
}
.variant__bottom::after {
	content: '';
	position: absolute;
	top: -6px;
	right: -6px;
	width: calc(100% + 100px);
	height: calc(100% + 80px);
	background: url('../img/bg-variant-shadow.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	z-index: -10;
}
.variant__bottom blockquote {
	padding-left: 32px;
	margin-top: 25px;
	position: relative;
	color: #000;
	z-index: 10;
}
.variant__bottom blockquote::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: 60px;
	height: 44px;
	background: url('../img/bg-icon-screpka.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	z-index: -1;
}
















/* About ----------------------------------------------------------------------------- */
.about {
	padding-top: 40px;
	padding-bottom: 80px;
}
.about::before {
	content: '';
	position: absolute;
	top: 80px;
	left: 50%;
	max-width: 90%;
	max-height: 110%;
	width: 980px;
	height: 980px;
	background: url('../img/bg-about.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	z-index: -1;
}
.about .container {
	max-width: 1400px;
	z-index: 10;
}

.about__head {
	margin-bottom: 100px;
	color: #000;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 36px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}
.about__head span {
	display: inline-block;
	vertical-align: middle;
	padding: 0 40px;
	position: relative;
}
.about__head span::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-left: 2px solid #287A6B;
	border-bottom: 2px solid #287A6B;
}
.about__head span::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	border-top: 2px solid #287A6B;
	border-right: 2px solid #287A6B;
}
.about__text {
	max-width: 1600px;
	margin: 0 auto;
}
.about__text p {
	width: calc(100% - 160px);
	margin-bottom: 60px;
	position: relative;
}
.about__text p:nth-child(even) {
	margin-left: 160px;
}
.about__text p:nth-child(odd)::before {
	content: '';
	position: absolute;
	bottom: -40px;
	right: -30px;
	width: 284px;
	height: 170px;
	border-right: 12px solid #339583;
	border-bottom: 10px solid #339583;
	filter: blur(2px);
}
.about__text p:nth-child(even)::before {
	content: '';
	position: absolute;
	bottom: -40px;
	left: -50px;
	width: 284px;
	height: 170px;
	border-left: 12px solid #339583;
	border-bottom: 10px solid #339583;
	filter: blur(2px);
}
.about__text blockquote {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 612px;
	min-height: 92px;
	padding: 10px;
	margin-top: -80px;
	margin-left: auto;
	background: url('../img/bg-about-quote.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	color: #287A6B;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	text-align: center;
}
.about__text blockquote p {
	width: 100% !important;
	margin: 0 !important;
}
.about__text blockquote p::before {
	display: none !important;
}












	/* person ----------------------------------------------------------------------------- */
.person {
	padding-top: 80px;
	padding-bottom: 40px;
}
.person__head {
	max-width: 960px;
	padding-left: 220px;
	margin-bottom: 100px;
	position: relative;
	color: #000;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 92px;
	line-height: 1.04;
}
.person__head::before {
	content: '';
	position: absolute;
	top: auto;
	left: 360px;
	width: 397px;
	height: 353px;
	border-radius: 397px;
	border: 1px solid rgba(0, 0, 0, 0.02);
	background: rgba(217, 217, 217, 0.20);
	filter: blur(2px);
	z-index: -1;
}


.person-slogan {
	width: 620px;
	background: #fff;
	position: relative;
	color: #506175;
	font-size: 48px;
	font-weight: 300;
	line-height: 1.04;
	z-index: 20;
}
.person-slogan__item {
	float: left;
	width: 100%;
	padding: 20px 10px 20px 30px;
	position: relative;
}
.person-slogan__item::before,
.person-slogan__item::after {
	content: '';
	position: absolute;
	width: 84px;
	height: 54px;
}
.person-slogan__item::before {
	bottom: 0;
	left: 0;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
}
.person-slogan__item::after {
	top: 0;
	right: 0;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
}

.person-list {
	width: 1220px;
	margin-top: -120px;
	margin-left: auto;
	padding-left: 120px;
	padding-right: 120px;
	position: relative;
	overflow: hidden;
}
.person-list .slick-arrow {
	position: absolute;
	top: calc(50% - 50px);
	width: 56px;
	height: 100px;
	border: none;
	outline: none;
	background: #435C6D;
	-webkit-mask: url("../img/bg-icon-slider-arrow.svg") center no-repeat;
	mask: url("../img/bg-icon-slider-arrow.svg") center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	font-size: 0;
	transition: all .3s ease;
	cursor: pointer;
}
.person-list .slick-arrow:hover {
	background: #287a6b;
}
.person-list .slick-prev {
	left: 0;
}
.person-list .slick-next {
	right: 0;
	transform: rotate(180deg);
}

.person-list .slick-list,
.person-list .slick-track {
	overflow: hidden;
	padding: 0 !important;
}
.person-item {
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
}
.person-item__info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 52%;
	height: 466px;
	margin-bottom: 50px;
	padding: 20px 10px;
	border-radius: 530px;
	border: 7px solid rgba(40, 122, 107, 0.50);
}
.person-item__name {
	width: 100%;
	color: #000;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.person-item__posit {
	color: #24465E;
	font-size: 36px;
	line-height: 1.3;
	text-align: center;
}
.person-item__photo {
	width: 50%;
	margin-left: -2%;
}
.person-item__photo img {
	display: block;
	width: 100%;
	height: auto;
}















/* recommendation ----------------------------------------------------------------------------- */
.recommendation {
	padding-top: 40px;
	padding-bottom: 80px;
}
.recommendation__head {
	margin-bottom: 80px;
	color: #000;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
}
.recommendation__head span {
	display: inline-block;
	vertical-align: middle;
	padding: 12px 32px;
	position: relative;
}
.recommendation__head span::before,
.recommendation__head span::after {
	content: '';
	position: absolute;
	width: 46px;
	height: 46px;
}
.recommendation__head span::before {
	bottom: 0;
	left: 0;
	border-left: 2px solid #287A6B;
	border-bottom: 2px solid #287A6B;
}
.recommendation__head span::after {
	top: 0;
	right: 0;
	border-top: 2px solid #287A6B;
	border-right: 2px solid #287A6B;
}

.recommendation__wrap {
	position: relative;
	padding-top: 90px;
	padding-bottom: 120px;
}
.recommendation__wrap::before,
.recommendation__wrap::after {
	content: '';
	position: absolute;
	left: 50%;
	width: 468px;
	height: 3px;
	background: #287A6B;
	transform: translateX(-50%);
}
.recommendation__wrap::before {
	top: 0;
}
.recommendation__wrap::after {
	bottom: 0;
}
.recommendation__wrap-left::before,
.recommendation__wrap-left::after,
.recommendation__wrap-right::before,
.recommendation__wrap-right::after {
	content: '';
	position: absolute;
	width: 46px;
	height: 46px;
}
.recommendation__wrap-left::before {
	top: 0;
	left: 0;
	border-top: 3px solid #287A6B;
	border-left: 3px solid #287A6B;
}
.recommendation__wrap-left::after {
	bottom: 0;
	left: 0;
	border-bottom: 3px solid #287A6B;
	border-left: 3px solid #287A6B;
}
.recommendation__wrap-right::before {
	top: 0;
	right: 0;
	border-top: 3px solid #287A6B;
	border-right: 3px solid #287A6B;
}
.recommendation__wrap-right::after {
	bottom: 0;
	right: 0;
	border-bottom: 3px solid #287A6B;
	border-right: 3px solid #287A6B;
}


.recommendation__list {
	position: relative;
}
.recommendation__list .slick-list,
.recommendation__list .slick-track {
	overflow: hidden;
}
.recommendation-item {
	float: left;
	width: calc(25% - 48px);
	margin: 0 24px;
}
.recommendation-item__ins {
	display: block;
	width: 100%;
	padding-top: 136%;
	border-radius: 54px;
	border: 5px solid #000;
	overflow: hidden;
	position: relative;
}
.recommendation-item__ins img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recommendation-item__ins::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 84px;
	background: #000;
	-webkit-mask: url('../img/bg-icon-loop.svg') center no-repeat;
	mask: url('../img/bg-icon-loop.svg') center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: translate(-50%, -50%);
	z-index: 5;
}

.recommendation-item--empty .recommendation-item__ins {
	border-radius: 54px;
	background: #287A6B;
	border: none;
}
.recommendation-item--empty .recommendation-item__ins::before {
	display: none;
}
.recommendation-item__inform {
	position: absolute;
	top: 5%;
	left: 5%;
	width: 90%;
	height: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #FFFAFA;
	font-size: 20px;
	text-align: center;
}



.recommendation__list .slick-arrow {
	position: absolute;
	top: calc(50% - 50px);
	width: 56px;
	height: 100px;
	border: none;
	outline: none;
	background: #435C6D;
	-webkit-mask: url("../img/bg-icon-slider-arrow.svg") center no-repeat;
	mask: url("../img/bg-icon-slider-arrow.svg") center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	font-size: 0;
	transition: all .3s ease;
	cursor: pointer;
}
.recommendation__list .slick-arrow:hover {
	background: #287a6b;
}
.recommendation__list .slick-prev {
	left: -80px;
}
.recommendation__list .slick-next {
	right: -80px;
	transform: rotate(180deg);
}











	/* step ----------------------------------------------------------------------------- */
.step {
	padding-top: 100px;
	padding-bottom: 40px;
}
.step::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	max-width: 1730px;
	height: 240px;
	background: url('../img/bg-step.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateY(-180px);
	z-index: -1;
}
.step .container {
	z-index: 10;
}
.step__head {
	margin-bottom: 60px;
	color: #000;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 35px;
	line-height: 1.2;
	text-align: center;
}
.step__head span {
	display: inline-block;
	vertical-align: middle;
	padding: 12px 32px;
	position: relative;
}
.step__head span::before,
.step__head span::after {
	content: '';
	position: absolute;
	width: 46px;
	height: 46px;
}
.step__head span::before {
	bottom: 0;
	left: 0;
	border-left: 2px solid #287A6B;
	border-bottom: 2px solid #287A6B;
}
.step__head span::after {
	top: 0;
	right: 0;
	border-top: 2px solid #287A6B;
	border-right: 2px solid #287A6B;
}


.step__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 1500px;
	margin: 0 auto 100px;
}
.step-item {
	width: 796px;
	height: 300px;
	background: url('../img/bg-step-item.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin-top: -130px;
	position: relative;
	padding-top: 45px;
	padding-right: 25px;
	padding-left: 40px;
}
.step-item:first-child {
	margin-top: 0;
}
.step-item:nth-child(even) {
	margin-left: auto;
}
.step-item__counter {
	content: '';
	position: absolute;
	top: 32px;
	left: 150px;
	color: #287A6B;
	font-size: 220px;
	font-weight: 800;
	line-height: 1.1;
}
.step-item__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 444px;
	height: 68px;
	margin-bottom: 15px;
	padding-right: 40px;
	margin-left: auto;
	background: url('../img/bg-step-head.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	color: #FFF;
	font-size: 32px;
	line-height: 1.2;
}
.step-item__desc {
	max-width: 390px;
	margin-right: 45px;
	margin-left: auto;
	color: #404852;
	font-size: 29px;
	font-weight: 300;
	line-height: 1.08;
}


.step-applic {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1380px;
	margin: 0 auto;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.79);
	padding: 54px 70px 54px 150px;
	position: relative;
}
.step-applic::before {
	content: '';
	position: absolute;
	top: calc(50% - 37px);
	left: 36px;
	width: 65px;
	height: 74px;
	background: url('../img/bg-logo-min.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.step-applic__head {
	width: calc(100% - 500px);
	position: relative;
	color: #000;
	font-size: 32px;
	line-height: 1.1;
}
.step-applic__head::before {
	content: '';
	position: absolute;
	bottom: -85px;
	right: -95px;
	width: 180px;
	height: 105px;
	background: url('../img/bg-applic-head-arrow.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: rotate(-1deg);
}
.step-applic__button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 420px;
	min-height: 80px;
	outline: none;
	padding: 12px;
	border-radius: 40px;
	border: 1px solid #287A6B;
	background: #287A6B;
	box-shadow: 0 4px 7px 0 #287A6B;
	color: #FFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 20px;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
	transition: all .3s ease;
}
.step-applic__button:hover {
	background: #287A6B;
}













/* main-blog ----------------------------------------------------------------------------- */
.main-blog {
	padding-top: 100px;
	padding-bottom: 40px;
	max-width: 1200px;
	margin: 0 auto;
}
.main-blog::before {
	content: '';
	position: absolute;
	top: 180px;
	left: 50%;
	width: 96%;
	max-width: 970px;
	height: 100%;
	max-height: 545px;
	background: url('../img/bg-blog.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	z-index: -1;
}
.main-blog .container {
	z-index: 10;
}
.main-blog__head {
	margin-bottom: 80px;
	color: #000;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
}
.main-blog__head span {
	display: inline-block;
	vertical-align: middle;
	padding: 12px 32px;
	position: relative;
}
.main-blog__head span::before,
.main-blog__head span::after {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
}
.main-blog__head span::before {
	bottom: 0;
	left: 0;
	border-left: 2px solid #287A6B;
	border-bottom: 2px solid #287A6B;
}
.main-blog__head span::after {
	top: 0;
	right: 0;
	border-top: 2px solid #287A6B;
	border-right: 2px solid #287A6B;
}

.main-blog__slider {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	height : auto;
	border : none;
	overflow : visible;
}


.carousel-3d-slider {
	width:780px !important;
}

.carousel-3d-slide{
	width:780px !important;
	height:unset !important;
	border: none !important;
}


.main-blog-item {
	width: 780px;
	position: relative;
}
.main-blog-item__wrap {
	display: block;
	width: 100%;
	position: relative;
}
.main-blog-item__thumb {
	display: block;
	width: 100%;
	position: relative;
}
.main-blog-item__thumb::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.1;
	transition: all .3s ease;
	z-index: 5;
}
.main-blog-item:hover .main-blog-item__thumb::before {
	opacity: .5;
}
.main-blog-item__thumb-ins {
	display: block;
	width: 100%;
	padding-top: 56%;
}
.main-blog-item__thumb-ins img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-blog-item__title {
	position: absolute;
	bottom: 120px;
	left: 10%;
	width: 80%;
	color: #FFF;
	text-shadow: 0 4px 3px rgba(0, 0, 0, 0.8);
	font-size: 28px;
	line-height: 1.2;
	text-align: center;
	z-index: 10;
}
.main-blog-item__button {
	position: absolute;
	bottom: 50px;
	left: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 200px;
	min-height: 40px;
	border-radius: 22px;
	background: #FFF;
	border: none;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transform: translateX(-50%);
	transition: all .3s ease;
	z-index: 10;
}
.main-blog-item__wrap:hover .main-blog-item__button {
	background: #558760;
	color: #fff;
}

.main-blog-item--empty {
	background: rgba(40, 122, 107, 1);
	border: 3px solid #fff;
}
.main-blog-item__empty-alert {
	position: absolute;
	top: 5%;
	left: 5%;
	width: 90%;
	height: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 20px;
	text-align: center;
}


.main-blog__slider .prev,
.main-blog__slider .next {
	color: #fff !important;
}











/* contact ----------------------------------------------------------------------------- */
.contact__head {
	padding-top: 120px;
	padding-bottom: 40px;
	color: #000;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
}
.contact__head span {
	display: inline-block;
	vertical-align: middle;
	padding: 12px 32px;
	position: relative;
}
.contact__head span::before,
.contact__head span::after {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
}
.contact__head span::before {
	bottom: 0;
	left: 0;
	border-left: 2px solid #287A6B;
	border-bottom: 2px solid #287A6B;
}
.contact__head span::after {
	top: 0;
	right: 0;
	border-top: 2px solid #287A6B;
	border-right: 2px solid #287A6B;
}



.contact {
	padding-top: 20px;
	padding-bottom: 20px;
}
.contact .container {
	pointer-events: none;
}
.contact-box {
	width: 100%;
	max-width: 560px;
	background: #5FC8B5;
	box-shadow: 0 4px 4px 0 #FEFEFE;
	padding: 32px 32px 20px;
	pointer-events: auto;
}
.contact__item {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 88px;
	margin-bottom: 24px;
	padding-left: 96px;
	position: relative;
	color: #FFF;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	text-decoration: none;
}
.contact__item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 88px;
	height: 88px;
	background: #fff;
	-webkit-mask: url('../img/bg-icon-tel.svg') center no-repeat;
	mask: url('../img/bg-icon-tel.svg') center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.contact__item--address::before {
	-webkit-mask-image: url('../img/bg-icon-place.svg');
	mask-image: url('../img/bg-icon-place.svg');
}
.contact__item--mail::before {
	-webkit-mask-image: url('../img/bg-icon-email.svg');
	mask-image: url('../img/bg-icon-email.svg');
}
.contact__item--time::before {
	-webkit-mask-image: url('../img/bg-icon-time.svg');
	mask-image: url('../img/bg-icon-time.svg');
}


.contact-applic__head {
	padding-top: 32px;
	padding-bottom: 20px;
	color: #FFF;
	font-size: 36px;
	line-height: 1.1;
	text-align: center;
}
.contact-applic__desc {
	margin-bottom: 48px;
	color: #FFF;
	font-size: 24px;
	line-height: 1.25;
	text-align: center;
}
.contact-applic__button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 330px;
	min-height: 80px;
	margin: 0 auto;
	border-radius: 18px;
	background: #FFF;
	border: none;
	outline: none;
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease;
	cursor: pointer;
}
.contact-applic__button:hover {
	background: #287a6b;
	color: #fff;
}


.contact-map {
	position: absolute;
	top: 74px;
	width: 100%;
	height: calc(100% - 158px);
	z-index: -1;
}
.contact-map iframe {
	display: block;
	width: 100%;
	height: 100%;
}






.single-page {
	padding-top: 8px;
	padding-bottom: 2.4rem;
	position: relative;
}
.single-page .container {
	max-width: 1400px;
	z-index: 10;
}
.single-page::before {
	content: '';
	position: absolute;
	top: 480px;
	left: calc(50% - 1000px);
	width: 230px;
	height: 1600px;
	background: url('../img/bg-blog-single.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	z-index: -1;
}
.single-page::after {
	content: '';
	position: absolute;
	top: -200px;
	left: 50%;
	max-width: 90%;
	max-height: 132%;
	width: 1395px;
	height: 1170px;
	background: url('../img/bg-hero.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	z-index: -1;
}
.single-page__head {
	margin-bottom: 1.2rem;
	font-size: 2rem;
	line-height: 1.3;
}
.single-page__content {
	width: 100%;
	position: relative;
}
.single-page__thumb {
	max-width: calc(100% - 460px);
}
.single-page__thumb img {
	display: block;
	width: 100%;
	height: auto;
}
.single-page__text {
	padding-bottom: 1.5rem;
}
.single-page__bottom {
	justify-content: flex-end;
}
.single-page__date {
	margin-right: 30px;
}
.single-page__view {
	position: relative;
	padding-left: 32px;
}
.single-page__view::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url('../img/bg-icon-view.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}



.single-page__sidebar {
	float: right;
	width: 400px;
	min-height: 480px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 40px;
	background: #56BDAA;
	position: relative;
	padding: 24px 24px 40px 48px;
}
.single-page__sidebar--bottom {
	display: none;
}
.single-page__sidebar::before {
	content: '';
	position: absolute;
	top: -10%;
	left: -10%;
	width: 120%;
	height: 120%;
	background: url('../img/bg-sidebar.png') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	pointer-events: none;
	z-index: -1;
}
.single-page__sidebar::after {
	content: '';
	position: absolute;
	top: 24px;
	left: 24px;
	width: calc(100% - 48px);
	height: calc(100% - 48px);
	border-left: 3px solid #0A684B;
	border-bottom: 3px solid #0A684B;
	pointer-events: none;
}
.single-page__sidebar--has-thumb {
	margin-top: -50px;
}
.single-page__sidebar-head {
	margin-bottom: 1.2rem;
	color: #000;
	font-size: 24px;
	font-weight: 400;
	text-align: center;
}
.single-page__sidebar-body {
	overflow: hidden;
}
.single-page__sidebar ul {
	list-style: none;
}
.single-page__sidebar ul li {
	margin-bottom: 16px;
}
.single-page__sidebar ul li a {
	display: block;
	margin-bottom: 5px;
	color: #000;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none;
}
.single-page__sidebar ul li a:hover {
	text-decoration: underline;
}
.single-page__sidebar-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.single-page__sidebar-date {
	margin-right: 20px;
	color: #000;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
}
.single-page__sidebar-count {
	position: relative;
	padding-left: 24px;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.1;
}
.single-page__sidebar-count::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	background: url('../img/bg-icon-view.svg') center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}




.page-404__head {
	margin-top: 2rem;
	margin-bottom: 1rem;
	color: #00A09D;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
}
.page-404__text {
	text-align: center;
}


@media(max-width: 767px) {
	.telegram-fixed-link-block:after {
		border-radius: 21px;
	}

	img.telegram-fixed-link-img {
		width: 45px;
	}

	.telegram-fixed-link-block {
		width: 60px;
		height: 60px;
	}

	header nav {
    width: calc(100% - 52px);
    position: absolute;
    left: 0;
    top: 0;
}
}

/* TELEGRAM FIXED LINK END */


.mob-menu {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 40px);
	max-width: 100%;
	background: #5FC8B5;
	padding: 60px 20px 40px;
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	transition: all .3s ease;
}
.mob-menu__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	background: #fff;
	border: none;
	outline: none;
	-webkit-mask: url('../img/bg-icon-close.svg') center no-repeat;
	mask: url('../img/bg-icon-close.svg') center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.logo_mob {
    max-width: 250px;
    margin: 0 auto 40px;
    display: block;
}

.mob-menu__nav ul {
	list-style: none;
}
.mob-menu__nav li {
	margin-bottom: 20px;
	line-height: 18px;
}
.mob-menu__nav a {
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none;
}
.mob-menu .sub-menu {
    display: none;
	margin-top: 10px;
}
.mob-menu .sub-menu li {
	margin-bottom: 5px;
}
.mob-menu .sub-active {
	display: block;
}
.mob-menu .header-lang {
	position: relative;
    left: 35px;
    width: 105px;
    right: 0;
    margin: 0;
	margin-top: 38px;
}
.mob-menu .hideNumberTwo {
    position: relative;
    display: block;
    top: 38px;
    left: 35px;
}
.mob-menu .hideNumberTwo a {
    color: #fff;
    font-size: 18px;
    line-height: 1.8;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}
.mob-menu .hideNumberTwo a:last-child {
    margin-top: 25px;
}
.mob-menu .proklasty_marshut {
    margin: 0;
} 
.mob-menu li.menu-item-has-children:after {
	content: "↓";
    left: 75px;
    position: absolute;
    top: 2px;
}
.mob-menu li.menu-item-has-children {
    position: relative;
}

/* Ð’ÑÐ¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰Ð¸Ðµ Ð¾ÐºÐ½Ð° */
.overlay {
	display: none;
	background-color: #000;
	opacity: .7;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999
}
.overlay.active {
	display: block;
}

.popup {
	display: none;
	position: relative;
	width: 96%;
	max-width: 740px;
	max-height: 90vh;
	padding: 64px;
	background: #fff;
	overflow: hidden;
	overflow-y: visible;
	z-index: 9999;
}
.popup__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	background: #00A09D;
	cursor: pointer;
	transition: all .3s ease;
}
.popup__close::before {
	content: '';
	position: absolute;
	top: calc(50% - 7px);
	left: calc(50% - 7px);
	width: 14px;
	height: 14px;
	background: #000;
	-webkit-mask: url('../img/bg-icon-close.svg') center no-repeat;
	mask: url('../img/bg-icon-close.svg') center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: all .3s ease;
}
.popup__close:hover {
	background: #558760;
}
.popup__close:hover::before {
	background: #fff;
}
.popup__body {
	max-width: 500px;
	margin: 0 auto;
}
.popup__head {
	width: 100%;
	margin-bottom: 2rem;
	color: #287A6B;
	font-size: 36px;
	font-weight: 300;
	line-height: normal;
	text-align: center;
}
.popup__desc {
	margin-bottom: 20px;
	color: #287A6B;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.08;
}
.popup-thnx .popup__desc {
	text-align: center;
}
.popup-form__label {
	position: relative;
	margin-bottom: 1rem;
}
.popup-form__label-title {
	display: block;
	padding-left: 24px;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
}
.popup-form__label input,
.popup-form__label textarea {
	display: block;
	width: 100%;
	height: 67px;
	padding-left: 12px;
	border-radius: 33px;
	border: 1px solid #558760;
	background-color: #FFF;
	outline: none;
}
.popup-form__label textarea {
	height: 120px;
	resize: none;
	padding-top: 5px;
}


.popup-form__label select {
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.select2-container {
	display: block !important;
	width: 100% !important;
	position: relative;
}
.select2-selection {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	height: 67px !important;
	padding-left: 12px !important;
	border-radius: 33px !important;
	border: 1px solid #558760 !important;
	background-color: #FFF !important;

}
.select2-selection__rendered {
	display: block !important;
	width: calc(100% - 30px) !important;
}
.select2-selection__arrow {
	display: block;
	width: 20px !important;
	height: 20px !important;
	margin-right: 5px !important;
	background: #558760 !important;
	position: relative !important;
	top: inherit !important;
	left: inherit !important;
	-webkit-mask: url("../img/bg-icon-slider-arrow.svg") center no-repeat;
	mask: url("../img/bg-icon-slider-arrow.svg") center no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: rotate(-90deg);
	transition: all .3s ease;
}

.select2-container {
	z-index: 10001 !important;
}
.select2-dropdown {
	border: none !important;
	background-color: transparent !important;
}
.select2-search {
	display: none !important;
}
.select2-results__option {
	width: 100%;
	height: 67px !important;
	padding-left: 12px !important;
	border-radius: 33px !important;
	border: 1px solid #558760 !important;
	background: #fff !important;
	color: #000 !important;
	font-size: 24px;
	font-weight: 300;
	line-height: 52px;
}
.select2-results__option:hover {
	background: #558760 !important;
	color: #fff !important;
}


.input-file {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.input-file-btn {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	cursor: pointer;
	outline: none;
	border: 1px dashed #000;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	transition: all .3s ease;
}
.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

/* Focus */
.input-file input[type=file]:focus + .input-file-btn {
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Hover/active */
.input-file:hover .input-file-btn {
	border: 1px solid #558760;
}
.input-file:active .input-file-btn {
	background-color: #558760;
	color: #fff;
}

/* Disabled */
.input-file input[type=file]:disabled + .input-file-btn {
	background-color: #eee;
}


.popup-form__accept {
	margin-bottom: 1rem;
	position: relative;
}
.popup-form__accept label {
	display: block;
}
.popup-form__accept input {
	display: none;
}
.popup-form__accept .wpcf7-list-item {
	margin-left: 0 !important;
}
.popup-form__accept .wpcf7-list-item-label {
	display: block;
	padding-left: 36px;
	position: relative;
	color: #000;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.3;
}
.popup-form__accept .wpcf7-list-item-label::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
}
.popup-form__accept .wpcf7-list-item-label::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 12px;
	height: 12px;
	background: #558760;
	opacity: 0;
	transition: all .3s ease;
}
.popup-form__accept input:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.popup-form__accept .wpcf7-list-item-label a {
	color: #287A6B;
}
.popup-form__submit {
	max-width: 230px;
	margin: 0 auto;
	position: relative;
}
.popup-form__submit input {
	display: block;
	width: 100%;
	height: 42px;
	border-radius: 14px;
	background: #287A6B;
	border: none;
	outline: none;
	color: #FFF;
	font-size: 15px;
	font-weight: 300;
	transition: all .3s ease;
	cursor: pointer;
}
.popup-form__submit input:hover {
	background: #558760;
}
.popup-form__submit .wpcf7-spinner {
	position: absolute;
	top: 8px;
	left: 0;
}





input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}


input.hide_input {
	display: none;
}
.wpcf7-response-output,
div.wpcf7-validation-errors {
	display: none !important;
}
.popup-form__label input.wpcf7-not-valid {
	border: 1px solid #c00;
}
span.wpcf7-not-valid-tip {
	font-size: 14px;
}

.popup-thy {
	position: fixed;
	top: calc(50% - 160px);
	left: calc(50% - 200px);
}




/* ==============================================================
   ========================  MEDIA  =============================
   ============================================================== */
@media screen and (max-width:1920px) {

	.hero__head {
		max-width: 800px;
		padding-left: 40px;
		font-size: 84px;
	}
	.hero-not__item {
		margin-bottom: 34px;
		padding: 18px 0;
		font-size: 48px;
	}
	.hero-not__item span::before {
		top: -18px;
		height: calc(100% + 36px);
	}
	.hero-adv__item {
		padding: 24px 0;
		margin-bottom: 32px;
	}
	.hero-adv__item span::before {
		top: -24px;
		height: calc(100% + 48px);
	}
	.hero__result {
		max-width: 340px;
		margin-left: 80px;
		font-size: 40px;
	}
	.hero__get-money {
		max-width: 320px;
		margin-left: -40px;
		font-size: 32px;
	}
	.hero__button-list {
		margin-top: 60px;
	}


	.about__head {
		margin-bottom: 60px;
		font-size: 34px;
		line-height: 1.4;
	}


	.person-slogan {
		width: 580px;
		font-size: 45px;
	}
	.person-list {
		width: 1020px;
		margin-top: -120px;
		padding-left: 100px;
		padding-right: 100px;
	}
	.person-item__info {
		height: 400px;
	}


	.recommendation__head {
		margin-bottom: 60px;
	}
	.recommendation__wrap {
		padding-top: 60px;
		padding-bottom: 90px;
	}


	.step__head {
		margin-bottom: 50px;
		font-size: 32px;
	}
	.step__list {
		max-width: 1280px;
		margin-bottom: 80px;
	}
	.step-item {
		width: 700px;
		height: 260px;
		margin-top: -120px;
		padding-top: 28px;
		padding-right: 25px;
		padding-left: 32px;
	}
	.step-item__counter {
		left: 100px;
		font-size: 180px;
	}
	.step-item__desc {
		font-size: 27px;
		line-height: 1.07;
	}


	.contact__head {
		padding-top: 80px;
		padding-bottom: 20px;
		font-size: 34px;
	}

	.contact-box {
		max-width: 480px;
		padding: 24px 24px 16px;
	}
	.contact__item {
		min-height: 64px;
		margin-bottom: 20px;
		padding-left: 88px;
		font-size: 22px;
	}
	.contact__item::before {
		width: 64px;
		height: 64px;
	}


}










@media screen and (max-width:1750px) {

	.header {
		padding-top: 1.2rem;
	}
	.header__logo {
		width: 185px;
	}
	.header__nav::before {
		bottom: -16px;
		left: -16px;
		width: calc(100% + 40px);
	}
	.header__nav li {
		margin: 0 16px;
	}


	.hero {
		padding-top: 16px;
		padding-bottom: 80px;
	}
	.hero__head {
		max-width: 800px;
		padding-left: 0;
		font-size: 82px;
		line-height: 1.05;
	}
	.hero__block {
		margin-top: -50px;
	}
	.hero-adv {
		padding-top: 100px;
	}
	.hero-not__item {
		margin-bottom: 32px;
		padding: 16px 0;
		font-size: 45px;
	}

	.hero__result {
		max-width: 300px;
		margin-left: 16px;
		font-size: 36px;
	}
	.hero__get-money {
		max-width: 360px;
		margin-top: 56px;
		margin-left: -40px;
		font-size: 36px;
	}
	.hero__button-list {
		margin-top: 50px;
	}
	.hero__button-send {
		width: 480px;
		min-height: 88px;
		font-size: 25px;
	}
	.hero__button-more {
		width: 440px;
		min-height: 88px;
		margin-left: -120px;
		padding: 8px 8px 8px 100px;
		font-size: 24px;
	}


	.top-info {
		padding-top: 240px;
		padding-bottom: 80px;
	}
	.top-info-box {
		max-width: 1400px;
		border-radius: 88px;
	}
	.top-info-box__ins {
		padding: 80px 60px 48px;
		font-size: 32px;
	}
	.top-info-box__ins::before {
		top: -150px;
		width: 920px;
		height: 200px;
	}


	.variant {
		padding-top: 100px;
	}
	.variant__head {
		width: 940px;
		height: 170px;
		margin-bottom: 50px;
		padding: 30px 40px 10px 270px;
	}
	.variant-item__text {
		padding: 16px 128px 16px 48px;
	}


	.about__text p {
		width: calc(100% - 120px);
		margin-bottom: 40px;
	}
	.about__text p:nth-child(even) {
		margin-left: 110px;
	}
	.about__text p:nth-child(odd)::before {
		bottom: -20px;
		right: -10px;
		width: 220px;
		height: 120px;
		border-right-width: 10px;
		border-bottom-width: 8px;
	}
	.about__text p:nth-child(even)::before {
		bottom: -20px;
		left: -30px;
		width: 220px;
		height: 120px;
		border-left-width: 10px;
		border-bottom-width: 8px;
	}


	.person__head {
		max-width: 880px;
		padding-left: 140px;
		margin-bottom: 70px;
		font-size: 84px;
	}
	.person__head::before {
		top: -40px;
		left: 240px;
		width: 300px;
		height: 280px;
	}

	.person-slogan {
		width: 520px;
		font-size: 40px;
	}

	.person-list {
		width: 1000px;
		margin-top: -80px;
		padding-left: 80px;
		padding-right: 80px;
	}
	.person-item__info {
		width: 54%;
		height: 400px;
		margin-bottom: 30px;
		border-radius: 400px;
	}
	.person-item__photo {
		width: 48%;
		margin-left: -2%;
	}


}










@media screen and (max-width:1600px) {

	.header__logo {
		width: 260px;
    height: 64px;
	}
	.header__nav li {
		margin: 0 12px;
	}
	.header__callme {
		width: 220px;
		min-height: 56px;
		margin: 0 20px;
		border-radius: 12px;
		font-size: 22px;
	}


	.hero__head {
		max-width: 700px;
		font-size: 76px;
	}
	.hero__block {
		margin-top: -40px;
	}
	.hero-adv {
		padding-top: 80px;
	}
	.hero-adv__item {
		padding: 20px 0;
		margin-bottom: 25px;
	}
	.hero-adv__item span::before {
		top: -20px;
		height: calc(100% + 40px);
	}

	.hero-not__item {
		margin-bottom: 24px;
		padding: 14px 0;
		font-size: 40px;
	}
	.hero-not__item span::before {
		top: -16px;
		height: calc(100% + 32px);
	}


	.hero__result {
		max-width: 280px;
		margin-left: 0;
		font-size: 32px;
	}
	.hero__get-money {
		max-width: 320px;
		margin-left: -40px;
		font-size: 30px;
		line-height: 1.02;
	}
	.hero__button-send {
		width: 450px;
		min-height: 80px;
		font-size: 24px;
	}
	.hero__button-more {
		width: 360px;
		min-height: 80px;
		margin-left: -100px;
	}


	.top-info {
		padding-top: 200px;
		padding-bottom: 80px;
	}
	.top-info-box {
		padding: 0 16px 20px;
	}
	.top-info-box__ins {
		border-radius: 70px;
	}
	.top-info-box__ins::before {
		top: -120px;
		width: 800px;
		height: 180px;
	}


	.variant__head {
		width: 820px;
		height: 160px;
		margin-bottom: 50px;
		padding: 16px 40px 10px 210px;
		font-size: 25px;
	}

	.variant__list {
		width: calc(100% + 32px);
		margin-left: -16px;
		padding-bottom: 24px;
	}
	.variant-item {
		width: calc(50% - 32px);
		margin: 0 16px 24px;
		min-height: 160px;
		margin-bottom: 20px;
	}
	.variant-item__text {
		min-height: 104px;
	}
	.variant-item__counter {
		width: 160px;
		height: 160px;
		border-width: 20px;
		font-size: 56px;
	}


	.about__text p {
		width: calc(100% - 120px);
		margin-bottom: 32px;
		line-height: 1.4;
	}
	.about__text blockquote {
		width: 560px;
		min-height: 80px;
		margin-top: -60px;
		font-size: 25px;
	}


	.person__head {
		max-width: 640px;
		padding-left: 120px;
		margin-bottom: 60px;
		font-size: 72px;
	}

	.person-slogan {
		width: 480px;
		font-size: 36px;
	}

	.person-list {
		width: 840px;
		margin-top: -80px;
		padding-left: 72px;
		padding-right: 72px;
	}
	.person-item__name {
		font-size: 40px;
	}
	.person-item__posit {
		font-size: 24px;
	}
	.person-list .slick-arrow {
		top: calc(50% - 10px);
		width: 44px;
		height: 72px;
	}


	.recommendation__wrap {
		max-width: 1300px;
		margin: 0 auto;
		padding-top: 50px;
		padding-bottom: 80px;
	}


	.step__list {
		max-width: 1200px;
		margin: 0 auto 80px;
	}
	.step-item {
		width: 650px;
		height: 230px;
		margin-top: -105px;
		padding-top: 24px;
		padding-right: 32px;
	}
	.step-item__counter {
		top: 30px;
		font-size: 170px;
	}
	.step-item__head {
		max-width: 405px;
		height: 60px;
		font-size: 28px;
	}
	.step-item__desc {
		max-width: 360px;
		margin-right: 16px;
		font-size: 24px;
	}

	.step-applic {
		max-width: 1280px;
		padding: 40px 40px 40px 110px;
	}
	.step-applic::before {
		top: calc(50% - 35px);
		left: 30px;
		width: 60px;
		height: 70px;
	}
	.step-applic__head {
		font-size: 30px;
	}
	.step-applic__head::before {
		bottom: -75px;
		right: -66px;
		width: 150px;
		height: 95px;
	}


	.main-blog__head {
		margin-bottom: 60px;
		font-size: 32px;
	}


	.contact {
		padding-top: 10px;
		padding-bottom: 8px;
	}
	.contact-box {
		max-width: 440px;
		padding-top: 20px;
	}
	.contact__item {
		min-height: 56px;
		padding-left: 64px;
	}
	.contact__item::before {
		width: 56px;
		height: 56px;
	}

	.contact-applic__head {
		padding-bottom: 16px;
		font-size: 32px;
	}
	.contact-applic__desc {
		margin-bottom: 32px;
		font-size: 20px;
	}

	.contact-map {
		top: 40px;
		height: calc(100% - 88px);
	}

}











@media screen and (max-width:1400px) {

	.header {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.header__nav::before {
		bottom: -12px;
		left: -8px;
		width: calc(100% + 20px);
	}
	.header__nav a {
		font-size: 20px;
	}
	.header__phone {
		display: block;
		position: relative;
		padding-left: 32px;
		color: #24465E;
		font-size: 20px;
		line-height: 1.2;
	}
	.header__phone::before {
		width: 24px;
		height: 24px;
	}
	.header__callme {
		width: 180px;
		min-height: 52px;
		margin: 0 16px;
		border-radius: 12px;
		font-size: 18px;
	}
	.header-lang__current {
		padding-left: 40px;
		font-size: 18px;
		line-height: 32px;
	}
	.header-lang__current::before {
		width: 32px;
		height: 32px;
	}


	.hero {
		padding-bottom: 50px;
	}
	.hero__head {
		max-width: 620px;
		font-size: 62px;
		line-height: 1.01;
	}

	.hero-adv {
		padding-top: 90px;
		font-size: 20px;
	}
	.hero-adv__item {
		padding: 16px 0;
	}
	.hero-adv__item span::before {
		top: -20px;
		height: calc(100% + 40px);
	}
	.hero-not__item {
		margin-bottom: 18px;
		font-size: 32px;
	}
	.hero-not__item::before {
		left: -20px;
		width: 64px;
		height: 32px;
	}
	.hero-not__item span::before {
		top: -10px;
		height: calc(100% + 20px);
		border-radius: 36px 0 0 36px;
	}
	.hero-not__item:nth-child(3n + 1) {
		margin-left: 80px;
	}

	.hero__result {
		max-width: 240px;
		margin-left: 0;
		font-size: 30px;
	}
	.hero__get-money {
		max-width: 280px;
		margin-left: -40px;
		font-size: 25px;
	}

	.hero__button-list {
		margin-top: 20px;
	}
	.hero__button-send {
		width: 400px;
		min-height: 80px;
		font-size: 22px;
	}
	.hero__button-more {
		width: 320px;
		min-height: 80px;
		margin-left: -100px;
	}



	.top-info-box {
		max-width: 1100px;
		border-radius: 80px;
	}
	.top-info-box__ins::before {
		top: -100px;
		width: 700px;
		height: 160px;
	}
	.top-info-box__ins {
		padding: 60px 40px 20px;
		font-size: 24px;
	}
	.top-info-box__ins i {
		font-size: 28px;
	}


	.variant__head {
		width: 760px;
		height: 140px;
		margin-bottom: 40px;
		font-size: 24px;
	}
	.variant-item {
		margin-bottom: 16px;
	}

	.variant__bottom {
		max-width: 940px;
		border: 6px solid #fff;
		padding: 30px 60px;
		border-radius: 120px;
		font-size: 22px;
	}


	.about::before {
		max-height: 88%;
	}
	.about__head {
		margin-bottom: 40px;
		font-size: 32px;
		line-height: 1.4;
	}
	.about__text p {
		width: calc(100% - 80px);
		margin-bottom: 24px;
		font-size: 22px;
		line-height: 1.3;
	}
	.about__text p:nth-child(even) {
		margin-left: 50px;
	}
	.about__text blockquote {
		width: 450px;
		min-height: 70px;
		margin-top: -40px;
		font-size: 22px;
	}
	.about__text p:nth-child(odd)::before {
		bottom: -16px;
		width: 160px;
		height: 80px;
		border-right-width: 8px;
		border-bottom-width: 4px;
	}
	.about__text p:nth-child(even)::before {
		bottom: -16px;
		left: -20px;
		width: 160px;
		height: 80px;
		border-left-width: 8px;
		border-bottom-width: 4px;
	}


	.person {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.person__head {
		max-width: 640px;
		padding-left: 80px;
		margin-bottom: 40px;
		font-size: 64px;
	}
	.person__head::before {
		top: -48px;
		left: 100px;
		width: 200px;
		height: 200px;
	}

	.person-slogan {
		width: 400px;
		font-size: 24px;
	}
	.person-slogan__item {
		padding: 12px 10px;
	}

	.person-list {
		width: 780px;
		margin-top: -60px;
		padding-left: 60px;
		padding-right: 60px;
	}
	.person-item__info {
		width: 57%;
		height: 360px;
		border-radius: 320px;
	}
	.person-item__name {
		font-size: 36px;
	}
	.person-item__posit {
		font-size: 20px;
	}
	.person-item__photo {
		width: 45%;
	}


	.recommendation__head {
		margin-bottom: 40px;
	}
	.recommendation__wrap {
		max-width: 1100px;
		padding-top: 40px;
		padding-bottom: 80px;
	}
	.recommendation-item {
		width: calc(25% - 32px);
		margin: 0 16px;
	}


	.step {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.step__head {
		margin-bottom: 40px;
		font-size: 28px;
	}
	.step__list {
		max-width: 900px;
		margin: 0 auto 50px;
	}
	.step-item {
		width: 480px;
		height: 185px;
		margin-top: -90px;
		padding-top: 28px;
		padding-right: 15px;
	}
	.step-item__counter {
		top: 25px;
		left: 56px;
		font-size: 140px;
	}
	.step-item__head {
		max-width: 310px;
		height: 50px;
		font-size: 24px;
	}
	.step-item__desc {
		max-width: 294px;
		margin-right: 25px;
		font-size: 19px;
	}

	.step-applic {
		max-width: 880px;
		padding: 32px 32px 32px 100px;
	}
	.step-applic__head {
		width: 100%;
		margin-bottom: 16px;
		font-size: 28px;
		text-align: center;
	}
	.step-applic__head::before {
		bottom: -80px;
		right: 40px;
		width: 120px;
		height: 80px;
		transform: scale(-1, 1) rotate(40deg);
	}
	.step-applic__button {
		width: 400px;
		min-height: 64px;
		margin: 0 auto;
		padding: 8px;
	}


	.contact-box {
		max-width: 400px;
		padding: 16px 20px;
	}
	.contact__item {
		min-height: 52px;
		margin-bottom: 20px;
		padding-left: 62px;
	}
	.contact__item::before {
		width: 52px;
		height: 52px;
	}

	.contact-applic__head {
		padding-top: 28px;
		font-size: 28px;
	}
	.contact-applic__desc {
		margin-bottom: 24px;
		font-size: 18px;
		line-height: 1.2;
	}
	.contact-applic__button {
		max-width: 280px;
		min-height: 60px;
		border-radius: 12px;
		font-size: 20px;
	}





}














@media screen and (max-width:1200px) {

	html {
		font-size: 18px;
	}


	.header {
		padding-top: 1rem;
	}
	.header__contact {
		justify-content: flex-start;
		width: 200px;
		margin-top: -20px;
	}
	.header__phone {
		margin-bottom: 8px;
	}
	.header__callme {
		width: 170px;
		min-height: 48px;
		margin: 0;
	}


	.hero__block {
		margin-top: -20px;
	}
	.hero__head {
		max-width: 580px;
		font-size: 64px;
	}
	.hero-adv {
		padding-top: 60px;
		font-size: 18px;
	}
	.hero-not__item {
		margin-bottom: 24px;
		font-size: 32px;
	}

	.hero__bottom {
		justify-content: center;
		padding-top: 30px;
	}
	.hero__button-list {
		justify-content: center;
		width: 100%;
		margin-top: 30px;
	}


	.top-info {
		padding-top: 120px;
		padding-bottom: 40px;
	}
	.top-info-box__ins::before {
		top: -65px;
		width: 500px;
		height: 100px;
	}


	.variant__head {
		width: 620px;
		height: 120px;
		margin-bottom: 32px;
		padding: 12px 40px 10px 220px;
		font-size: 20px;
		text-align: center;
	}
	.variant__list {
		width: calc(100% + 20px);
		margin-left: -10px;
		padding-bottom: 24px;
	}
	.variant-item {
		width: calc(50% - 20px);
		margin: 0 10px 24px;
	}


	.about__text p:nth-child(even)::before {
		width: 200px;
		height: 100px;
		border-left: 10px solid #339583;
		border-bottom: 8px solid #339583;
	}
	.about__text p:nth-child(odd)::before {
		width: 200px;
		height: 100px;
		border-right: 10px solid #339583;
		border-bottom: 8px solid #339583;
	}


	.person-slogan {
		width: 450px;
		font-size: 30px;
	}

}











@media screen and (max-width:1050px) {

	.header__nav {
		display: none;
	}
	.header__nav-btn {
		display: block;
	}
	.header__contact {
		justify-content: space-between;
		width: 370px;
		margin-top: 0;
	}
	.header__phone {
		margin-bottom: 0;
		padding-left: 28px;
	}
	.mob-menu {
		display: block;
	}
	#menu-menu-2 {
		display: block;
	}
	.nav-active .mob-menu {
		opacity: 1;
		pointer-events: auto;
	}


	.hero__head {
		max-width: 560px;
		font-size: 60px;
	}
	.hero-not__item {
		margin-bottom: 20px;
		font-size: 25px;
	}


	.top-info-box {
		max-width: 800px;
		border-radius: 60px;
		padding: 0 10px 16px;
	}
	.top-info-box__ins {
		padding: 60px 32px 20px;
		border-radius: 60px;
		font-size: 22px;
	}
	.top-info-box__ins i {
		font-size: 24px;
	}


	.variant-item {
		min-height: 124px;
	}
	.variant-item__text {
		min-height: 100px;
		padding: 10px 70px 10px 30px;
		border-radius: 44px;
		font-size: 14px;
	}
	.variant-item__text::before {
		top: 4px;
		left: 4px;
		width: calc(100% - 8px);
		height: calc(100% - 8px);
		border-radius: 40px;
	}
	.variant-item__counter {
		width: 120px;
		height: 120px;
		border: 14px solid #287A6B;
		font-size: 50px;
	}
	.variant-item__counter::before {
		top: -8px;
		left: -8px;
		width: calc(100% + 16px);
		height: calc(100% + 16px);
	}


	.variant__bottom {
		max-width: 800px;
		border: 4px solid #fff;
		padding: 20px 40px;
		border-radius: 80px;
		font-size: 20px;
	}
	.variant__bottom::before {
		top: -16px;
		left: -20px;
		width: calc(100% + 40px);
		height: calc(100% + 32px);
		border-radius: 100px;
	}


	.about__head {
		margin-bottom: 80px;
		font-size: 32px;
	}


	.person__head {
		max-width: 500px;
		padding-left: 80px;
		font-size: 60px;
	}
	.person__head::before {
		top: -12px;
		left: 120px;
		width: 160px;
		height: 160px;
	}

	.person-list {
		width: 800px;
		margin-top: -80px;
		padding-left: 64px;
		padding-right: 64px;
	}
	.person-list .slick-arrow {
		top: calc(50% - 35px);
		width: 40px;
		height: 70px;
	}
	.person-item__info {
		height: 320px;
		margin-bottom: 30px;
		border-radius: 300px;
	}


	.recommendation__head {
		margin-bottom: 64px;
		font-size: 32px;
	}


	.step__head {
		margin-bottom: 40px;
		font-size: 32px;
	}
	.step-item {
		width: 470px;
		margin-top: -85px;
	}
	.step-item__counter {
		top: 32px;
		left: 50px;
		font-size: 120px;
	}


	.step-applic {
		max-width: 800px;
		padding: 24px 24px 24px 80px;
	}


	.main-blog__slider {
		max-width: 640px;
	}


	.contact__head {
		padding-top: 80px;
		padding-bottom: 30px;
		font-size: 32px;
	}
	.contact-box {
		max-width: 360px;
		padding: 40px 20px;
	}
	.contact__item {
		min-height: 48px;
		margin-bottom: 20px;
		padding-left: 56px;
		font-size: 20px;
	}
	.contact__item::before {
		width: 48px;
		height: 48px;
	}
	.contact-applic__head {
		padding-top: 24px;
		padding-bottom: 12px;
		font-size: 32px;
	}
	.contact-applic__desc {
		margin-bottom: 20px;
		font-size: 18px;
	}

	.contact-map {
		top: 40px;
		height: calc(100% - 80px);
	}


}












@media screen and (max-width:900px) {

	.hero__head {
		max-width: 520px;
		font-size: 50px;
	}
	.hero-adv {
		font-size: 18px;
	}
	.hero-adv__item {
		padding: 16px 0;
		margin-bottom: 24px;
	}
	.hero-adv__item span::before {
		top: -16px;
		height: calc(100% + 32px);
	}
	.hero-not__item {
		margin-bottom: 16px;
		font-size: 22px;
	}


	.variant__head {
		width: 560px;
		height: 124px;
		padding: 24px 20px 10px 10px;
		font-size: 18px;
	}
	.variant-item {
		width: calc(70% - 20px);
		min-height: 120px;
		margin: 0 10px 10px;
	}
	.variant-item::before {
		width: 155px;
	}
	.variant-item:nth-child(even)::before {
		right: inherit;
		left: 10px;
		transform: rotate(180deg);
	}
	.variant-item:nth-child(even) {
		margin-left: auto;
	}
	.variant-item__text {
		min-height: 90px;
		padding: 10px 88px 10px 40px;
	}
	.variant-item:nth-child(even) .variant-item__text {
		margin-left: 40px;
		padding: 10px 40px 10px 88px;
	}
	.variant-item:nth-child(even) .variant-item__counter {
		right: inherit;
		left: 0;
	}


	.about__text p {
		width: calc(100% - 80px);
		margin-bottom: 40px;
	}
	.about__text p:nth-child(odd)::before {
		bottom: -10px;
		right: -20px;
		width: 120px;
		height: 60px;
		border-right: 8px solid #339583;
		border-bottom: 4px solid #339583;
	}
	.about__text p:nth-child(even) {
		margin-left: 60px;
	}
	.about__text p:nth-child(even)::before {
		bottom: -10px;
		left: -20px;
		width: 120px;
		height: 60px;
		border-left: 8px solid #339583;
		border-bottom: 4px solid #339583;
	}


	.person-slogan {
		width: 320px;
		font-size: 25px;
	}
	.person-slogan__item {
		padding: 10px 8px 10px 10px;
	}
	.person-list {
		width: 600px;
		margin-top: -40px;
		padding-left: 56px;
		padding-right: 56px;
	}
	.person-item__info {
		height: 240px;
		margin-bottom: 30px;
		border-radius: 200px;
		border-width: 4px;
	}
	.person-item__name {
		font-size: 25px;
	}


	.recommendation__wrap {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.recommendation__wrap::before, .recommendation__wrap::after {
		width: 240px;
	}
	.recommendation-item__ins::before {
		width: 60px;
		height: 64px;
	}


	.step-item {
		margin-top: -10px;
	}

	.step-applic__head::before {
		right: -10px;
	}


	.main-blog {
		padding-top: 50px;
		padding-bottom: 30px;
		max-width: 800px;
	}
	.main-blog__head {
		margin-bottom: 40px;
		font-size: 28px;
	}
	.main-blog__slider {
		max-width: 520px;
	}
	.main-blog-item__title {
		bottom: 100px;
		font-size: 24px;
	}
	.main-blog-item__button {
		bottom: 30px;
		width: 180px;
	}


	.popup {
		padding: 40px;
	}



}












@media screen and (max-width:750px) {

	html {
		font-size: 16px;
	max-width: 100%;
	}
	body {
		font-size: 1rem;
	}


	.header__contact {
		order: 10;
		width: 100%;
		padding-top: 20px;
	}
	.header__callme {
		order: -1;
	}
	.header-lang {
		margin-left: auto;
		margin-right: 30px;
	}
.header-lang-top {
	top:38px;
}

	.hero__block {
		margin-top: 10px;
	}
	.hero-adv {
		font-size: 16px;
	}
	.hero-not__item {
		font-size: 18px;
	}
	.hero-not__item::before {
		left: -12px;
		width: 40px;
		height: 24px;
	}

	.hero__result {
		max-width: 200px;
		font-size: 24px;
	}
	.hero__get-money {
		max-width: 220px;
		margin-left: -40px;
		font-size: 28px;
	}
	.hero__button-send {
		width: 360px;
		min-height: 60px;
		font-size: 20px;
	}
	.hero__button-more {
		width: 300px;
		min-height: 60px;
		margin-left: -100px;
		font-size: 20px;
	}


	.top-info {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	.top-info-box {
		max-width: 500px;
		border-radius: 40px;
		padding: 0 8px 10px;
	}
	.top-info-box::before,
	.top-info-box::after {
		top: -8%;
		height: 10px;
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.top-info-box__ins {
		padding: 40px 20px 16px;
		border-radius: 40px;
		font-size: 20px;
	}
	.top-info-box__ins::before {
		top: -45px;
		width: 300px;
		height: 70px;
	}
	.top-info-box__ins i {
		font-size: 20px;
	}


	.variant-item {
		width: calc(84% - 20px);
	}


	.variant__bottom {
		width: calc(100% + 2.2rem);
		margin-left: -1.1rem;
		margin-right: -1.1rem;
		border: 2px solid #fff;
		padding: 16px 20px;
		border-radius: 0;
	}
	.variant__bottom::before {
		top: -10px;
		left: -10px;
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		border-radius: 0;
	}


	.about__head,
	.recommendation__head,
	.step__head {
		margin-bottom: 40px;
		font-size: 24px;
	}


	.about__text blockquote {
		width: 400px;
		min-height: 70px;
		margin-top: -30px;
		font-size: 20px;
	}


	.person__head {
		max-width: 450px;
		padding-left: 70px;
		font-size: 50px;
	}


	.recommendation-item__ins {
		border-radius: 40px;
	}


	.step-applic {
		max-width: 520px;
		padding: 20px 20px 20px 60px;
	}
	.step-applic::before {
		top: calc(50% - 26px);
		left: 20px;
		width: 40px;
		height: 52px;
	}
	.step-applic__head {
		font-size: 20px;
	}
	.step-applic__head::before {
		bottom: -55px;
		right: -30px;
		width: 80px;
		height: 55px;
		transform: scale(-1, 1) rotate(60deg);
	}


	.text h1 {
		font-size: 24px;
	}

	.single-page__view::before {
		top: 2px;
	}

	.single-page__thumb {
		width: 100%;
		max-width: 100%;
	}
	.single-page__sidebar::after {
		top: 16px;
		left: 16px;
	}
	.single-page__sidebar--top {
		display: none;
	}
	.single-page__sidebar--bottom {
		float: none;
		display: block;
		width: 80%;
		max-width: 300px;
		min-height: 370px;
		margin: 80px auto 0;
		padding: 20px 20px 40px 32px;
	}
	.single-page__sidebar-head {
		margin-bottom: 1rem;
		font-size: 18px;
	}
	.single-page__sidebar ul li a {
		font-size: 16px;
	}


	.contact-box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		width: calc(100% + 2rem);
		max-width: calc(100% + 2rem);
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 40px 20px;
	}
	.contact__item {
		width: 49%;
		padding-left: 52px;
	}
	.contact-applic__head {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 10px;
		font-size: 28px;
	}
	.contact-applic__desc {
		width: 100%;
	}
	.contact-applic__button {
		max-width: 220px;
		min-height: 48px;
		border-radius: 8px;
		font-size: 18px;
	}
	.contact-map {
		position: relative;
		top: inherit;
		height: 400px;
	}
header .logo {
    width: 208px;
    height: 62px;
	margin-bottom: 0px;
	margin-left: 2px;
}

}












@media screen and (max-width:600px) {

	.hero__head {
		max-width: 400px;
		font-size: 40px;
	}
	.hero-not {
		order: -10;
		width: 100%;
		max-width: 440px;
		margin-left: auto;
	}
	.hero-not__item:nth-child(3n + 1) {
		margin-left: 110px;
	}

	.hero__button-send {
		width: 290px;
		min-height: 56px;
		font-size: 18px;
	}
	.hero__button-more {
		width: 290px;
		min-height: 70px;
		padding-left: 8px;
		padding-top: 32px;
		border-radius: 0 0 32px 32px;
		margin-left: 0;
		margin-top: -24px;
		font-size: 16px;
	}


	.variant__head {
		width: 360px;
		height: auto;
		min-height: 95px;
		background-image: url('../img/bg-variant-mob.png');
		padding: 15px 24px 8px 100px;
		font-size: 14px;
		line-height: 1.3;
		text-align: left;
	}
	.variant-item {
		width: 100%;
		margin-left: -32px;
	}
	.variant-item:nth-child(even) {
		margin-left: auto;
		margin-right: -32px;
	}
	.variant__bottom blockquote {
		padding-left: 24px;
	}
	.variant__bottom blockquote::before {
		top: -5px;
		width: 40px;
		height: 30px;
	}


	.person__head {
		max-width: 400px;
		padding-left: 40px;
		font-size: 40px;
	}
	.person__head::before {
		top: -12px;
		left: 80px;
		width: 120px;
		height: 120px;
	}

	.person-slogan {
		width: 290px;
		font-size: 20px;
	}
	.person-slogan__item::before,
	.person-slogan__item::after {
		width: 40px;
		height: 24px;
	}

	.person-list {
		width: 100%;
		margin-top: -80px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.person-list .slick-arrow {
		top: calc(50% - 15px);
		width: 20px;
		height: 30px;
	}
	.person-item__info {
		width: 56%;
		height: auto;
		margin-bottom: 30px;
		border-radius: 120px;
		border-width: 4px;
	}
	.person-item__name {
		font-size: 20px;
		text-align: center;
	}
	.person-item__posit {
		font-size: 16px;
	}
	.person-item__photo {
		width: 46%;
	}


	.step-item {
		width: 300px;
		height: 140px;
		padding-top: 24px;
		padding-right: 10px;
	}
	.step-item__counter {
		top: 32px;
		left: 36px;
		font-size: 75px;
	}
	.step-item__head {
		max-width: 200px;
		height: 30px;
		margin-bottom: 5px;
		font-size: 18px;
	}
	.step-item__desc {
		max-width: 184px;
		margin-right: 12px;
		font-size: 14px;
	}


	.step-applic {
		max-width: 420px;
		padding: 16px;
	}
	.step-applic::before {
		top: 10px;
		left: 10px;
		width: 30px;
		height: 42px;
	}
	.step-applic__head {
		padding-left: 24px;
		font-size: 18px;
	}
	.step-applic__head::before {
		bottom: -35px;
		right: -20px;
		width: 50px;
		height: 40px;
		transform: scale(-1, 1) rotate(60deg);
	}


	.main-blog__slider {
		max-width: 380px;
	}


	.select2-results__option {
		font-size: 15px;
	}


	.contact-box {
		padding: 20px 16px;
	}
	.contact__item {
		min-height: 30px;
		padding-left: 36px;
		font-size: 16px;
	}
	.contact__item::before {
		width: 30px;
		height: 30px;
	}


	.popup {
		padding: 40px 20px 20px;
	}


}












@media screen and (max-width:450px) {
header .logo {
    margin-top: 17px;
	margin-bottom: 13px;
}
	.header__logo {
	width: 210px;
    height: 60px;
    margin-top: 0;
    margin-bottom: 5px;
	}
	.header-lang {
		margin-right: 10px;
	}
	.header-lang__current {
		min-height: 20px;
		padding-left: 24px;
		font-size: 16px;
		line-height: 20px;
	}
	.header-lang__current::before {
		width: 20px;
		height: 20px;
	}
	.header__contact {
		padding-top: 0;
	}
	.header__phone {
		padding-left: 20px;
		font-size: 16px;
	}
	.header__phone::before {
		width: 18px;
		height: 18px;
	}
	.header__callme {
		width: 145px;
		min-height: 40px;
		font-size: 15px;
	}


	.hero {
		padding-top: 4px;
		padding-bottom: 50px;
		margin-top: 30px;
	}
	.hero__head {
		max-width: 280px;
		font-size: 30px;
	}
	.hero-adv {
		padding-top: 10px;
	}
	.hero-adv__item {
		padding: 12px 0;
		margin-bottom: 12px;
	}
	.hero-adv__item span::before {
		top: -12px;
		height: calc(100% + 24px);
	}
	.hero-not {
		max-width: 320px;
		margin-left: auto;
	}
	.hero-not__item {
		margin-bottom: 4px;
		font-size: 15px;
	}
	.hero-not__item:nth-child(3n + 1) {
		margin-left: 120px;
	}
	.hero-not__item:nth-child(3n + 2) {
		margin-left: 80px;
	}
	.hero-not__item span {
		padding-left: 10px;
		margin-left: 4px;
	}

	.hero__bottom {
		padding-top: 16px;
	}
	.hero__result {
		max-width: 135px;
		margin-right: 10px;
		font-size: 18px;
	}
	.hero__get-money {
		max-width: 180px;
		margin-top: 12px;
		margin-left: 0;
		font-size: 18px;
	}
	.hero__get-money::before {
		top: -8px;
		left: -8px;
		width: 40px;
		height: 48px;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
	}
	.hero__button-list {
		margin-top: 8px;
	}


	.top-info {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.top-info-box::before,
	.top-info-box::after {
		top: -1%;
	}
	.top-info-box__ins::before {
		top: -35px;
		width: 200px;
		height: 56px;
	}
	.top-info-box__ins,
	.top-info-box__ins i {
		font-size: 16px;
	}


	.variant__head {
		width: auto;
		margin-left: 0;
		padding: 0;
		font-size: 15px;
		text-align: center;
	}
	.variant__head::before {
    top: 60px;
    left: 20px;
}
.variant__head::after {
    right: -20px;
	top: -60px;
}

	.variant-item {
		width: calc(100% + 60px);
		margin-right: 0;
	}
	.variant-item:nth-child(even) {
		margin-left: auto;
		margin-right: -32px;
	}
	.variant-item__text {
		padding: 10px 80px 10px 40px;
		font-size: 14px;
	}
	.variant-item:nth-child(even) .variant-item__text {
		padding: 10px 40px 10px 80px;
	}

	.variant__bottom {
		font-size: 16px;
	}


	.about__head,
	.recommendation__head,
	.step__head {
		margin-bottom: 32px;
		font-size: 18px;
	}
	.about__head span,
	.recommendation__head span,
	.step__head span {
		padding: 8px;
	}
	.about__head span::before,
	.recommendation__head span::before,
	.step__head span::before {
		width: 16px;
		height: 16px;
		border-left-width: 3px;
		border-bottom-width: 3px;
	}
	.about__head span::after,
	.recommendation__head span::after,
	.step__head span::after {
		width: 16px;
		height: 16px;
		border-right-width: 3px;
		border-top-width: 3px;
	}


	.about__text {
		color: #2A3C52;
		font-size: 16px;
		font-weight: 300;
		line-height: 1;
	}
	.about__text p {
		width: calc(100% - 20px);
		margin-bottom: 32px;
		color: #2A3C52;
		font-size: 16px;
		font-weight: 300;
		line-height: 1;
	}
	.about__text p:nth-child(even) {
		margin-left: 20px;
	}
	.about__text p:nth-child(odd)::before {
		width: 80px;
		height: 50px;
		border-right-width: 6px;
		border-bottom-width: 4px;
	}
	.about__text p:nth-child(even)::before {
		width: 80px;
		height: 50px;
		border-left-width: 6px;
		border-bottom-width: 4px;
	}

	.about__text blockquote {
		width: 285px;
		min-height: 50px;
		margin-top: -10px;
		font-size: 15px;
	}


	.person__head {
		max-width: 300px;
		padding-left: 20px;
		font-size: 32px;
	}
	.person__head::before {
		top: -4px;
		left: 60px;
		width: 80px;
		height: 80px;
	}
	.person-slogan {
		width: 240px;
		font-size: 18px;
	}
	.person-list {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 4px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.person-item__info {
		width: 52%;
		height: auto;
		min-height: 160px;
		padding-right: 5%;
		border-radius: 150px;
		margin-bottom: 0;
		border-width: 3px;
	}
	.person-item__name {
		font-size: 15px;
	}
	.person-item__posit {
		font-size: 13px;
	}
	.person-item__photo {
		width: 54%;
		margin-left: -6%;
	}


	.recommendation__wrap::before,
	.recommendation__wrap::after {
		width: 120px;
	}
	.recommendation__wrap-left::before,
	.recommendation__wrap-left::after,
	.recommendation__wrap-right::before,
	.recommendation__wrap-right::after {
		width: 24px;
		height: 24px;
	}
	.recommendation-item {
		width: calc(25% - 16px);
		margin: 0 8px;
	}


	.step::before {
		top: 40%;
		left: -68%;
		width: 600px;
		height: 80px;
		transform: translateY(0) rotate(-90deg);
	}
	.step-item {
		width: 310px;
		height: 140px;
		padding-right: 8px;
	}
	.step-item__counter {
		top: 32px;
		left: 28px;
		font-size: 70px;
	}
	.step-item__head {
		max-width: 220px;
		height: 35px;
		margin-bottom: 4px;
	}
	.step-item__desc {
		max-width: 210px;
		margin-right: 10px;
	}


	.main-blog::before {
		top: 42px;
	}
	.main-blog-item__title {
		bottom: 60px;
		font-size: 18px;
	}
	.main-blog-item__button {
		bottom: 10px;
		width: 160px;
	}


	.carousel-3d-container {
		width: 300px !important;
		min-height: 200px !important;
		margin: 0 auto !important;
	}
	.carousel-3d-slider,
	.carousel-3d-slide,
	.main-blog-item {
		width: 300px !important;
		height: auto !important;
	}
	.carousel-3d-controls .prev span,
	.carousel-3d-controls .next span {
		color: #fff !important;
	}



	.contact__head {
		padding-top: 50px;
		padding-bottom: 20px;
		font-size: 24px;
	}
	.contact__item {
		width: 100%;
	}
	.contact-map {
		height: 320px;
	}
a.header__callme {
	font-size: 14px;
    text-transform: uppercase;
    width: 195px;
    margin-left: 22px;
    min-height: 25px;
    border: 0;
    padding-left: 20px;
	box-shadow: 0px 4px 4px 3px rgba(0, 0, 0, 0.25);
}
.header__callme:before {
    background-size: contain;
    width: 16px;
    height: 18px;
    right: 15px;
    top: 11px;
	padding-left: 8px;
}
.header__nav-btn {
    position: absolute;
    z-index: 9;
    top: 92px;
    left: 20px;
    width: 61px;
    height: 41px;
    background: #fff;
    border-radius: 20.5px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.header__nav-btn img {
    width: 32px;
}
.header-lang {
	position: absolute;
    right: 0px;
}
.header-lang__list .current {
    font-size: 18px;
	padding: 11px;
	width: 32px;
    height: 21px;
	line-height: 1;
}
.header-lang__list a {
    width: 32px;
    height: 21px;
	font-size: 12px;
	padding: 11px;
	line-height: 22px;
}
.header-lang__list a:nth-child(2) span {
    margin-left: 0px;
    text-align: left;
}
.header-lang__list a:last-child {
    margin-right: 0;
    text-align: right;
	right: 0;
}
.header-lang__list a:first-child {
    left: 15px;
    text-align: left;
}
.header__zayavka {
    background: rgba(36, 70, 94, 1);
    color: #ffffff;
    width: 90px;
    height: 74px;
    font-size: 12px;
    border-radius: 50%;
    text-align: left;
    padding-left: 22px;
    border: 0;
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 70px;
	font-weight: 600;
}
.header__zayavka:before {
    content: "";
    color: #ffffff;
    width: 26px;
    height: 20px;
    background: url(../img/header__zayavka_arrow.png) center no-repeat;
    position: absolute;
    left: -15px;
    top: 30px;
    background-size: cover;
}
}
footer {
    display: none;
}


@media (max-width: 900px) {
    header .mobile-menu .langs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    header .links {
        padding-bottom: 5px;
        margin: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    header .links > li {
        position: static;
        margin: 0 0 5px;
        padding: 0 17px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: auto
    }

    header .links > li.current_page_item:after {
        content: none;
        bottom: auto;
        top: 100%;
        width: calc(100% - 34px);
        left: 0;
        right: 0
    }

    header .links > li:last-child {
        margin-bottom: 0
    }

    header .links > li > a {
        width: 100%;
        padding: 0
    }

}

header .links > li.menu-item-has-children:hover ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .links > li.menu-item-has-children ul {
    display: none;
    position: absolute;
    z-index: 5;
    top: calc(100% + 23px);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 19px 22px;
    background: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    list-style: none
}

header .links > li.menu-item-has-children ul li {
    font-size: 17px;
    line-height: 125%;
    font-weight: 400;
    color: #323232;
    margin: 0 0 5px
}

header .links > li.menu-item-has-children ul li:hover {
    color: #36a38f;
    text-decoration: underline
}

header .links > li.menu-item-has-children ul li:last-child {
    margin-bottom: 0
}

header .links > li.menu-item-has-children ul a {
    color: inherit;
    text-decoration: inherit
}

header .user-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 60px
}

header nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

header nav .burger {
    width: 33px;
    height: 14px;
    background: url(../img/svg/burger.svg) center center/100% 100% no-repeat;
    cursor: pointer;
    margin-left: 15px
}

@media (max-width: 900px) {
    header nav {
    z-index: 99;
     -ms-flex-item-align: center;
    align-self: center
    }

    header nav .burger {
        display: block;
		margin-top: 14px;
    }
.header__zayavka {
    line-height: 16px;
	margin-top: 17px;
}
.header-lang__list a:last-child span {
    margin-right: -3px;
}
}

header .mobile-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 900px) {
    header .mobile-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 15px;
        background: #e7e7e7;
        z-index: 10;
        padding: 12px 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    header .mobile-menu.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    header .mobile-menu .links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
#wpsm_accordion_3795 .ac_open_cl_icon {
    font-weight: 300;
    border: solid 2px;
    border-radius: 50%;
	padding: 8px 10px !important;
    font-size: 15px;
}
@media (max-width: 1400px) {
header .links > li > a {
    font-size: 20px;
	padding-bottom: 0px;
}
.header__nav::before {
    bottom: -12px;
    left: -8px;
    width: calc(100% + 20px);
}
.header__nav {
    max-width: max-content;
}
.header__logo {
    margin-top: 0;
}
.header__zayavka:before {
    top: 18px;
}
.header__zayavka {
    width: 72px;
    height: 56px;
    font-size: 14px;
    padding-left: 28px;
}
}
@media (max-width: 600px) {
.accordion__head {
    margin: 20px auto 50px;
}
.variant {
    padding-top: 30px;
}
a.header__callme span {
    margin-right: 0;
}
}
#wpsm_accordion_3795 .wpsm_panel-title a {
    font-family: "Proxima Nova", Sans-serif !important;
}
#wpsm_accordion_3795 .wpsm_panel-body {
    font-family: "Proxima Nova", Sans-serif !important;
}
#wpsm_accordion_4043 .wpsm_panel-title a {
    font-family: "Proxima Nova", Sans-serif !important;
}
#wpsm_accordion_4043 .wpsm_panel-body {
    font-family: "Proxima Nova", Sans-serif !important;
}
#wpsm_accordion_4044 .wpsm_panel-title a {
    font-family: "Proxima Nova", Sans-serif !important;
}
#wpsm_accordion_4044 .wpsm_panel-body {
    font-family: "Proxima Nova", Sans-serif !important;
}
/* END ============================================================= */
.debt_collection {
    background: #fbfbfb;
    margin-bottom: 100px;
}
.debt_collection .slider_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.6em;
    -moz-column-gap: 0.6em;
    column-gap: 0.6em;
    padding: 1.9em 1.45em;
    margin: 0;
}
.debt_collection .slider_block img {
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
}

.slick-slide img {
    display: block;
}
.debt_collection .slider_block span {
    display: block;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1.31;
    color: #000000;
    width: calc(100% - 3em);
}

@media(max-width: 780px) {
.debt_collection {
    margin-bottom: 0;
}
}