/*
Theme Name: Natural Links
Theme URI: https://wordpress.org/
Description: Тема для Wordpress
Author: Divster
Author URI: https://divster.name/
Version: 100.04
*/
@font-face {
	font-family: 'Manrope';
	src: local('Manrope Regular'), local('Manrope-Regular'),
		url('fonts/Manrope-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: local('Manrope Medium'), local('Manrope-Medium'),
		url('fonts/Manrope-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: local('Manrope Semibold'), local('Manrope-Semibold'),
		url('fonts/Manrope-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: local('Manrope Bold'), local('Manrope-Bold'),
		url('fonts/Manrope-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: local('Manrope Extrabold'), local('Manrope-Extrabold'),
		url('fonts/Manrope-ExtraBold.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/* 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;
}

.el-hide {
	display: none !important;
}

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;
}

:root {
	--color-black: #202020;
	--color-green: #54B876;
	--color-white: #FAFAFA;
}

body {
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	line-height: 1;
	color: var(--color-black);
	height: 100%;
}

textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=number] {
	font-family: 'Manrope', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: var(--color-black);
	outline: none;
}

input[type=submit],
button {
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Manrope', sans-serif;
	outline: none;
	cursor: pointer;
}

button::-moz-focus-inner {
	border: 0;
}

.inner {
	min-width: 300px;
	max-width: 1170px;
	margin: 0 auto;
}

.hero-welcome {
	position: relative;
	top: 0;
	left: 0;
}

a {
	color: var(--color-black);
	text-decoration: underline;
	outline: none;
}

a:hover {
	text-decoration: none;
}

.slick-slide {
	outline: none !important;
}

img,
svg {
	max-width: 100%;
	height: auto;
	/*max-height: 500px;*/
}

svg {
	fill: var(--color-black);
	max-width: 100%;
	height: auto;
}

:invalid {
	box-shadow: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.site-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	/* overflow: hidden; */
	position: relative;
	background: #fff;
}

.home .site-wrapper,
.home .page-template-tpl_service_crowd,
.home .page-template-tpl_service_parent,
.home .page-template-tpl_service_child {
	background: var(--color-white);
}

.site-container {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding-top: 82px;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 105;
}

.admin-bar .site-header {
	top: 32px;
}

.site-header.fixed {
	background: #fff;
}

.site-header__container {
	width: 1360px;
	max-width: calc(100vw - 80px);
	padding: 20px 0 19px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #DEDEDE;
}

.site-header.fixed .site-header__container {
	border-bottom: #fff;
}

.site-header__left {
	width: 393px;
	padding-right: 30px;
	flex-shrink: 0;
}

.header-logo {
	width: 70px;
}

.header-logo svg {
	fill: var(--color-black);
}

.site-header__right {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
}

.header-nav>ul {
	display: flex;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
}

.header-nav>ul>li {
	margin: 0 26px 0 0;
}

.header-nav>ul>li>a,
.header-nav>ul>li>span {
	display: inline-block;
	position: relative;
	text-decoration: none;
	transition: color 0.2s;
}

.header-nav>ul>li.current_page_item>a:before,
.header-nav>ul>li.current-page-ancestor>a:before,
.header-nav>ul>li.current_page_item>span:before,
.header-nav>ul>li.current-page-ancestor>span:before {
	content: '';
	display: block;
	height: 1px;
	background: var(--color-green);
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
}

.header-nav>ul>li>a:after,
.header-nav>ul>li>span:after {
	content: attr(data-text);
	position: absolute;
	left: -5px;
	top: 0px;
	right: -5px;
	font-weight: 600;
	text-align: center;
	color: var(--color-black);
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.2s;
}

.site-wrapper:not(.site-wrapper_mac) .header-nav>ul>li.has-submenu-popup:hover>span>div {
	content: '';
	display: block;
	height: 30px;
	position: absolute;
	left: 0;
	right: -25px;
	bottom: -30px;
	cursor: default;
}

.header-nav>ul>li>i {
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	margin: 0 8px 0 7px;
}

.site-wrapper:not(.site-wrapper_mac) .header-nav>ul>li:hover>a,
.site-wrapper:not(.site-wrapper_mac) .header-nav>ul>li:hover>span {
	color: transparent !important;
}

.site-wrapper:not(.site-wrapper_mac) .header-nav>ul>li:hover>a:after,
.site-wrapper:not(.site-wrapper_mac) .header-nav>ul>li:hover>span:after {
	opacity: 1;
}

.site-header__control {
	display: flex;
	align-items: center;
}

.header-login {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-decoration: none;
}

.header-login a {
	text-decoration: none;
	transition: all .3s;
}

.header-login a:hover {
	color: #000;
	text-decoration: none;
	font-weight: 600;
}

.header-btn {
	margin-left: 30px;
}

.header-btn a {
	display: inline-block;
	padding: 9px 19px;
	background: var(--color-black);
	border: 1px solid var(--color-black);
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #fff;
	transition: all .3s;
	text-decoration: none;
}

.header-btn a:hover {
	background: transparent;
	color: var(--color-black);
}

.landing-header-btn.header-btn a {
	background: var(--color-green);
	border: none;
}

.landing-header-btn.header-btn a:hover {
	background: #4ba569;
	color: #fff;
}

.submenu-popup {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	background: var(--color-white);
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 5;
	box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.03);
	transition: all 0.2s;
}

.header-nav>ul>li:hover .submenu-popup {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

.submenu-popup__container {
	width: 1360px;
	max-width: calc(100vw - 80px);
	padding: 57px 0 43px 396px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.submenu-popup__info {
	width: 33%;
	padding: 2px 80px 0 0;
	padding: 0px 80px 20px 0;
}

.submenu-popup__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 9px;
}

.submenu-popup__title a {
	text-decoration: none;
}

.submenu-popup__text {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 50px;
}

.submenu-popup__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.submenu-popup__link a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.submenu-popup__link a i {
	display: block;
	line-height: 0;
	margin-left: 9px;
}

.submenu-market {
	width: 67%;
	padding: 0 0 0 36px;
}

.submenu-market__list {
	width: 440px;
	max-width: 100%;
	columns: 2;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
}

.submenu-market__list li {
	margin-bottom: 26px;
}

.submenu-market__list a {
	display: inline-flex;
	align-items: center;
	color: rgba(32, 32, 32, 0.6);
	text-decoration: none;
}

.submenu-market__list a:hover {
	color: var(--color-black);
}

.submenu-market__list a i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	margin-right: 16px;
}

.submenu-market__list a i svg {
	fill: var(--color-green);
}

.submenu-service {
	width: 67%;
	padding: 1px 75px 0 39px;
	display: flex;
}

.submenu-service__col {
	width: 50%;
	padding-right: 30px;
}

.submenu-service__list>li {
	margin-bottom: 23px;
}

.submenu-service__list>li>a {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
}

.submenu-service__list>li>a>i {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	background: var(--color-green);
	border-radius: 5px;
	margin-right: 16px;
}

.submenu-service__list>li>a>i>svg {
	fill: #fff;
}

.submenu-service__list>li>ul {
	padding: 7px 0 0 47px;
}

.submenu-service__list>li>ul>li {
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #696969;
	margin-bottom: 10px;
}

.submenu-service__list>li>ul>li>a {
	color: #696969;
	text-decoration: none;
}

.submenu-service__list>li>ul>li>a:hover {
	color: var(--color-black);
}

.submenu-service__arrow {
	display: none;
}


.submenu-popup a i img {
	width: 100%;
	height: 100%;
	max-width: 15px;
	max-height: 15px;
}

.submenu-popup_company .submenu-popup__container {
	align-items: flex-start;
	min-height: 292px;
}

.submenu-popup_company .submenu-company {
	padding: 0 0 0 28px;
}

.submenu-company {
	width: 67%;
	padding: 0 0 0 36px;
}

.submenu-company__list {
	width: 440px;
	max-width: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
}

.submenu-company__list li {
	margin-bottom: 23px;
}

.submenu-company__list a {
	display: inline-flex;
	align-items: center;
	color: rgba(32, 32, 32, 0.6);
	text-decoration: none;
}

.submenu-company__list a:hover {
	color: var(--color-black);
}

.submenu-company__list a i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	margin-right: 11px;
}

.submenu-company__list a i svg {
	fill: var(--color-green);
}

.touch-menu {
	display: none;
}

.header-black {
	background-color: #0A0A0A;
	color: #fff;
}

.body-black .site-wrapper{
	background-color: #FAFAFA;
}

.header-black .submenu-popup a{
	color: rgba(32, 32, 32, 0.6);
}

.header-black .submenu-popup a:hover{
	color: rgba(32, 32, 32, 1);
}

.header-black .submenu-popup {
	color: rgba(32, 32, 32, 1);
}

.header-black svg {
	fill: #fff;
}

.header-black a{
	color: #fff;
}

.header-black.site-header.fixed {
	background-color: #0A0A0A;
}

.header-black .header-login a:hover {
	color: #fff;
}

.header-black .header-btn a:hover {
	background-color: #fff;
}


/* Common
-----------------------------------------------------------------------------*/
.button {
	display: inline-block;
	padding: 10px 33px;
	background: var(--color-green);
	border: none;
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: var(--color-white);
	text-decoration: none;
	transition: all .3s;
}

.button:hover {
	background: #4BA569;
}

.section-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 58px;
}

.section-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.section-title span {
	color: var(--color-green);
}

.section-head .section-title {
	margin: 0 30px 0 0;
}

.section-link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.section-link a {
	display: inline-block;
	align-items: center;
	text-decoration: none;
}

.section-link a:hover {
	font-weight: 700;
}

.section-link a i {
	line-height: 0;
	margin-left: 10px;
}

.section-head .section-link {
	margin: 12px 0 0;
}

.section-head .section-dots {
	margin: 0 0 12px;
}

.slick-dots {
	display: flex;
}

.slick-dots li {
	margin-left: 10px;
}

.slick-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	background: #DBDBDB;
	border-radius: 50%;
	font-size: 0;
}

.slick-dots li.slick-active button {
	background: var(--color-green);
	cursor: default;
}

.section-arrows {
	display: flex;
}

.section-arrows__prev,
.section-arrows__next,
.slick-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid #797979;
	border-radius: 50%;
	cursor: pointer;
	margin-left: 16px;
}

.section-arrows__prev:hover,
.section-arrows__next:hover,
.slick-arrow:hover {
	background: #797979;
}

.section-arrows__prev svg,
.section-arrows__next svg,
.slick-arrow svg {
	fill: #797979;
}

.section-arrows__prev svg,
.slick-prev svg {
	transform: scaleX(-1);
}

.section-arrows__prev:hover svg,
.section-arrows__next:hover svg,
.slick-arrow:hover svg {
	fill: #fff;
}

.section-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
}

body.home .section-review .section-foot .section-link {
	font-size: 28px;
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.admin-bar .mobile-panel {
		padding-top: 91px;
	}
}

@media (max-width: 991px) {
	body.home .section-review .section-foot .section-link {
		font-size: 20px;
	}
}

@media (max-width: 575px) {
	body.home .section-review .section-foot .section-link {
		font-size: 16px;
	}
}

body.home .section-review .section-foot .section-link a {
	margin: 0 5px;
}

.breadcrumbs {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs li:not(:last-child):after {
	content: '/';
	display: inline-block;
	margin: 0 9px;
}

.breadcrumbs li a {
	color: #949494;
	text-decoration: none;
}

.breadcrumbs li a:hover {
	color: var(--color-black);
}

.breadcrumbs li span {
	font-weight: 600;
	color: var(--color-black);
}









/* Middle
-----------------------------------------------------------------------------*/
.section-welcome {
	padding: 128px 0 0;
}

.section-welcome__container {
	display: flex;
	position: relative;
}

.section-welcome__left {
	padding: 4px 110px 0 0;
	max-width: 900px;
}

.section-welcome__left--margin {
	margin-bottom: 22px;
}

.section-welcome__title {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin-bottom: 37px;
}

.section-welcome__subtitle {
	font-weight: 500;
	font-size: 34px;
	line-height: 1.5;
	letter-spacing: -0.02em;
	margin-top: 30px;
	margin-bottom: 25px;
	padding-right: 10px;
}

.section-welcome__right {
	width: 270px;
	flex-shrink: 0;
}

.section-welcome__text {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 17px;
}

.section-welcome__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.section-welcome__link a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.section-welcome__link i {
	display: block;
	line-height: 0;
	margin-left: 10px;
}

.section-welcome__tree {
	display: table;
	margin: -107px auto 0;
	line-height: 0;
}

.section-services {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 62px 30px 139px;
	margin: 0 auto;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
	overflow: hidden;
}

.section-services__tree {
	position: absolute;
	top: 0;
	left: calc(50% - 439px);
}

.section-services__col {
	width: 33.333333333%;
	padding: 0 50px;
}

.section-services .section-link a {
	color: var(--color-green)
}

.section-services .section-link a svg {
	fill: var(--color-green)
}

.section-services__container {
	display: flex;
	padding-top: 69px;
	margin: 0 20px 0 -50px;
	counter-reset: service;
}

.section-services__col {
	width: 33.333333333%;
	padding: 0 50px;
}

.section-services__item {
	height: 100%;
	position: relative;
	padding-bottom: 22px;
}

/* .section-services__item:before{
	content: counter(service, decimal-leading-zero);
	counter-increment: service;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: var(--color-green);
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 23px;
} */
.section-services__title {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 21px;
}

.section-services__title a {
	color: #fff;
	text-decoration: none;
}

.section-services__title:before {
	content: counter(service, decimal-leading-zero);
	counter-increment: service;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: var(--color-green);
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	flex-shrink: 0;
	margin-right: 15px;
}

.section-services__text {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 13px;
}

.section-services__link {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.section-services__link a {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: var(--color-white);
	text-decoration: none;
}

.section-services__link a i {
	line-height: 0;
	margin-left: 10px;
}

.section-services__link a svg {
	fill: var(--color-white);
}

.section-numbers {
	margin: 122px 0 60px;
}

.section-numbers__container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.section-numbers__col {
	width: 33.3333333333%;
	padding: 0 15px 20px;
}

.section-numbers__item {
	position: relative;
	padding: 29px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
}

.section-numbers__item:before {
	content: '';
	display: block;
	border-radius: 20px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	opacity: 0;
	transition: opacity 0.3s;
}

.section-numbers__item_green:before {
	opacity: 1;
}

.section-numbers__icon {
	height: 40px;
	position: relative;
	margin-bottom: 53px;
}

.section-numbers__icon span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--color-white);
	border-radius: 10px;
}

.section-numbers__number {
	font-weight: 600;
	font-size: 60px;
	line-height: 60px;
	letter-spacing: -0.04em;
	margin-bottom: 18px;
	position: relative;
}

.section-numbers__item_green .section-numbers__number {
	color: var(--color-white);
}

.section-numbers__text {
	width: 120px;
	font-size: 16px;
	line-height: 23px;
	color: #9D9D9D;
	margin-bottom: 3px;
	position: relative;
}

.section-numbers__item_green .section-numbers__text {
	color: var(--color-white);
}

.section-industry {
	overflow: hidden;
	padding: 42px 0 130px;
}

.section-industry__marquee-1 {
	display: flex;
	padding: 38px 0 0;
	animation: marquee 100s linear 0s infinite;
}

@keyframes marquee {
	from {
		transform: translateX(0%);
	}

	to {
		transform: translateX(-90%);
	}
}

.section-industry__marquee-2 {
	display: flex;
	padding: 19px 0 0;
	animation: marquee-reverse 100s linear 0s infinite;
}

@keyframes marquee-reverse {
	from {
		transform: translateX(-90%);
	}

	to {
		transform: translateX(0%);
	}
}

.section-industry__item {
	display: flex;
	align-items: center;
	height: 63px;
	border: 1px solid #DEDEDE;
	border-radius: 100px;
	padding: 10px 29px 10px 19px;
	flex-shrink: 0;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
	margin: 0 10px;
}

.section-industry__item i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	background: var(--color-green);
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: 10px;
}

.section-industry__item i svg {
	fill: none;
	stroke: var(--color-white);
	stroke-linecap: round;
	stroke-linejoin: round;
}

.section-industry__control {
	padding: 108px 15px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	text-align: center;
	margin: 99px 0 0;
}

.section-industry .section-title {
	color: #fff;
	margin-bottom: 10px;
}

.section-industry__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 45px;
	text-align: center;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	color: #FAFAFA;
	margin-bottom: 20px;
}

.section-industry__btn a {
	min-width: 130px;
	display: inline-block;
	padding: 9px 16px;
	border: 1px solid var(--color-white);
	border-radius: 10px;
	background: var(--color-white);
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-decoration: none;
	text-align: center;
	color: var(--color-black);
	transition: all .3s;
}

.section-industry__btn a:hover {
	background: transparent;
	color: var(--color-white);
}


.section-case {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 62px 30px 60px;
	margin: 0 auto 110px;
	background: #0A0A0A;
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.section-case__slider {
	margin-bottom: 60px;
}

.section-case__container {
	display: flex;
	align-items: flex-start;
}

.section-case__left {
	width: 55%;
	padding: 0 29px 0 0;
}

.section-case__image {
	display: inline-block;
	padding: 21px 33px 35px 37px;
	border: 1px solid #3E3E3E;
	border-radius: 20px;
}

.section-case__right {
	width: 45%;
	padding: 10px 0 0 55px;
}

.section-case__tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 13px;
}

.section-case__tags li {
	margin: 0 20px 10px 0;
}

.section-case__tags li a {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid var(--color-green);
	border-radius: 30px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-green);
	text-decoration: none;
}

.section-case__tags li a:hover {
	background: var(--color-green);
	color: var(--color-white);
}

.section-case__title {
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.04em;
	margin-bottom: 37px;
}

.section-case__title a {
	color: var(--color-white);
	text-decoration: none;
}

.section-case__props {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -25px;
}

.section-case__prop {
	width: 50%;
	padding: 0 25px 10px;
}

.section-case__value {
	font-weight: 700;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
}

.section-case__label {
	font-size: 16px;
	line-height: 22px;
}

.section-case .section-link a {
	color: var(--color-green)
}

.section-case .section-link a svg {
	fill: var(--color-green)
}

.section-boost {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 92px 30px 92px;
	margin: 0 auto;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.section-boost__container {
	text-align: center;
}

.section-boost__author {
	width: 80px;
	height: 80px;
	position: relative;
	margin: 0 auto 20px;
	transform: translateX(-9px);
}

.section-boost__author img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}

.section-boost__author span {
	display: flex;
	justify-content: center;
	width: 100px;
	position: absolute;
	right: -50px;
	top: 0;
}

.section-boost__author span i {
	display: block;
	background: #fff;
	border-radius: 15px;
	padding: 6px 15px 5px;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #000;
}

.section-boost__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 45px;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	color: var(--color-white);
	margin-bottom: 29px;
}

.section-boost__text {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	margin: -25px 0 38px;
}

.section-boost__btn {
	display: flex;
	justify-content: center;
}

.section-boost__btn a {
	min-width: 143px;
	display: inline-block;
	padding: 9px 19px;
	border: 1px solid var(--color-white);
	border-radius: 10px;
	background: var(--color-white);
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-decoration: none;
	text-align: center;
	color: var(--color-black);
	transition: all .3s;
}

.section-boost__btn a:hover {
	background: transparent;
	color: var(--color-white);
}

.section-review {
	margin: 124px 0 119px;
}

.section-case+.section-review {
	margin-top: -110px;
}

.section-review__slider {
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}

.section-review__item {
	padding: 44px 40px 51px;
	border: 1px solid #DEDEDE;
	border-radius: 29px;
}

.section-review__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}

.section-review__tags {
	display: flex;
	flex-wrap: wrap;
	margin-left: 10px;
}

.section-review__tags li {
	margin: 0 0 15px 23px;
}

.section-review__tags li span {
	display: inline-block;
	padding: 10px 19px;
	background: #DDEFE2;
	border-radius: 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-green);
	text-decoration: none;
}

.section-review__head {
	display: flex;
	margin-bottom: 17px;
}

.section-review__image {
	width: 68px;
	height: 68px;
	flex-shrink: 0;
	margin-right: 30px;
}

.section-review__image img {
	border: 1px solid #DEDEDE;
	border-radius: 15px;
}

.section-review__name {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #1C1C1C;
	margin: -4px 0 5px;
}

.section-review__rating {
	display: inline-flex;
	padding: 9px 18px;
	border: 1px solid #DEDEDE;
	border-radius: 100px;
	flex-shrink: 0;
}

.section-review__rating i {
	margin: 0 2px;
}

.section-review__rating i svg {
	fill: #DEDEDE;
}

.section-review__rating[data-rating="1"] i:nth-child(-n+1) svg {
	fill: var(--color-green);
}

.section-review__rating[data-rating="2"] i:nth-child(-n+2) svg {
	fill: var(--color-green);
}

.section-review__rating[data-rating="3"] i:nth-child(-n+3) svg {
	fill: var(--color-green);
}

.section-review__rating[data-rating="4"] i:nth-child(-n+4) svg {
	fill: var(--color-green);
}

.section-review__rating[data-rating="5"] i:nth-child(-n+5) svg {
	fill: var(--color-green);
}

.section-review__text {
	font-size: 16px;
	line-height: 22px;
}

.section-review .section-link a {
	color: var(--color-green);
	text-decoration: underline;
}

.section-review .section-link a i svg {
	fill: var(--color-green);
}

.section-review_service .section-review__head {
	align-items: center;
}

.section-blog {
	padding: 103px 0 79px;
	position: relative;
	overflow: hidden;
}

.section-blog:before {
	content: '';
	display: block;
	width: 1170px;
	height: 1px;
	background: #DEDEDE;
	position: absolute;
	top: 0;
	left: calc(50% - 585px);
}

.section-blog__container {
	display: flex;
	padding: 5px 0 0;
	margin: 0 -15px;
}

.section-blog__col {
	width: 33.3333333333%;
	box-sizing: border-box;
	padding: 0 15px;
}

.post-item {
	height: 100%;
	position: relative;
	padding: 18px 20px 40px 20px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
	color: #131313;
}

.post-item__image {
	margin-bottom: 19px;
}

.post-item__image img {
	display: block;
	border-radius: 17px;
}

.post-item__tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.post-item__tags li {
	margin: 0 10px 10px 0;
}

.post-item__tags li a {
	display: inline-block;
	padding: 6px 15px;
	background: #DDEFE2;
	border-radius: 20px;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: var(--color-green);
	text-decoration: none;
}

.post-item__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 20px;
}

.post-item__title a {
	color: #131313;
	text-decoration: none;
}

.post-item__text {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 21px;
}

.post-item__link {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 19px;
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.post-item__link a {
	display: inline-flex;
	align-items: center;
	color: var(--color-green);
	text-decoration: none;
}

.post-item__link a i {
	display: block;
	line-height: 0;
	margin-left: 10px;
}

.post-item__link a i svg {
	fill: var(--color-green);
}

.post-item__link a:hover {
	font-weight: 700;
}

.post-item_2 {
	display: flex;
	padding: 34px 20px 35px 50px;
	margin-bottom: 24px;
}

.post-item_2 .post-item__content {
	width: calc(100% - 230px);
	padding-right: 100px;
}

.post-item_2 .post-item__tags {
	margin-bottom: 14px;
}

.post-item_2 .post-item__title {
	font-weight: 500;
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 16px;
}

.post-item_2 .post-item__text {
	line-height: 24px;
	color: rgba(19, 19, 19, 0.6);
	margin-bottom: 11px;
}

.post-item_2 .post-item__image {
	width: 230px;
	height: 230px;
	margin: 0;
}

.post-item_2 .post-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.post-item_2 .post-item__link {
	position: relative;
	left: auto;
	bottom: auto;
	right: auto;
}

.post-item_2 .post-item__link a {
	color: var(--color-black);
}

.post-item_2 .post-item__link a i svg {
	fill: var(--color-black);
}

.section-discuss {
	padding: 109px 0;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	color: #fff;
	text-align: center;
}

.section-discuss__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 45px;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	margin: 0 0 17px;
}

.section-discuss__btn {
	padding-top: 3px;
}

.section-discuss__btn a,
.special-offer a {
	display: inline-block;
	padding: 9px 19px;
	border: 1px solid var(--color-white);
	background: var(--color-white);
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: var(--color-black);
	text-decoration: none;
	transition: all .3s;
}

.section-discuss__btn a:hover,
.special-offer a:hover {
	background: transparent;
	color: var(--color-white);
}

.section-faq {
	margin: 0 0 100px;
}

.section-boost+.section-faq {
	margin: 100px 0;
}

.section-faq__container {
	display: flex;
}

.section-faq__left {
	width: 33.3333333333333%;
	padding: 0 28px 0 0;
}

.section-faq__right {
	width: 66.666666666666%;
	padding: 0 0 0 12px;
}

.section-faq__items {
	margin-top: -30px;
}

.section-faq__item {
	padding: 30px 0;
	border-bottom: 1px solid #DEDEDE;
}

.section-faq__question {
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	padding-right: 30px;
	cursor: pointer;
	position: relative;
}

.section-faq__question i {
	display: block;
	line-height: 0;
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	transition: transform 0.3s;
}

.section-faq__item.opened .section-faq__question i {
	transform: rotate(180deg);
}

.section-faq__answer {
	padding: 29px 28px 0 0;
	display: none;
	font-size: 16px;
	line-height: 26px;
}

.section-faq__answer ul li {
	position: relative;
	padding-left: 24px;
}

.section-faq__answer ul li:before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #202020;
	position: absolute;
	top: 12px;
	left: 9px;
}

.ahrefs-widget {
	width: 80px;
}

.section-posts {
	position: relative;/*+*/
	margin: 63px 0 110px;
}

.section-boost+.section-posts {
	margin-top: 113px;/*+*/
}

.section-posts:before {
	content: '';/*+*/
	display: block;
	width: 1170px;
	height: 1px;
	background: #DEDEDE;
	position: absolute;
	top: 0;
	left: calc(50% - 585px);
}

.section-posts__container {
	display: none;/*+*/
}

.section-posts__slider {
	padding-top: 2px;/*+*/
	margin: 0 -15px 63px;
}

.section-posts__slider .slick-track {
	display: flex !important;/*+*/
}

.section-posts__slider .slick-slide {
	height: inherit !important;/*+*/
}

.section-posts__slide {
	padding: 0 15px; /*+*/
}

.section-posts .section-link a {
	color: var(--color-green);/*+*/
}

.section-posts .section-link a svg {
	fill: var(--color-green);/*+*/
}

.section-gallery {
	padding: 27px 0 110px;
}

.section-gallery__slider {
	width: 970px;
	max-width: 100%;
	margin: 0 auto 41px;
}

.section-gallery__slide {
	display: none;
}

.section-gallery__slide img {
	display: block;
	border-radius: 20px;
}

.section-gallery__slide:first-child {
	display: block;
}

/* Service
-----------------------------------------------------------------------------*/
.service-welcome {
	padding: 60px 0;
}

.service-welcome__container {
	display: flex;
	min-height: 503px;
}

.service-welcome__left {
	width: 50%;
	padding: 40px 50px 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.service-welcome__title {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin-bottom: 17px;
}

.service-welcome__text {
	max-width: 100%;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 40px;
}

.service-welcome__right {
	width: 50%;
	padding: 0 40px 0 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.service-reasons {
	padding: 36px 0 70px;
	margin-bottom: 50px;
}

.service-reasons .section-title {
	width: 525px;
	max-width: 100%;
}

.service-reasons__container {
	display: flex;
	padding: 33px 0 0;
	margin: 0 -15px;
}

.service-reasons__col {
	width: 50%;
	padding: 0 15px;
}

.service-reasons__item {
	height: 100%;
	padding: 28px 30px 9px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
}

.service-reasons__name {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 35px;
}

.service-reasons__name span {
	display: block;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #131313;
	margin-right: 30px;
}

.service-reasons__name i {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	height: 40px;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: 10px;
}

.service-reasons__list {
	font-size: 16px;
	line-height: 22px;
	color: #696969;
}

.service-reasons__list li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 21px;
}

.service-reasons__list li:before {
	content: '';
	display: block;
	width: 9px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='11' viewBox='0 0 9 11' fill='none'%3E%3Cpath d='M8.51231 4.95394C8.93267 5.19663 8.93267 5.80337 8.51231 6.04606L0.945812 10.4146C0.525451 10.6573 -2.12171e-08 10.3539 0 9.86852L3.81908e-07 1.13148C4.03125e-07 0.646091 0.525452 0.342722 0.945812 0.585417L8.51231 4.95394Z' fill='%235DC883'/%3E%3C/svg%3E");
	position: absolute;
	top: 6px;
	left: 0;
}

.service-how {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 62px 30px 19px;
	margin: 0 auto 22px;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.service-how__container {
	display: flex;
	flex-wrap: wrap;
	padding: 58px 0 0;
	margin: 0 -15px;
}

.service-how__col {
	width: 50%;
	padding: 0 15px 60px;
}

.service-how__item {
	width: 320px;
	max-width: 100%;
	color: #fff;
}

.service-how__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background: var(--color-green);
	border-radius: 5px;
	margin-bottom: 22px;
}

.service-how__icon svg {
	fill: #fff;
}

.service-how__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}

.service-how__text {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0.02em;
}

.service-process {
	margin: 100px 0 120px;/*+*/
}

.service-process__container {
	display: flex;/*+*/
	padding: 37px 0 0;
}

.service-process__left {
	width: 25%;/*+*/
	padding: 0 52px 0 0;
}

.service-process__nav {
	font-size: 16px;/*+*/
	line-height: 22px;
}

.service-process__nav li {
	display: flex;/*+*/
	justify-content: flex-start;
	align-items: center;
	min-height: 62px;
	border-radius: 10px;
	padding: 9px 21px;
	cursor: pointer;
	user-select: none;
	margin-bottom: 10px;
}

.service-process__nav li.active {
	font-weight: 600;/*+*/
	background: var(--color-green);
	cursor: default;
	color: #fff;
}

.service-process__nav li.active i svg {
	fill: #fff;/*+*/
}

.service-process__nav li span {
	flex-shrink: 0;/*+*/
	margin-right: 12px;
}

.service-process__nav li i {
	opacity: 0;/*+*/
	flex-shrink: 0;
	line-height: 0;
	margin-left: 10px;
}

.service-process__nav li.active i {
	opacity: 1;/*+*/
}

.service-process__right {
	width: 75%;/*+*/
	padding: 0 0 0 8px;
}

.service-process__slide {
	display: none;/*+*/
}

.service-process__slide:first-child {
	display: block;/*+*/
}

.service-process__item {
	padding: 41px 39px 38px;/*+*/
	border: 1px solid #DEDEDE;
	border-radius: 20px;
}

.service-process__title {
	font-weight: 700;/*+*/
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin-bottom: 18px;
}

.service-process__text {
	font-weight: 600;/*+*/
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	margin-bottom: 42px;
}

.service-process__subtitle {
	font-weight: 700;/*+*/
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.01em;
	margin-bottom: 19px;
}

.service-process__list {
	display: flex;/*+*/
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 22px;
	color: #696969;
	margin: 0 60px 21px -15px;
}

.service-process__list li {
	width: 100%;/*+*/
	padding: 0 15px;
	margin-bottom: 21px;
}

.service-process__list li span {
	display: inline-block;/*+*/
	padding-left: 19px;
	position: relative;
}

.service-process__list li span:before {
	content: '';/*+*/
	display: block;
	width: 9px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='11' viewBox='0 0 9 11' fill='none'%3E%3Cpath d='M8.51231 4.95394C8.93267 5.19663 8.93267 5.80337 8.51231 6.04606L0.945812 10.4146C0.525451 10.6573 -2.12171e-08 10.3539 0 9.86852L3.81908e-07 1.13148C4.03125e-07 0.646091 0.525452 0.342722 0.945812 0.585417L8.51231 4.95394Z' fill='%235DC883'/%3E%3C/svg%3E");
	position: absolute;
	top: 6px;
	left: 0;
}

.service-process__list_cols li {
	width: 50%;/*+*/
}

.service-process__image {
	width: 504px;/*+*/
	max-width: 100%;
	margin-bottom: 42px;
}

.service-process__image a {
	display: block;/*+*/
	position: relative;
}

.service-process__image img {
	display: block;/*+*/
	border-radius: 5px;
}

.service-process__image figcaption {
	font-style: italic;/*+*/
	font-size: 7px;
	line-height: 10px;
	color: #939393;
	margin-top: 12px;
}

.service-process__image a:before {
	content: '';/*+*/
	display: block;
	width: 48px;
	height: 48px;
	background: #202020 url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49039 9.16039L2.60039 14.1004H5.85039V15.1004H0.900391V10.1004H1.90039V13.3304L6.78039 8.41039L7.49039 9.16039ZM10.1504 0.900391V1.90039H13.4004L8.51039 6.84039L9.22039 7.54039L14.1004 2.62039V5.85039H15.1004V0.900391H10.1504Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
	border-radius: 50%;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.service-process__btn a {
	display: inline-block;/*+*/
	padding: 9px 20px;
	border: 1px solid #202020;
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	text-decoration: none;
}

.service-learn {
	padding: 122px 0 90px;
}

.service-learn__container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 74px 0 0;
}

.service-learn__col {
	width: 33.333333333333%;
	padding: 0 15px 30px;
}

.service-learn__item {
	height: 100%;
	padding: 30px 30px 46px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
}

.service-learn__image {
	margin-bottom: 14px;
	height: 100px;
}

.service-learn__image img {
	width: auto;
	max-height: 100px;
	max-width: 200px;
}

.service-learn__title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #333;
	margin-bottom: 21px;
}

.service-learn__text {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}

.service-learn__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.service-learn__link a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.service-learn__link a i {
	display: block;
	line-height: 0;
	margin-left: 10px;
}

.service-learn__link a:hover {
	font-weight: 600;
}

.service-learn_twocols .service-learn__container {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}

.service-learn_twocols .service-learn__col {
	width: 50%;
}

.service-when {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 62px 30px 30px;
	margin: 0 auto 22px;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.service-when__container {
	display: flex;
	flex-wrap: wrap;
	padding: 38px 0 0;
	margin: 0 -15px;
}

.service-when__col {
	width: 33.333333333%;
	padding: 0 15px 30px;
}

.service-when__item {
	height: 100%;
	padding: 39px 36px;
	border: 1px solid #545454;
	border-radius: 20px;
	color: #fff;
}

.service-when__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	background: var(--color-green);
	border-radius: 5px;
	margin-bottom: 28px;
}

.service-when__icon svg {
	fill: #fff;
}

.service-when__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.01em;
	margin-bottom: 14px;
}

.service-when__text {
	font-size: 15px;
	line-height: 21px;
}

.service-what {
	padding: 90px 0 6px;
}

.service-what__container {
	display: flex;
	padding-top: 38px;
}

.service-what__left {
	width: 45%;
	padding: 0 110px 0 0;
}

.service-what__text {
	font-size: 20px;
	line-height: 29px;
	color: #333;
}

.service-what__text p {
	margin-bottom: 15px;
}

.service-what__right {
	width: 55%;
	padding: 0 0 0 24px;
}

.service-what__quote {
	position: relative;
	min-height: 257px;
	padding: 45px 54px 43px;
	background: linear-gradient(180deg, #5BC580 0%, #4AA367 100%);
	border-radius: 20px;
	font-weight: 600;
	font-size: 26px;
	line-height: 42px;
	color: #fff;
}

.service-what__quote:before {
	content: '';
	border-top: 44px solid #4AA367;
	border-right: 48px solid transparent;
	position: absolute;
	top: 100%;
	right: 81px;
}

.service-process+.section-review {
	padding-top: 0;
}

.service-example {
	position: relative;
	padding: 110px 0;
}

/* .service-example_line{
	margin-bottom: 107px;
}
.service-example_line:before{
	content: '';
	display: block;
	width: 1170px;
	height: 1px;
	background: #DEDEDE;
	position: absolute;
	bottom: 0;
	left: calc(50% - 585px);
} */
.service-example__text {
	width: 550px;
	max-width: 100%;
	font-size: 20px;
	line-height: 33px;
	color: #636363;
	margin-bottom: 64px;
}

.service-example__image {
	display: table;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));
	margin: 0 auto;
}

.service-example__slider {
	padding-bottom: 81px;
}

.service-example__slider img {
	display: block;
	margin: 0 auto;
}

.service-challenge {
	padding: 29px 0 110px;
}

.service-challenge__container {
	width: 660px;
	max-width: 100%;
	padding-top: 18px;
	margin: 0 auto;
}

.service-challenge__item {
	display: flex;
	padding: 40px 0 35px;
	border-bottom: 1px solid #E2E2E3;
}

.service-challenge__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: var(--color-green);
	border-radius: 5px;
	flex-shrink: 0;
	margin-right: 41px;
}

.service-challenge__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 16px;
}

.service-challenge__text {
	font-size: 16px;
	line-height: 27px;
	opacity: 0.6;
}


.service-youget {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 62px 30px 9px;
	margin: 0 auto 22px;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.service-youget__container {
	display: flex;
	flex-wrap: wrap;
	padding: 44px 0 0;
	margin: 0 -25px;
}

.service-youget__col {
	width: 25%;
	padding: 0 25px 59px;
}

.service-youget__item {
	display: flex;
	align-items: center;
}

.service-youget__number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: var(--color-green);
	border-radius: 10px;
	flex-shrink: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: var(--color-white);
	margin-right: 28px;
}

.service-youget__text {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
}

.service-price {
	padding: 0 0 96px;
}

.service-price__container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 38px 0 0;
	margin: 0 -12px;
}

.service-price__col {
	width: 20%;
	padding: 0 12px 24px;
}

.service-price__item {
	padding: 20px 20px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
	text-align: center;
}

.service-price__item:hover {
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	border-color: #DEDEDE;
	color: var(--color-white);
}

.service-price__item:hover {}

.service-price__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 19px;
}

.service-price__list {
	font-size: 16px;
	line-height: 22px;
	color: #535353;
	text-align: left;
}

.service-price__item:hover .service-price__list {
	color: var(--color-white);
}

.service-price__list li {
	position: relative;
	padding-left: 29px;
	margin-bottom: 10px;
}

.service-price__list li:before {
	content: '';
	display: block;
	border-top: 5px solid transparent;
	border-left: 10px solid var(--color-green);
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 7px;
	left: 7px;
}

.service-price__item:hover .service-price__list li:before {
	border-left-color: var(--color-white);
}

.service-price__price {
	font-weight: 800;
	font-size: 24px;
	line-height: 34px;
	color: #58BE7B;
	margin-bottom: 14px;
}

.service-price__item:hover .service-price__price {
	color: var(--color-white);
}

.service-price__btn a {
	display: inline-block;
	background: var(--color-green);
	border: 1px solid var(--color-green);
	border-radius: 10px;
	padding: 9px 30px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: #FAFAFA;
	text-decoration: none;
}

.service-price__item:hover .service-price__btn a {
	background: #fff;
	border-color: var(--color-white);
	color: var(--color-green);

}



/* Service Catalog
-----------------------------------------------------------------------------*/
.service-catalog {
	padding: 60px 0 82px;
}

.service-catalog__title {
	font-weight: 600;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	margin: 125px 0 95px;
}

.service-catalog__section {
	display: flex;
}

.service-catalog__left {
	width: 30%;
}

.service-catalog__subtitle {
	font-weight: 500;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: -0.01em;
}

.service-catalog__right {
	width: 70%;
	padding: 0 0 0 25px;
}

.service-catalog__item {
	display: flex;
	align-items: center;
	padding: 23px 37px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
	margin-bottom: 28px;
}

.service-catalog__item_greenborder {
	border-color: var(--color-green);
}

.service-catalog__content {
	width: calc(100% - 300px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.service-catalog__top {
	margin-bottom: 30px;
}

.service-catalog__name {
	font-weight: bold;
	font-size: 40px;
	line-height: 49px;
	margin-bottom: 15px;
}

.service-catalog__text {
	font-size: 16px;
	line-height: 26px;
	color: #000;
}

.service-catalog__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.service-catalog__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.service-catalog__link a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: var(--color-green);
}

.service-catalog__link a i {
	display: block;
	line-height: 0;
	margin-left: 9px;
}

.service-catalog__link a i svg {
	fill: var(--color-green);
}

.service-catalog__link a:hover {
	font-weight: 700;
}

.service-catalog__image {
	width: 300px;
	padding-left: 20px;
}

.service-catalog__image img {
	display: block;
	width: auto;
	max-height: 180px;
	margin: auto;
}

/* Form
-----------------------------------------------------------------------------*/
.order-form {
	padding: 59px 0;
}

.order-form__container {
	display: flex;
	padding: 39px 0 63px;
}

.order-form__left {
	width: 50%;
}

.order-form__image {
	width: 280px;
	margin-bottom: 12px;
}

.order-form__title {
	width: 250px;
	max-width: 100%;
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}

.order-form__text {
	width: 350px;
	max-width: 100%;
	font-size: 16px;
	line-height: 22px;
}

.order-form__right {
	width: 50%;
	padding: 0 130px 0 15px;
}

.orderform {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.orderform__col {
	width: 100%;
	padding: 0 10px;
}

.orderform__col_2 {
	width: 50%;
}

.form-input {
	margin-bottom: 20px;
}

.form-input label,
.form-textarea label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #000;
	margin-bottom: 10px;
}

.form-input label span,
.form-textarea label span {
	margin-left: 1px;
}

.form-input input {
	width: 100%;
	height: 39px;
	background: none;
	border: 1px solid #DEDEDE;
	border-radius: 2px;
	padding: 0 10px;
	margin: 0;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -0.01em;
}

.form-input input::placeholder,
.form-textarea textarea::placeholder {
	color: #DEDEDE;
	opacity: 1;
}

.form-input input:focus {
	border-color: #3968F6;
}

.form-textarea {
	margin-bottom: 18px;
}

.form-textarea textarea {
	width: 100%;
	height: 110px;
	background: none;
	border: 1px solid #DEDEDE;
	border-radius: 2px;
	padding: 10px 10px;
	margin: 0;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -0.01em;
	resize: vertical;
}

.form-input textarea:focus {
	border-color: #3968F6;
}

.form-checkbox {
	margin-bottom: 22px;
}

.form-checkbox label input {
	display: none;
}

.form-checkbox label>span {
	display: inline-block;
	position: relative;
	padding-left: 23px;
	font-size: 10px;
	line-height: 10px;
	user-select: none;
}

.form-checkbox label>span:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid #CFCFCF;
	border-radius: 2px;
	position: absolute;
	top: -2px;
	left: 0;
}

.form-checkbox label>input:checked+span:before {
	border-color: var(--color-green);
	background: var(--color-green) no-repeat url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.35355 0.146447C7.54882 0.341709 7.54882 0.658291 7.35355 0.853553L3.35355 4.85355C3.15829 5.04882 2.84171 5.04882 2.64645 4.85355L0.646447 2.85355C0.451184 2.65829 0.451184 2.34171 0.646447 2.14645C0.841709 1.95118 1.15829 1.95118 1.35355 2.14645L3 3.79289L6.64645 0.146447C6.84171 -0.0488155 7.15829 -0.0488155 7.35355 0.146447Z' fill='white'/%3E%3C/svg%3E%0A") center;
}

.form-checkbox label>span a {
	color: var(--color-green);
}

.form-radio {
	margin-bottom: 22px;
}

.form-radio__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 21px;
}

.form-radio label input {
	display: none;
}

.form-radio label>span {
	display: block;
	position: relative;
	padding-left: 23px;
	font-size: 14px;
	line-height: 20px;
	color: #545454;
	user-select: none;
	margin-bottom: 14px;
}

.form-radio label>span:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid #CFCFCF;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 0;
}

.form-radio label>input:checked+span:before {
	width: 4px;
	height: 4px;
	border: 5px solid var(--color-green);
}

.form-radio .wpcf7-radio .wpcf7-list-item.first .wpcf7-list-item-label::after {
	content: '';
	display: inline-block;
	width: 58px;
	height: 14px;
	background: url(images/calendly.png) no-repeat 0 0 / 100% auto;
	vertical-align: middle;
	margin-left: 15px;
}

.form-btn .button {
	min-width: 173px;
}

.wpcf7-not-valid {
	border-color: #FA450B !important;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 17px;
	color: #FA450B;
	margin: 5px 0 -15px;
}

.wpcf7-list-item {
	margin: 0 !important;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

.codedropz-upload-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.codedropz-upload-handler {
	border: none;
	margin: -7px 0 22px;
}

.codedropz-upload-container {
	padding: 0;
}

.codedropz-upload-inner {
	min-height: 20px;
	text-align: left;
	line-height: 1.2;
	position: relative;
	padding: 2px 0 2px 30px;
}

.codedropz-upload-inner:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: no-repeat url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.666 18.63C2.00597 18.0093 1.47734 17.2624 1.11148 16.4335C0.745622 15.6046 0.549986 14.7107 0.536182 13.8048C0.522378 12.8989 0.690688 11.9994 1.03112 11.1598C1.37156 10.3201 1.87719 9.55745 2.518 8.91696L9.318 2.11696C9.76614 1.6594 10.3006 1.29524 10.8903 1.04553C11.4801 0.795824 12.1135 0.665526 12.754 0.662176C13.3944 0.658825 14.0292 0.782488 14.6216 1.02601C15.2139 1.26953 15.7521 1.62809 16.205 2.08093C16.6579 2.53377 17.0166 3.07191 17.2602 3.66423C17.5038 4.25655 17.6275 4.8913 17.6243 5.53175C17.621 6.1722 17.4908 6.80565 17.2412 7.39547C16.9916 7.98528 16.6275 8.51975 16.17 8.96796L9.37 15.768C8.81341 16.2993 8.07349 16.5958 7.304 16.5958C6.5345 16.5958 5.79459 16.2993 5.238 15.768C4.69104 15.2193 4.3839 14.4762 4.3839 13.7015C4.3839 12.9267 4.69104 12.1836 5.238 11.635L10.673 6.19996C10.8616 6.0178 11.1142 5.91701 11.3764 5.91928C11.6386 5.92156 11.8894 6.02673 12.0748 6.21214C12.2602 6.39755 12.3654 6.64836 12.3677 6.91056C12.37 7.17275 12.2692 7.42536 12.087 7.61396L6.65 13.049C6.47901 13.2221 6.38312 13.4556 6.38312 13.699C6.38312 13.9423 6.47901 14.1758 6.65 14.349C6.82554 14.5153 7.05817 14.608 7.3 14.608C7.54183 14.608 7.77446 14.5153 7.95 14.349L14.75 7.54896C15.2706 7.01282 15.5593 6.2934 15.5538 5.54615C15.5482 4.79889 15.249 4.08381 14.7205 3.55541C14.1921 3.02701 13.4771 2.72772 12.7298 2.7222C11.9826 2.71669 11.2631 3.00541 10.727 3.52596L3.927 10.326C3.47525 10.7769 3.11869 11.314 2.87848 11.9054C2.63827 12.4968 2.51929 13.1304 2.52862 13.7686C2.53795 14.4069 2.67539 15.0367 2.93278 15.6208C3.19017 16.2049 3.56227 16.7314 4.027 17.169C4.97871 18.0082 6.21737 18.4482 7.48524 18.3973C8.75311 18.3465 9.95255 17.8087 10.834 16.896L18.818 8.91196C18.9102 8.81645 19.0206 8.74027 19.1426 8.68786C19.2646 8.63545 19.3958 8.60786 19.5286 8.60671C19.6614 8.60555 19.7931 8.63086 19.916 8.68114C20.0388 8.73142 20.1505 8.80567 20.2444 8.89956C20.3383 8.99346 20.4125 9.10511 20.4628 9.228C20.5131 9.3509 20.5384 9.48258 20.5372 9.61536C20.5361 9.74814 20.5085 9.87936 20.4561 10.0014C20.4037 10.1234 20.3275 10.2337 20.232 10.326L12.248 18.31C10.9157 19.6444 9.10863 20.396 7.223 20.4C5.53356 20.4143 3.90282 19.7809 2.666 18.63Z' fill='%235DC883'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 0;
	left: 0;
}

.codedropz-upload-inner>div,
.codedropz-upload-inner>span {
	display: inline;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
	color: var(--color-green);
	text-decoration: underline;
	padding-left: 5px;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
	text-decoration: none;
}

.dnd-upload-counter {
	display: none;
}

.dnd-upload-status {
	border: 1px solid var(--color-green);
	border-radius: 2px;
	margin: 0 0 19px;
}

.dnd-upload-image,
.dnd-upload-details em,
.dnd-progress-bar {
	display: none !important;
}

.dnd-upload-status .dnd-upload-details .name span {
	font-size: 14px;
	line-height: 21px;
	color: #323233;
}

.dnd-upload-status .dnd-upload-details .remove-file {
	right: 8px;
	top: 7px;
}

.dnd-upload-status .dnd-upload-details .remove-file span:after {
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.33333 4H1.55556V14.4C1.55556 14.8243 1.71944 15.2313 2.01117 15.5314C2.30289 15.8314 2.69855 16 3.11111 16H10.8889C11.3014 16 11.6971 15.8314 11.9888 15.5314C12.2806 15.2313 12.4444 14.8243 12.4444 14.4V4H2.33333ZM5.44444 13.6H3.88889V6.4H5.44444V13.6ZM10.1111 13.6H8.55556V6.4H10.1111V13.6ZM10.5918 1.6L9.33333 0H4.66667L3.40822 1.6H0V3.2H14V1.6H10.5918Z' fill='%235DC883'/%3E%3C/svg%3E%0A") no-repeat center;
}




.thankyou {
	padding: 59px 0 77px;
}

.thankyou__container {
	padding: 42px 0;
	text-align: center;
}

.thankyou__title {
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -0.01em;
	color: #131313;
	margin: 0 0 17px 210px;
}

.thankyou__text {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 60px 215px;
}

/* Page
-----------------------------------------------------------------------------*/
.page-welcome {
	padding: 60px 0;
}

.page-welcome__container {
	display: flex;
	min-height: 503px;
}

.page-welcome__left {
	width: 50%;
	padding: 40px 80px 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.page-welcome__title {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin-bottom: 17px;
}

.page-welcome__text {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 40px;
}

.page-welcome__right {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.page-welcome__right img {
	max-height: 400px;
}


/* About
-----------------------------------------------------------------------------*/
.about-mission {
	width: 1172px;
	max-width: calc(100vw - 80px);
	padding: 62px 87px 53px;
	margin: 0 auto 22px;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.about-mission__container {
	display: flex;
	margin: 0 -100px;
}

.about-mission__col {
	width: 50%;
	padding: 0 100px 18px;
	position: relative;
}

.about-mission__col:first-child:after {
	content: '';
	display: block;
	border-right: 1px solid #676666;
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
}

.about-mission__name {
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #2FEE71;
	margin-bottom: 27px;
}

.about-mission__text {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
}

.about-why {
	padding: 90px 0 35px;
}

.about-why__container {
	display: flex;
}

.about-why__left {
	width: 30%;
}

.about-why__right {
	width: 70%;
	padding: 94px 0 0 19px;
}

.about-why__items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
	counter-reset: item;
}

.about-why__col {
	width: 33.3333333333333%;
	padding: 0 12px 20px;
}

.about-why__item {
	color: #333;
}

.about-why__item:before {
	content: counter(item, decimal-leading-zero);
	counter-increment: item;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--color-green);
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-white);
	margin-bottom: 28px;
}

.about-why__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -0.01em;
	margin-bottom: 11px;
}

.about-why__text {
	font-size: 18px;
	line-height: 26px;
}

.about-team {
	padding: 50px 0;
}

.about-team__container {
	display: flex;
}

.about-team__left {
	width: 30%;
}

.about-team__right {
	width: 70%;
	padding: 94px 0 0 19px;
}

.about-team__items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -18px;
}

.about-team__col {
	width: 33.3333333333333%;
	padding: 0 18px 35px;
}

.about-team__image {
	margin-bottom: 27px;
}

.about-team__image img {
	display: block;
	border-radius: 20px;
}

.about-team__name {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
}

.about-team__status {
	font-size: 16px;
	line-height: 22px;
	color: rgba(74, 76, 87, 0.6);
	margin-bottom: 22px;
}

.about-team__link {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
}

.about-team__link a {
	display: inline-block;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-decoration: none;
	position: relative;
}

.about-team__link a:before {
	content: '';
	display: block;
	height: 1px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
}

.about-team__link a:hover:before {
	visibility: hidden;
}

.about-value {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 62px 30px 30px;
	margin: 0 auto;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.about-value__container {
	display: flex;
	flex-wrap: wrap;
	padding: 38px 0 0;
	margin: 0 -15px;
}

.about-value__col {
	width: 33.333333333%;
	padding: 0 15px 30px;
}

.about-value__item {
	height: 100%;
	padding: 39px 36px;
	border: 1px solid #545454;
	border-radius: 20px;
	color: #fff;
}

.about-value__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	background: var(--color-green);
	border-radius: 5px;
	margin-bottom: 28px;
}

.about-value__icon svg {
	fill: #fff;
}

.about-value__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.01em;
	margin-bottom: 14px;
}

.about-value__text {
	font-size: 15px;
	line-height: 21px;
}








/* Post
-----------------------------------------------------------------------------*/
body.blog .page-welcome__container {
	min-height: 335px;
}

body.blog .page-welcome__left {
	padding: 40px 80px 15px 0;
}

body.blog .page-welcome__right {
	justify-content: flex-start;
}

.blog-main {
	opacity: 0;
	position: relative;
	padding: 0 0 100px;
	transition: opacity 0.2s;
}

.blog-main.initialized {
	opacity: 1;
}

.blog-main__links {
	margin-bottom: 43px;
}

.blog-main__links ul {
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
	line-height: 22px;
	color: #000;
	border-bottom: 1px solid #D9D9D9;
}

.blog-main__links li:not(:last-child) {
	margin-right: 81px;
}

.blog-main__links li span,
.blog-main__links li a {
	position: relative;
	display: inline-block;
	padding-bottom: 13px;
	text-decoration: none;
}

.blog-main__links li span {
	font-weight: 600;
}

.blog-main__links li span:after {
	content: '';
	display: block;
	height: 2px;
	background: var(--color-green);
	position: absolute;
	left: 0;
	bottom: -1px;
	right: 0;
}

.blog-main__container {
	display: flex;
	flex-direction: row-reverse;
}

.blog-main__sidebar {
	width: 30%;
	padding: 46px 0 0;
}

.post-filter__block {
	margin-bottom: 30px;
}

.post-filter__name {
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 25px;
}

.post-filter__tags {
	display: flex;
	flex-wrap: wrap;
}

.post-filter__tag {
	margin: 0 17px 16px 0;
}

.post-filter__tag input {
	display: none;
}

.post-filter__tag span {
	display: inline-block;
	padding: 9px 19px;
	border: 1px solid #696969;
	border-radius: 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #696969;
	cursor: pointer;
}

.post-filter__tag input:checked+span {
	border-color: var(--color-green);
	color: var(--color-green);
	background: #DDEFE2;
}

.post-filter__submit {
	display: none;
}

.blog-main__main {
	width: 70%;
	padding: 0 36px 0 0;
}

.blog-main__head {
	text-align: right;
	margin: 0 12px 24px;
}

.blog-main__sticky {
	position: sticky;
	top: 90px;
}

.blog-sort {
	display: inline-block;
	position: relative;
}

.blog-sort__handler {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	cursor: pointer;
}

.blog-sort__handler i {
	display: block;
	line-height: 0;
	margin-left: 15px;
}

.blog-sort__handler i svg {
	fill: none;
	stroke: var(--color-black);
	stroke-width: 2;
}

.blog-sort__list {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	background: #fff;
	padding: 9px 10px;
	border: 1px solid #EDEDED;
	border-radius: 4px;
	font-size: 18px;
	line-height: 20px;
	white-space: nowrap;
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	text-align: center;
	margin-bottom: 43px;
	z-index: 1;
	transition: all 0.2s;
}

.blog-sort__list:before {
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
}

.blog-sort.opened .blog-sort__list {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

.blog-sort__list li:not(:last-child) {
	margin-bottom: 11px;
}

.blog-sort__list ul span {
	cursor: pointer;
}

.blog-sort__list ul span:hover {
	color: var(--color-black);
}

.blog-main__posts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.blog-main__col {
	width: 50%;
	padding: 0 12px 34px;
}

.blog-main__loadmore {
	text-align: center;
}

.blog-main__loadmore button {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid var(--color-black);
	background: var(--color-black);
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: var(--color-white);
	transition: all .3s;
}

.blog-main__loadmore button:hover {
	background: transparent;
	color: var(--color-black);
}

.filter-loader {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.5) url(images/loading.svg) no-repeat center 300px / 100px auto;
	z-index: 5;
}

.post-welcome {
	padding: 59px 0 62px;
	color: #131313;
}

.post-welcome__container {
	display: flex;
	padding: 101px 0;
}

.post-welcome__left {
	/*width: calc(100% - 312px);*/
	width: 50%;
	padding: 7px 100px 0 0;
}

.post-welcome__title {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin-bottom: 35px;
}

.post-welcome__text {
	width: 470px;
	max-width: 100%;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 23px;
}

.post-welcome__tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.post-welcome__tags li {
	margin: 0 10px 10px 0;
}

.post-welcome__tags li a {
	display: inline-block;
	padding: 6px 15px;
	background: #DDEFE2;
	border-radius: 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-green);
	text-decoration: none;
}

.post-welcome__right {
	/*width: 312px;*/
	width: 50%;
	flex-shrink: 0;
}

.post-welcome__image img {
	border-radius: 10px;
}

.post-main__container {
	display: flex;
}

.post-main__sidebar {
	width: 33.33333333333%;
	padding: 0 25px 0 0;
}

.post-nav {
	position: sticky;
	top: 100px;
	left: 0;
	padding: 15px 20px;
	border: 1px solid var(--color-black);
	border-radius: 10px;
	background: #fff;
	z-index: 1;
	margin-bottom: 27px;
}

.post-nav__title {
	position: relative;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	cursor: pointer;
	user-select: none;
}

.post-nav__title i {
	display: block;
	line-height: 0;
	position: absolute;
	top: 6px;
	right: 0;
	transform: rotate(180deg);
}

.post-nav.opened .post-nav__title i {
	transform: rotate(0deg);
}

.post-nav__title i svg {
	fill: none;
	stroke: var(--color-black);
}

.post-nav__list {
	display: none;
	padding: 25px 40px 15px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 29px;
	color: #333;
}

.post-nav.opened .post-nav__list {
	display: block;
}

.post-nav__list li:not(:last-child) {
	margin-bottom: 25px;
}

.post-nav__list a {
	display: inline-block;
	text-decoration: none;
}

.post-nav__list a:hover,
.post-nav__list a.active {
	color: var(--color-green);
}

.single-post .blog-subscribe {
	margin-bottom: 28px;
}

.post-share_sidebar .post-share__title {
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 11px;
}

.post-share_sidebar .post-share__links {
	margin-bottom: 30px;
}

.post-share_sidebar .post-share__subtitle {
	font-size: 16px;
	line-height: 19px;
}

.post-main {
	padding: 0 0 100px;
}

.post-main__main {
	width: 66.666666666666%;
	padding: 0 0 0 55px;
}

.post-main__content {
	margin-bottom: 56px;
}

.post-main__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.post-author {
	display: flex;
	align-items: center;
}

.post-author__image {
	width: 95px;
	height: 95px;
	flex-shrink: 0;
	margin-right: 30px;
}

.post-author__image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	filter: grayscale(100%);
}

.post-author__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #080808;
	margin-bottom: 10px;
}

.post-author__title a {
	text-decoration: none;
}

.post-author__text {
	font-size: 16px;
	line-height: 22px;
	color: rgba(74, 76, 87, 0.6);
}

.post-share {
	position: relative;
}

.post-share__handler {
	display: inline-flex;
	align-items: center;
	padding: 12px 40px;
	border: 1px solid var(--color-black);
	background: var(--color-black);
	border-radius: 6px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	letter-spacing: -0.01em;
	color: var(--color-white);
	cursor: pointer;
}

.post-share__handler i {
	display: block;
	line-height: 0;
	margin-right: 7px;
}

.post-share__handler i svg {
	fill: var(--color-white);
}

.post-share__popup {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 415px;
	padding: 29px 30px;
	background: #fff;
	border: 1px solid #DEDEDE;
	border-radius: 10px;
	color: #000;
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 10;
	transition: all 0.2s;
}

.post-share.opened .post-share__popup {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

.post-share__title {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 16px;
}

.post-share__links {
	display: flex;
	margin-bottom: 28px;
}

.social-likes__widget {
	margin-right: 20px;
}

.social-likes__icon {
	display: none;
}

.social-likes__button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	background: var(--color-green);
	border-radius: 5px;
	cursor: pointer;
}

.post-share__links div svg {
	fill: #fafafa;
}

.post-share__subtitle {
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #131313;
	margin-bottom: 10px;
}

.post-copy {
	display: flex;
	align-items: baseline;
	padding: 9px 8px;
	border: 1px solid #DEDEDE;
	border-radius: 2px;
	cursor: pointer;
}

.post-copy__text {
	flex-grow: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
	font-size: 14px;
	line-height: 22px;
	text-decoration: underline;
	color: #535353;
}

.post-copy__btn {
	flex-shrink: 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	color: var(--color-green);
	padding-left: 10px;
}

.post-copy__input {
	position: absolute;
	left: -20000px;
}

.post-discuss {
	padding: 60px 30px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	border-radius: 30px;
	color: #FAFAFA;
	text-align: center;
	margin: 46px 25px 46px 0;
}

.post-discuss_outside {
	margin: 72px 0;
}

.post-discuss__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 45px;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	margin-bottom: 12px;
}

.post-discuss__text {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.04em;
	text-transform: capitalize;
	color: #fff;
	margin-bottom: 29px;
}

.post-discuss__btn a {
	min-width: 130px;
	display: inline-block;
	padding: 9px 16px;
	border: 1px solid var(--color-white);
	border-radius: 10px;
	background: var(--color-white);
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-decoration: none;
	text-align: center;
	color: var(--color-black);
	transition: all .3s;
}

.post-discuss__btn a:hover {
	background: transparent;
	color: var(--color-white);
}

.post-featured .section-head {
	margin-bottom: 26px;
}

.post-featured .section-head .section-link {
	margin: 0;
}

.post-featured__container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.post-featured__col {
	width: 50%;
	padding: 0 10px;
}

.post-body {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: rgba(19, 19, 19, 0.6);
}

.post-body p {
	margin-bottom: 20px;
}

.post-body h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 42px;
	letter-spacing: -0.01em;
	color: #333;
	margin: 66px 0 37px;
}

.post-body h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.01em;
	color: #333;
	margin: 50px 0 26px;
}

.post-body h2:first-child,
.post-body h3:first-child {
	margin-top: 0;
}

.post-body h4 {
	font-weight: 500;
	font-size: 20px;
	line-height: 36px;
	color: #131313;
	margin: 26px 0 14px;
}

.post-body img {
	border-radius: 30px;
	margin: 16px 0 29px;
}

.post-body ul {
	margin-bottom: 39px;
}

.post-body ul li {
	position: relative;
	padding-left: 83px;
	margin-bottom: 12px;
}

.post-body ul li::before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	background: rgba(19, 19, 19, 0.6);
	border-radius: 50%;
	position: absolute;
	top: 15px;
	left: 66px;
}

.post-body ol {
	list-style: decimal inside;
	margin-bottom: 22px;
}

.post-body ol li {
	position: relative;
	margin-bottom: 16px;
}

.only-mobile {
	display: none;
}






/* SEO Wiki
-----------------------------------------------------------------------------*/
.seo-welcome {
	padding: 60px 0 37px;
}

.seo-welcome__container {
	display: flex;
	min-height: 503px;
}

.seo-welcome__left {
	width: 50%;
	padding: 40px 80px 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.seo-welcome__title {
	font-weight: 600;
	font-size: 75px;
	line-height: 109px;
	margin-bottom: 33px;
}

.seo-welcome__text {
	display: none;
}

.seo-searchform form {
	display: flex;
	width: 453px;
	max-width: 100%;
}

.seo-searchform__input {
	flex-grow: 1;
	position: relative;
}

.seo-searchform__input i {
	line-height: 0;
	position: absolute;
	top: 13px;
	left: 19px;
}

.seo-searchform__input i svg {
	fill: none;
	stroke: #8A8A8A;
	stroke-width: 2;
	stroke-linecap: round;
}

.seo-searchform__input input {
	width: 100%;
	height: 42px;
	padding: 0 20px 0 45px;
	border: 1px solid #DEDEDE;
	border-radius: 2px;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
}

.seo-searchform__input input::placeholder {
	opacity: 1;
	color: #8A8A8A;
}

.seo-searchform__submit {
	flex-shrink: 0;
	padding-left: 16px;
}

.seo-searchform__submit input {
	display: inline-block;
	min-width: 115px;
	height: 42px;
	background: var(--color-green);
	border: none;
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: #FAFAFA;
	transition: all .3s;
}

.seo-searchform__submit input:hover {
	background: #4BA569;
}

.seo-welcome__right {
	width: 50%;
	padding: 0 0 0 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.seo-main {
	padding: 0 0 136px;
}

.seo-main__item {
	padding: 45px 59px;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	margin-bottom: 43px;
}

.seo-main__title {
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin-bottom: 26px;
}

.seo-main__text {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #000;
	margin-bottom: 23px;
}

.seo-main__text p {
	margin-bottom: 19px;
}

.seo-main__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.seo-main__link a {
	text-decoration: none;
}

.seo-main__link a i {
	margin-left: 8px;
}

.seo-main__notfound {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	color: #696969;
}

.seo-search {
	padding: 121px 0 106px;
}

.seo-search__title {
	font-weight: 600;
	font-size: 40px;
	line-height: 58px;
	color: #131313;
	margin-bottom: 32px;
}

.seo-content {
	padding: 106px 0 141px;
}

.seo-content__container {
	width: 920px;
	max-width: 100%;
	padding: 63px 60px 20px;
	margin: 0 auto;
}

.seo-content__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: -0.01em;
	color: #181818;
	margin-bottom: 19px;
}

.seo-content__date {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.01em;
	color: #696969;
	margin-bottom: 40px;
}

.seo-content__image {
	margin-bottom: 39px;
}

.seo-content__content.page-body p {
	margin-bottom: 10px;
}

.seo-content__content.page-body h2 {
	margin: 42px 0 15px;
}

.blog-subscribe {
	padding: 23px 25px 31px;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	margin-bottom: 42px;
}

.blog-subscribe__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: -0.01em;
	margin-bottom: 11px;
}

.blog-subscribe__text {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.01em;
	color: #A6A6A6;
	margin-bottom: 24px;
}

.blog-subscribe .subscribe-form__input input {
	color: var(--color-black);
}

.blog-subscribe .subscribe-form__input input::placeholder {
	color: #8A8A8A;
}

.blog-subscribe .subscribe-form__btn input {
	padding: 0 18px;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0 0;
}

.pagination a,
.pagination span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	font-weight: 800;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #353535;
	text-decoration: none;
	margin: 4px;
}

.pagination a:hover {
	color: var(--color-green);
}

.pagination span:not(.dots) {
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	border-radius: 50%;
	color: #F9F7F2;
}

.pagination .prev svg,
.pagination .next svg {
	fill: #353535;
}

.pagination .prev:hover svg,
.pagination .next:hover svg {
	fill: var(--color-green);
}

.pagination .next svg {
	transform: scaleX(-1);
}

/* Contacts
-----------------------------------------------------------------------------*/
.page-contact {
	padding: 60px 0 164px;
}

.page-contact__title {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	text-align: center;
	color: #131313;
	margin: 50px 0 20px;
}

.page-contact__container {
	display: flex;
	padding: 107px 0 105px;
}

.page-contact__left {
	width: 50%;
}

.contact-adress {
	margin-bottom: 49px;
}

.contact-adress__title {
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.01em;
	margin-bottom: 37px;
}

.contact-adress__list {
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	color: #333;
}

.contact-adress__list li {
	margin-bottom: 10px;
}

.contact-adress__list span {
	font-weight: 400;
}

.contact-links__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	color: #333;
	margin-bottom: 28px;
}

.contact-links__list {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	color: #000;
}

.contact-links__list li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.contact-links__list li i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	margin-right: 15px;
}

.contact-links__list li i svg {
	fill: #333;
}

.contact-links__list li a {
	color: #000;
	text-decoration: #000;
}

.page-contact__right {
	width: 50%;
	padding: 0 34px 0 111px;
}

.contact-form__text {
	font-size: 14px;
	line-height: 17px;
	color: #333;
	margin: -7px 0 20px;
}

.contact-form__text a {
	font-weight: 700;
	color: var(--color-green);
}

.contact-form .form-checkbox label>span {
	font-size: 14px;
	line-height: 17px;
	padding-left: 28px;
}

.contact-form .form-checkbox label>span:before {
	top: 2px;
}

.contact-form .form-btn .button {
	min-width: auto;
}

.page-contact__map {
	height: 700px;
}

.page-contact__map iframe {
	width: 100% !important;
	height: 100% !important;
}

.contact-form .wpcf7-form.sent .wpcf7-response-output {
	display: block !important;
}



/* Author
-----------------------------------------------------------------------------*/
.author-main {
	padding: 59px 0 55px;
}

.author-main__container {
	display: flex;
	padding: 99px 0;
}

.author-main__left {
	width: 243px;
}

.author-main__image img {
	display: block;
	border-radius: 20px;
	filter: grayscale(100%);
}

.author-main__right {
	width: calc(100% - 243px);
	padding: 2px 0 0 65px;
}

.author-main__name {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	color: #080808;
	margin-bottom: 8px;
}

.author-main__status {
	font-size: 20px;
	line-height: 28px;
	color: rgba(74, 76, 87, 0.6);
	margin-bottom: 16px;
}

.author-main__linkedin {
	margin-bottom: 20px;
}

.author-main__linkedin a {
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-decoration: underline;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-decoration: none;
	position: relative;
}

.author-main__linkedin a:after {
	content: '';
	display: block;
	height: 1px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.author-main__linkedin a:hover:after {
	display: none;
}

.author-main__text {
	font-size: 16px;
	line-height: 26px;
	color: #131313;
}

.author-post {
	padding: 0 0 100px;
}

.author-post__container {
	display: flex;
}

.author-post__left {
	width: 30%;
}

.author-post__title {
	font-weight: 500;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: -0.01em;
	color: #131313;
}

.author-post__right {
	width: 70%;
	padding: 0 0 0 36px;
}

.author-post__items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.author-post__col {
	width: 50%;
	padding: 0 12px 34px;
}

.author-post__loadmore {
	text-align: center;
}

.author-post__loadmore button {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid var(--color-black);
	border-radius: 10px;
	background: none;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: var(--color-black)
}

/* Market
-----------------------------------------------------------------------------*/
.market-practices {
	padding: 41px 0 144px;
}

.market-practices__container {
	display: flex;
	padding: 36px 0 0;
}

.market-practices__left {
	width: 30%;
	padding-right: 75px;
}

.market-practices__title {
	font-weight: 500;
	font-size: 24px;
	line-height: 35px;
	color: #131313;
}

.market-practices__right {
	width: 70%;
	padding: 0 148px 0 52px;
}

.market-practices__text {
	font-size: 18px;
	line-height: 26px;
	color: #636363;
	padding: 0 50px 15px 0;
}

.market-practices__text p {
	margin-bottom: 26px;
}

.market-practices__text strong {
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #333;
}

.market-practices__text ul {
	margin-bottom: 26px;
}

.market-practices__text ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 13px;
}

.market-practices__text ul li:before {
	content: '';
	display: block;
	border-top: 5px solid transparent;
	border-left: 10px solid var(--color-green);
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 9px;
	left: 0;
}

.market-practices__quote {
	position: relative;
	padding: 25px 44px 32px;
	background: linear-gradient(180deg, #5BC580 0%, #4AA367 100%);
	border-radius: 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	color: #fff;
}

.market-practices__quote:before {
	content: '';
	border-top: 34px solid #4AA367;
	border-right: 35px solid transparent;
	position: absolute;
	top: 100%;
	right: 68px;
}

.market-practices__quote p:not(:last-child) {
	margin-bottom: 10px;
}

.market-blockblack {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 58px 30px 83px;
	margin: 0 auto 53px;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.market-blocks__text {
	padding: 7px 0 0 0;
	font-size: 20px;
	line-height: 29px;
}

.market-blockwhite {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 58px 30px 83px;
	margin: 0 auto 50px;
	position: relative;
}

.market-catalog {
	padding: 60px 0 80px;
}

.market-catalog__title {
	width: 570px;
	max-width: 100%;
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	color: #131313;
	margin: 110px auto 106px;
}

.market-catalog__title {
	margin: 60px auto;
}

.market-catalog__container {
	padding: 0 78px;
}

.market-catalog__item {
	display: flex;
	min-height: 285px;
	padding: 15px 50px;
	border: 1px solid #DEDEDE;
	border-radius: 20px;
	margin-bottom: 28px;
}

.market-catalog__image {
	width: 40%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.market-catalog__content {
	width: 60%;
	display: flex;
	flex-direction: column;
	padding: 20px 0 20px 32px;
}

.market-catalog__top {
	flex-grow: 1;
}

.market-catalog__name {
	font-weight: 800;
	font-size: 40px;
	line-height: 49px;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}

.market-catalog__text {
	font-size: 16px;
	line-height: 26px;
	color: #000;
}

.market-catalog__link {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	display: flex;
	align-items: center;
	letter-spacing: -0.04em;
	color: var(--color-green);
}

.market-catalog__link a {
	display: inline-flex;
	align-items: center;
	color: var(--color-green);
	text-decoration: none;
}

.market-catalog__link a i {
	line-height: 0;
	margin-left: 10px;
}

.market-catalog__link a i svg {
	fill: var(--color-green);
}

.market-catalog__link a:hover {
	font-weight: 700;
}


/* Case
-----------------------------------------------------------------------------*/
.post-type-archive-case .page-welcome__container {
	min-height: 0;
}

.post-type-archive-case .page-welcome__right {
	justify-content: center;
}

.case-catalog {
	opacity: 0;
	position: relative;
	padding: 13px 0 100px;
	transition: opacity 0.2s;
}

.case-catalog.initialized {
	opacity: 1;
}

.case-catalog__container {
	display: flex;
}

.case-catalog__sidebar {
	width: 30%;
	padding: 3px 94px 0 0;
}

.case-filter__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 17px;
	border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}

.case-filter__headline {
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
}

.case-filter__clear {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
}

.case-filter__clear span {
	cursor: pointer;
	text-decoration: underline;
	color: var(--color-green);
}

.case-filter__clear span:hover {
	text-decoration: none;
}

.case-filter__section:not(:last-child) {
	border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}

.case-filter__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
	cursor: pointer;
}

.case-filter__arrow svg {
	transition: transform 0.3s;
}

.case-filter__title.closed .case-filter__arrow svg {
	transform: rotate(180deg);
}

.case-filter__name {
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
}

.case-filter__arrow svg {
	fill: none;
	stroke: var(--color-black);
}

.case-filter__list {
	padding: 10px 0 4px;
}

.case-filter__list li {
	margin-bottom: 21px;
}

.case-filter__list .form-checkbox label>span {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}

.case-filter__list .form-checkbox label>span:before {
	top: 2px;
}

.case-catalog__main {
	width: 70%;
	padding: 0 0 0 5px;
}

.case-item {
	display: flex;
	padding: 40px;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	margin-bottom: 40px;
}

.case-item__left {
	width: 256px;
}

.case-item__image {
	padding-top: 90%;
	position: relative;
	background: #F2F2F2;
	border-radius: 10px;
}

.case-item__image a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.case-item__image img {
	display: block;
	border-radius: 10px;
}

.case-item__right {
	width: calc(100% - 256px);
	padding: 0 0 0 37px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.case-item__tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.case-item__tags li {
	margin: 0 10px 10px 0;
}

.case-item__tags li a {
	display: inline-block;
	padding: 6px 15px;
	background: #DDEFE2;
	border-radius: 20px;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: var(--color-green);
	text-decoration: none;
}

.case-item__title {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 18px;
}

.case-item__title a {
	text-decoration: none;
	color: #131313;
}

.case-item__props {
	display: flex;
	margin: 0 -10px 0 -10px;
}

.case-item__prop-item {
	width: 33.3333333333%;
	padding: 0 10px;
}

.case-item__prop-val {
	font-weight: 700;
	font-size: 30px;
	line-height: 34px;
	color: var(--color-green);
}

.case-item__prop-label {
	font-size: 12px;
	line-height: 17px;
	color: rgba(0, 0, 0, 0.6);
}

.case-item__link {
	/*text-align: right;*/
}

.case-item__link a {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
	color: #202020;
	text-decoration: none;
}

.case-item__link a i {
	line-height: 0;
	margin-left: 10px;
}

.case-item__link a:hover {
	font-weight: 700;
}

.case-catalog__loadmore {
	text-align: center;
}

.case-catalog__loadmore button {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid var(--color-black);
	border-radius: 10px;
	background: none;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.01em;
	color: var(--color-black)
}

.single-case .site-header {
	background: #0A0A0A;
}

.single-case .site-header__container {
	border-color: #696969;
}

.single-case .header-logo svg {
	fill: #fff;
}

.single-case .header-nav>ul>li>a,
.single-case .header-nav>ul>li>a:after {
	color: #fff;
}

.single-case .header-nav>ul>li>span,
.single-case .header-nav>ul>li>span:after {
	color: #fff;
}

.single-case .header-nav>ul>li>i svg {
	fill: #fff;
}

.single-case .header-login a,
.single-case .header-login a:hover {
	color: #FAFAFA;
}

.single-case .header-btn a {
	color: #FAFAFA;
	border-color: #FAFAFA;
	transition: all .3s;
}

.single-case .header-btn a:hover {
	background: #fff;
	color: #000;
	border-color: #FAFAFA;
}

.single-case .breadcrumbs li span,
.single-case .breadcrumbs a:hover {
	color: #FAFAFA;
}

.single-case .touch-menu svg {
	fill: #FAFAFA;
}

.case-welcome {
	padding: 60px 0 78px;
	background: #0A0A0A;
	color: #fff;
}

.case-welcome__container {
	display: flex;
	padding: 58px 0 0 0;
}

.case-welcome__left {
	width: 50%;
	padding: 19px 91px 0 0;
}

.case-welcome__image {
	width: 569px;
	max-width: 100%;
	display: inline-block;
	padding: 28px 32px 35px;
	border: 1px solid #3E3E3E;
	border-radius: 20px;
	line-height: 0;
}

.case-welcome__list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.case-welcome__list li {
	margin: 0 20px 10px 0;
}

.case-welcome__list a {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid #696969;
	border-radius: 30px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #696969;
	text-decoration: none;
}

.case-welcome__list a:hover {
	border: 1px solid var(--color-green);
	background: var(--color-green);
	color: var(--color-white);
}

.case-welcome__title {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin-bottom: 36px;
}

.case-welcome__props {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.case-welcome__prop {
	width: 50%;
	padding: 0 15px 15px;
}

.case-welcome__prop-val {
	font-weight: 700;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: -0.02em;
	color: #FAFAFA;
	margin-bottom: 6px;
}

.case-welcome__prop-label {
	font-size: 16px;
	line-height: 22px;
}

.case-welcome__right {
	width: 50%;
	padding-left: 16px;
}

.case-about {
	margin: 122px 0 60px;
}

.text-align-center h2 {
	text-align: center;
}

.text-align-center {
	margin-top: 82px;
}

.case-about__wrapper {
	width: 962px;
	max-width: 100%;
	margin: 0 auto;
}

.case-about__container {
	display: flex;
	align-items: center;
}

.case-about__left {
	flex-grow: 1;
	padding-right: 20px;
}

.case-about__text {
	padding: 17px 0 0 0;
	font-size: 20px;
	line-height: 150%;
	color: #000000;
}

.case-about__text strong {
	font-weight: 600;
}

.case-about__text p {
	margin-bottom: 27px;
}

.case-about__text p:last-child {
	margin-bottom: 0;
}

.case-about__right {
	width: 50%;
	flex-shrink: 0;
	padding: 58px 0 0px 30px;
	text-align: right;
}

.case-goal {
	margin: 124px 0;
}

.case-goal__wrapper {
	width: 962px;
	max-width: 100%;
	margin: 0 auto;
}

.case-goal__container {
	display: flex;
	flex-wrap: wrap;
	padding: 28px 0 0;
	margin: 0 -5px;
}

.case-goal__col {
	padding: 0 5px 30px;
}

.case-goal_2 .case-goal__col {
	width: 50%;
}

.case-goal_3 .case-goal__col {
	width: 33.333333333%;
}

.case-goal_4 .case-goal__col {
	width: 25%;
}

.case-goal__item {
	width: 380px;
	max-width: calc(100% - 25px);
}

.case-goal__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding: 10px;
	background: var(--color-green);
	border-radius: 10px;
	line-height: 0;
	margin-bottom: 27px;
}

.case-goal__icon svg {
	fill: #fff;
}

.case-goal__text {
	font-size: 20px;
	line-height: 27px;
	color: #000;
}

.case-step {
	width: 1290px;
	max-width: calc(100vw - 80px);
	padding: 74px 30px 45px;
	margin: 0 auto 110px;
	background: var(--color-black);
	border-radius: 30px;
	color: var(--color-white);
	position: relative;
}

.case-step__wrapper {
	width: 962px;
	max-width: 100%;
	margin: 0 auto;
}

.case-step__container {
	display: flex;
	flex-wrap: wrap;
	padding: 41px 0 0;
	margin: 0 -15px;
	counter-reset: step;
}

.case-step__col {
	padding: 0 15px 48px;
}

.case-step_2 .case-step__col {
	width: 50%;
}

.case-step_3 .case-step__col {
	width: 33.333333333%;
}

.case-step__item:before {
	content: counter(step, decimal-leading-zero);
	counter-increment: step;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background: var(--color-green);
	border-radius: 5px;
	font-weight: 700;
	font-size: 24px;
	line-height: 33px;
	color: #fff;
	margin-bottom: 12px;
}

.case-step__text {
	font-size: 16px;
	line-height: 22px;
}

.case-result {
	padding: 121px 0;
	background: #F5F5F5;
}

.case-result+.case-result {
	margin-top: -121px
}

.case-result__slider {
	margin-top: -7px;
}

.case-result__image {
	width: 897px;
	max-width: 100%;
	margin: 0 auto 58px;
}

.case-result__image img {
	display: block;
	/* 	border: 1px solid #DEDEDE; */
	border-radius: 20px;
}

.case-result__text {
	padding-right: 150px;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.case-result__text li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 3px;
}

.case-result__text li:before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #000;
	position: absolute;
	top: 10px;
	left: 0;
}

.case-result .slick-arrow {
	position: absolute;
	bottom: -13px;
	z-index: 1;
}

.case-result .slick-prev {
	right: 64px;
}

.case-result .slick-next {
	right: 0;
}


/* Careers
-----------------------------------------------------------------------------*/
.career-why {
	padding: 0 0 108px;
}

.career-why__container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -11px 0 359px;
	padding-top: 38px;
	counter-reset: why;
}

.career-why__col {
	width: 33.333333333%;
	padding: 0 11px;
}

.career-why__item:before {
	content: counter(why, decimal-leading-zero);
	counter-increment: why;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 40px;
	height: 40px;
	background: var(--color-green);
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #FAFAFA;
	margin-bottom: 28px;
}

.career-why__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: #333;
	margin-bottom: 11px;
}

.career-why__text {
	font-size: 18px;
	line-height: 26px;
	color: #333;
}

.page-template-tpl_careers .section-gallery {
	padding: 27px 0 76px;
}

.page-template-tpl_careers .section-gallery .section-foot {
	display: none;
}

.career-vacancy {}

.career-vacancy__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--color-black);
	border-radius: 30px;
	padding: 39px 60px 30px;
	color: #FAFAFA;
	margin-bottom: 24px;
}

.career-vacancy__title {
	display: flex;
	align-items: center;
	margin-bottom: 21px;
}

.career-vacancy__title span {
	font-weight: 600;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.3px;
	margin-right: 31px;
}

.career-vacancy__title i {
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid #EE4234;
	border-radius: 30px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #EE4234;
}

.career-vacancy__tags {
	display: flex;
	flex-wrap: wrap;
}

.career-vacancy__tags li {
	margin: 0 18px 10px 0;
}

.career-vacancy__tags li span {
	display: inline-block;
	padding: 4px 14px;
	border: 1px solid var(--color-green);
	border-radius: 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: var(--color-green);
}

.career-vacancy__right {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 0 0 10px 50px;
}

.career-vacancy__dou svg {
	fill: #FAFAFA;
}

.link-target {
	font-size: 20px;
	font-weight: 900;
	text-decoration: none;
	color: #fff;
}

.career-vacancy__btn {
	margin-left: 36px;
}

.career-form {
	padding: 86px 0 120px;
}

.career-form__container {
	display: flex;
}

.career-form__left {
	width: 50%;
	padding: 2px 14px 0 0;
}

.career-form__text {
	width: 330px;
	max-width: 100%;
	font-size: 20px;
	line-height: 33px;
	color: #636363;
	letter-spacing: 0.35px;
	padding-top: 33px;
}

.career-form__right {
	width: 50%;
	padding: 0 59px 0 86px;
}

.career-form .form-textarea textarea {
	height: 100px;
}

.career-form .form-btn .button {
	min-width: 0;
}


.vacancy-content {
	padding: 35px 0;
}

.vacancy-content__container {
	display: flex;
	padding: 76px 0 46px;
}

.vacancy-content__left {
	width: 40%;
	padding: 0 30px 0 0;
}

.vacancy-content__title {
	font-weight: 700;
	font-size: 40px;
	line-height: 56px;
	color: #131313;
	margin-bottom: 23px;
}

.vacancy-content__tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 38px;
}

.vacancy-content__tags li {
	margin: 0 18px 10px 0;
}

.vacancy-content__tags li span {
	display: inline-block;
	padding: 4px 14px;
	border: 1px solid var(--color-green);
	border-radius: 30px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: var(--color-green);
}

.vacancy-content__right {
	width: 60%;
	padding: 12px 15px 0 49px;
}

.vacancy-content__text {
	font-size: 18px;
	line-height: 29px;
	color: #333;
}

.vacancy-content__text p {
	margin-bottom: 29px;
}

.vacancy-content__text h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -0.01em;
	margin-bottom: 9px;
}

.vacancy-content__text h2:not(:first-child) {
	margin: 43px 0 9px;
}

.vacancy-content__text ul {
	margin-bottom: 30px;
}

.vacancy-content__text ul li {
	margin-bottom: 10px;
}

.vacancy-content__text ul li:before {
	content: '• ';
}

.vacancy-content__text a {
	color: var(--color-green);
}

.vacancy-content__bottomtext {
	font-size: 18px;
	line-height: 29px;
	color: #333;
}

.vacancy-content__bottomtext a {
	color: var(--color-green);
}



/* Partners
-----------------------------------------------------------------------------*/
.page-template-tpl_partners .page-welcome__image {
	margin: 0 auto;
}

.partner-content__container {
	padding: 35px 0 70px;
}

.partner-content__block {
	width: 896px;
	max-width: 100%;
	padding: 63px 60px 61px;
	margin: 0 auto;
	background: var(--color-black);
	color: #fff;
	margin-bottom: 40px;
}

.partner-content__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: -0.01em;
	margin-bottom: 27px;
}

.partner-content__toptext {
	font-size: 18px;
	line-height: 26px;
	color: #A6A6A6;
	margin-bottom: 43px;
}

.partner-content__toptext a {
	color: var(--color-green);
}

.partner-content__text {
	font-size: 16px;
	line-height: 22px;
	color: #A6A6A6;
}

.partner-content__text h4 {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.01em;
	color: #fff;
	margin: 42px 0 15px;
}

.partner-content__text ul {
	margin-bottom: 20px;
}

.partner-content__text ul li {
	padding-left: 25px;
	margin-bottom: 17px;
}

.partner-content__text a {
	color: var(--color-green);
}

.partner-content__bottomtext {
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	margin: 41px 0 0;
}

.partner-content__bottomtext a {
	font-weight: 600;
	color: var(--color-green);
}



/* Page
-----------------------------------------------------------------------------*/
.page-main {
	padding: 174px 0px;
}

.page-main__date {
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: -0.01em;
	color: #747474;
}

.page-main__container {
	width: 770px;
	max-width: 100%;
	margin: 0 auto;
}

.page-main__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: -0.01em;
	margin-bottom: 9px;
}

.page-main__date {
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: -0.01em;
	color: #747474;
	margin-bottom: 42px;
}

.page-main__content {}

.page-body {
	font-size: 16px;
	line-height: 22px;
	color: #747272;
}

.page-body p {
	margin-bottom: 22px;
}

.page-body a {
	color: var(--color-green);
}

.page-body h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: #181818;
	margin: 20px 0 15px;
}

.page-body h3 {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.01em;
	color: #181818;
	margin: 20px 0 15px;
}

.page-body ul {
	margin-bottom: 22px;
}

.page-body ul li {
	position: relative;
	margin-bottom: 16px;
	padding-left: 24px;
}

.page-body ul li:before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	background: #747272;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 9px;
}

.page-body ol {
	list-style: decimal;
	margin-bottom: 22px;
	padding-left: 24px;
}

.page-body ol li {
	position: relative;
	margin-bottom: 16px;
}

/* 404
-----------------------------------------------------------------------------*/
.page-404 {
	color: #1E1E1E;
}

.page-404__container {
	padding: 32px 0;
	text-align: center;
}

.page-404__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 150px;
	line-height: 180px;
	letter-spacing: -0.01em;
	margin-bottom: 35px;
}

.page-404__title i {
	display: block;
	margin: 0 23px;
	line-height: 0;
}

.page-404__text {
	font-size: 20px;
	line-height: 36px;
	margin-bottom: 35px;
}

/* Footer
-----------------------------------------------------------------------------*/
.clutch {
    display: flex;
    gap: 14px;
    height: 43px;
}

.clutch .left {
   display: flex;
   flex-direction: column;
   gap: 3px;
}

.clutch .left span {
    font-size: 11px;
    letter-spacing: 1.1px;
}

.clutch .right {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.clutch .right img {
    width: 93px;
}

.trustpilot {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.site-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: var(--color-black);
	color: var(--color-white);
	position: relative;
	overflow: hidden;
}

.site-footer__container {
	display: flex;
	padding: 60px 0 43px;
	margin: 0 -15px;
}

.site-footer__col-1 {
	width: 35.6%;
	padding: 0 15px;
}

.footer-logo {
	width: 132px;
	margin-bottom: 57px;
}

.footer-logo svg {
	fill: #fff;
}

.footer-subscribe {
	width: 320px;
	max-width: 100%;
}

.footer-subscribe__title {
	font-weight: 800;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: #FAFAFA;
	margin-bottom: 10px;
}

.footer-subscribe__text {
	font-size: 14px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #A6A6A6;
	margin-bottom: 25px;
}

.subscribe-form {
	display: flex;
}

.subscribe-form__input {
	flex-grow: 1;
}

.subscribe-form__input input {
	width: 100%;
	height: 42px;
	padding: 0 20px;
	background: center;
	border: 1px solid #DEDEDE;
	border-right: none;
	border-radius: 10px 0 0 10px;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
}

.subscribe-form__input input::placeholder {
	color: #8A8A8A;
	opacity: 1;
}

.subscribe-form__btn {
	flex-shrink: 0;
}

.subscribe-form__btn input {
	height: 42px;
	padding: 0 22px;
	background: #5DC883;
	border: none;
	border-radius: 0 10px 10px 0;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #FAFAFA;
	transition: all .3s;
}

.subscribe-form__btn input:hover {
	background: #4BA569;
}

.site-footer__col-2 {
	width: 15.9%;
	padding: 0 15px;
}

.site-footer__col-3 {
	width: 36%;
	padding: 0 15px;
}

.site-footer__col-4 {
	width: 12.5%;
	padding: 0 15px;
}

.footer-menu-1 {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: var(--color-white);
}

.footer-menu-1 li {
	margin-bottom: 17px;
}

.footer-menu-1 a {
	color: var(--color-white);
	text-decoration: none;
}

.footer-menu-2 {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: var(--color-white);
}

.footer-menu-2 ul {
	margin-bottom: 5px;
}

.footer-menu-2 li {
	padding-bottom: 21px;
}

.footer-menu-2 li a {
	color: #A6A6A6;
	text-decoration: none;
	transition: all .3s;
}

.footer-menu-2 li a:hover {
	color: #fff;
}

.footer-menu-2__title {
	font-weight: 600;
	margin-bottom: 16px;
}

.footer-menu-2__all {
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.04em;
}

.footer-menu-2__all a {
	color: var(--color-white);
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.footer-menu-2__all a i {
	display: block;
	line-height: 0;
	margin-left: 8px;
}

.footer-menu-2__all a i svg {
	fill: var(--color-white);
}

.footer-menu-2_columns ul {
	columns: 2;
}

.footer-menu-2_columns .footer-menu-2__all {
	/*	padding-left: calc(50% + 7px);*/
}

.footer-widgets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.footer-widget {
	margin: 0 10px 30px 0;
}

.footer-widget_1 {
	width: 200px;
}

.site-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #696969;
	padding: 51px 0 59px;
}

.site-footer__copy {
	font-size: 16px;
	line-height: 22px;
}

.site-footer__right {
	display: flex;
	align-items: center;
}

.site-footer__links ul {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #A6A6A6;
}

.site-footer__links ul li {
	margin-left: 39px;
}

.site-footer__links ul li a {
	color: #A6A6A6;
	text-decoration: none;
	transition: all .3s;
}

.site-footer__links ul li a:hover {
	color: var(--color-white);
}

.site-footer__social {
	display: flex;
	margin-left: 61px;
}

.site-footer__social a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	margin-left: 8px;
}

.site-footer__social a svg {
	fill: var(--color-white);
	transition: all .3s;
}

.site-footer__social a:hover svg {
	fill: var(--color-green);
}

.message-copied {
	visibility: hidden;
	opacity: 0;
	transform: translateX(100px);
	width: 320px;
	padding: 15px 10px;
	background: #000;
	border-radius: 4px;
	color: #fff;
	transition: all 0.2s;
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 5;
}

.message-copied.opened {
	visibility: visible;
	opacity: 1;
	transform: translateX(0px);
}

.message-copied__title {
	font-size: 16px;
	line-height: 22px;
}

/* Popup
-----------------------------------------------------------------------------*/
.form-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 300;
}

.form-popup.opened {
	display: block;
}

.form-popup__overlay {
	width: 100%;
	height: calc(100% - 60px);
	margin: 30px 0;
	overflow-y: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}

.form-popup__bg {
	position: absolute;
	width: 100%;
	height: 100%;
}

.form-popup__window {
	width: 892px;
	max-width: calc(100vw - 20px);
	height: 90vh;
	background: #fff;
	position: relative;
	opacity: 0;
	transform: scale(1.3);
	transition: all 0.2s;
}

.form-popup.opened .form-popup__window {
	opacity: 1;
	transform: scale(1);
}

.popup {
	visibility: hidden;
	opacity: 0;
	background: rgba(1, 1, 1, 0.3);
	backdrop-filter: blur(3.5px);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 200;
	overflow-y: scroll;
	transition: all 0.2s;
}

.popup.opened {
	visibility: visible;
	opacity: 1;
}

.popup__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 100px 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.popup__wrapper {
	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;
	width: 520px;
	max-width: 100%;
	border-radius: 24px;
	padding: 57px 40px;
	background: #fff;
	z-index: 102;
	transform: scale(1.3);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	opacity: 0;
}

.popup__window::after {
	content: '';
	display: block;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: -30px;
	right: 0;
}

.popup__window.opened {
	opacity: 1;
	transform: scale(1);
}

.popup__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.popup__close svg {
	fill: #98989D;
}

.popup__close:hover svg {
	fill: #000;
}

.popup__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	color: #000;
	margin-bottom: 30px;
}

.popup .form-btn {
	text-align: center;
}

.popup .wpcf7-form {
	position: relative;
}

#popup-thankyou .popup__title {
	display: none;
}

.popup-thankyou {
	padding: 10px 0;
	text-align: center;
	color: #353535;
}

.popup-thankyou__title {
	font-weight: 800;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 30px;
}

.popup-thankyou__text {
	width: 335px;
	max-width: 100%;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin: 0 auto 39px;
}

.popup-thankyou__btn {
	margin-bottom: -10px;
}

.popup-thankyou__btn button {
	width: 170px;
}



.popup-service {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	transition: all 0.2s;
}

.popup-service.show {
	visibility: visible;
	opacity: 1;
}

.popup-service__overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(19, 19, 19, 0.85);
	overflow-y: auto;
}

.popup-service__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.popup-service__window {
	opacity: 0;
	transform: scale(1.2);
	width: 771px;
	max-width: calc(100% - 30px);
	padding: 54px 105px 61px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	border-radius: 24px;
	text-align: center;
	color: var(--color-white);
	position: relative;
	transition: all 0.2s ease 0.3s;
}

.popup-service.show .popup-service__window {
	opacity: 1;
	transform: scale(1);
	transition: all 0.2s ease 0s;
}

.popup-service__close {
	position: absolute;
	top: 37px;
	right: 50px;
	cursor: pointer;
}

.popup-service__close svg {
	fill: var(--color-white);
}

.popup-service__title {
	font-weight: 700;
	font-size: 36px;
	line-height: 50px;
	letter-spacing: -0.04em;
	margin-bottom: 10px;
}

.popup-service__desc {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.04em;
	margin-bottom: 5px;
}

.popup-service__desc span {
	display: inline-block;
	padding: 3px 10px 7px 10px;
	background: #287441;
	border-radius: 10px;
	margin: 0 5px 0 10px;
}

.popup-service__text {
	font-weight: 800;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.04em;
	text-decoration-line: line-through;
	color: #FFFFFF;
	margin-bottom: 32px;
}

.popup-engines {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110;
	transition: all 0.2s;
}

.popup-engines.show {
	visibility: visible;
	opacity: 1;
}

.popup-engines__overlay {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 50px;
	background: rgba(19, 19, 19, 0.85);
	overflow-y: auto;
}

.popup-engines__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.popup-engines__window {
	opacity: 0;
	transform: translateY(20px);
	width: 1118px;
	max-width: calc(100% - 30px);
	padding: 59px 77px 63px;
	background: linear-gradient(141.5deg, #5BC580 0%, #4AA367 128.95%);
	border-radius: 24px;
	color: var(--color-white);
	position: relative;
	transition: all 0.2s ease 0.3s;
}

.popup-engines.show .popup-engines__window {
	opacity: 1;
	transform: translateY(0px);
}

.popup-engines__close {
	position: absolute;
	top: 37px;
	right: 50px;
	cursor: pointer;
}

.popup-engines__close svg {
	fill: var(--color-white);
}

.popup-engines__left {
	width: 50%;
	padding-right: 20px;
}

.popup-engines__title {
	width: 400px;
	max-width: 100%;
	font-weight: 700;
	font-size: 36px;
	line-height: 50px;
	letter-spacing: -0.04em;
	margin-bottom: 13px;
}

.popup-engines__desc {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.04em;
}

.popup-engines__container {
	display: flex;
	align-items: center;
}

.popup-engines__right {
	width: 50%;
	padding: 12px 0 0 43px;
}

.popup-input {
	margin-bottom: 16px;
}

.popup-input input {
	width: 100%;
	height: 42px;
	padding: 0 10px;
	background: #287441;
	border: 1px solid #287441;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: var(--color-white);
}

.popup-input input::placeholder {
	opacity: 1;
	color: #54B776;
}

.popup-btn input {
	width: 100%;
	height: 42px;
	border: none;
	background: var(--color-white);
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: var(--color-black);
}

.popup-formtext {
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: -0.04em;
	margin-top: 10px;
	text-align: center;
}

.popup-service__form .wpcf7-not-valid-tip,
.popup-engines__form .wpcf7-not-valid-tip {
	text-align: left;
	margin: 2px 0 -5px;
}

.wpcf7-spinner {
	right: 10px;
	bottom: 10px;
}

.calendly-popup {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 300;
}

.calendly-popup.show {
	display: block;
}

.calendly-popup__overlay {
	width: 100%;
	height: calc(100% - 60px);
	margin: 30px 0;
	overflow-y: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}

.calendly-popup__bg {
	position: absolute;
	width: 100%;
	height: 100%;
}

.calendly-popup__window {
	width: 892px;
	max-width: calc(100vw - 40px);
	height: 90vh;
	background: #fff;
	position: relative;
	opacity: 0;
	transform: scale(1.3);
	transition: all 0.2s;
}

.calendly-popup.show .calendly-popup__window {
	opacity: 1;
	transform: scale(1);
}

/* Mobile
-----------------------------------------------------------------------------*/
.mobile-panel-overlay.show {
	visibility: visible;
	opacity: 1;
}

.mobile-panel {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 75px 5px 10px;
	background: #fff;
	transition: all 0.2s ease-out 0s;
	z-index: 101;
}

.mobile-panel.show {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}

.mobile-panel__container {
	width: 100%;
	height: 100%;
	padding: 10px;
	overflow-x: hidden;
	overflow-y: auto;
}

.mobile-login {
	padding: 15px 0 27px;
	border-bottom: 1px solid #DEDEDE;
}

.mobile-login>ul>li {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	margin-bottom: 32px;
}

.mobile-login>ul>li:last-child {
	margin-bottom: 0;
}

.mobile-login>ul>li a {
	text-decoration: none;
}

.mobile-menu {
	padding: 28px 0 38px;
}

.mobile-menu>ul>li {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	margin-bottom: 33px;
}

.mobile-menu>ul>li:last-child {
	margin-bottom: 0;
}

.mobile-menu>ul>li>a {
	display: block;
	text-decoration: none;
}

.mobile-menu>ul>li>i {
	line-height: 0;
	position: absolute;
	top: 8px;
	right: 8px;
}

.mobile-menu>ul>li.opened>i svg {
	transform: rotate(180deg);
}

.mobile-menu .submenu-handler {
	position: absolute;
	top: 0;
	right: 0;
	width: 22px;
	height: 22px;
	cursor: pointer;
}

.mobile-menu>ul>li.opened>.submenu-popup {
	display: block;
}

.mobile-menu .submenu-popup {
	display: none;
	visibility: visible;
	opacity: 1;
	transform: none;
	background: none;
	position: relative;
	top: auto;
	box-shadow: none;
}

.mobile-menu .submenu-popup__container {
	max-width: 100%;
	padding: 0;
}

.mobile-menu .submenu-popup__info {
	display: none;
}

.mobile-menu .submenu-service {
	width: 100%;
	padding: 31px 0 0 37px;
	display: block;
}

.mobile-menu .submenu-service__col {
	width: 100%;
	padding: 0;
}

.mobile-menu .submenu-service__list>li {
	position: relative;
	margin-bottom: 26px;
}

.mobile-menu .submenu-service__col:last-child .submenu-service__list>li:last-child {
	margin-bottom: 0;
}

.mobile-menu .submenu-service__list>li>a {
	font-size: 14px;
	line-height: 20px;
}

.mobile-menu .submenu-service__list>li>a>i {
	width: 20px;
	height: 20px;
	margin-right: 11px;
}

.mobile-menu .submenu-service__list>li>a>i svg {
	transform: scale(0.75);
}

.mobile-menu .submenu-service__list>li>ul {
	display: none;
	padding: 29px 0 0 0
}

.mobile-menu .submenu-service__list>li.opened>ul {
	display: block;
}

.mobile-menu .submenu-service__list>li>ul>li {
	margin-bottom: 13px;
}

.mobile-menu .submenu-service__list>li>ul>li:last-child {
	margin-bottom: 0;
}

.mobile-menu .submenu-service__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -3px;
	right: 0;
	cursor: pointer;
}

.submenu-popup_company .submenu-popup__container {
	min-height: 0;
}

.mobile-menu .submenu-service__list>li.opened>.submenu-service__arrow svg {
	transform: rotate(180deg);
}

.mobile-menu .submenu-market,
.mobile-menu .submenu-company {
	width: 100%;
	padding: 34px 0 0 38px;
}

.mobile-menu .submenu-market__list,
.mobile-menu .submenu-company__list {
	columns: auto;
}

.mobile-menu .submenu-market__list li,
.mobile-menu .submenu-company__list li {
	margin-bottom: 32px;
}

.mobile-menu .submenu-market__list li:last-child,
.mobile-menu .submenu-company__list li:last-child {
	margin-bottom: 0;
}

.mobile-btn {
	padding-bottom: 15px;
}

.mobile-btn a {
	display: inline-block;
	padding: 9px 19px;
	border: 1px solid var(--color-black);
	border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-decoration: none;
}

/* 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;
}

.wow {
	visibility: hidden;
}




/* 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;
}



@media only screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

/* Responsive
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 1360px) {
	.site-header__left {
		width: 175px;
	}

	.thankyou__title {
		margin: 0 0 17px;
	}

	.thankyou__text {
		margin: 0 0 60px;
	}
}

@media only screen and (max-width: 1190px) {
	.inner {
		margin-left: 15px;
		margin-right: 15px;
	}

	.site-container {
		padding-top: 58px;
	}

	.site-header__container {
		max-width: 100%;
		padding: 15px;
	}

	.site-header__left {
		width: auto;
	}

	.header-nav,
	.site-header__control {
		display: none;
	}

	.site-header__right {
		justify-content: flex-end;
	}

	.touch-menu {
		display: block;
		position: relative;
		cursor: pointer;
	}

	.touch-menu__open {
		width: 24px;
		height: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
		transform: opacity 0.2s;
	}

	.touch-menu__close {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0;
		transform: opacity 0.2s;
	}

	.touch-menu.active .touch-menu__open {
		opacity: 0;
	}

	.touch-menu.active .touch-menu__close {
		opacity: 1;
	}

	.section-welcome {
		padding: 80px 0 0;
	}

	.section-welcome__tree {
		left: calc(50% - 190px);
		width: 400px;
	}

	.section-services__tree {
		width: 400px;
		left: calc(50% - 195px);
	}

	.section-numbers {
		margin: 80px 0 20px;
	}

	.section-industry {
		padding: 30px 0 80px;
	}

	.section-case {
		max-width: calc(100vw - 30px);
		margin: 0 auto 80px;
	}

	.section-case__left {
		width: 45%;
	}

	.section-case__image {
		padding: 20px;
	}

	.section-case__right {
		width: 55%;
		padding: 10px 0 0 30px;
	}

	.section-case__props {
		margin: 0 -25px;
	}

	.section-boost {
		max-width: calc(100vw - 30px);
	}

	.section-review {
		margin: 80px 0;
	}

	.section-blog {
		padding: 80px 0;
		position: relative;
	}

	.service-welcome {
		padding: 60px 0 30px;
	}

	.service-welcome__container {
		min-height: 400px;
	}

	.service-reasons {
		margin-bottom: 0;
	}

	.service-how {
		max-width: calc(100vw - 30px);
	}

	.service-process {
		margin: 60px 0;/*+*/
	}

	.service-process__left {
		display: none;/*+*/
	}

	.service-process__right {
		width: 100%;/*+*/
		padding: 0;
	}

	.service-process .slick-dots {
		justify-content: center;/*+*/
		margin-top: 32px;
	}

	.service-process .slick-dots li {
		margin: 0 5px;/*+*/
	}

	.service-when {
		max-width: calc(100vw - 30px);
	}

	.service-when__col {
		width: 100%;
	}

	.service-what {
		padding: 60px 0 5px;
	}

	.service-what__left {
		padding: 0 50px 0 0;
	}

	.service-learn {
		padding: 60px 0;
	}

	.service-learn__container {
		padding: 30px 0 0;
	}

	.service-learn__col {
		width: 50%;
	}

	.section-posts {
		margin: 89px 0;/*+*/
	}

	.service-example {
		padding: 60px 0;
		margin-bottom: 60px;
	}

	.service-challenge {
		padding: 30px 0 60px;
	}

	.service-youget {
		max-width: calc(100vw - 30px);
	}

	.service-youget__col {
		width: 50%;
	}

	.service-price {
		padding: 0 0 60px;
	}

	.service-price__col {
		width: 33.3333333333%;
	}

	.service-catalog {
		padding: 60px 0 10px;
	}

	.service-catalog__title {
		margin: 60px 0;
	}

	.service-catalog__section {
		flex-direction: column;
		padding: 0 0 42px;
	}

	.service-catalog__left {
		width: auto;
		padding: 0 0 40px;
	}

	.service-catalog__right {
		width: 100%;
		padding: 0;
	}

	.service-catalog__image {
		width: 300px;
		padding-left: 50px;
	}

	.order-form__right {
		padding: 0 0 0 40px;
	}

	.page-welcome {
		padding: 60px 0 30px;
	}

	.page-welcome__container {
		min-height: 400px;
	}

	.about-mission {
		max-width: calc(100vw - 30px);
		margin: 0 auto;
	}

	.about-value {
		max-width: calc(100vw - 30px);
	}

	.about-value__col {
		width: 100%;
	}

	.page-main {
		padding: 100px 0px;
	}

	.post-item_2 {
		padding: 34px 20px;
	}

	.post-item_2 .post-item__content {
		width: calc(100% - 150px);
		padding-right: 40px;
	}

	.post-item_2 .post-item__image {
		width: 150px;
		height: 150px;
	}



	.seo-welcome {
		padding: 60px 0 30px;
	}

	.seo-welcome__container {
		min-height: 400px;
	}

	.seo-welcome__title {
		font-size: 55px;
		line-height: 60px;
		margin-bottom: 25px;
	}

	.seo-main {
		padding: 0 0 80px;
	}

	.seo-search {
		padding: 80px 0;
	}

	.page-contact__container {
		padding: 50px 0 80px;
	}

	.page-contact__right {
		padding: 0 0 0 50px;
	}

	.page-contact__map {
		height: 500px;
	}

	.post-welcome__container {
		padding: 60px 0;
	}

	.post-welcome__title {
		font-weight: 600;
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 0;
		margin-bottom: 29px;
	}

	.post-main__main {
		padding: 0 0 0 30px;
	}

	.author-main__container {
		padding: 60px 0;
	}

	.author-post__container {
		flex-direction: column;
	}

	.author-post__left {
		width: 100%;
	}

	.author-post__right {
		width: 100%;
		padding: 0;
	}

	.market-blockblack {
		max-width: calc(100vw - 30px);
	}

	.market-blockwhite {
		padding: 30px 30px 40px;
		max-width: calc(100vw - 30px);
	}

	.market-practices {
		padding: 41px 0 100px;
	}

	.market-practices__left {
		padding-right: 50px;
	}

	.market-practices__right {
		padding: 0 0 0 50px;
	}

	.market-practices__text {
		padding: 0;
	}

	.market-catalog__container {
		padding: 0;
	}

    .case-about.text-align-center  {
		margin-top: 80px;
	}


	.career-why__container {
		margin-left: 0;
	}


	.case-catalog__sidebar {
		padding: 3px 45px 0 0;
	}

	.case-welcome__left {
		padding: 19px 50px 0 0;
	}

	.case-welcome__title {
		font-size: 40px;
		line-height: 48px;
	}

	.case-about {
		margin: 60px 0;
	}

	.case-goal {
		margin: 27px 0 50px;
	}

	.case-step {
		padding: 30px 30px 40px;
		max-width: calc(100vw - 30px);
		margin: 0 auto 80px;
	}

	.case-result {
		padding: 60px 0;
	}

	.case-result+.case-result {
		margin-top: -60px;
	}

	.popup-service__window {
		padding: 30px;
	}

	.popup-service__close {
		top: 20px;
		right: 20px;
	}

	.popup-engines__overlay {
		padding-bottom: 15px;
	}

	.popup-engines__window {
		padding: 30px;
	}

	.popup-engines__close {
		top: 20px;
		right: 20px;
	}

	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		padding: 36px 0 59px;
	}

	.site-footer__right {
		flex-direction: column;
		align-items: flex-start;
	}

	.site-footer__links ul {
		flex-wrap: wrap;
		margin-bottom: 15px;
	}

	.site-footer__links ul li {
		margin: 0 20px 0 0;
	}

	.site-footer__links ul li:last-child {
		margin: 0;
	}

	.site-footer__social {
		margin: 0;
	}

	.site-footer__social a {
		margin: 0 8px 0 0;
	}

	.site-footer__copy {
		margin-bottom: 24px;
	}




	.footer-menu-2_columns ul {
		columns: 2;
	}


}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 767px) {
	.section-welcome__left--margin{
		margin-bottom: 0;
	}

	body.not-scroll {
		overflow-y: hidden;
	}

	.section-welcome {
		padding: 43px 0 0;
	}

	.section-welcome__container {
		flex-direction: column;
	}

	.section-welcome__left {
		padding: 0;
	}

	.section-welcome__title {
		font-weight: 700;
		font-size: 32px;
		line-height: 38px;
		letter-spacing: -0.02em;
		margin: 0 10px 25px 0;
	}

	.section-welcome__subtitle {
		font-size: 20px;
	}

	.section-welcome__text {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 11px;
	}

	.section-welcome__btn {
		display: none;
	}

	.section-welcome__link {
		margin-bottom: 44px;
	}

	.section-welcome__tree {
		width: 310px;
		margin: 45px auto 0;
		position: relative;
		left: 13px;
	}

	.section-head {
		margin-bottom: 38px;
	}

	.section-title {
		font-size: 20px;
		line-height: 24px;
	}

	.section-head .section-link {
		margin: 0;
	}

	.section-services {
		max-width: 100%;
		border-radius: 0;
		padding: 111px 0 11px;
	}

	.section-services__tree {
		width: 382px;
		left: calc(50% - 175px);
	}

	.section-services__container {
		flex-direction: column;
		margin: 0;
		padding: 0;
	}

	.section-services__col {
		width: 100%;
		padding: 0 0 41px;
	}

	.section-services__title {
		font-weight: 500;
		font-size: 24px;
		line-height: 28px;
	}

	.section-numbers {
		margin: 60px 0 10px;
	}

	.section-numbers__container {
		padding: 2px 0 0;
	}

	.section-numbers__col {
		width: 100%;
		padding: 0 15px 30px;
	}

	.section-industry {
		padding: 21px 0 0;
	}

	.section-industry__marquee-1 {
		padding: 19px 0 0;
	}

	.section-industry__control {
		padding: 50px 15px;
		margin: 50px 0 0;
	}

	.section-case {
		max-width: 100%;
		border-radius: 0;
		padding: 62px 0 60px;
		margin: 0 auto 60px;
		background: var(--color-black);
	}

	.section-case__slider {
		margin-bottom: 38px;
	}

	.section-case__container {
		flex-direction: column-reverse;
	}

	.section-case__left {
		width: 100%;
	}

	.section-case__right {
		width: 100%;
		padding: 0 0 30px;
	}

	.section-case__props {
		margin: 0 -18px 0 -25px;
	}

	.section-boost {
		max-width: calc(100vw - 30px);
		padding: 72px 0;
	}

	.section-boost__author {
		margin: 0 auto 24px;
		transform: translateX(-15px);
	}

	.section-boost__title {
		margin-bottom: 20px;
	}

	.section-review {
		margin: 60px 0 20px;
	}

	.section-arrows.only-mobile {
		display: flex;
	}

	.section-review__slider {
		margin: 0 auto;
	}

	.section-review__item {
		padding: 44px 15px 39px 40px;
	}

	.section-review__name {
		margin: 0 0 10px;
	}

	.section-review .section-link {
		font-weight: normal;
	}

	.section-review .section-link a {
		font-weight: 600;
	}

	.section-review__top {
		flex-direction: column;
		margin-bottom: 20px;
	}

	.section-review__tags {
		margin: 10px 0 0;
	}

	.section-review__tags li {
		margin: 0 10px 10px 0;
	}

	.section-blog {
		padding: 41px 0 30px;
	}

	.section-blog:before {
		display: none;
	}

	.section-blog__container {
		flex-direction: column;
		padding: 0;
	}

	.section-blog__col {
		width: 100%;
		padding: 0 15px 30px;
	}

	.section-discuss {
		padding: 86px 0;
	}

	.service-welcome {
		padding: 60px 0 49px;
	}

	.service-welcome__container {
		flex-direction: column;
		align-items: center;
	}

	.service-welcome__left {
		width: 100%;
		padding: 43px 0 47px;
	}

	.service-welcome__title {
		font-weight: 600;
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 0;
		margin-bottom: 28px;
	}

	.service-welcome__text {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 51px;
	}

	.service-welcome__right {
		width: 320px;
		max-width: 100%;
		padding: 0;
		justify-content: center;
	}

	.service-reasons__container {
		flex-direction: column;
		padding: 7px 0 0;
	}

	.service-reasons__col {
		width: 100%;
		padding: 0 15px 30px;
	}

	.service-reasons__item {
		padding: 29px 12px 15px 30px;
	}

	.service-reasons__name {
		margin-bottom: 13px;
	}

	.service-reasons__name span {
		font-weight: 500;
		font-size: 20px;
		line-height: 23px;
	}

	.service-reasons {
		padding: 36px 0 30px;
	}

	.service-how {
		max-width: 100%;
		padding: 61px 0 18px;
		border-radius: 0;
	}

	.service-how__container {
		padding: 19px 0 0;
	}

	.service-how__col {
		width: 100%;
		padding: 0 15px 47px;
	}

	.service-how__item {
		width: auto;
	}

	.service-process {
		margin: 39px 0 59px;/*+*/
	}

	.service-process__container {
		padding: 20px 0 0;/*+*/
	}

	.service-process__item {
		border: none;/*+*/
		border-radius: 0;
		padding: 0;
	}

	.service-process__title {
		font-size: 16px;/*+*/
		line-height: 19px;
	}

	.service-process__text {
		font-size: 14px;/*+*/
		line-height: 20px;
		margin-bottom: 43px;
	}

	.service-process__list {
		margin: 0 0px 21px -15px;/*+*/
	}

	.service-process__list_cols li {
		width: 100%;/*+*/
	}

	.service-process__image {
		margin-bottom: 25px;/*+*/
	}

	.service-learn {
		padding: 62px 0 31px;
	}

	.service-learn__container {
		padding: 21px 0 0;
	}

	.service-learn__col {
		width: 100%;
		padding: 0 0 30px;
	}

	.service-learn_twocols .service-learn__col {
		width: 100%;
	}

	.service-learn__item {
		padding: 30px 20px 46px 30px;
	}

	.service-process .slick-dots {
		margin-top: 0;/*+*/
	}

	.section-faq__container {
		flex-direction: column;
	}

	.section-faq__left {
		width: auto;
		padding: 0 0 27px;
	}

	.section-faq__right {
		width: 100%;
		padding: 0;
	}

	.section-faq__item:last-child {
		border-bottom: none;
	}

	.section-faq__answer {
		padding: 36px 40px 0 0;
	}

	.section-faq+.section-posts:before {
		display: none;/*+*/
	}

	.section-posts__slider {
		display: none;/*+*/
	}

	.section-posts__container {
		display: block;/*+*/
		padding: 11px 0 0;
	}

	.section-posts__col {
		padding-bottom: 30px;
	}

	.service-when {
		max-width: 100%;
		border-radius: 0;
		padding: 62px 0 11px;
	}

	.service-when__container {
		padding: 18px 0 0;
	}

	.service-what {
		padding: 40px 0 6px;
	}

	.service-what__container {
		flex-direction: column-reverse;
		padding-top: 20px;
	}

	.service-what__left {
		width: 100%;
		padding: 0;
	}

	.service-what__right {
		width: 100%;
		padding: 0 0 60px;
	}

	.service-what__quote {
		min-height: 0;
		padding: 30px;
		font-size: 18px;
		line-height: 30px;
	}

	.service-what__text {
		font-size: 16px;
		line-height: 26px;
	}

	.section-boost+.section-faq {
		padding: 60px 0;
	}

	.service-youget {
		max-width: 100%;
		border-radius: 0;
		padding: 50px 0 11px;
	}

	.service-youget__container {
		padding: 20px 0 0;
	}

	.service-youget__col {
		width: 100%;
		padding: 0 25px 25px;
	}

	.service-price__container {
		width: 300px;
		max-width: 100%;
		margin: 0 auto;
	}

	.service-price__col {
		width: 100%;
	}

	.service-example {
		margin-bottom: 0;
	}

	.service-example__slider {
		padding-bottom: 40px;
	}

	.service-catalog {
		padding: 60px 0 0;
	}

	.service-catalog__title {
		font-size: 32px;
		line-height: 38px;
		text-align: left;
		margin: 44px 0 68px;
	}

	.service-catalog__item {
		padding: 39px 28px 45px;
		flex-direction: column-reverse;
		align-items: center;
	}

	.service-catalog__content {
		width: 100%;
		padding: 28px 0 0;
	}

	.service-catalog__subtitle {
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
	}

	.service-catalog__top {
		margin-bottom: 32px;
	}

	.service-catalog__name {
		font-size: 24px;
		line-height: 30px;
	}

	.service-catalog__image {
		width: 196px;
		max-width: 100%;
		padding: 0;
	}

	.order-form__container {
		flex-direction: column;
		padding-bottom: 0;
	}

	.order-form__left {
		width: 100%;
	}

	.order-form__title {
		width: auto;
		font-size: 30px;
		line-height: 37px;
	}

	.order-form__right {
		width: 100%;
		padding: 30px 0 0;
	}

	.orderform__col_2 {
		width: 100%;
	}

	.page-welcome {
		padding: 60px 0;
	}

	.page-welcome__container {
		flex-direction: column;
		align-items: center;
	}

	.page-welcome__left {
		width: 100%;
		padding: 43px 0 !important;
	}

	.page-welcome__title {
		font-weight: 600;
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 0;
		margin-bottom: 28px;
	}

	.page-welcome__text {
		width: 100%;
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 0;
	}

	.page-welcome__btn {
		margin-top: 25px;
	}

	.page-welcome__right {
		width: 320px;
		max-width: 100%;
		padding: 0;
		justify-content: center;
	}

	.about-mission {
		max-width: 100%;
		border-radius: 0;
		padding: 61px 0 18px;
	}

	.about-mission__container {
		flex-direction: column;
		margin: 0;
	}

	.about-mission__col {
		width: 100%;
		padding: 0 0 65px;
	}

	.about-mission__col:first-child:after {
		display: none;
	}

	.about-mission__name {
		font-size: 24px;
		line-height: 29px;
		letter-spacing: -0.02em;
	}

	.about-mission__text {
		font-size: 16px;
		line-height: 22px;
	}

	.about-why {
		padding: 61px 0 5px;
	}

	.about-why__container {
		flex-direction: column;
	}

	.about-why__left {
		width: 100%;
		padding: 0 0 7px;
	}

	.about-why__right {
		width: 100%;
		padding: 0;
	}

	.about-why__col {
		width: 100%;
		padding: 0 12px 44px;
	}

	.about-team {
		padding: 5px 0;
	}

	.about-team__container {
		flex-direction: column;
	}

	.about-team__left {
		width: 100%;
		padding: 0 0 18px;
	}

	.about-team__right {
		width: 100%;
		padding: 0;
	}

	.about-team__col {
		width: 100%;
	}

	.about-team__image {
		width: 359px;
		max-width: 100%;
		height: 271px;
	}

	.about-team__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.section-gallery {
		padding: 19px 0;
	}

	.section-gallery .section-foot {
		display: none;
	}

	.section-gallery__slide img {
		min-height: 243px;
		object-fit: cover;
	}

	.section-gallery .slick-dots {
		justify-content: center;
		margin-top: 30px;
	}

	.section-gallery .slick-dots li {
		margin: 0 5px;
	}

	.about-value {
		max-width: 100%;
		border-radius: 0;
		padding: 62px 0 30px;
	}

	.about-value__container {
		padding: 18px 0 0;
	}

	.section-review+.section-boost {
		margin-top: 30px;
	}

	.thankyou {
		padding: 59px 0 40px;
	}

	.thankyou__title {
		font-size: 30px;
		line-height: 40px;
	}

	.page-main {
		padding: 60px 0px;
	}

	.page-main__title {
		font-size: 36px;
		line-height: 44px;
	}

	.page-main__date {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 32px;
	}

	.blog-main {
		padding: 20px 0 40px;
	}

	.blog-main__links {
		margin-bottom: 31px;
	}

	.blog-main__links ul {
		font-size: 14px;
		line-height: 15px;
	}

	.blog-main__links li:not(:last-child) {
		margin-right: 28px;
	}

	.blog-main__links li i {
		display: none;
	}

	.blog-main__container {
		flex-direction: column;
	}

	.blog-main__sidebar {
		width: 100%;
		padding: 0;
	}

	.blog-main__main {
		width: 100%;
		padding: 0;
	}

	.post-filter__block {
		margin-bottom: 11px;
	}

	.post-item_2 {
		flex-direction: column-reverse;
		padding: 29px 29px 33px;
		margin-bottom: 28px;
	}

	.post-item_2 .post-item__content {
		width: 100%;
		padding: 27px 0 0 0;
	}

	.post-item_2 .post-item__title {
		font-weight: 700;
		font-size: 24px;
		line-height: 31px;
	}

	.post-item_2 .post-item__text {
		margin-bottom: 29px;
	}

	.post-item_2 .post-item__image {
		width: 300px;
		max-width: 100%;
		height: 230px;
	}






	.seo-welcome {
		padding: 60px 0 0;
	}

	.seo-welcome__container {
		flex-direction: column;
		align-items: center;
	}

	.seo-welcome__left {
		width: 100%;
		padding: 34px 0 30px;
	}

	.seo-welcome__title {
		font-weight: 600;
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 0;
		margin-bottom: 26px;
	}

	.seo-welcome__text {
		display: block;
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 29px;
	}

	.seo-welcome__image {
		width: 244px;
		margin: 0 auto 29px;
	}

	.seo-welcome__right {
		display: none;
	}

	.seo-searchform__submit {
		display: none;
	}

	.seo-main {
		padding: 0 0 40px;
	}

	.seo-main__item {
		padding: 32px 30px;
		margin-bottom: 28px;
	}

	.seo-main__text {
		margin-bottom: 34px;
	}

	.seo-search {
		padding: 40px 0;
	}

	.seo-search__title {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 20px;
	}

	.page-contact {
		padding: 60px 0;
	}

	.page-contact__title {
		font-weight: 600;
		font-size: 32px;
		line-height: 38px;
		text-align: left;
		margin: 42px 0 20px;
	}

	.page-contact__container {
		flex-direction: column;
		padding: 39px 0 30px;
	}

	.page-contact__left {
		width: 100%;
	}

	.contact-adress {
		margin-bottom: 46px;
	}

	.contact-adress__title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 30px;
	}

	.contact-adress__list {
		font-size: 16px;
		line-height: 23px;
	}

	.contact-links__title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 19px;
	}

	.page-contact__right {
		width: 100%;
		padding: 21px 8px 0;
	}

	.contact-form .form-btn .button {
		width: 100%;
	}

	.page-contact__map {
		height: 304px;
	}

	.post-welcome {
		padding: 59px 0 26px;
	}

	.post-welcome__container {
		flex-direction: column;
		padding: 35px 0 0;
	}

	.post-welcome__left {
		width: 100%;
		padding: 0 0 10px;
	}

	.post-welcome__text {
		line-height: 22px;
		margin-bottom: 31px;
	}

	.post-welcome__right {
		width: 100%;
		padding: 0;
	}

	.post-welcome__image img {
		width: 100%;
		/*max-width: 360px;*/
	}

	.post-main {
		padding: 0 0 40px;
	}

	.post-main__sidebar {
		display: none;
	}

	.post-main__main {
		width: 100%;
		padding: 0;
	}

	.post-body {
		font-size: 16px;
		line-height: 24px;
	}

	.post-body h2 {
		font-size: 20px;
		line-height: 28px;
		margin: 40px 0 25px;
	}

	.post-body h3 {
		font-weight: 500;
		font-size: 18px;
		line-height: 32px;
		letter-spacing: 0;
		color: #131313;
		margin: 20px 0 15px;
	}

	.post-body img {
		border-radius: 10px;
	}

	.post-body ul li {
		padding-left: 15px;
	}

	.post-body ul li:before {
		top: 11px;
		left: 0px;
	}

	.post-discuss {
		padding: 40px 15px;
		border-radius: 10px;
		margin: 35px 0;
	}

	.post-discuss__title {
		font-size: 26px;
		line-height: 32px;
	}

	.post-discuss__text {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 25px;
	}

	.post-main__author {
		padding: 0 0 20px;
	}

	.post-main__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.post-share__popup {
		right: auto;
		left: 0;
		max-width: calc(100vw - 30px);
	}

	.post-featured .section-head {
		margin-bottom: 15px;
	}

	.post-featured__container {
		flex-direction: column;
		margin: 0;
	}

	.post-featured__col {
		width: 100%;
		padding: 10px 0;
	}

	.author-main {
		padding: 59px 0 26px;
	}

	.author-main__container {
		flex-direction: column;
		padding: 27px 0;
	}

	.author-main__left {
		width: auto;
		padding: 0 0 23px;
	}

	.author-main__image img {
		width: 100%;
		max-width: 360px;
	}

	.author-main__right {
		width: 100%;
		padding: 0;
	}

	.author-main__name {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 11px;
	}

	.author-main__status {
		font-size: 16px;
		line-height: 22px;
	}

	.author-main__linkedin {
		margin-bottom: 23px;
	}

	.author-main__linkedin a {
		font-size: 14px;
		line-height: 17px;
	}

	.author-post {
		padding: 0 0 40px;
	}

	.author-post__title {
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 0.01em;
		margin: 0 0 38px;
	}

	.market-practices {
		padding: 45px 0 104px;
	}

	.market-practices .section-title {
		padding: 0 10px;
	}

	.market-practices__container {
		flex-direction: column;
		padding: 6px 10px 0;
	}

	.market-practices__left {
		width: 100%;
		padding: 0;
	}

	.market-practices__title {
		font-weight: 500;
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 28px;
	}

	.market-practices__text {
		padding: 0 0 10px;
	}

	.market-practices__text strong {
		font-size: 16px;
		line-height: 24px;
	}

	.market-practices__text ul li {
		margin-bottom: 20px;
	}

	.market-practices__quote {
		font-size: 16px;
		line-height: 23px;
		padding: 27px 27px 53px;
		margin: 0 -10px;
	}

	.market-practices__quote:before {
		border-right: 20px solid transparent;
		right: 38px;
	}

	.market-practices__right {
		width: 100%;
		padding: 0;
	}

	.market-blockblack {
		max-width: 100%;
		border-radius: 0;
		padding: 62px 0 64px;
		margin: 0 auto;
	}

	.market-blocks__text {
		font-size: 16px;
		line-height: 23px;
	}

	.market-blockwhite {
		max-width: 100%;
		border-radius: 0;
		padding: 50px 0 64px;
		margin: 0 auto 28px;
	}

	.market-catalog {
		padding: 60px 0 42px;
	}

	.market-catalog__title {
		font-size: 24px;
		line-height: 29px;
		text-align: left;
		margin: 42px 0 57px;
	}

	.market-catalog__item {
		padding: 39px 27px 59px;
		flex-direction: column;
	}

	.market-catalog__image {
		width: auto;
		padding: 0 0 37px;
	}

	.market-catalog__content {
		width: 100%;
		padding: 0;
	}

	.market-catalog__name {
		font-size: 24px;
		line-height: 30px;
	}

	.market-catalog__text {
		margin-bottom: 61px;
	}

	.career-why {
		padding: 0;
	}

	.career-why__container {
		padding-top: 6px;
	}

	.career-why__col {
		width: 100%;
		padding: 0 11px 44px;
	}

	.page-template-tpl_careers .section-gallery {
		padding: 10px 0 19px;
	}

	.career-vacancy__item {
		flex-direction: column;
		border-radius: 0;
		padding: 35px 23px 34px;
		margin: 0 -15px 30px;
	}

	.career-vacancy__left {
		width: 100%;
		margin-bottom: 27px;
	}

	.career-vacancy__title {
		align-items: flex-start;
	}

	.career-vacancy__title span {
		font-weight: 600;
		font-size: 20px;
		line-height: 24px;
	}

	.career-vacancy__right {
		width: 100%;
		padding: 0;
	}

	.career-form {
		padding: 32px 0 35px;
	}

	.career-form__container {
		flex-direction: column;
	}

	.career-form__left {
		width: 100%;
		padding: 0;
	}

	.career-form__text {
		font-size: 16px;
		line-height: 26px;
		padding: 3px 0 57px;
	}

	.career-form__right {
		width: 100%;
		padding: 0;
	}

	.career-form .form-btn .button {
		width: 100%;
	}

	.career-form__right {
		padding: 0 0 0 50px;
	}

	.vacancy-content {
		padding: 60px 0 13px;
	}

	.vacancy-content__container {
		flex-direction: column;
		padding: 40px 0 46px;
	}

	.vacancy-content__left {
		width: 100%;
		padding: 0 0 61px;
	}

	.vacancy-content__title {
		font-size: 32px;
		line-height: 45px;
		margin-bottom: 20px;
	}

	.vacancy-content__tags {
		margin-bottom: 20px;
	}

	.vacancy-content__btn button {
		width: 100%;
	}

	.vacancy-content__right {
		width: 100%;
		padding: 0;
	}

	.vacancy-content__text {
		font-size: 16px;
		line-height: 26px;
	}

	.vacancy-content__bottomtext {
		padding: 8px 0 0;
	}

	.case-welcome {
		padding: 60px 0 46px;
	}

	.case-welcome__container {
		flex-direction: column;
		padding: 53px 0 0 0;
	}

	.case-welcome__left {
		width: 100%;
		padding: 0 0 42px;
	}

	.case-welcome__title {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: -0.04em;
	}

	.case-welcome__props {
		margin: 0 -20px;
	}

	.case-welcome__prop {
		padding: 0 20px 15px;
	}

	.case-welcome__prop-val {
		margin-bottom: 10px;
	}

	.case-welcome__right {
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.case-welcome__image {
		padding: 20px;
	}

	.case-about.text-align-center .section-title {
		font-size: 30px;
		line-height: 36px;
		text-align: left;
		margin-bottom: 12px;
	}

	.case-about.text-align-center {
		margin-top: 50px;
	}

	.case-about {
		margin: 72px 0 24px;
	}

	.case-about__container {
		flex-direction: column-reverse;
		align-items: center;
	}

	.case-about__left {
		width: 100%;
		padding: 7px 0 0;
	}

	.case-about__text {
		font-size: 16px;
		line-height: 22px;
	}

	.case-about__text p {
		margin-bottom: 21px;
	}

	.case-about__right {
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.case-goal {
		margin: 27px 0 21px;
	}

	.case-goal__col {
		padding: 0 5px 43px;
	}

	.case-goal__col {
		width: 50% !important;
	}

	.case-goal__text {
		font-size: 16px;
		line-height: 22px;
	}

	.case-step {
		max-width: 100%;
		border-radius: 0;
		padding: 62px 0 40px;
		margin: 0 auto 70px;
	}

	.case-step__container {
		padding: 16px 0 0;
	}

	.case-step__col {
		width: 100% !important;
		padding: 0 15px 35px;
	}

	.case-result {
		padding: 40px 0;
	}

	.case-result+.case-result {
		margin-top: -40px
	}

	.case-result__slider {
		padding: 0 0 72px;
	}

	.case-result__image {
		margin: 0 auto 39px;
	}

	.case-result__text {
		padding: 0;
		line-height: 25px;
	}

	.case-result .slick-prev {
		right: calc(50% + 8px);
		margin: 0;
	}

	.case-result .slick-next {
		right: auto;
		left: calc(50% + 8px);
		margin: 0;
	}

	.case-catalog__container {
		flex-direction: column;
	}

	.filter-handler {
		margin-bottom: 30px;
	}

	.filter-handler .button {
		width: 100%;
	}

	.case-catalog {
		padding: 16px 0 40px;
	}

	.case-catalog__sidebar {
		visibility: hidden;
		opacity: 0;
		transform: translateY(-10px);
		width: 100%;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100000;
		background: #fff;
		transition: all 0.2s;
	}

	.case-catalog__sidebar.show {
		visibility: visible;
		opacity: 1;
		transform: translateY(0px);
	}

	.case-filter__head {
		padding: 21px 16px 20px;
		margin-bottom: 18px;
	}

	.case-filter__headline {
		font-weight: 700;
		font-size: 18px;
	}

	.case-filter__close {
		cursor: pointer;
	}

	.case-filter__close svg {
		fill: #98989D;
	}

	.case-filter__container {
		height: calc(100vh - 82px - 120px);
		overflow-y: auto;
		padding: 0 16px;
	}

	.case-filter__list .form-checkbox label>span:before {
		top: 4px;
	}

	.case-filter__bottom {
		padding: 20px 16px;
	}

	.case-filter__submit .button {
		width: 100%;
	}

	.case-filter__clear {
		text-align: center;
		margin-top: 16px;
	}



	.case-catalog__main {
		width: 100%;
		padding: 0;
	}

	.case-item {
		flex-direction: column;
		align-items: center;
		padding: 40px 30px 37px;
		margin-bottom: 30px;
	}

	.case-item__left {
		width: 295px;
	}

	.case-item__right {
		width: 100%;
		padding: 61px 0 0;
	}

	.case-item__tags {
		margin-bottom: 26px;
	}

	.case-item__title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 36px;
	}

	.case-item__props {
		display: flex;
		margin: 0 -10px 28px;
	}

	.case-item__prop-val {
		font-size: 20px;
		line-height: 23px;
		margin-bottom: 6px;
	}

	.case-item__link {
		text-align: left;
	}

	.partner-content__container {
		padding: 47px 0 0;
	}

	.partner-content__block {
		max-width: calc(100% + 30px);
		padding: 52px 18px 51px;
		margin: 0 -15px 64px;
	}

	.partner-content__title {
		font-weight: 700;
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -0.01em;
		margin-bottom: 32px;
	}

	.partner-content__toptext {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 38px;
	}

	.partner-content__text h4 {
		margin: 38px 0 15px;
	}


	.site-footer__container {
		padding: 64px 0 35px;
		display: grid;
		/* 		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr); */
		grid-column-gap: 52px;
		grid-row-gap: 42px;
		margin: 0;
	}

	.site-footer__col-1 {
		width: 100%;
		padding: 0 0 6px;
		grid-area: 1 / 1 / 2 / 3;
		order: 1;
		/* display: flex;
		justify-content: space-between;
		align-items: flex-start; */
	}

	.footer-logo {
		margin-bottom: 40px;
	}

	.footer-subscribe {
		margin-bottom: 30px;
	}

	.footer-widgets {
		display: flex;
		align-items: center;
	}

	.footer-widget {
		margin: 0 20px 10px 0;
	}

	.footer-widget:last-child {
		margin: 0 0 10px 0;
	}

	.site-footer__col-2 {
		width: 100%;
		padding: 0;
		grid-area: 3 / 1 / 4 / 2;
		order: 3;
	}

	.site-footer__col-3 {
		width: 100%;
		padding: 0;
		grid-area: 2 / 2 / 4 / 3;
		order: 4;
	}

	.site-footer__col-4 {
		width: 100%;
		padding: 0;
		grid-area: 2 / 1 / 3 / 2;
		order: 2;
	}

	.footer-menu-2 {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.footer-menu-2_columns ul {
		columns: auto;
	}

	.footer-menu-2_columns .footer-menu-2__all {
		padding-left: 0;
	}

	.site-footer__links ul {
		font-size: 14px;
		line-height: 20px;
	}

	.popup__overlay {
		padding: 40px 0;
	}

	.popup__window {
		width: 100%;
		height: 100%;
		border-radius: 0;
		padding: 0;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.popup__window:after {
		display: none;
	}

	.popup__close {
		top: 24px;
	}

	.popup__title {
		padding: 19px 15px;
		font-size: 18px;
		line-height: 25px;
		text-align: left;
		border-bottom: 1px solid #DEDEDE;
		margin-bottom: 10px;
	}

	.popup__container {
		max-height: calc(100vh - 74px);
		overflow-y: auto;
		padding: 25px 15px;
	}

	.popup .form-btn input {
		width: 100%;
	}

	#popup-thankyou .popup__title {
		display: block;
	}

	.popup-thankyou {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		height: calc(100vh - 74px);
		padding: 10px 0 110px;
	}

	.popup-thankyou__btn {
		position: absolute;
		left: 15px;
		bottom: 52px;
		right: 15px;
	}

	.popup-thankyou__btn button {
		width: 100%;
	}

	.popup-service__window {
		padding: 40px 15px;
		border-radius: 12px;
	}

	.popup-service__close {
		top: 15px;
		right: 15px;
	}

	.popup-service__title {
		font-size: 26px;
		line-height: 28px;
	}

	.popup-service__desc {
		font-size: 16px;
		line-height: 24px;
	}

	.popup-service__desc span {
		padding: 0 5px 1px 5px;
		border-radius: 5px;
		margin: 0 5px 0 5px;
	}

	.popup-service__text {
		font-size: 14px;
		line-height: 18px;
	}

	.popup-engines__overlay {
		align-items: center;
	}

	.popup-engines__window {
		padding: 40px 15px;
		border-radius: 12px;
	}

	.popup-engines__close {
		top: 15px;
		right: 15px;
	}

	.popup-engines__container {
		flex-direction: column;
	}

	.popup-engines__left {
		width: 100%;
		padding: 0 0 20px;
	}

	.popup-engines__right {
		width: 100%;
		padding: 0;
	}

	.popup-engines__title {
		font-size: 26px;
		line-height: 28px;
	}

	.popup-engines__desc {
		font-size: 16px;
		line-height: 24px;
	}

	.only-desktop {
		display: none;
	}

	.only-mobile {
		display: block;
	}
}

@media only screen and (max-width: 640px) {}

@media only screen and (max-width: 480px) {
	.blog-main__links ul {
		justify-content: space-between;
	}

	.blog-main__links li:not(:last-child) {
		margin-right: 15px;
	}

	.career-why__text {
		width: 250px;
	}

	.blog-main__col {
		width: 100%;
	}
}



body .new__home .button:hover {
	box-shadow: 0 0 15px var(--color-green);
	transition: all .3s ease;
}

body .new__home .button {
	transition: all .3s ease;
}

html body .button_2x {
	height: 62px !important;
	width: 250px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	font-size: 24px !important;
	max-width: 100% !important;
}

@media only screen and (max-width: 575px) {
	html body .button_2x {
		font-size: 23px !important;
	}
}

html body .button_2x.new {
	min-width: 250px !important;
	width: inherit !important;
	padding: 0 25px !important;
}

@media only screen and (max-width: 575px) {
	html body .button_2x.new {
		padding: 0 15px !important;
	}
}

body .new__home .section-services__title a {
	transition: all .3s ease;
}

body .new__home .section-services__title a:hover {
	color: var(--color-green);
	transition: all .3s ease;
}

body .new__home .section-services__text .button {
	margin-top: 20px;
	display: flex;
	width: fit-content;
}

html body .more_2x {
	display: flex !important;
	align-items: center !important;
	justify-content: center;

	&:hover {
		/*      color: var(--color-green);*/
	}

	@media screen and (min-width: 991px) {
		font-size: 28px;
	}
}

body .new__home .section-numbers__number {
	text-decoration: none;
}

body .new__home .section-numbers__text {
	width: 100%;
	font: 28px/1.3em 'Manrope', sans-serif;
	color: #9D9D9D;
	text-decoration: none;

}

body .new__home .section-numbers__col .section__a_link {
	text-decoration: none;
}

body .new__home .section-case__right .button.get-touch {
	/*    margin-top: 20px;*/
}

body .new__home .section-boost__container .section-boost__btn {
	text-align: center;
}


html body .button_3x {
	height: 62px !important;
	min-width: 250px !important;
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	font-size: 24px !important;
	padding: 10px !important;
}

@media (max-width: 991px) {
	html body .button_3x {
		font-size: 20px !important;
		min-width: 200px !important;
		height: inherit !important;
		min-height: 52px;
	}
}

@media (max-width: 575px) {
	html body .button_3x {
		min-width: 180px !important;
		min-height: 46px;
	}
}

body .new__home .section-review__slider {
	width: 100% !important;
}

body .new__home .slick-slide {
	/*    width: 100%  !important;ыу*/
}

body .new__home .section-foot .more_2x {
	gap: 0 15px;
}

body .new__home .section-blog .post-item .post-item__link a {
	font-size: 20px;
}


body .new__home .post-item__text {
	overflow: hidden;
	max-height: 66px;
	text-overflow: ellipsis;
}

body .new__home .post-item__tags {
	overflow: hidden;
	max-height: 32px;
}

body .new__home .post-item__title {
	overflow: hidden;
	max-height: 55px;
	text-overflow: ellipsis;
}

body .new__home .section-discuss .section-discuss__btn,
body .section-discuss .section-discuss__btn:has(.button_2x.new) {
	display: flex;
	justify-content: center;
}

html body .site-wrapper_windows .post-item__link a {
	font-size: 20px;
}

html body .section-posts:before {
	display: none !important;
}


#onetrust-policy-text {
	font-size: 11.5px !important;
}

#onetrust-policy-title {
	font-size: 16px !important;
	font-weight: 900 !important;
}

#onetrust-banner-sdk #onetrust-button-group-parent {
	margin: 10px 0 0 0 !important;
}

.order-1 {
	order: 1;
}

@media only screen and (max-width: 767px) {
	.order-1 {
		order: 0;
	}
}

.order-0 {
	order: 0;
}

@media only screen and (max-width: 767px) {
	.order-0 {
		order: 1;
	}
}

.calculator-block .woocommerce-variation-add-to-cart .button {
	display: inline-flex;
	gap: 0 15px;
	justify-content: center;
	align-items: center;
}

button.single_add_to_cart_button:before {
	content: '';
	display: block;
	background: no-repeat url(./images/icon_cart1.svg?v17);
	width: 24px;
	height: 24px;
	margin-left: -24px;
}