.strut__row .header__align a[href^="mailto"] {
	display:none
}
.container{min-width: 320px!important;width: 100%!important;max-width: 1600px;padding-left: 20px;padding-right: 20px;}
.card__button{  margin-top: 48px;}
.strut {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
}
.strut__row {
	display: table-row;
}
.strut_breadcrumbs {
	margin-left: 30px;
}
.strut_breadcrumbs .bx-breadcrumb-item span {
	color: #B8B0B8;
	font-weight: 300;
	font-size: 16px !important;
	line-height: 18px !important;
	font-family: 'Helvetica Neue',Helvetica,Arial, sans-serif;
}
.strut_breadcrumbs a:hover {
	color: #2fabd7;
	text-decoration: none;
}
.strut__row_expanded {
	height: 100%;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(237, 237, 237, .8);
	z-index: 11;
	display: none;
}

.main header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.main header.fixed, header.fixed {
	position: fixed;
    z-index: 111;
    background: #ededed;
    border-bottom: 5px solid #4fc3ec;
    padding-bottom: 11px;
	top: 0;
	left: 0;
	right: 0;
}
.header {
	position: relative;
	padding-left: 200px;
}
.header__logo {
	display: block;
	padding-top: 32px;
	max-width: 180px;
	margin-left: -7px;
	position: relative;
	z-index: 10;
}
.header__logo img.white {
	display: none;
}
.header__city {
	margin-top: 10px;
	position: relative;
	z-index: 10;
}
.header__wrapper {
	position: absolute;
	top: 10px;
	left: 0;
}
.header__menu {
	display: inline-block;
	vertical-align: middle;
	margin-left: 200px;
	padding-top: 45px;
	position: relative;
	z-index: 13;
}
.header__nav {
	padding-top: 55px;
	white-space: normal;
	display: inline-block;
	position: relative;
	z-index: 10;
}
.header__search {
	display: inline-block;
	width: 80px;
	padding-top: 51px;
	position: relative;
	padding-left: 30px;
	margin-left: 60px;
	z-index: 10;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.header__search input {
	font-weight: 300;
	border: none;
	background-color: transparent;
	color: #818181;
	width: 80px;
	font-size: 16px;
}
.header__search:before {
	content: '';
	position: absolute;
	top: 52px;
	left: 0;
	background: url(../images/ico-magnifier.png) no-repeat;
	width: 18px;
	height: 17px;
}

.top-wrapper {
	white-space: nowrap;
	font-size: 0;
}
.input-wrapper {
	white-space: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
}
.top-wrapper.active .header__search {
	display: block;
	width: 80%;
	margin-left: 0;
	z-index: 100;
	background-color: #fff;
	padding: 11px 40px;
	position: absolute;
	top: 40px;
	left: 0;
}
.top-wrapper.active .header__search:before {
	top: 15px;
	left: 40px;
}
.ico__close {
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	font-size: 35px;
	color: #bcbcbc;
	background: url(../images/ico-cross.svg) no-repeat;
}
.top-wrapper .ico__close {
	display: none;
}
.top-wrapper.active .ico__close {
	position: absolute;
	top: 9px;
	right: 38px;
	display: block;
}

.top-wrapper.active .input-wrapper {
	display: block;
	margin-top: -30px;
}
.top-wrapper.active .header__search input {
	width: 100%;
	padding-left: 101px;
}
.search-results {
	display: none;
	margin-top: 10px;
	border-top: 1px solid #c9c9c9;
}
.top-wrapper.active .search-results {
	display: block;
	min-height: 100px;
}
.search-results__item {
	position: relative;
	padding-left: 100px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
}
.search-results__title {
	position: absolute;
	top: 0;
	left: 0;
	color: #bcbcbc;
}
.search-results__link {
	color: #5e5e5e;
	margin-top: 20px;
	cursor: pointer;
	padding-right: 130px;
}
.search-results__link span {
	color: #00adec;
}
.search-results__image {
	position: absolute;
	top: 0;
	right: 20px;
	opacity: 0;
	-moz-transition: opacity ease-out 0.2s;
	-webkit-transition: opacity ease-out 0.2s;
	-o-transition: opacity ease-out 0.2s;
	transition: opacity ease-out 0.2s;
}
.search-results__link:hover .search-results__image {
	opacity: 1;
}
.search-results__image img {
	max-width: 100px;
	max-height: 67px;
}
.search-results__footer {
	position: relative;
	margin-top: 40px;
	margin-left: 100px;
	padding-top: 20px;
	border-top: 1px solid #cecece;
}
.search-results__text {
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	color: #5e5e5e;
	position: absolute;
	top: 20px;
	right: 0;
}

.header__phone {
	padding-top: 55px;
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	line-height: 22px;
	color: #757575;
	font-weight: 300;
	position: relative;
	z-index: 10;
}
.header__phone:hover {
	color: #757575;
}
.header__button {
	margin-top: 30px;
	text-align: right;
	position: relative;
	z-index: 10;
}
.header__button .button {
	max-width: 170px;
}

.b-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.b-nav li {
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
	position: relative;
}
.b-nav li:last-child {
	margin-right: 0;
}
.b-nav a {
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	color: #818181;
	padding: 5px 0;
	position: relative;
}
.b-nav a.active,
.b-nav a:hover {
	color: #2fbaec;
}
.b-nav a:after {
	content: '';
	position: absolute;
	left: 50%;
	width: 0;
	height: 1px;
	background-color: #2fbaec;
	bottom: -11px;
	-moz-transition: all cubic-bezier(.26, 1.06, .8, .93) 0.3s;
	-webkit-transition: all cubic-bezier(.26, 1.06, .8, .93) 0.3s;
	-o-transition: all cubic-bezier(.26, 1.06, .8, .93) 0.3s;
	transition: all cubic-bezier(.26, 1.06, .8, .93) 0.3s;
}
.b-nav a:hover:after {
	width: 100%;
	left: 0;
}
.b-nav a.active:after {
	position: absolute;
	height: 1px;
	background-color: #2fbaec;
	bottom: -11px;
	left: 0;
	width: 100%;
}

.header__city .dropdown-title {
	font-weight: 300;
	position: relative;
	padding: 12px 30px 12px 20px;
	color: #5e5e5e;
	font-size: 16px!important;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-transition-property: color;
	-ms-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
}
.header__city .dropdown-title:after {
	content: '';
	position: absolute;
	top: 17px;
	right: 10px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	border-top: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.header__city .dropdown.open .dropdown-title {
	background-color: #fff;
}
.header__city .dropdown.open .dropdown-title:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 21px;
}
.header__city .dropdown-menu {
	background-color: #fff;
	box-shadow: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 0;
	width: 100%;
}
.header__city .dropdown-menu a {
	font-size: 16px;
	font-weight: 300;
	color: #5e5e5e;
	padding: 12px 20px;
}
.header__city .dropdown a:hover {
	background-color: transparent;
	color: #2fabd7;
}

.header__menu .dropdown-title {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 14px 51px 10px 20px;
	background-color: #4fc3ec;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
}
.header__menu .dropdown-title:hover {
	background-color: #2fabd7;
}
.header__menu .dropdown.open .dropdown-title {
	z-index: 100;
}
.header__menu .dropdown-title:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 20px;
	width: 15px;
	height: 1px;
	background-color: #fff;
}
.header__menu .dropdown-title:before {
	content: '';
	position: absolute;
	top: 20px;
	right: 20px;
	width: 15px;
	height: 6px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: transparent;
}
.header__menu .dropdown-menu {
	box-shadow: none;
	background-color: transparent;
	padding: 0;
	border: none;
	border-radius: 0;
	margin-top: 1px;
}
.header__align {
	text-align: right;
}

.main header.light img.black {
	display: none;
}
.main header.light .header__logo img.white {
	display: block;
}
.main header.medium img.black {
	display: block;
}
.main header.medium .header__logo img.white {
	display: none;
}
.main header.light .b-nav a {
	color: #fff;
}
.main header.light .b-nav a:after {
	background-color: #fff;
}
.main header.light .header__phone {
	color: #fff;
}
.main header.light .button {
	color: #fff;
	border-color: #fff;
}
.main header.light .button:hover {
	border-color: #2fabd7;
}
.main header.light .header__city .dropdown-title {
	color: #fff;
}
.main header.light .header__city .dropdown.open .dropdown-title {
	color: #5e5e5e;
}
.main header.light .header__city .dropdown-title:after {
	border-color: #fff;
}
.main header.light .header__city .dropdown.open .dropdown-title:after {
	border-color: #bcbcbc transparent transparent transparent;
}
.main header.medium .header__city .dropdown-title {
	color: #5e5e5e;
}
.main header.medium .header__city .dropdown-title:after {
	border-color: #bcbcbc transparent transparent transparent;
}
.main header.light input::-webkit-input-placeholder {color:#fff;}
.main header.light input::-moz-placeholder          {color:#fff;}
.main header.light input:-moz-placeholder           {color:#fff;}
.main header.light input:-ms-input-placeholder      {color:#fff;}

/*.main header.medium input::-webkit-input-placeholder {color:#5e5e5e;}*/
/*.main header.medium input::-moz-placeholder          {color:#5e5e5e;}*/
/*.main header.medium input:-moz-placeholder           {color:#5e5e5e;}*/
/*.main header.medium input:-ms-input-placeholder      {color:#5e5e5e;}*/

/*.main header.light + .main-slider .owl-next,*/
/*.main header.light + .main-slider .owl-prev,*/
/*.main header.light + .main-slider .owl-next:after,*/
/*.main header.light + .main-slider .owl-prev:after {*/
	/*border-color: #fff;*/
/*}*/
/*.main header.light + .main-slider .owl-next:hover,*/
/*.main header.light + .main-slider .owl-prev:hover,*/
/*.main header.light + .main-slider .owl-next:hover:after,*/
/*.main header.light + .main-slider .owl-prev:hover:after {*/
	/*border-color: #00adec;*/
/*}*/



table.menu {
	border-collapse: collapse;
	position: relative;
	z-index: 100;
}
.menu td {
	border-bottom: 1px solid rgba(237, 237, 237, .8);
	max-width: 195px;
}
.menu a {
	display: inline-block;
	vertical-align: top;
	width: 195px;
	position: relative;
	background-color: rgba(47, 186, 236, .8);
	padding: 32px 16px;
	border-right: 1px solid #ededed;
	color: #fff;
	line-height: 16px;
}
.menu td:last-child a {
	border-right: none;
}
.menu a.fasteners,.menu a.additional, .menu a.check-valve, .menu a.control-valves, .menu a.flanges{
	padding-top: 24px;
	padding-bottom: 24px;
}
.menu a.gates{
	padding-right: 50px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.menu a.valves{padding-top: 24px;padding-bottom: 24px;}
.menu a.fasteners{padding-right: 45px;}
.menu a.check-valve{padding-right: 60px;}
.menu a.control-valves{padding-right: 45px;}
.menu a.flanges{padding-right: 45px;}
.menu a.gray {
	background-color: rgba(115, 118, 122, .8);
}
.menu a.green {
	width: 100%;
	background-color: rgba(92, 188, 103, .8);
}
.menu a:hover {
	background-color: #2fbaec;
}
.menu a.gray:hover {
	background-color: #73767a;
}
.menu a.green:hover {
	background-color: #5cbc67;
}
.menu a img {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	right: 12px;
	max-height: 48px;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-moz-transform: scale(0.9);
	transform: scale(0.9);
}
.menu a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.catalog {
	margin-top: 40px;
}
.catalog__item {
	display: block;
	padding: 20px;
	height: 240px;
	margin-bottom: 40px;
	overflow: hidden;
	background-color: #dcdcdc;
	position: relative;
}
.catalog__image {
	background-size: cover;
	background-position: 0% 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.catalog__item.blue {
	background-color: #2fbaec;
}
.catalog__item.yellow {
	background-color: #f8dd8f;
}
.catalog__item.green {
	background-color: #5cbc67;
}
.catalog__item:hover {
	z-index: 200;
}
.catalog__item__title {
	font-size: 14px;
	line-height: 18px;
	color: #404040;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}
.catalog__item__title.white {
	color: #fff;
}
.catalog__item__image {
	position: absolute;
	-moz-transition: transform ease-out 0.2s;
	-webkit-transition: transform ease-out 0.2s;
	-o-transition: transform ease-out 0.2s;
	transition: transform ease-out 0.2s;
}
.catalog__item__image img {
	max-height: 285px;
}
.no-touch .catalog__item:hover .catalog__item__image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.no-touch .catalog__item:hover .catalog__image {
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
}

.news-add {
	display: block;
	height: 240px;
	background-color: #fff;
	padding: 20px;
	position: relative;
}
.news-add:hover {
	z-index: 200;
}
.news-add__title {
	font-size: 14px;
	line-height: 18px;
	color: #00adec;
	font-weight: 700;
	text-transform: uppercase;
}
.news-add__icon {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: url(../images/ico-rss.png) no-repeat;
	width: 76px;
	height: 77px;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.no-touch .news-add:hover .news-add__icon {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.news-preview {
	position: relative;
	display: block;
	height: 240px;
	background-color: #fff;
	padding: 20px 20px 30px 20px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	margin-bottom: 40px;
}
.news-preview.bg {
	background-size: cover;
}
.news-preview.blue {
	background-color: #2fbaec;
}
.news-preview.bg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(47, 186, 236, .8);
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
	z-index: 1;
}
.news-preview__title {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #00adec;
	position: relative;
	max-height: 80px;
	overflow: hidden;
	z-index: 10;
}
.news-preview__text {
	color: #757575;
	margin-top: 10px;
	position: relative;
	max-height: 107px;
	overflow: hidden;
	z-index: 10;
}
.news-preview__icon {
	margin-top: 15px;
	position: relative;
	z-index: 10;
	display: inline-block;
	vert-align: top;
	margin-right: 10px;
}
.news-preview__icon:last-child {
	margin-right: 0;
}
.news-preview:hover .news-preview__icon svg path,
.news-preview.bg .news-preview__icon svg path {
	fill: #ffffff;
}

.news-preview__icon img {
	max-width: 26px;
	max-height: 24px;
}
.news-preview__date {
	position: absolute;
	bottom: 13px;
	left: 20px;
	color: #bebebe;
	z-index: 10;
}
.no-touch .news-preview:hover,
.no-touch .news-preview.bg:hover:after {
	background-color: #2fbaec;
}
.news-preview.blue .news-preview__title,
.no-touch .news-preview:hover .news-preview__title,
.news-preview.bg .news-preview__title,
.news-preview.blue .news-preview__text,
.no-touch .news-preview:hover .news-preview__text,
.news-preview.bg .news-preview__text,
.news-preview.blue .news-preview__date,
.no-touch .news-preview:hover .news-preview__date,
.news-preview.bg .news-preview__date {
	color: #fff;
}
.no-touch .news-preview.blue:hover {
	background-color: #00adec;
}

.owl-prev,
.owl-next {
	cursor: pointer;
}
.owl-dots .owl-dot {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #76cdec;
	cursor: pointer;
}
.owl-dots .owl-dot:last-child {
	margin-right: 0;
}
.owl-dots .owl-dot.active {
	border: 1px solid #0bb0ec;
	background-color: transparent;
	width: 12px;
	height: 12px;
}

.news-slider {
	position: relative;
}
.news-slider .owl-dots {
	position: absolute;
	top: -40px;
	right: 0;
}

.reference {}
.reference__title {
	position: relative;
	padding-right: 200px;
}
.reference__link {
	position: absolute;
	bottom: 0;
	right: 0;
	font-weight: 300;
	display: inline-block;
	vertical-align: top;
	padding-right: 17px;
}
.reference__link:after {
	content: '';
	position: absolute;
	top: 7px;
	right: 0;
	width: 7px;
	height: 7px;
	background-color: transparent;
	border-top: 1px solid #17b3ec;
	border-right: 1px solid #17b3ec;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-transition: transform ease-out 0.2s;
	-webkit-transition: transform ease-out 0.2s;
	-o-transition: transform ease-out 0.2s;
	transition: transform ease-out 0.2s;
}
.reference__link:hover:after {
	-webkit-transform: rotate(45deg) translate(3px, -3px);
	-ms-transform: rotate(45deg) translate(3px, -3px);
	-moz-transform: rotate(45deg) translate(3px, -3px);
	transform: rotate(45deg) translate(3px, -3px);
}
.reference__item {
	height: 240px;
	overflow: hidden;
	background-color: #fff;
}
.reference__item + .reference__item {
	margin-top: 40px;
}
.reference__sub-title {
	display: block;
	font-size: 20px;
	line-height: 22px;
	color: #00adec;
	padding-top: 25px;
}
.reference__sub-title:hover {
	color: #2fabd7;
}
.reference__image {
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	height: 240px;
}
.reference__text {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #757575;
	margin-top: 10px;
	max-height: 116px;
	overflow: hidden;
}
.reference__grid {
	position: relative;
}
.reference-row .reference__item {
	margin-bottom: 40px;
}
.reference__row {
	font-size: 0;
}
.reference__product {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	height: 120px;
	position: relative;
	overflow: hidden;
}
.reference__product:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 173, 236, .8);
	-moz-transition: opacity ease-out 0.2s;
	-webkit-transition: opacity ease-out 0.2s;
	-o-transition: opacity ease-out 0.2s;
	transition: opacity ease-out 0.2s;
	opacity: 0;
}
.reference__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.reference__hid-title {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 300;
	z-index: 10;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-moz-transition: opacity ease-out 0.2s;
	-webkit-transition: opacity ease-out 0.2s;
	-o-transition: opacity ease-out 0.2s;
	transition: opacity ease-out 0.2s;
	opacity: 0;
}
.no-touch .reference__product:hover .reference__hid-title,
.no-touch .reference__product:hover:after {
	opacity: 1;
}

.footer {}
.footer__links {
	margin: 80px 0 70px;
}
.footer-links__title {
	display: block;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	color: #757575;
}
.footer-links__list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
.footer-links__list li {
	margin-top: 7px;
}
.footer-links__list li:first-child {
	margin-top: 0;
}
.footer-links__list li a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
}
.footer__misc {
	border-top: 1px solid #cbcbcb;
	padding: 30px 0 90px;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	color: #5e5e5e;
}
.footer__info {}
.footer__contacts {
	white-space: nowrap;
}
.footer__social {
	font-size: 0;
}
.footer__language {}
.footer__develop {
	padding-top: 5px;
}
.footer__develop a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	color: #5e5e5e;
}
.footer__develop img {
	height: 10px;
}

.footer__button .button {
	line-height: 20px;
	padding: 10px;
	height: auto;
}

.footer__language .dropdown-menu {
	box-shadow: none;
	background-color: #ededed;
	border: none;
}

.language {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-right: 85px;
	min-height: 48px;
}
.language__drop {
	position: relative;
	padding-right: 15px;
	cursor: pointer;
}
.dropdown-title .language__drop:after {
	content: '';
	position: absolute;
	top: 8px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #bcbcbc transparent transparent transparent;
}
.footer__language .dropdown.open .language__drop:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.language__text {
	position: absolute;
	top: 2px;
	left: 40px;
	color: #5e5e5e;
	-moz-transition: opacity ease-out 0.2s;
	-webkit-transition: opacity ease-out 0.2s;
	-o-transition: opacity ease-out 0.2s;
	transition: opacity ease-out 0.2s;
	opacity: 1;
}
.dropdown.open .dropdown-title .language__text,
.no-touch .language:hover .language__text {
	opacity: 1;
}
.no-touch .language:hover {
	opacity: .8;
}
.dropdown-title .language__text {
	opacity: 0;
}

.footer__language .soc-block{
	display: inline-block;
	/*margin-left: 50px;*/
}
.footer__language .soc-block .soc{
	width: 30px;
	height: 30px;
	display: inline-block;
	text-decoration: none;
	margin-left: 5px;
}
.footer__language .soc-block .soc.vk{
	background: url(/images/svg/vk.svg);
	background-size: 100% 100%;
}
.footer__language .soc-block .soc.facebook{
	background: url(/images/svg/facebook.svg);
	background-size: 100% 100%;
}
.footer__language .soc-block .soc.telegram{
	background: url(/images/svg/telegram.svg);
	background-size: 100% 100%;
}
.footer__language .soc-block .soc.youtube{
	background: url(/images/svg/youtube.svg);
	background-size: 100% 100%;
}
.footer__language .soc-block .soc.instagram{
	background: url(/images/svg/instagram.svg);
	background-size: 100% 100%;
}

.social-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 2px solid #757575;
	background-color: transparent;
	font-size: 16px;
	line-height: 32px;
	color: #757575;
	text-align: center;
	font-weight: 700;
}
.social-item:last-child {
	margin-right: 0;
}
.social-item:hover {
	border-color: #2fabd7;
	color: #2fabd7;
}
.social-item.big {
	font-size: 20px;
}

.up-arrow {
	position: fixed;
	bottom: 40px;
	right: -80px;
	z-index: 500;
	border: 1px solid #76cdec;
	height: 50px;
	width: 50px;
	background-color: transparent;
	display: block;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.up-arrow:after {
	content: '';
	width: 12px;
	height: 12px;
	border: 0;
	border-right: 1px solid #76cdec;
	border-bottom: 1px solid #76cdec;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -2px;
	margin-left: -6px;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.up-arrow.active {
	right: 25px;
}
.up-arrow:hover {
	background-color: #76cdec;;
}
.up-arrow:hover:after {
	border-color: #ededed;
}

.section {
	margin: 60px 0;
}
.section__header {
	position: relative;
	padding-right: 200px;
}
.section__title {}
.section__title.hid {
	display: none;
}
.section__link {
	position: absolute;
	bottom: 0;
	right: 0;
}
.section-sm {
	margin-top: 40px;
}
.section-sm:first-child {
	margin-top: 0;
}

.b-timeline {
	background-color: #fff;
	height: 496px;
}
.b-slide {
	padding: 40px;
	height: 496px;
}
.timeline {
	/*width: 100%;*/
	background-color: #fff;
	height: 496px;
	position: relative;
}
.b-timeline:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	left: 30px;
	height: 1px;
	background-color: #d4d4d4;
}
.timeline__line {
	height: 1px;
	background-color: #d4d4d4;
	position: absolute;
	top: 50%;
	left: 190px;
	right: 270px;
}
.timeline__item {
	/*display: inline-block;*/
	/*vertical-align: top;*/
	white-space: normal;
	/*width: 60%;*/
	height: 170px;
	position: relative;
	padding-left: 170px;
	/*margin-left: -130px;*/
}
.timeline__item:first-child {
	margin-left: 0;
}
.timeline__item:nth-child(even) {
	top: 97px;
	margin-left: 30%;
}
.timeline__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 142px;
	height: 142px;
}
.timeline__image img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 50%;
}
.timeline__title {
	font-size: 16px;
	line-height: 22px;
	color: #00adec;
}
.timeline__text {
	margin-top: 15px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 300;
	color: #757575;
	max-height: 96px;
	overflow: hidden;
}
.timeline__dot {
	position: absolute;
	top: 178px;
	left: 165px;
	z-index: 100;
}
/*.timeline__dot.first {*/
	/*left: 0;*/
/*}*/
/*.timeline__dot.last {*/
	/*left: auto;*/
	/*right: -24px;*/
/*}*/
.timeline__bubble {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #7dd4f3;
	border: 5px solid #fff;
}
.timeline__year {
	font-size: 20px;
	line-height: 18px;
	font-weight: 300;
	color: #333;
	margin-bottom: 5px;
	margin-left: 5px;
}
.timeline__item:nth-child(even) .timeline__dot {
	top: -43px;
}
.timeline__item:nth-child(even) .timeline__year {
	margin-bottom: -45px;
}
/*.timeline__bubble.big {*/
	/*width: 25px;*/
	/*height: 25px;*/
	/*border: 1px solid #00adec;*/
	/*background-color: #fff;*/
/*}*/
.scroll-content{
	height: 496px;
	padding: 20px;
}

.b-timeline.owl-carousel .owl-nav .owl-next,
.b-timeline.owl-carousel .owl-nav .owl-prev {
	width: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.b-timeline.owl-carousel .owl-nav .owl-next {
	right: 0;
}
.b-timeline.owl-carousel .owl-nav .owl-prev {
	left: 0;
}

.b-timeline.owl-carousel .owl-nav .owl-next:before,
.b-timeline.owl-carousel .owl-nav .owl-prev:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	border: 0;
	border-right: 1px solid #00adec;
	border-bottom: 1px solid #00adec;
}
.b-timeline.owl-carousel .owl-nav .owl-next:before {
	right: 10px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.b-timeline.owl-carousel .owl-nav .owl-prev:before {
	left: 10px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.b-timeline.owl-carousel .owl-nav .owl-prev.disabled:before,
.b-timeline.owl-carousel .owl-nav .owl-next.disabled:before {
	border-color: #d4d4d4;
}

.main-controls .owl-dots {
	position: relative;
	z-index: 10;
	bottom: 190px;
	display: inline-block;
	vertical-align: top;
}
.main-controls .owl-nav {
	position: relative;
	z-index: 10;
	bottom: 500px;
	font-size: 0;
	width: 100%;
    margin-left: -20px;
}
.main-controls .owl-prev,
.main-controls .owl-next {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	background-color: rgba(0, 173, 236, .7);
}
.main-controls .owl-prev:after,
.main-controls .owl-next:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	border: 0;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.main-controls .owl-prev:after {
	margin-left: -3px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.main-controls .owl-next:after {
	margin-left: -7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.main-controls .owl-prev {}
.main-controls .owl-next {
	margin-left: -1px;
	right: -40px;
    position: absolute;
}
.main-controls .owl-prev:hover,
.main-controls .owl-next:hover {
	background-color: rgba(0, 173, 236, .8);
}

.main-slider .slide {
	height: 860px;
}

.map-slide__main-info {
	position: relative;
}

.map-slide__main-picture {
	position: absolute;
	left: 20px;
	top: 160px;
	width: 100%;
}

@media (min-width: 1680px) {
	.main-controls .owl-nav {
	position: relative;
	z-index: 10;
	bottom: 500px;
	font-size: 0;
    margin-left: -65px;
}
}
.map-slide {
	height: 860px;
	position: relative;
	padding-top: 250px;
	background-size: cover;
	background-position: 50% 50%;
	overflow: hidden;
}
.map-slide__title {
	position: relative;
	font-size: 47px;
	line-height: 48px;
	font-weight: 300;
	text-transform: uppercase;
	color: #00adec;
	margin-left: -2px;
	z-index: 5;
}
.slide .container {width: calc(100% - 100px)!important;}
.map-slide__title span {
	/*font-family: 'Helvetica Neue Black', sans-serif;*/
	/*font-weight: 600;*/
	/*font-style: italic;*/
}
.map-slide__title.sub {
	text-transform: none;
}
.map-slide__image {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 641px;
	overflow: hidden;
}
/*.map-slide__image > img {*/
	/*width: 1600px!important;*/
	/*max-width: 1600px!important;*/
/*}*/
.map-slide__image img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}
.map-slide__product {
	position: absolute;
	bottom: -60px;
	left: 25%;
}
.map-slide__info {
	position: absolute;
	top: 200px;
	right: 100px;
	padding-left: 230px;
}
.map-slide__info:before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	width: 210px;
	height: 1px;
	background-color: #cbcbcb;
}
.map-slide__sub-title {
	font-size: 14px;
	line-height: 16px;
	color: #2fbaec;
	font-weight: 700;
	text-transform: uppercase;
}
.map-slide__sub-text {
	font-weight: 300;
	color: #757575;
	max-width: 250px;
	font-size: 13px;
	line-height: 18px;
}
.map-slide__sub-text + .map-slide__sub-text {
	margin-top: 10px;
}
.map-slide__text {
	font-size: 16px;
	line-height: 20px;
	color: #5e5e5e;
	font-weight: 300;
	margin-top: 30px;
	max-width: 470px;
	position: relative;
	z-index: 5;
}
.map-slide__text.map-slide__text_sm {
	font-size: 11px;
}
.map-slide__text + .map-slide__text {
	margin-top: 15px;
}
.map-slide__text.small {
	font-size: 14px;
	margin-top: 4px;
}
.map-slide__text.lower {
	margin-top: 80px;
}
.map-slide__pin {
	padding-top: 10px;
	position: absolute;
	width: 50px;
	height: 50px;
}
.map-slide__pin.first {
	bottom: 225px;
	left: 437px;
}
.map-slide__pin.second {
	bottom: 171px;
	left: 466px;
}
.map-slide__pin.third {
	bottom: 126px;
	left: 379px;
}
.map-slide__pin.fourth {
	bottom: 63px;
	left: 914px;
}
.map-slide__pin.fifth {
	bottom: 185px;
	left: 1064px;
}
.map-slide__pin.six {
	bottom: 205px;
	left: 1219px;
}
.map-slide__pin.seven {
	bottom: 304px;
	left: 1311px;
}
.map-slide__pin.eight {
	bottom: 109px;
	left: 1219px;
}
.map-slide__icon {
	background: url(../images/ico-geo.png) no-repeat center center;
	height: 28px;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.map-slide__profile {
	display: none;
	padding: 20px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -122px;
	width: 245px;
	height: 230px;
	background-color: rgba(0, 173, 236, .8);
	color: #fff;
	text-align: center;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.map-slide__profile:after {
	content: '';
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px;
	border-color: rgba(0, 173, 236, .8) transparent transparent transparent;
}
.map-slide__pin__title {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.map-slide__pin__image {
	width: 110px;
	height: 100px;
	margin: 10px auto 0;
}
.map-slide__pin__image img {
	border-radius: 50%;
	width: 110px;
	height: 110px;
}
.map-slide__pin__phone {
	margin-top: 15px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
}
.map-slide__pin__text {
	margin-top: 5px;
	font-size: 13px;
	line-height: 15px;
	font-weight: 300;
}
.map-slide__pin:hover .map-slide__profile {
	display: block;
}
.map-slide__pin:hover .map-slide__icon {
	display: none;
}

.slide.light .map-slide__title,
.slide.light .map-slide__title span,
.slide.light .map-slide__text {
	color: #fff;
}

.map-slide__city {
	display: block;
	padding-top: 4px;
	text-align: center;
	position: absolute;
	z-index: 5;
	font-size: 16px;
	line-height: 18px;
	color: #404040;
	background: url(../images/map-slide-bg-1.png) no-repeat;
	height: 27px;
	width: 93px;
}
.map-slide__city_1 {
	bottom: 19%;
	left: 23%;
}
.map-slide__city_2 {
	bottom: 15%;
	left: 31%;
}
.map-slide__city_3 {
	bottom: 12%;
	left: 60%;
}
.map-slide__city_4 {
	bottom: 22%;
	left: 74%;
	width: 124px;
	height: 35px;
	padding-top: 8px;
	padding-left: 19px;
	background: url(../images/map-slide-bg-4.png) no-repeat;
}
.map-slide__list {
	margin: 40px 0 0;
	list-style: none;
	padding: 0;
	font-size: 16px;
	line-height: 20px;
	color: #5e5e5e;
	font-weight: 300;
}
.map-slide__list li {
	position: relative;
	padding-left: 20px;
}
.map-slide__list li:before {
	content: "• ";
	color: #00a5d5;
	position: absolute;
	top: 2px;
	left: 0px;
}

.map {
	position: relative;
	height: 496px;
	overflow: hidden;
	background-color: #fff;
}
.map__image svg {
	/*height: 496px;*/
}
.map__image:not(.active) svg {
	width: 100%;
}
.map__image svg g.active path {
	fill: #94d4eb;
}
.map_full {
	/*overflow-x: hidden;*/
	/*overflow-y: auto;*/
	height: 880px;
	background-color: transparent;
}
.map_full svg {
	height: 880px;
}
.map__dots {
	position: absolute;
	bottom: 40px;
	left: 40px;
	display: none;
}
.map__dots.active {
	display: block;
}
.map__sidebar {
	position: absolute;
	top: 60px;
	left: 0;
	max-width: 300px;
	z-index: 8;
}
.map__sidebar_main {
	display: none;
}
.map__info {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	background-color: rgba(0, 173, 236, .8);
	color: #fff;
	padding: 35px 40px 90px;
	display: none;
}
.map_full .map__info {
	background-color: rgba(0, 173, 236, .7);
	bottom: auto;
	min-height: 700px;
	right: 100px;
	max-width: 600px;
}
.map__sub-title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 30px;
	max-width: 265px;
}
.map__sub-title-up {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 20px;
}
.map__dealer {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #83d7f5;
}
.map__section {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
.map__phone {
	color: #fff;
	font-weight: 700;
}
.map__phone:hover,
.map__phone a {
	color: #fff;
}
.map__text {
	font-weight: 300;
}
.map__controls {
	position: absolute;
	bottom: 40px;
	left: 40px;
	font-size: 0;
}
.map_full .map__controls {
	display: none;
}
.map__close {
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.map__close:before,
.map__close:after {
	content: '';
	position: absolute;
	top: 0;
	left: 2px;
	width: 1px;
	bottom: 0;
	background-color: #fff;
}
.map__close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.map__close:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.map__button {
	position: absolute;
	bottom: 40px;
	right: 40px;
	max-width: 240px;
}
.map_small .map__sub-title {
	margin-bottom: 20px;
}
.map_small .map__section {
	font-size: 12px;
	line-height: 16px;
}
.map_small .map__section +.map__section {
	margin-top: 10px;
}

.box-arrow {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	background-color: transparent;
	border: 1px solid #fff;
	opacity: .5;
}
.box-arrow.next {
	margin-left: -1px;
}
.box-arrow:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	margin-left: -6px;
	width: 12px;
	height: 12px;
	border: 0;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.box-arrow.prev:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.box-arrow.next:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.box-arrow:hover {
	opacity: 1;
}
.map__controls span {
	display: none;
	position: absolute;
	top: 5px;
	left: 100%;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	color: #fff;
	max-width: 250px;
	min-width: 170px;
	padding-left: 20px;
	-moz-transition: opacity ease-out 0.2s;
	-webkit-transition: opacity ease-out 0.2s;
	transition: opacity ease-out 0.2s;
}

.box-dots {
	font-size: 0;
}
.box-dot {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: transparent;
	cursor: pointer;
	position: relative;
}
.box-dot:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -3px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #76cdec;
}
.box-dot.active:after {
	margin-left: -6px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	background-color: transparent;
	border: 1px solid #0bb0ec;
}

.plus-link {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 18px;
	color: #00adec;
	font-weight: 300;
	position: relative;
	padding-right: 20px;
	    margin-right: 115px;
}
.plus-link:before,
.plus-link:after {
	content: '';
	position: absolute;
	top: 3px;
	right: 0;
	height: 11px;
	width: 1px;
	background-color: #00adec;
}
.plus-link:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}

.arrow-link {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	color: #00adec;
	position: relative;
	padding-right: 17px;
}
.arrow-link:after {
	content: '';
	position: absolute;
	top: 5px;
	right: 0;
	width: 7px;
	height: 7px;
	background-color: transparent;
	border-top: 1px solid #17b3ec;
	border-right: 1px solid #17b3ec;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-transition: transform ease-out 0.2s;
	-webkit-transition: transform ease-out 0.2s;
	-o-transition: transform ease-out 0.2s;
	transition: transform ease-out 0.2s;
}
.arrow-link:hover:after {
	-webkit-transform: rotate(45deg) translate(3px, -3px);
	-ms-transform: rotate(45deg) translate(3px, -3px);
	-moz-transform: rotate(45deg) translate(3px, -3px);
	transform: rotate(45deg) translate(3px, -3px);
}

.map__image .region path {
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.map__info .map__description {
	display: none;

}
.map_small .map__description {
	max-height: 353px;
	overflow-y: auto;
}

.map__image:not(.active) .region:hover path {
	fill: #94d4eb;
	cursor: pointer;
}
.map__image.active svg {
	max-width: none;
 	/*height: auto;*/
	position: absolute;
}
.map__image {
	position: relative;
}

.all-regions {
	display: none;
}

.m-title {
	position: absolute;
	display: none;
	top: 20px;
	left: 20px;
	font-size: 20px;
	line-height: 22px;
	color: #757575;
	max-width: 200px;
}

.form {
	background-color: #fff;
	padding: 90px 200px 55px;
	text-align: center;
	width: 860px;
}
.form__title {
	font-size: 34px;
	line-height: 36px;
	font-weight: 100;
	color: #757575;
}
.form__text {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	color: #a9a9a9;
	margin-top: 20px;
}
.form__rows {
	margin-top: 70px;
}
.form__input {
	color: #5e5e5e;
	margin-top: 45px;
}
.form__button {
	margin: 80px auto 0;
	max-width: 140px;
}

.input {}
.input__label {
	display: inline-block;
	margin: 0 0 8px;
}
.input__area {
	outline: none;
	width: 100%;
	height: 35px;
	padding: 0 9px;
	background: #fff;
	border: none;
	border-bottom: 1px solid #c9c9c9;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	color: #5e5e5e;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
textarea.input__area {
	padding-top: 6px;
	padding-bottom: 6px;
	height: 60px;
}
.input__area::-webkit-input-placeholder { color: #5e5e5e; text-align: center;}
.input__area::-moz-placeholder          { color: #5e5e5e; text-align: center;}
.input__area:-ms-input-placeholder      { color: #5e5e5e; text-align: center; }
.input__area.placeholder                { color: #5e5e5e; text-align: center;}

.input__area:hover::-webkit-input-placeholder { color: #7e7e7e; }
.input__area:hover::-moz-placeholder          { color: #7e7e7e; }
.input__area:hover:-ms-input-placeholder      { color: #7e7e7e; }
.input__area.placeholder:hover                { color: #7e7e7e; }

.input__area:focus::-webkit-input-placeholder {
	color: transparent;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}
.input__area:focus::-moz-placeholder {
	color: transparent;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}
.input__area:focus:-ms-input-placeholder {
	color: transparent;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}
.input__area.placeholder:focus {
	color: transparent;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}

.h-feature {
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	max-width: 300px;
	margin: 0 auto;
}
.h-feature__bubble {
	width: 125px;
	height: 125px;
	margin: 0 auto;
}
.h-feature__bubble img {
	max-height: 100%;
	border: 2px solid #d8d8d8;
	border-radius: 50%;
}
.h-feature__title {
	text-transform: uppercase;
	margin-top: 30px;
	font-weight: 700;
	color: #2fbaec;
}
.h-feature__text {
	margin-top: 5px;
	font-weight: 300;
	color: #757575;
}

.tool-hid {
	font-size: 0;
	text-align: center;
	position: relative;
	z-index: 1;
	margin-top: 160px;
}
.tool-hid__col {
	text-align: left;
	display: inline-block;
	vertical-align: top;
	width: 18%;
	font-size: 14px;
	line-height: 18px;
	cursor: pointer;
}
.tool-hid__image {
	background: url(../images/tools-sprite.png) no-repeat;
	margin: 0 auto;
}
.tool-hid__col:nth-child(1) .tool-hid__image {
	background-position: 0 0;
	width: 98px;
	height: 145px;
}
.tool-hid__col:nth-child(2) .tool-hid__image {
	background-position: -739px 0;
	width: 102px;
	height: 165px;
}
.tool-hid__col:nth-child(3) .tool-hid__image {
	background-position: -372px 0;
	width: 96px;
	height: 170px;
}
.tool-hid__col:nth-child(4) .tool-hid__image {
	background-position: -583px 0;
	width: 49px;
	height: 183px;
}
.tool-hid__col:nth-child(5) .tool-hid__image {
	background-position: -192px 0;
	width: 86px;
	height: 160px;
}
.tool-hid__note {
	position: relative;
	z-index: 10;
	opacity: 0;
	padding-top: 40px;
	padding-left: 10px;
	-moz-transition: opacity ease-out 0.2s;
	-webkit-transition: opacity ease-out 0.2s;
	-o-transition: opacity ease-out 0.2s;
	transition: opacity ease-out 0.2s;
}
.tool-hid__title {
	font-weight: 700;
	color: #2fbaec;
	text-transform: uppercase;
}
.tool-hid__text {
	font-weight: 300;
	color: #fff;
	margin-top: 5px;
}
.tool-hid__col:hover .tool-hid__note {
	opacity: 1;
}
.tool-hid__col:nth-child(1):hover .tool-hid__image {
	background-position: 0 -210px;
}
.tool-hid__col:nth-child(2):hover .tool-hid__image {
	background-position: -739px -210px;
}
.tool-hid__col:nth-child(3):hover .tool-hid__image {
	background-position: -372px -197px;
}
.tool-hid__col:nth-child(4):hover .tool-hid__image {
	background-position: -583px -210px;
}
.tool-hid__col:nth-child(5):hover .tool-hid__image {
	background-position: -192px -210px;
}

.body {
	padding-top: 35px;
}
.body__header {
	background-size: cover;
	padding: 40px;
	height: 350px;
}
.body__breadcrumbs {}
.body__breadcrumbs.hid {
	display: none;
}
.body__title {
	display: block;
	margin: 100px 0 0;
	font-size: 47px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Helvetica Neue Black', sans-serif;
	font-weight: 600;
}
.body__title span {
	font-weight: 700;
	font-style: italic;
}
.body__text {
	display: table;
	min-height: 300px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	color: #fff;
	max-width: 505px;
}
.body__text-inner {
	display: table-cell;
	vertical-align: middle;
}
.body__content {
	margin-top: 30px;
}
.body__catalog {
	margin-top: 40px;
}
.body__pagination {
	text-align: center;
}
.body__pagination__item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #2fbaec;
}
.body__pagination__item:last-child {
	margin-right: 0;
}
.body__pagination__item.active {
	width: 12px;
	height: 12px;
}

.breadcrumbs {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.breadcrumbs__item {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 10px;
}
.breadcrumbs__item:last-child {
	margin-right: 0;
}
.breadcrumbs__item a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	color: #fff;
	position: relative;
	padding-right: 15px;
}
.breadcrumbs__item a:after {
	content: '';
	position: absolute;
	top: 4px;
	right: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 5px;
	height: 5px;
	background-color: transparent;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
	-moz-transition: transform ease-out 0.2s;
	-webkit-transition: transform ease-out 0.2s;
	-o-transition: transform ease-out 0.2s;
	transition: transform ease-out 0.2s;
}
.breadcrumbs__item:last-child a:after {
	display: none;
}
.breadcrumbs__item a:hover:after {
	-webkit-transform: rotate(135deg) translate(-1px, -1px);
	-moz-transform: rotate(135deg) translate(-1px, -1px);
	-ms-transform: rotate(135deg) translate(-1px, -1px);
	transform: rotate(135deg) translate(-1px, -1px);
}
.breadcrumbs_dark .breadcrumbs__item a {
	color: #a9a9a9;
}
.breadcrumbs_dark .breadcrumbs__item a:after {
	border-color: #a9a9a9;
}

.product {
	display: block;
	height: 365px;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
	font-weight: 300;
	padding: 15px 20px 60px 20px;
	background-color: #fff;
	margin-bottom: 40px;
	position: relative;
}
.product:hover {
	color: #5e5e5e;
	box-shadow: 6px 6px 35px 4px rgba(0,0,0,.10);
}
.product:focus {
	color: #5e5e5e;
}
.product__title {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	height: 36px;
	overflow: hidden;
	color: #00adec;
}
.product__image {
	text-align: center;
	position: relative;
	height: 240px;
}
.product__image img {
	max-height: 240px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.product__footer {
    position: absolute;
    /* bottom: 15px; */
    top: 75px;
    /* left: 20px; */
    /* right: 20px; */
    padding-right: 100px;
}
.product__number {
	position: relative;
	min-height: 16px;
	z-index: 2;
	margin-top: 5px;
}
.product__number.right {
/* 	position: absolute;
	bottom: 0;
	right: 0; */
}
.desc-list{
	font-size: 12px;
}
.sidebar {
	background-color: #fff;
	padding: 15px 30px 60px;
}
.sidebar.narrow {
	padding-bottom: 15px;
	overflow: hidden;
}
.sidebar__item {
	border-bottom: 1px solid #c9c9c9;
	float: left;
	margin-right: 45px;
}
.filter-horizontal .sidebar__title {
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
	float: left;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
    margin-top: 28px;
    margin-right: 25px;
	position: relative;
	display: inline-block;
}
.filter-horizontal {
    margin: 15px 0 30px;
    padding: 0 10px 5px 10px;
background-color: #fff;}
.sidebar__item:last-child {
	border-bottom: none;
}
.sidebar__item:first-child:last-child {
	padding-bottom: 0;
}
.sidebar__title {
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-right: 10px;
	position: relative;
	display: inline-block;
}
.sidebar__title.numbers {
	padding-right: 50px;
}
.sidebar__title span {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	color: #a0a0a0;
}
.sidebar__link {
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #5e5e5e;
	font-weight: 300;
	padding: 6px 0;
	position: relative;
}
.sidebar__link span {
	color: #a0a0a0;
}
.sidebar__link.active,
.sidebar__link.active span {
	color: #0fb1ec;
}
.sidebar__link.active:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	width: 4px;
	background-color: #0fb1ec;
}
.sidebar__item .checkbox + .checkbox {
	margin-top: 13px;
}

.sidebar__button {
	margin-top: 30px;
	max-width: 250px;
}
.sidebar__item .checkbox{
	display: inline-block;
}

.radio, .checkbox {
	position: relative;
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
}
.checkbox input[type="radio"], .checkbox input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px;
}
.checkbox input {
	position: absolute;
	left: 22px;
	opacity: 0!important;
}
.checkbox label {
	font-size: 16px;
	line-height: 18px;
	color: #5e5e5e;
	font-weight: 300;
	padding-top: 6px;
	padding-left: 45px;
}
.checkbox label span {
	color: #a0a0a0;
}
.checkbox label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background-color: transparent;
	border: 1px solid #cfcfcf;
	border-radius: 2px;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.checkbox input:checked + label:before {
	border-color: #00adec;
	background: #00adec url(../images/ico-check.png) no-repeat center center;
}
.checkbox input.validate-error + label:before{
	border-color: #ee622d;
}

.b-range {
	position: relative;
	text-align: center;
}
.b-range__input {
	display: inline-block;
	vertical-align: top;
	margin-left: 40px;
	max-width: 94px;
	margin-bottom: 60px;
	position: relative;
}
.b-range__input:first-child {
	margin-left: 0;
}
.b-range__input:first-child:after {
	content: '';
	position: absolute;
	top: 20px;
	right: -30px;
	width: 18px;
	height: 1px;
	background-color: #bdbdbd;
}
.b-range__input input {
	font-size: 13px;
	line-height: 15px;
	color: #000;
	width: 100%;
	height: 40px;
	border: 1px solid #cfcfcf;
	background-color: #f7f7f7;
	text-align: center;
}
.b-range__input input:focus {
	background-color: #fff;
	border-color: #8a8a8a;
}

.card {
	font-weight: 300;
	color: #757575;
}
.card__title {
	font-size: 34px;
	line-height: 40px;
	font-weight: 100;
	padding: 30px 0;
}
.card__text {
	font-size: 16px;
	line-height: 22px;
	color: #757575;
	max-width: 450px;
}
.card__more {
	margin-top: 10px;
	display: block;
}
.card__bottom {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #d2d2d2;
}
.card__features {
	margin-top: 20px;
	display: inline-block;
    margin-right: 30px;
}
.card__features:first-child {
	margin-top: 0;
}
.card__features strong {
	display: block;
	font-weight: 500;
}
.card__table {
	margin-top: 40px;
}
.card__actions {
	background-color: #fff;
	padding: 30px 20px 25px;
}

.guarantee {
	background: transparent url(../images/guarantee.jpg) center center no-repeat;
	height: 240px;
	display: block;
	background-size: contain;
	background-position: top left;
	margin-top: -20px;
}

.viewed-goods .owl-dots,
.similar-goods .owl-dots {
	position: absolute;
	top: -40px;
	right: 0;
}

.card__button + .manager {
	margin-top: 40px;
}
.manager {
	position: relative;
	background-color: #fff;
}
.manager__image {
	max-width: 240px;
}
.manager__info {
	background-color: #fff;
	padding: 25px 10px 15px;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	overflow: hidden;
	position: relative;
	margin-top: -20px;
}
.manager__name {
	color: #2a2a2a;
}
.manager__job {
	color: #a9a9a9;
	margin-top: 2px;
}
.manager__phone {
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
	font-weight: 700;
	display: block;
	margin-top: 25px;
}
.manager__phone:hover,
.manager__phone:focus {
	color: #5e5e5e;
}
.manager__add-phone {
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
	font-weight: 700;
}

.manager__mail {
	display: block;
	color: #33bdf0;
}

.plus {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	width: 8px;
	height: 8px;
	position: relative;
}
.plus:before, .plus:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 11px;
	height: 1px;
	margin-left: -4px;
	margin-top: -1px;
	background-color: #00adec;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.collapsed .plus:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}

.img-tab {
	padding-top: 30px;
	position: relative;
	background-color: #fff;
	min-height: 555px;
	max-height: 570px;
}
.img-tab__links {
	position: absolute;
	top: 20px;
	left: 0;
}
.img-tab__picture {
	text-align: center;
}
.img-tab__picture img {
	max-height: 520px;
	height: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.img-tab__badge {
	position: absolute;
	top: 25px;
	right: 25px;
}
.img-tab__badge img {
	max-width: 100px;
}
.img-tab .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	border: none;
}
.img-tab .nav-tabs>li>a:hover {
	border: none;
	color: #00aceb;
	background-color: transparent;
}
.img-tab .nav>li>a:hover, .nav>li>a:focus {
	text-decoration: none;
	background-color: transparent;
}
.img-tab .nav-tabs>li {
	float: none;
	display: block;
}
.img-tab .nav>li>a {
	border: none;
}
.img-tab .nav-tabs>li a {
	color: #5e5e5e;
	padding-left: 20px;
	z-index: 5;
}
.img-tab .nav-tabs>li.active a {
	color: #00aceb;
}
.img-tab .nav-tabs>li.active a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background-color: #00aceb;
}
.img-tab .nav-tabs {
	border: none;
}

.table .bubble {
	width: 10px;
	height: 10px;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #2fbaec;
}
.card__table .table {
	text-align: center;
	color: #5e5e5e;
	width: 100%;
	max-width: 100%;
}
.card__table .table thead {
	font-size: 14px;
	line-height: 16px;
}
.card__table .table tbody {
	font-size: 16px;
	line-height: 16px;
	font-weight: 300;
}
.card__table .table td {
	border: 1px solid #b4b4b4!important;
	vertical-align: middle;
	padding: 12px 20px;
	max-width: 200px;
}
.card__table .table thead td {
	font-weight: 400;
}
.card__table .table tbody td {
	font-weight: 300;
}

.table-wrapper {
	height: 230px;
}

.ico-link {
	position: relative;
	padding: 6px 0 6px 45px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	color: #58bff0;
	display: block;
}
.ico-link__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	text-align: center;
}
.ico-link__text {}
.card__actions .ico-link {
	margin-top: 10px;
}
.card__actions .ico-link:first-child {
	margin-top: 0;
}

.service {
	display: block;
	background-color: #fff;
	margin-bottom: 20px;
}
.service-news {
	margin-bottom: 40px;
}
.service_scroll {
	padding: 40px 40px 0;
	overflow-x: auto;
}
.service__inner {
	width: 1500px;
}
.service__image {
	height: 235px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	text-align: center;
}
.service__image img {
	max-height: 100%;
}
.service__info {
	background-color: #fff;
	padding: 30px 40px 60px;
	position: relative;
	-moz-transition: transform ease-out 0.2s;
	-webkit-transition: transform ease-out 0.2s;
	transition: transform ease-out 0.2s;
}
.no-touch .service:hover .service__info {
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	transform: translateY(-15px);
}
.service__title {
	font-size: 20px;
	line-height: 22px;
	color: #00adec;
	height: 43px;
	overflow: hidden;
}
.service__text {
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	height: 88px;
	overflow: hidden;
	margin-top: 10px;
	color: #757575;
}
.service__text.narrow {
	line-height: 18px;
	margin-top: 20px;
	height: auto;
	display: block;
}
.service__text.hid {
	display: none;
}
.service__text p {
	margin: 0;
}
.service__date {
	font-size: 12px;
	line-height: 14px;
	color: #757575;
	position: absolute;
	bottom: 30px;
	left: 40px;
}
.service__link {
	margin-top: 10px;
	display: block;
}
.service__steps {
	/*max-width: 1065px;*/
	/*overflow-x: auto;*/
	white-space: nowrap;
	position: relative;
	padding-bottom: 20px;
}
.service__steps:after {
	content: '';
	position: absolute;
	top: 36px;
	left: 30px;
	right: 65px;
	height: 1px;
	background-color: #d4d4d4;
	z-index: 1;
}
.service__item {
	display: inline-block;
	vertical-align: top;
	max-width: 170px;
	white-space: normal;
	margin-right: 40px;
}
.service__item:first-child {
	max-width: 80px;
}
.service__item:last-child {
	margin-right: 0;
	max-width: 80px;
}
.service__sub-title {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	color: #bebebe;
}
.service__item:first-child .service__sub-title,
.service__item:last-child .service__sub-title {
	text-align: center;
	margin-top: 20px;
}
.service__bubble {
	margin-top: 10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #7dd4f3;
	border: 5px solid #fff;
	position: relative;
	z-index: 10;
}
.service__item:first-child .service__bubble,
.service__item:last-child .service__bubble {
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #00adec;
	margin: 23px auto 0;
}

.reference-item {
	height: 360px;
	overflow: hidden;
	background-size: cover;
	position: relative;
	cursor: pointer;
	display: block;
}
.reference-item_small {
	height: 240px;
}
.reference-item:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.reference-item__announce {
	position: absolute;
	left: 40px;
	bottom: 40px;
	color: #fff;
	z-index: 10;
	-moz-transition: bottom ease-out 0.2s;
	-webkit-transition: bottom ease-out 0.2s;
	-o-transition: bottom ease-out 0.2s;
	transition: bottom ease-out 0.2s;
}
.reference-item.news .reference-item__announce {
	left: 20px;
}
.reference-item__title {
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
}
.reference-item_small .reference-item__title {
	font-size: 18px;
	line-height: 20px;
}
.reference-item_small .reference-item__note {
	font-size: 14px;
	line-height: 16px;
}
.reference-item__note {
	font-size: 16px;
	line-height: 18px;
}
.reference-item__hidden {
	background-color: #fff;
	padding: 20px 40px 0;
	z-index: 10;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	-moz-transition: transform ease-out 0.2s;
	-webkit-transition: transform ease-out 0.2s;
	transition: transform ease-out 0.2s;
	-webkit-transform: translateY(300px);
	-ms-transform: translateY(300px);
	-moz-transform: translateY(300px);
	transform: translateY(300px);
}
.reference-item.news .reference-item__hidden {
	padding-left: 20px;
	padding-right: 20px;
}
.reference-item:hover .reference-item__hidden {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.no-touch .reference-item:hover .reference-item__announce {
	bottom: 270px;
}
.no-touch .reference-item_small:hover .reference-item__announce {
	bottom: 160px;
}
.touch .reference-item_small .reference-item__announce {
	/*bottom: 180px;*/
}
.touch .reference-item {
	padding: 20px 20px 0;
}
.touch .reference-item__announce {
	position: relative;
	left: auto;
	bottom: auto;
}
.touch .reference-item__announce {
	/*bottom: 260px;*/
}
.touch .reference-item__hidden {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	-moz-transform: translate(0);
	transform: translate(0);
}
.reference-item__info {
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	color: #757575;
}
.reference-item.news .reference-item__info {
	padding-bottom: 20px;
	height: 70px;
	overflow: hidden;
	position: relative;
}
.reference-item__arrow {
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	margin-left: 10px;
	background-color: transparent;
	border-top: 1px solid #32819d;
	border-right: 1px solid #32819d;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.reference-item__products {
	background-color: #fff;
}
.reference-item__products .reference__row {
	text-align: left;
}
.reference-item__products .reference__product {
	width: 25%;
	background-color: #fff;
}
.reference-item_small .reference__product {
	max-height: 70px;
}
.reference-item_small .reference__product img {
	max-height: 60px;
}
.reference-item.blue:after {
	background-color: rgba(47, 186, 236, .65);
}
.reference-item.green:after {
	background-color: rgba(92, 188, 103, .82);
}
.reference-item.yellow:after {
	background-color: rgba(248, 221, 143, .45);
}

.pushed {
	margin-left: -40px;
}

.dealer {
	position: relative;
	padding-left: 80px;
	color: #fff;
	font-weight: 300;
	min-height: 63px;
}
.dealer__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 63px;
	height: 63px;
	border-radius: 50%;
	overflow: hidden;
}
.dealer__image img {
	min-width: 100%;
	min-height: 100%;
}
.dealer__info {}
.dealer__phone {
	font-size: 16px;
	line-height: 18px;
	display: block;
	color: #fff;
}
.dealer__phone:hover {
	color: #fff;
}
.dealer__add-phone {
	font-size: 16px;
	line-height: 18px;
	color: #fff;
}

.dealer__text {
	font-size: 13px;
	line-height: 20px;
}

.side-menu {
	list-style: none;
	margin: 0;
	background-color: #fff;
	padding: 25px 0;
}
.side-menu__item {
	margin-top: 5px;
}
.side-menu__item:first-child {
	margin-top: 0;
}
.side-menu__trigger,
.side-menu__item a {
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #9e9e9e;
	display: block;
	padding: 8px 20px;
	position: relative;
}
.side-menu__item a:hover,
.side-menu__item a.active {
	color: #2fbaec;
}
.side-menu__item a.active:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4px;
	background-color: #2fbaec;
}
.side-menu__trigger {
	display: none;
	font-size: 16px;
	vertical-align: middle;
	padding-top: 23px;
	text-transform: none;
	color: #2fbaec;
}
.side-menu__trigger:hover {
	color: #9e9e9e;
}
.navbar-default {
	background-color: #fff;
}

.about {
	height: 375px;
	overflow: hidden;
	margin-bottom: 40px;
	position: relative;
	color: #fff;
	display: block;
	padding: 50px;
}
.about:hover,
.about:focus {
	color: #fff;
}
.about.big {
	height: 795px;
}
.about:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 173, 236, .63);
}
.about__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
	-moz-transition: all ease-out 0.2s;
	-webkit-transition: all ease-out 0.2s;
	-o-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
}
.about__image img {
	width: 100%;
	height: 100%;
}
.no-touch .about:hover .about__image {
	right: -15px;
	bottom: -15px;
	left: -15px;
	top: -15px;
}
.about__announce {}
.about__title {
	position: relative;
	z-index: 10;
	font-size: 48px;
	line-height: 50px;
	font-weight: 300;
}
.about__text {
	position: relative;
	z-index: 10;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	margin-top: 25px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.about__button {
	position: relative;
	z-index: 10;
	margin-top: 30px;
	max-width: 212px;
}
.about__blocks {}
.about__item {
	display: block;
	background-color: #fff;
	padding: 25px;
	height: 244px;
	overflow: hidden;
	border: 2px solid transparent;
	margin-bottom: 40px;
}
.about__sub-title {
	font-size: 20px;
	line-height: 22px;
	color: #2fbaec;
}
.about__sub-text {
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #757575;
	font-weight: 300;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.about__item:hover {
	/*color: #5e5e5e;*/
	box-shadow: 6px 6px 35px 4px rgba(0,0,0,.10);
}

.mobile-menu {
	z-index: 999;
	background-color: #2fabd7;
	color: #fff;
}
.mobile-menu .green {
	background-color: #5cbc67;
}
.mobile-menu .mm-navbar .mm-title {
	color: #fff;
}

.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before {
	border: none;
}
.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after,
.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after,
.mm-navbar  {
	border-color: #fff;
	border-width: 1px;
}
.mm-menu a {
	border-bottom: none;
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
	background-color: transparent;
}
.mm-navbar {
	border-bottom: none;
}
.mm-navbar:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	height: 1px;
	background-color: rgba(255,255,255,.4);
}
.mm-listview .mm-next {
	width: 100%;
}

.mobile-burger {
	display: none;
	width: 40px;
	height: 40px;
	background-color: #4fc3ec;
	position: relative;
	z-index: 10;
}
.mobile-burger:before {
	content: '';
	position: absolute;
	top: 20px;
	right: 12px;
	width: 15px;
	height: 6px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: transparent;
}
.mobile-burger:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 12px;
	width: 15px;
	height: 1px;
	background-color: #fff;
}

.mobile-search {
	border: none;
	width: 100%;
	background-color: transparent;
	padding: 18px 15px 15px 60px;
	font-size: 14px;
	font-family: 'Helvetica Neue',Helvetica,Arial, sans-serif;
	font-weight: normal;
	color: #fff!important;
}
.search-mobile-results-wrapper {
	padding-left: 45px;
}
.search-mobile-results-wrapper:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 30px;
	background: url(../images/ico-magnifier-white.png) no-repeat;
	width: 18px;
	height: 19px;
	opacity: .5;
}

.mobile-search::-webkit-input-placeholder {color: #fff;font-weight: normal;}
.mobile-search::-moz-placeholder          {color: #fff;font-weight: normal;}
.mobile-search:-moz-placeholder           {color: #fff;font-weight: normal;}
.mobile-search:-ms-input-placeholder      {color: #fff;font-weight: normal;}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border: none;
}
.navbar-collapse {
	padding: 0;
}
.navbar-toggle {
	border-radius: 0;
	width: 40px;
	height: 40px;
	padding: 11px;
	border: none;
	position: relative;
}
.navbar-toggle .icon-bar {
	width: 15px;
	height: 1px;
	border-radius: 0;
}
.navbar-toggle:before {
	/*content: '';*/
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 50%;*/
	/*margin-left: -10px;*/
	/*width: 20px;*/
	/*height: 1px;*/
	/*background-color: #ddd;*/
}
.navbar-toggle.collapsed:after {
	/*content: '';*/
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 50%;*/
	/*margin-top: -10px;*/
	/*width: 1px;*/
	/*height: 20px;*/
	/*background-color: #ddd;*/
}
.navbar-toggle:after {
	content: '';
	position: absolute;
	top: 17px;
	right: 3px;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-top: 1px solid #00adec;
	border-left: 1px solid #00adec;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.navbar-toggle.collapsed:after {
	top: 13px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #fff;
}

.e404 {
	padding: 70px 0;
}
.e404__title {
	font-size: 34px;
	line-height: 38px;
	font-weight: 100;
	color: #757575;
}
.e404__text {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #999;
	margin-top: 40px;
}
.e404__button {
	max-width: 210px;
	margin-top: 80px;
}
.e404__image {
	text-align: center;
}

.search-res {}
.search-res__info {
	font-size: 16px;
	line-height: 18px;
	color: #999;
	font-weight: 300;
}
.search-res__title h2 {
	margin: 10px 0 20px;
}
.search-res__field {}
.search-res__note {
	position: absolute;
	top: 0;
	left: 35px;
	background: url(../images/ico-magnifier.png) no-repeat;
	width: 18px;
	height: 17px;
	border: none;
	box-shadow: none;
}
.search-res__area {
	font-weight: 300;
	border: none;
	background-color: transparent;
	color: #818181;
	font-size: 16px;
	width: 100%;
	border-bottom: 1px solid #c9c9c9;
	padding-left: 60px;
}


.news-results {
	background-color: #fff;
	padding: 30px 10px;
	margin-bottom: 30px;
}
.news-results .news-preview {
	height: auto;
}
.news-results .news-preview__date {
	position: static;
	margin-top: 20px;
}


.wysiwyg {
	background-color: #fff;
	padding: 40px;
	font-weight: 300;
}
.wysiwyg:before,
.wysiwyg:after {
	content: " ";
	display: table;
}

.wysiwyg:after {
	clear: both;
}

.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg hr,
.wysiwyg blockquote,
.wysiwyg .left-image,
.wysiwyg .right-image {
	margin: 1em 0 0;
}

.wysiwyg p:first-child,
.wysiwyg ul:first-child,
.wysiwyg ol:first-child,
.wysiwyg hr:first-child,
.wysiwyg blockquote:first-child,
.wysiwyg .left-image:first-child,
.wysiwyg .right-image:first-child {
	margin-top: 0;
}

.wysiwyg .left-image:first-child + p,
.wysiwyg .left-image:first-child + ul,
.wysiwyg .left-image:first-child + ol,
.wysiwyg .left-image:first-child + hr,
.wysiwyg .left-image:first-child + blockquote,
.wysiwyg .right-image:first-child + p,
.wysiwyg .right-image:first-child + ul,
.wysiwyg .right-image:first-child + ol,
.wysiwyg .right-image:first-child + hr,
.wysiwyg .right-image:first-child + blockquote {
	margin-top: 0;
}

.wysiwyg ul,
.wysiwyg ol {
	padding-left: 1.5em;
	margin: 1em 0;
}

.wysiwyg ul {
	list-style: none;
	padding:0;
}

.wysiwyg ul li {
	position: relative;
	padding-left: 30px;
}

.wysiwyg ul li:before {
	content: "• ";
	color: #00a5d5;
	position: absolute;
	top: 2px;
	left: 10px;
}

.wysiwyg ol {
	list-style: decimal;
}

.wysiwyg blockquote {
	margin-left: 40px;
	margin-right: 40px;
}

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

.wysiwyg a,
.wysiwyg i,
.wysiwyg span {
	display: inline;
}

.wysiwyg a {
	color: #00a5d5;
	text-decoration: none;
}

.wysiwyg a:hover {
	text-decoration: underline;
}

.wysiwyg hr {
	height: 0;
	border-top: 1px solid;
}

.wysiwyg h1 {
	font-size: 2.125em;
	line-height: 1;
	font-weight: 300;
	margin: 0 0 0.93em 0;
}

.wysiwyg h2 {
	font-size: 1.250em;
	line-height: 1;
	font-weight: 400;
	margin: 0.83em 0 0;
}

.wysiwyg h3 {
	font-size: 1.125em;
	line-height: 1.1;
	font-weight: 400;
	margin: 1em 0 0;
}

.wysiwyg h4 {
	font-size: 0.875em;
	line-height: 1.2;
	margin: 1.33em 0 0;
	text-transform: uppercase;
}

.wysiwyg h5 {
	font-size: 1em;
	line-height: 1.2;
	margin: 1.33em 0 0;
}

.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child {
	margin-top: 0;
}

h2.blue {
	color: #00adec;
}

.wysiwyg p {
	font-size: 1em;
	line-height: 1.5;
}

.wysiwyg .left-image {
	float: left;
	margin-right: 34px;
	margin-bottom: 20px;
	position: relative;
	top: 9px;
	width: 50%;
}
.wysiwyg .right-image {
	float: right;
	margin-left: 34px;
	margin-bottom: 40px;
	position: relative;
	width: 50%;
}

.wysiwyg table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
	text-align: center;
	color: #5e5e5e;
	width: 100%;
	max-width: 100%;
}

.wysiwyg table thead {
	font-size: 14px;
	line-height: 16px;
}

.wysiwyg table th,
.wysiwyg table td {
	border: 1px solid #b4b4b4!important;
	vertical-align: middle;
	padding: 12px 20px;
	text-align: center;
}

.wysiwyg table.map-columns td {
	border: none !important;
}

.wysiwyg .map-columns li {
	text-align: left;
}

.article {
	background-color: #fff;
	padding-top: 40px;
}
.article__date {
	font-size: 16px;
	font-weight: 300;
	margin-left: 40px;
}
.article__back {
	margin-bottom: 20px;
}
.article__back a {
	padding-left: 15px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.article__back a:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	border-top: 1px solid #00adec;
	border-left: 1px solid #00adec;
	width: 5px;
	height: 5px;
	background-color: transparent;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.article__body {
	color: #757575;
	padding-bottom: 40px;
}
.article.narrow {
	padding: 40px 20%;
}

.ref-slide {
	margin-top: -120px;
	position: relative;
	z-index: 40;
}
.ref-slide svg {
	max-width: 100%;
	height: auto;
}
.ref-hover path,
.ref-hover rect,
.ref-hover polygon,
.ref-hover polyline{
	opacity: 0;
}
.ref-hover:hover path,
.ref-hover:hover rect,
.ref-hover:hover polygon,
.ref-hover:hover polyline{
	opacity: 1;
}

.contacts-section,
.white-bg {
	background-color: #fff;
	padding: 40px;
}

.hid-button {
	display: none;
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 6px;
	position: relative;
}
.hid-button.collapsed {
	padding-bottom: 0;
}
.hid-button:after {
	content: '';
	position: absolute;
	top: 7px;
	right: -10px;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-top: 1px solid #00adec;
	border-left: 1px solid #00adec;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hid-button.collapsed:after {
	top: 3px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.valign {
	display: table;
	width: 100%;
	height: 100%;
}
.valign__middle {
	display: table-cell;
	vertical-align: middle;
}

.slide.first {
	display: none;
}

.new-phone-value{
	color: #00adec;
	font-size: 50px;
	font-weight: 300;
}
.form__title.new-phone-title{margin-bottom: 20px;}


/*new styles - designers competition*/

.white-area {
	background-color: #fff;
	padding: 50px;
}
.competition .form__rows {
	margin-top: 0;
}
.competition p {
	font-size: 1em;
	line-height: 1.5;
	margin: 1em 0 0;
	font-weight: 300;
}
.competition p:first-child {
	margin-top: 0;
}
.competition a {
	color: #00a5d5;
	text-decoration: none;
	display: inline;
}
.competition a.button {
	color: #fff;
	margin-top: 40px;
	display: inline-block;
	width: auto;
}
.competition a.button:hover {
	color: #00a5d5;
}
.flex-row {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}
.competition__text {
	width: 58%;
}
.competition__form {
	width: 40%;
}
.competition .form__input:first-child {
	margin-top: 0;
}
.competition__popup {
	max-width: 850px;
	padding: 4.2vw 4.2vw 3vw;
}
.competition__popup h2 {
	margin-bottom: 4.2vw;
}
.competition .form__button {
	margin: 30px auto 0;
}
.competition__popup p {
	max-width: 620px;
}





/*@media (min-width: 768px) {*/
	/*.navbar-collapse.collapse {*/
		/*display: block!important;*/
	/*}*/
/*}*/

.map-slide__image-mob {
	display: none;
}


@media (min-width: 992px) {
	.menu-open {
		display: block!important;
		height: auto!important;
		visibility: visible!important;
	}
}

@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}


@media (max-width: 1660px){
	.header__logo {margin-left: 10px;}
	.map-slide__product img {max-width: 700px;}
	.ico-link {padding-left: 35px;}
}
@media (max-width: 1500px){
	.row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 10px;
		padding-right: 10px;
	}
	.body__catalog,
	.reference__item + .reference__item,
	.card__table,
	.card__button + .manager,
	.section-sm {margin-top: 20px;}
	.sidebar {padding-bottom: 30px;}
	.section {margin: 40px 0;}
	.header__search {margin-left: 30px;}
	.map-slide__product img {max-width: 650px;}
	.map-slide__info {top: 270px;padding-left: 170px;}
	.map-slide__info:before {width: 150px;}
	.card__actions {padding: 25px 15px 10px;}
	.catalog__item, .product, .news-preview,
	.manager, .about__item,.service-news,
	.reference-row .reference__item {margin-bottom: 20px;}
	.top-wrapper {margin-left: 20px;}
	.contacts-section, .white-bg {padding: 20px}
}
@media (max-width: 1399px){
	.b-nav li {margin-right: 15px;}
	.b-nav a {font-size: 14px;}
	.top-wrapper {margin-left: 60px;}
	.map-slide__product img {max-width: 550px;}
	.map-slide__info {top: 370px;right: 80px;padding-left: 120px;}
	.map-slide__info:before {width: 100px;}
	.top-wrapper.active .header__search {width: 100%;}
	.product__image {height: 220px;}
	.product__footer {margin-top: 20px;}
	.ico-link {font-size: 14px;line-height: 16px;}
	.card__table .table td {padding: 8px 14px;}
	.card__actions {padding-left: 10px;padding-right: 10px;}
	.b-range__input {max-width: 55px;}

	.map-slide__main-info {
		padding-top: 190px;
	}

	.map-slide__main-picture {
		left: 140px;
		top: 220px;
		width: 90%;
	}
}
@media (max-width: 1299px){
	.button_big {font-weight: 400;white-space: nowrap;}
	.catalog__item__title {font-size: 12px;line-height: 16px;}
}
@media (max-width: 1199px){
	.wysiwyg h1,
	.inner-title h1,
	h2 {font-size: 30px;line-height: 34px;}
	.map_full .map__info {right: 0;}
	.header__menu {margin-left: 160px;padding-top: 40px;}
	.news-preview {padding: 10px 10px 20px 10px;}
	.news-preview__title {font-size: 14px;line-height: 18px;}
	.news-preview__text {font-size: 12px;line-height: 14px;max-height: 97px;}
	.news-preview__date {left: 10px;}
	.reference__sub-title {font-size: 16px;line-height: 18px;}
	.reference__text {font-size: 12px;line-height: 18px;max-height: 127px;}
	.footer__misc {font-size: 12px;line-height: 18px;}
	.button {font-size: 14px;padding: 0 5px;}
	.map__sub-title {font-size: 18px;line-height: 20px;margin-bottom: 20px;}
	.map-slide__info {padding-left: 80px;right: 0;}
	.map-slide__info:before {width: 60px;}
	.header__logo {padding-top: 30px;}
	.header__logo img {max-width: 135px;}
	.header__phone {font-size: 14px;line-height: 16px;}
	.map-slide__title {font-size: 38px;line-height: 40px;}
	.checkbox label {font-size: 14px;line-height: 16px;}
	.card__table .table tbody {font-size: 14px;line-height: 16px;}
	.reference-item__announce {left: 20px;}
	.reference-item__hidden {padding: 20px;}
	.reference-item__info {font-size: 12px;line-height: 14px;}
	.card__title {font-size: 28px;line-height: 32px;}
	.body__text,
	.card__features,
	.card__text {font-size: 14px;line-height: 18px;}
	.body__title {font-size: 38px;line-height: 40px;margin-top: 130px;}
	.product__image {height: 200px;}
	.img-tab__picture img {max-height: 310px;}
	.service__info {padding: 20px 20px 40px;}
	.service__date {left: 20px;}
	.service_scroll {padding: 20px 20px 0;}
	.service__title {font-size: 18px;line-height: 20px;}
	.dealer__phone {font-size: 14px;line-height: 16px;}
	.map__info {padding: 20px 20px 90px;}
	.map__button {right: 20px;}
	.map__controls {left: 20px;}
	.manager {max-width: 240px;margin-bottom: 20px;background-color: transparent;}
	.manager__info {padding-top: 15px;}
	.about__title {font-size: 34px;line-height: 38px;}
	.about__text {max-height: 150px;}
	.map-slide__city_1{bottom: 15%;}
	.map-slide__city_2 {bottom: 10%;left: 27%;}
	.map-slide__city_3 {bottom: 6%;}
	.map-slide__city_4 {bottom: 16%;}
	.pushed {margin-left: 0;}
	.service__date {bottom: 10px;}
	.competition__text {
		width: 100%;
	}
	.competition__form {
		width: 100%;
	}
}

@media (max-width: 1099px){
	.slide .map-slide {padding-top: 120px}
	/*.catalog {padding-top: 115px;}*/
	.footer__links {margin: 30px 0 40px;}
	.footer-links__list li {margin-top: 4px;}
	.footer__misc {padding-bottom: 40px;}
	.map-slide__product {left: 45%;}
	.service__text {line-height: 18px;}
	.pushed {margin-left: 0;}
	.header__logo img {max-width: 100px;}
	.header__menu {margin-left: 120px;}
	.top-wrapper {margin-left: 30px;}
	.header__search {margin-left: 15px;}
	.card__table .table td {padding: 2px;}
	.reference-item_small .reference-item__title {font-size: 16px;line-height: 18px;}
	.form {max-width: 550px;padding: 50px 80px 30px;}
	.tool-hid__text {font-size: 12px;line-height: 14px;}
	/*.map-slide__image {bottom: -70px}*/
	.map-slide,
	.main-slider .slide {height: 760px;}
	.new-phone-value{font-size: 45px;}
}
@media (min-width: 1100px){
	.form.small-form{width: 600px; padding: 50px 80px 30px;}
}

@media (max-width: 992px){
	/*.main-controls .owl-nav,*/
	/*.main-controls .owl-dots {display: none;}*/
	/*.main-slider.hid {display: block!important;}*/
	.slide.first {display: block;}
	.map-slide, .slide.first,
	.main-slider .slide {height: 760px;}
	.map__section {font-size: 12px;line-height: 14px;}
	.map-slide {padding-top: 130px;}
	.map-slide__product {
		position: relative;
		top: 0;
		left: 0;
	}
	.map-slide__product img {width: 350px;}
	.catalog {padding-top: 0;margin-top: 20px;}
	.footer-links__list li a {font-size: 12px;line-height: 14px;}
	.footer__links {margin: 20px 0;}
	.wysiwyg h1,
	.inner-title h1,
	h2 {font-size: 26px;line-height: 28px;}
	.height {height: 10px;}
	.mobile-burger {display: inline-block;vertical-align: middle;margin-top: 10px;}
	.header__phone {
		padding-top: 10px;
		margin-right: 10px;
		font-size: 16px;
		line-height: 18px;
	}
	.header__logo {padding-top: 10px;}
	.top-wrapper,
	.footer__links,
	.header__menu {display: none;}
	.header__button {margin-top: 15px;}
	.reference__item,
	.reference-item_small {margin-bottom: 20px;}
	.manager,
	.manager__image,
	.card__button {max-width: 100%;}
	.manager__image {width: 100%;background-color: #fff;text-align: center;}
	.manager__image img {width: auto;max-height: 260px;}
	.card__bottom {margin: 20px 0;}
	.product {margin-bottom: 20px;}
	.button_big {height: 40px;line-height: 40px;}
	.img-tab {min-height: 445px;max-height: 455px;}
	.img-tab__picture img {max-height: 440px;}
	.section__title.hid {display: block;margin-bottom: 23px;}
	.section_row {margin-top: 20px;}
	.table-wrapper {height: auto;}
	.side-menu__trigger {display: inline-block;}
	.about.big {height: 775px;}
	.about {margin-bottom: 20px;}
	.about__title {font-size: 42px;line-height: 44px;}
	.about__announce {left: 20px;right: 15px;}
	.about__item {margin-bottom: 20px;}
	.body__header {margin-top: 20px;}
	.body__pagination {margin-bottom: 20px;}
	.catalog__item {margin-bottom: 20px;}
	.guarantee {height: 180px;margin-top: 0;}
	.card__actions {height: 180px;padding-top: 20px;min-height: 1px;}
	.article.narrow {padding: 20px 0;}
	.map-slide__image {bottom: 0;}
	.hid-button {display: block;}
	.map__sidebar {position: static;max-width: 100%;margin-bottom: 20px}
	.section__header.full {padding-right: 0;}
	.map__sidebar .sidebar__link.active:before {display: none;}
	.map_full .map__info {right: 20px;padding-right: 0;padding-top: 40px;}
	.map_full .map__close {right: 15px;}
	.search-res__field {margin-top: 20px;}
	.sidebar__button {display: none;}
	.sidebar {margin-bottom: 20px;}

	.map-slide__image-mob {
		display: block;
		margin-top: 15px;
		width: auto;
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 767px){
	.dealer {margin-bottom: 15px;}
	.map__dots {display: none!important;}
	.map__controls {display: block;}
	.map__controls,
	.map__button {
		position: static;
		margin-bottom: 15px;
		margin-top: 10px;
	}
	.map__sub-title {font-size: 16px;line-height: 18px;}
	.map__info {max-height: 700px;}
	.slide.first,
	.map-slide, .main-slider .slide {height: 580px;}
	.map-slide__title {font-size: 30px;line-height: 32px;}
	.map-slide__text {font-size: 14px;line-height: 16px;max-width: 270px;}
	.dealer {padding-left: 0;}
	.dealer__image {position: static;margin-bottom: 10px;}
	.footer-links__list {display: none;}
	.footer__misc {padding: 20px 0;}
	.header__city .dropdown-title,
	.header__city .dropdown-menu a {
		font-size: 12px!important;
		line-height: 14px;
		padding: 8px 24px 8px 10px;
	}
	.header__city .dropdown-title:after {top: 8px;right: 7px;}
	.header__city .dropdown.open .dropdown-title:after {top: 13px;}
	.dropdown-menu {min-width: 1px;}
	.news-add {margin-bottom: 20px;}
	.button_white {font-size: 12px;}
	.button_big {font-size: 12px;}
	.reference__item {height: auto;padding: 0 15px;}
	.service,
	.reference-item {margin-bottom: 20px;}
	.reference-item__title {font-size: 16px;line-height: 18px;}
	.reference-item_small {margin-bottom: 20px;}
	.reference-item_small .reference-item__title {font-size: 14px;line-height: 16px;}
	.reference__row {display: inline-block;vertical-align: top;width: 100%;}
	.reference__image {height: 160px;}
	.reference-item.news .reference-item__announce {right: auto;left: auto;position: relative;}
	.touch .reference-item {padding: 10px 10px 0;}
	.no-touch .reference-item_small:hover .reference-item__announce {bottom: 160px;}
	.touch .reference-item.news .reference-item__hidden {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		-moz-transform: translate(0);
		transform: translate(0);
	}
	.body__breadcrumbs.hid {display: block;}
	.body__header {height: auto;padding: 20px;}
	.body__title,
	.body__text {margin-top: 20px;}
	.body__title {font-size: 30px;line-height: 32px;}
	.wysiwyg {padding: 20px;}
	.wysiwyg h1,
	.inner-title h1,
	h2, .card__title {font-size: 20px;line-height: 24px;}
	.news-preview,
	.news-preview.sm {height: auto;}
	.news-preview.bg {height: 160px;}
	.about.big,
	.about {height: auto;min-height: 350px;padding: 20px;}
	.about__item {height: auto;padding: 20px;}
	.about__image img {
		height: auto;
		width: auto;
		min-width: 100%;
		max-width: none;
	}
	.about__announce {position: static;}
	.about__text {display: block;}
	.guarantee {margin-bottom: 20px;}
	.card__actions {margin-bottom: 20px;}
	.card__button {margin-top: 20px;}
	.section__link {bottom: -5px;}
	.section {margin: 20px 0 0;}
	.manager {height: auto;}
	.manager__image img {max-height: 150px;}
	.map_full {height: 720px;}
	.map_full .map__description {max-height: 550px;}
	.e404__image {margin-top: 70px;}
	.img-tab {min-height: 400px;height: auto;}
	.footer__button {margin: 10px 0;}
	.article {padding-top: 0px;}
	.article__date {margin-left: 20px;}
	.map-slide__image {position: static;margin-top: 60px;height: auto;}
	.map-slide__image > img {position: static;}
	.news-slider .owl-dots {display: none;}
	.fancybox-wrap #popup_box {width: 100% !important; text-align: center;}
}

@media (max-width: 767px) and (min-width: 560px) {
	.catalog .col-xs-12 {width: 50%;}
}

@media (max-width: 666px){
	.map-slide__city,
	.footer__contacts {display: none;}
	.section {margin: 20px 0;}
	.map-slide__image > img {width: 100%!important;max-width: 100%!important;}
	.map-slide__product {left: 20%;bottom: -20px;}
	.form {max-width: 350px;padding: 30px 40px;}
	.form__title {font-size: 22px;line-height: 24px;}
	.form__rows {margin-top: 30px;}
	.form__input {margin-top: 25px;}
	.form__button {margin-top: 40px;}
	.e404__title {font-size: 26px;line-height: 28px;}
	.e404__button {margin-top: 40px;}
	.wysiwyg .right-image,
	.wysiwyg .left-image {width: 100%;}
	.wysiwyg .right-image {margin-left: 0;margin-bottom: 10px;}
	.wysiwyg .left-image {margin-right: 0;margin-bottom: 10px;}
	.new-phone-value{font-size: 30px;}
}

@media (max-width: 570px){
	.slide.first,
	.map-slide, .main-slider .slide {height: 550px;}
	.map-slide__product img {position: static;max-height: 200px;width: auto;}
	.map-slide__image {margin-top: 100px;}
	.card__table .table,
	.up-arrow {display: none;}
	/*.map__info {width: 60%;}*/
	.map__image {display: none;}
	.map__info {width: auto;left: 0;background-color: rgba(0, 173, 236, 1)}
	.map_full .map__info {background-color: rgba(0, 173, 236, 1);left: 20px;}
	.plus-link.all-regions {display: none!important;}
	.language {background-color: #ededed;}
	.plus-link,
	.arrow-link {font-size: 12px;line-height: 14px;}
	.plus-link:before,
	.plus-link:after { top: 0;}
	.arrow-link:after {top: 3px;}
	.card__actions {padding-left: 5px;padding-right: 5px;}
	.ico-link {padding-left: 32px;}
	.about__item {padding: 15px;}
	.about__sub-title {font-size: 16px;line-height: 18px;}
	.img-tab__picture img {max-height: 240px;}
	.timeline__text,
	.body__text,
	.about__sub-text {font-size: 12px;line-height: 14px;}
	.about__title {font-size: 30px;line-height: 32px;}
	.about__text {font-size: 16px;line-height: 18px;}
	.body__title {font-size: 20px;line-height: 22px;}
	.sidebar {padding: 10px 15px 20px;}
	.sidebar__item {padding: 10px 15px;}
	.sidebar__link {font-size: 14px;line-height: 16px;padding: 4px;}
	.reference__image {height: 120px;}
	.reference__sub-title {padding-top: 15px;}
	.reference__text {padding-right: 10px;padding-bottom: 10px;display: block;}
	.news-add,
	.catalog__item {height: 160px;}
	.timeline__title {font-size: 14px;line-height: 18px;}
	.header__city {margin-top: 17px;}
	.header__city .dropdown-title {padding-right: 21px;}
	.map__sub-title {font-size: 14px;line-height: 16px;}
	.service__image {height: 130px;}
	.service__title {height: auto;}
	.service__text {height: auto;display: block;margin-top: 10px;}
	.viewed-goods .owl-dots, .similar-goods .owl-dots {top: -25px;right: auto;left: 0;}
	.manager {margin-bottom: 0;}
	.guarantee {height: 200px;}
	.card__actions {padding-top: 10px;height: 200px;}
	.card__actions .ico-link {margin-top: 5px;}
	.button_white {white-space: nowrap;}
	.footer__develop a {font-size: 12px;line-height: 14px;}
	.noUi-value {width: 20px;}
	.scroll-content {height: auto;padding-bottom: 0;}
	.mCSB_horizontal.mCSB_inside > .mCSB_container {width: 100%!important;}
	.b-timeline, .b-slide {height: auto;}
	.b-timeline:before {display: none;}
	.b-slide {padding: 10px 30px;}
	.timeline {white-space: normal;height: auto;}
	.timeline__item {
		width: auto;
		padding-left: 80px;
		min-height: 80px;
		height: auto;
		padding-top: 50px;
		margin: 0 0 30px 0;
	}
	.timeline__item:nth-child(even) {top: auto;margin-left: 0;margin-top: 40px}
	.timeline__image {width: 60px;height: 60px;top: 20px;}
	.timeline__line {
		width: 1px;
		height: 70%;
		top: 10px;
		left: 10px;
		bottom: 10px;
		right: auto;
	}
	.timeline__item:nth-child(even) .timeline__dot,
	.timeline__dot {left: -19px;top: 20px;}
	.timeline__year {margin-left: 100px;}
	.timeline__dot.first {left: -19px;}
	.timeline__dot {top: 20px;}
	.timeline__item:nth-child(even) .timeline__year {margin-top: 0;}
	.timeline__bubble {display: none;}
	.form {max-width: 280px;padding: 20px;}
	.form__title {font-size: 18px;line-height: 20px;}
	.fancybox-close {width: 20px;height: 20px;}
	.form__text,
	.input__area {font-size: 13px;}
	.wysiwyg p {font-size: 12px;}
	.article__back a {font-size: 12px;}
	.article__back a:before {top: 5px;}
	.grid-col:nth-child(1) .catalog__item__image {bottom: -52px!important;right: -35px!important;}
	.grid-col:nth-child(2) .catalog__item__image {bottom: -75px!important;}
	.grid-col:nth-child(5) .catalog__item__image {bottom: -15px!important;right: -40px!important;}
	.grid-col:nth-child(6) .catalog__item__image {bottom: -125px!important;}
	.grid-col:nth-child(8) .catalog__item__image {bottom: -125px!important;}
	.b-timeline {margin-bottom: 40px;}
	.hid-button {padding-top: 5px;}
	.hid-button:after {right: 0;top: 9px;}
	.hid-button.collapsed:after {right: 0;top: 5px;}
	.map__button {margin-right: 20px;}
	.body__text {min-height: 1px;}
	.map__sidebar_main {display: block;}
	.map__close {display: none;}
	.section__header {padding-right: 100px;}
	.new-phone-value{font-size: 24px;}
}
.ban70-wrap {
	display:none;
	background-color: #00c1ee;
	text-align: center;
	padding: 5px;
	margin: 5px 0;
}

@media (max-width: 460px){
	.ban70 {display: none}
	.ban70-wrap {display: block}
}

.dropdown-menu__list{
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.dropdown-menu__line{
	width: 100%;
	display: inline-flex;
	border-top: 1px solid #ededed;
}
.dropdown-menu__item{
	display: inline-flex;
	min-width: 195px;
}
.menu a{
	height: 100%;
}


@media (max-height: 820px){
	.map-slide {padding-top: 190px;}
	.main-controls .owl-dots {bottom: 260px;}
	/* .main-controls .owl-nav {bottom: 240px;} */
	.map-slide__image {bottom: 100px;}
	.map-slide__city_1 {bottom: 32%;}
	.map-slide__city_2 {bottom: 25%;}
	.map-slide__city_3 {bottom: 22%;}
	.map-slide__city_4 {bottom: 34%;}
	.tool-hid__col {font-size: 12px;line-height: 16px;}
}
.order {text-align: right;
    margin-top: -40px;}
	.order a{width: 190px;}
	
	.header__menu .dropdown-menu a.mufty-nadvizhnye  {
		height: 96px!important;
	}
	.header__menu .dropdown-menu a.mufty-perekhodnye  {
		height: 96px!important;
	}
	.header__menu .dropdown-menu a.green  {
		height: 96px!important;
	}
	.header__menu .dropdown-menu a.gray  {
		height: 96px!important;
	}
	.map__text > a {
    color: #fff;
	}
	.map__text > a:hover {
	color: #2fabd7;
	}



.b-once-popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;

	padding: 5px 30px 5px 30px;

	color: #fff;
	background-color: rgba(0, 173, 236, 0.8);

	text-align: center;

	transition: all 1s;
	opacity: 0;
	visibility: hidden;
}
.b-once-popup.active {
	opacity: 1;
	visibility: visible;
}

.b-once-popup__text {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.b-once-popup__text:link,
.b-once-popup__text:visited {
	color: #fff;
	text-decoration: none;
}
.b-once-popup__text:hover{
	color: #fff;
	text-decoration: none;
}

.b-once-popup__close {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 30px;
	background-color: rgba(255, 255, 255, 0);
	font-size: 20px;
	text-align: center;

	border: none;
	outline: none;

	transition: all .3s;
}
.b-once-popup__close:hover {
	background-color: rgba(255, 255, 255, 0.3);
}

.cookies {
	position: fixed;
  left: 50%;
  bottom: 30px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 81.25%;
  max-width: 1560px;
  padding: 16px 24px;
  background-color: #fff;
  transform: translateX(-50%);
  z-index: 1000;
}

.cookies.isOpen {
	display: flex;
}

.cookies__text {
	max-width: 990px;
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  color: #000;
}

.cookies__link {
	font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-decoration: underline;
}

.cookies__button {
	max-width: 220px;
  height: 48px;
  font-size: 16px;
  line-height: 100%;
}

@media (max-width: 1024px) {
	.cookies {
		bottom: 30px;
		flex-direction: column;
		align-items: flex-start;
		width: 92.18%;
	}

	.cookies__text {
		max-width: 818px;
		font-size: 14px;
	}

	.cookies__link {
		font-size: 14px;
	}

	.cookies__button {
		max-width: none;
	}
}