/*
Theme Name: Nectain Marketing
Theme URI: https://wordpress.org/
Description: Тема для Wordpress
Author: Divster
Author URI: https://divster.name/
Version: 100.0
*/
@font-face {
	font-family: 'Assistant';
	src: local('Assistant-Regular'),
		url('fonts/Assistant-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Assistant';
	src: local('Assistant-SemiBold'),
		url('fonts/Assistant-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Assistant';
	src: local('Assistant Bold'), local('Assistant-Bold'),
		url('fonts/Assistant-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}

/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
	list-style-type: none;
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */
*{
	box-sizing: border-box;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body{
	font-family: 'Assistant', sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #333;
	height: 100%;
}
body.not-scroll{
	overflow-y: hidden;
}
textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number]{
	font-family: 'Assistant', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: #333;
	outline: none;
}
input[type=submit], button{
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Assistant', sans-serif;
	outline: none;
	cursor: pointer;
}
button::-moz-focus-inner{
	border: 0;
}
.inner {
	min-width: 280px;
	max-width: 1278px;
	margin: 0 auto;
}
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
a {
	color: #004029;
	text-decoration: underline;
	outline: none;
}
a:hover {
	text-decoration: none;
}
.slick-slide{
	outline: none !important;
}
img, svg{
	max-width: 100%;
	height: auto;
}
:invalid {
	box-shadow: none;
}
strong{
	font-weight: bold;
}
em{
	font-style: italic;
}
.site-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}
.site-container{
	flex: 1 0 auto;
}

/* Header
-----------------------------------------------------------------------------*/
.site-header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 15;
}
.site-header__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 32px 0;
}
.site-header__info {
	display: flex;
	align-items: center;
}
.header-logo{
	display: block;
}
.header-logo .svg-path-1{
	transition: fill 0.2s;
	fill: #FFD700;
}
.header-logo .svg-path-2{
	transition: fill 0.2s;
	fill: #fff;
}
.header-nav {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.01em;
}
.header-nav ul{
	display: flex;
}
.header-nav li{
	margin-left: 65px;
}
.header-nav a{
	position: relative;
	color: #fff;
	text-decoration: none;
}
.header-nav a:before {
	content: attr(data-text);
	font-weight: 700;
	position: absolute;
	top: 0px;
	left: -10px;
	right: -10px;
	white-space: nowrap;
	color: #004029;
	text-align: center;
	opacity: 0;
}
.header-nav a.active{
	color: transparent !important;
}
.header-nav a.active:before{
	opacity: 1;
}
.header-btn {
	margin-left: 31px;
}
.header-btn a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 5px 24px;
	width: 196px;
	height: 48px;
	border: 2px solid #FFD700;
	border-radius: 8px;
	background: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #FFD700;
	white-space: nowrap;
	text-decoration: none;
}
.header-btn a:hover{
	background: #FFD700;
	color: #004029;
	transition: all 0.2s;
}
.site-header[data-view="1"],
.site-header[data-view="2"],
.site-header[data-view="3"]{
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(15px);
}
.site-header[data-view="1"] .header-logo .svg-path-1,
.site-header[data-view="2"] .header-logo .svg-path-1{
	fill: url(#gradient-green);
}
.site-header[data-view="1"] .header-logo .svg-path-2,
.site-header[data-view="2"] .header-logo .svg-path-2{
	fill: url(#gradient-green);
}
.site-header[data-view="1"] .header-nav a,
.site-header[data-view="2"] .header-nav a{
	color: #004029;
}
.site-header[data-view="3"] .header-nav a{
	color: #fff;
}
.site-header[data-view="3"] .header-nav a:before {
	color: #FFD700;
}
.site-header[data-view="1"] .header-btn a{
	border-color: #004029;
	color: #004029;
}
.site-header[data-view="2"] .header-btn a,
.site-header[data-view="3"] .header-btn a{
	border-color: #FFD700;
	background: #FFD700;
	color: #004029;
}
.site-header[data-view="1"] .header-btn a:hover{
	background: #004029;
	border-color: #004029;
	color: #fff;
}
.site-header[data-view="2"] .header-btn a:hover,
.site-header[data-view="3"] .header-btn a:hover{
	background: #FFEB33;
	border-color: #FFEB33;
	color: #004029;
	
}
.site-header[data-view="1"] .touch-menu span,
.site-header[data-view="2"] .touch-menu span,
.site-header[data-view="1"] .touch-menu span::before,
.site-header[data-view="2"] .touch-menu span::before,
.site-header[data-view="1"] .touch-menu span::after,
.site-header[data-view="2"] .touch-menu span::after{
	background: #004029;
}
.touch-menu{
	display: none;
}
/* Middle
-----------------------------------------------------------------------------*/
.section-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 52px;
	text-align: center;
}
.welcome {
	padding: 100px 0 123px;
	background: linear-gradient(246.89deg, #0F734F -10.48%, #004029 47.71%);
	color: #fff;
}
.welcome__container {
	display: flex;
	align-items: center;
	padding: 78px 0 56px;
}
.welcome__left {
	width: 50%;
	padding: 0 50px 0 70px;
}
.site-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 52px;
	margin-bottom: 26px;
}
.site-title span span{
	color: #FFD700;
}
.site-title li{
	color: #FFD700;
}
.site-title li:not(:first-child){
	display: none;
}
.site-title .changettext{
	position: relative;
	display: inline-block;
	color: #FFD700;
	transition: all;
	white-space: nowrap;
}
.site-title .changettext span{
	display: block;
}
.site-title .changettext span.hide{
	animation: fadeOutUp 0.3s ease-out 0s forwards;
}
.site-title .changettext span.show{
	animation: fadeInUp 0.3s ease-out 0s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.welcome__text {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.01em;
	color: #E3FFEE;
	margin-bottom: 48px;
}
.welcome__btn{
	display: flex;
	gap: 16px;
}
.welcome__btn a.button-1{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px 24px;
	height: 52px;
	border: 2px solid #FFD700;
	background: #FFD700;
	border-radius: 8px;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #004029;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.2s;
}
.welcome__btn a.button-1 i{
	display: block;
	width: 24px;
	height: 24px;
	line-height: 0;
	margin: 0 -2px 0 8px;
}
.welcome__btn a.button-1 i svg{
	fill: #004029;
}
.welcome__btn a.button-1:hover{
	background: #FFEB33;
	border-color: #FFEB33;
	color: #004029;
}
.welcome__btn a.button-2{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 6px 24px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	background: rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.2s;
}
.welcome__btn a.button-2 i{
	display: block;
	width: 24px;
	height: 24px;
	line-height: 0;
	margin: 0 -2px 0 8px;
}
.welcome__btn a.button-2 i svg{
	fill: #FFF;
}
.welcome__btn a.button-2:hover{
	background: #FFF;
	border-color: #FFF;
	color: #004029;
}
.welcome__btn a.button-2:hover i svg{
	fill: #004029;
}
.welcome__right {
	width: 50%;
}
.welcome__image {
	position: relative;
	/* margin: 0 -80px 0 -187px; */
	/* margin: 0 -13% -28% -29.5%; */
	margin: 0 -6% -16% -3%;
}
.welcome__image:before{
	content: '';
	display: block;
	width: 792px;
	height: 76px;
	position: absolute;
	left: -48px;
	right: -48px;
	bottom: 20px;
	background: rgba(255, 255, 255, 0.8);
	mix-blend-mode: overlay;
	filter: blur(45px);
}
.welcome__image img{
	position: relative;
}
.section-step {
	background: #F5F3EA;
	padding: 64px 0;
}
.section-step__text {
	width: 615px;
	max-width: 100%;
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	margin: 0 auto;
}
.section-step__text span{
	color: #0F734F;
}
.section-step__text i{
	display: table;
	line-height: 0;
	margin: 17px auto 0;
}
.content {
	padding: 109px 0 1px;
}
.content__section {
	display: flex;
	align-items: center;
	margin: 0 70px 63px;
}
.content__content {
	width: 42%;
	padding: 0 50px 28px 0;
}
.content__tag {
	display: inline-block;
	padding: 5px 18px 3px;
	border: 1px solid #004029;
	border-radius: 20px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #004029;
	margin-bottom: 16px;
}
.content__title {
	font-weight: 700;
	font-size: 40px;
	line-height: 44px;
	color: #004029;
	margin-bottom: 40px;
}
.content__text {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.01em;
	color: #333333;
}
.content__text p{
	margin-bottom: 10px;
}
.content__image {
	width: 58%;
	text-align: right;
}
.content__section:nth-child(even){
	flex-direction: row-reverse;
}
.content__section:nth-child(even) .content__image{
	text-align: left;
}
.content__section:nth-child(even) .content__content{
	padding: 0 0 42px 16px;
}
.reviews {
	padding: 109px 0 80px;
	background: linear-gradient(246.89deg, #0F734F -10.48%, #004029 47.71%);
	color: #fff;
}
.reviews__slider {
	margin: 59px -12px 0;
}
.reviews__slider .slick-track{
	display: flex !important;
}
.reviews__slider .slick-slide{
	height: inherit !important;
}
.reviews__slider .slick-slide > div{
	height: 100%;
}
.reviews__slide {
	height: 100%;
	padding: 0 12px;
}
.reviews__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 32px 30px;
	background: #fff;
	color: #333;
	border-radius: 16px;
}
.reviews__logo {
	height: 48px;
	margin-bottom: 32px;
}
.reviews__logo img{
	width: auto;
	max-height: 48px;
}
.reviews__text {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.01em;
	margin-bottom: 44px;
}
.reviews__author {
	border-top: 2px solid #E0E7DD;
	padding: 6px 0 0;
}
.reviews__name {
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.01em;
	margin-bottom: 4px;
}
.reviews__status {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.01em;
}
.empower {
	position: relative;
	padding: 252px 0;
	color: #fff;
}
.empower__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
}
.empower__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.empower__content {
	width: 980px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.section-bigtitle {
	font-weight: 700;
	font-size: 60px;
	line-height: 72px;
}
.section-bigtitle span{
	color: #FFD700;
}
.empower__btn{
	margin-top: 80px;
}
.empower__btn a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px 24px;
	height: 60px;
	border: 2px solid #0F734F;
	background: #0F734F;
	border-radius: 8px;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	transition: all 0.2s;
}
.empower__btn a:hover{
	background: #16AB76;
	border-color: #16AB76;
	color: #fff;
}
.choose {
	background: #F5F3EA;
	padding: 81px 0 72px;
}
.section-desc {
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	letter-spacing: 0.01em;
	margin: 23px 0 40px;
}
.choose__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 64px;
}
.choose__nav li{
	padding: 10px 16px;
	background: #E0E7DD;
	border-radius: 30px;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.01em;
	color: #001B0F;
	cursor: pointer;
	user-select: none;
	margin: 0 8px 16px;
}
.choose__nav li.active{
	background: #0F734F;
	font-weight: 700;
	color: #fff;
	cursor: default;
}
.choose__slider{
	position: relative;
}
.choose__slider .slick-list{
	overflow: visible;
}
.choose__slider .slick-track{
	display: flex !important;
}
.choose__slider .slick-slide{
	height: inherit !important;
}
.choose__slider .slick-slide > div{
	height: 100%;
}
.choose__slider {
	margin: 0 -12px;
}
.choose__slider_mobile{
	display: none;
}
.choose__slider .slick-slide{
	transition: opacity 0.3s;
}
.choose__slider .slick-slide:not(.slick-current){
	opacity: 0.6;
	cursor: pointer;
}
.choose__slide {
	display: flex !important;
	height: 100%;
}
.choose-item{
	padding: 0 12px;
}
.choose-item__container{
	height: 100%;
	max-width: calc(100vw - 48px);
	padding: 40px 31px;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}
.choose-item__content {
	position: relative;
}
.choose-item__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 16px;
}
.choose-item__text {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.01em;
}
.choose-item__text p:not(:last-child){
	margin-bottom: 10px;
}
.choose-item__text ul{
	list-style: disc outside;
	margin: 0 0 0 18px;
}
.choose-item__text ul li:not(:last-child){
	margin-bottom: 15px;
}
.choose-item__image{
	position: relative;
}
.choose-item__image span{
	display: block;
}
.choose-item__bg{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.choose-item__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.choose-item_1 {
	width: 42.6%;
}
.choose-item_1 .choose-item__container{
	background: #B7CBE7;
	color: #333;
}
.choose-item_1 .choose-item__image{
	display: table;
	margin: 5px auto -50px;
	text-align: center;
}
.choose-item_2 {
	width: 57.4%;
}
.choose-item_2 .choose-item__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #DF6A32;
	color: #fff;
}
.choose-item_2 .choose-item__content{
	width: 50%;
}
.choose-item_2 .choose-item__image{
	width: 50%;
}
.choose-item_2 .choose-item__image span{
	margin: -27px -15px -18px -6px;
}
.choose-item_3 {
	width: 57.5%;
}
.choose-item_3 .choose-item__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #5D2E8C;
	color: #fff;
}
.choose-item_3 .choose-item__content{
	width: 40%;
}
.choose-item_3 .choose-item__image{
	width: 60%;
}
.choose-item_3 .choose-item__image span{
	margin: -74px -10px -63px -4px;
}
.choose-item_4 {
	width: 42.5%;
}
.choose-item_4 .choose-item__container{
	background: #B7CBE7;
}
.choose-item_4 .choose-item__image{
	display: table;
	margin: -14px auto -40px;
	text-align: center;
}
.choose-item_5 {
	width: 33.333333%;
}
.choose-item_5 .choose-item__container{
	display: flex;
	flex-direction: column-reverse;
	background: #FFE892;
}
.choose-item_5 .choose-item__image{
	margin: -33px auto 0;
}
.choose-item_6 {
	width: 33.333333%;
}
.choose-item_6 .choose-item__container{
	background: #000;
	color: #fff;
}
.choose-item_6 .choose-item__content{
	margin: 0 10px 14px 0;
}
.choose-item_6 .choose-item__image{
	display: table;
	margin: 0 -12px -21px auto;
}
.choose-item_7 {
	width: 33.333333%;
}
.choose-item_7 .choose-item__container{
	background: #DF6A32;
	color: #fff;
}
.choose-item_7 .choose-item__image{
	display: table;
	margin: 18px -12px -107px;
}
.choose-item_8 {
	width: 100%;
}
.choose-item_8 .choose-item__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #5D2E8C;
	color: #fff;
}
.choose-item_8 .choose-item__content{
	width: 52%;
	padding: 0 40px;
}
.choose-item_8 .choose-item__image{
	width: 48%;
}
.choose-item_8 .choose-item__image span{
	margin: -18px 0 4px 57px;
}
.choose-item_9 {
	width: 42.5%;
}
.choose-item_9 .choose-item__container{
	background: #DF6A32;
	color: #fff;
}
.choose-item_9 .choose-item__image{
	display: table;
	margin: 24px auto -25px;
	text-align: center;
}
.choose-item_10 {
	width: 57.5%;
}
.choose-item_10 .choose-item__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #000;
	color: #fff;
}
.choose-item_10 .choose-item__content{
	width: 64%;
	padding: 0 40px;
}
.choose-item_10 .choose-item__image{
	width: 36%;
}
.choose-item_10 .choose-item__image span{
	margin: -20px 0 -28px 15px;
}
.choose-item_11 {
	width: 100%;
}
.choose-item_11 .choose-item__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #B7CBE7;
}
.choose-item_11 .choose-item__content{
	width: 44%;
	padding: 0 40px;
}
.choose-item_11 .choose-item__image{
	width: 56%;
}
.choose-item_11 .choose-item__image span{
	margin: 2px 25px -151px 6px;
}
.choose-item_12 {
	width: 42.5%;
}
.choose-item_12 .choose-item__container{
	background: #FFE892;
}
.choose-item_12 .choose-item__image{
	display: table;
	margin: 14px -15px -86px 4px;
	text-align: center;
}
.choose-item_13 {
	width: 57.5%;
}
.choose-item_13 .choose-item__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #DF6A32;
	color: #fff;
}
.choose-item_13 .choose-item__content{
	width: 50%;
	padding: 0;
}
.choose-item_13 .choose-item__image{
	width: 50%;
}
.choose-item_13 .choose-item__image span{
	margin: 39px -30px 31px -21px;
}
.choose .slick-dots{
	margin-top: 40px;
}
.choose .slick-dots button{
	background: #E0E7DD;
}
.choose .slick-dots li.slick-active button{
	background: #0F734F;
}
.connect {
	padding: 119px 0 115px;
	background: linear-gradient(246.89deg, #0F734F -10.48%, #004029 47.71%);
	text-align: center;
	color: #fff;
	position: relative;
}
.connect__bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 0;
}
.connect__content{
	position: relative;
}
.connect__title {
	font-weight: 700;
	font-size: 60px;
	line-height: 72px;
}
.connect__desc {
	width: 710px;
	max-width: 100%;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	letter-spacing: 0.01em;
	margin: 24px auto 49px;
}
.connect__btn a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px 24px;
	height: 60px;
	border: 2px solid #FFC745;
	background: #FFC745;
	border-radius: 8px;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	color: #004029;
	white-space: nowrap;
	transition: all 0.2s;
}
.connect__btn a:hover{
	background: #FFD77A;
	border-color: #FFD77A;
	color: #004029;
}
/* Footer
-----------------------------------------------------------------------------*/
.site-footer {
	flex: 0 0 auto;
	position: relative;
	background: #004029;
	color: #fff;
}
.site-footer:before{
	content: '';
	display: block;
	width: 1280px;
	max-width: 100%;
	height: 3px;
	margin: 0 auto;
	background: radial-gradient(50% 50% at 50% 50%, #FFE892 0%, rgba(255, 199, 69, 0) 100%);
}
.site-footer__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 42px 0;
}
.footer-logo {
	display: block;
	width: 177px;
}
.footer-nav {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.01em;
	margin: 0 56px 0 20px;
}
.footer-nav ul{
	display: flex;
}
.footer-nav li{
	margin: 0 32px
}
.footer-nav a{
	color: #fff;
	text-decoration: none;
}
.footer-copy {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.01em;
	color: #E3FFEE;
}
.only-mobile{
	display: none !important;
}
.slick-dots{
	display: flex;
	justify-content: center;
	line-height: 0;
	margin-top: 14px;
}
.slick-dots li{
	margin: 0 4px;
}
.slick-dots button{
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, 0.6);
	border: none;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	font-size: 0;
	cursor: pointer;
}
.slick-dots li.slick-active button{
	background: #fff;
}

/* Popup
-----------------------------------------------------------------------------*/
.popup{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(188, 212, 199, 0.25);
	backdrop-filter: blur(5px);
	z-index: 100;
	overflow-y: scroll;
	transition: all 0.2s;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.popup::-webkit-scrollbar{
	display: none;
}
.popup.opened{
	visibility: visible;
	opacity: 1;
}
.popup__overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.popup__overlay-close{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
}
.popup__window{
	position: relative;
	max-width: calc(100vw - 48px);
	box-sizing: border-box;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	z-index: 102;
	transform: scale(1.3);
	transition:  all 0.3s ease-out 0s;
	opacity: 0;
}
.popup__window.opened{
	opacity: 1;
	transform: scale(1);
}
.popup__close{
	position: absolute;
	top: 16px;
	right: 16px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.popup-callback {
	width: 786px;
	max-width: 100%;
	display: flex;
}
.popup-callback__image {
	width: 47.5%;
	max-height: calc(100vh - 50px);
	line-height: 0;
}
.popup-callback__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.popup-callback__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 52.5%;
	padding: 48px 24px;
	text-align: center;
}
.popup-callback__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 10px;
}
.popup-callback__desc {
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 32px;
}
.form-input{
	position: relative;
	margin-bottom: 32px;
}
.form-input input{
	width: 100%;
	height: 48px;
	padding: 0 50px 0 15px;
	background: #fff;
	border: 1px solid #E8F0EC;
	border-radius: 8px;
	font-size: 20px;
	letter-spacing: 0.01em;
	color: #333;
}
.form-input input::placeholder{
	color: #666;
	opacity: 1;
}
.form-input input:hover,
.form-input input:active{
	border-color: #004029;
}
.form-input i{
	display: none;
	line-height: 0;
	position: absolute;
	top: 11px;
	right: 16px;
	pointer-events: none;
}
.form-input i svg{
	fill: #E50000;
}
.invalid .form-input i{
	display: block;
}
.popup-callback__form input[type="submit"]{
	width: 100%;
	height: 48px;
	background: linear-gradient(180deg, #0F734F 0%, #004029 67.33%);
	border: none;
	border-radius: 8px;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.01em;
	color: #fff;
}
.popup-callback__form input[type="submit"]:hover{
	background: linear-gradient(180deg, #16AB76 0%, #16AB76 67.33%);
	transition: all 0.2s;
}
.invalid .wpcf7-not-valid{
	border-color: #E50000 !important;
}
.wpcf7-not-valid-tip,.wpcf7-response-output{
	display: none !important;
}
.wpcf7-spinner{
	margin: 0;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.popup-thankyou {
	width: 567px;
	max-width: 100%;
	padding: 71px 24px;
	text-align: center;
}
#popup-thankyou .popup__close {
	top: 19px;
	right: 27px;
}
.popup-thankyou__icon {
	margin-bottom: 29px;
}
.popup-thankyou__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 23px;
}
.popup-thankyou__text {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.01em;
}

/* Redactor Styles
-----------------------------------------------------------------------------*/
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	margin: auto;
	text-align: center;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	max-width: 100%;
	padding: 0 0 10px;
	text-align: center;
	margin-top:20px !important;
	margin-bottom:20px !important;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border:3px solid #dbdddd;
	height: auto;
	margin:0 0 5px 0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size:12pt;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/* Animate
-----------------------------------------------------------------------------*/
.animated{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated.hinge{
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}
  
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		transform: translateY(-20px);
	}
}
.wow{
	visibility: hidden;
}

/* Responsive
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 1190px){
	.inner{
		margin-left: 24px;
		margin-right: 24px;
	}
	.site-header__container {
		padding: 19px 0;
	}
	.header-logo{
		width: 104px;
		position: relative;
		z-index: 1;
	}
	.site-header__info{
		visibility: hidden;
		opacity: 0;
		flex-direction: column;
		align-items: center;
		padding: 96px 24px 30px;
		background: linear-gradient(246.89deg, #0F734F -10.48%, #004029 47.71%);
		border-radius: 0 0 16px 16px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	.menu-opened .site-header__info{
		visibility: visible;
		opacity: 1;
	}
	.header-nav ul{
		flex-direction: column;
		align-items: center;
	}
	.header-nav li {
		margin: 0 0 20px;
		margin: 0 0 32px;
	}
	.header-btn{
		width: 100%;
		margin: 0;
	}
	.header-btn button{
		width: 100%;
	}
	.site-header[data-view="1"] .site-header__info,
	.site-header[data-view="2"] .site-header__info{
		background: #fff;
	}
	.site-header[data-view="1"] .header-btn button,
	.site-header[data-view="2"] .header-btn button{
		border-color: #0F734F;
		background: #0F734F;
		color: #fff;
	}
	.site-header[data-view="1"] .header-nav li a,
	.site-header[data-view="2"] .header-nav li a{
		color: #001B0F;
	}
	.touch-menu{
		display: block;
		position: relative;
		width: 30px;
		height: 30px;
		cursor: pointer;
		margin-left: 14px;
		margin: 0 5px 0 14px;
	}
	.touch-menu:focus{
	  outline: none;
	}
	.touch-menu span{
		display: block;
		position: absolute;
		top: 12px;
		left: 0;
		right: 0;
		height: 3px;
		background: #fff;
		transition: background 0 0.3s;
	}
	.touch-menu span::before,
	.touch-menu span::after{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #fff;
 		transition-duration: 0.3s, 0.3s;
 		transition-delay: 0.3s, 0;
	}
	.touch-menu span::before{
		top: -8px;
 		transition-property: top, transform;
	}
	.touch-menu span::after{
		bottom: -8px;
 		transition-property: bottom, transform;
	}
	.menu-opened .touch-menu span{
		background: none !important;
	}
	.menu-opened .touch-menu span::before{
		top: 0;
		transform: rotate(45deg);
	}
	.menu-opened .touch-menu span::after{
		bottom: 0;
		transform: rotate(-45deg);
	}
	.menu-opened .touch-menu span::before,
	.menu-opened .touch-menu span::after{
		transition-delay: 0, 0.3s;
	}
	.welcome{
		padding: 68px 0 30px;
	}
	.welcome__container{
		padding: 40px 0;
	}
	.welcome__left {
		padding: 0 50px 0 0;
	}
	.content {
		padding: 80px 0 30px;
	}
	.content__section{
		margin: 0 0 30px;
	}
	.reviews{
		padding: 80px 0;
	}
	.choose__slider_mobile{
		display: block;
	}
	.choose__slider_desktop{
		display: none;
	}
	.choose-item{
		width: 100% !important;
	}
	.connect{
		padding: 80px 0;
	}
	.footer-nav{
		display: none;
	}
}
@media only screen and (max-width: 767px){
	.section-title{
		font-size: 32px;
		line-height: 40px;
	}
	.section-bigtitle{
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0.01em;
	}
	.section-desc {
		font-size: 20px;
		line-height: 28px;
		margin: 17px 0 31px;
	}
	.welcome{
		padding: 100px 0 32px;
	}
	.welcome__container{
		flex-direction: column-reverse;
		padding: 0 0 16px;
	}
	.welcome__left{
		width: 100%;
		padding: 0;
	}
	.welcome__right{
		width: 100%;
		padding: 0 4px;
	}
	.welcome__image {
		margin: 0 -2% -3%;
	}
	.welcome__image:before{
		display: none;
	}
	.site-title{
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 19px;
	}
	.welcome__text{
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.01em;
		margin-bottom: 32px;
	}
	.welcome__btn{
		flex-direction: column;
		margin: 0 -10px;
	}
	.welcome__btn a{
		width: 100%;
		height: 48px !important;
	}
	.section-step {
		padding: 32px 0;
	}
	.section-step__text{
		width: auto;
		max-width: none;
		margin: 0 -5px;
		font-weight: 700;
		font-size: 24px;
		line-height: 32px;
	}
	.section-step__text i{
		width: 20px;
	}
	.content {
		padding: 39px 0 1px;
	}
	.content__section{
		flex-direction: column-reverse !important;
		margin: 0 0 51px;
	}
	.content__section:last-child{
		margin-bottom: 28px;
	}
	.content__content{
		width: 100%;
		padding: 0 !important;
		margin: 0;
	}
	.content__image{
		width: 100%;
		margin: 0 0 -3.2%;
	}
	.content__tag{
		padding: 3px 18px 3px;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.content__title{
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 18px;
	}
	.content__text{
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0;
	}
	.content__text strong{
		color: #001B0F;
	}
	.reviews{
		padding: 40px 0;
	}
	.reviews__slider {
		margin: 32px -32px 0 -8px;
	}
	.reviews__slide{
		padding: 0 8px;
	}
	.reviews__item{
		width: calc(100vw - 56px);
		padding: 25px 24px;
	}
	.reviews__logo{
		margin-bottom: 23px;
	}
	.reviews__text{
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0;
		margin-bottom: 26px;
	}
	.reviews__name{
		font-size: 18px;
		line-height: 24px;
	}
	.reviews__status{
		font-size: 14px;
		line-height: 20px;
	}
	.empower {
		padding: 92px 0 121px;
	}
	.empower__btn {
		margin-top: 40px;
	}
	.empower__btn button{
		width: 100%;
		height: 48px;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0.01em;
	}
	.choose{
		padding: 40px 0 38px;
	}
	.choose__nav li{
		padding: 8px 12px;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.01em;
	}
	.choose__nav{
		margin-bottom: 16px;
	}
	.choose__slider{
		margin: 0 -8px;
	}
	.choose-item{
		padding: 0 8px;
		/* max-width: calc(100vw - 56px); */
	}
	.choose-item__container{
		display: block !important;
		padding: 24px;
	}
	.choose-item__content{
		width: 100% !important;
		padding: 0 !important;
	}
	.choose-item__title{
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 12px;
	}
	.choose-item__text{
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.01em;
	}
	.choose-item__text ul {
		margin: 0 0 0 13px;
	}
	.choose-item__text ul li:not(:last-child) {
		margin-bottom: 3px;
	}
	.choose-item__text p:not(:last-child) {
		margin-bottom: 0px;
	}
	.choose-item__image{
		display: block;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.choose-item__image img{
		margin: 0 auto;
	}
	.choose-item_1 .choose-item__image span{
		margin: 22px 0 -29px;
	}
	.choose-item_2 .choose-item__image span {
		margin: 12px -16px -13px -21px;
	}
	.choose-item_3 .choose-item__image span {
		margin: 10px 1px -13px;
	}
	.choose-item_3 .choose-item__text{
		padding-right: 40px;
	}
	.choose-item_4 .choose-item__image span {
		margin: 0 0 -36px;
	}
	.choose-item_5 .choose-item__image span {
		margin: 8px 1px -7px 6px;
	}
	.choose-item_6 .choose-item__image span {
		margin: 85px 46px -8px 24px;
	}
	.choose-item_7 .choose-item__image span {
		margin: 24px 12px 6px 11px;
	}
	.choose-item_8 .choose-item__image span {
		margin: 6px 11px 6px 10px;
	}
	.choose-item_9 .choose-item__image span {
		margin: 23px 31px -15px 32px;
	}
	.choose-item_10 .choose-item__image span {
		margin: 23px 32px -146px 32px;
	}
	.choose-item_11 .choose-item__image span {
		margin: 9px 9px -14px 10px;
	}
	.choose-item_12 .choose-item__image span {
		margin: 9px -6px -15px 0px;
	}
	.choose-item_13 .choose-item__image span {
		margin: 19px 3px -37px 3px;
	}
	.connect {
		padding: 40px 0 67px;
	}
	.connect__bg{
		display: none;
	}
	.connect__title{
		font-size: 32px;
		line-height: 40px;
	}
	.connect__desc{
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.01em;
		margin: 16px auto 24px;
	}
	.connect__btn button {
		width: 100%;
		height: 48px;
		font-size: 20px;
		line-height: 26px;
	}
	.empower {
		padding: 150px 0;
	}
	.site-footer:before{
		height: 1px;
	}
	.site-footer__container{
		flex-direction: column;
		padding: 24px 0 30px;
	}
	.footer-logo{
		width: 115px;
		margin: 0 auto 10px;
	}
	.footer-nav{
		display: none;
	}
	.footer-copy{
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.01em;
	}
	.popup__overlay{
		align-items: flex-start;
		padding-top: 50px;
	}
	.popup__window{
		border-radius: 16px;
	}
	.popup__window::after{
		content: '';
		display: block;
		height: 30px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -30px;
	}
	#popup-callback .popup__close svg{
		fill: #fff;
	}
	.popup-callback {
		flex-direction: column;
	}
	.popup-callback__image {
		width: 100%;
		height: 178px;
	}
	.popup-callback__content {
		width: 100%;
		padding: 24px;
	}
	.popup-callback__desc {
		margin-bottom: 24px;
	}
	.form-input input{
		height: 40px;
		padding: 0 15px;
		font-size: 16px;
		margin-bottom: 24px;
	}
	.form-input i{
		top: 7px;
		right: 10px;
	}
	#popup-thankyou .popup__close{
		top: 16px;
		right: 17px;
	}
	.popup-thankyou {
		padding: 76px 24px 60px;
	}
	.popup-thankyou__icon {
		margin-bottom: 22px;
	}
	.popup-thankyou__title{
		font-size: 24px;
		line-height: 32px;	
	}
	.popup-thankyou__text{
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.01em;
	}
	.only-desktop{
		display: none !important;
	}
	.only-mobile{
		display: block !important;
	}
}