@font-face {
	font-family: 'Arial';
	src: url('fonts/Arial/Arial-Regular.woff2'), url('fonts/Arial/Arial-Regular.woff');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Arial';
	src: url('fonts/Arial/Arial-Bold.woff2'), url('fonts/Arial/Arial-Bold.woff');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik/Rubik-Regular.woff2'), url('fonts/Rubik/Rubik-Regular.woff');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik/Rubik-SemiBold.woff2'), url('fonts/Rubik/Rubik-SemiBold.woff');
	font-weight: 600;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik/Rubik-Bold.woff2'), url('fonts/Rubik/Rubik-Bold.woff');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik';
	src: url('fonts/Rubik/Rubik-ExtraBold.woff2'), url('fonts/Rubik/Rubik-ExtraBold.woff');
	font-weight: 800;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('fonts/Gilroy/Gilroy-Regular.woff2'), url('fonts/Gilroy/Gilroy-Regular.woff');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('fonts/Gilroy/Gilroy-SemiBold.woff2'), url('fonts/Gilroy/Gilroy-SemiBold.woff');
	font-weight: 600;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('fonts/Gilroy/Gilroy-Bold.woff2'), url('fonts/Gilroy/Gilroy-Bold.woff');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: none;
}
ul {
	list-style: none;
}
a {
	text-decoration: none;
}
button {
	border: none;
	background: unset;
	cursor: pointer;
}
.btn {
	width: max-content;
	font-size: 16px;
	font-family: 'Arial', sans-serif;
	text-transform: uppercase;
	color: #fff;
	border-radius: 4px;
	background: #3B7277;
	padding: 18px 32px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.btn:hover {
	background: #05272D;
}
.btn--mini {
	width: 160px;
	height: 40px;
	font-size: 12px;
	font-family: 'Gilroy', sans-serif;
	text-transform: unset;
	padding: 0;
	margin: 0;
}
.btn--mini:hover {
	background: #4B9096;
	box-shadow: 0 0 10px rgba(75, 144, 150, 0.7);
}
.btn--green {
	background: #0CC67B;
}
.btn--green:hover {
	background: #3DD095;
	box-shadow: 0 0 10px #3DD095;
}
.btn--white {
	color: #3B7277;
	background: #fff;
	margin: 0;
}
.btn--white:hover {
	color: #3B7277;
	background: #fff;
	opacity: 0.7;
}
.btn--border {
	width: 240px;
	height: 58px;
	text-transform: unset;
	color: #3B7277;
	background: unset;
	border: 1px solid #3B7277;
}
.btn--border:hover {
	color: #fff;
	background: #3B7277;
}
.btn--border_upper {
	width: max-content;
	text-transform: uppercase;
	padding: 20px 25px;
}
.btn--head {
	width: auto;
	height: auto;
	font-size: 14px;
	border-radius: 30px;
	padding: 10px 23px;
	margin: 0 21px;
	display: none;
}
.btn--head:hover {
	opacity: 0.7;
}
body {
	font-size: 18px;
	font-weight: 400;
	font-family: 'Arial', sans-serif;
	color: #4E4E4E;
}
body.fixed {
	overflow: hidden;
}
h1 {
	font-size: 50px;
	font-weight: 700;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #05272D;
}
h1.white {
	font-size: 36px;
	color: #fff;
}
h2 {
	font-size: 36px;
	font-weight: 800;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #05272D;
	padding: 80px 0 40px;
}
h2 span {
	color: #3B7277;
}
h2.white {
	color: #fff;
}
h2.none {
	padding-top: 0;
}
h3 {
	font-size: 30px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
}
.caption {
	font-weight: 700;
}
.caption--big {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
}
.caption--big.brown {
	text-align: center;
	text-transform: uppercase;
	color: #B04F21;
	margin: 60px 0 0;
}
.caption.white {
	color: #fff;
}
.tab {
	width: 190px;
	height: 40px;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	background: #f4f4f4;
	border: 1px solid #e9e9e9;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.tab:hover {
	color: #fff;
	background: #656565;
	border-color: #656565;
}
.tab--mini {
	width: 140px;
	text-transform: unset;
}
.tab--mini:hover,
.tab--mini.active {
	color: #fff;
	background: #3B7277;
}
.wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.wrapper.jc {
	justify-content: space-between;
}
.wrapper__box {
	margin: 0 -30px -30px 0;
}
.box {
	margin: 0 30px 30px 0;
}
.slick-arrow {
	width: 48px;
	height: 48px;
	font-size: 0;
	background: #fff url(/image/icons/arrow.svg) no-repeat;
	background-size: 60px 30px;
	background-position: 9px center;
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	position: absolute;
	bottom: -88px;
	z-index: 1;
	cursor: pointer;
}
.slick-arrow:hover {
	background: #3B7277 url(/image/icons/arrow.svg) no-repeat;
	background-size: 60px 30px;
	background-position: -25px center;
	border-color: #3B7277;
}
.slick-lightbox .slick-arrow {
	top: 50%;
	bottom: unset;
	transform: translateY(-50%);
}
.slick-lightbox .slick-next {
	transform: translateY(-50%) rotate(180deg);
}
.slick-prev {
	left: 35%;
}
.slick-next {
	right: 35%;
	transform: rotate(180deg);
}
.slick-dots {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: -72px;
	transform: translateX(-50%);
}
.slick-dots li {
	width: 15px;
	height: 15px;
	background: #E9E9E9;
	border-radius: 50%;
}
.slick-dots li:not(:last-child) {
	margin: 0 22px 0 0;
}
.slick-dots .slick-active button {
	background: #0CC67B;
	border-radius: 50%;
}
.slick-dots button {
	width: 100%;
	height: 100%;
	font-size: 0;
	display: block;
}
.icons_connect {
	background: #3B7277;
	border-radius: 8px 0 0 8px;
	position: fixed;
	top: 50%;
	right: -177px;
	transform: translateY(-50%);
	transition: 0.7s;
	opacity: .65;
	z-index: 100;
	cursor: pointer;
}
.close__icons_connect {
	width: 50%;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background: #3b7277;
	border-radius: 3px 0 0 3px;
	padding: 1px;
	position: absolute;
	right: 0;
	bottom: calc(100% + 8px);
}
.close__icons_connect:hover {
	background: #d3c308;
}
/*.icons_connect:hover {
  right: 0;
  transition: 0.7s;
}
.icons_connect:hover .row__connect::after {
  background: #fff;
}
.icons_connect:hover .row__connect:not(:last-child)::after {
  width: calc(100% - 12px);
}*/
.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);
}
.row__connect {
	padding: 13px;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.row__connect:hover {
	background: #d3c308;
}
.row__connect:not(:last-child)::after {
	content: '';
	width: 38px;
	height: 1px;
	background: #316165;
	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: 100%;
	padding: 20px 0;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
header.fixed {
	background: #fff;
	padding: 20px 0 35px;
}
header.fixed .logo img {
	width: 34px;
	height: 34px;
}
header.fixed .text__logo span {
	display: none;
}
header.fixed .calc__header {
	width: auto;
	height: auto;
	font-size: 14px;
	box-shadow: unset;
	border-radius: 30px;
	padding: 10px 23px;
	margin: 0 0 0 auto;
}
header.fixed .calc__header::before {
	display: none;
}
header.fixed .calc__header:hover {
	opacity: 0.7;
}
header.fixed .btn--head {
	display: block;
}
header.fixed .whatsapp__header {
	display: none;
}
header.fixed nav {
	height: 46px;
	outline: none;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
	top: calc(100% + 13px);
}
header.fixed .link__nav--cat {
	height: 100%;
}
header.fixed .box__nav {
	padding: 20px;
}
header.fixed .btn--head_2 {
	display: none;
}
header .row {
	position: relative;
}
.logo {
	display: flex;
	align-items: center;
}
.logo__footer {
	align-self: flex-start;
}
.logo__footer .text__logo span {
	color: #BDBDBD;
}
.logo__footer .big__logo {
	color: #fff;
}
.logo img {
	width: 65px;
	height: 65px;
	border-radius: 50%;
}
.text__logo {
	font-size: 11px;
	font-weight: 500;
	font-family: 'Rubik', sans-serif;
	text-transform: uppercase;
	margin: 0 0 0 12px;
}
.text__logo span {
	color: #656565;
}
.big__logo {
	font-size: 25px;
	font-weight: 700;
	color: #05272D;
}
.big__logo span {
	color: #3B7277;
}
.calc__header {
	width: 200px;
	height: 45px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	background: #3B7277;
	box-shadow: 0 2px 0 #316468, 0 4px 16px #4B989F, inset 0 0 6px rgba(255, 255, 255, 0.25);
	border-radius: 30px;
	padding: 0 0 0 40px;
	margin: 0 70px 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
}
.calc__header::before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(/image/calc.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 48%;
	left: 30px;
	transform: translateY(-50%);
}
.calc__header:hover {
	box-shadow: unset;
}
.calc__header_2 {
	display: none;
}
.contacts__header {
	display: flex;
	align-items: center;
	margin-left: 10px;
}
.phone__header {
	font-size: 20px;
	font-weight: 700;
	color: #222;
	display: flex;
	align-items: center;
}
.phone__header img {
	width: 14px;
	height: 14px;
	margin: 0 8px 0 0;
	display: block;
}
.whatsapp__header {
	width: 46px;
	height: 46px;
	margin: 0 0 0 15px;
	background: #0CC67B;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.whatsapp__header img,
.whatsapp__header svg {
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	object-fit: contain;
}
.whatsapp__header:hover {
	background: #3dd095;
	box-shadow: 0 0 10px #3DD095;
}
.telegram__header.whatsapp__header {
	background: #2aabee;
}
.whatsapp__header.telegram__header:hover {
	background: #1892d3;
	box-shadow: 0 0 10px #1892d3;
}
.max__header.whatsapp__header {
	background: #005ff9;
}
.whatsapp__header.max__header:hover {
	background: #024abe;
	box-shadow: 0 0 10px #024abe;
}


.fixsoc__header {
	width: 36px;
	height: 36px;
	margin: 0 0 0 10px;
	background: #0CC67B;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}
header.fixed .fixsoc__header {
	display: flex;
}
.fixsoc__header img,
.fixsoc__header svg {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	object-fit: contain;
}
.fixsoc__header:hover {
	background: #3dd095;
	box-shadow: 0 0 10px #3DD095;
}
.telegram__header.fixsoc__header {
	background: #2aabee;
}
.fixsoc__header.telegram__header:hover {
	background: #1892d3;
	box-shadow: 0 0 10px #1892d3;
}
.max__header.fixsoc__header {
	background: #005ff9;
}
.fixsoc__header.max__header:hover {
	background: #024abe;
	box-shadow: 0 0 10px #024abe;
}

.burger_menu {
	width: 30px;
	height: 27px;
	background: url(/image/icons/menu.svg) no-repeat;
	background-size: cover;
	display: none;
}
.burger_menu.active {
	background-position-x: -41px;
}
.down__header {
	display: none;
}
.box_mobile {
	display: none;
}
nav {
	width: calc(100% + 90px);
	height: 60px;
	background: #fff;
	box-shadow: 0 0 29px rgba(57, 92, 53, 0.2);
	outline: 5px solid rgba(255, 255, 255, 0.5);
	border-radius: 8px;
	padding: 0 45px;
	position: absolute;
	top: calc(100% + 30px);
	left: -45px;
}
.menu__nav {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu__nav li {
	padding: 0 10px;
}
.link__nav {
	font-weight: 600;
	font-family: 'Gilroy', sans-serif;
	color: #05272D;
	display: flex;
	align-items: center;
}
.link__nav::before {
	content: '';
	width: 7px;
	height: 7px;
	background: #3B7277;
	border-radius: 50%;
	margin: 0 8px 0 0;
	display: block;
}
.link__nav:hover::before {
	background: #0CC67B;
}
.link__nav--cat {
	height: calc(100% + 10px);
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.link__nav--cat span {
	user-select: none;
	position: relative;
}
.link__nav--cat span::after {
	content: '';
	width: 10px;
	height: 7px;
	background: url(/image/icons/chevron.svg) no-repeat;
	background-size: cover;
	margin: 0 0 0 6px;
	display: block;
}
.link__nav--cat.active {
	background: #3B7277;
}
.link__nav--cat.active span::after {
	background-position-x: -20px;
}
.link__nav--cat.active .link__nav {
	color: #fff;
}
.link__nav--cat.active .link__nav::before {
	background: #fff;
}
.link__nav--cat.active .box__nav {
	display: block;
}
.box__nav {
	width: 275px;
	background: #3B7277;
	border-radius: 0 0 8px 8px;
	padding: 20px 20px 15px 25px;
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
}
.box__nav a {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	margin: 0 0 8px;
	display: block;
}
.box__nav a:hover {
	color: #58b8c0;
}
.main {
	width: 100%;
	height: 760px;
	background: url(/image/main.jpg) no-repeat;
	background-size: cover;
}
.offer {
	margin: 260px 0 0;
}
.box__offer {
	width: 640px;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 19px rgba(59, 114, 119, 0.17);
	border-radius: 8px;
	padding: 15px;
	margin: 40px auto 0;
	position: relative;
}
.box__offer::after {
	content: '';
	width: 600px;
	height: 125px;
	background: rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(30px);
	border-radius: 8px;
	position: absolute;
	top: 13px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.caption__offer {
	font-size: 22px;
	font-weight: 500;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-transform: uppercase;
	color: #3B7277;
	margin: 0 0 10px;
}
.caption__offer span {
	font-weight: 800;
}
.down__offer {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin: 20px 0 0;
}
.btns__offer {
	width: max-content;
	margin: 30px auto 0;
	display: flex;
}
.btns__offer .btn {
	margin: 0;
}
.btns__offer .btn--white {
	margin: 0 0 0 20px;
}
.text {
	margin: 80px 0 0;
}
.text ul {
	list-style: disc;
	padding: 0 0 0 20px;
	margin: 10px 0;
}
.text li:not(:last-child) {
	margin: 0 0 5px;
}
.text .caption {
	font-size: 20px;
	font-weight: 400;
	margin: 15px 0 10px;
}
.text a {
	text-decoration: underline;
	color: #4E4E4E;
}
.text ol {
	padding: 0 0 0 25px;
	margin: 10px 0;
}
.text span {
	margin: 0 0 5px;
	display: block;
}
.text .text_center {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin: 30px 0 10px;
}
.main_text {
	padding: 0 0 80px;
	margin: 160px 0 0;
}
.tabs__fence_cat {
	width: 778px;
	margin: -10px auto 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.tabs__fence_cat .tab {
	color: #4E4E4E;
	margin: 10px 0 0;
}
.tabs__fence_cat .tab:hover {
	color: #fff;
}
.box__cat {
	width: calc((100% - 90px) / 3);
	background: #05272D;
	border-radius: 8px;
	padding: 40px 25px 20px;
	position: relative;
	overflow: hidden;
}
.box__cat img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: 0;
}
.inner__cat {
	color: #fff;
	position: relative;
	z-index: 1;
}
.inner__cat .caption {
	width: max-content;
	color: #000;
	background: #fff;
	border-radius: 30px;
	padding: 6px 16px;
	margin: 15px 0 0;
}
.inner__cat ul {
	margin: 25px 0 0;
	font-family: 'Gilroy', sans-serif;
	list-style: disc;
	padding: 0 0 0 16px;
}
.inner__cat li {
	color: #B04F21;
}
.inner__cat li:not(:last-child) {
	margin: 0 0 8px;
}
.inner__cat li span {
	color: #fff;
}
.up__cat {
	height: 104px;
}
.link__cat {
	font-size: 12px;
	text-decoration: underline;
	color: #fff;
	margin: 15px 0 0;
	display: block;
}
.caption__cat {
	font-size: 28px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	line-height: 28px;
	text-transform: uppercase;
	color: #fff;
}
.btns__cat {
	margin: 40px 0 0;
	display: flex;
	justify-content: space-between;
}
.fence_cost {
	margin: 60px 0 0;
}
.content__fence_cost {
	background: url(/image/fence_cost.jpg) no-repeat;
	background-size: cover;
	border-radius: 8px;
	padding: 50px 0 70px;
}
.content__fence_cost h2 {
	padding: 0;
}
.content__fence_cost span {
	text-align: center;
	margin: 10px 0;
	display: block;
}
.pluses {
	background: #f8f8f8;
	padding: 0 0 80px;
	margin: 80px 0 0;
}
.change__h2 {
	display: contents;
}
.tabs__pluses {
	width: max-content;
	margin: 0 auto -15px;
	display: flex;
	flex-wrap: wrap;
}
.tabs__pluses .tab:not(:last-child) {
	margin: 0 15px 15px 0;
}
.box__pluses {
	background: #fff;
	box-shadow: 0 0 23px rgba(59, 114, 119, 0.07);
	border-radius: 8px;
	padding: 15px 15px 15px 40px;
	margin: 25px 0 0;
	display: none;
	justify-content: space-between;
}
.box__pluses.active {
	display: flex;
}
.box__pluses img {
	width: 570px;
	height: auto;
	min-height: 380px;
	object-fit: cover;
	border-radius: 8px;
}
.text__pluses {
	width: 540px;
	margin: 25px 0;
	list-style: none;
	counter-reset: section;
}
.text__pluses li {
	height: auto;
	min-height: 46px;
	padding: 0 0 0 64px;
	display: flex;
	align-items: center;
	position: relative;
}
.text__pluses li:not(:last-child) {
	margin: 0 0 25px;
}
.text__pluses li::before {
	content: counter(section);
	counter-increment: section;
	width: 46px;
	height: 46px;
	font-family: 'Rubik', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	background: radial-gradient(44% 50% at 50% 50%, #E07A4A 0%, #B04F21 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
}
.box__config {
	width: 280px;
	height: 280px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.box__config img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.text__config {
	width: calc(100% - 16px);
	color: #fff;
	background: rgba(59, 114, 119, 0.74);
	border-radius: 4px;
	padding: 8px 15px;
	position: absolute;
	left: 8px;
	bottom: 8px;
	text-align: center;
}
.text__config .caption {
	height: 42px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub__config {
	font-size: 12px;
}
.sub__config span {
	font-size: 18px;
	font-weight: 700;
}
.about {
	margin: 80px 0 0;
	position: relative;
	z-index: 1;
}
.box__about {
	background: url(/image/about.jpg) no-repeat;
	background-size: cover;
	box-shadow: 0 0 49px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 0 60px 35px;
	position: relative;
}
.box__about::before,
.box__about::after {
	content: '';
	width: 95%;
	height: 620px;
	background: #fff;
	box-shadow: 0 0 49px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX(-50%);
	z-index: -1;
}
.box__about::after {
	width: 90%;
	height: 585px;
	bottom: -40px;
	z-index: -2;
}
.box__about h2 {
	padding: 40px 0;
}
.text__about {
	width: 530px;
	color: #656565;
}
.sub__about {
	margin: 60px 0 0;
	display: flex;
	justify-content: space-between;
}
.sub__about a {
	width: 365px;
	height: 60px;
	display: flex;
	align-items: center;
}
.sub__about span {
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub__about span::before {
	content: '';
	width: 26px;
	height: 26px;
	margin: 0 8px 0 0;
	display: block;
}
.sub__about .brown {
	background: url(/image/icons/about_bg_1.svg) no-repeat;
	background-size: 100%;
}
.sub__about .brown span::before {
	background: url(/image/icons/about_1.png) no-repeat;
	background-size: cover;
}
.sub__about .green_d {
	background: url(/image/icons/about_bg_2.svg) no-repeat;
	background-size: 100%;
}
.sub__about .green_d span::before {
	background: url(/image/icons/about_2.png) no-repeat;
	background-size: cover;
}
.sub__about .green {
	background: url(/image/icons/about_bg_3.svg) no-repeat;
	background-size: 100%;
}
.sub__about .green span::before {
	background: url(/image/icons/about_3.png) no-repeat;
	background-size: cover;
}
.fence_nice {
	width: 100%;
	height: 1040px;
	background: url(/image/fence_nice.jpg) no-repeat;
	background-size: cover;
	background-position-x: center;
	margin: 30px 0 0;
	position: relative;
}
.fence_nice .wrapper {
	padding: 0 60px;
}
.box__fence_nice {
	width: 346px;
	height: 143px;
	background: #fff;
	box-shadow: 0 0 20px rgba(59, 114, 119, 0.12);
	border-radius: 8px;
	padding: 15px 18px;
	position: relative;
}
.box__fence_nice::before {
	content: '';
	width: 16px;
	height: 16px;
	background: #3B7277;
	border: 7px solid #E5F5F7;
	border-radius: 50%;
	position: absolute;
	top: 20px;
	left: -15px;
}
.box__fence_nice p {
	font-size: 16px;
}
.up__fence_nice {
	margin: 0 0 10px;
	display: flex;
}
.up__fence_nice span {
	font-size: 48px;
	font-weight: 700;
	font-family: 'Gilroy', sans-serif;
	line-height: 40px;
	color: #B04F21;
	margin: 0 10px 0 0;
	display: block;
}
.down__fence_nice {
	width: max-content;
	font-size: 18px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: #3B7277;
	border-radius: 8px;
	padding: 15px 30px;
	position: absolute;
	left: 50%;
	bottom: 60px;
	transform: translateX(-50%);
}
.drop_cost {
	margin: 40px 0 0;
}
.content__drop_cost {
	width: 100%;
	height: 315px;
	text-align: center;
	color: #fff;
	background: url(/image/drop_cost.jpg) no-repeat;
	background-size: cover;
	box-shadow: 0 0 34px rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}
.content__drop_cost::after {
	content: '';
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.content__drop_cost * {
	z-index: 1;
}
.content__drop_cost h2 {
	color: #fff;
	padding: 0;
}
.content__drop_cost p {
	margin: 20px;
}
.content__drop_cost span {
	font-size: 12px;
	color: #bdbdbd;
}
.whatsapp {
	background: #0CC67B;
	margin: 80px 0 0;
}
.content__whatsapp {
	padding: 30px 0 35px;
	position: relative;
}
.content__whatsapp::after {
	content: '';
	width: 570px;
	height: 340px;
	background: url(/image/whatsapp.png) no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	bottom: 0;
}
.content__whatsapp h2 {
	text-align: left;
	padding: 0;
}
.content__whatsapp h2 span {
	color: #fff;
}
.content__whatsapp ul {
	color: #05272D;
	padding: 15px 0;
}
.content__whatsapp li {
	display: flex;
	align-items: center;
}
.content__whatsapp li:not(:last-child) {
	margin: 0 0 5px;
}
.content__whatsapp li::before {
	content: '';
	width: 16px;
	height: 16px;
	background: url(/image/icons/check.svg) no-repeat;
	background-size: cover;
	margin: 0 8px 0 0;
	display: block;
}
.whatsapp__buttons {
	display: flex;
	gap: 20px;
}
.content__whatsapp a {
	margin: 0;
}
.fence_ready .wrapper {
	margin: 0 0 30px;
}
.box__fence_ready {
	width: calc((100% - 30px) / 2);
	height: 150px;
	box-shadow: 0 0 33px rgba(59, 114, 119, 0.17);
	border-radius: 8px;
	padding: 10px;
	margin: 0 0 30px;
	position: relative;
	overflow: hidden;
}
.number__fence_ready {
	font-size: 227px;
	font-weight: 700;
	font-family: 'Rubik', sans-serif;
	color: #e9e9e9;
	position: absolute;
	top: -25px;
	left: -40px;
}
.inner__fence_ready {
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow: 0 0 33px rgba(59, 114, 119, 0.17);
	border-radius: 8px;
	padding: 0 10px 0 95px;
	display: flex;
	align-items: center;
}
.inner__fence_ready li {
	font-size: 22px;
	display: flex;
	align-items: center;
}
.inner__fence_ready li::before {
	content: '';
	width: 12px;
	height: 12px;
	background: #B04F21;
	border-radius: 50%;
	margin: 0 14px 0 0;
	display: block;
}
.inner__fence_ready li span {
	width: 100%;
}
.inner__fence_ready li:not(:last-child) {
	margin: 0 0 18px;
}
.quick_calc {
	margin: 80px 0 0;
}
.content__quick_calc {
	width: 100%;
	height: 315px;
	color: #fff;
	background: url(/image/quick_calc.jpg) no-repeat;
	background-size: cover;
	border-radius: 8px;
	padding: 60px 0 60px 625px;
	position: relative;
	overflow: hidden;
}
.content__quick_calc::before {
	content: '';
	width: 564px;
	height: 395px;
	background: url(/image/quick_calc_bg.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 60px;
}
.content__quick_calc h2 {
	text-align: left;
	color: #fff;
	padding: 0;
}
.content__quick_calc p {
	font-family: 'Gilroy', sans-serif;
	margin: 13px 0;
}
.reviews {
	background: #f4f4f4;
	padding: 60px 0;
	margin: 80px 0 0;
}
.reviews h2 {
	padding: 0 0 40px;
}
.reviews .btn {
	margin: 40px auto 0;
}
.box__reviews {
	width: calc((100% - 90px) / 3);
	height: 240px;
	border-radius: 8px;
	display: block;
	position: relative;
	overflow: hidden;
}
.box__reviews::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(5, 39, 45, 0.4);
	position: absolute;
	top: 0;
	left: 0;
}
.box__reviews::after {
	content: '';
	width: 56px;
	height: 56px;
	background: url(/image/icons/play.svg) no-repeat;
	background-size: cover;
	filter: drop-shadow(0px 0px 20px #C2C2C2);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.box__reviews img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.works .btn {
	margin: 50px auto 0;
}
.slider {
	display: none;
}
.slider__works a {
	margin: 0 15px;
}
.slider__works img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
	cursor: pointer;
}
.slider__works--all .slick-dots {
	display: none !important;
}
.slider__works--main img {
	margin: 0 15px;
}
.slider__works_2 {
	margin: 30px 0 0;
}
.addit .btn {
	width: max-content;
	height: auto;
	font-size: 12px;
	color: #fff;
	border-color: #fff;
	padding: 10px 30px;
	margin: 0;
}
.addit .btn:hover {
	color: #4E4E4E;
	background: #fff;
}
.box__addit {
	width: calc((100% - 120px) / 4);
	height: 328px;
	background: #05272D;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.box__addit img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.3;
}
.box__addit--big {
	width: calc((100% - 60px) / 2);
	background: unset;
}
.box__addit--big img {
	opacity: 1;
}
.box__addit--big .caption__addit {
	font-size: 24px;
	font-weight: 800;
	font-family: 'Rubik', sans-serif;
	line-height: 129%;
	color: #05272D;
	position: absolute;
	top: 40px;
	left: 40px;
}
.box__addit--big .caption__addit span {
	color: #B04F21;
}
.inner__addit {
	width: 100%;
	color: #fff;
	padding: 15px;
	position: absolute;
	bottom: 0;
}
.caption__addit {
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}
.down__addit {
	margin: 25px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cost__addit {
	font-size: 14px;
	font-weight: 700;
}
.cost__addit span {
	font-size: 20px;
}
.ask {
	background: #f4f4f4;
	padding: 0 0 80px;
	margin: 80px 0 0;
}
.item__ask {
	border: 1px solid #3B7277;
	border-radius: 8px;
	cursor: pointer;
}
.item__ask:not(:last-child) {
	margin: 0 0 15px;
}
.item__ask.active span::after {
	transform: translateY(-50%) rotate(180deg);
}
.item__ask span {
	padding: 20px 30px 20px 35px;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.item__ask span::after {
	content: '';
	width: 24px;
	height: 21px;
	background: url(/image/icons/chevron_big.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}
.box__ask {
	padding: 0 30px 20px 35px;
	display: none;
}
.box__ask::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #d1d1d1;
	display: block;
	margin: 0 0 20px;
}
footer {
	background: #05272D;
	padding: 80px 0 0;
}
.content__footer {
	width: 100%;
	height: 473px;
	color: #fff;
	background: url(/image/footer.jpg) no-repeat;
	background-size: cover;
	border-radius: 8px;
	padding: 0 0 0 70px;
	display: flex;
	align-items: center;
	position: relative;
}
.content__footer::after {
	content: '';
	width: 660px;
	height: 500px;
	background: url(/image/footer_bg.png) no-repeat;
	background-size: cover;
	display: block;
}
.content__footer--bur::after {
	background: url(/image/footer_bg_bur.png) no-repeat;
	background-size: cover;
}
.content__footer--tep::after {
	background: url(/image/footer_bg_tep.png) no-repeat;
	background-size: cover;
}
.content__footer h2 {
	text-align: left;
	padding: 0;
}
.content__footer ol {
	margin: 30px 0;
	counter-reset: section;
	list-style: none;
}
.content__footer li {
	min-height: 27px;
	text-transform: uppercase;
	padding: 0 0 0 48px;
	display: flex;
	align-items: center;
	position: relative;
}
.content__footer li::before {
	content: counter(section);
	counter-increment: section;
	width: 27px;
	height: 27px;
	font-family: 'Rubik', sans-serif;
	font-size: 18px;
	font-weight: 700;
	background: #B04F21;
	box-shadow: 0 4px 8px rgba(255, 106, 0, 0.3);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
}
.content__footer li:not(:last-child) {
	margin: 0 0 12px;
}
.inner__footer p {
	margin: 10px 0;
}
.sub__footer {
	font-size: 14px;
	margin: 16px 0 0;
}
.info__footer {
	margin: 50px 0 0;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.footer__nrevs {
	max-width: 248px;
}
.footer__nrevstitle {
	font-size: 12px;
	font-weight: 700;
	color: #767676;
	display: block;
	margin-bottom: 10px;
}
.footer__nrevslinks {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.footer__nrevslinks a {
	color: #fff;
	margin: 5px 0 0;
	display: block;
	flex: 0 1 calc((100% - 10px * (2 - 1)) / 2);
}
.contacts__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.cont__footer span {
	font-size: 12px;
	font-weight: 700;
	color: #767676;
	display: block;
}
.cont__footer span:last-child {
	font-size: 16px;
	font-weight: 400;
	line-height: 130%;
	color: #fff;
	margin: 5px 0 0;
}
.cont__footer a {
	color: #fff;
	margin: 5px 0 0;
	display: block;
}
.cont__footer a.down {
	font-size: 12px;
	text-decoration: underline;
	margin: 2px 0 0;
}
.cont__footer a.down:hover {
	color: #0CC67B;
}

.footer__webs {
	display: flex;
	gap: 15px;
}
.footer__webs .fixsoc__header {
	display: flex;
	margin: 0;
}

.webs {
	margin: 23px 0 0;
	display: flex;
}
.webs a {
	width: 46px;
	height: 46px;
	display: block;
}
.webs a:not(:last-child) {
	margin: 0 14px 0 0;
}
.webs a.youtube {
	background: url(/image/icons/youtube.svg) no-repeat;
	background-size: cover;
}
.webs a.youtube:hover {
	background-position-x: -56px;
}
.webs a.vk {
	background: url(/image/icons/vk.svg) no-repeat;
	background-size: cover;
}
.webs a.vk:hover {
	background-position-x: -56px;
}
.webs a.instagram {
	background: url(/image/icons/instagram.svg) no-repeat;
	background-size: cover;
}
.webs a.instagram:hover {
	background-position-x: -56px;
}
.down__footer {
	font-size: 12px;
	color: #fff;
	border-top: 1px solid #474747;
	padding: 20px 0 16px;
	margin: 30px 0 0;
}
.down__footer a {
	color: #fff;
}
.main_page {
	width: 100%;
	height: 330px;
	margin: 145px 0 0;
	display: flex;
	align-items: center;
	position: relative;
}
.main_page img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.content__page {
	margin: 80px 0 0;
}
.content__page .reviews {
	margin: 80px 0 -80px;
}
.content__page .btn--border {
	margin: 50px auto 0;
}
.row__action {
	width: 100%;
	height: 205px;
	background: #f8f8f8;
	border-radius: 8px;
	display: flex;
	align-items: center;
	position: relative;
}
.row__action:not(:first-child) {
	margin: 60px 0 0;
}
.row__action::before {
	content: '';
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	border: 1px solid #3B7277;
	border-radius: 8px;
	position: absolute;
	top: 15px;
	left: 15px;
}
.row__action::after {
	content: '';
	width: 333px;
	height: 250px;
	background: url(/image/action/2.png) no-repeat;
	background-size: cover;
	position: absolute;
	left: 80px;
	bottom: 0;
}
.row__action:first-child::after {
	width: 382px;
	background: url(/image/action/1.png) no-repeat;
	background-size: cover;
	position: absolute;
	left: unset;
	right: 50px;
}
.row__action:first-child .text__action {
	text-align: left;
}
.text__action {
	width: 100%;
	font-size: 30px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: right;
	color: #3B7277;
	padding: 0 70px;
}
.text__action span {
	color: #B04F21;
}
.mini__action {
	font-size: 16px;
	text-align: center;
	color: #bdbdbd;
	margin: 30px 0 0;
}
.text_down__action {
	font-size: 24px;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	margin: 60px 0 0;
}
.text_down__action span {
	font-weight: 600;
	color: #B04F21;
}
.map {
	height: 640px;
	padding: 0 0 0 100px;
	display: flex;
	align-items: center;
	position: relative;
}
.map_script {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 8px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	overflow: hidden;
}
.box__map {
	background: #fff;
	box-shadow: 0 0 23px rgba(59, 114, 119, 0.2);
	border-radius: 8px;
	padding: 60px 70px 40px 60px;
	position: relative;
}
.box__map:before,
.box__map:after {
	content: '';
	width: calc(100% - 12px);
	height: 100%;
	background: #fff;
	box-shadow: 0 0 23px rgba(59, 114, 119, 0.2);
	border-radius: 8px;
	position: absolute;
	top: 9px;
	left: 6px;
	z-index: -1;
}
.box__map::after {
	width: calc(100% - 22px);
	top: 17px;
	left: 11px;
	z-index: -2;
}
.row__map {
	color: #222;
	margin: 0 0 40px;
	display: flex;
	align-items: center;
}
.row__map:first-child span {
	font-weight: 700;
}
.row__map span {
	font-size: 20px;
}
.row__map img {
	margin: 0 16px 0 0;
}
.webs__map {
	width: max-content;
	margin: 20px auto 0;
}
.webs__map a:hover {
	opacity: 0.7;
}
.webs__map a.youtube {
	background: url(/image/icons/youtube_g.svg) no-repeat;
	background-size: cover;
}
.webs__map a.youtube:hover {
	background-position-x: 0;
}
.webs__map a.vk {
	background: url(/image/icons/vk_g.svg) no-repeat;
	background-size: cover;
}
.webs__map a.vk:hover {
	background-position-x: 0;
}
.webs__map a.instagram {
	background: url(/image/icons/instagram_g.svg) no-repeat;
	background-size: cover;
}
.webs__map a.instagram:hover {
	background-position-x: 0;
}
.box__pluses--works {
	box-shadow: unset;
	padding: 0;
	margin: 25px -30px 0 0;
	justify-content: unset;
	flex-wrap: wrap;
}
.box__pluses--works img {
	min-height: auto;
}
.box__works {
	width: calc((100% - 90px) / 3);
	height: 240px;
	border-radius: 8px;
	display: block;
	overflow: hidden;
}
.box__works img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.body--whatsapp .whatsapp {
	margin: 0;
}
.wrapper__project {
	display: flex;
}
.slider__project {
	width: 550px;
	height: 400px;
}
.slider__project img {
	width: 100%;
	height: 430px;
	object-fit: cover;
	cursor: pointer;
}
.slider__project .slick-arrow {
	top: 50%;
	bottom: unset;
	transform: translateY(-50%);
}
.slider__project .slick-next {
	transform: translateY(-50%) rotate(180deg);
}
.content__project {
	width: 100%;
	padding: 20px 0 0 30px;
}
.content__project ul {
	border: 1px dashed #bdbdbd;
	border-radius: 8px;
	padding: 25px 40px;
	margin: 33px 0;
}
.content__project li:not(:last-child) {
	margin: 0 0 10px;
}
.content__project span {
	font-size: 14px;
	color: #bdbdbd;
}
.content__project .wrapper {
	margin: 20px 0 0;
}
.content__project .wrapper span {
	font-size: 16px;
	text-align: center;
	color: #fff;
	background: #B04F21;
	border-radius: 4px;
	padding: 18px 10px;
	display: block;
}
.content__project .wrapper .btn {
	margin: 0;
}
.text__project {
	margin: 0 0 33px;
}
.body--footer footer {
	margin: 80px 0 0;
}
.caption__project {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
}
.slider__project_1 {
	margin: 40px 0 30px;
}
.slider__project_1 .slick-list {
	margin: 0 -15px;
}
.slider__project_1 img {
	width: 100%;
	height: 154px;
	object-fit: cover;
	margin: 0 15px;
	cursor: pointer;
}
.content__equip {
	text-align: center;
}
.content__equip p:first-child {
	margin: 0 0 30px;
}
.box__equip {
	width: calc((100% - 90px) / 3);
	height: 90px;
	text-align: left;
	box-shadow: 0 0 27px rgba(59, 114, 119, 0.2);
	border-radius: 8px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	position: relative;
}
.box__equip img {
	width: 150px;
	object-fit: cover;
}
.box__equip span {
	font-size: 16px;
	padding: 0 0 0 15px;
}
.number__equip {
	width: 27px;
	height: 33px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background: url(/image/icons/number.svg) no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -9px;
	left: 17px;
}
.down__equip {
	width: 1000px;
	padding: 40px;
	margin: 50px auto 0;
	position: relative;
}
.down__equip::after {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px dashed #bdbdbd;
	border-radius: 8px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.down__equip .brown {
	font-weight: 700;
	color: #B04F21;
	margin: 30px 0;
}
.wrapper__work {
	display: flex;
}
.slider__work {
	width: 590px;
	height: 430px;
}
.slider__work .slick-arrow {
	top: 50%;
	bottom: unset;
	transform: translateY(-50%);
}
.slider__work .slick-prev {
	left: 20px;
}
.slider__work .slick-next {
	right: 20px;
	transform: translateY(-50%) rotate(180deg);
}
.slider__work img {
	width: 100%;
	height: 430px;
	object-fit: cover;
	border-radius: 8px;
}
.text__work {
	padding: 20px 30px;
}
.caption__work {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	margin: 0 0 30px;
}
.cost_work {
	width: 100%;
	background: url(/image/cost_work.jpg) no-repeat;
	background-size: cover;
	padding: 65px 0 75px;
	margin: 80px 0 0;
}
.cost_work h2 {
	padding: 0 0 40px;
}
.cost_work .wrapper {
	width: max-content;
	margin: 0 auto;
}
.cost_work .btn--green {
	margin: 0 0 0 30px;
}
.box__stage {
	width: calc((100% - 120px) / 4);
	height: 270px;
	border-radius: 8px;
	position: relative;
}
.box__stage img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 8px;
}
.inner__stage {
	height: 145px;
	background: #f8f8f8;
	border-top: 4px solid #B04F21;
	border-radius: 8px;
	padding: 10px;
	margin: -40px 0 0;
	position: relative;
	z-index: 1;
}
.caption__stage {
	font-size: 16px;
	height: 60px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.timing__stage {
	width: max-content;
	font-size: 12px;
	color: #bdbdbd;
	border: 1px solid #bdbdbd;
	border-radius: 27px;
	padding: 4px 20px;
	margin: 10px auto 0;
	display: flex;
	align-items: center;
}
.timing__stage::before {
	content: '';
	width: 14px;
	height: 14px;
	background: url(/image/icons/time.svg) no-repeat;
	background-size: cover;
	margin: 0 2px 0 0;
	display: block;
}
.timing__stage.not_icon::before {
	display: none;
}
.number__stage {
	width: 62px;
	height: 62px;
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	color: #fff;
	background: #B04F21;
	border: 8px solid #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	bottom: -31px;
	transform: translateX(-50%);
}
.wrapper__stage {
	display: flex;
	flex-wrap: wrap;
	margin: 80px 0 0;
}
.list__stage {
	width: calc((100% - 8px) / 4 * 3);
}
.row__stage {
	box-shadow: 0 0 10px rgba(59, 114, 119, 0.4);
	border-radius: 8px;
	padding: 15px 10px 15px 35px;
	position: relative;
}
.row__stage:not(:last-child) {
	margin: 0 0 12px;
}
.row__stage::after {
	content: '+';
	width: 22px;
	height: 22px;
	font-size: 17px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	color: #fff;
	background: #B04F21;
	border: 6px solid #f6f9f9;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -8px;
	left: -8px;
}
.caption__list_stage {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 5px;
}
.image__free {
	width: 424px;
}
.content__free {
	margin: 0 0 0 40px;
}
.content__free ul {
	margin: 24px 0 0;
}
.content__free li {
	display: flex;
	align-items: center;
}
.content__free li::before {
	content: '';
	width: 16px;
	height: 16px;
	background: url(/image/icons/check.svg) no-repeat;
	background-size: cover;
	margin: 0 16px 0 0;
	display: block;
}
.content__free li:not(:last-child) {
	margin: 0 0 16px;
}
.content__free li span {
	width: 100%;
}
.caption__free {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
}
.down__free {
	box-shadow: 0 0 23px rgba(59, 114, 119, 0.16);
	border-radius: 8px;
	padding: 23px 10px 23px 23px;
	margin: 30px 0 0;
	display: flex;
	align-items: center;
}
.down__free span {
	font-size: 16px;
	width: 400px;
	color: #656565;
	margin: 0 0 0 30px;
	display: block;
}
.sale__free {
	width: 100%;
	height: 180px;
	font-size: 28px;
	font-weight: 800;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	color: #fff;
	background: url(/image/free_measure.jpg) no-repeat;
	background-size: cover;
	margin: 80px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.box__free {
	width: 800px;
	height: 434px;
	margin: 80px auto 0;
}
.works.content__page .slider__works_2 {
	margin: 30px 0 168px;
}
.sales__main_page {
	width: max-content;
	margin: 25px auto 0;
	display: flex;
}
.sales__main_page span {
	width: 360px;
	height: 47px;
	font-size: 16px;
	color: #fff;
	background: linear-gradient(90.7deg, rgba(91, 255, 77, 0.36) 9.41%, rgba(21, 142, 63, 0) 97.55%), #168E3F;
	background-size: cover;
	border-radius: 8px;
	padding: 0 0 0 75px;
	margin: 0 15px;
	display: flex;
	align-items: center;
	position: relative;
}
.sales__main_page span::after {
	content: '';
	width: 106px;
	height: 47px;
	background: url(image/sale_main.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.sales__main_page .sub {
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.sales__main_page sub {
	font-size: 12px;
	display: block;
}
.view_gates {
	margin: 80px 0 0;
}
.view_gates .text__config .caption {
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
}
.cost_gates {
	background: #f8f8f8;
	padding: 0 0 80px;
	margin: 80px 0 0;
}
.sub__cost_gates {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	color: #4e4e4e;
	text-align: center;
	margin: -20px auto 30px;
}
.row__table_gates {
	margin: 0 -3px;
	display: flex;
	justify-content: space-between;
}
.row__table_gates span {
	width: 30%;
	font-size: 16px;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	padding: 14px 35px;
	margin: 0 3px 6px 3px;
	display: block;
}
.row__table_gates span:first-child {
	width: 70%;
	text-align: left;
}
.caption__cost_gates span {
	color: #fff;
	background: #3B7277;
}
.down__cost_gates {
	margin: 50px 0 0;
}
.caption__down_gates {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	color: #3B7277;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.equip_euro .content__project {
	padding-top: 0;
	padding-bottom: 0;
}
.equip_euro .btn {
	margin: 30px auto 0;
}
.caption__euro {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	margin: 80px 0 40px;
}
.slider__euro .slick-prev {
	left: 20px;
}
.slider__euro .slick-next {
	right: 20px;
}
.slider__euro img {
	border-radius: 8px;
}
ul.list__euro {
	border: 0;
	padding: 0;
	margin: 0;
}
ul.list__euro li {
	display: flex;
}
ul.list__euro span {
	width: 150px;
	display: inline-block;
}
ul.list__euro div {
	width: calc(100% - 150px);
}
.down__equip_euro span {
	width: max-content;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	color: #fff;
	background: #B04F21;
	border-radius: 8px;
	padding: 18px 88px;
	margin: 60px auto 40px;
	display: block;
}
.wrapper__euro {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.box__pluses--euro {
	background: unset;
	box-shadow: unset;
	padding: 0;
}
.box__euro {
	width: calc((100% - 60px) / 3);
	background: #fff;
	box-shadow: 0 0 18px rgba(59, 114, 119, 0.08);
	border-radius: 8px;
}
.box__euro img {
	width: 100%;
	height: 250px;
	min-height: auto;
	object-fit: cover;
	border-radius: 8px 8px 0 0;
}
.content__box_euro {
	padding: 15px 20px;
}
.content__box_euro li {
	font-size: 12px;
	display: flex;
}
.content__box_euro li:not(:last-child) {
	margin: 0 0 5px;
}
.content__box_euro li span {
	width: 130px;
	font-weight: 400;
	color: #bdbdbd;
	display: block;
}
.content__box_euro li div {
	width: calc(100% - 130px);
	font-weight: 700;
}
.caption__box_euro {
	font-size: 16px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.cost__box_euro {
	width: max-content;
	font-size: 18px;
	font-weight: 700;
	color: #3B7277;
	background: #f4f4f4;
	border-radius: 30px;
	padding: 6px 16px;
	margin: 10px auto 16px;
	display: block;
}
.btns__box_euro {
	width: 100%;
	text-transform: uppercase;
	margin: 25px 0 0;
	display: flex;
	justify-content: space-between;
}
.wrapper__cost_euro {
	display: flex;
	align-items: unset;
	justify-content: center;
	flex-wrap: wrap;
}
.box__cost_euro {
	width: 270px;
	box-shadow: 0 0 20px rgba(59, 114, 119, 0.12);
	border-radius: 8px;
	padding: 15px 10px 15px 23px;
	position: relative;
}
.box__cost_euro::after {
	content: '';
	width: 26px;
	height: 26px;
	background: url(image/icons/check_euro.svg) no-repeat;
	background-size: cover;
	border: 8px solid #f6f9f9;
	border-radius: 50%;
	position: absolute;
	top: -21px;
	left: -21px;
}
.box__cost_euro span {
	font-size: 16px;
	color: #575757;
	margin: 7px 0 0;
	display: block;
}
.down_reviews {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	color: #3B7277;
	background: #f4f4f4;
	padding: 15px 0 85px;
}
.line__down_reviews {
	display: inline;
	position: relative;
}
.line__down_reviews span {
	position: relative;
	z-index: 1;
}
.line__down_reviews::before {
	content: '';
	width: 100%;
	height: 8px;
	background: #bdbdbd;
	border-radius: 100px;
	position: absolute;
	left: 0;
	bottom: 2px;
	z-index: 0;
}
.lists__main_page {
	width: max-content;
	font-size: 16px;
	color: #fff;
	margin: 20px auto 0;
	display: flex;
}
.lists__main_page ul {
	list-style: disc;
}
.lists__main_page ul:last-child {
	margin: 0 0 0 50px;
}
.lists__main_page li:not(:last-child) {
	margin: 0 0 8px;
}
.cost_bur .box__cat {
	height: 450px;
}
.cost_bur .caption__down_gates {
	margin: 30px 0 0;
}
.sub__cost_bur {
	font-size: 24px;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	margin: -20px 0 20px;
}
.pipes_bur {
	background: #f8f8f8;
	padding: 0 0 80px;
	margin: 80px 0 0;
}
.box__pipes_bur {
	width: calc((100% - 30px) / 2);
	height: 470px;
	border-radius: 8px;
	padding: 40px;
	overflow: hidden;
	position: relative;
}
.box__pipes_bur::after {
	content: '';
	width: calc(100% - 28px);
	height: calc(100% - 28px);
	border: 1px solid #E9E9E9;
	border-radius: 8px;
	position: absolute;
	top: 14px;
	left: 14px;
}
.box__pipes_bur * {
	position: relative;
	z-index: 1;
}
.box__pipes_bur img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.box__pipes_bur .caption {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
}
.box__pipes_bur ul {
	margin: 20px 0 0;
}
.box__pipes_bur li {
	display: flex;
	align-items: center;
}
.box__pipes_bur li::before {
	content: '';
	width: 16px;
	height: 16px;
	background: url(image/icons/check.svg) no-repeat;
	background-size: cover;
	margin: 0 15px 0 0;
	display: block;
}
.box__pipes_bur li:not(:last-child) {
	margin: 0 0 13px;
}
.box__pluses_bur {
	width: calc((100% - 90px) / 3);
	box-shadow: 0 0 18px rgba(59, 114, 119, 0.08);
	border-radius: 8px;
	padding: 0 0 20px;
}
.box__pluses_bur p {
	font-size: 16px;
	text-align: center;
	padding: 0 5px;
	margin: 10px 0 20px;
}
.box__pluses_bur ul {
	background: #f8f8f8;
	border-radius: 8px;
	padding: 15px;
	margin: 0 10px 40px;
}
.box__pluses_bur li {
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.box__pluses_bur li:not(:last-child) {
	margin: 0 0 5px;
}
.box__pluses_bur li span {
	width: 130px;
	font-weight: 400;
	color: #bdbdbd;
}
.box__pluses_bur li div {
	width: calc(100% - 150px);
}
.up__pluses_bur {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background: #B04F21;
	border-radius: 8px 8px 0 0;
	padding: 26px 0 15px;
}
.addit_bur .box__addit {
	color: #fff;
}
.text__addit_bur {
	position: absolute;
	left: 17px;
	right: 17px;
	bottom: 15px;
}
.text__addit_bur span {
	height: 45px;
	font-size: 12px;
	display: inline-block;
}
.caption__addit_bur {
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 13px;
}
.down__pluses_bur .caption__down_gates {
	text-transform: none;
	margin: 40px 0 20px;
}
.inner__pluses_bur {
	width: 1010px;
	background: #B04F21;
	border-radius: 8px;
	padding: 30px 0;
	margin: 0 auto;
}
.inner__pluses_bur span {
	font-size: 20px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	padding: 0 10px;
	margin: 0 0 15px;
	display: block;
}
.box__pipes_bur--big {
	width: 100%;
	height: auto;
	background: url(image/pipes_bur.jpg) no-repeat;
	background-size: cover;
}
.box__pipes_bur--big ul {
	margin: 0;
}
.gr_hous {
	margin: 80px 0 0;
}
.box__gr_hous {
	width: 100%;
	border: 1px solid #E9E9E9;
	border-radius: 8px;
	padding: 20px;
	margin: 0 0 30px;
	display: flex;
	align-items: center;
}
.image__gr_hous {
	width: 680px;
	height: 380px;
	border-radius: 8px;
	position: relative;
}
.image__gr_hous img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}
.image__gr_hous span {
	color: #fff;
	white-space: nowrap;
	background: rgba(59, 114, 119, 0.66);
	backdrop-filter: blur(9px);
	border-radius: 4px;
	padding: 10px 48px;
	position: absolute;
	top: 20px;
	left: 20px;
}
.text__gr_hous {
	margin: 0 0 0 60px;
}
.text__gr_hous button {
	margin: 10px auto 0;
}
.caption__gr_hous {
	font-size: 22px;
	margin: 30px 0 5px;
}
.table__gr_hous {
	font-size: 16px;
	margin: 0 -10px 0 -10px;
	display: flex;
	position: relative;
}
.table__gr_hous::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #bcbcbc;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}
.col__gr_hous {
	margin: 0 20px;
}
.col__gr_hous:first-child span {
	color: #4E4E4E;
}
.col__gr_hous span {
	color: #686868;
	padding: 15px 0;
	display: block;
}
.pluses__gr_hous {
	padding: 0 0 80px;
	margin: 50px 0 0;
	position: relative;
}
.pluses__gr_hous::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #3B7277;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
.box__pluses_hous {
	width: calc((100% - 120px) / 4);
	background: #fff;
	box-shadow: 0 0 20px rgba(59, 114, 119, 0.1);
	border-radius: 8px;
	padding: 15px 10px 15px 20px;
	position: relative;
}
.box__pluses_hous::before {
	content: '';
	width: 26px;
	height: 26px;
	background: #3B7277 url(image/icons/check_euro.svg) no-repeat;
	background-size: cover;
	border: 8px solid #3B7277;
	border-radius: 50%;
	position: absolute;
	top: -21px;
	left: -21px;
}
.box__pluses_hous::after {
	content: '';
	width: calc(100% - 20px);
	height: 100%;
	background: #fff;
	box-shadow: 0 0 20px rgba(59, 114, 119, 0.1);
	border-radius: 8px;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: -1;
}
.box__pluses_hous * {
	position: relative;
	z-index: 1;
}
.box__pluses_hous p {
	font-size: 16px;
	margin: 7px 0 0;
}
.price__addit {
	width: max-content;
	font-size: 14px;
	font-weight: 700;
	padding: 5px 20px;
	border: 1px solid #fff;
	border-radius: 4px;
}
.price__addit span {
	font-size: 20px;
	height: auto;
}
.box__addit--big_bur {
	background: #B04F21;
}
.box__addit--big_bur .text__addit_bur {
	width: 100%;
	height: auto;
	text-align: center;
	top: 50%;
	left: 50%;
	bottom: unset;
	transform: translate(-50%, -50%);
}
.box__addit--big_bur .caption__addit_bur {
	height: auto;
	font-size: 20px;
	font-weight: 600;
}
.modal {
	font-family: 'Gilroy', sans-serif;
}
.modal .wrapper {
	margin: 30px 0 0;
}
.modal select {
	width: 200px;
	height: 50px;
	font-size: 16px;
	font-family: 'Gilroy', 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: #4E4E4E;
}
.modal input {
	width: 100%;
	height: 50px;
	font-size: 16px;
	font-family: 'Gilroy', 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"] {
	background: #3B7277;
	padding: 0;
	margin: 20px 0 0;
}
.modal input[type="submit"]:hover {
	background: #05272D;
}
.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;
}
.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;
}
.main_404 {
	text-align: center;
	padding: 0 0 80px;
	margin: 200px 0 0;
}
.content__404 span {
	font-size: 32px;
	font-weight: 700;
	font-family: 'Rubik', sans-serif;
	margin: 10px 0 0;
	display: block;
}
.row__list_prof:not(:last-child) {
	margin: 0 0 17px;
}
.row__list_prof p {
	font-size: 16px;
}
.up__list_prof {
	margin: 0 0 10px;
	display: flex;
	align-items: center;
}
.up__list_prof span {
	width: 27px;
	height: 33px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	background: url(image/icons/number.svg) no-repeat;
	background-size: cover;
	margin: 0 10px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.box__view_prof {
	width: calc((100% - 90px) / 3);
	font-size: 16px;
	padding: 0 20px;
}
.box__view_prof img {
	width: 100%;
	height: 190px;
	object-fit: cover;
}
.box__view_prof ul {
	margin: 10px 0 20px;
}
.box__view_prof li {
	color: #05272D;
	display: flex;
}
.box__view_prof li span:first-child {
	width: 190px;
}
.image__view_prof {
	position: relative;
}
.image__view_prof span {
	width: 50px;
	height: 50px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background: #B04F21;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
}
.down__view_prof {
	background: #fff;
	box-shadow: 0 0 46px rgba(59, 114, 119, 0.24);
	border-radius: 8px;
	padding: 30px;
	margin: 40px 0;
	position: relative;
}
.down__view_prof::before,
.down__view_prof::after {
	content: '';
	width: calc(100% - 34px);
	height: 100%;
	background: #fff;
	box-shadow: 0 0 46px rgba(59, 114, 119, 0.24);
	border-radius: 8px;
	position: absolute;
	top: 13px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.down__view_prof::after {
	width: calc(100% - 68px);
	top: 25px;
	z-index: -2;
}
.caption__view_prof {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Rubik', sans-serif;
	text-align: center;
	color: #B04F21;
	margin: 0 0 25px;
}
@media (max-width: 1439.98px) {
	.btn--mini {
		width: 150px;
	}
	.box__config {
		width: 262px;
	}
	.box__fence_nice {
		width: 320px;
	}
	.content__project {
		padding: 20px 0 0 30px;
	}
	.image__free {
		width: 360px;
	}
	.content__project .wrapper span,
	.content__project .wrapper .btn {
		font-size: 14px;
	}
}
@media (max-width: 1199.98px) {
	.link__nav {
		font-size: 16px;
	}
	.link__nav::before {
		display: none;
	}
	.box__nav {
		padding: 20px 20px 15px 10px;
	}
	.caption__cat {
		font-size: 24px;
	}
	.btns__cat {
		display: block;
	}
	.btns__cat .btn--mini {
		width: 100%;
	}
	.btns__cat .btn--mini:last-child {
		margin: 10px 0 0;
	}
	.tabs__pluses {
		width: 100%;
	}
	.box__config {
		width: 290px;
	}
	.fence_nice .wrapper {
		padding: 0;
	}
	.box__fence_nice {
		width: 290px;
		height: 160px;
	}
	.content__whatsapp * {
		position: relative;
		z-index: 1;
	}
	.inner__fence_ready li {
		font-size: 18px;
	}
	.content__quick_calc {
		padding: 60px 0 60px 480px;
	}
	.content__quick_calc::before {
		left: 0;
	}
	.content__quick_calc * {
		position: relative;
		z-index: 1;
	}
	.slick-prev {
		left: 30%;
	}
	.slick-next {
		right: 30%;
	}
	.down__addit {
		display: block;
	}
	.down__addit .btn {
		width: 100%;
		margin: 10px 0 0;
	}
	.row__action::after {
		width: 200px;
		height: 160px;
		left: 30px;
	}
	.row__action:first-child::after {
		right: 0;
	}
	.slider__project {
		width: 350px;
		height: 320px;
	}
	.slider__project img {
		height: 320px;
	}
	.slider__project_1 img {
		height: 120px;
	}
	.box__equip img {
		width: 110px;
	}
	.down__equip {
		width: 100%;
	}
	.slider__work {
		width: 400px;
		height: 300px;
	}
	.slider__work img {
		height: 300px;
	}
	.image__free {
		margin: 40px auto 0;
		order: 1;
	}
	.content__free {
		margin: 0;
	}
	.down__equip_euro span {
		width: 100%;
	}
	.btns__box_euro {
		display: block;
	}
	.btns__box_euro .btn {
		margin: 0 auto;
	}
	.btns__box_euro .btn--green {
		margin: 10px auto 0;
	}
	.inner__pluses_bur {
		width: 100%;
	}
	.box__view_prof li {
		display: block;
	}
}
@media (max-width: 991.98px) {
	header.fixed_m {
		background: #fff;
		box-shadow: 0 0 49px rgba(0, 0, 0, 0.1);
	}
	header .wrapper {
		justify-content: space-between;
	}
	.calc__header {
		width: 160px;
		padding: 0;
		margin: 0;
	}
	.calc__header::before {
		display: none;
	}
	.whatsapp__header {
		display: none;
	}
	.burger_menu {
		display: block;
	}
	nav {
		width: 250px;
		height: auto;
		padding: 0 0 20px;
		display: none;
		top: calc(100% + 10px);
		left: unset;
		right: 0;
	}
	nav .btn--head_2 {
		width: 210px;
		height: 40px;
		border-radius: 10px;
		display: flex;
	}
	.menu__nav {
		padding: 20px;
		align-items: flex-start;
		flex-direction: column;
	}
	.menu__nav li {
		width: 100%;
	}
	.menu__nav li:not(:last-child) {
		margin: 0 0 10px;
	}
	.link__nav--cat {
		display: block;
		padding: 0;
	}
	.link__nav--cat.active {
		background: unset;
	}
	.link__nav--cat.active .link__nav {
		color: #05272D;
	}
	.link__nav--cat.active span::after {
		background-position-x: 0;
		transform: rotate(180deg);
	}
	.link__nav--cat span::after {
		margin: 0 0 0 auto;
	}
	.box__nav {
		width: 100%;
		background: unset;
		padding: 10px 0 0;
		position: unset;
	}
	.box__nav a {
		font-size: 14px;
		color: #05272D;
	}
	.main {
		height: 600px;
		background-position-y: 100%;
	}
	.offer {
		margin: 130px 0 0;
	}
	.tabs__fence_cat {
		width: 100%;
	}
	.tab {
		width: 175px;
	}
	.wrapper__box {
		margin: 0 0 -30px;
		justify-content: space-between;
	}
	.box {
		width: 48%;
		margin: 0 0 30px;
	}
	.box__pluses {
		padding: 15px;
	}
	.box__pluses.active {
		display: block;
	}
	.box__pluses img {
		width: 100%;
		height: 300px;
		min-height: auto;
	}
	.text__pluses {
		width: 100%;
	}
	.box__about {
		background-position-x: 40%;
	}
	.sub__about {
		margin: 40px 0 0;
		display: block;
	}
	.sub__about a:not(:last-child) {
		margin: 0 0 10px;
	}
	.sub__about a.brown {
		background: url(/image/icons/about_bg_1_m.svg) no-repeat;
		background-size: 100%;
	}
	.fence_nice {
		height: 900px;
	}
	.content__fence_cost {
		background-position-x: center;
	}
	.content__whatsapp::after {
		width: 300px;
		height: 180px;
	}
	.content__quick_calc {
		padding: 60px 0 60px 280px;
	}
	.content__quick_calc::before {
		width: 360px;
		height: 220px;
		top: 50%;
		transform: translateY(-50%);
	}
	.slick-prev {
		left: 20%;
	}
	.slick-next {
		right: 20%;
	}
	.box__addit {
		height: 200px;
	}
	.box__addit--big {
		width: 100%;
	}
	.box__addit--big .caption__addit {
		width: 60%;
		top: 20px;
	}
	.box__addit--big .caption__addit br {
		display: none;
	}
	.content__footer {
		padding: 0 0 0 50px;
	}
	.content__footer::after {
		width: 370px;
		height: 300px;
	}
	.info__footer {
		display: block;
	}
	.footer__nrevs {
		margin: 20px 0;
	}
	.footer__webs {
		margin-top: 20px;
	}
	.cont__footer {
		margin: 0 40px 0 0;
	}
	.main_page {
		margin: 105px 0 0;
	}
	.row__action {
		padding: 50px 0 50px 150px;
	}
	.row__action::after {
		width: 200px;
		height: 150px;
	}
	.row__action:first-child {
		padding: 50px 150px 50px 0;
	}
	.row__action:first-child::after {
		width: 220px;
	}
	.text__action br {
		display: none;
	}
	.text_down__action span {
		display: block;
	}
	.text_down__action br {
		display: none;
	}
	.map {
		height: 500px;
	}
	.box__pluses--works {
		padding: 0;
		margin: 25px 0 0;
		justify-content: space-between;
	}
	.box__pluses--works.active {
		display: flex;
	}
	.slider__project {
		width: 300px;
	}
	.content__project ul {
		padding: 20px;
	}
	.content__project .btn.btn--green {
		margin: 10px 0 0;
	}
	.content__project .wrapper span,
	.content__project .wrapper .btn {
		font-size: 13px;
	}
	.box__equip img {
		width: 140px;
	}
	.wrapper__work {
		flex-direction: column;
	}
	.slider__work {
		margin: 30px 0 0;
		order: 1;
	}
	.text__work {
		padding: 0;
	}
	.box__stage {
		margin: 0 0 40px;
	}
	.wrapper__stage {
		margin: 40px 0 0;
		justify-content: space-between;
	}
	.list__stage {
		width: 48%;
	}
	.down__free span {
		width: 350px;
	}
	.sale__free {
		width: calc(100% + 30px);
		height: auto;
		padding: 20px;
		margin: 0 0 0 -15px;
	}
	.box__free {
		width: 100%;
		margin: 80px auto 0;
	}
	.sales__main_page {
		display: block;
	}
	.sales__main_page span {
		margin: 10px auto 0;
	}
	.sale__free--gates {
		margin: 50px 0 0 -15px;
	}
	.wrapper__euro {
		margin: 0 0 -30px;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.box__euro {
		width: 48%;
		margin: 0 0 30px;
	}
	.main_404 {
		margin: 160px 0 0;
	}
	.content__404 img {
		width: 90%;
	}
	.main_text {
		margin: 80px 0 0;
	}
	/*.icons_connect:hover {
    background: #3B7277;
    right: -177px;
  }
  .icons_connect:hover .row__connect::after {
    background: #316165;
  }
  .icons_connect:hover .row__connect:not(:last-child)::after {
    width: 38px;
  }
  .icons_connect .row__connect:hover {
    background: unset;
  }*/
}
@media (max-width: 767.98px) {
	nav {
		right: 20px;
	}
	header .wrapper {
		row-gap: 10px;
	}
	.box__offer {
		width: 100%;
	}
	.box__offer::after {
		width: 90%;
	}
	.box__offer br {
		display: none;
	}
	.calc__header_1 {
		display: none;
	}
	.calc__header_2 {
		width: 210px;
		height: 40px;
		box-shadow: unset;
		border-radius: 10px;
		margin: 10px auto 0;
		display: block;
	}
	.tab {
		width: 48%;
	}
	.tabs__pluses {
		margin: -10px 0 0;
		justify-content: space-between;
	}
	.tabs__pluses .tab:not(:last-child) {
		margin: 10px 0 0;
	}
	.tabs__pluses .tab:last-child {
		margin: 10px 0 0;
	}
	.caption__cat {
		font-size: 20px;
	}
	.caption--big.brown br {
		display: none;
	}
	.text__about {
		width: 100%;
	}
	.inner__fence_ready {
		padding: 0 10px;
	}
	.inner__fence_ready ul {
		position: relative;
		z-index: 1;
	}
	.inner__fence_ready li {
		font-size: 16px;
	}
	.number__fence_ready {
		font-size: 130px;
		top: unset;
		left: -20px;
		bottom: 0;
	}
	.content__quick_calc {
		padding: 60px;
	}
	.content__quick_calc::before {
		width: 260px;
		height: 180px;
		top: 90%;
		left: unset;
		right: 0;
	}
	.slick-prev {
		left: 10%;
	}
	.slick-next {
		right: 10%;
	}
	.content__footer::after {
		width: 170px;
	}
	.cont__footer {
		margin: 0 30px 0 0;
	}
	.row__action {
		height: auto;
	}
	.wrapper__project {
		display: block;
	}
	.slider__project {
		width: 100%;
	}
	.content__project {
		padding: 0;
		margin: 30px 0 0;
	}
	.content__project ul {
		padding: 15px 20px;
		margin: 20px 0;
	}
	.content__project .btn.btn--green {
		margin: 0;
	}
	.box__equip img {
		width: 70px;
	}
	.slider__work {
		width: 100%;
	}
	.cost_work .wrapper {
		display: block;
	}
	.cost_work .wrapper .btn--green {
		margin: 10px auto 0;
	}
	.down__free {
		text-align: center;
		flex-direction: column;
	}
	.down__free span {
		width: auto;
		margin: 20px 0 0;
	}
	.pipes_bur .wrapper {
		margin: 0 0 -30px;
	}
	.box__pipes_bur {
		width: 100%;
		margin: 0 0 30px;
	}
	.box__gr_hous {
		flex-direction: column;
	}
	.image__gr_hous {
		width: 100%;
	}
	.text__gr_hous {
		margin: 0;
	}
}
@media (max-width: 575.98px) {
	body {
		font-size: 14px;
	}
	.whatsapp__buttons {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}
	.whatsapp__buttons a {
		width: 100%;
		max-width: 300px;
	}
	.btn {
		font-size: 14px;
		padding: 18px 32px;
	}
	.contacts__header {
		display: none;
	}
	.box_mobile {
		width: 100%;
		height: 100%;
		background: #3B7277;
		padding: 20px 15px;
		position: fixed;
		top: 0;
		left: 0;
	}
	.up__mobile {
		padding: 0 0 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
	}
	.up__mobile::after {
		content: '';
		width: calc(100% + 30px);
		height: 1px;
		background: #e9e9e9;
		position: absolute;
		left: -15px;
		bottom: 0;
	}
	.up__mobile .text__logo,
	.up__mobile .big__logo {
		color: #fff;
	}
	.up__mobile .text__logo span,
	.up__mobile .big__logo span {
		color: #fff;
	}
	.close__mobile {
		width: 30px;
		height: 30px;
	}
	.menu__nav {
		height: auto;
		font-size: 16px;
		padding: 0;
		margin: 30px 0 0;
	}
	.menu__nav li {
		height: auto;
	}
	.link__nav {
		color: #fff;
	}
	.link__nav::before {
		content: '';
		background: #fff;
		display: block;
	}
	.link__nav:hover::before {
		background: #fff;
	}
	.link__nav--cat {
		height: auto;
	}
	.link__nav--cat span::after {
		margin: 0 0 0 6px;
		background-position-x: -20px;
	}
	.link__nav--cat.active .link__nav {
		color: #fff;
	}
	.link__nav--cat.active span::after {
		background-position-x: -20px;
	}
	.box__nav {
		padding: 10px 0 0 15px;
	}
	.box__nav a {
		color: #fff;
	}
	.inner__mobile {
		margin: 60px 0 0;
		position: relative;
	}
	.inner__mobile::after {
		content: '';
		width: calc(100% + 16px);
		height: calc(100% + 40px);
		border: 1px solid #fff;
		border-radius: 16px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.inner__mobile * {
		position: relative;
		z-index: 1;
	}
	.inner__mobile .phone__header {
		font-size: 16px;
		color: #fff;
	}
	.inner__mobile .calc__header,
	.inner__mobile .btn--green,
	.inner__mobile .feedback__header {
		width: 130px;
		height: 30px;
		font-size: 12px;
		text-transform: unset;
		color: #3B7277;
		background: #fff;
		box-shadow: unset;
		border-radius: 4px;
		padding: 0;
		margin: 0;
	}
	.inner__mobile .btn--green {
		color: #fff;
		background: #0CC67B;
	}
	.row__mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.row__mobile:not(:last-child) {
		margin: 0 0 15px;
	}
	.address__mobile {
		font-size: 12px;
		color: #fff;
		display: flex;
	}
	.address__mobile::before {
		content: '';
		width: 14px;
		height: 17px;
		background: url(/image/icons/place.svg) no-repeat;
		background-size: cover;
		display: block;
		margin: 0 8px 0 0;
	}
	.footer__webs {
		margin: 0;
		justify-content: center;
	}
	.webs {
		margin: 0;
	}
	.webs a {
		width: 32px;
		height: 32px;
	}
	.webs a:not(:last-child) {
		margin: 0 7px 0 0;
	}
	.link__mobile {
		font-size: 12px;
		text-align: center;
		text-decoration: underline;
		color: #fff;
		margin: 40px 0 0;
		display: block;
	}
	.offer {
		margin: 170px 0 0;
	}
	nav {
		display: none;
	}
	.down__header {
		padding: 10px 0 0;
		margin: 10px 0 0;
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.down__header::after {
		content: '';
		width: calc(100% + 30px);
		height: 1px;
		background: #fff;
		position: absolute;
		top: 0;
		left: -15px;
	}
	.down__header .fixsoc__header {
		display: flex;
		width: 25px;
		height: 25px;
		flex: 0 0 25px;
	}
	.down__headersocs {
		display: flex;
	}
	.down__header .calc__header,
	.down__header .btn--green {
		width: auto;
		height: auto;
		font-size: 14px;
		text-transform: unset;
		border-radius: 4px;
		padding: 6px;
		margin: 0;
	}
	.down__header .btn--green {
		padding: 6px 12px;
	}
	.down__header .phone__header {
		font-size: 18px;
	}
	.main {
		height: 460px;
	}
	h1 {
		font-size: 24px;
	}
	h1.white {
		font-size: 18px;
	}
	.box__offer {
		margin: 10px 0 0;
	}
	.caption__offer {
		font-size: 16px;
	}
	.text {
		margin: 40px 0 0;
	}
	.text .caption {
		font-size: 16px;
	}
	.text .text_center {
		font-size: 18px;
	}
	.main_text {
		padding: 0 0 40px;
		margin: 140px 0 0;
	}
	h2 {
		font-size: 18px;
		padding: 40px 0 20px;
	}
	.tabs__fence_cat {
		display: none;
	}
	.wrapper__box {
		margin: 0 0 -10px;
	}
	.box {
		width: 100%;
		margin: 0 0 10px;
	}
	.box__cat {
		text-align: center;
		padding: 15px 10px;
	}
	.box__cat ul {
		display: none;
	}
	.inner__cat .caption {
		margin: 7px auto 0;
	}
	.up__cat {
		height: auto;
	}
	.btns__cat {
		margin: 20px 0 0;
		display: flex;
	}
	.btns__cat .btn--mini {
		width: 48%;
		height: 40px;
	}
	.btns__cat .btn--mini:last-child {
		margin: 0;
	}
	.caption--big.brown {
		font-size: 16px;
		margin: 40px 0 0;
	}
	.fence_cost {
		margin: 40px 0 0;
	}
	.content__fence_cost {
		height: 375px;
		background: url(/image/fence_cost_m.jpg) no-repeat;
		background-size: cover;
		padding: 40px 0 0;
	}
	.pluses {
		margin: 40px 0 0;
		padding: 0 0 40px;
	}
	.text__pluses {
		margin: 5px 0 15px;
	}
	.text__pluses li {
		min-height: 26px;
		padding: 0 0 0 35px;
	}
	.text__pluses li::before {
		width: 26px;
		height: 26px;
		font-size: 16px;
	}
	.text__pluses li:not(:last-child) {
		margin: 0 0 14px;
	}
	.box__pluses img {
		height: 190px;
	}
	.box__works {
		height: 190px;
	}
	.box__config {
		height: 200px;
	}
	.about {
		margin: 40px 0 0;
	}
	.box__about {
		background: #fff url(/image/about_m.jpg) no-repeat;
		background-size: 300px;
		background-position: right bottom;
		padding: 0 15px 25px;
	}
	.box__about h2 {
		padding: 40px 0 20px;
	}
	.sub__about {
		margin: 120px 0 0;
	}
	.sub__about a {
		width: 242px;
		height: 40px;
	}
	.sub__about span {
		font-size: 14px;
	}
	.sub__about span::before {
		width: 18px;
		height: 18px;
	}
	.fence_nice {
		height: auto;
		background: unset;
	}
	.fence_nice::after {
		content: '';
		width: 100%;
		height: 240px;
		background: url(/image/fence_nice_m.jpg) no-repeat;
		background-size: cover;
		margin: 20px 0 0;
		display: block;
	}
	.down__fence_nice {
		width: calc(100% - 30px);
		text-align: center;
		margin: 10px 0 0 15px;
		position: unset;
		transform: unset;
	}
	.content__drop_cost {
		width: calc(100% + 30px);
		height: 316px;
		background: url(/image/drop_cost_m.jpg) no-repeat;
		background-size: cover;
		border-radius: 0;
		margin: 0 0 0 -15px;
		position: relative;
	}
	.content__drop_cost::after {
		content: '';
		border-radius: 4px;
	}
	.whatsapp {
		margin: 40px 0 0;
	}
	.content__whatsapp {
		padding: 40px 15px 100px;
	}
	.content__whatsapp h2 {
		text-align: center;
	}
	.content__whatsapp ul {
		width: 80%;
		margin: 0 auto;
	}
	.content__whatsapp .btn {
		margin: 0 auto;
	}
	.fence_ready .wrapper {
		margin: 0 0 20px;
	}
	.box__fence_ready {
		width: 100%;
		margin: 0 0 10px;
	}
	.number__fence_ready {
		font-size: 170px;
		top: 0;
		bottom: unset;
	}
	.quick_calc {
		margin: 40px 0 0;
	}
	.content__quick_calc {
		width: calc(100% + 30px);
		height: 510px;
		text-align: center;
		border-radius: 0;
		padding: 40px;
		margin: 0 0 0 -15px;
		position: relative;
	}
	.content__quick_calc::before {
		width: 398px;
		height: 210px;
		top: unset;
		left: 50%;
		bottom: 40px;
		transform: translateX(-50%);
	}
	.content__quick_calc h2 {
		text-align: center;
	}
	.content__quick_calc .btn {
		margin: 0 auto;
	}
	.reviews {
		margin: 40px 0 0;
		padding: 40px 0;
	}
	.reviews h2 {
		padding: 0 0 20px;
	}
	.box__reviews {
		height: 175px;
	}
	.slider__works .slick-list {
		padding: 0 20% 0 0 !important;
	}
	.slider__works_2 {
		display: none;
	}
	.works .btn {
		margin: 0 auto;
	}
	.box__addit {
		height: 125px;
	}
	.caption__addit {
		font-size: 16px;
	}
	.down__addit {
		margin: 19px 0 0;
		display: flex;
	}
	.down__addit .btn {
		width: 50%;
		margin: 0;
	}
	.box__addit--big {
		height: 330px;
		background: url(/image/addit/12.jpg) no-repeat;
		background-size: cover;
	}
	.box__addit--big img {
		display: none;
	}
	.box__addit--big .caption__addit {
		width: 80%;
	}
	.ask {
		padding: 0 0 40px;
		margin: 40px 0 0;
	}
	.item__ask:not(:last-child) {
		margin: 0 0 10px;
	}
	.item__ask span {
		padding: 10px 50px 10px 20px;
	}
	footer {
		padding: 40px 0 0;
	}
	.content__footer {
		height: 600px;
		background: url(/image/footer_m.jpg) no-repeat;
		background-size: cover;
		padding: 40px 15px 0;
		align-items: flex-start;
	}
	.content__footer::after {
		width: 370px;
		position: absolute;
		bottom: 0;
	}
	.content__footer h2 {
		text-align: center;
	}
	.content__footer ol {
		margin: 22px 0;
	}
	.content__footer .btn {
		margin: 0 auto;
	}
	.content__footer .sub__footer {
		text-align: center;
	}
	.inner__footer {
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}
	.footer__webs {
		border-top: 1px solid #474747;
		padding: 40px 0;
		margin: 10px 0 0;
	}
	.info__footer {
		margin: 30px 0 10px;
	}
	.info__footer .webs {
		border-top: 1px solid #474747;
		padding: 40px 0;
		margin: 10px 0 0;
	}
	.info__footer .webs a {
		width: 46px;
		height: 46px;
		margin: 0 14px;
	}
	.info__footer .webs a:first-child {
		margin: 0 0 0 auto;
	}
	.info__footer .webs a:last-child {
		margin: 0 auto 0 0;
	}
	.contacts__footer {
		display: block;
	}
	.cont__footer {
		margin: 10px 0 0;
	}
	.down__footer {
		border: 0;
		padding: 0 0 30px;
		margin: 0;
	}
	.down__footer .wrapper {
		text-align: center;
		flex-direction: column;
	}
	.down__footer .wrapper a {
		margin: 5px 0 0;
	}
	.main_page {
		margin: 153px 0 0;
		height: 160px;
	}
	.content__page {
		margin: 40px 0 0;
	}
	.row__action {
		height: 230px;
		padding: 30px 20px;
		align-items: flex-start;
	}
	.row__action:not(:first-child) {
		margin: 20px 0 0;
	}
	.row__action::after {
		height: 130px;
		left: 50%;
		transform: translateX(-50%);
	}
	.row__action:first-child {
		padding: 30px 20px;
	}
	.row__action:first-child::after {
		height: 150px;
		left: 50%;
		right: unset;
		transform: translateX(-50%);
	}
	.row__action:first-child .text__action {
		text-align: center;
	}
	.text__action {
		font-size: 16px;
		text-align: center;
	}
	.mini__action {
		font-size: 12px;
		margin: 20px 0 0;
	}
	.text_down__action {
		font-size: 16px;
		margin: 20px 0 0;
	}
	.map {
		height: 595px;
		padding: 0;
		align-items: flex-start;
		justify-content: center;
	}
	.map_script {
		width: calc(100% + 30px);
		height: 385px;
		border-radius: 0;
		top: 250px;
		left: -15px;
	}
	.box__map {
		padding: 40px 20px;
	}
	.row__map {
		margin: 0 0 30px;
	}
	.row__map span {
		font-size: 16px;
	}
	.webs__map {
		margin: 0 auto;
	}
	.slick-arrow {
		width: 30px;
		height: 30px;
		border-radius: 4px;
		background-size: 40px 20px;
		background-position: 5px center;
	}
	.slick-arrow:hover {
		background: #fff url(/image/icons/arrow.svg) no-repeat;
		background-size: 40px 20px;
		background-position: 5px center;
		border-color: #fff;
	}
	.slider__project {
		height: 200px;
	}
	.slider__project img {
		height: 200px;
	}
	.slider__project .slick-prev {
		left: 15px;
	}
	.slider__project .slick-next {
		right: 15px;
	}
	.content__project {
		margin: 15px 0 0;
	}
	.content__project ul {
		margin: 12px 0;
	}
	.content__project .wrapper .btn {
		margin: 0 auto;
	}
	.content__project .wrapper .btn.btn--green {
		margin: 15px auto 0;
	}
	.caption__project {
		font-size: 16px;
		text-align: center;
	}
	.slider__project_1,
	.btn--hide {
		display: none;
	}
	.content__equip p:first-child {
		margin: 0;
	}
	.content__equip p:first-child br {
		display: none;
	}
	.box__equip {
		margin: 23px 0 0;
	}
	.box__equip img {
		width: 150px;
	}
	.down__equip {
		padding: 15px 5px;
		margin: 30px 0 0;
	}
	.down__equip .brown {
		margin: 17px 0;
	}
	.caption__work {
		font-size: 16px;
		text-align: center;
		margin: 0 0 15px;
	}
	.slider__work {
		height: 200px;
	}
	.slider__work .slick-prev {
		left: 5px;
	}
	.slider__work .slick-next {
		right: 5px;
	}
	.slider__work img {
		height: 200px;
		border-radius: 4px;
	}
	.cost_work {
		padding: 40px 0;
		margin: 40px 0 0;
	}
	.cost_work h2 {
		padding: 0 0 20px;
	}
	.box__stage {
		margin: 0 0 40px;
	}
	.inner__stage {
		padding: 20px 10px;
	}
	.caption__stage {
		height: auto;
	}
	.wrapper__stage {
		margin: 10px 0 0;
	}
	.list__stage {
		width: 100%;
	}
	.body--footer footer {
		margin: 40px 0 0;
	}
	.caption__free {
		font-size: 16px;
	}
	.down__free {
		margin: 20px 0 0;
	}
	.down__free span {
		font-size: 14px;
	}
	.image__free {
		margin: 20px auto 0;
	}
	.sale__free {
		font-size: 16px;
		padding: 45px 25px;
	}
	.box__reviews:not(:last-child) {
		margin: 0 0 30px;
	}
	.box__free {
		margin: 40px 0 0;
	}
	.sales__main_page span {
		width: auto;
		height: auto;
		background: unset;
		padding: 0 0 0 25px;
	}
	.sales__main_page span::after {
		width: 20px;
		height: 15px;
	}
	.view_gates,
	.cost_gates {
		margin: 40px 0 0;
	}
	.sub__cost_gates {
		font-size: 16px;
	}
	.cost_gates {
		padding: 0 0 40px;
	}
	.row__table_gates span {
		font-size: 12px;
		padding: 10px;
	}
	.caption__cost_gates span {
		font-size: 14px;
	}
	.down__cost_gates {
		margin: 20px 0 0;
	}
	.caption__down_gates {
		font-size: 16px;
	}
	.sale__free--gates {
		margin: 40px 0 -40px -15px;
	}
	.caption__euro {
		font-size: 16px;
		margin: 40px 0 30px;
	}
	.down__equip_euro span {
		font-size: 16px;
		padding: 20px;
	}
	.box__euro {
		width: 100%;
	}
	.content__box_euro {
		padding: 15px 10px;
	}
	.btns__box_euro {
		display: flex;
	}
	.btns__box_euro .btn {
		width: 48%;
		margin: 0;
	}
	.btns__box_euro .btn--green {
		margin: 0;
	}
	.box__cost_euro {
		margin: 0 0 10px 21px;
	}
	.box__cost_euro .caption {
		font-size: 18px;
	}
	.lists__main_page {
		font-size: 12px;
		margin: 0 auto;
		display: block;
	}
	.lists__main_page ul {
		margin: 5px 0 0;
	}
	.lists__main_page ul:last-child {
		margin: 5px 0 0;
	}
	.lists__main_page li:not(:last-child) {
		margin: 0 0 5px;
	}
	.cost_bur .box__cat {
		height: 300px;
		text-align: left;
		padding: 15px 20px;
		display: flex;
		align-items: center;
	}
	.cost_bur .box__cat ul {
		display: block;
	}
	.cost_bur .inner__cat .caption {
		margin: 7px 0 0;
	}
	.sub__cost_bur {
		font-size: 16px;
	}
	.box__pipes_bur {
		height: 400px;
	}
	.box__pipes_bur .caption {
		font-size: 16px;
	}
	.box__pipes_bur p {
		font-size: 14px;
	}
	.up__pluses_bur {
		font-size: 16px;
		padding: 15px 0;
	}
	.box__pluses_bur ul {
		margin: 0 10px 20px;
	}
	.box__pluses_bur p {
		font-size: 14px;
	}
	.pipes_bur {
		padding: 0 0 40px;
		margin: 40px 0 0;
	}
	.inner__pluses_bur span {
		font-size: 18px;
	}
	.cost_bur .box__cat {
		height: auto;
		padding: 40px 20px;
	}
	.caption__down_gates br {
		display: none;
	}
	.box__pipes_bur--big {
		background: url(image/pipes_bur_m.jpg) no-repeat;
		background-size: cover;
		background-position-y: bottom;
	}
	.gr_hous {
		margin: 40px 0 0;
	}
	.image__gr_hous {
		height: 160px;
	}
	.image__gr_hous span {
		padding: 7px 40px;
		top: unset;
		left: 50%;
		bottom: 15px;
		transform: translateX(-50%);
	}
	.caption__gr_hous {
		font-size: 16px;
		text-align: center;
		margin: 15px 0 10px;
	}
	.table__gr_hous::after {
		left: 0;
	}
	.pluses__gr_hous {
		padding: 0 0 40px;
		margin: 10px 0 0;
	}
	.box__pluses_hous:not(:last-child) {
		margin: 0 0 40px 10px;
	}
	.box__addit--big_bur {
		height: 220px;
		background: #B04F21;
	}
	.modal select {
		width: 100%;
	}
	.box__modal {
		width: 90%;
		padding: 30px;
	}
	.select__modal {
		width: 100%;
	}
	.select__modal:last-child {
		margin: 20px 0 0;
	}
	.main_404 {
		padding: 0 0 40px;
	}
	.content__404 span {
		font-size: 20px;
	}
	.image__view_prof {
		text-align: center;
	}
	.box__view_prof {
		margin: 0 0 30px;
	}
	.box__view_prof img {
		width: auto;
		height: 140px;
		margin: 0 auto;
	}
	.box__view_prof li {
		display: flex;
	}
	.box__view_prof li span:first-child {
		width: 230px;
	}
	.down__view_prof {
		padding: 20px;
		margin: 30px 0;
	}
	.caption__view_prof {
		font-size: 18px;
	}
	.down__offer {
		font-size: 14px;
	}
	.btns__offer {
		margin: 20px auto 0;
	}
	.content__project .wrapper {
		flex-direction: column;
	}
	.content__project .wrapper span {
		margin: 0 auto 15px;
	}
	.equip_euro .content__project .wrapper span,
	.equip_euro .content__project .wrapper .btn {
		width: 200px;
	}
	.content__project .wrapper span,
	.content__project .wrapper .btn {
		font-size: 14px;
	}
	.burger_menu {
		position: relative;
	}
	.burger_menu::before {
		content: 'МЕНЮ';
		font-weight: 700;
		position: absolute;
		top: 50%;
		right: calc(100% + 10px);
		transform: translateY(-50%);
	}
}
@media (max-width: 480.98px) {
	.logo img {
		width: 31px;
		height: 31px;
	}
	.text__logo span {
		font-size: 8px;
	}
	.big__logo {
		font-size: 11px;
	}
	.big__logo span {
		font-size: 11px;
	}
	.burger_menu {
		width: 24px;
		height: 21px;
	}
	.burger_menu::before {
		font-size: 10px;
		right: calc(100% + 8px);
	}
	.close__mobile {
		width: 20px;
		height: 20px;
	}
	.inner__mobile .calc__header,
	.inner__mobile .btn--green,
	.inner__mobile .feedback__header {
		width: 50%;
	}
	.inner__mobile .phone__header {
		font-size: 14px;
	}
	.link__mobile {
		font-size: 10px;
	}
	.down__header .calc__header,
	.down__header .btn--green {
		font-size: 10px;
	}
	.down__header .phone__header {
		font-size: 12px;
	}
	.down__header .phone__header img {
		width: 8px;
		height: 8px;
		margin: 0 5px 0 0;
	}
	.offer {
		margin: 130px 0 0;
	}
	.btn--mini {
		font-size: 12px;
		padding: 0;
	}
	.up__fence_nice span {
		font-size: 40px;
	}
	.up__fence_nice .caption {
		font-size: 16px;
		margin: 5px 0 0;
	}
	.box__fence_nice {
		height: 130px;
	}
	.box__fence_nice::before {
		border-color: #fff;
	}
	.box__fence_nice p {
		font-size: 14px;
	}
	.down__fence_nice {
		font-size: 16px;
	}
	.content__drop_cost span {
		padding: 0 10px;
	}
	.content__whatsapp {
		padding: 40px 15px 200px;
	}
	.content__whatsapp ul {
		width: 90%;
	}
	.box__fence_ready {
		height: 120px;
	}
	.inner__fence_ready li {
		font-size: 12px;
	}
	.reviews .btn {
		width: 215px;
	}
	.box__reviews {
		border-radius: 4px;
	}
	.btn--border {
		height: 52px;
	}
	.slider__works img {
		height: 140px;
		border-radius: 4px;
	}
	.box__addit {
		border-radius: 4px;
	}
	.box__addit--big .caption__addit {
		font-size: 18px;
		left: 20px;
	}
	.item__ask span::after {
		right: 20px;
	}
	.box__ask {
		padding: 0 20px 20px 20px;
	}
	.box__ask::before {
		margin: 0 0 10px;
	}
	.content__footer {
		height: 560px;
	}
	.content__footer::after {
		width: 280px;
		height: 200px;
	}
	.cont__footer {
		font-size: 16px;
	}
	.main_page {
		margin: 114px 0 0;
	}
	.text__action {
		padding: 0;
	}
	.row__action::after {
		height: 110px;
	}
	.box__map {
		width: 100%;
	}
	.box__equip img {
		width: 100px;
	}
	.cost_work .btn {
		width: 100%;
	}
	.image__free {
		width: 100%;
	}
	.box__pipes_bur {
		width: calc(100% + 10px);
		padding: 30px 20px;
		margin: 0 -5px 30px;
	}
	.box__pipes_bur ul span {
		width: 100%;
	}
	.table__gr_hous {
		font-size: 14px;
	}
	.col__gr_hous {
		margin: 0 5px;
	}
	.col__gr_hous span {
		padding: 10px 0;
	}
	.main_404 {
		margin: 120px 0 0;
	}
	.content__404 span {
		font-size: 16px;
	}
	.box__view_prof {
		font-size: 14px;
		padding: 0;
	}
	.box__view_prof img {
		width: 100%;
	}
	.box__view_prof li span:first-child {
		width: 170px;
	}
	.caption__view_prof {
		font-size: 16px;
	}
	.main_text {
		margin: 80px 0 0;
	}
	.main {
		height: auto;
		padding: 0 0 30px;
	}
	.btns__offer {
		display: block;
	}
	.btns__offer .btn--white {
		margin: 10px 0 0;
	}
}

.smart-captcha {
	margin-top: 20px;
}

.down__modal input[type=checkbox] {
	width: 20px;
	height: 20px;
}