@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,400;1,700&display=swap');
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #525A68;
}
a {
	color: #525A68;
}
a:hover {
	color: inherit;
}
h1 {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	color: #000000;
	margin-bottom: 20px;
}
h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	color: #000000;
	margin-bottom: 20px;
}
h2 strong,
h2 span {
	font-weight: 400;
}
h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #000000;
	margin-bottom: 20px;
}
#header,
#footer-blocks {
	padding: 40px 0px;
}
#header .container,
#footer-blocks .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.branding {
	max-width: 228px;
}
.navbar-brand {
	padding: 0px;
	margin: 0px;
}
.header-block {
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #A5A9AF;
}
.header-block svg {
	margin-right: 20px;
}
.header-block a,
.header-block span {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #525A68;
	text-decoration: none;
}
.phone a {
	font-size: 20px;
	line-height: 23px;
}
.callback a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #88DDB3;
	border-radius: 5px;
	height: 50px;
	padding: 0px 25px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF !important;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.2s ease;
}
.callback a:hover {
	opacity: 0.9;
}
.navbar {
	padding: 0px;
	border-top: 1px solid #F2F2F2;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding: 20px 0px;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #000000;
	border-bottom: 3px solid transparent;
}
.navbar-expand-lg .navbar-nav .active .nav-link,
.navbar-expand-lg .navbar-nav .nav-link:hover {
	border-color: #88DDB3;
}
#header-services {
	width: 100%;
	background: #E0F0E8;
	padding: 50px 0px;
	overflow: hidden;
}
#header-services .container {
	position: relative;
}
#header-services .container:after {
	display: none;
	content: '';
	width: 202px;
	height: 150px;
	background: #F2F2F2;
	box-shadow: -10px 0px 20px rgba(0, 0, 0, 0.05);
	position: absolute;
	top: 50%;
	margin-top: -75px;
	right: -202px;
}
.services-slider .slick-slide a,
.serv-name a {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #525A68;
	text-decoration: none;
	padding: 0px 10px;
}
.services-slider .slick-slide img,
.serv-name img {
	margin-bottom: 20px;
}
.slick-arrow {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0px;
	padding: 0px;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: -20px;
	z-index: 100;
}
.slick-arrow.slick-prev {
	display: none !important;
	left: -20px;
	right: auto;
}
.services-slider {
	padding: 0px 40px 0px 0px;
}
.wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
}
#services {
	width: 100%;
	background: #F9F9F9;
	padding-bottom: 130px;
}
#services p {
	margin: 0px;
}
.services-item {
	margin-top: 40px;
}
.services-name > a {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	text-decoration: none;
	transition: all 0.2s ease;
}
.services-name img {
	margin-right: 20px;
}
.services-name > a:hover {
	color: #79BD9A;
	text-decoration: underline;
}
.services-child {
	padding-left: 70px;
	padding-bottom: 5px;
}
.services-child a {
	display: block;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.3;
	color: #525A68;
	text-decoration: none;
	transition: all 0.2s ease;
}
.services-child a:hover {
	color: #79BD9A;
	text-decoration: underline;
}
.advantages-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.advantages-item {
	width: 195px;
	height: 200px;
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	padding: 30px 20px 0px 20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #525A68;
}
.advantages-item img {
	margin-bottom: 20px;
}
#footer {
	padding-top: 30px;
}
#policy {
	width: 100%;
	background: #E0F0E8;
	padding: 15px 0px;
	font-size: 14px;
	line-height: 16px;
}
#policy p {
	margin: 0px;
}
#policy a {
	color: #3B8686;
}
#policy a:hover {
	text-decoration: none;
}
#footer-blocks {
	border-top: 1px solid #F2F2F2;
}
#footer-menu .row > div {
	padding-bottom: 20px;
}
.footer-label {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #273142;
	padding-bottom: 20px;
}
#footer-menu ul,
#footer-menu ul li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	list-style-image: none;
}
#footer-menu ul li a {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #525A68;
	text-decoration: none;
}
#footer-menu ul li a:hover {
	text-decoration: underline;
}
#footer-menu ul li {
	padding-bottom: 12px;
}
ul.catalog-menu {
	columns: 4;
}
ul.catalog-menu li {
	padding-right: 10px;
}
.step-list {
	display: flex;
	justify-content: space-between;
}
.step-item {
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #667582;
	padding-top: 20px;
	padding-right: 30px;
}
.step-item:after {
	display: block;
	content: '';
	width: 93px;
	height: 124px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../images/step-bg.svg) center center no-repeat;
	background-size: contain;
}
.step-item:last-child:after {
	display: none;
}
.step-num {
	margin-bottom: 20px;
}
.step-num span {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #88DDB3;
	width: 30px;
	height: 30px;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #FFFFFF;
	border-radius: 50%;
}
.step-text {
	position: relative;
	z-index: 10;
	width: 200px;
}
.slide-item {
	width: 1000px;
	background: linear-gradient(90deg, #A8E0D8 0%, #88DDB3 100%);
	border-radius: 5px;
	margin-right: 30px;
	opacity: 1 !important;
	margin-top: 30px;
}
.slide-item .row {
	align-items: flex-end;
}
.slide-item .row > div {
	height: 400px;
}
.slide-item .row > div.slide-left {
	padding: 50px;
}
.slide-item .row > div.slide-right {
	display: flex;
	align-items: flex-end;
}
.slide-carousel {
	margin-top: 30px;
}
.slide-carousel .slick-arrow {
	margin-top: 0px;
	right: -50px;
	box-shadow: unset;
}
.slide-carousel .slick-arrow.slick-prev  {
	display: flex !important;
	right: auto;
	left: -50px;
}
.slide-left p {
	margin-bottom: 30px;
}
.slide-left p:last-child {
	margin-bottom: 0px;
}
.slide-left strong {
	font-weight: 700;
	font-size: 42px;
	color: #000000;
}
.slide-links {
	display: flex;
	align-items: center;
}
.slide-links a {
	display: flex;
	width: 220px;
	height: 50px;
	align-items: center;
	margin-right: 30px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
	padding: 0px 20px;
	background: #FFFFFF url(../images/arrow-right.svg) right 20px center no-repeat;
	border-radius: 5px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #525A68;
	cursor: pointer;
	transition: all 0.2s ease;
}
.slide-links a:hover {
	opacity: 0.8;
}
.slide-links span {
	font-weight: 400;
	font-size: 22px;
	color: #46635E;
}
#question-form {
	width: 100%;
	position: relative;
	margin-top: -90px;
	z-index: 10;
}
.question-wrapper {
	width: 100%;
	padding: 40px;
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}
.question-wrapper .wpcf7 {
	max-width: unset;
}
.form-title {
	font-size: 16px;
	color: #525A68;
	padding-bottom: 20px;
}
.form-title strong {
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #273142;
	padding-right: 30px;
}
.popmake .form-title strong,
.form-flex_2 .form-title strong {
	display: block;
}
.form-flex_2 .form-policy {
	font-size: 14px;
	padding-bottom: 20px;
}
.form-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: -10px;
	margin-right: -10px;
}
.form-flex > div {
	padding-left: 10px;
	padding-right: 10px;
}
.form-flex > div.form-policy {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #A5A9AF;
	background: url(../images/policy-icon.svg) left center no-repeat;
	padding: 5px 0px 5px 57px;
}
.form-item {
	position: relative;
	width: 300px;
}
.form-flex_2 .form-item {
	width: 100%;
	padding-bottom: 20px;
}
.form-item:after {
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	background: #EB5757;
	border-radius: 50%;
	position: absolute;
	top: -2px;
	right: 15px;
}
.wpcf7 .wpcf7-form label {
	position: absolute;
	width: auto;
	background: #fff;
	left: 25px;
	z-index: 10;
	color: #D4D6D9;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	padding: 0px 5px;
	margin: 0px;
	top: -7px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"] {
	width: 100%;
	height: 50px;
	border: 1px solid #D4D6D9;
	border-radius: 5px;
	padding: 0px 15px;
	box-shadow: unset !important;
	outline: none !important;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #A5A9AF;
}
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid {
	border-color: red;
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="tel"]::placeholder {
	color: #A5A9AF;
	opacity: 1;
}
.wpcf7-not-valid-tip,
.wpcf7-spinner {
	display: none !important;
}
.btn-outline-primary, .wpcf7 input[type="submit"] {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	background: #88DDB3;
	border-radius: 5px;
	padding: 0px 20px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	border: 0px;
}
.btn-outline-primary:hover, .wpcf7 input[type="submit"]:hover {
	background: #88DDB3;
	color: #fff;
	opacity: 0.9;
}
.method-item {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 20px;
}
.method-text {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(59, 134, 134, 0) 0%, rgba(59, 134, 134, 0.29) 48.96%, rgba(59, 134, 134, 0.9) 88.54%);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0px 20px 20px 20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #FFFFFF;
}
.fine-item {
	padding: 30px;
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}
.fine-head {
	display: flex;
	justify-content: space-between;
	min-height: 40px;
	margin-bottom: 10px;
}
.fine-title p {
	margin: 0px;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #525A68;
}
.fine-title p:first-child {
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #000000;
	margin-bottom: 5px;
}
.fine-title p:last-child {
	margin-bottom: 0px;
}
.fine-price {
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #79BD9A;
}
.fine-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #525A68;
}
.fine-text p {
	margin: 0px;
}
#why {
	margin-bottom: -100px;
	position: relative;
	z-index: 10;
}
.why-wrapper {
	position: relative;
	padding: 50px;
	background: #FFFFFF;
	border-radius: 10px;
	background-clip: padding-box;
	border: solid 5px transparent;
}
.why-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -5px;
	border-radius: inherit;
	background: linear-gradient(to right, rgba(121, 189, 154, 1), rgba(168, 219, 168, 1));
}
.why-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.why-item {
	width: 180px;
	margin-top: 20px;
}
.why-pic {
	margin-bottom: 20px;
}
.why-text {
	font-size: 16px;
	color: #525A68;
}
#solutions {
	width: 100%;
	padding: 100px 0px 50px 0px;
	background: #F9F9F9;
}
.solution-item {
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	padding: 30px;
}
.solution-name {
	min-height: 50px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #525A68;
}
.solution-name img {
	margin-right: 20px;
}
.solution-text {
	font-size: 14px;
	line-height: 16px;
	color: #525A68;
	margin-bottom: 20px;
}
.solution-text p {
	margin: 0px;
}
.solution-more a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 258px;
	height: 52px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF !important;
	text-decoration: none;
	cursor: pointer;
	background: #88DDB3;
	border-radius: 5px;
	transition: all 0.2s ease;
}
.solution-more a:hover {
	opacity: 0.8;
}
.docs-form {
	padding: 25px 30px;
	background: linear-gradient(93.96deg, #A8E0D8 0%, #99E2BE 100%);
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}
.docs-form .form-title {
	color: #525A68;
	font-size: 14px;
}
.docs-form .form-title strong {
	display: block;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #000000;
}
.docs-form .form-flex {
	flex-wrap: wrap;
}
.docs-form .form-flex > div {
	width: 50%;
}
.docs-form .form-flex .form-item {
	margin-bottom: 20px;
}
.docs-form .wpcf7 input[type="submit"] {
	background: #FFFFFF;
	border-radius: 5px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #667582;
}
.docs-form .form-flex > div.form-policy {
	background: url(../images/policy-icon.svg) 10px center no-repeat;
	padding: 5px 10px 5px 67px;
	color: #525A68;
	font-size: 12px;
}
.docs-form .wpcf7 .wpcf7-form label {
	top: 5px;
	color: #525A68;
	padding: 0px;
}
.docs-form .wpcf7 input[type="text"], .docs-form .wpcf7 input[type="tel"] {
	font-size: 14px;
	height: 55px;
	padding-top: 10px;
}
.review-item {
	width: 550px;
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	padding: 30px 30px 30px 80px;
	margin: 15px;
}
.rev-head {
	display: flex;
	align-items: center;
}
.rev-pic {
	min-width: 50px;
	margin-right: 20px;
}
.rev-pic img {
	border-radius: 5px;
}
.rev-name {
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	color: #525A68;
}
.rev-name span {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #A5A9AF;
}
.rev-text {
	position: relative;
	padding-top: 20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #525A68;
}
.rev-text:before {
	display: block;
	content: '“';
	font-weight: 400;
	font-size: 64px;
	line-height: 1;
	color: #DAE5EB;
	position: absolute;
	top: 20px;
	left: -50px;
}
.reviews-title {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.reviews-title a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #79BD9A;
	text-decoration: none;
}
.reviews-title a:hover {
	text-decoration: underline;
}
.reviews-title a svg {
	margin-right: 20px;
}
.reviews-carousel .slick-arrow {
	display: flex !important;
	background: #A8DBA8;
	border-radius: 5px;
	margin: 0px;
	top: -60px;
	left: 450px;
	right: auto;
}
.reviews-carousel .slick-arrow svg path {
	fill: #fff;
}
.reviews-carousel .slick-arrow.slick-next {
	left: 520px;
}
#logos .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.logo-item {
	margin: 0px 0px 50px 0px;
	width: 16.666%;
	text-align: center;
}
.logo-item img {
	filter: grayscale(100%);
	transition: all 0.2s ease;
}
.logo-item:hover img {
	filter: grayscale(0);
}
#map {
	width: 100%;
	position: relative;
}
#map iframe {
	width: 100%;
	height: 700px;
}
#question-footer {
	margin-bottom: -93px;
	position: relative;
	z-index: 10;
}
#map .map-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	z-index: 10;
}
#map .container {
	position: relative;
	height: 1;
}
.contacts {
	position: absolute;
	top: 150px;
	left: 15px;
	padding: 40px;
	width: 357px;
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}
.contact-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	display: flex;
	align-items: center;
	color: #000000;
	margin-bottom: 40px;
}
.contacts .header-block {
	width: 100%;
	margin-bottom: 30px;
}
#page-wrapper,
#single-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}
.breadcrumbs {
	padding-bottom: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #A5A9AF;
}
.breadcrumbs a {
	text-decoration: none;
	color: #525A68;
}
span.rasp {
	display: inline-block;
	vertical-align: -2px;
	width: 14px;
	height: 14px;
	background: url(../images/rasp.svg) center center no-repeat;
}
.child-list {
	display: flex;
	flex-wrap: wrap;
}
.child-list a {
	display: flex;
	align-items: center;
	padding: 0px 20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #525A68;
	width: 228px;
	height: 50px;
	text-decoration: none;
	background: #FFFFFF;
	border: 2px solid #D4E2D4;
	border-radius: 5px;
	margin: 0px 30px 20px 0px;
	transition: all 0.2s ease;
}
.child-list a:hover {
	border-color: #79BD9A;;
}
.text-block {
	padding-bottom: 0px;
}
.steps-inner {
	padding-top: 0px;
}
.services-inner {
	margin-bottom: -90px;
}