@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/Montserrat-Light.woff2'), url('fonts/Montserrat/Montserrat-Light.woff');
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/Montserrat-Regular.woff2'), url('fonts/Montserrat/Montserrat-Regular.woff');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/Montserrat-Medium.woff2'), url('fonts/Montserrat/Montserrat-Medium.woff');
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/Montserrat-SemiBold.woff2'), url('fonts/Montserrat/Montserrat-SemiBold.woff');
	font-weight: 600;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/Montserrat-Bold.woff2'), url('fonts/Montserrat/Montserrat-Bold.woff');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat/Montserrat-Black.woff2'), url('fonts/Montserrat/Montserrat-Black.woff');
	font-weight: 900;
	font-display: swap;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: none;
}
ul {
	list-style: none;
}
a {
	color: #4e4e4e;
	text-decoration: none;
}
a:hover {
	color: #6DBF3C;
}
a:active {
	color: #3A7658;
}
button {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	border: none;
	background: unset;
	cursor: pointer;
}
body {
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #4e4e4e;
}
.body--pluse .pluses {
	margin: 0;
}
.wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.wrapper.jc {
	justify-content: space-between;
}
.wrapper.not_ai {
	align-items: start;
}
.wrapper--box {
	margin: 0 -15px -30px;
}
.box {
	border-radius: 20px;
	margin: 0 15px 30px;
}
.btn {
	width: max-content;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	background: #6DBF3C;
	box-shadow: 0 18px 25px rgba(129, 190, 77, 0.5), inset 0 0 12px rgba(255, 255, 255, 0.3);
	border-radius: 4px 40px;
	padding: 32px 46px;
	margin: 30px 0 0;
	display: block;
}
.btn:hover {
	color: #fff;
	opacity: 0.8;
}
.btn--grad {
	background: linear-gradient(109deg, #6DBF3C 0.6%, #8EEB56 76%);
}
.btn--border {
	background: unset;
	box-shadow: unset;
	border: 2px solid #fff;
}
.btn--green {
	background: #3A7658;
	box-shadow: unset;
}
h1 {
	font-size: 40px;
	font-weight: 900;
	color: #212429;
	text-transform: uppercase;
}
h1.main_title {
	font-size: 46px;
}
h1 span {
	color: #6DBF3C;
}
h2 {
	font-size: 30px;
	font-weight: 900;
	color: #212429;
	text-transform: uppercase;
	padding: 70px 0 40px;
}
h2.not_p {
	padding-top: 0;
}
h2.white {
	color: #fff;
}
h2.center {
	text-align: center;
}
h2.big {
	font-size: 52px;
	padding-bottom: 0;
}
h2 span {
	color: #6DBF3C;
}
.sub_h2 {
	font-size: 26px;
	font-weight: 700;
	color: #212429;
	text-transform: uppercase;
}
.sub_h2.white {
	color: #fff;
}
.title_h2 {
	text-align: center;
	padding: 70px 0 40px;
}
.title_h2 h2 {
	padding: 0;
}
.title_h2 p {
	margin: 15px 0 0;
}
.icons_connect {
	background: #6DBF3C;
	border-radius: 8px 0 0 8px;
	position: fixed;
	top: 50%;
	right: -201px;
	transform: translateY(-50%);
	transition: 0.7s;
	opacity: 0.65;
	z-index: 100;
	cursor: pointer;
}
.icons_connect.active {
	right: 0;
	transition: 0.7s;
	opacity: 1;
}
.icons_connect.active .row__connect::after {
	background: #fff;
}
.icons_connect.active .row__connect:not(:last-child)::after {
	width: calc(100% - 12px);
}
.close__icons_connect {
	width: 50%;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background: #6DBF3C;
	border-radius: 3px 0 0 3px;
	padding: 1px;
	position: absolute;
	right: 0;
	bottom: calc(100% + 8px);
}
.close__icons_connect:hover {
	background: #3A7658;
}
.row__connect {
	padding: 13px;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.row__connect:hover {
	background: #3A7658;
}
.row__connect:not(:last-child)::after {
	content: '';
	width: 38px;
	height: 1px;
	background: #ffffff6e;
	position: absolute;
	left: 6px;
	bottom: 0;
}
.row__connect img {
	width: 24px;
	height: 24px;
}
.text__connect {
	color: #fff;
	margin: 0 0 0 12px;
}
.text__connect span {
	font-size: 12px;
	display: block;
}
.text__connect span:first-child {
	font-size: 14px;
	text-transform: uppercase;
}
header {
	width: 1460px;
	font-size: 14px;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
}
header.fixed {
	width: 100%;
	background: rgba(255, 255, 255, 0.95);
}
header.fixed .wrapper__header {
	width: 1460px;
	margin: 0 auto;
}
header.fixed .menu {
	margin-left: auto;
}
header.fixed .info__header {
	display: none;
}
header.fixed nav {
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
}
header.fixed .inner__nav {
	width: 1460px;
	background: unset;
	box-shadow: unset;
	border: 0;
	padding-top: 10px;
	margin: 0 auto;
}
header.fixed .inner__nav::after {
	display: none;
}
header.fixed .logo {
	width: 168px;
}
header.fixed .link__webs--vk {
	display: none;
}
header.fixed .link__webs--calc {
	width: 38px;
	font-size: 0;
	background: url(image/icons/calc.svg) no-repeat, #3A7658;
	background-position: center;
	padding: 0;
}
header.fixed .link__webs--whats {
	width: auto;
	height: auto;
	font-size: 12px;
	color: #6DBF3C;
	text-decoration: underline;
	background: unset;
	margin: 4px 0 0;
}
header.fixed .fixed_box {
	text-align: right;
	display: block;
	order: 1;
}
header.fixed .fixed_box .item__info {
	font-weight: 700;
	margin: 0;
	display: flex;
}
header.fixed .fixed_box .item__info img {
	width: 12px;
	height: 12px;
}
.wrapper__header {
	color: #656565;
	padding: 20px 0;
}
.menu {
	display: flex;
}
.menu li:not(:last-child) {
	margin: 0 20px 0 0;
}
.info__header {
	margin: 0 -30px 0 0;
	display: flex;
}
.item__info {
	color: #656565;
	margin: 0 30px 0 0;
	display: flex;
	align-items: center;
}
.item__info img {
	margin: 0 8px 0 0;
	display: block;
}
.inner__nav {
	background: #fff;
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
	border: 1px solid #fff;
	border-radius: 24px;
	padding: 11px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.inner__nav * {
	z-index: 1;
}
.inner__nav::after {
	content: '';
	width: calc(100% - 60px);
	height: 100%;
	background: #fff;
	border-radius: 24px;
	position: absolute;
	top: 9px;
	left: 30px;
	z-index: 0;
	opacity: 0.5;
}
.logo_2 {
	display: none;
}
.logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.box_mobile {
	height: 58px;
}
.up__box_mobile,
.down__box_mobile,
.link__box_mobile,
.btns__down {
	display: none;
}
.nav {
	height: 100%;
	display: flex;
	align-items: center;
}
.nav li {
	height: calc(100% + 22px);
	display: flex;
	align-items: center;
	cursor: pointer;
}
.nav li:hover span {
	color: #6DBF3C;
}
.nav li:hover .link__nav--img {
	background-position-x: -31px;
}
.nav li:active span {
	color: #3A7658;
}
.nav li:active .link__nav--img {
	background-position-x: -62px;
}
.link__nav {
	margin: 0 7px;
}
.link__nav--cat {
	padding: 0 20px 0 0;
	display: flex;
	align-items: center;
	position: relative;
	user-select: none;
	cursor: pointer;
}
.link__nav--cat::after {
	content: url(image/icons/chevron.svg);
	margin: -3px 0 0;
	position: absolute;
	right: 13px;
}
.link__nav--cat.active::after {
	margin-top: 5px;
	transform: rotate(180deg);
}
.link__nav--cat.active .box__nav {
	display: block;
}
.link__nav--img {
	width: 18px;
	height: 18px;
	font-size: 0;
	background: url(image/icons/home.svg) no-repeat;
	background-size: cover;
	display: block;
}
.link__nav--other {
	display: none;
}
.box__nav {
	width: max-content;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
	border: 1px solid #fff;
	border-radius: 0 0 12px 12px;
	padding: 20px;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
}
.box__nav a {
	font-weight: 500;
	display: block;
}
.box__nav a:not(:last-child) {
	margin: 0 0 10px;
}
.burger_menu {
	display: none;
}
.webs {
	display: flex;
	align-items: center;
}
.webs_2 {
	display: none;
}
.webs img {
	width: 20px;
	height: 20px;
	display: block;
}
.webs_2 {
	display: none;
}
.link__webs {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	margin: 0 10px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.link__webs:hover {
	color: #fff;
	opacity: 0.8;
}
.link__webs--vk {
	background: url(image/icons/vk.svg) no-repeat, #3A7658;
	background-position: center;
}
.link__webs--whats {
	font-size: 0;
	background: url(image/icons/whatsapp.svg) no-repeat, #3A7658;
	background-position: center;
}
.link__webs--calc {
	width: auto;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	background: radial-gradient(25% 102% at 66% 149%, rgba(255, 245, 0, 0.3) 0%, rgba(255, 245, 0, 0) 100%), #3A7658;
	box-shadow: inset 0 0 9px rgba(255, 255, 255, 0.6);
	padding: 0 28px;
}
.link__webs--calc:active {
	color: #fff;
}
.fixed_box {
	display: contents;
}
.fixed_box .item__info {
	display: none;
}
.slider {
	display: none;
}
.slider__port {
	display: contents;
}
.slick-arrow {
	width: 60px;
	height: 60px;
	font-size: 0;
	background: url(image/icons/arrow.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.slick-prev {
	left: -100px;
}
.slick-next {
	right: -100px;
	transform: translateY(-50%) rotate(180deg);
}
.slick-dots {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: -25px;
	transform: translateX(-50%);
}
.slick-dots li {
	width: 8px;
	height: 8px;
	background: #d9d9d9;
	border-radius: 50%;
}
.slick-dots li:not(:last-child) {
	margin: 0 10px 0 0;
}
.slick-dots .slick-active button {
	background: #6DBF3C;
	border-radius: 50%;
}
.slick-dots button {
	width: 100%;
	height: 100%;
	font-size: 0;
	display: block;
}
.slick-lightbox .slick-arrow {
	width: 18px;
	height: 31px;
	font-size: 0;
	background: url(image/icons/chevron_s.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.slick-lightbox .slick-prev {
	left: 15px;
}
.slick-lightbox .slick-next {
	right: 15px;
	transform: translateY(-50%) rotate(180deg);
}
.slick-lightbox .slick-dots {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: -32px;
	transform: translateX(-50%);
}
.slick-lightbox .slick-dots li {
	width: 12px;
	height: 12px;
	background: #ddd;
	border-radius: 50%;
}
.slick-lightbox .slick-dots li:not(:last-child) {
	margin: 0 10px 0 0;
}
.slick-lightbox .slick-dots .slick-active button {
	background: #ddd;
	border-radius: 50%;
}
.slick-lightbox .slick-dots button {
	width: 100%;
	height: 100%;
	font-size: 0;
	display: block;
}
.main {
	width: 100%;
	height: 800px;
	background: url(image/main.jpg) no-repeat;
	background-size: contain;
	background-position: right;
	display: flex;
	align-items: center;
}
.offer {
	padding-top: 100px;
	position: relative;
}
.offer::after {
	content: '';
	width: 190px;
	height: 190px;
	background: url(image/key.png) no-repeat;
	background-size: cover;
	box-shadow: -11px 33px 85px rgba(58, 118, 88, 0.75);
	border-radius: 0 90px;
	position: absolute;
	left: 100%;
	bottom: 50px;
}
.sub_h1 {
	font-size: 30px;
	font-weight: 900;
	color: #212429;
}
.list__offer {
	width: 440px;
	margin: 30px 0 0;
}
.list__offer li {
	padding: 0 0 0 39px;
	display: flex;
	align-items: center;
	position: relative;
}
.list__offer li::before {
	content: '';
	width: 24px;
	height: 24px;
	background: url(image/icons/figure.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.list__offer li:not(:last-child) {
	margin: 0 0 15px;
}
.list__offer b {
	display: contents;
}
.down_main {
	margin: 70px 0 0;
}
.inner__main {
	border: 2px solid #6DBF3C;
	text-align: center;
	border-radius: 30px;
	padding: 20px;
}
.inner__main::after {
	content: '';
	width: 120px;
	height: 120px;
	background: url(image/icons/sheet.png) no-repeat;
	background-size: cover;
	box-shadow: -11px 33px 85px rgba(58, 118, 88, 0.75);
	border-radius: 60px 0;
	position: absolute;
	top: -100px;
	right: 10px;
}
.inner__main h2 {
	text-transform: unset;
	padding: 0 0 20px;
}
.service_repair {
	margin: 140px 0 0;
}
.inner__service_repair {
	width: 100%;
	height: 760px;
	position: relative;
}
.inner__service_repair img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
	display: block;
}
.head__service_repair {
	width: 420px;
	color: #fff;
	text-align: center;
	background: rgba(109, 191, 60, 0.9);
	border-radius: 0 0 100px 100px;
	padding: 45px 25px 35px;
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
}
.head__service_repair h2 {
	padding: 0;
}
.head__service_repair p {
	padding: 0 20px;
	margin: 15px 0 0;
}
.item__service_repair {
	position: absolute;
	z-index: 1;
}
.item__service_repair--1 {
	top: 70px;
	right: 280px;
}
.item__service_repair--2 {
	top: 200px;
	left: 90px;
}
.item__service_repair--3 {
	top: 290px;
	left: 530px;
}
.item__service_repair--4 {
	right: 270px;
	bottom: 220px;
}
.item__service_repair--5 {
	left: 330px;
	bottom: 90px;
}
.item__service_repair.active .pluse__service_repair span {
	transform: rotate(45deg);
	background-color: #032107;
	transition: 0.4s;
}
.pluse__service_repair {
	width: 62px;
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
}
.pluse__service_repair span {
	width: 32px;
	height: 32px;
	background: url(image/icons/pluse.svg) no-repeat, #6DBF3C;
	background-size: 14px;
	background-position: center;
	box-shadow: 0 0 25px #6DBF3C, inset 0 0 4px rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	display: block;
	position: relative;
	transition: 0.4s;
	z-index: 1;
}
.pluse__service_repair::before {
	content: '';
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.pluse__service_repair::after {
	content: '';
	width: 62px;
	height: 62px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.box__service_repair {
	width: 270px;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.27);
	border-radius: 0 50px 50px 50px;
	padding: 20px;
	display: none;
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: -1;
}
.box__service_repair p {
	font-size: 14px;
	margin: 10px 0 0;
}
.caption__service_repair {
	font-weight: 700;
}
.calc {
	background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
	padding: 40px 0;
	margin: 70px 0 0;
}
.image__calc {
	width: 500px;
}
.inner__calc {
	color: #fff;
}
.list {
	margin: 20px 0 0;
}
.list li {
	padding: 0 0 0 29px;
	position: relative;
}
.list li::after {
	content: '';
	width: 19px;
	height: 18px;
	background: url(image/icons/check_w.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.list li:not(:last-child) {
	margin: 0 0 15px;
}
.list--green li::after {
	background: url(image/icons/check_g.svg) no-repeat;
	background-size: cover;
}
.price {
	position: relative;
}
.price::after {
	content: '';
	width: 410px;
	height: 410px;
	background: url(image/icons/sheet_2.jpg) no-repeat;
	background-size: cover;
	position: absolute;
	left: 420px;
	bottom: 40px;
	z-index: -1;
}
.price .link_yet {
	display: none;
}
.price .link_yet:hover {
	color: #6DBF3C;
	background: #f4f4f4;
}
.price .link_yet:hover::after {
	background-position-x: 0;
}
.price .link_yet::after {
	transform: rotate(90deg);
}
.wrapper__price.jc {
	margin: 0 -15px -30px;
	justify-content: unset;
}
.box__price {
	width: calc((100% - 80px) / 3);
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
	border-radius: 30px;
	overflow: hidden;
}
.box__newprice {
	position: relative;
}
.box__price:nth-child(2) .text__price:after {
	background: url(image/icons/price_2.svg) no-repeat;
	background-size: cover;
}
.box__price:nth-child(3) .text__price:after {
	background: url(image/icons/price_3.svg) no-repeat;
	background-size: cover;
}
.box__price.box__newprice:nth-child(2) .text__price:after {
	background: url(image/icons/price_4.svg) no-repeat;
	background-size: cover;
}
.box__price--other {
	width: calc((100% - 90px) / 3);
	margin: 0 15px 30px;
}
.box__price--other .text__price::after {
	display: none;
}
.box__price--other .btn {
	background: linear-gradient(109deg, #3A7658 0.6%, #4BA377 76%);
	box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.3);
}
.box__price img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}
.text__price {
	background: rgba(255, 255, 255, 0.8);
	border-radius: 30px;
	padding: 30px 30px 45px;
	margin: -50px 0 0;
	position: relative;
}
.text__price::after {
	content: '';
	width: 60px;
	height: 73px;
	background: url(image/icons/price_1.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
.text__price ul {
	list-style-type: disc;
	padding-left: 20px;
	margin: 15px 0 0;
}
.text__price li:not(:last-child) {
	margin: 0 0 10px;
}
.text__price p {
	text-align: center;
	margin: 15px 0 0;
}
.caption__price_what {
	margin: 15px 0 0;
}
.text__price .btn {
	font-size: inherit;
	text-transform: unset;
	border-radius: 30px;
	padding: 20px 35px;
	margin: 20px auto 0;
}
.caption__price {
	font-size: 20px;
	font-weight: 700;
	color: #212429;
	text-align: center;
}
.caption__price--light span {
	color: #6DBF3C;
}
.caption__price--green span {
	color: #3A7658;
}
.caption__price--yellow span {
	color: #EFC600;
}
.caption__price--orange span {
	color: #ffa500;
}
.cost__price {
	font-size: 19px;
	font-weight: 700;
	text-align: center;
	margin: 30px 0 0;
}
.cost__price span {
	font-size: 30px;
}
.down__price {
	font-size: 18px;
	text-align: center;
	margin: 40px 0 0;
}
.down__price .btn {
	margin: 20px auto 0;
}
.text_green {
	margin: 70px 0 0;
}
.inner__text_green {
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: radial-gradient(12% 77% at 19% -14%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #6DBF3C;
	border-radius: 30px;
	padding: 30px 45px;
}
.routes {
	margin: 70px 0 0;
}
.sub_routes {
	text-align: center;
	margin: -25px 0 40px;
}
.box__routes {
	width: calc((100% - 90px) / 3);
	height: 206px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.box__routes:hover {
	opacity: 0.8;
}
.box__routes img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.box__routes span {
	font-size: 18px;
	color: #fff;
	background: rgba(58, 118, 88, 0.9);
	border-radius: 0 20px;
	padding: 12px 24px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.box__routes--other:hover {
	opacity: 1;
}
.box__routes--other span {
	top: 0;
	bottom: unset;
	border-radius: 20px 0px;
}
.box__routes--not:hover {
	opacity: 1;
}
.info__routes {
	position: absolute;
	top: 0;
	left: 0;
}
.info__routes span {
	display: block;
	position: unset;
}
.cost__routes {
	width: max-content;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background: #6DBF3C;
	border-radius: 0 0 20px 0;
	padding: 10px 24px;
}
.froze {
	background: url(image/froze.jpg) no-repeat;
	background-size: cover;
	padding: 70px 0;
	margin: 70px 0 0;
	position: relative;
	z-index: 1;
}
.froze::before {
	content: '';
	width: 123px;
	height: 123px;
	background: url(image/icons/sheet_b.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%) scale(-1, 1);
}
.froze::after {
	content: '';
	width: 103px;
	height: 103px;
	background: url(image/icons/sheet_b.png) no-repeat;
	background-size: cover;
	position: absolute;
	right: 320px;
	bottom: -32px;
}
.inner__froze {
	width: 440px;
	color: #fff;
}
.inner__froze h2,
.inner__froze .sub_h2 {
	color: #8EEB56;
}
.caption__froze {
	font-size: 18px;
	font-weight: 700;
	margin: 20px 0 0;
}
.box__port {
	width: calc((100% - 90px) / 3);
	border-radius: 20px;
	overflow: hidden;
}
.box__port:hover {
	opacity: 0.8;
}
.box__port img {
	width: 100%;
	height: 206px;
	object-fit: cover;
	border-radius: 20px;
	display: block;
}
.box__port span {
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #3A7658;
	padding: 30px 0 10px;
	margin: -20px 0 0;
	display: block;
}
.link_yet {
	width: max-content;
	font-size: 14px;
	color: #6DBF3C;
	background: #f4f4f4;
	border-radius: 30px;
	padding: 14px 32px;
	margin: 30px auto 0;
	display: flex;
	align-items: center;
}
.link_yet:hover {
	color: #fff;
	background: #6DBF3C;
}
.link_yet:hover::after {
	background-position-x: -24px;
}
.link_yet::after {
	content: '';
	width: 14px;
	height: 14px;
	background: url(image/icons/yet.svg) no-repeat;
	background-size: cover;
	margin: 0 0 0 8px;
	display: block;
}
.why {
	margin: 70px 0 0;
}
.inner__why {
	border: 4px solid #6DBF3C;
	border-radius: 30px;
	padding: 30px 10px;
	position: relative;
}
.inner__why::after {
	content: '';
	width: 504px;
	height: 487px;
	background: url(image/man.png) no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: 0;
}
.title__why_2 {
	display: none;
}
.row__why {
	width: 680px;
	margin-left: auto;
	display: flex;
	align-items: center;
}
.row__why:not(:last-child) {
	margin: 0 0 15px auto;
}
.row__why h2 {
	width: 220px;
	padding: 0;
	margin: 0 40px 0 0;
}
.text__why {
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.text__why p {
	width: 280px;
}
.image__why {
	width: 113px;
	height: 113px;
	border-radius: 50%;
	box-shadow: 1px 5px 30px rgba(58, 118, 88, 0.15);
	margin: 0 20px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.image__why::after {
	content: '';
	width: 27px;
	height: 27px;
	background: url(image/icons/check.svg) no-repeat, #3A7658;
	background-size: 11px;
	background-position: center;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 4px;
}
.equip {
	height: 670px;
	background: url(image/equip.png) no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 0) 32%, #fff 100%), #f8f8f8;
	background-size: contain;
	padding: 70px 0;
	margin: 70px 0 0;
	position: relative;
}
.equip::after {
	content: '';
	width: 199px;
	height: 187px;
	background: url(image/icons/sheet_2.jpg) no-repeat;
	background-size: cover;
	border-radius: 100px 0;
	position: absolute;
	top: -37px;
	right: 240px;
}
.inner__equip {
	width: 710px;
	margin-left: auto;
	position: relative;
	z-index: 1;
}
.inner__equip h2 {
	padding: 0;
}
.inner__equip p {
	margin: 15px 0 0;
}
.inner__equip .link_yet {
	margin: 40px 0 0;
}
.list__equip {
	margin: 40px 0 0;
	display: flex;
	justify-content: space-between;
}
.col__equip {
	margin: 0 0 -20px;
}
.col__equip span {
	max-width: 310px;
	font-size: 18px;
	font-weight: 700;
	color: #212429;
	padding-left: 64px;
	margin: 0 0 20px;
	display: block;
	position: relative;
}
.col__equip span::after {
	content: '';
	width: 37px;
	height: 37px;
	background: url(image/icons/check.svg) no-repeat, #6DBF3C;
	background-size: 14px;
	background-position: center;
	box-shadow: 0 11px 20px rgba(109, 191, 60, 0.5), inset 0 0 6px rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.wait {
	margin: 70px 0 0;
}
.wrapper__wait {
	background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
	border-radius: 50px;
	padding: 30px;
}
.inner__wait {
	color: #fff;
	border: 3px solid #fff;
	border-radius: 30px 30px 30px 250px;
	padding: 70px 20px;
	position: relative;
	overflow: hidden;
}
.inner__wait::after {
	content: '';
	width: 520px;
	height: 410px;
	background: url(image/hands.png) no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: 0;
}
.box__wait {
	width: max-content;
	margin-left: auto;
	position: relative;
	z-index: 1;
}
.btns__wait {
	display: flex;
	margin: 40px 0 0;
}
.btns__wait .btn {
	margin: 0;
}
.btns__wait .btn:last-child {
	background: linear-gradient(109deg, #33A8DA 0.6%, #43BAED 76%);
	box-shadow: 0 18px 25px rgba(51, 168, 218, 0.5), inset 0 0 12px rgba(255, 255, 255, 0.3);
	margin: 0 0 0 30px;
}
.stage .wrapper {
	align-items: stretch;
}
.box__stage {
	width: calc((100% - 90px) / 3);
	border: 1px solid #6DBF3C;
	border-radius: 30px;
	padding: 35px 30px;
	display: flex;
}
.box__stage span {
	font-size: 38px;
	font-weight: 900;
	color: #6DBF3C;
	padding-left: 20px;
	margin: 0 15px 0 0;
	position: relative;
}
.box__stage span::after {
	content: '';
	width: 60px;
	height: 60px;
	background: radial-gradient(78% 139% at -29% 51%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
	border-radius: 0 30px;
	position: absolute;
	top: 10px;
	right: 13px;
	z-index: -1;
}
.text__stage p {
	margin: 10px 0 0;
}
.caption__stage {
	font-size: 18px;
	font-weight: 600;
	color: #212429;
}
.reviews {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
	padding: 0 0 70px;
}
.box__reviews {
	width: calc((100% - 90px) / 3);
	height: 265px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}
.box__reviews::after {
	content: '';
	width: 66px;
	height: 47px;
	background: url(image/icons/play.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.box__reviews img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ask {
	position: relative;
}
.ask::after {
	content: '';
	width: 260px;
	height: 260px;
	background: url(image/icons/sheet_2.jpg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 110px;
	left: 240px;
	z-index: -1;
}
.inner__ask {
	border: 2px solid #6DBF3C;
	border-radius: 30px;
	padding: 50px;
	display: flex;
	justify-content: space-between;
}
.col__ask {
	width: calc((100% - 30px) / 2);
}
.item__ask {
	background: #fff;
	border: 1px solid #f3f3f3;
	border-radius: 30px;
}
.item__ask:not(:last-child) {
	margin: 0 0 20px;
}
.item__ask.active {
	border-color: #6DBF3C;
}
.item__ask.active span::after {
	transform: rotate(90deg);
}
.item__ask span {
	font-weight: 700;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.item__ask span::after {
	content: '';
	width: 14px;
	height: 12px;
	background: url(image/icons/arrow.svg) no-repeat;
	background-size: cover;
	display: block;
}
.box__ask {
	border-top: 1px solid #6DBF3C;
	padding: 20px 0;
	margin: 0 30px;
	display: none;
}
.box__ask p {
	font-size: 14px;
}
.complex {
	color: #fff;
	background: radial-gradient(26% 96% at 91% -46%, rgba(95, 255, 0, 0.5) 0%, rgba(95, 255, 0, 0) 100%), radial-gradient(41% 72% at 30% 117%, rgba(255, 245, 0, 0.2) 0%, rgba(255, 245, 0, 0) 100%), #3A7658;
	margin: 70px 0 0;
}
.inner__complex {
	width: 660px;
}
.item__complex {
	text-align: right;
	color: #4e4e4e;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 64px rgba(0, 0, 0, 0.05);
	border-radius: 0 0 10px 300px;
	padding: 120px 35px 45px 240px;
	position: relative;
}
.item__complex::before {
	content: '';
	width: 103px;
	height: 103px;
	background: url(image/icons/sheet.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -40px;
	right: -55px;
}
.item__complex::after {
	content: '';
	width: 270px;
	height: 255px;
	background: url(image/complex/1.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 5px;
	left: 10px;
}
.item__complex:last-child {
	text-align: left;
	border-radius: 10px 300px 0 0;
	padding: 110px 190px 55px 35px;
	margin: 35px 0 0;
}
.item__complex:last-child::before {
	width: 63px;
	height: 63px;
	top: -25px;
	left: 45px;
	right: unset;
	transform: scale(-1, 1);
}
.item__complex:last-child::after {
	width: 333px;
	height: 333px;
	background: url(image/complex/2.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -90px;
	left: unset;
	right: -80px;
}
.item__complex:last-child p {
	width: 230px;
}
.item__complex p {
	width: 170px;
}
.box__stock {
	width: calc((100% - 30px) / 2);
	height: 300px;
	background: radial-gradient(32% 76% at 40% 121%, rgba(255, 245, 0, 0.5) 0%, rgba(255, 245, 0, 0) 100%), radial-gradient(45% 62% at 20% -6%, rgba(95, 255, 0, 0.6) 0%, rgba(95, 255, 0, 0) 100%), #C1FF9D;
	box-shadow: 0 0 64px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 35px;
	position: relative;
	overflow: hidden;
}
.box__stock p {
	margin: 10px 0 0;
}
.box__stock button {
	color: #4e4e4e;
	background: #fff;
	border-radius: 3px 16px;
	padding: 14px 32px;
	position: absolute;
	left: 30px;
	bottom: 30px;
	z-index: 1;
}
.box__stock img {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
}
.caption__stock {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.pay_stage {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
	padding: 0 0 70px;
}
.box__pay_stage {
	width: calc((100% - 120px) / 4);
	text-align: center;
}
.box__pay_stage p {
	margin: 15px 0 0;
}
.caption__pay_stage {
	font-size: 18px;
	font-weight: 700;
	margin: 20px 0 0;
}
.up_footer {
	margin: 70px 0 0;
}
.wrapper__footer {
	background: radial-gradient(32% 76% at 40% 121%, rgba(255, 245, 0, 0.5) 0%, rgba(255, 245, 0, 0) 100%), #6DBF3C;
	border-radius: 30px 250px 30px 30px;
	display: flex;
	overflow: hidden;
}
.left__footer {
	width: 780px;
	padding: 55px;
}
.left__footer:hover {
	color: inherit;
}
.caption__footer {
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.boxes__footer {
	margin: 35px 0 0;
	display: flex;
	justify-content: space-between;
}
.box__footer {
	width: calc((100% - 80px) / 3);
}
.box__footer:first-child .name__box_footer::before {
	background: url(image/icons/check.svg) no-repeat, #3A7658;
	background-size: 9px;
	background-position: center;
}
.box__footer img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-radius: 24px;
	display: block;
}
.name__box_footer {
	margin: 20px 0 0;
	display: flex;
}
.name__box_footer span {
	width: calc(100% - 26px);
	font-size: 14px;
	display: flex;
	align-items: center;
}
.name__box_footer::before {
	content: '';
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	margin: 0 8px 0 0;
	display: block;
}
.line__footer {
	margin: 20px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.line__footer span {
	width: calc(100% - 190px);
	height: 10px;
	background: #fff;
	border-radius: 30px;
	position: relative;
}
.line__footer span::after {
	content: '';
	width: 57px;
	height: 100%;
	background: #3A7658;
	border-radius: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
.line__footer .link_yet {
	margin: 0 15px 0 0;
}
.right__footer {
	width: calc(100% - 780px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
	padding: 50px 55px;
}
.right__footer h2 {
	padding: 0;
}
.right__footer h2 span {
	color: #3A7658;
}
.right__footer .btn {
	width: 100%;
	height: 80px;
	background: #3A7658;
	box-shadow: 0 22px 44px rgba(58, 118, 88, 0.66), inset 0 0 9px rgba(255, 255, 255, 0.52);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sign__footer {
	font-size: 12px;
	text-align: center;
	margin: 10px 0 0;
}
footer {
	background: #343539;
	padding: 40px 0 0;
	margin: 70px 0 0;
}
footer a {
	color: #d9d9d9;
}
footer a:hover {
	color: #6DBF3C;
}
footer a:active {
	color: #3A7658;
}
.menu__footer {
	font-size: 12px;
	color: #fff;
	display: flex;
	justify-content: space-between;
}
.col__menu ul {
	margin: 10px 0 0;
}
.col__menu li {
	margin: 3px 0 0;
}
.caption__menu {
	height: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.info__footer {
	font-size: 14px;
	margin: 30px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav__footer {
	display: flex;
}
.nav__footer li:not(:last-child) {
	margin: 0 30px 0 0;
}
.contacts__footer {
	display: flex;
	align-items: center;
}
.item__contacts {
	display: flex;
	align-items: center;
}
.item__contacts:not(:last-child) {
	margin: 0 30px 0 0;
}
.item__contacts span {
	color: #fff;
}
.item__contacts span:hover {
	color: #6DBF3C;
}
.item__contacts span:active {
	color: #3A7658;
}
.item__contacts img {
	margin: 0 8px 0 0;
	display: block;
}
.rights__footer {
	font-size: 12px;
	padding: 20px 0;
	position: relative;
}
.rights__footer::before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.3);
	position: absolute;
	top: 0;
	left: 0;
}
.rights__footer span {
	color: #fff;
}
.main_page {
	width: 100%;
}
.image__main_page {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 0 120px 120px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.offer__main_page {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 61%, rgba(255, 255, 255, 0.038) 70%);
	padding: 210px 0 60px 75px;
	position: relative;
}
.offer__main_page::after {
	content: '';
	width: 80px;
	height: 80px;
	background: url(image/icons/sheet_b.png) no-repeat;
	background-size: cover;
	position: absolute;
	right: 130px;
	bottom: -40px;
	transform: scale(-1, 1);
}
.btns__main_page {
	margin: 30px 0 0;
	display: flex;
	align-items: center;
}
.btns__main_page .btn {
	box-shadow: unset;
	padding: 22px 34px;
	margin: 0;
}
.btns__main_page .btn--green {
	margin-right: 20px;
}
.descr_main {
	margin: 70px 0 0;
	text-align: center;
}
.pluses {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32%, #fff 100%), #f8f8f8;
	margin: 70px 0 0;
	position: relative;
}
.pluses .container {
	position: relative;
	z-index: 1;
}
.pluses::after {
	content: '';
	width: 150px;
	height: 150px;
	background: url(image/icons/sheet_2.jpg) no-repeat;
	background-size: cover;
	border-radius: 100px 0;
	position: absolute;
	right: 460px;
	bottom: 20px;
	z-index: 0;
}
.box__pluses {
	width: calc((100% - 90px) / 3);
	display: flex;
	align-items: center;
}
.box__pluses span {
	width: 100px;
	height: 100px;
	font-size: 67px;
	font-weight: 700;
	background: url(image/icons/sheet.svg) no-repeat;
	background-size: cover;
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.box__pluses span::after {
	content: '';
	width: 29px;
	height: 28px;
	background: url(image/icons/check_g_2.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: -4px;
	right: -2px;
}
.box__pluses p {
	width: calc(100% - 115px);
}
.wrapper__finish {
	margin: 0 -15px -60px;
	justify-content: space-between;
}
.box__finish {
	width: 240px;
	height: 212px;
	margin: 0 15px 60px;
	position: relative;
}
.box__finish img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	display: block;
}
.box__finish span {
	width: 194px;
	color: #fff;
	text-align: center;
	background: radial-gradient(32% 76% at 40% 121%, rgba(255, 245, 0, 0.3) 0%, rgba(255, 245, 0, 0) 100%), #6DBF3C;
	border-radius: 4px 30px;
	padding: 8px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX(-50%);
}
.compl_serv {
	margin: 70px 0 0;
}
.inner__compl_serv {
	background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(23% 80% at 76% 0%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
	border-radius: 30px;
	padding: 35px 20px 20px;
}
.inner__compl_serv .wrapper {
	align-items: stretch;
}
.box__compl_serv {
	width: calc((100% - 30px) / 2);
	background: #fff;
	border-radius: 20px;
	padding: 6px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.box__compl_serv--other {
	color: #fff;
	background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(23% 80% at 76% 0%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), linear-gradient(0deg, #3A7658, #3A7658), #fff;
	margin: 0 0 30px;
}
.box__compl_serv img {
	width: 192px;
	height: 194px;
	object-fit: cover;
	display: block;
}
.text__compl_serv {
	width: calc(100% - 200px);
}
.text__compl_serv p {
	font-size: 14px;
	margin: 10px 0 0;
}
.text__compl_serv .btn {
	font-size: inherit;
	font-weight: 400;
	text-transform: none;
	box-shadow: unset;
	border-radius: 20px 0;
	padding: 10px 24px;
	margin: 10px 0 0;
}
.caption__compl_serv {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.caption__compl_serv span {
	color: #adff7c;
}
.compl_kuh {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%), #fff;
	padding: 0 0 70px;
}
.box__compl_kuh {
	width: calc((100% - 120px) / 4);
	text-align: center;
}
.box__compl_kuh b {
	font-size: 18px;
	display: block;
}
.box__compl_kuh p {
	font-size: inherit;
	margin: 15px 0 0;
}
.storage {
	height: 671px;
	background: url(image/storage.png) no-repeat;
	background-position: right;
}
.inner__storage {
	width: 580px;
}
.inner__storage h2 {
	padding-bottom: 0;
}
.inner__storage ul {
	margin: 15px 0 0;
}
.inner__storage li {
	font-size: 18px;
	font-weight: 700;
	color: #656565;
	display: flex;
	align-items: center;
}
.inner__storage li::before {
	content: '';
	width: 15px;
	height: 15px;
	background: url(image/icons/check_g.svg) no-repeat;
	background-size: cover;
	margin: 0 15px 0 0;
	display: block;
}
.inner__storage li:not(:last-child) {
	margin: 0 0 10px;
}
.inner__storage p {
	margin: 15px 0 0;
}
.inner__storage .btn {
	margin: 30px 0 0;
}
.descr_stage {
	margin: 70px 0 0;
}
.descr_stage .wrapper {
	margin: 0 0 -30px;
}
.box__descr_stage {
	width: calc((100% - 30px) / 2);
	margin: 0 0 30px;
	position: relative;
}
.box__descr_stage.active {
	z-index: 2;
}
.box__descr_stage.active .item__descr_stage::after {
	transform: rotate(90deg);
}
.item__descr_stage {
	background: #6DBF3C;
	border-radius: 20px;
	padding: 18px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
.item__descr_stage::after {
	content: '';
	width: 37px;
	height: 37px;
	background: url(image/icons/arrow_s.svg) no-repeat;
	background-size: cover;
	margin-left: auto;
	display: block;
}
.item__descr_stage span {
	font-size: 35px;
	font-weight: 700;
}
.name__descr_stage {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 0 20px;
}
.content__descr_stage {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
.content__descr_stage img {
	width: 100%;
	height: 265px;
	object-fit: cover;
	border-radius: 20px;
	display: block;
}
.text__descr_stage {
	background: #f5f5f5;
	border-radius: 0 0 20px 20px;
	padding: 40px 30px 30px;
	margin: -20px 0 0;
}
.guarant {
	margin: 70px 0 0;
}
.guarant .wrapper {
	margin: 0 0 -20px;
}
.box__guar {
	width: calc((100% - 40px) / 3);
	color: #fff;
	background: radial-gradient(36% 196% at 16% 153%, rgba(109, 191, 60, 0.48) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(23% 80% at 76% 0%, rgba(109, 191, 60, 0.5) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
	border-radius: 6px 65px;
	padding: 40px;
	margin: 0 0 20px;
}
.box__guar p {
	font-size: 18px;
	margin: 10px 0 0;
}
.caption__guar {
	font-size: 20px;
	font-weight: 700;
}
.not_guarant {
	background: radial-gradient(25% 148% at 65% 154%, rgba(109, 191, 60, 0.48) 0%, rgba(109, 191, 60, 0) 100%), radial-gradient(25% 76% at 49% -22%, rgba(109, 191, 60, 0.48) 0%, rgba(109, 191, 60, 0) 100%), #3A7658;
	padding: 0 0 70px;
	margin: 70px 0 0;
}
.not_guarant--other {
	padding: 0;
	margin: 0;
	background: unset;
}
.not_guarant .wrapper {
	margin: 0 0 -20px;
	align-items: stretch;
}
.box__not_guar {
	width: calc((100% - 20px) / 2);
	border: 2px solid #6DBF3C;
	border-radius: 30px;
	padding: 40px;
	margin: 0 0 20px;
	display: flex;
}
.box__not_guar::before {
	content: '';
	width: 43px;
	height: 43px;
	background: url(image/icons/warning.svg) no-repeat;
	background-size: cover;
	margin: 0 20px 0 0;
	display: block;
}
.box__not_guar span {
	width: calc(100% - 63px);
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.box__not_guar--other {
	border-color: #3A7658;
}
.box__not_guar--other::before {
	background: url(image/icons/check_r.svg) no-repeat;
	background-size: cover;
}
.box__not_guar--other span {
	font-weight: 400;
	color: inherit;
}
.treaty {
	margin: 70px 0 0;
}
.image__treaty {
	width: 600px;
	height: 390px;
	object-fit: cover;
	border-radius: 30px;
	display: block;
}
.text__treaty {
	width: calc(100% - 630px);
}
.btns__treaty {
	margin: 20px 0 0;
	display: flex;
	align-items: center;
}
.btns__treaty .btn {
	width: 234px;
	height: 58px;
	font-size: 14px;
	box-shadow: unset;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btns__treaty .btn--green {
	margin: 0 20px 0 0;
}
.stock_page {
	margin: 70px 0 0;
}
.stock_page .wrapper {
	margin: 0 0 -30px;
}
.stock_page .box__stock {
	margin: 0 0 30px;
}
.reviews_page {
	background: unset;
	padding: 0;
	margin: 70px 0 0;
}
.tabs__port {
	width: max-content;
	margin: 70px auto 40px;
	display: flex;
}
.tabs__port span {
	white-space: nowrap;
	background: #fff;
	border: 1px solid #bdbdbd;
	border-radius: 30px;
	padding: 10px 20px;
	margin: 0 15px;
	display: block;
	cursor: pointer;
}
.tabs__port span.active {
	color: #fff;
	background: #6DBF3C;
}
.inner__port {
	display: none;
}
.inner__port.active {
	display: flex;
}
.wrapper__port_page {
	margin: 70px 0 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.wrapper__port_page img {
	width: 600px;
	height: 390px;
	object-fit: cover;
	border-radius: 30px;
	display: block;
}
.text__port_page {
	width: calc(100% - 630px);
}
.text__port_page ul {
	margin: 30px 0 0;
}
.text__port_page li:not(:last-child) {
	margin: 0 0 10px;
}
.slider__port_page img {
	cursor: zoom-in;
	object-fit: cover;
	height: 280px;
}
.map {
	margin: 110px 0 0;
}
.inner__map {
	width: 100%;
	height: 485px;
	position: relative;
}
.inner__map iframe {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 30px;
	display: block;
}
.info__map {
	width: max-content;
	background: #fff;
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
	border-radius: 30px;
	padding: 20px 30px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	position: absolute;
	top: -39px;
	left: 50%;
	transform: translateX(-50%);
}
.info__map .item__info:first-child span {
	font-weight: 700;
}
.webs__map {
	display: flex;
}
.webs__map .link__webs--vk {
	margin: 0 14px 0 0;
}
.map__cont {
	width: 100%;
	height: 100%;
}
.mapTitle {
	background: #ffffff;
	border-radius: 5px;
	border-color: #cccccc;
	border-image: initial;
	border-style: solid;
	border-width: 1px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
	padding: 5px 20px;
	display: none;
	position: absolute;
	z-index: 1;
}
.wrapper__map {
	margin: 50px 0 0;
	align-items: stretch;
}
.box__map {
	border: 1px solid #3A7658;
	border-radius: 30px;
	padding: 40px 50px;
}
.box__map--big {
	width: calc(100% - 360px);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.box__map p {
	font-size: 14px;
}
.box__map p:not(:last-child) {
	margin: 0 0 10px;
}
.box__map li {
	font-size: 14px;
	display: flex;
	align-items: center;
}
.box__map li::before {
	content: '';
	width: 14px;
	height: 14px;
	background: url(image/icons/check_g.svg) no-repeat;
	background-size: cover;
	margin: 0 6px 0 0;
	display: block;
}
.box__map li:not(:last-child) {
	margin: 0 0 10px;
}
.box__map li span {
	width: calc(100% - 20px);
}
.box__map .btn {
	font-size: 14px;
	padding: 16px 34px;
	margin: 0;
	white-space: nowrap;
}
.caption__map {
	font-weight: 700;
	margin: 0 0 15px;
}
.caption__map--green {
	color: #3A7658;
}
.page_404 {
	margin-top: 210px;
}
.content_404 {
	text-align: center;
}
.content_404 span {
	font-size: 32px;
	font-weight: 700;
	color: #3A7658;
	display: block;
}
.politic {
	margin: 40px 0 0;
	display: block;
}
.politic ul {
	padding: 0 0 0 20px;
}
.politic li {
	margin: 0 0 10px;
}
.politic .btn {
	margin: 20px 0 0;
}
.caption__politic {
	font-size: 20px;
	margin: 20px 0 10px;
}
.modal {
	font-family: 'Montserrat', sans-serif;
}
.modal .wrapper {
	margin: 30px 0 0;
}
.modal select {
	width: 200px;
	height: 50px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color: rgba(34, 34, 34, 0.3);
	background: unset;
	border: 1px solid rgba(34, 34, 34, 0.05);
	border-radius: 4px;
	padding: 0 0 0 20px;
	appearance: none;
	cursor: pointer;
}
.modal option {
	color: #212429;
}
.modal input {
	width: 100%;
	height: 50px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	background: rgba(34, 34, 34, 0.03);
	border: 0;
	border-radius: 4px;
	padding: 0 0 0 40px;
}
.modal input::placeholder {
	color: rgba(34, 34, 34, 0.3);
}
.modal input[type="submit"] {
	color: #fff;
	background: #6DBF3C;
	box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
	padding: 0;
	cursor: pointer;
}
.modal input[type="submit"]:hover {
	color: #fff;
	opacity: 0.7;
}
.box__modal {
	width: 500px;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 43px rgba(0, 0, 0, 0.13);
	border-radius: 5px;
	padding: 75px 40px;
}
.caption__modal {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 5px;
}
.sub__modal {
	font-size: 16px;
}
.select__modal {
	position: relative;
}
.select__modal::after {
	content: '';
	width: 10px;
	height: 6px;
	background: url(image/icons/chevron_g.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.input__modal {
	margin: 20px 0 0;
	position: relative;
}
.input__modal::before {
	content: '';
	width: 10px;
	height: 10px;
	background: url(image/icons/phone_g.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.input__modal--name::before {
	width: 12px;
	height: 12px;
	background: url(image/icons/user.svg) no-repeat;
	background-size: cover;
}
.down__modal {
	font-size: 12px;
	color: rgba(34, 34, 34, 0.5);
	margin: 15px 0 0;
}
.down__modal a {
	text-decoration: underline;
	color: rgba(34, 34, 34, 0.5);
	display: block;
}
.portfolio_3d {
	margin: 70px 0 0;
}

.box__dec {
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 10px;
	padding: 5px 10px;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	z-index: 1;
}
.box__dec.box__dec--green {
	background-color: #6DBF3C;
}
.box__dec.box__dec--darkgreen {
	background-color: #3A7658;
}
.box__dec.box__dec--yellow {
	background-color: #EFC600;
}
.box__dec.box__dec--orange {
	background-color: #ffa500;
}

.revlinks {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
}
.revlinks__item {
	width: 100px;
	border-radius: 5px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
	padding: 5px 10px;
	transition: transform 0.3s;
}
.revlinks__item:hover {
	transform: scale(1.1);
}
.revlinks__item img {
	width: 100%;
	object-fit: contain;
}

.faqbuild h2 {
	padding-bottom: 20px !important;
}


.spollers__item {
	box-shadow: 12px 12px 20px 0px #d2d2d299, -12px -12px 20px 0px #ffffffcc,
		1px 1px 0px 0px #ffffff8f inset;
	background-color: #f4f4f4;
	transition: box-shadow 0.3s;
}
.spollers__item:has(.spollers__button.active) {
	box-shadow: 2px 2px 8px 0px #bbc3ce99 inset, -2px -2px 6px 0px #fdffff inset;
}
.spollers__button {
	font-weight: 700;
	text-align: left;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	width: 100%;
	color: #383535;
	transition: color 0.3s;
}
.spollers__button:hover {
	color: #000;
}
.spollers__button::after {
	content: "";
	width: 32px;
	height: 24px;
	flex: 0 0 32px;
	align-self: center;
	transition: transform 0.3s;
	background: url("../image/icons/chevron.svg") center / 16px 12px no-repeat;
}
.spollers__button.active::after {
	transform: rotate(180deg);
}
.spollers__content {
	display: none;
}
.spollers__content li {
	position: relative;
}
.spollers__content li::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: #4e4e4e;
}

@media (min-width: 575.98px) {
	.btns__main_page .btn {
		min-width: 308px;
		text-align: center;
	}
}

@media (min-width: 767.98px) {
	.faqbuild {
		position: relative;
		z-index: 1;
	}
	.faqbuild__spollers {
		margin-top: 30px;
	}
	.faqbuild__sub {
		font-size: 16px;
		line-height: 125%;
		/* 20/16 */
	}
	.spollers__item {
		border-radius: 24px;
		padding: 30px;
	}
	.spollers__item:not(:last-child) {
		margin-bottom: 30px;
	}
	.spollers__button {
		font-size: 22px;
		line-height: 120%;
		/* 27/22 */
	}
	.spollers__content {
		padding-top: 20px;
	}
	.spollers__content p:not(:last-child) {
		margin-bottom: 20px;
	}
	.spollers__content ul:not(:last-child) {
		margin-bottom: 20px;
	}
	.spollers__content li {
		padding-left: 20px;
	}
	.spollers__content li::before {
		top: 6px;
		left: 9px;
	}
	.spollblock-open .spollers__button::after {
		display: none;
	}
	.spollblock-open .spollers__content {
		display: block;
	}
	.spollblock-open .spollers__button {
		pointer-events: none;
	}
	.spollers__content {
		font-size: 16px;
		line-height: 115%;
		/* 19/16 */
	}
}


@media (max-width: 1479.98px) {
	header {
		width: 100%;
		padding: 0 15px;
	}
	header.fixed {
		padding: 0;
	}
	header.fixed .wrapper__header,
	header.fixed .inner__nav {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.item__complex::before {
		right: 30px;
	}
	.item__complex:last-child::after {
		right: -60px;
	}
	.storage {
		background-position-x: 220%;
	}
}
@media (max-width: 1365.98px) {
	.logo_1 {
		display: none;
	}
	.logo_2 {
		display: block;
	}
	.main {
		background-position-x: 660px;
	}
	.froze {
		background-position-x: center;
	}
	.equip {
		background-position-x: -400px;
	}
	.equip::after {
		display: none;
	}
	.inner__equip {
		margin-right: 40px;
	}
	.right__complex {
		width: 500px;
	}
	.item__complex:last-child::after {
		right: 0;
	}
	.item__complex:last-child p {
		width: 200px;
	}
}
@media (max-width: 1199.98px) {
	header.fixed .menu {
		margin-left: unset;
	}
	header.fixed .link__webs--vk {
		display: flex;
	}
	header.fixed .link__webs--whats {
		width: 38px;
		height: 38px;
		font-size: 0;
		background: url(image/icons/whatsapp.svg) no-repeat, #3A7658;
		background-position: center;
		margin: 0 10px 0 0;
	}
	.webs_1 {
		display: none;
	}
	.webs_2 {
		margin: 0 -10px 0 0;
		display: flex;
	}
	.link__webs--calc {
		width: 38px;
		font-size: 0;
		background: url(image/icons/calc.svg) no-repeat, #3A7658;
		background-position: center;
		padding: 0;
	}
	.info__header_1 .item__info {
		display: none;
	}
	.item__service_repair {
		left: 50px;
		right: unset;
	}
	.item__service_repair--1 {
		top: 20%;
	}
	.item__service_repair--2 {
		top: 35%;
	}
	.item__service_repair--3 {
		top: 50%;
	}
	.item__service_repair--4 {
		top: 65%;
	}
	.item__service_repair--5 {
		top: 80%;
	}
	.image__calc {
		width: 400px;
	}
	.text__price {
		padding: 30px 20px 45px;
	}
	.text__price .btn {
		width: 100%;
		padding: 0;
		padding: 20px 15px;
	}
	.inner__why::after {
		width: 300px;
		height: 300px;
	}
	.inner__equip {
		width: 560px;
		margin-right: 0;
	}
	.inner__wait::after {
		left: -300px;
	}
	.inner__complex {
		width: 460px;
	}
	.right__complex {
		width: 430px;
	}
	.item__complex::after {
		width: 200px;
		height: 200px;
	}
	.item__complex:last-child::after {
		width: 260px;
		height: 260px;
	}
	.box__stock img {
		right: -100px;
	}
	.left__footer {
		width: 430px;
		padding: 40px 20px;
	}
	.boxes__footer {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.box__footer {
		width: calc((100% - 40px) / 2);
	}
	.box__footer:last-child {
		margin: 30px 0 0;
	}
	.box__footer img {
		height: 150px;
	}
	.right__footer {
		width: calc(100% - 430px);
	}
	footer {
		padding: 0;
	}
	.menu__footer {
		display: none;
	}
	.item__contacts:first-child {
		display: none;
	}
	.wrapper__finish {
		justify-content: unset;
	}
	.box__finish {
		width: calc((100% - 90px) / 3);
	}
	.storage {
		height: auto;
		background-position: right top;
		background-size: 540px;
	}
	.image__treaty {
		width: 400px;
	}
	.text__treaty {
		width: calc(100% - 430px);
	}
	.wrapper__port_page img {
		width: 400px;
	}
	.text__port_page {
		width: calc(100% - 430px);
	}
	.slider__port_page img {
		height: 220px;
	}
}
@media (max-width: 991.98px) {
	.logo_2 {
		display: none;
	}
	.logo_1 {
		display: block;
	}
	.burger_menu {
		display: block;
	}
	.box_mobile {
		width: 327px;
		height: auto;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 0 64px rgba(0, 0, 0, 0.05);
		border: 1px solid #fff;
		border-radius: 12px;
		padding: 20px;
		display: none;
		position: absolute;
		top: calc(100% + 12px);
		right: 15px;
		z-index: 10;
	}
	.nav {
		height: auto;
		display: block;
	}
	.nav li {
		display: block;
	}
	.nav li span:hover {
		color: #4e4e4e;
	}
	.nav li span:active {
		color: #4e4e4e;
	}
	.link__nav {
		font-weight: 600;
		margin: 0 0 5px;
		display: block;
	}
	.link__nav--cat {
		display: block;
	}
	.link__nav--cat.active::after {
		margin-top: 3px;
	}
	.link__nav--cat::after {
		top: 0;
	}
	.link__nav--cat span:hover {
		color: #4e4e4e;
	}
	.link__nav--cat span:active {
		color: #4e4e4e;
	}
	.link__nav--img {
		width: auto;
		height: auto;
		font-size: inherit;
		background: unset;
	}
	.link__nav--other {
		display: none;
	}
	.box__nav {
		background: unset;
		box-shadow: none;
		border: 0;
		padding: 0 0 5px 10px;
		position: unset;
	}
	.box__nav a {
		color: #959595;
	}
	.box__nav a:not(:last-child) {
		margin: 0 0 5px;
	}
	.main {
		background-position-x: 470px;
	}
	.offer::after {
		left: 80%;
	}
	.image__calc {
		width: 360px;
	}
	.inner__calc {
		width: 460px;
	}
	.price::after {
		display: none;
	}
	.box__price {
		width: calc((100% - 40px) / 2);
	}
	.box__price--other {
		width: calc((100% - 60px) / 2);
	}
	.text__price .btn {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.wrapper--box {
		margin: 0 0 -30px;
		justify-content: space-between;
	}
	.box {
		width: calc((100% - 30px) / 2);
		margin: 0 0 30px;
	}
	.froze {
		background-position-x: unset;
	}
	.inner__why::after {
		display: none;
	}
	.equip {
		height: auto;
		background: unset;
		padding: 0;
	}
	.inner__equip {
		width: 100%;
	}
	.inner__equip .link_yet {
		margin: 30px auto 0;
	}
	.inner__wait {
		border-radius: 30px;
	}
	.inner__wait::after {
		display: none;
	}
	.box__wait {
		margin: 0;
	}
	.complex {
		padding: 70px 0;
	}
	.inner__complex {
		width: 100%;
		margin: 30px 0 0;
		order: 1;
	}
	.right__complex {
		width: 100%;
	}
	.item__complex {
		margin: 0 auto;
	}
	.item__complex:last-child {
		margin: 30px auto 0;
	}
	.box__stock {
		height: 500px;
	}
	.box__stock button {
		width: max-content;
		margin: 20px 0 0;
		display: block;
	}
	.box__stock img {
		right: 0;
	}
	.right__footer {
		width: calc(100% - 290px);
		padding: 40px 20px;
	}
	.nav__footer li:not(:last-child) {
		margin: 0 20px 0 0;
	}
	.offer__main_page {
		padding-left: 40px;
	}
	.btns__main_page .btn {
		padding: 20px 25px;
	}
	.box__compl_serv {
		width: 100%;
	}
	.box__compl_serv:last-child {
		margin: 20px 0 0;
	}
	.box__compl_serv--other:last-child {
		margin: 0 0 30px;
	}
	.storage {
		background-size: 400px;
	}
	.box__descr_stage {
		width: 100%;
	}
	.image__treaty {
		width: 220px;
		height: 310px;
	}
	.text__treaty {
		width: calc(100% - 250px);
	}
	.wrapper__port_page img {
		width: 300px;
	}
	.text__port_page {
		width: calc(100% - 330px);
	}
	.map {
		margin: 170px 0 0;
	}
	.info__map {
		display: block;
		top: -97px;
	}
	.info__map .item__info {
		margin: 0 0 10px;
	}
	.box__map--big {
		display: block;
	}
	.box__map .btn {
		margin: 20px 0 0;
	}
	.content_404 img {
		width: 80%;
	}
	.tabs__port {
		margin-left: -15px;
		margin-right: -15px;
		overflow: scroll;
	}
	.slider__port_page img {
		height: 260px;
	}
}
@media (max-width: 767.98px) {
	.offer::after {
		left: unset;
		right: 30px;
		bottom: -30px;
	}
	.wrapper__price.jc {
		margin: 0 0 -20px;
	}
	.box__price {
		width: 100%;
	}
	.box__price:not(:last-child) {
		margin: 0 0 20px;
	}
	.box {
		width: 100%;
	}
	.title__why_2 {
		text-align: center;
		display: block;
	}
	.title__why_1 {
		display: none;
	}
	.row__why {
		width: 100%;
	}
	.list__equip {
		display: block;
	}
	.col__equip {
		display: contents;
	}
	.box__wait {
		width: auto;
	}
	.box__stock {
		width: 100%;
		height: 300px;
	}
	.box__stock:not(:last-child) {
		margin: 0 0 30px;
	}
	.wrapper__footer {
		flex-direction: column;
	}
	.left__footer {
		width: 100%;
		order: 1;
	}
	.right__footer {
		width: 100%;
	}
	.right__footer h2 {
		padding-right: 90px;
	}
	.nav__footer {
		display: none;
	}
	.btns__main_page {
		flex-direction: column;
	}
	.btns__main_page .btn--green {
		margin: 0 0 15px;
	}
	.wrapper__finish {
		margin: 0 0 -30px;
		justify-content: space-between;
	}
	.box__finish {
		width: calc((100% - 30px) / 2);
		margin: 0 0 30px;
	}
	.box__compl_serv--other {
		margin: 0 0 20px;
	}
	.box__compl_serv--other:last-child {
		margin: 0 0 20px;
	}
	.box__compl_kuh {
		width: calc((100% - 20px) / 2);
	}
	.storage {
		background: unset;
	}
	.inner__storage {
		width: 100%;
	}
	.box__guar {
		width: calc((100% - 20px) / 2);
	}
	.box__not_guar {
		width: 100%;
	}
	.wrapper__treaty {
		flex-direction: column;
	}
	.image__treaty {
		width: 100%;
	}
	.text__treaty {
		width: 100%;
		text-align: center;
		margin: 20px 0 0;
	}
	.btns__treaty .btn {
		margin: 0 auto;
	}
	.wrapper__port_page {
		display: block;
	}
	.wrapper__port_page img {
		width: 100%;
		height: 240px;
	}
	.text__port_page {
		width: 100%;
		margin: 20px 0 0;
	}
	.box__map {
		width: 100%;
	}
	.box__map--big {
		margin: 20px 0 0;
	}
	.slider__port_page img {
		height: auto;
	}

	.faqbuild__spollers {
		margin-top: 20px;
	}
	.faqbuild__sub {
		font-size: 12px;
		line-height: 125%;
		/* 15/12 */
	}
	.spollers__item {
		border-radius: 14px;
		padding: 14px;
	}
	.spollers__item:not(:last-child) {
		margin-bottom: 14px;
	}
	.spollers__button {
		font-size: 14px;
		line-height: 121.428571%;
		/* 17/14 */
	}
	.spollers__content {
		padding-top: 14px;
	}
	.spollers__content p:not(:last-child) {
		margin-bottom: 14px;
	}
	.spollers__content ul:not(:last-child) {
		margin-bottom: 14px;
	}
	.spollers__content li {
		padding-left: 17px;
	}
	.spollers__content li::before {
		top: 6px;
		left: 6px;
	}
}
@media (max-width: 575.98px) {
	body {
		font-size: 12px;
	}
	header {
		font-size: 12px;
	}
	header.fixed .wrapper__header {
		display: none;
	}
	header.fixed .webs_1 .link__webs--vk {
		display: none;
	}
	header.fixed .webs_1 .fixed_box {
		display: none;
	}
	.wrapper__header {
		padding: 10px 0;
	}
	.menu {
		display: none;
	}
	.info__header_1 {
		margin-left: auto;
	}
	.info__header_1 .item__info {
		display: flex;
	}
	.info__header_1 .item__info:first-child {
		display: none;
	}
	.webs_2 {
		margin: 0 auto 0 20px;
	}
	.webs_2 .link__webs {
		display: none;
	}
	.webs_2 .link__webs--whats {
		width: auto;
		height: auto;
		font-size: 12px;
		font-weight: 700;
		text-decoration: underline;
		background: unset;
		margin: 0;
		display: flex;
		align-items: center;
	}
	.webs_2 .link__webs--whats::before {
		content: '';
		width: 12px;
		height: 12px;
		background: url(image/icons/whats.svg) no-repeat;
		background-size: cover;
		margin: 0 3px 0 0;
		display: block;
	}
	.webs_1 {
		display: block;
		order: -1;
	}
	.webs_1 .link__webs {
		display: none;
	}
	.webs_1 .link__webs--calc {
		margin: 0;
		display: block;
	}
	.link__nav--other {
		display: block;
	}
	.main {
		height: auto;
		background: url(image/main_m.jpg) no-repeat;
		background-size: contain;
		background-position-y: -110px;
	}
	.offer {
		padding-top: 280px;
	}
	.offer::after {
		width: 57px;
		height: 57px;
		border-radius: 0 27px;
		top: 210px;
		left: 50%;
		right: unset;
		bottom: unset;
		transform: translateX(-50%);
	}
	h1.main_title {
		font-size: 20px;
		text-align: center;
	}
	.sub_h1 {
		font-size: 18px;
		text-align: center;
	}
	.list__offer {
		width: 100%;
		margin: 15px 0 0;
	}
	.list__offer li {
		padding: 0 0 0 20px;
		align-items: flex-start;
	}
	.list__offer li:not(:last-child) {
		margin: 0 0 5px;
	}
	.list__offer li::before {
		width: 12px;
		height: 12px;
	}
	.btn {
		font-size: 12px;
		border-radius: 4px 32px;
		padding: 22px 28px;
		margin: 30px auto 0;
	}
	.down_main {
		margin: 40px 0 0;
	}
	.inner__main {
		padding: 20px 10px;
	}
	.inner__main::after {
		width: 40px;
		height: 40px;
		border-radius: 17px 0;
		top: -30px;
	}
	.inner__main h2 {
		padding-bottom: 10px;
	}
	.service_repair {
		margin: 110px 0 0;
	}
	.inner__service_repair {
		width: calc(100% + 30px);
		height: 560px;
		margin-left: -15px;
	}
	.inner__service_repair img {
		border-radius: 0;
	}
	.item__service_repair {
		left: 20px;
	}
	.item__service_repair--1 {
		top: 25%;
	}
	.item__service_repair--2 {
		top: 35%;
	}
	.item__service_repair--3 {
		top: 45%;
	}
	.item__service_repair--4 {
		top: 55%;
	}
	.item__service_repair--5 {
		top: 65%;
	}
	.pluse__service_repair {
		width: 40px;
		height: 40px;
	}
	.pluse__service_repair::before {
		width: 30px;
		height: 30px;
	}
	.pluse__service_repair::after {
		width: 40px;
		height: 40px;
	}
	.pluse__service_repair span {
		width: 21px;
		height: 21px;
		background-size: 9px;
	}
	.box__service_repair {
		width: 250px;
		border-radius: 0 20px 20px 20px;
		padding: 10px;
	}
	.box__service_repair p {
		font-size: 12px;
	}
	.caption__service_repair {
		font-size: 14px;
	}
	.head__service_repair {
		width: calc(100% - 40px);
		border-radius: 0 0 60px 60px;
		padding: 30px 30px 40px;
	}
	h2 {
		font-size: 18px;
		text-align: center;
		padding: 40px 0 20px;
	}
	h2.big {
		font-size: 30px;
		text-align: center;
	}
	.sub_h2 {
		font-size: 16px;
		text-align: center;
	}
	.calc {
		margin: 40px 0 0;
	}
	.image__calc {
		width: 90%;
		margin: 0 auto;
	}
	.inner__calc {
		width: 100%;
	}
	.list li:not(:last-child) {
		margin: 0 0 10px;
	}
	.price .link_yet {
		display: flex;
	}
	.box__price--other:not(:nth-child(-n+3)) {
		display: none;
	}
	.box__price img {
		height: 180px;
	}
	.text__price {
		background: #fff;
		display: flex;
		flex-direction: column;
	}
	.text__price.active::before {
		transform: translateX(-50%) rotate(180deg);
	}
	.text__price::before {
		content: '';
		width: 15px;
		height: 10px;
		background: url(image/icons/chevron.svg) no-repeat;
		background-size: cover;
		position: absolute;
		left: 50%;
		bottom: 16px;
		transform: translateX(-50%);
	}
	.text__price ul,
	.text__price .btn,
	.text__price p,
	.caption__price_what {
		display: none;
		order: 1;
	}
	.caption__price {
		font-size: 16px;
	}
	.cost__price {
		font-size: 12px;
		margin: 20px 0 0;
	}
	.cost__price span {
		font-size: 20px;
	}
	.down__price {
		font-size: 12px;
		margin: 20px 0 0;
	}
	.text_green {
		margin: 40px 0 0;
	}
	.inner__text_green {
		font-size: 12px;
		border-radius: 20px;
		padding: 20px 10px;
	}
	.routes {
		margin: 40px 0 0;
	}
	.sub_routes {
		margin: -10px 0 20px;
	}
	.wrapper--box {
		margin: 0 0 -20px;
	}
	.box {
		margin: 0 0 20px;
	}
	.box__routes {
		height: 120px;
	}
	.box__routes span {
		font-size: 12px;
	}
	.froze {
		background: url(image/froze_m.jpg) no-repeat;
		background-size: cover;
		padding: 40px 40px 260px;
		margin: 40px 0 0;
	}
	.froze::before {
		width: 50px;
		height: 50px;
		top: -17px;
		left: 13px;
		transform: scale(-1, 1);
	}
	.froze::after {
		content: '';
		width: 100%;
		height: 230px;
		background: url(image/froze_man.png) no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.inner__froze {
		width: 100%;
	}
	.caption__froze {
		font-size: 14px;
		text-align: center;
		margin: 15px 0 0;
	}
	.portfolio .wrapper--box {
		margin: 0;
	}
	.portfolio .link_yet {
		margin: 50px auto 0;
	}
	.slider__port {
		width: 100%;
		display: block;
	}
	.box__port {
		margin: 0 10px;
	}
	.box__port img {
		height: 150px;
	}
	.box__port span {
		font-size: 12px;
		padding: 25px 0 5px;
	}
	.why {
		margin: 40px 0 0;
	}
	.text__why {
		text-align: center;
		flex-direction: column;
	}
	.image__why {
		margin: 0 0 10px;
	}
	.row__why:not(:last-child) {
		margin: 0 0 20px;
	}
	.equip {
		margin: 40px 0 0;
	}
	.inner__equip p {
		text-align: center;
	}
	.list__equip {
		margin: 20px 0 0;
	}
	.col__equip span {
		max-width: none;
		font-size: 14px;
		padding-left: 24px;
		margin: 0 0 10px;
	}
	.col__equip span::after {
		width: 17px;
		height: 17px;
		background-size: 7px;
	}
	.col__equip br {
		display: none;
	}
	.wait {
		margin: 40px 0 0;
	}
	.wrapper__wait {
		width: calc(100% + 30px);
		border-radius: 0;
		padding: 40px 10px;
		margin-left: -15px;
	}
	.inner__wait {
		border: 1px solid #fff;
		border-radius: 20px 20px 20px 130px;
		padding: 40px 20px 255px;
	}
	.inner__wait::after {
		width: 280px;
		height: 220px;
		left: 0;
		display: block;
	}
	.btns__wait {
		display: block;
	}
	.btns__wait .btn {
		width: 220px;
		height: 58px;
		padding: 0;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.btns__wait .btn:last-child {
		margin: 15px auto 0;
	}
	.box__stage {
		border-radius: 20px;
		padding: 15px;
	}
	.box__stage span {
		font-size: 24px;
	}
	.box__stage span::after {
		width: 42px;
		height: 42px;
		border-radius: 0 20px;
		top: 5px;
		right: 7px;
	}
	.caption__stage {
		font-size: 14px;
	}
	.text__stage p {
		margin: 5px 0 0;
	}
	.reviews {
		padding: 0 0 40px;
	}
	.box__reviews {
		height: 180px;
		border-radius: 20px;
	}
	.ask::after {
		display: none;
	}
	.inner__ask {
		border: 0;
		padding: 0 10px;
		margin: 0 0 -10px;
		display: block;
	}
	.inner__ask span {
		padding: 10px 30px;
	}
	.col__ask {
		display: contents;
	}
	.item__ask:not(:last-child) {
		margin: 0 0 10px;
	}
	.item__ask:last-child {
		margin: 0 0 10px;
	}
	.complex {
		padding: 40px 0;
		margin: 40px 0 0;
	}
	.item__complex {
		padding: 55px 20px 30px 230px;
	}
	.item__complex:last-child {
		padding: 55px 260px 40px 20px;
	}
	.item__complex:last-child p {
		width: auto;
	}
	.item__complex::before {
		display: none;
	}
	.item__complex::after {
		top: -40px;
	}
	.box__stock {
		text-align: center;
		padding: 30px 15px 150px;
	}
	.box__stock button {
		margin: 15px auto 0;
		position: relative;
		left: unset;
		bottom: unset;
	}
	.box__stock img {
		bottom: -90px;
	}
	.caption__stock {
		font-size: 20px;
	}
	.pay_stage {
		padding: 0 0 40px;
	}
	.box__pay_stage {
		width: calc((100% - 10px) / 2);
	}
	.box__pay_stage img {
		width: 90px;
	}
	.box__pay_stage p {
		margin: 5px 0 0;
	}
	.caption__pay_stage {
		font-size: 14px;
		margin: 10px 0 0;
	}
	.up_footer {
		margin: 40px 0 0;
	}
	.wrapper__footer {
		width: calc(100% + 30px);
		border-radius: 0 130px 0 0;
		margin-left: -15px;
	}
	.right__footer {
		padding: 40px 20px 30px;
	}
	.right__footer h2 {
		text-align: left;
	}
	.right__footer .btn {
		width: 240px;
	}
	.sign__footer {
		font-size: 10px;
	}
	.caption__footer {
		font-size: 16px;
		text-align: center;
	}
	.boxes__footer {
		margin: 20px 0 0;
		display: block;
	}
	.box__footer {
		width: 100%;
		margin: 0 0 10px;
		display: flex;
		align-items: center;
	}
	.box__footer:last-child {
		margin: 0;
	}
	.box__footer img {
		width: 140px;
		height: 75px;
		border-radius: 10px;
	}
	.name__box_footer {
		margin: 0 0 0 20px;
	}
	.name__box_footer span {
		width: 105px;
	}
	.line__footer span {
		display: none;
	}
	.line__footer .link_yet {
		margin: 0 auto;
	}
	footer {
		margin: 0;
	}
	.info__footer {
		flex-direction: column;
	}
	.contacts__footer {
		margin: 15px 0 0;
		flex-direction: column;
	}
	.info__footer {
		margin: 30px 0 15px;
	}
	.item__contacts {
		margin: 0;
	}
	.item__contacts:first-child {
		margin: 0 0 5px;
		display: flex;
	}
	.rights__footer {
		padding: 15px 0;
	}
	.offer__main_page {
		padding: 220px 0 0;
	}
	.offer__main_page::after {
		display: none;
	}
	.image__main_page {
		width: calc(100% + 30px);
		height: 200px;
		margin-left: -15px;
	}
	h1 {
		font-size: 22px;
		text-align: center;
	}
	.btns__main_page {
		margin: 20px 0 0;
	}
	.btns__main_page .btn {
		min-width: 222px;
		text-align: center;
	}
	.descr_main {
		margin: 40px 0 0;
	}
	.cost__routes {
		font-size: 12px;
	}
	.pluses {
		margin: 40px 0 0;
	}
	.box__pluses span {
		width: 64px;
		height: 64px;
		font-size: 40px;
	}
	.box__pluses span::after {
		width: 18px;
		height: 18px;
		top: 3px;
		right: 1px;
	}
	.box__pluses p {
		width: calc(100% - 79px);
	}
	.box__finish {
		width: calc((100% - 10px) / 2);
		height: 120px;
	}
	.box__finish span {
		width: calc(100% - 9px);
		font-size: 10px;
		border-radius: 4px 20px;
	}
	.compl_serv {
		margin: 40px 0 0;
	}
	.box__compl_serv {
		padding: 25px 20px;
		flex-direction: column;
	}
	.box__compl_serv img {
		width: 117px;
		height: 118px;
	}
	.text__compl_serv {
		width: 100%;
		text-align: center;
		order: 1;
	}
	.text__compl_serv p {
		font-size: 12px;
	}
	.text__compl_serv .btn {
		margin: 10px auto 0;
	}
	.caption__compl_serv {
		font-size: 16px;
		margin: 10px 0 0;
	}
	.compl_kuh {
		padding: 0 0 40px;
	}
	.box__compl_kuh img {
		width: 108px;
		height: 108px;
	}
	.box__compl_kuh b {
		font-size: 14px;
	}
	.box__compl_kuh p {
		margin: 5px 0 0;
	}
	.inner__storage li {
		font-size: 14px;
	}
	.inner__storage p {
		text-align: center;
	}
	.inner__storage .btn {
		margin: 20px auto 0;
	}
	.descr_stage {
		margin: 40px 0 0;
	}
	.descr_stage .wrapper {
		margin: 0 0 -10px;
	}
	.box__descr_stage {
		margin: 0 0 10px;
	}
	.item__descr_stage {
		border-radius: 10px;
		padding: 14px 10px;
	}
	.item__descr_stage::after {
		width: 29px;
		height: 29px;
	}
	.item__descr_stage span {
		font-size: 24px;
	}
	.name__descr_stage {
		font-size: 12px;
		margin: 0 0 0 12px;
	}
	.content__descr_stage img {
		height: 200px;
	}
	.guarant {
		margin: 40px 0 0;
	}
	.guarant .wrapper {
		margin: 0 0 -10px;
	}
	.box__guar {
		width: 100%;
		border-radius: 6px 40px;
		padding: 20px;
		margin: 0 0 10px;
	}
	.box__guar p {
		font-size: 12px;
	}
	.caption__guar {
		font-size: 14px;
	}
	.not_guarant {
		padding: 0 0 40px;
		margin: 40px 0 0;
	}
	.not_guarant--other {
		padding: 0;
		margin: 0;
	}
	.not_guarant .wrapper {
		margin: 0 0 -10px;
	}
	.box__not_guar {
		border-radius: 20px;
		padding: 20px;
		margin: 0 0 10px;
	}
	.box__not_guar::before {
		width: 24px;
		height: 24px;
		margin: 0 10px 0 0;
	}
	.box__not_guar span {
		width: calc(100% - 34px);
		font-size: 12px;
	}
	.treaty {
		margin: 40px 0 0;
	}
	.btns__treaty {
		flex-direction: column;
	}
	.btns__treaty .btn--green {
		margin: 0 0 10px;
	}
	.stock_page {
		margin: 40px 0 0;
	}
	.reviews_page {
		padding: 0;
		margin: 40px 0 0;
	}
	.portfolio_page .box__port {
		margin: 0 0 20px;
	}
	.tabs__port {
		margin: 40px 0 20px;
	}
	.wrapper__port_page {
		margin: 30px 0;
	}
	.wrapper__port_page img {
		height: 160px;
		border-radius: 20px;
	}
	.text__port_page ul {
		margin: 20px 0 0;
	}
	.text__port_page li:not(:last-child) {
		margin: 0 0 5px;
	}
	.map {
		margin: 140px 0 0;
	}
	.inner__map {
		height: 390px;
	}
	.info__map {
		width: calc(100% - 40px);
	}
	.webs__map {
		margin: 20px 0 0;
	}
	.map__cont {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	.map__cont iframe {
		border-radius: 0;
	}
	.wrapper__map {
		margin: 20px 0 0;
	}
	.box__map {
		border-radius: 20px;
		padding: 34px;
	}
	.box__map p,
	.box__map li {
		font-size: 12px;
	}
	.caption__map {
		font-size: 14px;
	}
	.page_404 {
		margin-top: 160px;
	}
	.content_404 span {
		font-size: 20px;
	}
	.politic {
		margin: 20px 0 0;
	}
	.caption__politic {
		font-size: 14px;
	}
	.modal select {
		width: 100%;
	}
	.box__modal {
		width: 90%;
		padding: 30px;
	}
	.select__modal {
		width: 100%;
	}
	.select__modal:last-child {
		margin: 20px 0 0;
	}
	.portfolio_3d {
		margin: 40px 0 0;
	}
}
@media (max-width: 480.98px) {
	header.fixed .logo {
		width: 140px;
	}
	header.fixed .link__webs--calc {
		width: 22px;
		background-size: 10px;
		background-position-y: 5px;
	}
	.link__webs--calc {
		width: 22px;
		height: 22px;
		background-size: 10px;
		background-position-y: 5px;
		border-radius: 6px;
	}
	.logo {
		width: 140px;
	}
	.inner__nav {
		position: unset;
	}
	.inner__nav::after {
		height: 40px;
		top: 60px;
	}
	.box_mobile {
		width: 100%;
		height: 100vh;
		background: #fff;
		box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
		border: 0;
		border-radius: 0;
		padding: 11px;
		top: 0;
		left: 0;
	}
	.up__box_mobile {
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.up__box_mobile::after {
		content: '';
		width: calc(100% + 40px);
		height: 1px;
		background: #e9e9e9;
		position: absolute;
		bottom: -11px;
		left: -20px;
	}
	.up__box_mobile .logo {
		width: 140px;
	}
	.nav {
		width: 180px;
		font-size: 14px;
		margin: 25px 0 0;
	}
	.nav li:hover span {
		color: #4e4e4e;
	}
	.nav li:active span {
		color: #4e4e4e;
	}
	.link__nav {
		font-weight: 500;
		margin: 0 0 10px;
	}
	.link__nav--cat {
		padding: 0;
	}
	.link__nav--cat::after {
		background-position-x: -18px;
		top: 2px;
		right: 0;
	}
	.link__nav--cat.active::after {
		top: 0;
	}
	.box__nav {
		font-size: 14px;
		padding: 0 0 10px;
	}
	.box__nav a {
		font-weight: 400;
	}
	.btns__down {
		display: flex;
		align-items: center;
	}
	.btns__down .btn {
		width: 130px;
		height: 48px;
		box-shadow: none;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.btns__down .btn:first-child {
		background: #3A7658;
	}
	.down__box_mobile {
		box-shadow: 0 0 64px rgba(58, 118, 88, 0.3);
		border-radius: 9px;
		padding: 20px 15px;
		margin: 20px 0 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.col__box_mobile {
		width: calc(100% - 40px);
	}
	.col__box_mobile .item__info {
		font-size: 10px;
	}
	.col__box_mobile .item__info:not(:last-child) {
		margin: 0 0 10px;
	}
	.col__box_mobile .webs__footer {
		margin: 10px -10px 0;
	}
	.col__box_mobile .webs__footer a {
		width: 30px;
		height: 30px;
		margin: 0 10px;
	}
	.col__box_mobile .webs__footer img {
		width: 100%;
		height: 100%;
	}
	.col__box_mobile .btn {
		width: 130px;
		max-width: 100%;
		height: 38px;
		font-size: 10px;
		color: #3A7658;
		text-transform: unset;
		background: #fff;
		border-radius: 4px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 0 auto;
	}
	.col__box_mobile .btn:not(:first-child) {
		margin: 5px 0 0 auto;
	}
	.col__box_mobile .btn--green {
		color: #fff;
		background: #3A7658;
	}
	.link__box_mobile {
		font-size: 10px;
		text-align: center;
		text-decoration: underline;
		margin: 15px 0 0;
		display: block;
	}
	.main {
		background-position-y: 0;
	}
	.text__why p {
		width: 100%;
	}
	.item__complex {
		padding: 20px;
		display: flex;
		justify-content: flex-end;
	}
	.item__complex:last-child {
		padding: 20px;
		justify-content: flex-start;
	}
	.item__complex:last-child::after {
		width: 160px;
		height: 160px;
		top: -70px;
	}
	.item__complex:last-child p {
		width: 150px;
	}
	.item__complex::after {
		width: 150px;
		height: 150px;
		left: -10px;
	}
	.item__complex p {
		width: 150px;
	}
	.storage {
		background: url(image/storage_m.png) no-repeat;
		background-size: contain;
	}
	.inner__storage {
		margin-top: 260px;
	}
	.image__treaty {
		height: 180px;
	}
	.page_404 {
		margin-top: 130px;
	}
	.revlinks__item {
		width: 80px;
	}
}
@media (max-width: 375.98px) {
	.inner__storage {
		margin-top: 220px;
	}
}