*  {
	margin: 0;
	padding: 0;
	max-height: 999999px;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
	width: device-width;
}
html, body {
	width: 100%;
	min-width: 320px;
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	width: 100%;
	min-width: 320px;
	/* font-family: 'Formular', Tahoma, sans-serif; */
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
	color: #000;
	overflow: hidden;
	overflow-y: auto;
}
a {
	color: #000;
	text-decoration: none;
	outline: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
b,
strong {
	font-weight: bold;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
iframe {
	max-width: 100%;
}
.body {
	position: relative;
	display: flex;
	height: 100vh;
	flex-direction: column;
}
.header,
.footer {
	flex-shrink: 0;
}
.wrap {
	flex: 1 0 auto;
	overflow: hidden;
}

.preloader {
	position: relative;
}
.preloader:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff url("../images/svg/preloader.svg") no-repeat 50% 50%;
	background-size: 60px 60px;
}
.preloader * {
	opacity: 0;
}

/* header */
.header {
	background: #fff;
}
.header__top {
	padding: 20px 0;
	height: auto;
	background: url("../images/header-bg.jpg") no-repeat 50% 100%;
}
.header__bottom {
	background: #53b3cc;
}
.header__left {
	float: left;
	margin: 0 45px 0 0;
}
.header__logo-desktop {
	display: inline-block;
	vertical-align: middle;
	width: 220px;
	margin-right: 35px;
}
.header__logo-mobile {
	display: none;
	vertical-align: middle;
	margin: -10px 0 20px;
	width: 176px;
}
.header__title {
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	font-size: 13px;
	line-height: 17px;
	color: #212121;
	padding-top: 60px;
}
.header__search {
	position: relative;
	float: left;
	width: 300px;
	border: 2px solid #e3e7e8;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	margin-top: 60px;
}
.header__search:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 42px;
	height: 38px;
	background: #1c8aa7;
	opacity: 0;
	z-index: 1;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.header__search svg {
	position: absolute;
	top: 50%;
	right: 13px;
	color: #323232;
	z-index: 2;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.header__search.focus {
	border-color: #1c8aa7;
}
.header__search.focus:after {
	opacity: 1;
}
.header__search.focus svg {
	color: #fff;
}
.header__search input[type="text"],
.header__search input[type="search"] {
	padding: 0 62px 4px 20px;
	width: 100%;
	height: 38px;
	background: #fff;
	border: 0;
	font-size: 14px;
	line-height: 20px;
}
.header__search input::-webkit-input-placeholder {
	color: #939393;
}
.header__search input::-moz-placeholder {
	color: #939393;
}
.header__search input:-moz-placeholder {
	color: #939393;
}
.header__search input:-ms-input-placeholder {
	color: #939393;
}
.header__search input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	width: 38px;
	height: 38px;
	background: none !important;
	border: 0;
	z-index: 3;
}
.header__right {
	float: right;
}
.header__address {
	position: relative;
	max-width: 370px;
	margin: 0 0 20px;
}
.header__address span {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	line-height: 22px;
	font-weight: 500;
	color: #131313;
}
.header__address span br {
	display: none;
}
.header__address {
	font-size: 12px;
	line-height: 19px;
	color: #181818;
}
.header__phone {
	float: left;
	margin-top: -4px;
	margin-right: 24px;
}
.header__phone a {
	display: block;
	margin: 3px 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #131313;
}
.header__phone a[href*='mailto:'] {
	text-decoration: underline;
}
.header__callback {
	position: relative;
	float: right;
	cursor: pointer;
}
.header-callback__open {
	position: relative;
	padding: 2px 0 0;
	width: 180px;
	height: 42px;
	background: #fff;
	border: 1px solid #75c0d3;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #33a1bd;
	text-align: center;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.header-callback__open:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.header-callback__open svg {
	vertical-align: 0;
	margin: 0 0 0 4px;
	font-size: 8px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.header-callback__open.active {
	border-color: #2ba3c2;
	color: #09667e;
}
.header-callback__open.active svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.header-callback__block {
	position: absolute;
	right: 0;
	top: 100%;
	display: none;
	width: 180px;
	border-radius: 2px;
	z-index: 100;
}
.header-callback__block ul {
	display: block;
	margin: 0;
}
.header-callback__block ul li {
	position: relative;
	display: block;
	margin: -1px 0 0;
	padding: 1px 15px 0;
	height: 32px;
	background: #fff;
	border: 1px solid #2ba3c2;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #09667e;
	text-align: center;
	white-space: nowrap;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.header-callback__block ul li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.header-callback__block ul li:first-child {
	border-radius: 2px 2px 0 0;
}
.header-callback__block ul li:last-child {
	border-radius: 0 0 2px 2px;
}
.header__open,
.header__close {
	position: absolute;
	right: 15px;
	top: 0;
	display: none;
	width: 40px;
	height: 40px;
	background: #53b3cc;
	cursor: pointer;
	z-index: 1;
}
.header__close {
	background: #fff;
}
.header__open span,
.header__close span {
	position: absolute;
	left: 12px;
	top: 13px;
	display: block;
	width: 16px;
	height: 2px;
	background: #fff;
	opacity: 1;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.header__open span:nth-child(2),
.header__open span:nth-child(3),
.header__close span:nth-child(2),
.header__close span:nth-child(3) {
	top: 19px;
}
.header__open span:nth-child(4),
.header__close span:nth-child(4) {
	top: 25px;
}
.header__close span {
	background: #2995b1;
}
.header__close span:nth-child(1) {
	top: 19px;
	width: 0;
	left: 50%;
}
.header__close span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header__close span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.header__close span:nth-child(4) {
	top: 19px;
	width: 0;
	left: 50%;
}
.header__logo-menu {
	display: none;
	width: 110px;
}
.header__menu > ul {
	position: relative;
	display: block;
	margin: 0;
}
.header__menu > ul:after {
	content: "";
	display: table;
	clear: both;
}
.header__menu > ul > li {
	display: block;
	float: left;
}
.header__menu > ul > li:not(.header__catalog) {
	position: relative;
}
.header__menu > ul > li:nth-child(2) {
	margin: 0 15px 0 0;
}
.header__menu > ul > li > a {
	position: relative;
	display: block;
	padding: 23px 20px 25px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #fff;
}
.header__menu > ul > li.header__catalog > a {
	padding: 23px 30px 25px;
}
.header__menu > ul > li:nth-child(1) > a {
	background: #2b9bb8;
}
.header__menu > ul > li:nth-child(2) > a {
	background: #21ad98;
}
.header__menu > ul > li.active:not(.header__catalog) > a {
	color: #0f5b6f;
}
.header__menu > ul > li.active:not(.header__catalog) > a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: #2587a1;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.header__menu ul li a svg {
	vertical-align: 0;
	display: none;
	margin: 0 0 0 10px;
	font-size: 8px;
	color: #145f73;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.header__menu > ul > li:not(.header__catalog) > a svg {
	display: inline-block;
}
.header__menu > ul > li:not(.header__catalog) > ul {
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
	margin: 0;
	min-width: 100%;
	background: #f0f5f6;
	z-index: 1001;
}
.header__menu > ul > li:not(.header__catalog) > ul > li {
	display: block;
	border-bottom: 1px solid #d8e4e6;
}
.header__menu > ul > li:not(.header__catalog) > ul > li:last-child {
	border-bottom: 0;
}
.header__menu > ul > li:not(.header__catalog) > ul > li > a {
	display: block;
	padding: 9px 20px 11px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #191919;
	white-space: nowrap;
}
.header__menu > ul > li:not(.header__catalog) > ul > li > ul {
	display: none !important;
}
.header__menu > ul > li.header__catalog > ul {
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
	margin: 0;
	padding: 30px 0 10px;
	min-width: 100%;
	z-index: 101;
}
.header__menu > ul > li.header__catalog > ul:before {
	content: "";
	position: absolute;
	left: -100%;
	right: -100%;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.header__menu > ul > li.blue > ul,
.header__menu > ul > li.blue > ul:before {
	background: #19839f;
}
.header__menu > ul > li.green > ul,
.header__menu > ul > li.green > ul:before {
	background: #119883;
}
.header__menu > ul > li.header__catalog > ul > li {
	position: relative;
	display: block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	overflow: hidden;
}
.header__menu > ul > li.header__catalog > ul > li > a {
	display: block;
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.header__menu > ul > li.header__catalog > ul > li > ul {
	display: block;
	margin: 0 0 30px;
}
.header__menu > ul > li.header__catalog > ul > li > ul > li {
	display: block;
	margin: 0 0 10px;
}
.header__menu > ul > li.header__catalog > ul > li > ul > li > a {
	display: block;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.header__menu > ul > li.blue > ul > li.active > a {
	color: #64dfff;
}
.header__menu > ul > li.blue > ul > li > ul > li.active > a {
	color: #64dfff;
}
.header__menu > ul > li.green > ul > li.active > a {
	color: #1be4c5;
}
.header__menu > ul > li.green > ul > li > ul > li.active > a {
	color: #1be4c5;
}

/* ajax search */
.b-ajaxSearch-results__container {
	position: absolute;
	top: 100%;
	left: -2px;
	right: -2px;
	background: #fff;
	border: 2px solid #1c8aa7;
	padding: 14px;
	z-index: 9999;
}
.b-ajaxSearch-results__item:hover,
.b-ajaxSearch-results__all:hover {
	color: #2b9bb8;
}
.b-ajaxSearch-results__item {
	display: block;
	margin-bottom: 4px;
}
.b-ajaxSearch-results__all {
	display: block;
	margin-top: 20px;
}



/* promo */
.promo {
	margin: 0 auto 50px;
	padding: 4px 0 0;
	max-width: 1492px;
	overflow: hidden;
}
.promo__wrap {
	margin: -2px;
}
.promo__table {
	display: table;
	width: 100%;
}
.promo__row {
	display: table-row;
}
.promo__cell {
	display: table-cell;
	vertical-align: middle;
}
.promo a {
	position: relative;
	display: block;
	margin: 2px;
	overflow: hidden;
}
.promo a:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.promo a.promo_first:before {
	background: rgba(39,112,131,0.44);
}
.promo a.promo_second:before {
	background: rgba(7,147,152,0.44);
}
.promo a.promo_third:before {
	background: rgba(14,146,113,0.59);
}
.promo a:after {
	content: "";
	position: absolute;
	left: -75%;
	top: 0;
	display: block;
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	z-index: 2;
}
.promo a img {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-transform: scale3d(1.02,1.02,1);
	transform: scale3d(1.02,1.02,1);
}
.promo__caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0 auto;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	z-index: 1;
}
.promo a.promo_first .promo__caption {
	max-width: 540px;
	font-size: 48px;
	line-height: 54px;
}
.promo a.promo_second .promo__caption,
.promo a.promo_third .promo__caption {
	max-width: 390px;
	font-size: 30px;
	line-height: 36px;
}

/* equipment */
.equipment {
	margin: 0 0 50px;
}
.equipment__headline {
	position: relative;
	margin: 0 0 40px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #2b9bb8;
	text-transform: uppercase;
	text-align: center;
}
.equipment__headline:before,
.equipment__headline:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 160px;
	height: 2px;
	background: #2b9bb8;
}
.equipment__headline:before {
	left: 50%;
	margin: -1px 0 0 -410px;
}
.equipment__headline:after {
	right: 50%;
	margin: -1px -410px 0 0;
}
.equipment__list ul,
.equipment__list ul li {
	display: block;
	margin: 0;
}
.equipment__list > ul {
	overflow: hidden;
}
.equipment__list > ul > li {
	margin: 0 0 25px;
}
.equipment__top {
	display: block;
}
.equipment__image {
	position: relative;
	margin: 0 0 0 30px;
	height: 100px;
	line-height: 100px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	z-index: -1;
}
.equipment__image img {
	display: inline-block;
	vertical-align: bottom;
	max-height: 100px;
}
.equipment__title {
	padding: 20px 30px 21px;
	background: #2b9bb8;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.equipment__list li ul {
	padding: 18px 30px 28px;
	background: #f3f3f3;
}
.equipment__list li ul li {
	margin: 0 0 12px;
}
.equipment__list li ul li:last-child {
	margin: 0;
}
.equipment__list li ul li a {
	border-bottom: 1px solid transparent;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	color: #0c728d;
	text-transform: uppercase;
}

/* materials */
.materials {
	margin: 0 0 50px;
}
.materials__headline {
	position: relative;
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #2fb199;
	text-transform: uppercase;
	text-align: center;
}
.materials__headline:before,
.materials__headline:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 160px;
	height: 2px;
	background: #2fb199;
}
.materials__headline:before {
	left: 50%;
	margin: -1px 0 0 -410px;
}
.materials__headline:after {
	right: 50%;
	margin: -1px -410px 0 0;
}
.materials__list ul {
	position: relative;
	display: block;
	margin: 0 -8px -25px;
}
.materials__list ul:after {
	content: "";
	display: table;
	clear: both;
}
.materials__list ul li {
	display: block;
	float: left;
	margin: 0 0 25px;
	padding: 0 8px;
	width: 20%;
}
.materials__item {
	display: block;
	text-align: center;
}
.materials__image {
	position: relative;
	margin: 0 0 20px;
	height: 120px;
	line-height: 120px;
	overflow: hidden;
}
.materials__image:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100px;
	background: #edf6f5;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	z-index: -1;
}
.materials__image img {
	display: inline-block;
	vertical-align: bottom;
	max-height: 120px;
}
.materials__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #212121;
	text-transform: uppercase;
}
.materials__title span {
	border-bottom: 1px solid transparent;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

/* about */
.about {
	margin: 40px 0 0;
	padding: 45px 0;
	background: url("../images/about-bg.jpg") no-repeat 50% 50%;
	background-size: cover;
}
.about__content {
	float: left;
	width: 720px;
	color: #fff;
}
.about__content h1 {
	margin: 0 0 30px;
	max-width: 460px;
	font-size: 28px;
	line-height: 34px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.category__wrap p {
	margin: 0 0 10px;
}
.about__content p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #fff;
}
.about__bottom {
	margin: 30px 0 0;
	padding: 30px 0 0;
	background-image: linear-gradient(to right, #1c6274 20%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 4px 1px;
	background-repeat: repeat-x;
}
.about__title {
	margin: 0 0 15px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.about__list ul {
	display: block;
	margin: 0 -3px -6px;
}
.about__list ul:after {
	content: "";
	display: table;
	clear: both;
}
.about__list ul li {
	display: block;
	float: left;
	margin: 0 3px 6px;
}
.about__list ul li a {
	position: relative;
	display: block;
	padding: 1px 25px 0;
	height: 42px;
	background: #fff;
	border-radius: 2px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	color: #1784a0;
	text-align: center;
	white-space: nowrap;
}
.about__list ul li a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.about__image {
	float: right;
	margin: -65px 0;
	width: 400px;
	overflow: hidden;
}

.about-page__wrap {
	position: relative;
	margin: 0 0 50px;
	overflow: hidden;
}
.about-page__image {
	float: left;
	width: 100%;
	max-width: 400px;
}
.about-page__content {
	float: right;
	width: 720px;
}
.about-page__content .content h1 {
	margin: 25px 0 20px;
	font-size: 30px;
	line-height: 36px;
}
.about-page__content .content h2 {
	margin: 25px 0 20px;
	font-size: 26px;
	line-height: 32px;
}
.about-page__content .content h3 {
	margin: 25px 0 20px;
	font-size: 22px;
	line-height: 28px;
}
.about-page__content .content h4 {
	margin: 25px 0 20px;
	font-size: 20px;
	line-height: 26px;
}
.about-page__content .content h5 {
	margin: 25px 0 20px;
	font-size: 18px;
	line-height: 24px;
}
.about-page__content .content h6 {
	margin: 25px 0 20px;
	font-size: 16px;
	line-height: 22px;
}
.about-page__content .content p {
	margin: 0 0 20px;
}
.about-page__content .content p,
.about-page__content .content li,
.about-page__content .content th,
.about-page__content .content td {
	font-size: 18px;
	line-height: 26px;
}
.about-page__content .content ul li:before {
	top: 13px;
}
.about-page__content .content ol {
	margin: 0 0 20px 20px;
}
.about-page__content .content ul,
.about-page__content .table__wrapper {
	margin: 0 0 20px;
}
.about-page__reviews {
	margin: 40px -5px -5px;
	overflow: hidden;
}
.about-page__reviews img {
	float: left;
	margin: 5px;
}
.about-page__headline {
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #242424;
	text-transform: uppercase;
}
.about-page__certificates {
	margin: 0 0 50px;
	overflow: hidden;
}
.about-page__certificates ul {
	display: block;
	margin: 0 -10px -20px;
	overflow: hidden;
}
.about-page__certificates ul li {
	display: block;
	float: left;
	margin: 0 0 20px;
	padding: 0 10px;
	width: 25%;
	text-align: center;
}
.about-page__certificates ul li a {
	position: relative;
	display: block;
	border: 1px solid #a2c4cd;
}
.about-page__certificates ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -28px 0 0 -28px;
	width: 56px;
	height: 56px;
	background: #53b3cc url("../images/svg/zoom.svg") no-repeat 50% 50%;
	background-size: 20px auto;
	border-radius: 50%;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	z-index: 1;
}
.about-page__certificates ul li span {
	display: block;
	margin: 15px 0 10px;
	font-size: 13px;
	line-height: 18px;
}
.about-page__pluses {
	position: relative;
	margin: 0 0 50px;
	padding: 60px 0;
}
.about-page__pluses:before {
	content: "";
	position: absolute;
	left: -100%;
	right: -100%;
	top: 0;
	bottom: 0;
	background: url("../images/pluses-bg.png") repeat;
	z-index: -1;
}
.about-page__clients {
	margin: 0 0 -20px;
}
.consult__form {
	position: relative;
	margin: 0 0 50px;
	padding: 30px 60px;
	background: #fff;
	box-shadow: 0 1px 5px 0 rgba(73, 73, 73, 0.21);
}
.consult__form:after {
	content: "";
	display: table;
	clear: both;
}
.consult__title {
	margin: 0 0 15px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	color: #343434;
}
.consult__title span {
	display: block;
	margin: -4px 0 0;
	font-size: 20px;
}
.consult__form form {
	float: left;
	width: 730px
}
.consult__form input[type="text"],
.consult__form input[type="tel"] {
	margin: 0 10px 0 0;
	width: 100%;
	max-width: 220px;
	height: 46px;
}
.consult__form input[type="text"]:first-child {
	max-width: 310px;
}
.consult__form input[type="submit"] {
	padding: 0 0 2px;
	width: 170px;
	background: #2b9bb8;
	font-size: 14px;
	line-height: 14px;
}
#consult_source {
	display: none;
}
.consult__agreement {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 15px;
	color: #3f3f3f;
}
.consult__agreement a {
	border-bottom: 1px solid transparent;
	color: #0a94af;
}
.consult__contacts {
	float: right;
	font-size: 16px;
	line-height: 18px;
	color: #343434;
}
.consult__contacts span {
	display: block;
	margin: 0 0 4px;
}
.consult__contacts a {
	font-weight: 500;
	color: #131313;
}
.consult__contacts br {
	display: none;
}

/* pluses */
.pluses {
	margin: 0 0 50px;
	padding: 60px 0;
	background: url("../images/pluses-bg.png") repeat;
}
.pluses__list ul {
	display: block;
	margin: 0 -10px -40px;
	overflow: hidden;
}
.pluses__list ul:after {
	content: "";
	display: table;
	clear: both;
}
.pluses__list ul li {
	display: block;
	float: left;
	margin: 0 0 40px;
	padding: 0 10px;
	width: 25%;
	text-align: center;
}
.adv__image {
	margin: 0 0 25px;
	height: 60px;
	line-height: 60px;
}
.adv__image img {
	display: inline-block;
	vertical-align: bottom;
	max-width: 70px;
	max-height: 60px;
}
.pluses__title {
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	color: #313131;
	text-transform: uppercase;
}
.pluses__text {
	font-size: 13px;
	line-height: 19px;
	color: #313131;
}

/* clients */
.clients {
	margin: 0 0 50px;
	padding: 0 0 40px;
	border-bottom: 1px solid #e7e7e7;
}
.clients__top {
	position: relative;
	margin: 0 0 30px;
	padding: 0 0 25px;
	border-bottom: 1px solid #e3e3e3;
}
.clients__headline {
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	color: #242424;
	text-transform: uppercase;
	text-align: center;
}
.clients__item {
	padding: 0 30px;
	text-align: center;
}
.clients__text {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	color: #797979;
}
.clients__image {
	height: 130px;
	line-height: 130px;
}
.clients__image img {
	display: inline-block;
	vertical-align: middle;
	max-height: 130px;
}
.clients__caption {
	margin: 20px 0 0;
	font-size: 12px;
	line-height: 15px;
	color: #898989;
}
.clients__slider .slick-prev,
.clients__slider .slick-next {
	top: -85px;
	width: 28px;
	height: 28px;
	border-radius: 2px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0,0);
	transform: translate(0, 0);
	z-index: 1;
}
.clients__slider .slick-prev:focus,
.clients__slider .slick-next:focus {
	background-color: #53b3cc;
}
.clients__slider .slick-prev:hover,
.clients__slider .slick-next:hover {
	background-color: #166f8d;
}
.clients__slider .slick-prev:before,
.clients__slider .slick-next:before {
	display: none;
}
.clients__slider .slick-prev {
	left: auto;
	right: 35px;
	background: #53b3cc url("../images/svg/angle-left.svg") no-repeat 50% 50%;
	background-size: 8px auto;
}
.clients__slider .slick-next {
	right: 0;
	background: #53b3cc url("../images/svg/angle-right.svg") no-repeat 50% 50%;
	background-size: 8px auto;
}

/* articles */
.articles {
	margin: 0 0 60px;
}
.articles__headline {
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #242424;
	text-transform: uppercase;
}
.articles__list ul {
	position: relative;
	display: block;
	margin: 0 -15px -50px;
	overflow: hidden;
}
.articles__list ul:after {
	content: "";
	display: table;
	clear: both;
}
.articles__list ul li {
	display: block;
	float: left;
	margin: 0 0 50px;
	padding: 0 15px;
	width: 33.33%;
}
.articles__item {
	display: block;
}
.articles__image {
	position: relative;
	margin: 0 0 15px;
	height: 178px;
	background: #e3e3e3;
	overflow: hidden;
}
.articles__category {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 20px;
	height: 26px;
	background: #48bcaa;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	text-transform: lowercase;
	white-space: nowrap;
}
.articles__category.green {
	background: #48bcaa;
}
.articles__category.blue {
	background: #2b9bb8;
}
.articles__category:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.articles__title {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}
.articles__title span {
	border-bottom: 1px solid transparent;
	color: #2b2c2c;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.articles__btn {
	position: absolute;
	right: 15px;
	top: -5px;
	display: block;
	padding: 2px 0 0;
	width: 180px;
	height: 36px;
	background: #fff;
	border: 1px solid #75c0d3;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #33a1bd;
	text-align: center;
}
.articles__btn:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.articles__menu {
	margin: 0 0 30px;
	overflow: hidden;
}
.articles__menu > span,
.articles__menu a {
	position: relative;
	height: 37px;
	border-radius: 2px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
}
.articles__menu > span {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	color: #2b2c2c;
}
.articles__menu > a {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	padding: 8px 0 11px;
	width: 90px;
	border: 1px solid #303030;
	color: #2b2c2c;
	text-transform: lowercase;
	white-space: nowrap;
	text-align: center;
}
.articles__menu ul {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	overflow: hidden;
}
.articles__menu ul li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
}
.articles__menu ul li a {
	display: block;
	padding: 0 25px;
	color: #fff;
	text-transform: lowercase;
	white-space: nowrap;
	text-align: center;
}
.articles__menu ul li:last-child {
	margin: 0;
}
.articles__menu ul li.blue a {
	background: #2b9bb8;
}
.articles__menu ul li.green a {
	background: #21ad98;
}
.articles__menu span:after,
.articles__menu a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.article__category {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: -5px 0 20px;
	padding: 8px 20px 11px;
	height: 35px;
	border-radius: 2px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #fff;
}
.article__category:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.article__category.blue {
	background: #2b9bb8;
}
.article__category.green {
	background: #21ad98;
}
.article__wrap {
	margin: 0 0 30px;
	overflow: hidden;
}
.article__image {
	float: left;
	width: 540px;
}
.article__content {
	float: right;
	width: 600px;
}
.article__content .content h1 {
	margin: 25px 0 20px;
	font-size: 30px;
	line-height: 36px;
}
.article__content .content h2 {
	margin: 25px 0 20px;
	font-size: 26px;
	line-height: 32px;
}
.article__content .content h3 {
	margin: 25px 0 20px;
	font-size: 22px;
	line-height: 28px;
}
.article__content .content h4 {
	margin: 25px 0 20px;
	font-size: 20px;
	line-height: 26px;
}
.article__content .content h5 {
	margin: 25px 0 20px;
	font-size: 18px;
	line-height: 24px;
}
.article__content .content h6 {
	margin: 25px 0 20px;
	font-size: 16px;
	line-height: 22px;
}
.article__content .content p {
	margin: 0 0 20px;
}
.article__content .content p,
.article__content .content li,
.article__content .content th,
.article__content .content td {
	font-size: 18px;
	line-height: 26px;
}
.article__content .content ul li:before {
	top: 13px;
}
.article__content .content ol {
	margin: 0 0 20px 20px;
}
.article__content .content ul,
.article__content .table__wrapper {
	margin: 0 0 20px;
}
.article__info {
	margin: 40px 0 0;
	padding: 18px 35px;
	background: #f3f3f3;
	overflow: hidden;
}
.article__author,
.article__date,
.article__copyright {
	float: left;
	margin: 0 60px 0 0;
	font-size: 13px;
	line-height: 17px;
	color: #3d3d3d;
}
.article__copyright {
	margin: 0 0 0 10px;
	font-weight: 500;
}
.article__author span,
.article__date span {
	font-weight: 500;
}
.articles__other {
	position: relative;
	margin: 25px 0 0;
	padding: 30px 0 0;
	border-top: 3px solid #f2f2f2;
}
.articles__other .articles__btn {
	right: 0;
	top: 25px;
}

/* page404 */
.page404 {
	position: relative;
	padding: 40px 160px 0 400px;
	min-height: 462px;
}
.page404:before {
	content: "";
	position: absolute;
	left: -1000px;
	right: -1000px;
	top: -1000px;
	bottom: -1000px;
	background: #f1f7f7;
	z-index: -1;
}
.page404:after {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 330px;
	height: 453px;
	background: url("../images/svg/404.svg") no-repeat;
	background-size: 100% auto;
}
.page404__text {
	margin: 0 0 35px;
	font-size: 18px;
	line-height: 26px;
}
.page404__search {
	position: relative;
	margin: 0 0 45px;
	width: 100%;
	max-width: 420px;
	border: 1px solid #3092ab;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.page404__search:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 46px;
	background: #1c8aa7;
	opacity: 0;
	z-index: 1;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.page404__search svg {
	position: absolute;
	top: 50%;
	right: 15px;
	font-size: 16px;
	color: #2b9bb8;
	z-index: 2;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.page404__search.focus {
	border-color: #1c8aa7;
}
.page404__search.focus:after {
	opacity: 1;
}
.page404__search.focus svg {
	color: #fff;
}
.page404__search input[type="text"],
.page404__search input[type="search"] {
	padding: 0 68px 4px 20px;
	width: 100%;
	height: 46px;
	background: #fff;
	border: 0;
	font-size: 15px;
	line-height: 21px;
}
.page404__search input::-webkit-input-placeholder {
	color: #939393;
}
.page404__search input::-moz-placeholder {
	color: #939393;
}
.page404__search input:-moz-placeholder {
	color: #939393;
}
.page404__search input:-ms-input-placeholder {
	color: #939393;
}
.page404__search input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	width: 44px;
	height: 46px;
	background: none !important;
	border: 0;
	z-index: 3;
}
.page404__menu {
	margin: 0 0 40px;
}
.page404__menu ul,
.page404__menu ul li {
	display: block;
	margin: 0;
}
.page404__menu > ul > li > a {
	display: block;
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #0187a9;
	text-transform: uppercase;
}
.page404__menu li ul li {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 21px;
}
.page404__menu li ul li:last-child {
	margin: 0;
}
.page404__menu li ul li a {
	border-bottom: 1px solid transparent;
	color: #093c49;
}
.page404__back {
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}
.page404__back a {
	position: relative;
	color: #186c82;
}
.page404__back a svg {
	margin: 0 10px 0 0;
	vertical-align: -3px;
	font-size: 14px;
}

/* contacts */
.contacts__title {
	margin: 0 0 15px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #2b9bb8;
}
.contacts__list {
	margin: 0 0 50px;
}
.contacts__list ul {
	display: block;
	margin: 0;
	padding: 8px 0 0;
	overflow: hidden;
}
.contacts__list ul li {
	position: relative;
	float: left;
	display: block;
	padding: 0 0 0 60px;
	min-height: 36px;
	width: 29%;
}
.contacts__list ul li:first-child {
	margin: 0 100px 0 0;
	max-width: 29%;
}
.contacts__list ul li:last-child {
	float: right;
}
.contacts__list ul li > div > svg {
	position: absolute;
	left: 14px;
	top: 6px;
	font-size: 12px;
	color: #fff;
}
.contacts__list ul li:first-child svg {
	left: 15px;
	top: 5px;
	font-size: 14px;
}
.contacts__email:last-child svg {
	left: 13px;
	top: 5px;
	font-size: 14px;
}
.contacts__list ul li > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: -8px;
	width: 40px;
	height: 40px;
	background: #53b3cc;
	border-radius: 50%;
}
.contacts__address {
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #131313;
}
.contacts__clock {
	margin: 15px 0 0;
	font-size: 12px;
	line-height: 16px;
	color: #181818;
}
.contacts__phone {
	margin: 0 0 5px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	color: #131313;
}
.contacts__phone a {
	color: #131313;
}
.contacts__email {
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #2e2e2e;
}
.contacts__email a {
	border-bottom: 1px solid #ababab;
	color: #2e2e2e;
}
.contacts__callback {
	position: relative;
	margin: 18px 0 0;
	padding: 1px 0 0;
	width: 160px;
	height: 35px;
	background: #fff;
	border: 1px solid #75c0d3;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #2b9bb8;
	text-align: center;
	cursor: pointer;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.contacts__callback:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.contacts__map iframe {
	width: 100%;
	max-width: 100%;
	max-height: 500px;
}

/* service */
.service__content {
	margin: 0 0 50px;
}
.service__content .content h1 {
	margin: 25px 0 20px;
	font-size: 30px;
	line-height: 36px;
}
.service__content .content h2 {
	margin: 25px 0 20px;
	font-size: 26px;
	line-height: 32px;
}
.service__content .content h3 {
	margin: 25px 0 20px;
	font-size: 22px;
	line-height: 28px;
}
.service__content .content h4 {
	margin: 25px 0 20px;
	font-size: 20px;
	line-height: 26px;
}
.service__content .content h5 {
	margin: 25px 0 20px;
	font-size: 18px;
	line-height: 24px;
}
.service__content .content h6 {
	margin: 25px 0 20px;
	font-size: 16px;
	line-height: 22px;
}
.service__content .content p {
	margin: 0 0 20px;
}
.service__content .content p,
.service__content .content li,
.service__content .content th,
.service__content .content td {
	font-size: 18px;
	line-height: 24px;
}
.service__content .content ul li:before {
	top: 12px;
}
.service__content .content ol {
	margin: 0 0 20px 20px;
}
.service__content .content ul,
.service__content .table__wrapper {
	margin: 0 0 20px;
}
.service__list {
	overflow: hidden;
}
.category__service.inner_equipment_service {
	padding-top: 35px;
}

.service__list ul {
	display: block;
	margin: 0 -1px -2px;
	overflow: hidden;
}
.service__list ul li {
	display: block;
	float: left;
	margin: 0 0 2px;
	padding: 0 1px;
	width: 33.33%;
}
.service__list ul li a {
	position: relative;
	display: block;
	background-color: #177e99;
	background-blend-mode: screen;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
.service__list ul li:nth-child(1) a {
	background-color: #177e99;
}
.service__list ul li:nth-child(2) a {
	background-color: #0f5d66;
}
.service__list ul li:nth-child(3) a {
	background-color: #08615e;
}
.service__list ul li a:after {
	content: "";
	position: absolute;
	left: -75%;
	top: 0;
	display: block;
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	z-index: 2;
}
.service__list ul li a img {
	opacity: 0;
}
.service__title {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0 auto;
	padding: 15px 20px;
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	z-index: 1;
}

/* category */
.category__list ul,
.category__list ul li {
	display: block;
	margin: 0;
}
.category__list > ul {
	overflow: hidden;
}
.category__list > ul > li {
	margin: 0 0 25px;
}
.category__top {
	display: block;
}
.category__image {
	position: relative;
	margin: 0 0 0 30px;
	height: 100px;
	line-height: 100px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	z-index: -1;
}
.category__image img {
	display: inline-block;
	vertical-align: bottom;
	max-height: 100px;
}
.category__title {
	padding: 20px 30px 21px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.category__list.blue .category__title {
	background: #2b9bb8;
}
.category__list.green .category__title {
	background: #2fb199;
}
.category__list li ul {
	padding: 18px 30px 28px;
	background: #f3f3f3;
}
.category__list li ul li {
	margin: 0 0 12px;
}
.category__list li ul li:last-child {
	margin: 0;
}
.category__list li ul li a {
	border-bottom: 1px solid transparent;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	text-transform: uppercase;
}
.category__list.blue li ul li a {
	color: #0c728d;
}
.category__list.green li ul li a {
	color: #138872;
}
.category__content {
	margin: 40px 0 0;
	padding: 30px 0 0;
	border-top: 2px solid #f2f2f2;
}
.category__content .content h1 {
	font-size: 26px;
	line-height: 32px;
}
.category__content .content h2 {
	font-size: 22px;
	line-height: 28px;
}
.category__content .content p,
.category__content .content li,
.category__content .content th,
.category__content .content td {
	font-size: 14px;
}
.category__content .content ul li:before {
	top: 9px;
}
.category__pluses {
	position: relative;
	margin: 50px 0 0;
	padding: 60px 0;
}
.category__pluses:before {
	content: "";
	position: absolute;
	left: -100%;
	right: -100%;
	top: 0;
	bottom: 0;
	background: url("../images/pluses-bg.png") repeat;
	z-index: -1;
}
.category__articles {
	position: relative;
	margin: 50px 0 0;
}

.category__page {
	position: relative;
}
.category__page .mt_xl_100 p, .category__page .mt_xl_100 h2, .category__page .mt_xl_100 h3 {
	margin-bottom: 15px;
	width: 100%;
}
.category__page .mt_xl_100 ul, .category__page .mt_xl_100 ol {
	margin-left: 16px;
	margin-bottom: 15px;
}
.category__page .mt_xl_100 li {
	margin-bottom: 5px;
}
.category__page:after {
	content: "";
	display: table;
	clear: both;
}
.category__sidebar {
	float: left;
	width: 280px;
}
.category__wrap {
	float: right;
	width: 850px;
}
.category__wrap .content p,
.category__wrap .content li,
.category__wrap .content th,
.category__wrap .content td {
	font-size: 14px;
}
.category__wrap .content ul li:before {
	top: 9px;
}
.category__wrap .consult__form {
	margin: 60px 0 0;
	background: #ebf5f7;
	box-shadow: none;
}
.category__wrap .consult__form:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	height: 3px;
	background: #f2f2f2;
}
.category__wrap .consult__form form {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}
.category__wrap .consult__contacts {
	float: none;
}
.category__wrap .consult__contacts span {
	display: inline;
	margin: 0;
}
.category__page + .category__pluses,
.category__page + .category__content + .category__pluses {
	margin: 50px 0 -65px;
}
.category__pluses + .category__service {
	margin: 110px 0 -15px;
}
.category__headline {
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	color: #333;
	text-transform: uppercase;
	text-align: center;
}

.category__desc {
	margin: -10px 0 20px;
	padding: 0 0 25px;
	border-bottom: 2px solid #f2f2f2;
}
.category__desc .content h1 {
	font-size: 26px;
	line-height: 32px;
}
.category__desc .content h2 {
	font-size: 22px;
	line-height: 28px;
}
.category__desc .content p,
.category__desc .content li,
.category__desc .content th,
.category__desc .content td {
	font-size: 14px;
}
.category__desc .content ul li:before {
	top: 9px;
}

.sidebar__open {
	position: relative;
	margin: 0 0 20px;
	padding: 0 40px 0 55px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: #1f1f1f;
	text-transform: uppercase;
}
.sidebar__open i {
	position: absolute;
	left: 0;
	top: -1px;
	display: block;
	width: 38px;
	height: 38px;
	background: #f2f2f2;
}
.sidebar__open i:before {
	content: "";
	position: absolute;
	left: 9px;
	top: 12px;
	width: 20px;
	height: 2px;
}
.sidebar__open i:after {
	content: "";
	position: absolute;
	left: 9px;
	top: 18px;
	width: 20px;
	height: 8px;
}
.category__sidebar.blue .sidebar__open i:before {
	background: #19839f;
}
.category__sidebar.green .sidebar__open i:before {
	background: #17ab94;
}
.category__sidebar.blue .sidebar__open i:after {
	border-top: 2px solid #19839f;
	border-bottom: 2px solid #19839f;
}
.category__sidebar.green .sidebar__open i:after {
	border-top: 2px solid #17ab94;
	border-bottom: 2px solid #17ab94;
}
.sidebar__open svg {
	position: absolute;
	right: 16px;
	top: 12px;
	display: none;
	font-size: 14px;
}
.sidebar__open.open svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.category__sidebar.blue .sidebar__open svg {
	color: #2b9bb8;
}
.category__sidebar.green .sidebar__open svg {
	color: #17ab94;
}
.sidebar__menu {
	position: relative;
}
.sidebar__menu ul,
.sidebar__menu ul li {
	display: block;
	margin: 0;
}
.sidebar__menu > ul > li {
	margin: 0 0 3px;
}
.sidebar__menu > ul > li:last-child {
	margin: 0;
}
.sidebar__menu > ul > li > a {
	position: relative;
	display: block;
	padding: 13px 25px 13px 20px;
	border: 2px solid transparent;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.sidebar__menu > ul > li > a svg {
	position: absolute;
	right: 12px;
	top: 18px;
	font-size: 12px;
}
.sidebar__menu > ul > li.active > a svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.category__sidebar.blue .sidebar__menu > ul > li > a {
	background: #2b9bb8;
}
.category__sidebar.green .sidebar__menu > ul > li > a {
	background: #17ab94;
}
.category__sidebar.blue .sidebar__menu > ul > li.active > a {
	background: #fff;
	border-color: #0c728d;
	color: #0c728d;
}
.category__sidebar.green .sidebar__menu > ul > li.active > a {
	background: #fff;
		border-color: #10927e;
	color: #10927e;
}
.sidebar__menu > ul > li > ul {
	display: none;
	padding: 15px 20px;
	background: #fff;
}
.sidebar__menu > ul > li.active > ul {
	display: block;
}
.category__sidebar.blue .sidebar__menu > ul > li > ul {
	border: 1px solid #0c728d;
}
.category__sidebar.green .sidebar__menu > ul > li > ul {
	border: 1px solid #10927e;
}
.sidebar__menu > ul > li > ul li {
	margin: 0 0 8px;
}
.sidebar__menu > ul > li > ul li:last-child {
	margin: 0;
}
.sidebar__menu > ul > li > ul li a {
	position: relative;
	border-bottom: 1px solid transparent;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	text-transform: uppercase;
}
.sidebar__menu > ul > li > ul li.active a:before {
	content: "";
	position: absolute;
	left: -20px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 6px solid transparent;
	border-bottom: 8px solid transparent;
}
.category__sidebar.blue .sidebar__menu > ul > li > ul li a {
	color: #0c728d;
}
.category__sidebar.green .sidebar__menu > ul > li > ul li a {
	color: #138872;
}
.category__sidebar.blue .sidebar__menu > ul > li > ul li.active a {
	color: #62696b;
}
.category__sidebar.blue .sidebar__menu > ul > li > ul li.active a:before {
	border-left-color: #0c728d;
}
.category__sidebar.green .sidebar__menu > ul > li > ul li.active a{
	color: #466863;
}
.category__sidebar.green .sidebar__menu > ul > li > ul li.active a:before {
	border-left-color: #138872;
}
.sidebar__price {
	margin: 30px 0 0;
	padding: 25px 20px 22px 40px;
	background: url("../images/pluses-bg.png") repeat;
}
.sidebar-price__top {
	position: relative;
	padding: 10px 0 0 70px;
	height: 68px;
	background: url("../images/svg/price.svg") no-repeat;
	background-size: 48px auto;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #3a3a3a;
	text-transform: uppercase;
	margin-bottom: 30px;
}


.sidebar-price__top span {
	display: block;
	font-size: 18px;
	color: #48b555;
}
.sidebar-price__btn {
	position: relative;
	margin: -5px 0 0;
	padding: 1px 0 0;
	width: 170px;
	height: 42px;
	background: #48b555;
	border-radius: 2px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	cursor: pointer;
}
.sidebar-price__btn:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.sidebar-price__text {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 14px;
	color: #343434;
}
.sidebar__callback {
	position: relative;
	margin: 25px auto 0;
	width: 180px;
	cursor: pointer;
}
.sidebar-callback__open {
	position: relative;
	padding: 2px 0 0;
	width: 180px;
	height: 42px;
	background: #fff;
	border: 1px solid #75c0d3;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #33a1bd;
	text-align: center;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sidebar-callback__open:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.sidebar-callback__open svg {
	vertical-align: 0;
	margin: 0 0 0 4px;
	font-size: 8px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sidebar-callback__open.active {
	border-color: #2ba3c2;
	color: #09667e;
}
.sidebar-callback__open.active svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.sidebar-callback__block {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	display: none;
	border-radius: 2px;
	z-index: 100;
}
.sidebar-callback__block ul {
	display: block;
	margin: 0;
}
.sidebar-callback__block ul li {
	position: relative;
	display: block;
	margin: -1px 0 0;
	padding: 1px 15px 0;
	height: 32px;
	background: #fff;
	border: 1px solid #2ba3c2;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #09667e;
	text-align: center;
	white-space: nowrap;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.sidebar-callback__block ul li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.sidebar-callback__block ul li:first-child {
	border-radius: 2px 2px 0 0;
}
.sidebar-callback__block ul li:last-child {
	border-radius: 0 0 2px 2px;
}

/* catalog */
.catalog {
	margin: 0 0 -40px;
}
.catalog__block {
	margin: 30px 0 0;
	border-bottom: 3px solid #f2f2f2;
}
.catalog__block:last-child {
	border-bottom: 0;
}
.catalog__block .catalog__list {
	margin: 0;
}
.catalog__top {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 10px;
	overflow: hidden;
}
.catalog.blue .catalog__top {
	border-bottom: 1px solid #2b9bb8;
}
.catalog.green .catalog__top {
	border-bottom: 1px solid #10927e;
}
.catalog__name {
	padding: 0 100px 0 0;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	word-wrap: break-word;
}
.catalog__name a {
	border-bottom: 1px solid transparent;
}
.catalog__number {
	position: absolute;
	right: 0;
	bottom: 12px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.catalog.blue .catalog__name a,
.catalog.blue .catalog__number {
	color: #2b9bb8;
}
.catalog.green .catalog__name a,
.catalog.green .catalog__number {
	color: #10927e;
}
.catalog__menu {
	display: none;
	margin: -22px 0 0;
	padding: 0 0 30px;
	background: #fff;
	border-bottom: 2px solid #f2f2f2;
}
.catalog__menu ul,
.catalog__menu ul li {
	display: block;
	margin: 0;
}
.catalog__menu > ul {
	width: 290px;
}
.catalog__menu > ul > li > a {
	position: relative;
	display: block;
	padding: 13px 25px 13px 20px;
	border: 2px solid transparent;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.catalog__menu > ul > li > ul {
	padding: 15px 20px;
	background: #fff;
}
.catalog__menu > ul > li > ul li {
	margin: 0 0 8px;
}
.catalog__menu > ul > li > ul li:last-child {
	margin: 0;
}
.catalog__menu > ul > li > ul li a {
	position: relative;
	border-bottom: 1px solid transparent;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	text-transform: uppercase;
}
.catalog__menu > ul > li > a svg {
	position: absolute;
	right: 12px;
	top: 18px;
	font-size: 12px;
}
.catalog__menu.blue > ul > li > a {
	background: #fff;
	border-color: #2b9bb8;
	color: #19839f;
}
.catalog__menu.green > ul > li > a {
	background: #fff;
	border-color: #10927e;
	color: #10927e;
}
.catalog__menu.blue > ul > li > ul {
	border: 1px solid #10927e;
}
.catalog__menu.green > ul > li > ul {
	border: 1px solid #10927e;
}
.catalog__menu.blue > ul > li > ul a {
	color: #0c728d;
}
.catalog__menu.green > ul > li > ul a {
	color: #138872;
}
.catalog__list {
	margin: 0 0 -40px;
}
.catalog__list ul,
.catalog__list ul li {
	display: block;
	margin: 0;
}
.catalog__list ul li {
	padding: 20px 0;
	border-bottom: 1px solid #f2f2f2;
	overflow: hidden;
}
.catalog__list ul li:first-child {
	padding-top: 0;
}
.catalog__list ul li:last-child {
	border-bottom: 0;
}
.catalog__image {
	float: left;
	margin: 0 30px 0 0;
	width: 180px;
}
.catalog__image img {
	margin: 0 auto;
}
.catalog__right {
	float: right;
	padding: 5px 0 0;
	width: 260px;
	position: relative;
}
.catalog__price span {
	margin: 0 0 5px;
	font-size: 13px;
	line-height: 17px;
	color: #343434;
}
.catalog__price .price__yes,
.catalog__price .price__no {
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
	color: #343434;
	white-space: nowrap;
}
.catalog__price .price__no {
	font-size: 16px;
	line-height: 22px;
}
.catalog__stock {
	margin: 15px 0 0;
}
.catalog__stock .product__yes,
.catalog__stock .product__no {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 12px;
	height: 20px;
	border-radius: 2px;
	font-size: 12px;
	line-height: 11px;
	color: #fff;
}
.catalog__stock .product__yes {
	background: #48b555;
}
.catalog__stock .product__no {
	background: #2b9bb8;
}
.catalog__stock .product__wait {
	display: none;
}
.catalog__desc {
	float: left;
	padding: 5px 0;
	width: 360px;
}
.catalog__title {
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
}
.catalog__title a {
	border-bottom: 1px solid transparent;
	color: #343434;
}
.catalog__text p {
	margin: 0;
	font-size: 13px;
	line-height: 17px;
	color: #343434;
}

/* search */
.search__results {
	margin: 0 0 -20px;
	border-bottom: 3px solid #f2f2f2;
}
.search-results__form {
	position: relative;
	margin: 0 0 28px;
	width: 100%;
	max-width: 580px;
	border: 1px solid #3092ab;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.search-results__form input[type="text"],
.search-results__form input[type="search"] {
	padding: 0 68px 4px 20px;
	width: 100%;
	height: 46px;
	background: #fff;
	border: 0;
	font-size: 15px;
	line-height: 21px;
}
.search-results__form input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	width: 44px;
	height: 46px;
	background: none !important;
	border: 0;
	z-index: 3;
}
.search-results__form svg {
	position: absolute;
	top: 50%;
	right: 15px;
	font-size: 16px;
	color: #2b9bb8;
	z-index: 2;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.search-results__form:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 46px;
	background: #1c8aa7;
	opacity: 0;
	z-index: 1;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.search-results__form.focus {
	border-color: #1c8aa7;
}
.search-results__form.focus svg {
	color: #fff;
}
.search-results__form.focus:after {
	opacity: 1;
}
.search-results__content {
	margin: 0 0 30px;
}
.search-results__content p {
	margin: 0 0 2px;
	font-size: 16px;
	line-height: 22px;
}
.search-results__content p span {
	font-weight: 500;
}
.search__results .catalog__list {
	margin: 0;
	padding: 20px 0 0;
	border-top: 2px solid #f2f2f2;
}

/* product */
.product__wrap {
	position: relative;
}
.product__wrap:after {
	content: "";
	display: table;
	clear: both;
}
.product__image {
	float: left;
	width: 480px;
	overflow: hidden;
}
.product__image.preloader {
	height: 410px;
}
.product__image.preloader:before {
	background-size: 40px 40px;
}
.product__image img {
	margin: 0 auto;
}
.product__for {
	margin: 0 0 8px;
	border: 1px solid #dfe6e8;
}
.product__nav {
	float: left;
	margin: 0 -4px;
	width: 296px;
}
.product__nav .slick-track {
	margin: 0 !important;
}
.product__nav .slick-slide {
	margin: 0 4px;
	border: 1px solid #dfe6e8;
}
.product__wrap.blue .product__nav .slick-slide.slick-current {
	border-color: #0d83a2;
}
.product__wrap.green .product__nav .slick-slide.slick-current {
	border-color: #17ab94;
}
.product__zoom {
	position: relative;
	float: right;
	margin: 5px 0 0;
	padding: 0 0 0 23px;
	width: 170px;
	font-size: 12px;
	line-height: 13px;
	color: #686868;
}
.product__zoom.center {
	float: none;
}
.product__zoom:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 13px;
	height: 13px;
	background: url("../images/svg/zoom_image.svg") no-repeat;
	background-size: 13px auto;
}
.product__desc {
	float: right;
	width: 320px;
}
.product__options p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
.product__options table {
	border-collapse: collapse;
}
.product__options td {
	vertical-align: top;
	padding: 5px 0;
	font-size: 13px;
	line-height: 17px;
}
.product__options td:first-child {
	padding-right: 10px;
	width: 180px;
}
.product__options tr:last-child td {
	padding-bottom: 0;
}
.product__row {
	margin: 30px 0 -10px;
	padding: 20px 0 0;
	border-top: 2px solid #f2f2f2;
	overflow: hidden;
}
.product__price {
	float: left;
}
.product__price .price__yes,
.product__price .price__no {
	font-size: 26px;
	line-height: 26px;
	font-weight: 500;
	color: #343434;
	white-space: nowrap;
}
.old_price span {
	text-decoration: line-through;
}
.product__price .price__no {
	font-size: 18px;
	line-height: 18px;
}
.product__stock {
	float: right;
	margin: 0 15px 0 0;
}
.product__title {
	margin: 0 0 5px;
	font-size: 13px;
	line-height: 17px;
	color: #343434;
}
.product__stock .product__yes,
.product__stock .product__no,
.product__stock .product__wait {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 1px 12px 0;
	height: 26px;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	margin-bottom: 5px;
}
.product__stock .product__yes {
	background: #48b555;
}
.product__stock .product__no {
	background: #2b9bb8;
}
.product__stock .product__wait {
	background: #c8c8c8;
}
.product__yes:after,
.product__no:after,
.product__wait:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.product__btn {
	margin: 30px 0 0;
	padding: 25px 0 0;
	border-top: 2px solid #f2f2f2;
}
.btn__checkout,
.btn__add2cart,
.product__btn span {
	position: relative;
	display: block;
	width: 235px;
	height: 46px;
	border-radius: 2px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	cursor: pointer;
}
.catalog__list .product__btn {
	padding: 0;
	border: 0;
}
.catalog__list .btn__add2cart,
.catalog__list .product__btn span {
	width: 100%;
	height: 40px;
}
.checkount__page.blue .checkout__tab_lnk.active,
.blue .btn__checkout,
.product__wrap.blue .btn__add2cart,
.product__wrap.blue .product__btn span {
	background: #2b9bb8;
}
.checkount__page.green .checkout__tab_lnk.active,
.green .btn__checkout,
.product__wrap.green .btn__add2cart,
.product__wrap.green .product__btn span {
	background: #17ab94;
}
.catalog__list.blue .btn__add2cart,
.catalog__list.blue .product__btn span {
	background: #2b9bb8;
}
.catalog__list.green .btn__add2cart,
.catalog__list.green .product__btn span {
	background: #17ab94;
}
.btn__add2cart::after,
.product__btn span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.product__content {
	margin: 30px 0 0;
}
.product__headline {
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
	color: #343434;
	position: relative;
	padding-bottom: 18px;
	/* padding: 0 0 15px;
	position: relative; */
}

.product__headline::after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #17ab94;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.blue_content .product__headline::after {
	background-color: #0c728d;
}
/*
.blue .product__headline {
	border-bottom: 3px solid #53b3cc;
}

.green .product__headline {
	border-bottom: 3px solid #17ab94;
} */

.category__back {
	margin: 30px 0 0;
}
.category__back.blue a {
	position: relative;
	color: #2188a3;
}
.category__back.green a {
	position: relative;
	color: #10927e;
}
.category__back a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 25px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}
.category__back a svg {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 14px;
}

/* page */
.page {
	padding: 0 0 70px;
}
.breadcrumbs {
	margin: 0 0 20px;
	padding: 15px 0;
	border-bottom: 1px solid #d5e5e5;
	font-size: 12px;
	line-height: 18px;
	color: #212121;
}
.breadcrumbs a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 28px 0 0;
	color: #212121;
}
.breadcrumbs a:after {
	content: "";
	position: absolute;
	right: -18px;
	top: 8px;
	width: 3px;
	height: 3px;
	background: #53b3cc;
}
.breadcrumbs span {
	display: inline-block;
	vertical-align: top;
}
.h1,
h1.headline {
	margin: 0 0 25px;
	font-size: 34px;
	line-height: 40px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
	word-wrap: break-word;
}
h2.headline {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	color: #333;
	text-transform: uppercase;
}
.content {
	color: #343434;
}
.content > *:first-child {
	margin-top: 0 !important;
}
.content > *:last-child {
	margin-bottom: 0 !important;
}
.content a:not(.image) {
	border-bottom: 1px solid #6ea2b3;
	color: #187c96;
}
.content .image__table th,
.content .image__table td {
	padding: 5px 10px;
	vertical-align: top;
	white-space: normal !important;
}
.content .image__caption {
	display: block;
	margin: 0;
	font-size: 13px;
	line-height: 17px;
	color: #5f5f5f;
}
.content b,
.content strong {
	font-weight: 500;
}
.content h1 {
	margin: 20px 0 15px;
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
}
.content h2 {
	margin: 20px 0 15px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
}
.content h3 {
	margin: 20px 0 15px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
}
.content h4 {
	margin: 20px 0 15px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}
.content h5 {
	margin: 20px 0 15px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
}
.content h6 {
	margin: 20px 0 15px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.content p {
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
}
.content ol {
	margin: 0 0 15px 20px;
}
.content li {
	margin: 0 0 5px;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
}
.content li:last-child {
	margin: 0;
}
.content ul {
	margin: 0 0 15px;
}
.content ul li {
	position: relative;
	display: block;
	padding: 0 0 0 18px;
}
.content ul li:before {
	content: "";
	position: absolute;
	left: 2px;
	top: 10px;
	width: 4px;
	height: 4px;
	background: #2b9bb8;
	border-radius: 50%;
}
.content table {
	border-collapse: collapse;
}
.content th,
.content td {
	padding: 5px 10px;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
}
.content table:not([border]) th:first-child,
.content table:not([border]) td:first-child,
.content table[border="0"] th:first-child,
.content table[border="0"] td:first-child {
	padding-left: 0;
}
.content table:not([border]) th:last-child,
.content table:not([border]) td:last-child,
.content table[border="0"] th:last-child,
.content table[border="0"] td:last-child {
	padding-right: 0;
}
.content th {
	font-weight: 500;
	text-align: center;
}
.alignleft {
	margin: 0 15px 15px 0;
	float: left;
}
.alignright {
	margin: 0 0 15px 15px;
	float: right;
}
.alignleft + .alignleft:last-child {
	margin: 0 0 20px;
}
.alignnone {
	display: inline;
}
.aligncenter {
	margin: 0 auto 15px;
}
.table__wrapper {
	position: relative;
	margin: 0 0 15px;
	overflow: hidden;
}
.table__wrapper .table__scrollable {
	overflow-y: hidden;
}
.table__wrapper svg {
	display: none;
	margin: 10px auto 0;
	font-size: 16px;
}
.table__wrapper.wide svg {
	display: block;
}
.pagination {
	margin: 50px 0 -15px;
	padding: 30px 0 0;
	border-top: 3px solid #f2f2f2;
	overflow: hidden;
}
.pagination.catalog_pagin {
	border-top: none;
}
.pagination > span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 15px 0;
	padding: 0 0 2px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #2b2c2c;
}
.pagination ul {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 15px;
	overflow: hidden;
}
.pagination ul li {
	display: block;
	float: left;
}
.pagination ul li a {
	position: relative;
	display: block;
	padding: 2px 0 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #10687f;
	text-align: center;
}
.pagination ul li a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.pagination ul li a span {
	border-bottom: 1px solid transparent;
}
.pagination ul li.active a {
	background: #2b9bb8;
	color: #fff;
}
.pagination ul li:not(.active) a:hover {
	color: #00a6d1;
}
.pagination ul li:not(.active) a:hover span {
	border-bottom-color: #a3d5e9;
}

/* footer */
.footer {
	position: relative;
	background: url("../images/footer-bg1.jpg") repeat;
	overflow: hidden;
}
.footer__right {
	float: left;
	padding: 25px 70px 40px 0;
	width: 50%;
}
.footer__logo {
	display: inline-block;
	vertical-align: middle;
	margin: -12px 20px 30px 0;
	width: 190px;
}
.footer__title {
	display: inline-block;
	vertical-align: middle;
	width: 280px;
	font-size: 14px;
	line-height: 17px;
	color: #181818;
}
.footer__contacts {
	margin: 0 0 30px 48px;
}
.footer__address,
.footer__phone,
.footer__email {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 30px;
}
.footer__address svg,
.footer__phone svg,
.footer__email svg {
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 12px;
	color: #434343;
}
.footer__phone svg {
	top: 7px;
}
.footer__email svg {
	top: 5px;
}
.footer__address span {
	display: block;
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #131313;
}
.footer__address span br {
	display: none;
}
.footer__clock {
	font-size: 13px;
	line-height: 19px;
	color: #181818;
}
.footer__clock br {
	display: none;
}
.footer__phone a {
	display: block;
	margin: 0 0 4px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #131313;
}
.footer__callback {
	position: absolute;
	right: 0;
	top: 5px;
	width: 220px;
	height: 35px;
	border: 1px solid #a6a6a6;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #181818;
	text-align: center;
	cursor: pointer;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.footer__callback:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.footer__email {
	margin: 0;
}
.footer__email span {
	font-size: 14px;
	font-weight: 500;
	color: #2f2f2f;
}
.footer__email a {
	border-bottom: 1px solid transparent;
	font-size: 16px;
	font-weight: 500;
	color: #2b89a1;
}
.footer__policy {
	margin: 0 0 20px;
}
.footer__policy a {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 0 0;
	font-size: 13px;
	line-height: 19px;
	color: #181818;
}
.footer__policy a:last-child {
	margin: 0;
}
.footer__copyright {
	margin: 0 0 25px;
	max-width: 450px;
	font-size: 12px;
	line-height: 18px;
	color: #181818;
}
.footer__kefirok {
	font-size: 12px;
	line-height: 18px;
	color: #181818;
}
.footer__kefirok a {
	color: #17718a;
}
.footer__left {
	position: relative;
	float: right;
	padding: 60px 0 40px 70px;
	width: 50%;
	z-index: 1;
}
.footer__left:before {
	content: "";
	position: absolute;
	left: 0;
	right: -100%;
	top: 0;
	bottom: -100%;
	background: url("../images/footer-bg2.jpg") repeat;
	z-index: -1;
}
.price__form {

}
.price__title {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.price__text {
	margin: 0 0 30px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #fff;
}
.footer__left .price__text {
	max-width: 500px;
	font-size: 16px;
}
.price__form ul {
	position: relative;
	display: block;
	margin: 0 0 5px;
}
.price__form ul:after {
	content: "";
	display: table;
	clear: both;
}
.price__form ul li {
	display: block;
	margin: 0 0 20px;
	width: 100%;
}
.price__form ul li:nth-child(1) {
	max-width: 460px;
}
.footer__left .price__form ul li:nth-child(1) {
	max-width: 420px;
}
.price__form ul li:nth-child(2) {
	float: left;
	margin: 0 40px 0 0;
	max-width: 240px;
}
.price__form ul li:nth-child(3) {
	float: left;
	max-width: 180px;
}
.price__span {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #fff;
}
.price__span span {
	color: #4cdaff;
}
.price__form input[type="email"],
.price__form input[type="tel"],
.price__form input[type="text"] {
	height: 37px;
	border: 0;
	font-weight: 500;
	color: #18333a;
}
.price__form input[type="email"].error,
.price__form input[type="tel"].error,
.price__form input[type="text"].error {
	background: #ffcdcd;
}
.price__form input[type="submit"] {
	width: 190px;
	height: 52px;
	padding: 0 0 2px;
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
}
.price__required {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 25px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	color: #fff;
}

/* modal */
.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(9,61,75,0.74);
	text-align: center;
	overflow: auto;
	z-index: 1108;
}
.blocker:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.blocker.behind {
	background-color: transparent;
}
a.close-modal {
	position: absolute;
	right: 15px;
	top: 15px;
	display: block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	z-index: 2;
}
a.close-modal:after,
a.close-modal:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 0;
	width: 2px;
	height: 18px;
	background: #231f20;
}
a.close-modal:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
a.close-modal:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal {
	position: relative;
	display: none;
	vertical-align: middle;
	margin: auto;
	width: 100%;
	max-width: 620px;
	min-height: 50px;
	padding: 30px 60px 40px;
	background: #fff;
	text-align: left;
	overflow: hidden;
	z-index: 109;
}
.modal__headline {
	margin: 0 0 18px;
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	color: #191919;
}
.modal__subtitle {
	margin: -10px 0 22px;
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
	color: #191919;
}
.modal__text {
	margin: 0 0 22px;
	max-width: 350px;
	font-size: 14px;
	line-height: 18px;
	color: #191919;
}
#callback .modal__form {
	padding: 22px 0 0;
	background-image: linear-gradient(to right, #14446a 40%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 4px 1px;
	background-repeat: repeat-x;
}
.modal__form ul {
	position: relative;
	display: block;
	margin: 0 0 20px;
}
#ask .modal__form ul, #generalAsk .modal__form ul {
	margin: 0 0 25px;
}
.modal__form ul:after {
	content: "";
	display: table;
	clear: both;
}
.modal__form ul li {
	display: block;
}
#callback .modal__form ul li:first-child {
	float: left;
	margin: 0 20px 0 0;
	width: 260px;
}
#callback .modal__form ul li:last-child {
	float: left;
	margin: 0 0 0 20px;
	width: 200px;
}
#ask .modal__form ul li:nth-child(1), #generalAsk .modal__form ul li:nth-child(1) {
	margin: 0 0 15px;
	width: 100%;
}
#ask .modal__form ul li:nth-child(2), #generalAsk .modal__form ul li:nth-child(2) {
	float: left;
	margin: 0 20px 15px 0;
	width: 260px;
}
#ask .modal__form ul li:nth-child(3), #generalAsk .modal__form ul li:nth-child(3) {
	float: left;
	margin: 0 0 15px 20px;
	width: 200px;
}
#ask .modal__form ul li:nth-child(5) {
	display: none;
}
.modal__span {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	color: #1b1b1b;
}
.modal__span span {
	color: #d81515;
}
.modal__clock {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 22px;
	font-size: 12px;
	line-height: 16px;
	color: #5b5b5b;
}
.modal__clock svg {
	position: absolute;
	left: 0;
	top: 1px;
	font-size: 14px;
	color: #11a18b;
}
.modal__info {
	position: relative;
	margin: 0 0 20px;
	padding: 22px 0 0 30px;
	background-image: linear-gradient(to right, #14446a 40%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 4px 1px;
	background-repeat: repeat-x;
	font-size: 13px;
	line-height: 18px;
	color: #191919;
}
.modal__info svg {
	position: absolute;
	left: 0;
	top: 25px;
	font-size: 18px;
	color: #167a93;
}
.modal__clock br {
	display: none;
}
.modal__agreement {
	float: right;
	margin: 8px 50px 0 0;
	font-size: 12px;
	line-height: 14px;
	color: #151515;
}
.modal__agreement a {
	border-bottom: 1px solid transparent;
	color: #0a94af;
}
.modal__form input[type="submit"] {
	float: left;
	padding: 0 0 4px;
	width: 165px;
	height: 46px;
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	text-transform: lowercase;
}
#callback .modal__form input[type="submit"] {
	background: #11a18b;
}
#callback:after {
	content: "";
	position: absolute;
	right: 25px;
	top: 10px;
	width: 130px;
	height: 140px;
	background: #fff url("../images/svg/callback.svg") no-repeat 50% 50%;
	background-size: 130px auto;
	z-index: 1;
}
#price {
	padding: 40px 80px;
	background: url("../images/footer-bg2.jpg") repeat;
}
#price a.close-modal:after,
#price a.close-modal:before {
	background: #fff;
}
#success {
	padding: 0 80px;
	max-width: 740px;
	background: none;
}
#success a.close-modal {
	right: 95px;
}
#success a.close-modal:after,
#success a.close-modal:before {
	background: #fff;
}
.modal__wrap {
	position: relative;
	padding: 45px 70px;
	background: #15a38d;
}
.modal__wrap:before {
	content: "";
	position: absolute;
	left: -80px;
	top: 48px;
	width: 120px;
	height: 58px;
	background: url("../images/svg/sendmail.svg") no-repeat;
	background-size: 100% auto;
}
.modal__wrap .modal__headline {
	margin: 0 0 25px;
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.modal__wrap .modal__text {
	margin: 0 0 30px;
	max-width: 100%;
}
.modal__wrap .modal__text p {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
}
.modal__close {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 25px;
	color: #ebf5f3;
	text-transform: lowercase;
}
.modal__close:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-image: linear-gradient(to right, #ebf5f3 20%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 4px 1px;
	background-repeat: repeat-x;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

/* form */
input:focus,
textarea:focus {
	outline-style: none !important;
}
input,
textarea {
	display: inline-block;
	vertical-align: middle;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-family: 'Formular', Tahoma, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
}

input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
	width: 100%;
	height: 40px;
	padding: 0 15px 1px;
	background: #fff;
	border: 1px solid #d0d0d0;
}
textarea {
	vertical-align: top;
	height: 100px;
	min-height: 40px;
	padding: 13px 15px 14px;
	overflow: auto;
	resize: none;
}
input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input.error,
textarea.error {
	border-color: #f95050 !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	overflow: visible;
	height: 46px;
	padding: 0 35px 2px;
	border: 0;
	border-radius: 2px;
	outline: none;
	background: #167a93;
	font-family: 'Formular', Tahoma, sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input::-webkit-input-placeholder {color: #afafaf;}
input::-moz-placeholder		  {color: #afafaf;}
input:-moz-placeholder		   {color: #afafaf;}
input:-ms-input-placeholder	  {color: #afafaf;}

textarea::-webkit-input-placeholder {color: #afafaf;}
textarea::-moz-placeholder		  {color: #afafaf;}
textarea:-moz-placeholder		   {color: #afafaf;}
textarea:-ms-input-placeholder	  {color: #afafaf;}

label {
	position: relative;
	display: block;
	margin: 0 0 25px;
	padding: 0 0 0 25px;
	max-width: 340px;
	font-family: 'Formular', Tahoma, sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
}
label a {
	border-bottom: 1px solid transparent;
	color: #95e9ff;
}
label br {
	display: none;
}

.jq-checkbox {
	position: absolute;
	left: 0;
	top: 1px;
	display: block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 12px;
	height: 12px;
	border: 0;
	background: #fff;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 7px;
	height: 5px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #167a93;
	border-left: 2px solid #167a93;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-checkbox input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-checkbox.error {
	background: #ffcdcd;
}

/* temp */
.modal__btn ul {
	display: block;
	margin: 0;
	padding: 30px 0 40px;
}
.modal__btn ul li {
	display: block;
	margin: 0 0 15px;
	position: relative;
	padding: 2px 0 0;
	width: 180px;
	height: 42px;
	background: #fff;
	border: 1px solid #75c0d3;
	border-radius: 2px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: #33a1bd;
	text-align: center;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	cursor: pointer;
}
.modal__btn ul li:last-child {
	margin: 0;
}
.modal__btn ul li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal__btn ul li:hover {
	border-color: #2ba3c2;
	color: #09667e;
}

.noShow {
	display: none;
}

.similar__card {
  padding: 5px 7px;
}

.slider__list {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-wrap: wrap;
  list-style-type:none;
}

.slider__list .similar__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding: 0px;
}

.similar__slide .card_img {
  vertical-align: middle;
  text-align: center;
  max-width: 100%;
  width: 270px;
  height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: auto;
  margin-bottom: 20px;
}

.card_img img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.similar__slide::before {
  display: none;
}

.similar__slide .card_desc, .similar__slide .price__yes {
  padding-left: 20px;
  padding-right: 20px;
}

.similar__slide .card_desc p, .similar__slide .price__yes,.similar__slide .price__no {
  margin: 0 0 15px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #343434;
}

.similar__slide .price__no {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 17px;
}

.similar__slide .card_desc p {
  font-size: 17px;
}
