body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
}

fieldset,
img,
abbr {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
th,
var {
	font-style: normal;
	font-weight: normal;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

ul li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	outline: none;
}

legend {
	color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-family: 'OpenSans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	background-color: #fff;
	color: #000;
	overflow-x: hidden;
	counter-reset: heading;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

.wrap {
	background-image: url(img/bg.jpg);
}

.wrap-container {
	max-width: 75%;
	/*max-width: 1060px;*/
	background-color: #fff;
	-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.7);
	margin: 0 auto;
}

.inner-container {
	padding: 0 40px;
}

.page-container {
	padding: 0 12px;
}

img {
	max-width: 100%;
	height: auto;
}

.btn {
	display: block;
	font-family: 'OpenSans';
	border: 0;
	outline: none;
	text-align: center;
	cursor: pointer;
	-webkit-transition: 0.3s color, 0.3s background-color, 0.3s border;
	-o-transition: 0.3s color, 0.3s background-color, 0.3s border;
	transition: 0.3s color, 0.3s background-color, 0.3s border;
}

.btn:hover {
	cursor: pointer;
}

table {
	min-width: 600px;
}

.wrap-table {
	overflow-x: auto;
	overflow-y: hidden;
}

.header-container {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 0 10px;
	padding-right: 25px;
}

.header-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-right {
	width: 300px;
}

.header-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-item i {
	color: #02953c;
}

.header-item a,
.header-item p {
	color: #000;
	font-size: 16px;
	padding: 3px 5px 3px 15px;
}

.header .header-phone {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header-phone,
.header-address,
.header-email {
	padding: 5px 10px 5px 30px;
}

.header-phone i,
.header-address i,
.header-email i {
	text-align: center;
	width: 25px;
}

.header-phone i {
	font-size: 36px;
}

.header-address i {
	font-size: 30px;
}

.header-address p {
	white-space: pre-line;
}

.header-email {
	padding-left: 10px;
}

.header-email i {
	font-size: 24px;
}

.header-question {
	position: relative;
	background-color: #363636;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 16px;
	font-family: 'OpenSans Bold';
	color: #fff;
	border: 0;
	padding: 9px 65px 9px 15px;
	margin-top: 20px;
	cursor: pointer;
}

.header-question_icon {
	position: absolute;
	top: 3px;
	right: -3px;
	width: 42px;
	height: -webkit-calc(100% - 6px);
	height: calc(100% - 6px);
	background-color: #02953c;
	background-image: url(img/icons/i-msg.png);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.header-question_icon:after {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-right: 10px solid #02953c;
}

.header-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.logo {
	width: 300px;
}

.logo img {
	display: block;
	width: 100%;
	height: auto;
}

.lang {
	position: absolute;
	top: 0;
	right: 20px;
	text-transform: uppercase;
}

.lang .widgettitle {
	display: none;
}

.lang .language-chooser {
	list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.lang li.active a {
	background-color: #02953c;
}

.lang li:first-child {
	margin-right: 1px;
}

.lang a {
	display: block;
	background-color: #363636;
	color: #fff;
	padding: 3px 8px;
	-webkit-transition: 0.3s background-color;
	-o-transition: 0.3s background-color;
	transition: 0.3s background-color;
}

.lang a:hover {
	background-color: #006c32;
}

.main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.main-menu_fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	z-index: 10;
}

.menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	background-image: url(img/bg_menu.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}

.menu li {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-transform: uppercase;
}

.menu li.menu-item_active a {
	background-color: rgba(0, 0, 0, 0.3);
}

.menu li:nth-child(1) a {
	background-image: url(img/icons/i-menu-1.png);
}

.menu li:nth-child(2) a {
	background-image: url(img/icons/i-menu-2.png);
}

.menu li:nth-child(3) a {
	background-image: url(img/icons/i-menu-3.png);
}

.menu li:nth-child(4) a {
	background-image: url(img/icons/i-menu-4.png);
}

.menu li:nth-child(5) a {
	background-image: url(img/icons/i-menu-5.png);
}

.menu li:nth-child(6) a {
	background-image: url(img/icons/i-menu-6.png);
}

.menu li:nth-child(7) a {
	background-image: url(img/icons/i-menu-7.png);
}

.menu a {
	display: block;
	text-align: center;
	padding: 60px 20px 10px;
	color: #fff;
	font-family: 'OpenSans Bold';
	font-size: 20px;
	background-repeat: no-repeat;
	background-position: top 10px center;
	-webkit-transition: 0.3s background-color;
	-o-transition: 0.3s background-color;
	transition: 0.3s background-color;
}

.menu a:hover {
	background-color: rgba(0, 0, 0, 0.3);
}

.mobile-menu {
	display: none;
}

.text-menu {
	float: left;
	font-size: 16px;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	padding: 10px 15px;
	color: #000;
}

.burger-menu {
	position: relative;
	float: right;
	margin: 10px 15px;
	width: 25px;
	height: 20px;
}

.burger-menu .line-burger {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 3px;
	background-color: #000;
	-webkit-transition: 0.5s width;
	-o-transition: 0.5s width;
	transition: 0.5s width;
}

.burger-menu .line-burger:after,
.burger-menu .line-burger:before {
	content: '';
	position: absolute;
	width: 25px;
	height: 3px;
	background-color: #000;
	left: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.burger-menu .line-burger:after {
	top: -webkit-calc(100% + 5px);
	top: calc(100% + 5px);
}

.burger-menu .line-burger:before {
	bottom: -webkit-calc(100% + 5px);
	bottom: calc(100% + 5px);
}

.burger-menu .line-active {
	width: 0;
}

.burger-menu .line-active:after {
	top: 9px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.burger-menu .line-active:before {
	bottom: 9px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.msg__aside {
	position: fixed;
	width: 205px;
	height: 40px;
	background: url(img/calculate.png) no-repeat 0% 0%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: 50%;
	left: -83px;
	display: block;
	color: #fff;
	font-weight: 700;
	font: 16px/20px 'Open Sans', sans-serif;
	padding: 10px 20px;
	z-index: 15;
}

.submenu {
	position: absolute;
	z-index: 3;
	left: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	list-style-type: none;
	background-color: #fff;
	width: 100%;
	-webkit-transition: 0.3s opacity, 0.3s visibility;
	-o-transition: 0.3s opacity, 0.3s visibility;
	transition: 0.3s opacity, 0.3s visibility;
}

.submenu .pumps__text {
	text-transform: none;
}

.submenu .pumps__wrap {
	padding-bottom: 0px;
}

.submenu .pumps__wrap .pumps__types a {
	background-image: none;
	padding: 0px;
}

.submenu .pumps__wrap .pumps__types .pumps__item {
	background-color: #fff;
}

.submenu .pumps__wrap .pumps__types .pumps__item:hover {
	background-color: #19943c;
}

.submenu .pumps__wrap .pumps__types .pumps__item h5 {
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
	font-family: 'OpenSans', sans-serif;
}

.submenu .pumps__wrap .pumps__catalog li a {
	background-color: #ebebeb;
	text-transform: none;
	font-style: normal;
	font-size: 14px;
	line-height: 2;
	font-family: 'OpenSans', sans-serif;
}

.submenu .pumps__wrap .pumps__catalog li a:hover {
	background-color: rgba(0, 0, 0, 0.4);
	text-decoration: none;
}

.dropdown:hover .submenu {
	opacity: 1;
	visibility: visible;
}

.info {
	background-image: url("img/info-bg.jpg");
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 500px;
	position: relative;
}

.info__block {
	max-width: 620px;
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	padding: 20px 0 30px;
}

.info__title {
	font-size: 32px;
	text-align: center;
	background-color: #fff;
	color: #009640;
	padding: 10px 15px;
	text-transform: uppercase;
	font-weight: 900;
	margin-right: -30px;
}

.info__description {
	font-size: 16px;
	margin: 20px 0px;
	text-align: center;
	padding: 0px 25px;
	font-size: 20px;
	font-weight: 500;
}

.info__button {
	color: #009640;
	max-width: 220px;
	padding: 8px;
	width: 100%;
	border: 2px solid #009640;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 auto;
}

.info__button:hover {
	background-color: #009640;
	color: #fff;
}

.services {
	background-color: #eee;
}

.services__container {
	padding: 0 20px;
}

.services__title {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	padding-top: 30px;
	padding-bottom: 12px;
	text-transform: uppercase;
	text-align: center;
	color: #009640;
}

.services__title:after,
.services__title:before {
	position: absolute;
	content: ' ';
	margin: 0 auto;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.services__title:after {
	width: 100%;
	max-width: 600px;
	height: 1px;
	background-color: #b3b3b3;
}

.services__title:before {
	max-width: 150px;
	width: 100%;
	background-color: #009640;
	height: 2px;
	margin-bottom: -1px;
	z-index: 2;
}

.services__icons {
	background-repeat: no-repeat;
	min-height: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-position: center;
	margin: 15px auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.services__text {
	font-size: 18px;
	line-height: 1;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 50px;
}

.services__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: -8px;
	margin-left: -8px;
	padding-bottom: 30px;
}

.services__item {
	width: -webkit-calc(100% / 3 - 20px);
	width: calc(100% / 3 - 20px);
	margin: 15px 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.services__item:not(:last-child) .services__info {
	position: relative;
}

.services__item:not(:last-child) .services__info:after {
	position: absolute;
	content: ' ';
	width: 2px;
	height: 100%;
	right: -10px;
	top: 0px;
	background-color: #ccc;
}

.services__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.services__description {
	margin-top: auto;
	font-size: 16px;
	line-height: 1.2;
}

.clients {
	background-color: #eee;
}

.clients__title {
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
}

.clients__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 5px;
}

.clients__item {
	margin-right: 7px;
	margin-left: 7px;
	min-height: 55px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.clients__item img {
	display: block;
}

.static {
	background-color: #fff;
}

.static__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-left: -8px;
	padding: 20px 20px;
}

.static__item {
	width: -webkit-calc(100% / 6 - 16px);
	width: calc(100% / 6 - 16px);
	margin-right: 8px;
	margin-left: 8px;
}

.static__number,
.static__description {
	text-align: center;
}

.static__number {
	font-size: 20px;
	color: #009640;
	font-family: 'OpenSans Bold';
}

.guarantee {
	background-color: #eee;
	padding: 0 8px;
	padding-bottom: 40px;
}

.guarantee__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding: 20px 30px;
}

.guarantee__item {
	width: -webkit-calc(100% / 3 - 30px);
	width: calc(100% / 3 - 30px);
	margin-right: 15px;
	margin-left: 15px;
}

.guarantee__description {
	position: relative;
	padding-left: 50px;
}

.guarantee__description::after {
	position: absolute;
	content: ' ';
	top: 0px;
	left: 0px;
	background-image: url("img/icons/mark.jpg");
	background-repeat: no-repeat;
	min-height: 45px;
	width: 100%;
}

.guarantee__question {
	color: #009640;
	text-align: center;
}

.guarantee__text {
	text-align: center;
}

.guarantee__link {
	font-size: 22px;
	text-transform: uppercase;
	color: #009640;
	background-color: #fff;
	max-width: 460px;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	margin-top: 25px;
	-webkit-box-shadow: 0 0 0 2px #A8E3C8, 0 0 0 4px #009640, 0 0 0 6px #A8E3C8;
	box-shadow: 0 0 0 2px #A8E3C8, 0 0 0 4px #009640, 0 0 0 6px #A8E3C8;
	font-weight: 700;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

.guarantee__link:hover {
	color: #fff;
	background-color: #009640;
	-webkit-box-shadow: 0 0 0 2px #009640, 0 0 0 4px #009640, 0 0 0 6px #009640;
	box-shadow: 0 0 0 2px #009640, 0 0 0 4px #009640, 0 0 0 6px #009640;
}

.partners {
	padding: 0 8px;
}

.partners__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px;
}

.partners .owl-carousel.owl-theme {
	padding: 15px 35px;
}

.partners .owl-carousel.owl-theme .owl-nav div {
	position: absolute;
	top: 50%;
	width: 45px;
	margin-top: -22px;
}

.partners .owl-carousel.owl-theme .owl-nav div.owl-prev {
	background-image: url(img/icons/previous.svg);
	background-repeat: no-repeat;
	-webkit-background-size: 130px 130px;
	background-size: 130px;
	left: 0px;
	min-height: 60px;
	background-position: center;
}

.partners .owl-carousel.owl-theme .owl-nav div.owl-next {
	background-image: url(img/icons/previous.svg);
	background-repeat: no-repeat;
	-webkit-background-size: 130px 130px;
	background-size: 130px;
	right: 0px;
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
	height: 60px;
	background-position: center;
}

.work__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px;
}

.work__wrap .work__col:last-child .work__stage:last-child:after,
.work__wrap .work__col:last-child .work__stage:last-child:before {
	display: none;
}

.work__wrap .work__col:first-child .work__stage:last-child:before {
	display: none;
}

.work__col {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.work__col:first-child {
	margin-right: 40px;
}

.work__col:first-child:before {
	content: "";
	position: absolute;
	top: 43px;
	left: 90px;
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	height: -webkit-calc(100% - 55px);
	height: calc(100% - 55px);
	border-right: 2px dashed #444;
	border-bottom: 2px dashed #444;
}

.work__col:last-child:before {
	content: "";
	position: absolute;
	top: 42px;
	left: -5px;
	width: 7px;
	height: 0;
	border-top: 2px dashed black;
}

.work__col:last-child:after {
	content: "";
	position: absolute;
	top: 36px;
	left: -3px;
	width: 7px;
	height: 7px;
	border-left: 2px dashed #444;
	border-bottom: 2px dashed #444;
	-webkit-transform: rotate(-135deg) translateX(-50%);
	-ms-transform: rotate(-135deg) translateX(-50%);
	transform: rotate(-135deg) translateX(-50%);
}

.work__stage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-height: 100px;
	padding: 10px;
	margin-bottom: 30px;
}

.work__stage:after,
.work__stage:before {
	position: absolute;
	content: ' ';
}

.work__stage:after {
	bottom: -15px;
	left: 91px;
	height: 25px;
	width: 1px;
	border-left: 2px dashed #444;
}

.work__stage:before {
	bottom: -18px;
	left: 91px;
	width: 7px;
	height: 7px;
	border-left: 2px dashed #444;
	border-bottom: 2px dashed #444;
	-webkit-transform: rotate(-45deg) translateX(-50%);
	-ms-transform: rotate(-45deg) translateX(-50%);
	transform: rotate(-45deg) translateX(-50%);
}

.work__number {
	color: #000000;
	font-size: 44px;
	padding: 0 10px;
}

.work__number:before {
	counter-increment: heading;
	content: counter(heading) ". ";
}

.work__image {
	background-color: #009640;
	width: 60px;
	height: 60px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.work__text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 15px;
}

.work__title {
	color: #000000;
	padding-bottom: 5px;
	border-bottom: 2px solid #000000;
	font-size: 16px;
}

.work__description {
	font-size: 16px;
	color: #000000;
}

.question {
	padding-bottom: 25px;
}

.question__title {
	font-size: 20px;
	color: #009640;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
}

.question__wrap {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 8px;
}

.question__item {
	margin-bottom: 15px;
}

.question__item input,
.question__item textarea {
	width: 100%;
	padding: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #D5E3E5;
}

.question__item input::-webkit-input-placeholder,
.question__item textarea::-webkit-input-placeholder {
	color: #9A9A9A;
}

.question__item input::-moz-placeholder,
.question__item textarea::-moz-placeholder {
	color: #9A9A9A;
}

.question__item input::-ms-input-placeholder,
.question__item textarea::-ms-input-placeholder {
	color: #9A9A9A;
}

.question__item input::placeholder,
.question__item textarea::placeholder {
	color: #9A9A9A;
}

.question__item input:focus::-webkit-input-placeholder,
.question__item textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

.question__item input:focus::-moz-placeholder,
.question__item textarea:focus::-moz-placeholder {
	color: transparent;
}

.question__item input:focus::-ms-input-placeholder,
.question__item textarea:focus::-ms-input-placeholder {
	color: transparent;
}

.question__item input:focus::placeholder,
.question__item textarea:focus::placeholder {
	color: transparent;
}

.question__item input .form-fail,
.question__item textarea .form-fail {
	border: 2px solid #8B0000;
}

.question__item input .form-done,
.question__item textarea .form-done {
	border: 2px solid #90EE90;
}

.question__item textarea {
	min-height: 60px;
	resize: none;
}

.question__block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.question__block .question__item {
	max-width: 420px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: auto;
}

.question__button {
	font-size: 22px;
	max-width: 320px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 10px;
	color: #fff;
	background-color: #009640;
	text-transform: uppercase;
	border: 4px solid #00B475;
}

.question__button[disabled] {
	cursor: default;
	opacity: 0.5;
	text-decoration: line-through;
}

.question__button:not(:disabled):hover {
	cursor: pointer;
	border-color: #005927;
	background-color: #005927;
}

.question__error {
	padding: 10px 0;
	color: #8B0000;
	text-transform: uppercase;
	font-family: Montserrat, sans-serif;
	font-weight: bold;
}

.advantages {
	background-color: #eee;
}

.advantages__wrap {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
	padding: 0 35px;
	padding-top: 20px;
}

.advantages__item {
	position: relative;
	padding-left: 55px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
}

.advantages__item:after {
	position: absolute;
	content: ' ';
	top: 0px;
	left: 0px;
	min-height: 45px;
	width: 100%;
	height: 100%;
}

.advantages__title {
	text-transform: uppercase;
}

.footer {
	border-top: 2px solid #ccc;
	margin-top: 30px;
}

.footer__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.footer__wrap:after {
	position: absolute;
	content: ' ';
	background-image: url("img/logo-bc.png");
	background-repeat: no-repeat;
	background-position: center;
	left: 50%;
	margin-left: -22px;
	margin-top: -22px;
	width: 44px;
	min-height: 44px;
	-webkit-background-size: cover;
	background-size: cover;
}

.footer .footer__item:nth-child(odd) {
	border-left-color: #009431;
	border-right-color: #009431;
}

.footer .footer__item:hover {
	border-color: #007E4C;
}

.footer__description {
	font-size: 12px;
	line-height: 14px;
	color: #717e85;
	text-align: center;
	padding: 10px 0;
	margin-right: 15px;
	margin-left: 15px;
	border-top: 2px solid #ccc;
}

.footer__description a {
	text-transform: uppercase;
	color: #717e85;
}

.footer__description a:hover {
	color: #009640;
}

.footer__block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;
}

.footer__item {
	width: 35px;
	min-height: 35px;
	border: 2px solid #007D4C;
	margin-right: 4px;
	margin-left: 4px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.3s background-color;
	-o-transition: 0.3s background-color;
	transition: 0.3s background-color;
}

.footer__item:hover {
	border-color: #fff;
	background-color: #007D4C;
}

.footer__item i {
	font-size: 21px;
	color: #007D4C;
	-webkit-transition: 0.3s color;
	-o-transition: 0.3s color;
	transition: 0.3s color;
}

.footer__item:hover i {
	color: #fff;
}

.footer__social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
}

.footer .header-phone {
	white-space: pre-line;
}

.footer .header-item {
	padding-top: 15px;
	padding-left: 0px;
}

.footer .header-item a {
	display: block;
	font-size: 14px;
	color: #000;
	padding-bottom: 0px;
}

.footer .header-item a:hover {
	text-decoration: none;
}

.footer .header-item p {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	padding-left: 15px;
	padding-bottom: 2px;
}

.footer.inner-container .footer__box p {
	margin-bottom: 0px;
}

.footer .footer__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer .footer__box p {
	padding-left: 0px;
}

.footer a.footer__item:hover {
	text-decoration: none;
}

.call {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 80px;
	height: 80px;
	background-color: #03913d;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-animation: uptocallmini 1.5s infinite ease-out;
	animation: uptocallmini 1.5s infinite ease-out;
	cursor: pointer;
}

.call-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.call-img img {
	display: block;
	width: 100%;
	height: auto;
}

.call-icon {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: 80px;
}

.call-icon img {
	display: block;
	max-width: 50px;
	margin: 15px auto 0;
}

.call-text {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	height: 80px;
	text-align: center;
	margin-top: 25px;
}

.contacts {
	padding-bottom: 40px;
}

.contacts .services__title {
	text-align: left;
}

.contacts .services__title:after,
.contacts .services__title:before {
	right: auto;
}

.contacts__list {
	padding-top: 12px;
	padding-bottom: 12px;
}

.contacts__list li {
	display: inline-block;
	color: #6f9d7c;
}

.contacts__list li a {
	position: relative;
	color: #000;
	margin-right: 16px;
}

.contacts__list li a:after {
	position: absolute;
	content: '/';
	top: -2px;
	right: -12px;
	font-size: 12px;
	line-height: 2;
	color: #228f3d;
}

.contacts__list li a:hover {
	text-decoration: underline;
}

.contacts__list li,
.contacts__list li a {
	color: #228f3d;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 2;
}

.contacts__title {
	text-align: center;
	text-transform: uppercase;
	padding: 15px 0;
	color: #000;
}

.contacts__map {
	overflow-x: auto;
	overflow-y: visible;
	padding-top: 30px;
}

.contacts__map--inner {
	position: relative;
	min-width: 980px;
}

.contacts__map img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.contacts__box {
	position: absolute;
}

.contacts__box--img {
	width: 32px;
	height: 32px;
	background-image: url(img/logo-bc.png);
	-webkit-background-size: 32px 32px;
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.contacts__box--kiev {
	top: 150px;
	left: 440px;
}

.contacts__box--lviv {
	top: 190px;
	left: 80px;
}

.contacts__box--nikolaev {
	top: 415px;
	left: 515px;
}

.contacts__box--dnepr {
	top: 285px;
	left: 670px;
}

.contacts__box--harkov {
	top: 195px;
	left: 770px;
}

.contacts__abs {
	position: relative;
	top: 14px;
	left: -webkit-calc(-30% + 8px);
	left: calc(-30% + 8px);
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
	padding: 15px;
	text-transform: uppercase;
	z-index: 1;
}

.contacts__abs:before {
	position: absolute;
	top: -9px;
	left: 30%;
	content: '';
	border-bottom: 9px solid #fff;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	-webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7));
}

.contacts__abs:after {
	position: absolute;
	top: 0;
	left: 30%;
	content: '';
	background-color: #fff;
	width: 18px;
	height: 4px;
}

.contacts__abs h4 {
	font-size: 16px;
	font-family: Montserrat;
	color: #228f3d;
	border-bottom: 2px solid #cdcdcd;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.contacts__abs p,
.contacts__abs a {
	font-size: 12px;
	line-height: 1.8;
	color: #282828;
}

.contacts__abs--city {
	font-size: 16px;
	font-family: Montserrat;
	font-weight: bold;
	color: #228f3d;
	border-bottom: 2px solid #cdcdcd;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.contacts__abs--close {
	padding: 10px 15px 7px;
}

.contacts__abs--close h4 {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: normal;
}

.contacts__abs--close .contacts__abs--info {
	display: none;
}

.contacts__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
	padding-bottom: 10px;
}

.contacts__form label {
	display: block;
	font-size: 12px;
	line-height: 2;
	color: #19943c;
	padding-bottom: 7px;
	padding-left: 12px;
	text-transform: uppercase;
}

.contacts__form .question__item textarea {
	min-height: 120px;
}

.contacts__block {
	width: 50%;
}

.contacts__adress {
	padding-left: 50px;
}

.contacts__description p {
	font-size: 16px;
	line-height: 1.6;
	color: #228f3d;
	white-space: pre-line;
	margin: 8px 0;
}

.contacts__description p:first-child {
	text-transform: uppercase;
}

.contacts .services__title {
	margin-bottom: 20px;
}

.contacts__button {
	max-width: 225px;
	width: 100%;
	font-size: 14px;
	line-height: 1.6;
	background-color: #19943c;
	text-transform: uppercase;
	color: #fff;
	padding: 11px;
}

.contacts__button[disabled] {
	cursor: default;
	opacity: 0.5;
	text-decoration: line-through;
}

.contacts__button:not(:disabled):hover {
	cursor: pointer;
	border-color: #0f5924;
	background-color: #0f5924;
}

.contacts__wrap-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.contacts .question__block .question__item {
	max-width: 230px;
}

.contacts__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts__item i {
	font-size: 24px;
	color: #19943c;
}

.contacts__item p {
	padding-left: 12px;
	font-size: 14px;
	line-height: 1.6;
}

.contacts .contacts__abs a {
	display: block;
	color: #282828;
}

.contacts .contacts__abs a:not(:last-child) {
	margin-bottom: 10px;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 0;
	visibility: hidden;
	z-index: 20;
	-webkit-transition: 0.3s opacity, 0.3s visibility;
	-o-transition: 0.3s opacity, 0.3s visibility;
	transition: 0.3s opacity, 0.3s visibility;
}

.overlay input,
.overlay textarea {
	width: 100%;
	border: 1px solid #19943c;
	padding: 8px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.overlay input::-webkit-input-placeholder,
.overlay textarea::-webkit-input-placeholder {
	font-size: 12px;
	line-height: 2;
	color: #a3a3a3;
	text-transform: uppercase;
}

.overlay input::-moz-placeholder,
.overlay textarea::-moz-placeholder {
	font-size: 12px;
	line-height: 2;
	color: #a3a3a3;
	text-transform: uppercase;
}

.overlay input::-ms-input-placeholder,
.overlay textarea::-ms-input-placeholder {
	font-size: 12px;
	line-height: 2;
	color: #a3a3a3;
	text-transform: uppercase;
}

.overlay input::placeholder,
.overlay textarea::placeholder {
	font-size: 12px;
	line-height: 2;
	color: #a3a3a3;
	text-transform: uppercase;
}

.overlay input:focus::-webkit-input-placeholder,
.overlay textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

.overlay input:focus::-moz-placeholder,
.overlay textarea:focus::-moz-placeholder {
	color: transparent;
}

.overlay input:focus::-ms-input-placeholder,
.overlay textarea:focus::-ms-input-placeholder {
	color: transparent;
}

.overlay input:focus::placeholder,
.overlay textarea:focus::placeholder {
	color: transparent;
}

.overlay label {
	display: block;
	font-size: 12px;
	line-height: 2;
	color: #19943c;
	text-transform: uppercase;
}

.overlay textarea {
	resize: none;
	min-height: 110px;
}

.overlay-active {
	opacity: 1;
	visibility: visible;
}

.overlay__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 5px;
}

.overlay__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 1;
}

.overlay__close:after,
.overlay__close:before {
	content: '';
	position: absolute;
	top: 13px;
	left: 3px;
	width: 25px;
	height: 3px;
	background-color: #adadad;
}

.overlay__close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.overlay__close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.overlay__title {
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 8px;
	color: #19943c;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
}

.overlay__data {
	margin-bottom: 10px;
}

.overlay__button {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.overlay__text {
	padding-left: 18px;
}

.overlay__text button {
	max-width: 160px;
}

.overlay__text p {
	font-size: 14px;
	line-height: 1.7;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.overlay__text label {
	padding-bottom: 5px;
}

.overlay__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.overlay__picture {
	max-width: 160px;
	width: 100%;
	max-height: 150px;
}

.overlay__picture img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.overlay__button {
	width: 100%;
	font-size: 14px;
	line-height: 1.6;
	background-color: #19943c;
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
}

.overlay__button[disabled] {
	cursor: default;
	opacity: 0.5;
	text-decoration: line-through;
}

.overlay__button:not(:disabled):hover {
	cursor: pointer;
	background-color: #0f5924;
}

.overlay__form button {
	max-width: 220px;
}

.overlay .form__error {
	font-size: 12px;
	color: #8B0000;
	text-transform: uppercase;
	font-family: Montserrat, sans-serif;
	font-weight: bold;
}

.inner-overlay {
	position: relative;
	margin: 0 auto;
}

.inner-write {
	max-width: 360px;
	width: 100%;
	padding-top: 50px;
	background-color: #fff;
	padding: 25px 30px;
}

.inner-question {
	position: relative;
	max-width: 700px;
	margin: 0 auto;
	width: 100%;
	padding-top: 70px;
	background-color: #fff;
}

.catalog__block {
	background-image: url("img/bg.jpg");
}

.catalog__image img {
	display: block;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.7;
	border: 1px solid #b4b4b4;
	width: 100%;
}

.catalog__wrap {
	/*display: none;*/
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-top: 15px;
}

.catalog__item {
	margin-right: 15px;
	margin-left: 15px;
	width: -webkit-calc(100% / 6 - 30px);
	width: calc(100% / 6 - 30px);
	margin-bottom: 20px;
}

.catalog__item:hover img {
	cursor: pointer;
	opacity: 1;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.catalog__item:hover .catalog__title {
	color: #19943c;
}

.catalog__title {
	text-align: center;
	padding-top: 12px;
	color: #000;
	font-weight: normal;
	word-break: break-word;
}

.catalog .services__title {
	color: #000;
}

.catalog .services__title:before {
	background-color: #000;
}

.catalog .services__title:after {
	background-color: #b7b7b7;
	max-width: 400px;
}

.catalog__box {
	font-size: 16px;
	line-height: 1.6;
	color: #19943c;
	padding-top: 15px;
	padding-bottom: 12px;
	text-transform: uppercase;
	position: relative;
}

.catalog__box:after,
.catalog__box:before {
	position: absolute;
	content: ' ';
	width: 100%;
	margin: 0 auto;
	bottom: 0px;
	left: 0px;
	right: auto;
}

.catalog__box:after {
	width: 100%;
	height: 1px;
	background-color: #19943c;
}

.catalog__box:before {
	max-width: 150px;
	width: 100%;
	background-color: #228f3c;
	height: 3px;
	margin-bottom: -1px;
	z-index: 2;
}

.catalog__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-right: -15px;
	margin-left: -15px;
}

.catalog__picture {
	min-height: 430px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}

.catalog__subtitle {
	font-size: 14px;
	line-height: 1.6;
	color: #228f3d;
	text-transform: uppercase;
	text-align: center;
	padding: 8px;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
	-webkit-transition: 0.3s color, 0.3s background-color;
	-o-transition: 0.3s color, 0.3s background-color;
	transition: 0.3s color, 0.3s background-color;
}

.catalog__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	background-position: center;
	background-image: url(img/video-hover.svg);
	background-repeat: no-repeat;
	-webkit-transition: 0.3s opacity;
	-o-transition: 0.3s opacity;
	transition: 0.3s opacity;
}

.catalog__overlay--text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-image: none;
}

.catalog__overlay .catalog__subtitle {
	color: #fff;
}

.catalog__stage .catalog__overlay:hover {
	opacity: 1;
	cursor: pointer;
}

.catalog__stage {
	position: relative;
	margin-right: 15px;
	margin-left: 15px;
	width: -webkit-calc(100% / 3 - 30px);
	width: calc(100% / 3 - 30px);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.catalog__stage--video {
	cursor: pointer;
	margin-bottom: 40px;
}

.catalog__stage--video:hover .catalog__subtitle {
	background-color: #4c4c4c;
	color: #fff;
}

.catalog__stage--video:hover .catalog__overlay {
	opacity: 1;
	cursor: pointer;
}

.catalog__stage--video img {
	max-width: 60px;
}

.catalog__stage--video .catalog__picture {
	min-height: 170px;
}

.catalog__number {
	font-size: 120px;
	font-weight: 800;
	color: #fff;
}

.catalog__subject {
	font-size: 14px;
	line-height: 1.6;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
}

.catalog__icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 0 22px;
	position: absolute;
	bottom: 12px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalog__icons img {
	max-width: 25px;
	width: 100%;
}

.catalog__link {
	display: block;
	padding: 30px 0;
	padding-bottom: 50px;
}

.catalog__link p {
	font-size: 14px;
	line-height: 1.6;
	color: #228f3d;
	text-align: center;
	text-transform: uppercase;
}

.catalog__link:hover p {
	color: #0a2912;
}

.catalog__link:hover .catalog__circle span {
	border-color: #0a2912;
}

.catalog__link:hover .catalog__circle span:after,
.catalog__link:hover .catalog__circle span:before {
	border-color: #0a2912;
}

.catalog__circle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 16px;
}

.catalog__circle span {
	position: relative;
	display: block;
	width: 9px;
	height: 9px;
	border: 2px solid #228f3d;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: 0.3s border;
	-o-transition: 0.3s border;
	transition: 0.3s border;
}

.catalog__circle span:after,
.catalog__circle span:before {
	position: absolute;
	content: ' ';
	border: 2px solid #228f3d;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	top: -2px;
	-webkit-transition: 0.3s border;
	-o-transition: 0.3s border;
	transition: 0.3s border;
}

.catalog__circle span:after {
	left: 11px;
}

.catalog__circle span:before {
	right: 11px;
}

.catalog__video {
	display: none;
}

.navigation .nav-links {
	padding-bottom: 60px;
	text-align: center;
}

.navigation .page-numbers {
	font-size: 18px;
	line-height: 1.6;
	color: #1f8256;
	margin-left: 10px;
}

.navigation .page-numbers.current {
	font-size: 24px;
	line-height: 1.25;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
}

.navigation a:hover {
	color: #000;
}

.inner__video {
	max-width: 85vw;
	height: 80vh;
}

.inner__video iframe {
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

.blog__image {
	min-width: 300px;
	max-width: 300px;
}

.blog__image img {
	width: 100%;
}

.blog__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 35px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.blog__text {
	padding: 12px 30px;
}

.blog__text p {
	border-bottom: 1px solid #d2d7d8;
	font-size: 14px;
	line-height: 1.7;
	color: #6a6a6a;
	padding-bottom: 15px;
}

.blog__title {
	font-size: 14px;
	line-height: 1.7;
	text-transform: uppercase;
	color: #000;
	padding-bottom: 8px;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
}

.blog__button {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 14px;
	line-height: 1.7;
	color: #008521;
	margin-top: 12px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
}

.blog__button:hover {
	color: #004010;
}

.blog .navigation .page-numbers {
	color: #000;
}

.blog .navigation .page-numbers:hover {
	color: #19943c;
}

.blog .navigation .page-numbers.current {
	color: #19943c;
}

.single__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

.single__title {
	font-size: 22px;
	line-height: 1.1;
	color: #19943c;
	text-transform: uppercase;
	padding-top: 25px;
	padding-bottom: 20px;
	font-weight: bold;
	font-family: Montserrat, sans-serif;
}

.single__text p {
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
}

.single__box {
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 25px;
	text-transform: uppercase;
	text-align: left;
	color: #19943c;
}

.single__box:after,
.single__box:before {
	position: absolute;
	content: ' ';
	margin: 0 auto;
	bottom: 0px;
	left: 0px;
}

.single__box:after {
	width: 100%;
	height: 2px;
	background-color: #19943c;
}

.single__box:before {
	max-width: 150px;
	width: 100%;
	background-color: #228f3d;
	height: 4px;
	margin-bottom: -1px;
	z-index: 2;
}

.single .blog__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	margin-bottom: 25px;
}

.single .blog__item {
	display: block;
	width: -webkit-calc(100% / 3 - 30px);
	width: calc(100% / 3 - 30px);
	margin-right: 15px;
	margin-left: 15px;
}

.single .blog__text {
	padding: 15px;
}

.single .blog__text p {
	border-bottom: none;
	padding-bottom: 10px;
}

.single .blog__button {
	text-align: center;
}

.single__link--prev {
	margin: 20px 0 40px;
	display: inline-block;
}

.single__button .catalog__circle {
	margin-top: 0px;
}

.single__button .catalog__circle span {
	border-color: #008521;
}

.single__button .catalog__circle span:after,
.single__button .catalog__circle span:before {
	border-color: #008521;
}

.single__button p {
	font-size: 14px;
	line-height: 1.7;
	color: #008521;
	text-transform: uppercase;
}

.single__button:hover p {
	color: #004010;
	-webkit-transition: 0.3s color;
	-o-transition: 0.3s color;
	transition: 0.3s color;
}

.single__button:hover .catalog__circle span {
	border-color: #004010;
}

.single__button:hover .catalog__circle span:after,
.single__button:hover .catalog__circle span:before {
	border-color: #004010;
}

.about__block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}

.about__title {
	position: relative;
	text-align: center;
	margin: 16px 0;
	padding-bottom: 8px;
	text-transform: uppercase;
	color: #000;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 25px;
}

.about__title:after,
.about__title:before {
	position: absolute;
	content: ' ';
}

.about__title:before {
	max-width: 150px;
	width: 100%;
	height: 2px;
	bottom: 0px;
	margin-bottom: -1px;
	z-index: 2;
	background-color: #000000;
}

.about__title:after {
	max-width: 390px;
	width: 100%;
	height: 1px;
	margin: 0 auto;
	background-color: #b7b7b7;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.about__description {
	font: 16px/20px 'Open Sans', sans-serif;
	text-align: center;
	padding: 12px 0;
}

.about__text {
	margin-bottom: 25px;
}

.about__text ul {
	margin-bottom: 12px;
}

.about__text ul li {
	padding-left: 20px;
	position: relative;
}

.about__text ul li:after {
	position: absolute;
	content: ' ';
	width: 5px;
	height: 5px;
	left: 0px;
	top: 9px;
	background-color: #000;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.about__text p {
	margin-bottom: 12px;
}

.about__subtitle {
	font: 16px/20px 'Open Sans', sans-serif;
	color: #008000;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	padding-bottom: 17px;
}

.about__item {
	font-size: 16px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 25px;
	width: -webkit-calc(100% / 4 - 30px);
	width: calc(100% / 4 - 30px);
	text-align: left;
	color: #3b180f;
}

.about__item:hover {
	text-decoration: underline;
}

.about .static__wrap {
	padding: 0px;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 40px;
}

.about .static__item {
	-webkit-box-shadow: 1px 1px 3px #ccc, 2px 2px 3px #ececec, 3px 3px 3px #ececec, 4px 4px 3px #ececec inset, 5px 5px 3px #ececec inset, 6px 6px 3px #ececec inset, 5px 5px 3px #ececec, 6px 6px 3px #ececec;
	box-shadow: 1px 1px 3px #ccc, 2px 2px 3px #ececec, 3px 3px 3px #ececec, 4px 4px 3px #ececec inset, 5px 5px 3px #ececec inset, 6px 6px 3px #ececec inset, 5px 5px 3px #ececec, 6px 6px 3px #ececec;
	border: 2px solid #dddddd;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	min-height: 150px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px;
}

.about .static__description {
	font-size: 13px;
	padding: 5px;
}

.company {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
}

.company__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.company__item {
	width: -webkit-calc(100% / 4);
	width: calc(100% / 4);
	text-align: center;
	margin-bottom: 20px;
}

.company__image img {
	max-height: 95px;
}

.company__description {
	font-size: 11px;
}

.company__text {
	font: 16px/20px 'Open Sans', sans-serif;
	text-align: center;
	color: #000;
	font-weight: bold;
}

.company__block {
	padding-top: 20px;
	padding-bottom: 35px;
	display: block;
}

.company__block img {
	width: 100%;
}

.awards__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
	padding-top: 15px;
}

.awards__wrap div img {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: auto;
}

.awards__picture {
	width: -webkit-calc(100% - 380px);
	width: calc(100% - 380px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.awards__text {
	width: 380px;
	font: 16px/20px 'Open Sans', sans-serif;
	padding-top: 15px;
}

.awards__img img {
	max-width: 100%;
	height: auto;
}

.awards__img:nth-child(1) {
	max-width: 155px;
	width: 100%;
	margin-right: 40px;
}

.awards__img:nth-child(2) {
	max-width: 260px;
	width: 100%;
	margin: 0 40px;
}

.awards__info {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 60px;
}

.awards__info p {
	margin-bottom: 15px;
}

.awards__info h4 {
	color: #008000;
	font: 16px/20px 'Open Sans', sans-serif;
	font-weight: bold;
	margin-bottom: 15px;
}

.awards__info b {
	font-weight: 800;
}

.recommendation__title {
	text-align: center;
	margin: 20px 0 20px;
	text-transform: uppercase;
	color: #000;
	font-size: 24px;
	font-weight: 600;
}

.recommendation__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-bottom: 20px;
}

.recommendation__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: -webkit-calc(100% / 4 - 30px);
	width: calc(100% / 4 - 30px);
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 35px;
	background: #efefef;
	cursor: pointer;
}

.recommendation__item:hover {
	background-color: #009640;
}

.recommendation__item:hover h4 {
	color: #fff;
}

.recommendation__image {
	padding: 3px;
}

.recommendation__image img {
	width: 100%;
	display: block;
}

.recommendation__subtitle {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 16px;
	line-height: 1.1;
	font-weight: 600;
	color: #868686;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 10px 8px;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 0;
	visibility: hidden;
	padding-top: 10vh;
	z-index: 20;
	-webkit-transition: 0.3s opacity, 0.3s visibility;
	-o-transition: 0.3s opacity, 0.3s visibility;
	transition: 0.3s opacity, 0.3s visibility;
}

.overlay-active {
	opacity: 1;
	visibility: visible;
}

.overlay-close {
	position: absolute;
	top: 20px;
	right: 80px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 1;
}

.overlay-close:after,
.overlay-close:before {
	content: '';
	position: absolute;
	top: 13px;
	left: 3px;
	width: 25px;
	height: 3px;
	background-color: #fff;
}

.overlay-close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.overlay-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.inner__img {
	max-width: 1200px;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 80vh;
}

.inner__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.inner-overlay {
	position: relative;
	margin: 0 auto;
}

.request-form {
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
}

.request-form__subtitle {
	max-width: 230px;
	width: 100%;
	margin: 15px auto 10px;
	padding: 5px;
	text-align: center;
	background-color: #03913d;
	color: #fff;
}

.request-form input,
.request-form textarea {
	width: 100%;
	padding: 3px 5px;
	font-size: 14px;
	line-height: 1.2;
	background-color: #f4f4f4;
	border: none;
	border: 1px solid transparent;
	-webkit-box-shadow: inset 0px -1px 3px 0px rgba(185, 189, 190, 0.5), 0px 0px 2px 0px rgba(29, 30, 30, 0.3);
	box-shadow: inset 0px -1px 3px 0px rgba(185, 189, 190, 0.5), 0px 0px 2px 0px rgba(29, 30, 30, 0.3);
}

.request-form input::-webkit-input-placeholder,
.request-form textarea::-webkit-input-placeholder {
	font-size: 14px;
}

.request-form input::-moz-placeholder,
.request-form textarea::-moz-placeholder {
	font-size: 14px;
}

.request-form input::-ms-input-placeholder,
.request-form textarea::-ms-input-placeholder {
	font-size: 14px;
}

.request-form input::placeholder,
.request-form textarea::placeholder {
	font-size: 14px;
}

.request-form input:hover,
.request-form textarea:hover {
	border: 1px solid #000;
}

.request-form textarea {
	resize: none;
}

.request-form .request-form__required {
	border: 1px solid #f00;
}

.request-form .question__error {
	padding: 3px 0px;
}

.request-form__text {
	margin-top: 25px;
}

.request-form__text p {
	background-color: #03913d;
	text-align: center;
	padding: 15px 15px 5px;
	color: #ffffff;
}

.request-form__item {
	margin-bottom: 4px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.request-form__item label {
	max-width: 160px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	color: #6c6c6c;
	border: 1px solid #03913d;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(29, 30, 30, 0.5);
	box-shadow: 0px 0px 2px 0px rgba(29, 30, 30, 0.5);
	padding: 4px;
}

.request-form__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.request-form__block {
	width: 100%;
}

.request-form__button {
	max-width: 145px;
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 50px;
	-webkit-box-shadow: 2px 3px 4px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 3px 4px 1px rgba(0, 0, 0, 0.5);
	background-color: #03913d;
	border: none;
	color: #fff;
	text-transform: uppercase;
	padding: 12px;
}

.request-form__button[disabled] {
	cursor: default;
	opacity: 0.5;
	text-decoration: line-through;
}

.request-form__button[disabled] + div {
	display: block;
}

.request-form__button:not(:disabled):hover {
	background-color: #01401b;
}

.request-form__info {
	display: none;
	padding-bottom: 25px;
	color: red;
	font-weight: bold;
	font-family: Tahoma;
}

.request-form .services__title {
	color: #000;
}

.request-form .services__title:before {
	background-color: #000;
}

.request-form .services__title:after {
	background-color: #b7b7b7;
}

.pumps__title {
	text-align: center;
	text-transform: uppercase;
	color: #000;
	font-weight: 900;
	font: 17px/20px 'OpenSans' sans-serif;
	position: relative;
	font-size: 20px;
	font-weight: 700;
	padding-top: 30px;
	padding-bottom: 12px;
	margin-bottom: 18px;
	text-transform: uppercase;
	text-align: center;
}

.pumps__title:after,
.pumps__title:before {
	position: absolute;
	content: ' ';
	margin: 0 auto;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.pumps__title:after {
	width: 100%;
	max-width: 600px;
	height: 1px;
	background-color: #b7b7b7;
}

.pumps__title:before {
	max-width: 150px;
	width: 100%;
	background-color: #000000;
	height: 2px;
	margin-bottom: -1px;
	z-index: 2;
}

.pumps__text {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	padding: 14px 0;
}

.pumps__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 35px;
}

.pumps__catalog {
	width: 300px;
}

.pumps__types {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
}

.pumps__block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pumps__item {
	width: -webkit-calc(100% / 3 - 24px);
	width: calc(100% / 3 - 24px);
	margin: 0 12px 10px;
	padding: 3px;
}

.pumps__item:hover {
	background-color: #19943c;
}

.pumps__item:hover h5 {
	color: #fff;
}

.pumps__image {
	background-color: #fff;
	border: 0;
}

.pumps__image img {
	display: block;
	width: 100%;
	border: 1px solid #b4b4b4;
	height: auto;
}

.pumps__subtitle {
	font-size: 18px;
	color: #000;
	font-weight: 400;
	text-align: center;
	padding: 10px;
}

.pumps__catalog {
	background-image: url("img/second-menu.jpg");
	padding: 0 15px;
}

.pumps .contacts__list {
	padding-left: 40px;
}

.pumps__list a {
	font-size: 14px;
	line-height: 2;
	background-color: #ebebeb;
	border: 1px solid #fff;
	color: #000;
	-webkit-box-shadow: 0px 1px 0px 1px #a3a3a3;
	box-shadow: 0px 1px 0px 1px #a3a3a3;
	display: block;
	padding: 10px;
	padding-right: 45px;
	margin: 5px 0;
	background-repeat: no-repeat;
	background-position: right 15px center;
	-webkit-background-size: 28px auto;
	background-size: 28px auto;
	-webkit-transition: 0.3s background-color;
	-o-transition: 0.3s background-color;
	transition: 0.3s background-color;
}

.pumps__list a:hover {
	background-color: rgba(0, 0, 0, 0.4);
	text-decoration: none;
}

.pumps__single a {
	color: #19943c;
}

.pumps__single a:hover {
	text-decoration: underline;
}

.pumps__single table td {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 6px;
}

.pumps__single table td img {
	padding: 0;
}

.tax__title {
	margin-bottom: 30px;
}

.inner-container h2 {
	font-size: 17px;
	line-height: 27px;
	text-align: center;
	text-transform: uppercase;
	margin: 10px 0;
	font-family: 'OpenSans Bold';
}

.inner-container ul {
	padding: 5px 0 5px 3px;
}

.inner-container ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.inner-container ol {
	padding: 5px 0 5px 3px;
}

.inner-container ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.inner-container p:not(:last-child) {
	margin-bottom: 10px;
}

.inner-container b,
.inner-container strong {
	font-family: 'OpenSans Bold';
}

.inner-container a {
	color: #19943c;
}

.inner-container a:hover {
	text-decoration: underline;
}

.inner-container table {
	border: 2px solid #9d9d9d;
}

.inner-container table td {
	border: 1px solid #9d9d9d;
	padding: 3px 5px;
	text-align: center;
}

.pumps__single table.table_pumps td {
	border: 1px solid #9d9d9d;
}

.page__title {
	text-align: center;
	margin: 20px 0 20px;
	text-transform: uppercase;
	color: #000;
	font-size: 24px;
	font-weight: 600;
	font-family: 'OpenSans Bold';
}

.page__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.page__image {
	width: 450px;
}

.page__image img {
	width: 100%;
	height: auto;
}

.page__text {
	width: -webkit-calc(100% - 450px);
	width: calc(100% - 450px);
}

.page__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 0;
}

.page__caption {
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 40px;
	color: #19943c;
	width: 40%;
}

.page__description {
	width: 60%;
	font: 16px/20px 'Open Sans', sans-serif;
}

.page .header-question {
	position: relative;
}

.page__info {
	overflow: hidden;
}

.page__info iframe {
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
}

.page__subtitle {
	font-weight: bold;
	color: #000;
	font: 16px/20px 'OpenSans Bold', sans-serif;
	text-align: left;
	margin-bottom: 14px;
}

.page__block p {
	margin-bottom: 15px;
}

.page__block ul {
	margin-bottom: 30px;
}

.page__block ul li {
	position: relative;
	padding-left: 15px;
}

.page__block ul li:after {
	position: absolute;
	content: ' ';
	top: 10px;
	left: 5px;
	background-color: #000;
	width: 4px;
	height: 4px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.page__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 35px;
}

.page__item {
	width: 50%;
	text-align: center;
}

.page__link {
	color: #3b180f;
}

.page__link:hover {
	text-decoration: underline;
}

.page_content {
	margin-top: 50px;
}

.page__content {
	position: relative;
	margin: 20px 0;
	font-family: 'Open Sans', sans-serif;
}

.page__content:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #cccccc;
	top: 50%;
	left: 0;
	z-index: 1;
}

.page__content p {
	display: inline-block;
	border: 1px solid #cccccc;
	padding: 4px 10px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	background: #fff;
	z-index: 2;
	margin-left: 19px;
	position: relative;
}

.page-news table {
	width: 100%;
	border: 0;
}

.page-news table td {
	padding: 7px;
	border: 0;
}

.content__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 30px;
}

.content__item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	background-color: #e1e1e1;
}

.content__item:hover .content__image {
	border: 4px solid #19943c;
}

.content__item:hover .content__subtitle {
	background-color: #19943c;
	font-weight: 800;
}

.content__item:hover button {
	display: block;
}

.content__image {
	border: 4px solid #cccccc;
	width: 330px;
	background-color: #fff;
}

.content__image img {
	display: block;
	width: 100%;
	height: auto;
}

.content__subtitle {
	background-color: #cccccc;
	padding: 6px 15px;
	font: 16px/20px 'OpenSans Bold', sans-serif;
	color: #000;
}

.content__text {
	width: -webkit-calc(100% - 330px);
	width: calc(100% - 330px);
}

.content__text p {
	padding: 15px;
	color: #000;
}

.content__button {
	display: none;
	position: absolute;
	bottom: 0px;
	right: 0px;
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	background-color: #363636;
	padding: 7px 20px;
	border: none;
	outline: none;
}

.page-text .catalog__item--active h4 {
	color: #19943c;
}

.page-text .catalog__item--active .catalog__image img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
	border-color: #000;
}

.page-text .catalog__item:hover img {
	border-color: #000;
}

.wrap-video {
	max-width: 700px;
	margin: 0 auto;
}

.video-relative {
	position: relative;
	padding-top: 56%;
	width: 100%;
}

.video-relative iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-pumps {
	background-image: url("img/bg.jpg");
}

.single-pumps + .footer .footer__wrap:after {
	display: none;
}

.single-pumps li a {
	display: block;
	font-size: 16px;
	padding: 10px 10px 10px 50px;
	background-image: url(img/catalog/bg_li_left.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #868686;
	margin: 5px 0;
	font-family: 'OpenSans', sans-serif;
}

.single-pumps li a:hover {
	text-decoration: underline;
}

.single-pumps__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.single-pumps__info {
	width: 345px;
}

.single-pumps__info ul {
	background-color: #eee;
	padding: 10px;
}

.single-pumps .services__title {
	text-align: center;
	text-transform: uppercase;
	color: #009640;
	font-size: 24px;
	font-weight: 700;
	padding-top: 25px;
	margin-bottom: 20px;
}

.single-pumps__text {
	width: -webkit-calc(100% - 345px);
	width: calc(100% - 345px);
	padding: 0 15px;
}

.single-pumps__text p {
	padding-bottom: 15px;
	font: 16px/20px 'OpenSans', sans-serif;
}

.single-pumps__text i {
	font-style: italic;
}

.single-pumps__text a {
	color: #3b180f;
}

.single-pumps__text a:hover {
	text-decoration: underline;
}

.single-pumps__text ul {
	margin-bottom: 10px;
}

.single-pumps__text ul li {
	position: relative;
	padding-left: 25px;
}

.single-pumps__text ul li:after {
	position: absolute;
	content: ' ';
	top: 9px;
	left: 3px;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #000;
}

.single-pumps__text h5,
.single-pumps__text h6 {
	text-transform: uppercase;
	font: 16px/20px 'OpenSans', sans-serif;
	font-weight: 800;
	padding: 12px 0;
}

.single-pumps__text h6 {
	text-transform: none;
}

.single-pumps .page__title {
	margin-top: 0px;
	padding-top: 12px;
}

.single-pumps__links {
	padding-top: 30px;
}

.single-pumps__links a {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	min-height: 72px;
	padding: 0 0 0 85px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 13px;
	line-height: 65px;
}

.pumps__single img,
.single_blog img {
	padding: 10px;
	max-width: 100%;
}

.pumps__single table,
.single_blog table {
	border: 0;
}

.pumps__single table td,
.single_blog table td {
	padding: 4px;
	border: 0;
}

.pumps__single h1,
.pumps__single h2,
.pumps__single h3,
.pumps__single h4,
.pumps__single h5,
.pumps__single h6,
.single_blog h1,
.single_blog h2,
.single_blog h3,
.single_blog h4,
.single_blog h5,
.single_blog h6 {
	font-family: 'OpenSans Bold';
	margin: 0.5em 0;
}

.pumps__single b,
.pumps__single strong,
.single_blog b,
.single_blog strong {
	font-family: 'OpenSans Bold';
}

.pumps__single h1,
.single_blog h1 {
	font-size: 36px;
}

.pumps__single h2,
.single_blog h2 {
	font-size: 17px;
}

.pumps__single h3,
.single_blog h3 {
	font-size: 17px;
}

.pumps__single h4,
.pumps__single h5,
.pumps__single h6,
.single_blog h4,
.single_blog h5,
.single_blog h6 {
	font-size: 16px;
}

.pumps__single p,
.single_blog p {
	margin-bottom: 0.5em;
}

.pumps__single ul,
.pumps__single ol,
.single_blog ul,
.single_blog ol {
	padding: 5px 0 10px 3px;
}

.pumps__single ul li,
.single_blog ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.pumps__single ol li,
.single_blog ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.pumps__single hr,
.single_blog hr {
	margin: 15px 0;
}

.inner-page__icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 15px 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: flex-start;
}

.inner-page__item {
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	margin-right: 8px;
}

.inner-page__item a {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background: -webkit-gradient(linear, left bottom, left top, from(#13772f), to(#1b933d));
	background: -webkit-linear-gradient(bottom, #13772f, #1b933d);
	background: -o-linear-gradient(bottom, #13772f, #1b933d);
	background: linear-gradient(to top, #13772f, #1b933d);
	display: block;
	max-width: 190px;
	text-align: center;
	padding: 10px 10px;
	border-bottom: 3px solid #0e5d24;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 10px auto;
}

.inner-page__item a:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#256537), to(#369250));
	background: -webkit-linear-gradient(bottom, #256537, #369250);
	background: -o-linear-gradient(bottom, #256537, #369250);
	background: linear-gradient(to top, #256537, #369250);
}

.inner-page__image {
	max-width: 190px;
	margin: 0 auto;
}

.inner-page__image img {
	height: auto;
	display: block;
	margin: 0 auto;
}

.inner-page__carousel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.inner-page__carousel .owl-stage-outer {
	background-image: url("img/wall.jpg");
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 30px 105px;
	min-height: 289px;
	background-size: cover;
	overflow: hidden;
}

.inner-page__carousel .owl-theme .owl-nav div {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 35px;
	margin-top: -15px;
	border-top: 8px solid #959595;
}

.inner-page__carousel .owl-theme .owl-nav div.owl-prev {
	left: 15px;
	border-left: 8px solid #959595;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.inner-page__carousel .owl-theme .owl-nav div.owl-next {
	right: 15px;
	border-right: 8px solid #959595;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.inner-page__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.inner-page__picture {
	width: 315px;
}

.inner-page__picture img {
	width: 100%;
	height: auto;
}

.inner-page__text {
	width: -webkit-calc(100% - 315px);
	width: calc(100% - 315px);
	padding-right: 250px;
	padding-left: 15px;
}

.inner-page__title {
	font-family: 'OpenSans Bold';
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 10px;
}

.about-content {
	padding-bottom: 20px;
}

.about-content__title {
	font-size: 17px;
	line-height: 27px;
	text-align: center;
	margin-top: 20px;
	color: #000;
	text-transform: uppercase;
}

.about-content__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.about-content__image {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.about-content__image img {
	width: 100%;
	height: auto;
}

.about-content__text {
	padding-left: 25px;
}

.about-content__gallery {
	text-align: center;
	margin-bottom: 10px;
}

.about-content__gallery img {
	-o-object-fit: contain;
	object-fit: contain;
}

.about-content__block p {
	margin-bottom: 14px;
}

.about-content__block ul {
	margin-bottom: 10px;
}

.about-content__block ul li {
	position: relative;
	padding-left: 25px;
}

.about-content__block ul li:after {
	position: absolute;
	content: ' ';
	top: 10px;
	left: 5px;
	background-color: #000;
	width: 4px;
	height: 4px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.about-content__block ul:last-child {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	margin-bottom: 10px;
}

.about-content__block h5 {
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 8px;
}

@media screen and (max-width: 1250px) {

.clients__wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

}

@media screen and (max-width: 1150px) {

.header-phone,
.header-address,
.header-email {
	padding-left: 10px;
}

.header-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 100%;
	max-height: -webkit-calc(100vh - 110px);
	max-height: calc(100vh - 110px);
	background-color: #fff;
	z-index: 3;
}

.menu a {
	font-size: 17px;
}

.mobile-menu {
	display: block;
	width: 100%;
	cursor: pointer;
}

}

@media screen and (max-width: 1050px) {

.inner-container {
	padding: 0 15px;
}

.info__description {
	padding: 9px 6px;
	margin: 10px 0px;
}

.footer__social {
	margin: 10px 0;
}

.page__caption {
	width: 60%;
}

.page__description {
	width: 40%;
}

}

@media screen and (max-width: 960px) {

.header-question {
	position: absolute;
	bottom: 10px;
	left: 0px;
}

.header-block {
	padding-left: 40px;
}

.info__block {
	max-width: 100%;
}

.info__title {
	font-size: 22px;
	padding: 10px;
}

.services__text {
	font-size: 16px;
}

.services__text {
	padding-right: 15px;
}

.services__wrap {
	padding: 0 15px;
	margin: 0px;
}

.services__item {
	margin-right: 8px;
	margin-left: 8px;
}

.services__description {
	padding-right: 12px;
}

.static__wrap {
	padding: 20px 50px;
	margin: 0px;
}

.static__item {
	width: -webkit-calc(100% / 3 - 16px);
	width: calc(100% / 3 - 16px);
	margin-bottom: 15px;
}

.guarantee__wrap {
	padding: 20px;
}

.work__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.work__wrap .work__col:first-child .work__stage:last-child:before {
	display: block;
}

.work__col:first-child {
	margin: 0px;
}

.work__col:last-child .work__stage:last-child:after,
.work__col:last-child .work__stage:last-child:before {
	display: none;
}

.work__col:first-child:before {
	display: none;
}

.work__col:last-child:before {
	display: none;
}

.work__col:last-child:after {
	display: none;
}

.question__block {
	display: block;
}

.question__block .question__item {
	max-width: 100%;
}

.question__button {
	max-width: 100%;
}

.footer__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__block {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contacts .question__block .question__item {
	max-width: 100%;
}

.catalog__item {
	width: -webkit-calc(100% / 4 - 30px);
	width: calc(100% / 4 - 30px);
}

.about .static__wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.about .static__item {
	width: -webkit-calc(100% / 3 - 16px);
	width: calc(100% / 3 - 16px);
	margin-right: 8px;
	margin-left: 8px;
	min-height: 250px;
}

.company__item {
	width: -webkit-calc(100% / 2);
	width: calc(100% / 2);
}

.awards__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 550px;
}

.awards__picture {
	width: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.awards__text {
	width: 100%;
}

.recommendation__item {
	width: -webkit-calc(100% / 3 - 30px);
	width: calc(100% / 3 - 30px);
}

.pumps__item {
	width: -webkit-calc(100% / 2 - 24px);
	width: calc(100% / 2 - 24px);
}

.page__wrap {
	display: block;
}

.page__image {
	width: 100%;
}

.page__text {
	width: 100%;
}

.inner-page__carousel .owl-stage-outer {
	padding: 30px 12px;
}

.inner-page__carousel .owl-theme .owl-nav div {
	width: 15px;
	height: 15px;
	border-top: 2px solid #959595;
}

.inner-page__carousel .owl-theme .owl-nav div.owl-prev {
	left: 10px;
	border-left: 2px solid #959595;
}

.inner-page__carousel .owl-theme .owl-nav div.owl-next {
	right: 10px;
	border-right: 2px solid #959595;
}

.inner-page__box {
	display: block;
}

.inner-page__picture {
	width: 100%;
}

.inner-page__text {
	width: 100%;
	padding: 0 35px;
}

}

@media screen and (max-width: 780px) {

.inner-container {
	padding: 0 10px;
}

.header-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 10px;
	padding-left: 10px;
}

.header-info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
}

.header-right {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
}

.header-item a,
.header-item p {
	padding-left: 7px;
}

.header .header-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.header-question {
	position: relative;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.header-block {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
	padding-left: 0px;
}

.logo {
	margin: 0 auto;
}

.lang {
	padding: 5px 0;
}

.main-menu {
	padding-left: 0;
}

.services__title {
	padding-top: 20px;
}

.services__icons {
	margin: 8px auto;
}

.services__text {
	text-align: center;
	padding-bottom: 10px;
	min-height: auto;
}

.services__wrap {
	display: block;
	max-width: 500px;
	margin: 0 auto;
}

.services__item {
	width: -webkit-calc(100% / 1 - 20px);
	width: calc(100% / 1 - 20px);
	margin-bottom: 0px;
	padding-bottom: 20px;
	margin: 4px 10px;
	margin-bottom: 0px;
}

.services__item:not(:last-child) .services__info {
	position: static;
}

.clients__title {
	font-size: 16px;
}

.static__wrap {
	padding: 20px;
}

.static__item {
	width: -webkit-calc(100% / 2 - 16px);
	width: calc(100% / 2 - 16px);
}

.guarantee__wrap {
	display: block;
}

.guarantee__item {
	width: -webkit-calc(100% / 1 - 30px);
	width: calc(100% / 1 - 30px);
	padding-bottom: 15px;
}

.guarantee__link {
	max-width: 100%;
}

.advantages__wrap {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}

.footer__block {
	display: block;
	margin: 0 auto;
}

.footer__social {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer .header-item {
	padding-left: 10px;
}

.contacts__info {
	display: block;
}

.contacts__block {
	width: 100%;
}

.contacts__adress {
	padding-left: 0px;
}

.contacts__wrap-button {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.overlay__close {
	right: 5px;
	top: 8px;
}

.overlay__title {
	font-size: 14px;
}

.overlay__text button {
	max-width: 100%;
}

.overlay__text .overlay__wrapper {
	display: block;
}

.overlay__text .overlay__wrapper button {
	margin-top: 15px;
}

.overlay__form button {
	max-width: 100%;
}

.inner-write {
	padding: 12px;
}

.catalog__item {
	width: -webkit-calc(100% / 3 - 30px);
	width: calc(100% / 3 - 30px);
}

.catalog__inner {
	max-width: 305px;
	margin: 0 auto;
	margin-top: 60px;
}

.catalog__stage {
	width: -webkit-calc(100% / 1);
	width: calc(100% / 1);
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
}

.blog__item {
	display: block;
}

.single__box {
	padding-top: 20px;
}

.single .blog__item {
	width: -webkit-calc(100% / 1);
	width: calc(100% / 1);
}

.about__item {
	width: -webkit-calc(100% / 2 - 30px);
	width: calc(100% / 2 - 30px);
	text-align: center;
}

.recommendation__item {
	width: -webkit-calc(100% / 2 - 30px);
	width: calc(100% / 2 - 30px);
}

.request-form {
	max-width: 550px;
	padding: 0 10px;
}

.request-form__text {
	padding: 10px;
}

.request-form__wrapper {
	display: block;
}

.pumps__title {
	padding-top: 20px;
}

.pumps__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.pumps__catalog {
	width: 100%;
}

.pumps__types {
	width: 100%;
}

.page__box {
	display: block;
}

.page__item {
	width: 100%;
	padding-bottom: 10px;
}

.content__item {
	display: block;
}

.content__image {
	width: 100%;
}

.content__image img {
	max-width: 350px;
	margin: 0 auto;
}

.content__text {
	width: 100%;
}

.single-pumps__wrap {
	display: block;
}

.single-pumps__info {
	width: 100%;
}

.single-pumps__text {
	width: 100%;
}

.single-pumps__text h5,
.single-pumps__text h6 {
	font: 14px/20px 'OpenSans', sans-serif;
}

.inner-page__item {
	width: 100%;
}

.about-content__wrap {
	display: block;
}

}

@media screen and (max-width: 650px) {

.logo {
	padding-top: 15px;
}

.work__stage:after {
	left: 70px;
}

.work__stage:before {
	left: 70px;
}

.work__number {
	font-size: 28px;
	padding-left: 0px;
}

.about .static__item {
	width: -webkit-calc(100% / 2 - 16px);
	width: calc(100% / 2 - 16px);
	min-height: 230px;
}

.recommendation__item {
	width: -webkit-calc(100% / 1 - 30px);
	width: calc(100% / 1 - 30px);
}

.inner-page__icons {
	display: block;
}

}

@media screen and (max-width: 560px) {

.clients__wrap {
	display: block;
}

.static__item {
	width: -webkit-calc(100% / 1 - 16px);
	width: calc(100% / 1 - 16px);
}

.catalog__item {
	width: -webkit-calc(100% / 2 - 30px);
	width: calc(100% / 2 - 30px);
}

.about__item {
	font-size: 14px;
}

.about .static__item {
	width: -webkit-calc(100% / 1 - 16px);
	width: calc(100% / 1 - 16px);
	min-height: auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	padding: 5px;
}

.pumps__item {
	width: -webkit-calc(100% / 1 - 24px);
	width: calc(100% / 1 - 24px);
}

}

@media screen and (max-width: 400px) {

.info__description {
	font-size: 16px;
	padding: 6px;
	padding-top: 12px;
	margin: 0px;
}

.request-form__item label {
	font-size: 13px;
}

.page__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page__caption {
	width: 100%;
}

.page__description {
	width: 100%;
}

}

@-webkit-keyframes uptocallmini {

0% {
	-webkit-box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01) 0 0 0 0 transparent, 0 0 0 0 rgba(3, 145, 61, 0.01);
	box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01) 0 0 0 0 transparent, 0 0 0 0 rgba(3, 145, 61, 0.01);
}

10% {
	-webkit-box-shadow: 0 0 8px 6px #03913d, 0 0 12px 10px transparent, 0 0 12px 14px #03913d;
	box-shadow: 0 0 8px 6px #03913d, 0 0 12px 10px transparent, 0 0 12px 14px #03913d;
}

100% {
	-webkit-box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01), 0 0 0 40px transparent, 0 0 0 40px rgba(3, 145, 61, 0.01);
	box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01), 0 0 0 40px transparent, 0 0 0 40px rgba(3, 145, 61, 0.01);
}

}

@keyframes uptocallmini {

0% {
	-webkit-box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01) 0 0 0 0 transparent, 0 0 0 0 rgba(3, 145, 61, 0.01);
	box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01) 0 0 0 0 transparent, 0 0 0 0 rgba(3, 145, 61, 0.01);
}

10% {
	-webkit-box-shadow: 0 0 8px 6px #03913d, 0 0 12px 10px transparent, 0 0 12px 14px #03913d;
	box-shadow: 0 0 8px 6px #03913d, 0 0 12px 10px transparent, 0 0 12px 14px #03913d;
}

100% {
	-webkit-box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01), 0 0 0 40px transparent, 0 0 0 40px rgba(3, 145, 61, 0.01);
	box-shadow: 0 0 8px 6px rgba(3, 145, 61, 0.01), 0 0 0 40px transparent, 0 0 0 40px rgba(3, 145, 61, 0.01);
}

}

.about_thumb {
	box-shadow: -4px 3px 18px -10px #000;
	background: #fff;
}
.decor {
	background: #f5f5f5;
	margin-bottom: 25px;
}
.related {
	background: #f5f5f5;
	padding: 20px 30px;
}

@media (max-width: 1000px) {
	.wrap-container{max-width: 100%;}
}
/*tabs*/
.about_area .about_info {
	padding-left: 68px;
	margin-bottom: 30px;
}
.tabs {
	position: relative;
	/*width: 520px;*/
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tabs input {
	position: absolute;
	/*z-index: 1;*/
	width: 70px;
	height: 40px;
	left: 0px;
	top: 0px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity = 0);
	cursor: pointer;
}
.tabs input:checked + label {
	background: #fff;
	z-index: 2;
	color: #0a0a0a;
	overflow: hidden;
}
.tabs label:first-of-type {
	z-index: 1;
	box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
}
.tabs label {
	background: ##C0CDDE;
	background: -moz-linear-gradient(top, #C0CDDE 0%, #4e8c8a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ba4a4), color-stop(100%, #4e8c8a));
	background: -webkit-linear-gradient(top, #22b861 0%, #01843a 100%);
	background: -o-linear-gradient(top, #C0CDDE 0%, #4e8c8a 100%);
	background: -ms-linear-gradient(top, #C0CDDE 0%, #4e8c8a 100%);
	background: linear-gradient(top, #C0CDDE 0%, #4e8c8a 100%);
	font-size: 10px;
	line-height: 40px;
	height: 40px;
	position: relative;
	padding: 0 5px;
	float: left;
	display: block;
	/*width: 87px;*/
	color: #ffffff;
	text-transform: uppercase;
	/*font-weight: bold;*/
	text-align: center;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3);
	border-radius: 3px 3px 0 0;
	box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
}
label {
	color: #7e7e7e;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
}
.tabs label:after {
	content: '';
	background: #fff;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	display: block;
}
.clear-shadow {
	clear: both;
}
.content_tab {
	background: #fff;
	position: relative;
	width: 100%;
	min-height: 500px;
	/*z-index: 5;*/
	box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.1);
	border-radius: 0 3px 3px 3px;
}
.content_tab div {
	/*position: absolute;*/
	top: 0;
	left: 0;
	padding: 10px 10px;
	/*z-index: 1;*/
	/*opacity: 0;*/
	-webkit-transition: opacity linear 0.1s;
	-moz-transition: opacity linear 0.1s;
	-o-transition: opacity linear 0.1s;
	-ms-transition: opacity linear 0.1s;
	transition: opacity linear 0.1s;
}
.tabs input.tab-selector-1:checked ~ .content_tab .content-1, .tabs input.tab-selector-2:checked ~ .content_tab .content-2, .tabs input.tab-selector-3:checked ~ .content_tab .content-3, .tabs input.tab-selector-4:checked ~ .content_tab .content-4 {
	/*z-index: 100;*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	opacity: 1;
	-webkit-transition: opacity ease-out 0.2s 0.1s;
	-moz-transition: opacity ease-out 0.2s 0.1s;
	-o-transition: opacity ease-out 0.2s 0.1s;
	-ms-transition: opacity ease-out 0.2s 0.1s;
	transition: opacity ease-out 0.2s 0.1s;
}

/* vp: technical data alignment (pump types) */
.page__text .page__wrapper{align-items:center}
.page__text .page__caption{flex:0 0 190px;min-height:32px;display:flex;align-items:center}
.page__text .page__description{flex:1 1 auto;padding-left:10px;line-height:22px}
@media (max-width:480px){.page__text .page__caption{flex-basis:165px;font-size:15px}}

/* vp: CTA banner (variant D + button B) */
.vp-cta2{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:820px;margin:28px auto;padding:20px 24px;background:#F2F4F1;border-left:6px solid #02953C;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08);box-sizing:border-box}
.vp-cta2__t{font-size:15px;line-height:1.45;color:#3A3D42}
.vp-cta2__t b{display:block;font-size:19px;line-height:1.3;color:#0B0B0C;margin-bottom:4px}
.page_content a.vp-cta2__b,.vp-cta2 a.vp-cta2__b{flex:none;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2BCB63,#02953C 60%,#027A31);color:#fff!important;padding:15px 28px;border-radius:10px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none!important;box-shadow:0 8px 20px rgba(2,149,60,.35),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .15s,box-shadow .15s}
.vp-cta2 a.vp-cta2__b:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(2,149,60,.42),inset 0 1px 0 rgba(255,255,255,.3)}
.vp-cta2__b svg{width:18px;height:18px;flex:none}
@media (max-width:640px){.vp-cta2{flex-direction:column;text-align:center;border-left:0;border-top:6px solid #02953C}.vp-cta2 a.vp-cta2__b{width:100%;justify-content:center;font-size:14px;padding:14px 16px}}

/* vp: main page buttons (designer pass) */
.guarantee .guarantee__link,.question .question__button{position:relative;display:flex!important;align-items:center;justify-content:center;gap:12px;width:auto!important;max-width:none!important;min-width:0!important;margin:28px auto 8px!important;padding:17px 34px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#2BCB63 0%,#02953C 55%,#027A31 100%)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;line-height:1.2!important;text-decoration:none!important;box-shadow:0 10px 24px -6px rgba(2,149,60,.55),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer;width:fit-content!important}
.guarantee .guarantee__link:hover,.question .question__button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -6px rgba(2,149,60,.6),inset 0 1px 0 rgba(255,255,255,.35);filter:saturate(1.08)}
.guarantee .guarantee__link:active,.question .question__button:active{transform:translateY(0);box-shadow:0 6px 14px -6px rgba(2,149,60,.6)}
.guarantee .guarantee__link:focus-visible,.question .question__button:focus-visible{outline:3px solid #9fe6b8;outline-offset:3px}
.guarantee .guarantee__link::after{content:"";width:20px;height:20px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transition:transform .18s ease}
.guarantee .guarantee__link:hover::after{transform:translateX(4px)}
.question .question__button::before{content:"";width:20px;height:20px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22l-4-9-9-4z'/%3E%3C/svg%3E")}
.question .question__button[disabled],.question .question__button.disabled{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed}
/* secondary: Читати відгуки */
.partners .guarantee__link{box-shadow:none!important;outline:0;display:flex!important;align-items:center;justify-content:center;gap:10px;width:fit-content!important;max-width:none!important;margin:24px auto 8px!important;padding:14px 30px!important;border:2px solid #02953C!important;border-radius:12px!important;background:#fff!important;color:#02953C!important;font-size:15px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;line-height:1.2!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.partners .guarantee__link:hover{background:#02953C!important;color:#fff!important;transform:translateY(-2px)}
@media (max-width:480px){.guarantee .guarantee__link,.question .question__button,.partners .guarantee__link{width:100%!important;padding:16px 18px!important;font-size:14px!important;white-space:normal}}


/* vp: hero banner A (2026-10) */
section.info.vph{position:relative;overflow:hidden;color:#fff;min-height:520px;height:auto;padding:0;display:flex;flex-direction:column;justify-content:center;background-color:#06251a;background-size:cover;background-position:center}
section.info.vph:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,18,.94) 0%,rgba(3,40,24,.82) 45%,rgba(3,40,24,.25) 100%);z-index:0}
.vph *{box-sizing:border-box}
.vph__in{position:relative;z-index:1;padding:56px 48px 116px;max-width:620px}
.vph-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7CF0A6;line-height:1.4}
.vph-eyebrow:before{content:"";flex:0 0 28px;height:2px;background:#2BCB63}
h1.vph__title{margin:14px 0;font-size:40px;font-weight:800;line-height:1.12;letter-spacing:-.3px;color:#fff;text-transform:none;text-align:left}
.vph-sub{margin:0 0 26px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.9)}
.vph-sub p{margin:0}
.vph-ctas{display:flex;gap:14px;flex-wrap:wrap}
.vph-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:.3px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.vph-btn--p{background:linear-gradient(135deg,#2BCB63,#02953C 55%,#027A31);color:#fff!important;box-shadow:0 10px 24px -8px rgba(2,149,60,.7)}
.vph-btn--p:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(2,149,60,.85)}
.vph-btn--g{border:2px solid rgba(255,255,255,.75);color:#fff!important;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.vph-btn--g:hover{background:#fff;color:#027A31!important}
.vph-trust{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.15)}
.vph-trust div{flex:1;display:flex;align-items:center;gap:10px;padding:16px 22px;font-size:13.5px;font-weight:600;line-height:1.3;color:#fff}
.vph-trust div+div{border-left:1px solid rgba(255,255,255,.15)}
.vph-trust svg{color:#2BCB63;flex:0 0 auto}
@media (max-width:767px){
 section.info.vph{min-height:0}
 section.info.vph:before{background:linear-gradient(180deg,rgba(3,28,18,.88),rgba(3,40,24,.8))}
 .vph__in{padding:40px 20px 28px;max-width:none}
 h1.vph__title{font-size:28px}
 .vph-sub{font-size:15.5px}
 .vph-ctas{flex-direction:column}
 .vph-btn{width:100%}
 .vph-trust{position:relative;flex-direction:column}
 .vph-trust div{padding:12px 20px}
 .vph-trust div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}


/* vp: stats row centered (5 items) */
@media (min-width:768px){.static .static__wrap{justify-content:space-evenly}.static .static__wrap{flex-wrap:nowrap}.static .static__item{flex:1 1 0;min-width:0;max-width:180px;margin-left:0;margin-right:0;padding:0 6px}}


/* vp: hero trust strip bigger text */
.vph-trust div{font-size:18.5px!important;font-weight:700;padding:22px 22px;gap:14px;line-height:1.25}
.vph-trust svg{width:32px!important;height:32px!important}
.vph__in{padding-bottom:140px}
@media (max-width:767px){.vph-trust div{font-size:15.5px;padding:14px 20px}.vph__in{padding-bottom:28px}}


/* vp: hero buttons & icons v1 */
.vb{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;font-weight:700;font-size:16px;letter-spacing:.2px;transition:all .22s ease;line-height:1}
.vb i{display:inline-flex;font-style:normal}
.vb1p{padding:8px 8px 8px 24px;border-radius:14px;color:#fff!important;background:linear-gradient(180deg,#34D46C 0%,#05A444 55%,#038A37 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.15),0 12px 28px -10px rgba(5,164,68,.9)}
.vb1p i{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.2);align-items:center;justify-content:center;transition:.22s}
.vb1p:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 34px -10px rgba(5,164,68,1)}
.vb1p:hover i{background:#fff;color:#038A37;transform:translateX(3px)}
.vb1g{padding:15px 22px;border-radius:14px;color:#fff!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.vb1g svg{color:#7CF0A6}
.vb1g:hover{background:rgba(255,255,255,.2);border-color:#fff}
.vph-trust .ti{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.vph-trust .ti svg{width:26px!important;height:26px!important}
.ti1{width:50px;height:50px;border-radius:50%;background:rgba(43,203,99,.16);border:1.5px solid rgba(43,203,99,.65);color:#8FF5B4}
@media (max-width:767px){.vb{width:100%;justify-content:center}.vb1p{justify-content:space-between}.ti1{width:42px;height:42px}.vph-trust .ti svg{width:22px!important;height:22px!important}}


/* vp: compact mobile header + tablet header fix */
@media (max-width:767px){
 .header-container{justify-content:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important;padding:14px 16px 12px!important;gap:8px 12px;align-items:center;height:auto!important}
 .header-container .logo{width:170px!important;height:auto!important;flex:none!important;margin:0!important;padding:0!important;align-self:flex-start}
 .header-container .logo img{width:100%!important;height:auto!important;display:block}
 .header-container .lang{top:14px!important;right:16px!important}
 .header-info,.header-right{width:100%!important;max-width:none!important}
 .header-info{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:4px 0 0!important;padding:0!important}
 .header-item{margin:0!important;padding:0!important;min-height:0!important;align-items:center!important;font-size:14px!important;line-height:1.35!important}
 .header-item i{font-size:18px!important;width:22px!important;margin-right:8px!important;text-align:center}
 .header-item p,.header-item a{font-size:14px!important;margin:0 10px 0 0!important;line-height:1.35!important}
 .header-phone a{font-weight:700}
 .header-right{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:0!important}
 .header-question{width:100%!important;height:44px!important;margin:2px 0 0!important}
 .header-question_icon{right:0!important}
 .msg__aside{display:none!important}
}
@media (min-width:768px) and (max-width:1023px){
 .header-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:10px!important}
 .header-question{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;margin:0!important}
}


/* vp: bigger fonts on pumps pages */
.contacts__list li,.contacts__list li a{font-size:14px!important}
.wrap-container h1.pumps__title{font-size:28px!important;line-height:1.25}
section.pumps .pumps__text{font-size:18px!important}
section.pumps .pumps__subtitle{font-size:20px!important}
section.pumps .pumps__list a{font-size:16px!important;line-height:1.3!important;padding-top:14px!important;padding-bottom:14px!important}
@media (max-width:767px){.wrap-container h1.pumps__title{font-size:24px!important}}

footer a,footer p{font-size:15px!important}
footer .footer__description{font-size:13px!important}

/* vp: readability pass */
.company__description{font-size:13.5px!important;line-height:1.35!important}
.blog__title{font-size:17px!important;line-height:1.3!important}
.blog__text{font-size:15px!important;line-height:1.5!important}
.single__button{font-size:15px!important}
label.question__item,.question__item label{font-size:14px!important}
.contacts__item{font-size:16px!important}
.page__cco{font-size:15px!important}
.catalog__subtitle{font-size:16px!important;line-height:1.35!important}
.catalog__subject,.catalog__link{font-size:15px!important}
.vph-eyebrow{font-size:13.5px!important}
.services__wrap p{text-align:left!important}

/* vp: pump types 2 columns on phones */
@media (max-width:767px){
 section.pumps .pumps__block{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 12px;padding:0 4px}
 section.pumps .pumps__item{width:auto!important;margin:0!important;max-width:none!important}
 section.pumps .pumps__item img{width:100%!important;height:auto!important}
 section.pumps .pumps__subtitle{font-size:16px!important;margin-top:6px!important}
}


/* vp: wider, scaled layout */
.wrap-container{max-width:96%}
@media (max-width:1000px){.wrap-container{max-width:100%}}
@media (min-width:1280px){.wrap-container{max-width:1200px}}
@media (min-width:1600px){.wrap-container{zoom:1.15}}
@media (min-width:1900px){.wrap-container{zoom:1.3}}
@media (min-width:2400px){.wrap-container{zoom:1.6}}

@media (min-width:768px){.vph__in{max-width:800px}h1.vph__title{font-size:42px}section.info.vph:before{background:linear-gradient(90deg,rgba(3,28,18,.94) 0%,rgba(3,40,24,.84) 55%,rgba(3,40,24,.3) 100%)}}

/* vp: product tabs readable */
label[class^="tab-label-"]{font-size:14px!important;line-height:1.2!important;padding:12px 16px!important;width:auto!important;height:auto!important;min-height:0!important}


/* vp: scrollable tables on phones */
@media (max-width:767px){
 .wrap-container table{display:block;width:auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .wrap-container table th,.wrap-container table td{white-space:nowrap}
}

/* vp: hero light variant 2 (2026-10-02) */
section.info.vph:before{background:linear-gradient(90deg,rgba(2,90,45,.62) 0%,rgba(2,110,55,.35) 50%,rgba(2,110,55,.08) 100%)!important}
h1.vph__title{margin:0 0 28px!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.vph-trust{background:#fff!important;border-top:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.vph-trust div{color:#0B3B26!important}
.vph-trust div+div{border-left-color:#e3ece6!important}
.vph-trust .ti1{background:#E8F8EE;border-color:#2BCB63;color:#02953C}
.vb1g{background:rgba(255,255,255,.16)}
@media (max-width:767px){section.info.vph:before{background:linear-gradient(180deg,rgba(2,90,45,.6),rgba(2,110,55,.45))!important}.vph-trust div+div{border-top-color:#e3ece6!important}}

/* vp: callback button C2 (2026-10-02) */
.call.vpc .call-fade{display:none!important}
.call.vpc{animation:none!important;display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row-reverse;height:64px!important;width:auto!important;min-width:64px;padding:0 19px!important;right:28px!important;bottom:28px!important;color:#fff;overflow:hidden;border-radius:22px!important;
 background:radial-gradient(120% 120% at 28% 18%,#5BE58E 0%,#16B957 38%,#03933F 70%,#026F2E 100%)!important;
 box-shadow:0 0 0 5px rgba(43,203,99,.16),0 16px 34px -12px rgba(2,110,46,.75),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -4px 8px rgba(0,0,0,.18)!important;transition:box-shadow .3s ease,transform .3s ease}
.call.vpc:before{content:"";position:absolute;left:10px;right:10px;top:4px;height:40%;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
.call.vpc .vpc-ph{flex:0 0 26px;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));animation:vpcRingPh 15s ease-in-out 4s infinite;transform-origin:45% 55%}
.call.vpc .vpc-w1,.call.vpc .vpc-w2{opacity:0;animation:vpcWave 15s ease-out 4s infinite}
.call.vpc .vpc-w2{animation-delay:4.12s}
@keyframes vpcRingPh{0%,7%,100%{transform:rotate(0)}1%{transform:rotate(-16deg)}2%{transform:rotate(14deg)}3%{transform:rotate(-12deg)}4%{transform:rotate(10deg)}5%{transform:rotate(-6deg)}6%{transform:rotate(3deg)}}
@keyframes vpcWave{0%{opacity:0}1%{opacity:1}6%{opacity:1}8%,100%{opacity:0}}
.call.vpc .vpc-l{position:relative;z-index:1;max-width:0;overflow:hidden;white-space:nowrap;font:700 15px/1 'OpenSans',sans-serif;color:#fff;letter-spacing:.2px;transition:max-width .35s ease,margin .35s ease;margin-right:0;padding-right:2px}
.call.vpc:hover,.call.vpc:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 0 0 7px rgba(43,203,99,.2),0 20px 40px -12px rgba(2,110,46,.85),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -4px 8px rgba(0,0,0,.18)!important}
.call.vpc:hover .vpc-l,.call.vpc:focus-visible .vpc-l{max-width:240px;margin-right:12px}
@media (prefers-reduced-motion:reduce){.call.vpc .vpc-ph,.call.vpc .vpc-w1,.call.vpc .vpc-w2{animation:none}}
@media (max-width:767px){.call.vpc{right:16px!important;bottom:16px!important;height:56px!important;min-width:56px;padding:0 15px!important;border-radius:19px!important}}

/* vp: about page v2 */
.vpa .inner-container{padding-bottom:40px}
.vpa-hero{padding:18px 0 8px;max-width:820px}
.vpa-h1{font-size:34px;line-height:1.2;font-weight:800;color:#0B3B26;margin:10px 0 14px;text-transform:none;text-align:left}
.vpa-lead{font-size:18px;line-height:1.6;color:#36504a;margin:0 0 24px}
.vpa-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.vpa-btn2{display:inline-flex;align-items:center;padding:15px 22px;border-radius:14px;border:2px solid #02953C;color:#027A31!important;font-weight:700;font-size:16px;text-decoration:none!important;transition:.2s}
.vpa-btn2:hover{background:#02953C;color:#fff!important}
.vpa .inner-container h2.vpa-h2{font-size:24px;line-height:1.25;font-weight:800;font-family:inherit;color:#0B3B26;margin:46px 0 18px;text-transform:none;text-align:left;position:relative;padding-left:16px}
.vpa-h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:linear-gradient(#2BCB63,#02953C)}
.vpa-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vpa-card{background:#F4FAF6;border:1px solid #DDEFE3;border-radius:16px;padding:22px 18px;transition:.2s}
.vpa-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(2,110,46,.6);background:#fff}
.vpa-ic{display:inline-flex;width:54px;height:54px;border-radius:14px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2BCB63,#02953C);box-shadow:0 8px 18px -8px rgba(2,149,60,.8);margin-bottom:14px}
.vpa-card b{display:block;font-size:18px;color:#0B3B26;margin-bottom:6px}
.vpa-card p{margin:0;font-size:15px;line-height:1.45;color:#46605a}
.vpa-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vpa-num{text-align:center;padding:18px 10px;border-radius:16px;background:linear-gradient(160deg,#0B5A33,#06371F);color:#fff}
.vpa-num b{display:block;font-size:30px;font-weight:800;color:#7CF0A6;line-height:1.1;margin-bottom:6px}
.vpa-num span{font-size:14.5px;line-height:1.35;opacity:.92}
.vpa-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.vpa-logo{display:flex;align-items:center;justify-content:center;height:96px;padding:14px;border:1px solid #E6EEE9;border-radius:14px;background:#fff}
.vpa-logo img{max-height:64px;max-width:100%;width:auto;height:auto;object-fit:contain}
.vpa-logos--brands{display:block}.vpa-logos--brands .vpa-logo{height:auto;padding:22px 18px}.vpa-logos--brands .vpa-logo img{max-height:none;width:100%}
@media (max-width:767px){.vpa-logos--brands .vpa-logo{overflow-x:auto;justify-content:flex-start}.vpa-logos--brands .vpa-logo img{width:760px;max-width:none}}
.vpa-more{margin:14px 0 0}.vpa-more a{color:#02953C;font-weight:700;font-size:16px}
.vpa-chips{display:flex;flex-wrap:wrap;gap:10px}
.vpa-chips a{padding:10px 16px;border-radius:999px;background:#F4FAF6;border:1px solid #CFE9D8;color:#0B3B26!important;font-size:15px;font-weight:600;text-decoration:none!important;transition:.2s}
.vpa-chips a:hover{background:#02953C;border-color:#02953C;color:#fff!important}
.vpa .vp-cta2{margin-top:46px}
@media (max-width:991px){.vpa-cards,.vpa-nums{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.vpa-h1{font-size:26px}.vpa-lead{font-size:16px}.vpa .inner-container h2.vpa-h2{font-size:21px;margin-top:34px}.vpa-ctas>a{width:100%;justify-content:center}.vpa-logos{grid-template-columns:repeat(2,1fr)}.vpa-num b{font-size:24px}}

@media (max-width:520px){.vpa-cards{grid-template-columns:1fr;gap:10px}.vpa-card{display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:center;padding:14px 16px}.vpa-ic{margin:0;grid-row:span 2}.vpa-card b{margin:0 0 2px}}

.vpa-nums{grid-template-columns:repeat(3,1fr)}
@media (max-width:767px){.vpa-nums{grid-template-columns:1fr 1fr 1fr;gap:8px}.vpa-num{padding:14px 6px}.vpa-num span{font-size:13px}}
@media (min-width:768px) and (max-width:1279px){.page-container,.inner-container{padding-left:52px!important}}
/* vp: tech data tab order: chart, dimensions, ATEX last */
.tabs input.tab-selector-2:checked ~ .content_tab .content-2{display:flex!important;flex-direction:column}
.content_tab .content-2 > .page__subtitle{order:0}
.content_tab .content-2 > .page__wrapper{order:2}
.content_tab .content-2 > .page__wrapper:has(.vp-atex){order:9}
.content_tab .content-2 > .page__wrapper:has(.vp-axes){order:1}
.content_tab .content-2 img[src*="vp-dim-"]{display:block;width:100%;max-width:760px;height:auto;margin:6px auto 10px}

/* vp: konstr block */
.vp-konstr{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center;margin:14px 0 26px}
.vp-konstr__img{margin:0}
.vp-konstr__img img{display:block;width:100%;height:auto;border-radius:14px;background:#f3f5f4}
.vp-konstr__img figcaption{font-size:13px;color:#6b7570;text-align:center;margin-top:8px}
.vp-seo ol.vp-konstr__list,ol.vp-konstr__list{list-style:none;counter-reset:vk;margin:0;padding:0}
ol.vp-konstr__list li{counter-increment:vk;position:relative;padding:0 0 0 46px;margin:0 0 12px;font-size:15.5px;line-height:1.45}
ol.vp-konstr__list li::before{content:counter(vk);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:50%;background:#02953C;color:#fff;font:700 15px/30px "OpenSans Bold",OpenSans,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.18)}
ol.vp-konstr__list li b{color:#1d2b24}
@media(max-width:860px){.vp-konstr{grid-template-columns:1fr;gap:16px}}

ol.vp-konstr__list li{list-style:none!important}
ol.vp-konstr__list li::marker{content:none}

/* vp: hero image matched to tech-data height */
@media (min-width:768px){
.page__wrap:has(> .vp-hero){align-items:stretch}
.page__image.vp-hero{display:flex;align-items:center;justify-content:center;background:#fff}
.page__image.vp-hero img.vp-hero__img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}
}
.page__image.vp-hero img.vp-hero__img{height:auto}
@media (min-width:768px){.page__image.vp-hero img.vp-hero__img{height:100%}}

/* vp: tech data rows on small phones */
@media (max-width:400px){.page__text .page__wrapper{flex-direction:row;justify-content:flex-start;align-items:center}.page__text .page__caption{flex:0 0 160px;width:auto}}
@media (max-width:480px){.page__text .header-question{height:auto;min-height:44px;font-size:15px;line-height:20px;padding:12px 64px 12px 14px;text-align:left}}

/* vp: konstr list badges = size of numbered circles on the image */
.vp-konstr{container-type:inline-size;--vk-b:42px;--vk-f:28px}
@container (min-width:861px){.vp-konstr__list{--vk-b:calc((100cqi - 28px) * 0.03622);--vk-f:calc((100cqi - 28px) * 0.02509)}}
@container (max-width:860px){.vp-konstr__list{--vk-b:calc(100cqi * 0.0677);--vk-f:calc(100cqi * 0.0469)}}
ol.vp-konstr__list li{padding-left:calc(var(--vk-b) + 14px);min-height:var(--vk-b)}
ol.vp-konstr__list li::before{width:var(--vk-b);height:var(--vk-b);line-height:var(--vk-b);font-size:var(--vk-f);top:calc((1.45em - var(--vk-b)) / 2);box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.2)}

/* vp: konstr list badges -15% + white ring like on the image */
.vp-konstr .vp-konstr__list{--vk-s:.85}
ol.vp-konstr__list li{padding-left:calc(var(--vk-b) * var(--vk-s) + 14px);min-height:calc(var(--vk-b) * var(--vk-s))}
ol.vp-konstr__list li::before{width:calc(var(--vk-b) * var(--vk-s));height:calc(var(--vk-b) * var(--vk-s));line-height:calc(var(--vk-b) * var(--vk-s));font-size:calc(var(--vk-f) * var(--vk-s));top:calc((1.45em - var(--vk-b) * var(--vk-s)) / 2);box-shadow:inset 0 0 0 max(1.5px, calc(var(--vk-b) * var(--vk-s) * .045)) #fff,0 1px 3px rgba(0,0,0,.3)}
