html body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #000;
	margin: 0;
	padding: 0;
}
a {
	cursor: pointer;
	color: #000;
	text-decoration: none;
}
p {
	margin: 0 0 15px 0;
	line-height: 1.4em;
	color: #484848;
}
ul {
	padding: 0;
	margin: 0;
}


.b-links {
	position: fixed;
	left: 0;
	top: 45%;
	background: #fff;
	z-index: 9999;
	-webkit-box-shadow: 0 1px 1px 1px #000;
	-moz-box-shadow: 0 1px 1px 1px #000;
	box-shadow: 0 1px 1px 1px #000;
}
.b-links a {padding: 4px 6px;display: block;}

.b-h1, h1 {font-size: 2.25em;margin-bottom: 20px;color: #000;}
.b-h2, h2 {font-size: 1.4em;margin-bottom: 15px;}
.b-h3, h3 {font-size: 1.3em;margin-bottom: 15px;}
.b-h4, h4 {font-size: 1.2em;margin-bottom: 10px;}
.b-h5, h5,
.b-h6, h6 {font-size: 1.1em;margin-bottom: 5px;}

.b-body {}
.b-body_fixed {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.b-title {
	font-size: 1.875em;
	color: #484848;
	margin: 0 0 25px;
	position: relative;
	display: block;
	text-align: center;
}
.b-subtitle {
	font-size: 1.5em;
	margin: 45px 0 30px 0;
	text-align: center;
}

.b-title__arrow {
	position: relative;
	padding-left: 70px;
	margin: 0 0 45px 30px;
	display: block;
}
.b-title__arrow::after {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/catalog-icon.png);
	position: absolute;
	top: -10px;
	left: 0;
}
.b-title__arrow_black::after {background-position: 0 0;}
.b-title__arrow_orange::after {background-position: 50px 0;}

.grid__row {
	width: 100%;
}
.grid__row::after {
	content: '';
	clear: both;
	display: block;
}

.grid__col-1-2,
.grid__col-1-4,
.grid__col-1-5 {float: left;}

.grid__col-1-2 {width: 50%;}
.grid__col-1-4 {width: 25%;}
.grid__col-1-5 {width: 20%;}


/**==========================
	Forms & Elements
==========================**/
/* Placeholder fixes */
::-webkit-input-placeholder {color: #444444;opacity: 1;text-align: center;}
:-moz-placeholder {color: #444444;opacity: 1;text-align: center;}
::-moz-placeholder {color: #444444;opacity: 1;text-align: center;}
:-ms-input-placeholder {color: #444444;opacity: 1;text-align: center;}
/*==*/


/* To top Btn */
.b-totop__btn {
	display: none;
	position: fixed;
	right: 25px;
	bottom: 10px;
	font-size: 1.1em;
	color: #808080;
	cursor: pointer;
	z-index: 10;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-totop__btn::before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(../img/to-top-icon.png);
	opacity: 0.5;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
/*==*/


/* Form */
.b-form {
	width: 100%;
	margin: 40px auto;
}
.b-form_small {max-width: 315px;}
.b-form_medium {max-width: 500px;}
.b-form__section {margin: 0 0 30px;}
.b-form__section-title {
	font-size: 1.4em;
	margin: 0 0 15px;
	text-align: center;
}
.b-form__input {
	width: 100%;
	height: 42px;
	line-height: normal;
	font-size: 1.1em;
	color: #000;
	border: 1px solid #000;
	background: transparent;
	text-align: center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 0 0 10px;
}
.b-form__input_error {border: 2px solid #ff0000 !important;}

/* Select */
.b-form__select-wrap {position: relative;}
.b-form__select-wrap:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 15px;
	z-index: 1;
	pointer-events: none;
	display: block;

	background: url(../img/select-dropdown.png) no-repeat;
	width: 17px;
	height: 10px;
}
.b-form__select {
	font-family: inherit;
	padding: 0.5em 1.1em;
	outline: none;
	width: 100%;
	height: 42px;
	line-height: normal;
	font-size: 1.1em;
	color: #000;
	border: 1px solid #000;
	background: transparent;
	text-align: center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 0 0 10px;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}
.b-form__select::-ms-expand {display: none;}
.b-form__select::-webkit-input-placeholder {text-align: center;}
.b-form__select:-moz-placeholder {text-align: center;}
.b-form__select::-moz-placeholder {text-align: center;}
.b-form__select:-ms-input-placeholder {text-align: center;}

/* Radio */
.b-form__input-radio {display:none;}
.b-form__input-radio + label{
	font-size:14px;
	font-weight:700;
	font-style:italic;
	cursor:pointer;
}
.b-form__input-radio + label:before{
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/radio-icon.png);
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}
.b-form__input-radio:checked + label:before {background-position: 0 -20px;}


.b-form__textarea {
	width: 100%;
	padding: 15px 20px;
	min-height: 130px;
	font-size: 1.1em;
	color: #000;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}


.b-form__btn {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #156a2f;
	border: none;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-size: 1.2em;
	color: #fff;
	padding-left: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-form__btn_blue {
	max-width: 300px;
	display: block;
	margin: auto;
	background: #51a0f9;
}


.b-form__file-wrap {
	margin: 10px auto 15px auto;
	max-width: 300px;
}
.b-form__file-wrap input {display: none;}
.b-form__file-wrap label {
	position: relative;
	display: block;
	width: 100%;
	height: 42px;
	line-height: 2.2em;
	background: #efefef;
	font-size: 1.1em;
	font-weight: 700;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
	margin: 0 0 10px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-form__file-wrap label::before {
	content: '';
	width: 27px;
	height: 30px;
	background: url(../img/file-icon.png);
	display: block;
	position: absolute;
	top: 7px;
	left: 59px;
}
.b-form__file-wrap span {
	position: absolute;
	top: 2px;
	left: 95px;
}

.b-form__personal-policy {
	margin: 15px 0 20px;
	position: relative;
}
.b-form__personal-policy input {display: none;}
.b-form__personal-policy-label {
	display: block;
	font-size: 0.9em;
	line-height: 1.125em;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 0 50px;
	cursor: pointer;
}
.b-form__personal-policy-label span {display: block; margin-top: 6px;}
.b-form__personal-policy-label::before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/form-checkbox.png);
	position: absolute;
	top: 1px;
	left: 20px;
}
.b-form__personal-policy input:checked + label:before{background-position:0 -20px;}

.b-form__personal-policy-label_error {color: #ff0000;}
.b-form__personal-policy-label_error::before{background-position:0 -40px;top: 25px;}

.b-form__personal-policy_middle {
	max-width: 180px;
	margin: 10px auto 20px auto;
}
.b-form__personal-policy_middle  label::before {top: -6px;}
/*==*/



/* Inblock status */
.b-inblock-status__wrap {
	position: fixed;
	background: #FFF;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 20;
	width: 100%;
    height: 100%;
	display: none;
}
.b-inblock-status__inner {
	padding: 40px 0;
}
.b-inblock-status__close {
	width: 41px;
	height: 41px;
	margin: 0 auto 60px;
	background: url(../img/menu-close.png);
	cursor: pointer;
}
/*==*/



/* Btns */
.b-btn {
	display: block;
	width: 100%;
	height: 42px;
	line-height: 2.35em;
	font-size: 1.1em;
	text-align: center;
	color: #000;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-weight: 700;
	padding-left: 0;
	text-transform: uppercase;
	background: transparent;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-btn_black {
	background: #000;
	color: #fff;
}
.b-btn_grey {
	border: none;
	color: #fff;
	background: #888888;
}
.b-btn_light-grey {
	border: 1px solid #b1b1b1;
	color: #b1b1b1;
}
.b-btn_red {
	border: 1px solid #ff0000;
	color: #ff0000;
}
.b-btn_orange {
	border: 1px solid #e43915;
	color: #e43915;
}
.b-btn_green {
	color: #156a2f;
	border: 1px solid #156a2f;
}

.b-btn_circles {position: relative;}
.b-btn_circles::before {
	content: '●●●';
	font-size: 1.35em;
	position: absolute;
	left: 28px;
	top: -3px;
}
.b-btn_circles > span {padding-left: 35px;}
.b-btn_w250 {max-width: 250px;}
/*==*/


/* List Styles */
.b-list__circled {margin: 0 0 0 25px;}
.b-list__circled > li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 25px;
	color: #484848;
	font-size: 1.5em;
}
.b-list__circled > li::before {
	content: '●';
	display: block;
	width: 20px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 0;
	color: #484848;
}
/**/


/* Page Checkbox */
.b-page__checklist > ul {
}
.b-page__checklist > ul > li {
	position: relative;
	font-size: 1.5em;
	line-height: 1.15em;
	margin-bottom: 9px;
	color: #484848;
}
.b-page__checklist > ul > li::before {
	content: '';
	display: block;
	width: 20px;
	height: 16px;
	background: url(../img/arrows-check-group.png);
	background-position: 0 0;
	position: absolute;
	left: -28px;
	top: 5px;
}
/**/

/* Portfolio Slider */
.b-portfolio-box {
}
.b-portfolio-box__slider {
	margin: 0 auto 108px 20px;
}
.b-portfolio-box__slider > ul {
	width: 100%;
	max-width: 1600px;
}
.b-portfolio-box__slider > ul li {
	display: inline-block;
}
.b-portfolio-box__slider > ul li:not(:first-child) {
	margin-left: 17px;
}
.b-portfolio-box__slider > ul li > img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-portfolio-box__slider .slick-list .draggable {}
.b-portfolio-box__slider .slick-slide {/*width: auto !important*/}
.b-portfolio-box__slider .slick-slide:not(:last-child) {
	margin-right: 20px;
}
.b-portfolio-box__show-more {display: none;}


/* Features */
.b-features__trio {
	margin: 52px 0 55px 0;
	height: 267px;
}
.b-features__trio::after {
	content: '';
	display: block;
	clear: both;
}
.b-features-trio__row {
	width: 33.3333334%;
	float: left;
	text-align: center;
}
.b-features-trio__row:first-child {
	text-align: left;
}
.b-features-trio__row:last-child {
	text-align: right;
	padding: 15px 45px 0 40px;
}
.b-features-trio__row-icon {
	background: url(../img/features-group.png);
	display: block;
}
.b-features-trio__title {
	font-size: 1.175em;
	text-align: center;
	max-width: 200px;
	margin: auto;
}

.b-features__trio .b-features-trio__row:nth-child(1) .b-features-trio__row-icon {background-position: 0 0;width: 34px;height: 50px;}
.b-features__trio .b-features-trio__row:nth-child(2) .b-features-trio__row-icon {background-position: -34px 0;width: 78px;height: 54px;}
.b-features__trio .b-features-trio__row:nth-child(3) .b-features-trio__row-icon {background-position: -17px 50px;width: 74px;height: 50px;}


.b-features__trio .b-features-trio__row:nth-child(1) .b-features-trio__title {margin: 14px 0 0 0;}
.b-features__trio .b-features-trio__row:nth-child(2) .b-features-trio__title {}
.b-features__trio .b-features-trio__row:nth-child(3) .b-features-trio__title {margin: 25px 0 0 auto;max-width: 120px;}


.b-features-trio__row-icon {
	margin: 0 auto 12px auto;

	background: url(../img/features-group.png);

	-webkit-transition: margin 0.2s ease;
	-moz-transition: margin 0.2s ease;
	-o-transition: margin 0.2s ease;
	transition: margin 0.2s ease;
}
.b-features__trio .b-features-trio__row:nth-child(1) .b-features-trio__row-icon {
	width: 148px;
	height: 123px;
	margin: 20px auto 0 28px;
	background-position: 0 14px;
}
.b-features__trio .b-features-trio__row:nth-child(2) .b-features-trio__row-icon {
	width: 148px;
	height: 146px;
	background-position: 275px 0;
}
.b-features__trio .b-features-trio__row:nth-child(3) .b-features-trio__row-icon {
	width: 117px;
	height: 117px;
	margin: 0 0 0 auto;
	background-position: 126px 0;
}


/* Features additional */
.b-features-additional {margin: 50px 0 40px 0;}
.b-features-additional__product-page {margin: 100px 0 30px 0;}
.b-features-additional::after {
	clear: both;
	display: block;
	content: '';
}
.b-features-additional__item {
	width: 33.333334%;
	float: left;
}
.b-features-additional__uptxt {
	font-size: 1.5em;
}
.b-features-additional__item i {
	background: url(../img/our_features-icon-group.png);
	display: block;
	margin: 0 auto 18px auto;
}
.b-features-additional__item:nth-child(1) {}
.b-features-additional__item:nth-child(3) {padding-left: 30px;}
.b-features-additional__item:nth-child(1) i {background-position: 0 0;width: 34px;height: 50px;}
.b-features-additional__item:nth-child(2) i {background-position: -34px 0;width: 78px;height: 54px;}
.b-features-additional__item:nth-child(3) i {background-position: -17px 50px;width: 74px;height: 50px;}
.b-features-additional__item p {
	font-size: 1.5em;
	text-align: center;
}
/**=======================**/




/**==========================
	Main Wrapper
==========================**/
.b-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1600px;
	min-width: 320px;
}
/**=======================**/


/**==========================
	Header
==========================**/
.b-header {
	position: relative;
	z-index: 5;
}
.b-header_index {
	height: 1372px;
}
.b-header_imgbg {
	background: url(../img/header_pages-bg.jpg) center top no-repeat;
	height: 100%;
	width: 100%;
	max-height: 500px;
	max-width: 2560px;
	margin: auto;
	display: block;
	position: absolute;
	z-index: 4;
	top: 0;
}
.b-header_imgbg::after {
	content: '';
	width: 100%;
	height: 25px;
	background: #fff;
	position: absolute;
	bottom: 25px;
	left: 0;
	-webkit-border-radius: 100% 100% 0 0;
	-moz-border-radius: 100% 100% 0 0;
	border-radius: 100% 100% 0 0;
	-webkit-box-shadow: 0 -10px 50px 50px #fff;
	-moz-box-shadow: 0 -10px 50px 50px #fff;
	box-shadow: 0 -10px 50px 50px #fff;
}
.b-header_imgbg::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
}
.b-header_imgbg .b-header-menu__wrap:not(.b-header-menu__wrap_fixed) {background: transparent;}

/* Header video container */
.b-video_overflow {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.b-header-video__wrap {
	overflow: hidden;
	z-index: 7;
	background: url(../img/video-preview.jpg) top center no-repeat;
	background-size: cover;
	opacity: 0.5;

	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.b-header-video {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: 100%;
}
.b-header-img {}
.b-header-img li img {width: 100%;}
@supports (object-fit: cover) {
	.b-header-video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.b-header-content__wrap {
	position: relative;
	z-index: 2;
}

.b-header__top {
	padding: 40px 0;
}
.b-header__top::after {
	content: '';
	display: block;
	clear: both;
}
/*==*/





/* Header left */
.b-header-top__left {
	width: 33.33333334%;
	float: left;
}
.b-header-top__left-inner {
	margin-left: 40px;
}

.b-header__care-text {
	display: block;
	font-size: 1.5em;
	color: #156a2f;
	text-transform: uppercase;
}
.b-header__care-text::before{
	content: '';
	width: 68px;
	height: 69px;
	background: url(../img/security-icon.png);
	display: inline-block;
	vertical-align: middle;
	margin: 5px 12px 0 0;
}
.b-header__care-text span {
	display: inline-block;
	vertical-align: middle;
}

.b-header__dealer-login {
	display: inline-block;
	font-size: 1.1em;
	margin: 0 0 70px 10px;
	font-weight: 700;
	color: #000;
	cursor: pointer;
}
.b-header__dealer-login::before{
	content: '';
	width: 50px;
	height: 50px;
	background: url(../img/dealer-icon.png);
	display: inline-block;
	vertical-align: middle;
	margin: 0 18px 0 0;
}
/*==*/


/* Header left */
.b-header-top__center {
	width: 33.33333334%;
	float: left;
}
.b-header-top__logo {
	text-align: center;
	margin-top: 35px;
}
.b-header-top__logo img {}
/*==*/


/* Header left */
.b-header-top__right {
	right: 70px;
	position: absolute;
}



.b-header__contacts-wrap {
	margin: 0 0 28px;
}
.b-header__contacts-ico {
	content: '';
	width: 50px;
	height: 50px;
	background: url(../img/phone-icon.png);
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
	float: left;
}
.b-header__contacts-list {
	font-size: 1.1em;
	float: left;
}
.b-header__contacts-list > li {
	margin: 3px 0;
}
.b-header__contacts-list > li a {
	font-size: 1.1em;
	font-weight: 700;
	color: #ff0000;
}
.b-header__contacts-list > li > span {
	color: #383838;
	font-style: italic;
}

.b-header__callback {
	display: block;
	font-size: 1.1em;
	font-weight: 700;
	color: #134572;
	margin: 0 0 30px 0;
	cursor: pointer;
}
.b-header__callback span {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 65px);
}
.b-header__callback::before {
	content: '';
	width: 50px;
	height: 50px;
	background: url(../img/callback-icon.png);
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
}


.b-header__dealer-name {
	position: relative;
	display:block;
}
.b-header__dealer-name span {
	margin-left: 5px;
	font-size: 1.2em;
	line-height: 1.1em;

	position: absolute;
	left: 70px;
	top: 13px;
}
.b-header__dealer-name::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background: url(../img/dealer-auth-icons.png);
	width: 50px;
	height: 50px;
	margin-right: 20px;
}
.b-header__dealer-logout {
	margin: 7px 0 43px 75px;
	cursor:pointer;
}
.b-header__dealer-logout::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background: url(../img/dealer-auth-icons.png) 20px 0;
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

.b-header__mail-ico {
	content: '';
	width: 50px;
	height: 50px;
	background: url(../img/mail-icon.png);
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 0 0;
	float: left;
}
.b-header__mail-list {
	font-size: 1.1em;
	float: left;
}
.b-header__mail-list > li {
	margin: 10px 0;
}
.b-header__mail-list > li > a {
	color: #000;
	font-weight: 700;
}
/*==*/


/* Header menu */
.b-header-menu__wrap {
	position: relative;
	z-index: 5;
	margin-top: 35px;
	list-style: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-header-menu__wrap_bg {background: rgba(255, 255, 255, 0.1);}
.b-header-menu__inner {
	max-width: 1600px;
	margin: auto;
	position: relative;
}
.b-header-menu__wrap_hover {background: #FFF;}
.b-header-menu__wrap_fixed {
	background: rgba(255, 255, 255, 0.8);
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 20;
	margin: 0;
}
.b-header-menu__wrap_fixed .b-header-menu__inner > ul > li {padding: 12px 0;height: 100px;}
.b-header-menu__wrap_fixed .b-header-menu__inner > ul > li > a {font-size: 1.4em;}
.b-header-menu__wrap_fixed .b-header-menu__inner > ul > li > a img {top: 25px;}
.b-header-menu__wrap_fixed .b-header-menu__inner > ul > li > a > i {top: 30px;}

.b-header-menu__wrap_fixed .b-header__menu > li:nth-child(1) > a > span {left: 35px;}
.b-header-menu__wrap_fixed .b-header__menu > li:nth-child(2) > a > span {left: 80px;}
.b-header-menu__wrap_fixed .b-header__menu > li:nth-child(3) > a > span {left: 103px;}
.b-header-menu__wrap_fixed .b-header__menu > li:nth-child(4) > a > span {left: 78px;}
.b-header-menu__wrap_fixed .b-header__menu > li:nth-child(5) > a > span {left: 44px;}
.b-header-menu__wrap_fixed .b-header__menu > li > a > span {font-size: 1.1em;}




.b-header__menu {
	max-width: 960px;
	width: 100%;
	margin: auto;
}
.b-header__menu::after {
	content: '';
	display: block;
	clear: both;
}
.b-header__menu > li {
	display: block;
	width: 20%;
	height: 150px;
	float: left;
	padding: 25px 0;
}

.b-header__menu > li > a {
	text-align: center;
	display: block;
	font-size: 1.9em;
	text-transform: uppercase;
	position: relative;
}
.b-header__menu > li.b-header__menu-li_active > a {
	color: #ff0000;
}
.b-header__menu > li.b-header__menu-li_nonactive > a {
	color: #000;
}
.b-header__menu > li.b-header__menu-li_nonactive > a {
	color: #797979;
}

.b-header__menu > li > a > span {
	position: absolute;
}
.b-header__menu > li:nth-child(1) > a > span {left: 19px;}
.b-header__menu > li:nth-child(2) > a > span {left: 63px;}
.b-header__menu > li:nth-child(3) > a > span {left: 93px;}
.b-header__menu > li:nth-child(4) > a > span {left: 67px;}
.b-header__menu > li:nth-child(5) > a > span {left: 28px;}

.b-header__menu > li > a > i {
	background: url(../img/menu-group.png);
	display: block;
	position: absolute;
	top: 48px;
}
.b-header__menu > li:nth-child(1) > a > i {
	width: 46px;
	height: 49px;
	left: calc(50% - 16px);
	background-position: 0 0;
}
.b-header__menu > li:nth-child(2) > a > i {
	width: 55px;
	height: 50px;
	left: calc(50% + 18px);
	background-position: 249px 0;
}
.b-header__menu > li:nth-child(3) > a > i {
	width: 54px;
	height: 50px;
	left: calc(50% + 23px);
	background-position: 194px 0;
}
.b-header__menu > li:nth-child(4) > a > i {
	width: 50px;
	height: 50px;
	left: calc(50% - 5px);
	background-position: 138px 0;
}
.b-header__menu > li:nth-child(5) > a > i {
	width: 38px;
	height: 50px;
	left: calc(50% - 13px);
	background-position: 88px 0;
}
.b-header__menu > li:nth-child(1).b-header__menu-li_active > a > i {background-position: 0 52px;}
.b-header__menu > li:nth-child(2).b-header__menu-li_active > a > i {background-position: 249px 52px;}
.b-header__menu > li:nth-child(3).b-header__menu-li_active > a > i {background-position: 192px 52px;}
.b-header__menu > li:nth-child(4).b-header__menu-li_active > a > i {background-position: 138px 51px;}
.b-header__menu > li:nth-child(5).b-header__menu-li_active > a > i {background-position: 88px 53px;}

.b-header__menu > li:nth-child(1).b-header__menu-li_nonactive > a > i {background-position: 0 104px;}
.b-header__menu > li:nth-child(2).b-header__menu-li_nonactive > a > i {background-position: 249px 102px;}
.b-header__menu > li:nth-child(3).b-header__menu-li_nonactive > a > i {background-position: 194px 103px;}
.b-header__menu > li:nth-child(4).b-header__menu-li_nonactive > a > i {background-position: 140px 101px;}
.b-header__menu > li:nth-child(5).b-header__menu-li_nonactive > a > i {background-position: 88px 103px;}


.b-header__submenu_new {
	position: relative;
	top: -10px;
	color: #ff0000;
	font-size: 0.8em;
}

.b-header__menu-logo {
	cursor: pointer;
	position: absolute;
	top: 2px;
	left: 180px;
	display: none;
}
.b-header__menu-logo > img {
	width: 100px;
	height: 84px;
}
.b-header__menu-callback {
	width: 50px;
	height: 50px;
	background: url(../img/callback.png);
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 180px;
	display: none;
}
.b-header-menu__wrap_fixed .b-header__menu-logo,
.b-header-menu__wrap_fixed .b-header__menu-callback {display: block;}


/* Header Sub-Menu */
.b-header__submenu-wrap {
	display: none;
	width: 100%;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 143px;
	z-index: 3;
	padding: 0 0 100px 0;
}

.b-header-menu__wrap_fixed .b-header__submenu-wrap {
	top: 100px;
}

.b-header__submenu {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
.b-header__submenu::after {
	content: '';
	display: block;
	clear: both;
}
.b-header__submenu > li {
	display: block;
	width: 33.33333334%;
	float: left;
}
.b-header-menu__sub-title {
	font-size: 1.5em;
	color: #797979;
	margin: 0 0 30px;
}
.b-header__submenu > li > ul > li > a {
	display: block;
	font-size: 1.5em;
	color: #000;
	margin: 0 0 12px;
}

.b-header__submenu-single {}
.b-header__submenu-single > li {
	margin: auto;
	float: none;
}


.b-header__menu-fitting {
	display: block;
	font-size: 1.5em;
	color: #000;
	margin: 100px 0 12px;
	position: relative;
}
.b-header__menu-fitting::before {
	content: '';
	width: 54px;
	height: 40px;
	background: url(../img/fitting-icon.png);
	position: absolute;
	top: -3px;
	left: -68px;
}
.b-header__menu-order::before {
	background: url(../img/order-icon.png);
	/* background-size: cover;
	width: 59px;
    height: 44px; */
}
/*==*/



/* Header About Us block */
.b-header__aboutus {
	position: relative;
	padding: 85px 0 100px;
	max-width: 710px;
	margin: 0 auto;
	z-index: 2;
}
.b-header__aboutus h2 {
	font-size: 1.9em;
	margin: 0 0 20px;
}
.b-header__aboutus p {
	font-size: 1.4em;
	margin: 0 0 25px;
}



.b-header-aboutus__icons {
	margin: 35px 0 0 0;
}
.b-header-aboutus__icons .slick-list {padding-bottom: 10px;}
.b-header-aboutus__icons .slick-track {
	height: 250px;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}
.b-header-aboutus__item {
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}


.b-header-aboutus__ico {
	position: absolute;
	display: block;
	margin: 0 auto 12px auto;

	background: url(../img/features-group.png);

	-webkit-transition: margin 0.2s ease;
	-moz-transition: margin 0.2s ease;
	-o-transition: margin 0.2s ease;
	transition: margin 0.2s ease;
}
.b-header-aboutus__item:nth-child(1) .b-header-aboutus__ico {
	width: 148px;
	height: 123px;
	margin: 30px auto 0 22px;
	background-position: 0 14px;
}
.b-header-aboutus__item:nth-child(1) .b-header-aboutus__title {
	top: 166px;
	left: -3px;
	font-size: 1.175em;
}
.b-header-aboutus__item:nth-child(2) .b-header-aboutus__ico {
	width: 148px;
	height: 146px;
	margin: 10px 0 5px 45px;
	background-position: 275px 0;
}
.b-header-aboutus__item:nth-child(2) .b-header-aboutus__title {
	top: 165px;
	left: 10px;
	font-size: 1.19em;
	line-height: 1.1em;
}
.b-header-aboutus__item:nth-child(3) .b-header-aboutus__ico {
	width: 117px;
	height: 117px;
	margin: 25px auto 0 80px;
	background-position: 126px 0;
}
.b-header-aboutus__item:nth-child(3) .b-header-aboutus__title {
	max-width: 150px;
	top: 165px;
	right: 20px;
	font-size: 1.2em;
	line-height: 1.1em;
}


.b-header-aboutus__item img {margin: 0 auto;padding-top: 10px;}
/*.b-header-aboutus__item.slick-current img:first-child {display: none;}*/
/*.b-header-aboutus__item.slick-current img:last-child {display: block;}*/
.b-header-aboutus__item img:last-child {display: none;}
.b-header-aboutus__title {
	padding-top: 10px;
	font-size: 1.1em;
	text-align: center;
	max-width: 200px;
	position: absolute;
}
.b-header__scroll-ico {
	display: none;
	background: url(../img/mouse-icon.png)	top center no-repeat;
	width: 30px;
	height: 60px;
	position: absolute;
	bottom: 20px;
	left: calc(50% - 15px);
	z-index: 2;
	animation-name: blink;
	animation-iteration-count: infinite;
	/*animation-timing-function: cubic-bezier(0.43, 0.21, 0.45, 0.21);*/
	animation-timing-function: ease-in;
	animation-duration: 1.2s;
	-webkit-animation-name: blink;
	-webkit-animation-iteration-count: infinite;
	/*-webkit-animation-timing-function: cubic-bezier(0.71, 0.23, 0.45, 0.71);*/
	-webkit-animation-timing-function: ease-in;
	-webkit-animation-duration: 1.2s;
}
@keyframes blink {
	100% {opacity: 1.0;}
	90% {opacity: 0.9;}
	80% {opacity: 0.8;}
	70% {opacity: 0.7;}
	60% {opacity: 0.6;}
	50% {opacity: 0.5;}
	40% {opacity: 0.4;}
	30% {opacity: 0.3;}
	30% {opacity: 0.3;}
	40% {opacity: 0.4;}
	50% {opacity: 0.5;}
	60% {opacity: 0.6;}
	70% {opacity: 0.7;}
	80% {opacity: 0.8;}
	90% {opacity: 0.9;}
	100% {opacity: 1.0;}
}
@-webkit-keyframes blink {
	100% {opacity: 1.0;}
	90% {opacity: 0.9;}
	80% {opacity: 0.8;}
	70% {opacity: 0.7;}
	60% {opacity: 0.6;}
	50% {opacity: 0.5;}
	40% {opacity: 0.4;}
	30% {opacity: 0.3;}
	30% {opacity: 0.3;}
	40% {opacity: 0.4;}
	50% {opacity: 0.5;}
	60% {opacity: 0.6;}
	70% {opacity: 0.7;}
	80% {opacity: 0.8;}
	90% {opacity: 0.9;}
	100% {opacity: 1.0;}
}
/*==*/


/**=======================**/


/**==========================
	Main
==========================**/
.b-main {
	z-index: 4;
	/*background: #FFF;*/
	position: relative;
}
.b-main_index::before {
	content: '';
	max-width: 1200px;
	width: 100%;
	height: 85px;
	background: #f2f2f2;
	position: absolute;
	top: 0;
	-webkit-border-radius: 0 0 100% 100%;
	-moz-border-radius: 0 0 100% 100%;
	border-radius: 0 0 100% 100%;
	left: calc(50% - 600px);

	-webkit-box-shadow: 0 50px 30px 60px #f2f2f2;
	-moz-box-shadow: 0 50px 30px 60px #f2f2f2;
	box-shadow: 0 50px 30px 60px #f2f2f2;
}

.b-product-about__text ul {
	padding-left: 30px;
	list-style: disc !important;
}

/* Main modal */
.b-main__modal {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	background: #FFF;
	z-index: 2;
	display: none;
}
.b-main-modal__title {
	font-size: 1.9em;
	line-height: 2em;
	color: #484848;
	margin: 0 0 10px;
	text-align: center;
}
.b-main-modal__subtitle {
	font-size: 1.42em;
	color: #484848;
	margin: 0 0 42px;
	text-align: center;
}
.b-main-modal__close {
	width: 41px;
	height: 41px;
	margin: 5px auto 40px;
	background: url(../img/menu-close.png);
	cursor: pointer;
}


/* Catalog */
.b-catalog__slider .slick-list {padding: 10px 0 10px 15px;}
.b-catalog__slider .slick-prev {
	top: -10px;
	left: -130px;
}
.b-catalog__slider .slick-next {
	top: -10px;
	right: -130px;
}

.b-catalog-slider__link {
	text-align: center;
}
.b-catalog-slider__link a {
	display: inline-block;
	font-size: 1.8em;
	text-align: center;
	color: #ff0000;
	margin: 50px 0 0;
}
.b-catalog-slider__link a::before {
	content: '';
	width: 50px;
	height: 50px;
	background: url(../img/catalog-icon.png) 0 -50px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px 0 0;
}


.b-catalog__content {
	margin: 115px auto 0 auto;
	max-width: 1280px;
	color: #484848;
}
.b-catalog__content::after {
	content: '';
	display: block;
	clear: both;
}
.b-catalog__content h1 {
	font-size: 1.8em;
	margin: 0 0 23px;
}
.b-catalog__content p {
	font-size: 1.375em;
	max-width: 800px;
	margin: 6px 0 0 0;
	line-height: 1.3em;
}

.b-catalog__content-left {
	float: left;
	width: 22%;
}
.b-catalog__content-right {
	float: right;
	width: 76.5%;
}

.b-company__utp-slider-inner {
	width: 200px;
	height: 300px;
	border: 1px solid #e1e1e1;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	text-align: center;
	margin: 6px auto auto;
	position: relative;

	background: -moz-linear-gradient(-45deg, rgba(255,250,250,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,250,250,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(135deg, rgba(255,250,250,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffafa', endColorstr='#00ffffff',GradientType=1 );
}
.b-company__utp-slider {
	width: 200px;
	height: 300px;
	text-align: center;
}
.b-company__utp-slider .slick-track,
.b-company__utp-slider .slick-list {height: 100%;}
.b-company__utp-slider .slick-slide {
	margin-top: 92px;
}
.b-company__utp-lock-ico {
	position: absolute;
	top: 135px;
	right: 10px;
}
.b-company__utp-text_size-1 {font-size: 1.4em;}
.b-company__utp-text_size-2 {
	line-height: 1.1em;
	font-size: 2.1em;
	margin: 10px 0 0 5px;
}
/*==*/



/* Objects slider */
.b-objects__slider {
	margin: 80px auto 0;
	max-width: 1025px;
}
.b-objects__slider .slick-list {padding: 0 0 10px 0;}
.b-objects__slider .slick-prev {left: -235px;}
.b-objects__slider .slick-next {right: -235px;}
.b-objects__btn {
	display: block;
	margin: 90px auto 0 auto;
	max-width: 315px;
}
/*==*/



/* Objects slider */
.b-certificates {
	position: relative;
	padding: 65px 0 0 0;
	background: #efefef;
}
.b-certificates::after {
	content: '';
	max-width: 1200px;
	width: 100%;
	height: 85px;
	background: #fff;
	position: absolute;
	bottom: 0;
	-webkit-border-radius: 100% 100% 0 0;
	-moz-border-radius: 100% 100% 0 0;
	border-radius: 100% 100% 0 0;
	left: calc(50% - 600px);

	-webkit-box-shadow: 0 -20px 75px 50px #FFF;
	-moz-box-shadow: 0 -20px 75px 50px #FFF;
	box-shadow: 0 -20px 75px 50px #FFF;
}
.b-certificates-inner {
	height: 585px;
	max-width: 1290px;
	margin: auto;
}
.b-certificates__slider_open {
	position: relative;
	z-index: 2;
	display: block;
	margin: 0 auto;
	cursor: pointer;
}
.b-certificates__slider {
	display: none;
	margin: 91px 0 0;
	z-index: 2;
}
.b-certificates__slider img {margin: 0 auto;}
.b-certificates__slider.active {display: block;}

.b-certificates .slick-next {top: calc(50% - 120px);right: -105px;}
.b-certificates .slick-prev {top: calc(50% - 120px);left: -105px;}
/*==*/




/* Request block */
.b-request__wrap {
	padding: 61px 0 70px 0;
	background-size: cover;
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
}
.b-request__wrap_bg1 {background: url(../img/request-bg-1.png);background-size: cover;}
.b-request__wrap_bg2 {padding: 40px 0 41px 0;background: url(../img/header_pages-bg.jpg) center 0 no-repeat;}
.b-request__wrap_bg2::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
}
.b-request__go-back {
	position: absolute;
	top: 200px;
	left: 400px;
	color: #444;
	cursor: pointer;
	font-size: 1.5em;
}
.b-request__go-back::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/back-btn.png);
	background-position: 0 50px;
	position: absolute;
	top: -10px;
	left: -65px;
}

.b-request__text {
	position: absolute;
	left: 355px;
	top: 125px;
	width: 210px;
	font-size: 1.5em;
	line-height: 1.225em;
}
.b-request__text::before {
	content: '';
	width: 74px;
	height: 50px;
	background: url(../img/form-trigger-icon.png);
	display: block;
	margin: 0 0 15px;
}


.b-request__form {
	max-width: 300px;
	margin: 0 auto;
	position: relative;
}
.b-request-form__title {
	font-size: 1.875em;
	margin: 0 0 32px;
	text-align: center;
	position: relative;
}

.b-request__form_big {
	max-width: 610px;
}
.b-request__form_big .b-request-form__title {margin: 0 0 40px;}
.b-request__form_big .grid__col-1-2:first-child {padding-right: 5px;}
.b-request__form_big .grid__col-1-2:last-child {padding-left: 5px;}
.b-request__form_big .b-request-form__policy {margin: 5px 0 12px 105px;}
.b-request__form_big .b-request-form__policy-label {margin: 10px 0 23px 45px;}
.b-request__form_big .b-request-form__policy-label::before {top: 0;}

.b-request-form__input {
	width: 100%;
	height: 42px;
	line-height: 40px;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 0 0 10px;
	background: none;
	font-size: 1.1em;
	color: #444444;
	padding-left: 20px;
}
.b-request-form__textarea {
	width: 100%;
	height: 250px;
	line-height: 40px;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 0 0 10px;
	background: none;
	font-size: 1.1em;
	color: #444444;
	padding-left: 20px;
}
.b-request-form__input_error {border: 2px solid #ff0000;}
.b-request-form__textarea::-webkit-input-placeholder {text-align: left;}
.b-request-form__textarea:-moz-placeholder {text-align: left;}
.b-request-form__textarea::-moz-placeholder {text-align: left;}
.b-request-form__textarea:-ms-input-placeholder {text-align: left;}


.b-request-form__input::-webkit-input-placeholder {text-align: left;}
.b-request-form__input:-moz-placeholder {text-align: left;}
.b-request-form__input::-moz-placeholder {text-align: left;}
.b-request-form__input:-ms-input-placeholder {text-align: left;}


.b-request-form__file {}
.b-request-form__file input {display: none;}
.b-request-form__file label {
	position: relative;
	display: block;
	width: 100%;
	height: 42px;
	line-height: 2.2em;
	background: #fff;
	font-size: 1.1em;
	font-weight: 700;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
	margin: 0 0 10px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-request-form__file label::before {
	content: '';
	width: 27px;
	height: 30px;
	background: url(../img/file-icon.png);
	position: absolute;
	left: 50px;
	top: 7px;
}

.b-surveys__cooperate label::before {
	content: '';
    width: 20px;
    height: 20px;
    background: url(/local/templates/pitfire/img/form-checkbox.png);
    position: absolute;
    top: 2px;
    left: 0;
}


.b-surveys {
	max-width: 600px !important;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 20px;
}

.b-surveys__row {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
}

.b-surveys__desc {
	margin-bottom: 15px;
	font-size: 1.2em;
}

.b-surveys__desc.error {
	color: #ff0000;
}

.b-surveys__subdesc.error {
	color: #ff0000;
}

.b-surveys__subdesc {
	margin-bottom: 10px;
	font-size: 1.1em;
}

.b-surveys__labels {
	display: flex;
	justify-content: space-between;
	width: 110px;
}

.b-surveys__radio {
	width: 30px;
	height: 30px;
}

.b-surveys__labels input {
	display: none;
}

.b-surveys__input {
	text-align: left;
	padding: 0 20px;
}

.b-surveys .b-request-form__policy {
	bottom: 0;
}

.b-surveys__send {
	max-width: 300px;
	background: #000;
	color: #fff;
	display: block;
	width: 100%;
	height: 52px;
	line-height: 2.35em;
	font-size: 1em;
	text-align: center;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-weight: 700;
	padding-left: 0;
	margin: 20px auto 0 auto;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

@media (min-width: 641px) {
	.b-surveys__send:hover {
		color: #fff;
		border-color: #ff0000;
		background: #ff0000;
	}
}

@media (min-width: 320px) and (max-width: 639px) {
	.js-form__send-btn {
		margin: 99px auto 0 auto;
	}
}

.b-form__textarea {
	width: 100%;
	padding: 15px 20px;
	min-height: 130px;
	font-size: 1.1em;
	color: #000;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.b-surveys__file {
	width: 100%;
}

.b-surveys__file label {
	position: relative;
	display: block;
	width: 100%;
	line-height: 2.2em;
	background: #efefef;
	font-size: 1.1em;
	font-weight: 700;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
	margin: 0 0 10px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.b-surveys__file span {
	position: relative;
	margin-left: 15px;
	font-size: 0.9em;
}

.b-surveys__file input {
	display: none;
}

.b-surveys__cooperate {
	text-align: left;
}

.b-surveys__cooperate label {
	display: block;
	position: relative;
	margin-bottom: 10px;
	font-size: 1em;
	line-height: 1.125em;
	padding-left: 30px;
	cursor: pointer;
}

.b-surveys__cooperate input {
	display: none;
}

.b-surveys__cooperate input:checked + label:before {
	background-position: 0 -20px;
}



.b-surveys__file span::before {
	content: '';
	width: 27px;
	height: 30px;
	background: url(../img/file-icon.png);
	position: absolute;
    left: -40px;
    top: -2px;
}

.b-request-form__file label span {
	position: absolute;
	left: 90px;
	top: 2px;
}

.b-request-form__policy {margin: 15px 0 12px;}
.b-request-form__policy input {display: none;}
.b-request-form__policy-label {
	display: block;
	font-size: 0.9em;
	line-height: 1.15em;
	font-weight: 700;
	font-style: italic;
	margin: 0 0 0 45px;
	cursor: pointer;
	position: relative;
}
.b-request-form__policy-label span {display: block; margin-top: 6px;}
.b-request-form__policy-label_error {color: #ff0000;}
.b-request-form__policy-label::before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/form-checkbox.png);
	position: absolute;
	top: 6px;
	left: -30px;
}
.b-request-form__policy input:checked + label::before {background-position: 0 -20px;}
.b-request-form__policy-label_error::before {background-position: 0 -40px;}
.b-request-form__btn {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #156a2f;
	border: none;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-size: 1.2em;
	color: #fff;
	padding-left: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-request-form__btn_blue {
	max-width: 300px;
	display: block;
	margin: auto;
	background: #51a0f9;
}
/*==*/



/* Partners block */
.b-partners {
	padding: 55px 0 85px;
	max-width: 1500px;
	text-align: center;
	margin: auto;
}
.b-partners__slider {margin: 72px 0 0 0;}
.b-partners__row {
	line-height: 160px;
}
.b-partners__row img {
	display: inline-block;
}
.b-partners__slider .slick-track,
.b-partners__slider .slick-list {height: 100%;}
.b-partners__slider .slick-track {

}
.b-partners__slider .slick-slide {
	text-align: center;
}
/*==*/



/* News & Articles */
.b-news-articles__wrap {
	position: relative;
	overflow: hidden;
}

.b-news__container,
.b-articles__container {
	width: 50%;
	float: left;
	height: 1300px;

	padding: 70px 0 48px 0;
	overflow: hidden;
	position: relative;
}
.b-articles__container::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url(../img/article/block-bg.jpg);
	background-size: cover;
	position: absolute;
	opacity: 0.2;
	top: 0;
	right: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-news__container::before {
	content: '';
	width: 800px;
	height: 100%;
	background: url(../img/news/block-bg.jpg);
	background-size: cover;
	position: absolute;
	opacity: 0.2;
	top: 0;
	left: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.b-news__inner {
	margin: 0 140px 0 auto;
	max-width: 360px;
	width: 100%;


}
.b-articles__inner {
	margin: 0 0 0 125px;
	max-width: 350px;
	width: 100%;
}


.b-articles__slider,
.b-news__slider {
	position: relative;
	z-index:2;

	width: 350px;
	height: 1128px;
	padding-top: 100px;
}

.b-news__slider .slick-prev,
.b-articles__slider .slick-prev {
	background: url(../img/slick-up.png);

	width: 240px;
	height: 46px;
	position: absolute;
}
.b-news__slider .slick-next,
.b-articles__slider .slick-next {
	background: url(../img/slick-down.png);

	width: 240px;
	height: 46px;
	position: absolute;
}
.b-news__slider .slick-next {
	right: calc(50% - 120px);
	top: 1090px;
}
.b-news__slider .slick-prev {
	left: calc(50% - 120px);
	top: 10px;
}
.b-articles__slider .slick-next {
	left: 55px;
	top: 1090px;
}
.b-articles__slider .slick-prev {
	left: 55px;
	top: 10px;
}

/* News */
.b-news-slider__item {
	display: block;
	position: relative;
	width: 300px;
	height: 280px;
	top: 0;
	margin: 25px 170px 20px 30px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-news__slider .slick-slide:nth-child(n+2) .b-news-slider__item {
	margin: 0 170px 50px 30px;
}
.b-news-slider__item img {
	display: block;
	max-width: 100%;
	margin: 0 auto 20px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.b-news-slider__item-date {
	color: #3a3a3a;
	font-weight: 700;
	margin: 0 0 10px;
}
.b-news-slider__item-title {
	font-size: 1.1em;
	line-height: 1.3em;
	color: #000;
	font-weight: 700;
}
/*==*/


/* Galeries */
.b-galery-item__objects-wrap {padding: 0 !important;}
/**/


/* Articles */
.b-articles-slider__item {
	display: block;
	position: relative;
	top: 0;
	left: 5px;
	width: 300px;
	height: 380px;
	margin: 15px auto 65px auto;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-articles-slider__item p {
	color: #3a3a3a;
	font-size: 0.8em;
}
.b-articles-slider__item img {
	display: block;
	max-width: 100%;
	margin: 0 auto 15px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.b-articles-slider__item-title {
	display: block;
	font-size: 1.1em;
	line-height: 1.25em;
	font-weight: 700;
	margin: 0 0 15px;
	color: #000;
}
/*==*/ /*==*/
/**=======================**/



/**==========================
	Common
==========================**/
/* Catalog */
.b-index-catalog__wrap {}
.b-catalog__wrap {
	max-width: 1260px;
	margin: 0 auto;
	padding: 90px 0 0 0;
}
.b-catalog__wrap::after {
	content: '';
	display: block;
	clear: both;
}
.b-catalog__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 90px 0 0 0;
}
.b-catalog__h1-title {
	margin-bottom: 90px;
}
.b-product__wrap {
	max-width: 1200px;
	margin: auto;
}
.b-products__section .b-product__wrap:not(:last-child) {margin: auto auto 30px auto;}
.b-product__wrap > h2 {
	margin: 0 0 45px 15px;
}

.b-product {
	min-height: 425px;
	padding: 0 10px;
	margin: 0 0 15px 0;
	position: relative;
	top: 0;
	font-size: 1.1em;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;



	max-width: 220px;
	margin: auto;
}
.b-product_small {min-height: 370px;margin: 0;}
.b-product__list_grid .grid__row .grid__col-1-4:nth-child(n+5) {margin-top: 40px;}
.b-product__image {
	display: block;
	max-width: 100%;
	margin: 0 0 15px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-product__image_bordered {
	border: 1px solid #888888;
}
.b-product__title {
	font-size: 1.1em;
	line-height: 1.15em;
	font-weight: 700;
	margin: 0 0 10px;
	max-width: 215px;
}
.b-product__title_new::after {
	content: 'new!';
	color: #ff0000;
	position: absolute;
	margin-left: 5px;
	margin-top: -5px;
	font-size: 0.7em;
	font-style: italic;
}
.b-product__marking {
	color: #ff0000;
	font-weight: 700;
	margin: 0 0 20px;
	max-width: 215px;
}
.b-product__material {
	color: #333333;
	font-weight: 700;
	line-height: 1.15em;
	font-style: italic;
	max-width: 215px;
	margin: 0 0 30px;
}
.b-product__btn {
	margin-bottom: 10px;
	width: 200px;
	height: 42px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.1em;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-product__btn_green {
	border: 1px solid #156a2f;
	color: #156a2f;
}
.b-product__btn_grey {
	border: 1px solid #050505;
	color: #050505;
}
/**/


/* Objects */
.b-objects__wrap {
	padding: 72px 0 0;
	max-width: 1060px;
	margin: 0 auto;
}
.b-objects__wrap_map-bg {
	max-width: 1600px;
	padding: 65px 0 20px;
	background: url(../img/map-img.png) center 55px no-repeat, #efefef;
}

.b-objects-filter {
	padding: 20px;
	background: #f0f0f0;
	margin: auto auto 0 auto;
	max-width: 1000px;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-objects-filter__subtitle {
	font-size: 1.4em;
	text-align: center;
	margin-top: 25px;
}
.b-objects-filter__form {
	max-width: 645px;
	margin: 23px auto 0 auto;
}
.b-objects-filter__form::after {
	content: '';
	clear: both;
	display: block;
}
.b-objects-filter-form__group {
	width: 50%;
	float: left;
	padding: 0 10px;
}
.b-objects-filter-form__group_centered {
	float: none;
	margin: auto;
}
.b-objects-filter__tags {
	text-align: center;
	margin: 25px 0 0 0;
}
.b-objects-filter__tags > li {
	position: relative;
	background: #d2d2d2;
	display: inline-block;
	padding: 10px 10px 10px 10px;
	margin: 5px;
	font-size: 1.1em;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
}
.b-objects-filter__tags > li.b-object-filter__selected {

}
.b-objects-filter__tags > li::before {
	/* content: '';
	background: url(../img/tag-close.png);
	width: 17px;
	height: 17px;
	position: absolute;
	left: 10px;
	top: calc(50% - 8px); */
}

.b-objects__list-wrap {
	padding: 50px 0 100px 0;
}
.b-objects__list {
	margin-bottom: 93px;
}
.b-objects__list::after {
	content: '';
	display: block;
	clear: both;
}


.b-object__row-grid {
	width: 33.3333334%;
	float: left;
}
.b-object__row {
	margin: 0 auto 45px auto;
	max-width: 300px;
	position: relative;
	top: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-object__row_big {}
.b-object__row-img-wrap {
	width: 300px;
	height: 200px;
	margin: 0 auto 15px auto;

	display: block;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;

	overflow: hidden;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-object__row img {
	display: block;
	max-width: 100%;
	min-height: 200px;
	margin: 0 auto 20px auto;


	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-object__row_big .b-object__row-img-wrap {
	position: relative;
	height: 300px;
}
.b-object__row_big img {
	max-width: 200%;
	min-height: 300px;
	position: absolute;
	left: calc(50% - 225px);
}
.b-object__row-title {
	text-align: center;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: auto auto 15px auto;
	max-width: 300px;
	/* height: 40px; */

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-object__row-date {
	text-align: center;
	margin-bottom: 10px;
}
.b-object__row-city {
	font-size: 0.9em;
	color: #3a3a3a;
	max-width: 300px;
	margin: auto auto 20px auto;
}
.b-object__row-production {
	max-width: 300px;
	margin: auto auto 10px auto;
	color: #333;
	font-style: italic;
}


.b-objects__slider .b-object__row {max-width: 100%;}
.b-objects__slider .b-object__row-title {text-align: left;}
/**/
/**=======================**/



/**==========================
	Articles, News and others content Pages
==========================**/
.b-page__detail {
	max-width: 800px;
	margin: 65px auto 0 auto;
}
.b-page__datetime {text-align: center;}
.b-page__title {text-align: center;margin-bottom: 50px;}
.b-page__image {
	position: relative;
	width: 100%;
	height: 375px;
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: center center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-page__image_big {height: 590px;}
.b-page__image_big::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&1+0,0.5+50,0+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.b-page__image-additional {
	position: relative;
	top: 25px;
}
.b-page-image__title {
	line-height: 1.1em;
	font-size: 2.3em;
	text-align: center;
	max-width: 735px;
	margin: 0 auto 15px auto;
}
.b-page-image__subtitle {
	line-height: 1.1em;
	font-size: 1.15em;
	font-weight: bold;
	text-align: center;
	max-width: 735px;
	margin: 0 auto 20px auto;
}
.b-page-image__tags {
	text-align: center;
}
.b-page-image__tags > li {
	position: relative;
	background: #FFF;
	display: inline-block;
	padding: 10px;
	margin: 0 5px 15px 0;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
}
.b-page__left,
.b-page__right {
	content: '';
	display: none;
	background: url(../img/arrows-group.png);
	width: 50px;
	height: 242px;
	top: 320px;
	position: absolute;
}
.b-page__left {
	background-position: 0 0;
	left: 50px;
}
.b-page__right {
	background-position: 50px 0;
	right: 50px;
}


.b-page__content {margin: 40px 0 100px 0;}
.b-page__content > p {
	font-size: 1.5em;
	line-height: 1.3em;
}
.b-page__content > p.b-page__alert,
.b-page__alert {font-size: 1.75em;}
.b-page__content > p.b-page__alert_red {color: #ff0000;}
.b-page__content h2 {
	font-size: 1.9em;
	text-align: center;
	margin: 60px 0 30px 0;
	color: #484848;
}

.b-page__go-back {
	margin: 0 auto 100px auto;
	color: #444;
	cursor: pointer;
	font-size: 1.9em;
	display: block;
	max-width: 265px;
	left: 40px;
	position: relative;
}
.b-page__go-back::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/back-btn.png);
	background-position: 0 50px;
	position: absolute;
	top: -10px;
	left: -65px;
}


.b-page__datetime {font-size: 1.4em;margin: 100px 0 10px 0;}
/**=======================**/



/**==========================
	Product Page
==========================**/
.b-product-about__wrap {
	margin: 90px auto 105px auto;
	max-width: 860px;
}
.b-product-about__product-item {
	position: absolute;
	left: 90px;
	top: 85px;
	cursor: default;
}
.b-product-about__title {
	font-size: 2.15em;
	margin: 0 0 50px 30px;
}
.b-product-about__text-container {
	margin: 0 0 10px 30px;
}
.b-product-about__text {
	font-size: 1.5em;
	line-height: 1.25em;
	color: #484848;
	max-height: 185px;
	overflow: hidden;
	position: relative;
}
.b-product-about__text p {
	line-height: 1.2em
}
.b-product-about__text .b-h3 {margin: 65px 0 18px 0;;}
.b-product-about__text img {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	float: left;
	margin: 0 30px 30px 0;
}
.b-product-about__text:not(.b-product-about__text_toggled)::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 90px;
	background-image: linear-gradient(rgba(255,255,255,0),rgb(255,255,255));

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,f0f0f0+15,f0f0f0+50,f0f0f0+79&0+2,1+100 */
  /*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(32,32,32,0) 2%, rgba(245,245,245,0.3) 15%, rgba(245,245,245,0.5) 42%, rgba(245,245,245,0.6) 67%, rgba(245,245,245,0.7) 100%); /* FF3.6-15 */
  /*background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(32,32,32,0) 2%,rgba(245,245,245,0.3) 15%,rgba(245,245,245,0.5) 42%,rgba(245,245,245,0.6) 67%,rgba(245,245,245,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  /*background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(32,32,32,0) 2%,rgba(245,245,245,0.3) 15%,rgba(245,245,245,0.5) 42%,rgba(245,245,245,0.6) 67%,rgba(245,245,245,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}
.b-product-about__text-toggle-btn {
	max-width: 300px;
	margin: 22px auto 0 auto;
	position: relative;
	padding-left: 40px;
}

.b-product-about__checklist {}
.b-product-about__checklist-btn {
	max-width: 445px;
	padding: 8px 10px 12px 5px;
	margin: auto;
	text-align: center;
	font-size: 1.75em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
	margin-bottom: 10px;
}
.b-product-about__checklist-btn::before {
	content: '';
	display: block;
	position: absolute;
	top: 15px;
	left: 20px;
	width: 20px;
	height: 16px;
	background: url(../img/arrows-check-group.png);
}
.b-product-about__checklist-btn_big {
	max-width: 508px;
}
.b-product-about__checklist-btn_orange {
	background: #ff0000;
	color: #FFFFFF;
}
.b-product-about__checklist-btn_grey {
	background: #d4d4d4;
	color: #484848;
}
.b-product-about__wrap .b-page__checklist > ul {
	margin: 30px auto;
	max-width: 665px;
	padding-left: 30px;
}

.b-product-about__checklist-btn_orange::before {background-position: 20px 0;}
.b-product-about__checklist-btn_grey::before {background-position: 0 0;}


.b-articles__wrap {
	max-width: 1260px;
	margin: auto auto 100px auto;
}
.b-articles__list {}
.b-articles__list_slider .slick-track {left: 25px;}
.b-article {
	max-width: 200px;
	margin: auto;
	top: 0;
	position: relative;
	padding: 0 0 10px 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-article a {display: block;text-decoration: none;}
.b-article img {
	margin-bottom: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-article__title {
	font-size: 1.15em;
	line-height: 1.15em;
}

.b-product__wrap-product-page {margin: 0 auto 70px auto;max-width: 1260px;}
.b-product__wrap-product-page .b-features-additional {margin: 112px 0 60px 0;}
.b-product__list_slider .slick-track {left: 25px;}
/**=======================**/



/**==========================
	Polls Page
==========================**/
.b-polls__list-wrap {
	margin: 95px 0 0 0;
}
.b-polls__subtitle {
	font-size: 1.5em;
	text-align: center;
	margin: 45px 0 0 0;
	color: #484848;
}
.b-polls {
	max-width: 545px;
	margin: 80px auto;
}
.b-polls > li {
	cursor: pointer;
	padding: 10px 10px 10px 80px;
	position: relative;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 55px;
}
.b-polls > li:last-child {margin-bottom: 0;}
.b-polls > li a::before {
	content: '';
	display: block;
	background: url(../img/poll-group.png);
	width: 55px;
	height: 50px;
	left: 0;
	top: 0;
	position: absolute;
}

.b-poll-detail__wrap {
	margin-top: 95px;
}
.b-poll__form {margin: 95px 0;}
.b-poll-detail__smiles {margin: 0 0 48px 0;}
.b-poll-details__subtitle {
	text-align: center;
	margin-bottom: 25px;
	font-size: 1.5em;
}
.b-poll-detail__smiles-choose {
	max-width: 220px;
	margin: auto;
}
.b-poll-detail__smiles-choose > li {
	width: 50px;
	height: 50px;
	display: inline-block;
	margin-right: 30px;
	position: relative;
}
.b-poll-detail__smiles-choose > li:last-child {margin: 0;}
.b-poll-detail__smiles-choose > li > label {
	width: 50px;
	height: 50px;
	display: inline-block;
	background: url(../img/poll-group.png);
	cursor: pointer;
}
.b-poll-detail__smiles-choose > li > input[type=radio] {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
	opacity: 0;
}
.b-poll-detail__smiles-choose > li:nth-child(1) > input[type=radio]:checked + label {
	background-position: 157px 50px;
}
.b-poll-detail__smiles-choose > li:nth-child(2) > input[type=radio]:checked + label {
	background-position: 104px 50px;
}
.b-poll-detail__smiles-choose > li:nth-child(3) > input[type=radio]:checked + label {
	background-position: 52px 50px;
}
.b-poll-detail__smiles-choose > li:nth-child(1) label {background-position: 157px 0;}
.b-poll-detail__smiles-choose > li:nth-child(2) label {background-position: 104px 0;}
.b-poll-detail__smiles-choose > li:nth-child(3) label {background-position: 52px 0;margin-right: 0;}


.b-poll-details__radiobtns {margin: 98px 0 0 0;}
.b-poll-detail__radio-choose {
	max-width: 200px;
	margin: 50px auto 0 auto;
}
.b-poll-detail__radio-choose > li {
	font-size: 1.5em;
	margin: 0 0 25px 0;
}

.b-poll-detail__radio-choose > li:last-child {margin: 0;}



.b-poll-detail__radio-choose > li input[type="radio"] + label {
	cursor: pointer;
}
.b-poll-detail__radio-choose > li input[type="radio"] + label span {
	margin: -2px 10px 0 0;
}
.b-poll-detail__radio-choose > li input[type="radio"] {
	display:none;
}
.b-poll-detail__radio-choose > li input[type="radio"] + label span {
	display:inline-block;
	width: 13px;
	height: 13px;
	vertical-align:middle;
	background:url(../img/radiobtns-group.png) bottom center no-repeat;
	cursor:pointer;
}
.b-poll-detail__radio-choose > li input[type="radio"]:checked + label span {
	background-position: top center;
}


.b-poll-details__textarea {margin: 42px 0 0 0;}
.b-poll-details__textarea-title {
	text-align: center;
	margin-bottom: 17px;
	font-size: 1.5em;
}
.b-poll-details__textarea textarea {
	text-align: left;
	max-width: 600px;
	margin: auto;
	display: block;
	min-height: 250px;
	width: 100%;
	border: 1px solid #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 18px;
	font-size: 1.2em;
}

.b-poll-detail__wrap .b-form__input {
	padding: 0 0 0 15px;
	text-align: left;
}
.b-poll-detail__wrap .b-form__personal-policy-label {
	margin: 0 0 0 40px;
}
.b-poll-detail__wrap .b-form__personal-policy {
	margin: 40px auto 55px auto;
	text-align: center;
	position: relative;
	max-width: 430px;
}
.b-poll-detail__wrap .b-form__input::-webkit-input-placeholder {text-align: left;}
.b-poll-detail__wrap .b-form__input:-moz-placeholder {text-align: left;}
.b-poll-detail__wrap .b-form__input::-moz-placeholder {text-align: left;}
.b-poll-detail__wrap .b-form__input:-ms-input-placeholder {text-align: left;}
.b-poll-details__textarea textarea::-webkit-input-placeholder {text-align: left;}
.b-poll-details__textarea textarea:-moz-placeholder {text-align: left;}
.b-poll-details__textarea textarea::-moz-placeholder {text-align: left;}
.b-poll-details__textarea textarea:-ms-input-placeholder {text-align: left;}


.b-poll-details__inputs {
	max-width: 300px;
	margin: 50px auto 0 auto;
}
/**=======================**/

/**==========================
	Storage Page
==========================**/
.b-storage__wrap {
	padding-bottom: 150px;
	margin-top: 95px;
}

.b-storage__table-wrap {
	margin: 95px auto 0 auto;
	max-width: 1025px;
	position: relative;
}
.b-storage__table {
	display: table;
	width: 100%;
	position: relative;
}
.b-storage__table-head {
	font-weight: bold;
	background: #f0f0f0;
}

.b-storage__table-head-size,
.b-storage__table-head-furniture {
	position: absolute;
	top: 12px;
	z-index: 1;
	font-weight: bold;
}
.b-storage__table-head-size {left: 312px;}
.b-storage__table-head-furniture {right: 200px;}

.b-storage__table-head-cell {
	display: inline-block;
	vertical-align: middle;
	height: 60px;
	padding: 10px 5px;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 0.95em;
}


.b-storage__table-row {
	display: table-row;
	position: relative;
}
.b-storage__table-row:not(.b-storage__table-head) {
	background: #caf4ff;
	color: #343f45;
}

.b-storage__table-row:not(.b-storage__table-head):nth-child(odd) {
	background: #c9e2ff;
}
.b-storage__table-row:not(.b-storage__table-head):hover {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,d8d8d8+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(216,216,216,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
}
.b-storage__table-cell {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	padding: 10px 5px;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 0.95em;
}


.b-storage__table-head .b-storage__table-cell:nth-child(3),
.b-storage__table-head .b-storage__table-cell:nth-child(4),
.b-storage__table-head .b-storage__table-cell:nth-child(8),
.b-storage__table-head .b-storage__table-cell:nth-child(9) {vertical-align: bottom;}

.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(1) {width: 40px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(2) {width: 225px;text-align: left;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(3) {width: 70px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(4) {width: 77px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(5) {width: 70px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(6) {width: 100px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(7) {width: 80px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(8) {width: 115px;}
.b-storage__table-row:not(.b-storage__table-head) .b-storage__table-cell:nth-child(9) {width: 75px;}

.b-storage__table-row:not(.b-storage__table-head):hover .b-storage__table-cell:not(.b-storage__table-cell_sended) {z-index: 3;}

.b-storage__call {
	position: absolute;
	left: 0;
	content: '';
	display: none;
	width: 100%;
	height: 150px;
	z-index: 2;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,bab8b9+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(186,184,185,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(186,184,185,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(186,184,185,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bab8b9',GradientType=0 ); /* IE6-9 */
}
.b-storage__call-table {
	position: relative;
	margin: auto;
	max-width: 835px;
	width: 100%;
	bottom: calc(-100% + 75px);
	display: table;
}
.b-storage__call-row {display: table-row;}
.b-storage__call-label,
.b-storage__call-input,
.b-storage__call-btn {display:table-cell;padding: 0 10px;}
.b-storage__call-label {
	font-size: 1.2em;
	text-align: right;
	width: 175px;
	color: #000;
}
.b-storage__call-input {
	width: 320px;
}
.b-storage__call-input .b-form__input {color: #000;text-align: left;padding:0 20px;font-size:1.25em;}
.b-storage__call-input .b-form__input::-webkit-input-placeholder {color: #000;text-align: left;}
.b-storage__call-input .b-form__input:-moz-placeholder {color: #000;text-align: left;}
.b-storage__call-input .b-form__input::-moz-placeholder {color: #000;text-align: left;}
.b-storage__call-input .b-form__input:-ms-input-placeholder {color: #000;text-align: left;}
.b-storage__call-btn .b-btn {
	max-width: 300px;
	margin: 0;
	height: 50px;
	text-transform: none;
}
/**=======================**/


/**==========================
	Services Page
==========================**/
.b-services__wrap {
	margin-top: 90px;
}

.b-services__list-wrap {
	margin: 40px 0 0 0;
}
.b-services__list {
	max-width: 750px;
	margin: 120px auto 0 auto;
}
.b-services__list::after {
	display: block;
	content: '';
	clear: both;
}
.b-services__list > li {
	float: left;
	width: 33.333334%;
	text-align: center;
	position: relative;
	font-size: 1.5em;
}
.b-services__list > li a {
    /* display: block; */
    /* padding: 75px 0 0 0; */
    margin-bottom: 75px;
    height: 125px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.b-services__list > li a img {
    margin-bottom: 50px;
}

.b-services__list > li a::before {
	/* content: '';
	display: block;
	background: url(../img/menu-group.png);
	background-position: 194px 0;
	width: 54px;
	height: 50px;
	position: absolute;
	left: calc(50% - 30px);
	top: 0; */
}


.b-services__inner {
	max-width: 800px;
	margin: 90px auto 60px auto;
}
.b-services__topimg {
	position: relative;
	margin: 45px auto;
	display: block;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	max-height: 375px;
	overflow: hidden;
}
.b-services__topimg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;


	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+99&0+0,1+100 */
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0.5) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0.5) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.b-services__img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-services__img_left {
	margin: 0 18px 0 0;
	float: left;
}
.b-services__img_right {
	margin: 0 0 5px 18px;
	float: right;
}
.b-services__inner a {
	color: #ff0000;
}
.b-services__inner p {
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 0 0 10px 0;
}
/**=======================**/



/**==========================
	About Page
==========================**/
.b-aboutus__wrap {
	margin: 40px 0 127px 0;
}
.b-aboutus__inner {
	max-width: 800px;
	margin: auto;
}
.b-aboutus__inner > img,
.b-aboutus__inner > p > img {
	margin: 45px auto;
	display: block;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-aboutus__inner p {
	font-size: 1.5em;
	line-height: 1.225em;
	margin: 0 0 20px 0;
}
.b-aboutus__video-btn {
	margin: 10px auto 55px auto;
	max-width: 500px;
	font-size: 1.9em;
	padding: 10px 0 0 90px;
	position: relative;
	color: #ff0000;
	cursor: pointer;
}

.b-aboutus__video-btn a {
	color: #ff0000;
}

.b-aboutus__video-btn a:hover {
	color: #000;
}

.b-aboutus__video-btn::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/catalog-icon.png) 0 50px;
	position: absolute;
	top: 5px;
	left: 25px;
}


.b-aboutus__certificates-btn {
	margin: 35px auto 55px auto;
	max-width: 460px;
	font-size: 1.9em;
	padding: 10px 0 0 90px;
	position: relative;
	color: #ff0000;
	text-decoration: none;
	display: block;
}
.b-aboutus__certificates-btn::before {
	content: '';
	display: block;
	width: 40px;
	height: 41px;
	background: url(../img/certificates-ico-group.png) 0 0;
	position: absolute;
	top: 5px;
	left: 32px;
}

.b-aboutus__care {
	font-size: 1.875em;
	text-align: center;
	margin-top: 30px;
}


/* ---- Timeline ---- */
.b-timeline__wrap {
	margin: 0 0 100px 0;
}
.b-timeline__wrap h3 {
	text-align: center;
	font-size: 2.275em;
	color: #156a2f;
}
.b-timeline {
	position: relative;
	display: block;
	margin: 335px 0 0 0;
	height: 4px;
	background: url(../img/timeline_line.png);
}
.b-timeline > ul {
	position: relative;
	max-width: 1100px;
	margin: auto;
}
.b-timeline > ul::after {
	content: '';
	display: block;
	clear: both;
}

/* ---- Timeline elements ---- */
.b-timeline > ul > li {
	position: relative;
	top: -10px;
	left: 65px;
	display: inline-block;
	float: left;
	width: 72px;
	height: 5px;
}
.b-timeline > ul > li::before {
	content: "";
	position: absolute;
	top: 6px;
	left: -29px;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 10px;
	background: #808080;
}
.b-timeline > ul > li.b-timeline__item_active::before {
	content: "";
	position: absolute;
	display: block;
	border-radius: 10px;

	background: url(../img/timeline-active.png);
	top: -5px;
	left: -37px;
	width: 34px;
	height: 34px;
	cursor: pointer;
}

.b-timeline > ul > li > span:first-child {
	position: absolute;
	top: -30px;
	left: -40px;
	color: #156a2f;
	font-size: 1.25em;
	display: none;
}
.b-timeline > ul > li.b-timeline__item_active > span:first-child {display: block;}

/* ---- Details ---- */
.b-timeline__details {
	display: none;

	position: absolute;
	right: -55px;
	left: -160px;
	top: -280px;
	background: #fff;
}
.b-timeline__details::before {
	content: "";
	position: absolute;
	left: 10px;
	top: -9px;
	display: block;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #fff;
	border-top: 0;
}
.b-timeline__details img {
	position: relative;
	top: 0;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-timeline-text__wrap {
	position: absolute;
	z-index: 2;
	text-align: center;
	font-size: 1.2em;
	bottom: 0;
	top: 0;
	overflow: hidden;
	height: 180px;

	background-position: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-timeline-text__wrap::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: rgba(255,255,255,0.6);
}
.b-timeline-text__inner {
	display: table;
	height: 100%;
}
.b-timeline-text__row {display: table-cell;vertical-align: middle;}
.b-timeline-text__wrap p {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1em;
	padding: 0 10px;
}

.b-timeline-detail__line {
	bottom: -300px;
	position: absolute;
	display: inline-block;
	left: 25px;
	z-index: -1;
}

.b-timeline > ul > li.b-timeline__item_visible .b-timeline__details,
.b-timeline > ul > li:hover .b-timeline__details {display: block;color: #444;}
/**=======================**/



/**==========================
	Order Page
==========================**/
.b-order-form__wrap {
	max-width: 520px;
	margin: 90px auto 0 auto;
	text-align: center;
}
.b-order-form__description {
	font-size: 1.5em;
	margin-top: 30px;
}


.b-order-form__wrap .b-form {
	width: 100%;
	margin: 48px auto 0 auto;
	max-width: 450px;
	padding: 0 25px;
	position: relative;
}
.b-order-form__wrap .b-form:last-child {margin: 94px auto 100px auto;}
.b-order-form__wrap .b-form .b-h1 {font-size: 1.9em;margin-bottom: 47px;}
.b-order-form__wrap h1 {}

.b-order-form__wrap .b-form__personal-policy {
	position: absolute;
	width: 100%;
	left: 0;
}
.b-order-form__wrap .b-form__personal-policy-label {margin: 27px 0 0 23px;}
.b-order-form__wrap .b-form__personal-policy input:checked + label:before {top: 25px;}
.b-order-form__wrap .b-form:not(.b-form_small) .b-form__input {
	text-align: left;
	padding: 0 20px;
}
.b-order-form__wrap .b-form:not(.b-form_small) .b-form__input::-webkit-input-placeholder {text-align: left;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__input:-moz-placeholder {text-align: left;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__input::-moz-placeholder {text-align: left;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__input:-ms-input-placeholder {text-align: left;}

.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__textarea {min-height: 250px;padding: 10px 15px;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__textarea::-webkit-input-placeholder {text-align: left;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__textarea:-moz-placeholder {text-align: left;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__textarea::-moz-placeholder {text-align: left;}
.b-order-form__wrap .b-form:not(.b-form_small)  .b-form__textarea:-ms-input-placeholder {text-align: left;}


.b-order-chars__table {
	display: table;
	max-width: 1000px;
	padding-left: 190px;
	margin: 50px auto;
}
.b-order-chars__row {
	display: table-row;
}
.b-order-chars__cell {
	display: table-cell;
}
.b-order-chars__cell p {color: #000;}
.b-order-chars__row .b-order-chars__cell:first-child {
	color: #484848;
	width: 200px;
	font-size: 1.4em;
}
.b-order-chars__row .b-order-chars__cell:last-child {
	font-size: 1.4em;
}
.b-order-chars__table > p {
	line-height: 1.25em;
	margin: 0 0 45px 0;
}


.b-order-send__btn {
	max-width: 300px;

	background: #000;
	color: #fff;

	display: block;
	width: 100%;
	height: 52px;
	line-height: 2.35em;
	font-size: 1.1em;
	text-align: center;
	border: 1px solid #000;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-weight: 700;
	padding-left: 0;
	margin: 90px auto 0 auto;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-order-check__btn {
	max-width: 300px;
	border: none;
	color: #fff;
	background: #888888;

	display: block;
	width: 100%;
	height: 50px;
	line-height: 2.35em;
	font-size: 1.1em;
	text-align: center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-weight: 700;
	padding-left: 0;
	margin: 9px auto 100px auto;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
/**=======================**/



/**==========================
	Catalog Page
==========================**/
.b-product-filter {
	float: left;
	max-width: 250px;
	width: 100%;
	margin: 15px 0 0 0;
}
.b-product-filter__catalog {
	margin-bottom: 43px;
}
.b-product-filter__catalog > li {}
.b-product-filter__catalog > li:not(:last-child) {margin-bottom: 28px;}

.b-product-filter__catalog > li > ul {margin: 25px 0 0 10px;}
.b-product-filter__catalog > li > ul > li:not(:last-child) {margin-bottom: 10px;}
.b-products__section {
	float: left;
	width: calc(100% - 270px);
	margin-bottom: 100px;
}
.b-product-filter__btn {
	max-width: 200px;
}

.b-product-filter__group {margin-bottom: 28px;}
.b-product-filter__group::after {
	content: '';
	display: block;
	clear: both;
}
.b-product-filter__techwrap {
	max-width: 150px;
	margin: 0;
}

.b-product-filter__title {
	font-size: 1.2em;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.b-product-filter__group ul::after {
	content: '';
	display: block;
	clear: both;
}
.b-product-filter__group ul li {
	width: 47%;
	float: left;
	margin-bottom: 10px;
}


.b-checkbox__wrap {
	display: table;
	position: relative;
}
.b-checkbox__wrap input[type="checkbox"] {
	opacity: 0;
}
.b-checkbox__wrap input[type="checkbox"] + .b-checkbox__toggler {
	position: absolute;
	left: 0; top: 0;
	background: url(../img/catalog_checkbox-icon-group.png) no-repeat;
	cursor: pointer;
}
.b-checkbox__wrap_big input[type="checkbox"] + .b-checkbox__toggler {background-position: 0 0;}
.b-checkbox__wrap_small input[type="checkbox"] + .b-checkbox__toggler {background-position: -42px 0;}
.b-checkbox__wrap_big input[type="checkbox"]:checked + .b-checkbox__toggler {background-position: 0 -42px;}
.b-checkbox__wrap_small input[type="checkbox"]:checked + .b-checkbox__toggler {background-position: -42px -32px;}
.b-checkbox__box {
	vertical-align: middle;
	display: table-cell;
}
.b-checkbox__wrap_big .b-checkbox__box {
	width: 42px;
	height: 42px;
}
.b-checkbox__wrap_small .b-checkbox__box {
	width: 32px;
	height: 32px;
}
.b-checkbox__label {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.1em;
	text-transform: uppercase;
	cursor: pointer;
	color: #000;
}
.b-checkbox__wrap_small .b-checkbox__label {padding-left: 10px;}
.b-checkbox__label_active {color: #156a2f;}


/* Range */
.b-range__input-wrap {
	max-width: 200px;
}
.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
	background: url(../img/ranger-group.png) repeat-x;
}

.irs {
	margin: 25px 0 0 0;
	height: 45px;
}
.irs-line {
	height: 8px; top: 25px;
}
.irs-line-left {
	height: 6px;
	background-position: 0 0;
}
.irs-line-mid {
	height: 6px;
	background-position: 0 0;
}
.irs-line-right {
	height: 6px;
	background-position: 0 0;
}

.irs-bar {
	height: 8px; top: 25px;
	background-position: 0 -60px;
}
.irs-bar-edge {
	top: 25px;
	height: 8px; width: 11px;
	background-position: 0 -90px;
}

.irs-shadow {
	height: 1px; top: 34px;
	background: #000;
	opacity: 0.15;
}
.lt-ie9 .irs-shadow {
	filter: alpha(opacity=15);
}

.irs-slider {
	width: 34px;
	height: 34px;
	top: 10px;
	background-position: 0 -16px;
}

.irs-min, .irs-max {
	color: #999;
	font-size: 10px; line-height: 1.333;
	text-shadow: none;
	top: 0; padding: 1px 3px;
	background: rgba(0,0,0,0.1);
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.lt-ie9 .irs-min, .lt-ie9 .irs-max {
	background: #ccc;
}

.irs-from, .irs-to, .irs-single {
	color: #fff;
	font-size: 10px; line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background: rgba(0,0,0,0.3);
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
	background: #999;
}

.irs-grid {top: -10px;}
.irs-grid-pol ,
.irs-grid-pol.small{height: 0;}


.irs-grid-pol {
	background: #99a4ac;
}
.irs-grid-text {
	color: #156a2f;
	font-size: 1em;
	bottom: 10px;
}

.irs-disabled {
}
/**/








.b-checkbox__wrap_small .b-checkbox__toggler {
	width: 32px;
	height: 32px;
}
.b-checkbox__wrap_big .b-checkbox__toggler {
	width: 42px;
	height: 42px;
}


.b-request-block__product {
	position: absolute;
	right: -312px;
	top: 0;
	cursor: default;
}
/**=======================**/



/**==========================
	Contacts Page
==========================**/
.b-contacts__wrap {
	padding: 90px 0 0 0;
}
.b-contacts__table {
	max-width: 1045px;
	margin: 50px auto 0 auto;
	display: table;
}
.b-contacts__column {
	display: table-cell;
	padding: 10px;
}
.b-contacts__group {
	margin-bottom: 30px;
}
.b-contacts__title {
	font-size: 1.9em;
	margin-bottom: 15px;
	color: #484848;
}

.b-contacts__group p {
	font-size: 1.55em;
	line-height: 1.15em;
	margin: 0 0 5px 0;
}
.b-contacts__group a {
	color: #ff0000;
}

.b-contact__socials {
	max-width: 360px;
	margin: auto auto 40px auto;
	text-align: center;
}
.b-contact__socials > li {
	display: inline-block;
	text-align: center;
	font-size: 1.2em;
}
.b-contact__socials > li:not(:last-child) {margin-right: 50px;}

.b-contact__socials i {
	width: 100px;
	height: 100px;
	display: block;
	margin-bottom: 10px;
	background-image: url(../img/messengers-icon-group.png);
}
.b-contact__socials-viber a {color: #7d3daf;}
.b-contact__socials-whatsapp a {color: #09d261;}
.b-contact__socials-viber i {background-position: 0 0;}
.b-contact__socials-whatsapp i {background-position: -100px 0;}

.b-contacts__map {
	height: 507px;
	position: relative;
}
.b-contacts__qr {
	position: absolute;
	left: 0;
	top: calc(50% - 150px);
	z-index: 2;
}
.b-contacts__map .ymaps-2-1-73-placemark-overlay::before {
	margin: -77px -20px;
	display: block;
	content: '';
	background: url(../img/map-marker-icon.png);
	height: 63px !important;
	width: 44px !important;
	position: relative;
	z-index: 2;
}
/**=======================**/



/**==========================
	Manufacture Page
==========================**/
.b-manufactory__wrap {margin: 40px 0 127px 0;}
.b-manufactory__inner {
	max-width: 800px;
	margin: 0 auto 130px auto;
}


.b-manufactory__topimg {
	position: relative;
	margin: 45px auto;
	display: block;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	max-height: 375px;
	overflow: hidden;
}
.b-manufactory__topimg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;


	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+99&0+0,1+100 */
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0.5) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0.5) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,0) 30%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.b-manufactory__img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.b-manufactory__img_left {
	margin: 0 18px 0 0;
	float: left;
}
.b-manufactory__img_right {
	margin: 0 0 5px 18px;
	float: right;
}
.b-manufactory__inner a {
	color: #ff0000;
}
.b-manufactory__inner p {
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 0 0 10px 0;
}

.b-manufactory__video-btn {
	margin: 0 auto 60px auto;
	max-width: 500px;
	font-size: 1.9em;
	padding: 10px 0 0 90px;
	position: relative;
	color: #ff0000;
	cursor: pointer;
}
.b-manufactory__video-btn::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/catalog-icon.png) 0 50px;
	position: absolute;
	top: 5px;
	left: 25px;
}

.b-video__block {max-width: 855px;}
.b-video__block iframe {height: 480px;}
.b-video__block:not(:last-child) {margin: auto auto 95px auto;}
.b-video-block__title {
	font-size: 1.875em;
	text-align: center;
	margin: 40px 0;
}
.b-video__block .b-page__checklist > ul {
	margin: 30px auto 30px 25px;
	padding-left: 30px;
}
/**=======================**/



/**==========================
	Footer
==========================**/
.b-footer {
	position:relative;
	padding: 58px 0 47px 0;
}
.b-footer_lightgrey {
	background: #f0f0f0;
}
.b-footer__inner {
	max-width: 1280px;
	margin: auto;
}
.b-footer__inner::after {
	content: '';
	display: block;
	clear: both;
}

.b-footer__left {
	width: 41.5%;
	float: left;
}
.b-footer__right {
	position: relative;
	width: 58.5%;
	float: left;
}
.b-footer__right-inner {
	margin: 0 0 0 38px;
	max-width: 550px;
}

.b-footer_withbreadcrumbs {
	padding: 77px 0 48px 0;
}
.b-footer_withbreadcrumbs .b-krosgros__logo {margin: 50px 0 0 5px;}
.b-footer__breadcumbs {
	position: absolute;
	width: 100%;
	height: 18px;
	left: 40px;
	top: -48px;
	overflow: hidden;
}
.b-footer__breadcumbs::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	width: 150px;
	height: 18px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,f0f0f0+15,f0f0f0+50,f0f0f0+79&0+2,1+100 */
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(32,32,32,0) 2%, rgba(240,240,240,0.13) 15%, rgba(240,240,240,0.49) 50%, rgba(240,240,240,0.79) 79%, rgba(240,240,240,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(32,32,32,0) 2%,rgba(240,240,240,0.13) 15%,rgba(240,240,240,0.49) 50%,rgba(240,240,240,0.79) 79%,rgba(240,240,240,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(32,32,32,0) 2%,rgba(240,240,240,0.13) 15%,rgba(240,240,240,0.49) 50%,rgba(240,240,240,0.79) 79%,rgba(240,240,240,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f0f0f0',GradientType=1 ); /* IE6-9 */
}
.b-footer__breadcumbs > ul {
	position: absolute;
	width: 400%;
}
.b-footer__breadcumbs > ul > li {
	font-size: 1.15em;
	display: inline-block;
	color: #808080;
}
.b-footer__breadcumbs > ul > li:not(:last-child)::after {
	content: '●';
	display: inline-block;
	margin: 0 10px 0 18px;
}
.b-footer__breadcumbs > ul > li > a {color: #808080}

/* Logo & Socials */
.b-footer__logo {
	display: block;
	width: 191px;
	height: 160px;
	margin: 0 auto 50px;
}
.b-footer__social {
	text-align: center;
}
.b-footer__social a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 25px 0 0;
}
.b-footer__social a:last-child {margin: 0;}
.b-footer__social_vk {
	width: 48px;
	height: 28px;
	background: url(../img/vk-icon.png);
}
.b-footer__social_ig {
	width: 40px;
	height: 40px;
	background: url(../img/ig-icon.png);
}
.b-footer__social_fb {
	width: 40px;
	height: 40px;
	background: url(../img/fb-icon.png);
}
/*==*/

/* Contacts & Text */
.b-footer__copyrights {
	color: #808080;
	font-size: 1.5em;
	margin: 0 0 15px;
}
.b-footer__phones {
	font-size: 1.4em;
	color: #444;
	margin: 0 0 10px;
}
.b-footer__adress {
	font-size: 1.3em;
	line-height: 1.15em;
	color: #444;
	margin: 0 0 25px;
}
.b-footer__policy {
	font-size: 1.2em;
	color: #808080;
	font-style: italic;
	margin: 0 0 25px 5px;
}
.b-footer__policy span {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 40px);
}
.b-footer__policy::before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(../img/policy-icon.png);
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}
/*==*/


/* Buttons */
.b-footer__eng-link {
	font-size: 1.25em;
	color: #222;
}
.b-footer__eng-link::before {
	content: '';
	width: 61px;
	height: 39px;
	background: url(../img/eng-flag.png);
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
.b-footer__director-message {
	font-size: 1.25em;
	color: #e43915;
	margin-left: 0;
	cursor: pointer;
}
.b-footer__director-message::before {
	content: '';
	width: 50px;
	height: 50px;
	background: url(../img/director-icon.png) 0 -50px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
}
.b-footer-director__form-wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	display: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.b-footer-director__form-inner {}
.b-footer-director__form-title {
	font-size: 1.8em;
	color: #484848;
	margin: 0 0 45px;
	text-align: center;
}
.b-footer-director__form-close {
	width: 41px;
	height: 41px;
	margin: 30px auto;
	background: url(../img/menu-close.png);
	cursor: pointer;
}
/*==*/


/* Webstudy */
.b-krosgros__logo {
	display: block;
	width: 137px;
	height: 20px;
	background: url(../img/krosgros-logo.png);
	margin: 70px 0 0 5px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
/*==*/

/**=======================**/

/**==========================
	Glossary Page
==========================**/
.b-glossary__wrap {
	padding-bottom: 150px;
	margin-top: 95px;
}
.b-glossary__abc {
	max-width: 820px;
	margin: 40px auto 45px auto;
	background: #efefef;
	padding: 18px 50px;
	border-radius: 10px;
}
.b-glossary__abc > li {
	display: inline-block;
}
.b-glossary__abc > li:not(:last-child) {margin-right: 10px;}
.b-glossary__abc > li > a {
	font-size: 1.4em;
	color: #FF0000;
}
.b-glossary__abc > li.b-glossary__abc_selected > a {color: #000;}
.b-glossary__abc > li:hover > a {color: #000;}

.b-glossary__list {
	margin: auto;
	max-width: 800px;
}
.b-glossary__label {
	text-align: center;
	color: #FF0000;
	font-size: 2em;
	cursor: pointer;
	margin-bottom: 10px;
}
.b-glossary__list > li:not(:last-child) {margin-bottom: 12px;}
.b-glossary__label_selected {color: #000;}
.b-glossary__content {
	margin-top: 5px;
	font-size: 1.5em;
	display: none;
}
.b-glossary__content p {line-height: 1.25em;}
.b-glossary__content ul {
	margin: 30px 0 30px 30px;
	color: #484848;
}
.b-glossary__content ul li {}
.b-glossary__content ul li::before {
	content: '●';
	display: inline-block;
	margin-right: 7px;
}
.b-glossary__content ul li:not(:last-child) {margin-bottom: 12px;}
/**=======================**/

/**==========================
	FAQ Page
==========================**/
.b-faq__wrap {margin: 95px 0 150px 0;}

.b-faq__list {
	max-width: 1020px;
	width: 100%;
	margin: 135px auto 30px auto;
}
.b-faq__list > li {
	padding: 17px 60px;
	margin-bottom: 12px;

	background: #efefef;
	color: #484848;
}
.b-faq__list > li.b-faq__li_active {background: #f7f7f7;}
.b-faq__label {
	font-size: 1.5em;
	cursor: pointer;
}
.b-faq__content {
	margin-top: 30px;
	font-size: 1.13em;
	line-height: 1.2em;
	display: none;
}
/**=======================**/

/**==========================
	Drawing Page
==========================**/
.b-drawing__wrap {
	padding-bottom: 50px;
	margin-top: 95px;
}
.b-drawing__wrap h1 {}

.b-drawing__table-wrap {
	max-width: 1025px;
	width: 100%;
	margin: 65px auto 60px auto;
}
.b-drawing__table {
	width: 100%;
	display: table;
	position: relative;
}
.b-drawing__table-head {
	font-weight: bold;
	background: #f0f0f0;
	text-align: center;
}
.b-drawing__table-row {
	display: table-row;
}
.b-drawing__table-row:not(.b-drawing__table-head) {
	background: #fff;
}
.b-drawing__table-row:not(.b-drawing__table-head):hover {
	background: #c9e2ff;
}
.b-drawing__table-cell {
	display: table-cell;
	padding: 5px 10px;
	vertical-align: middle;
	height: 60px;
}
.b-drawing__table-row .b-drawing__table-cell {
	border-bottom:1px solid #f0f0f0;
}

.b-drawing__table-row .b-drawing__table-cell:nth-child(1) {
	width: 70px;
	text-align: center;
}
.b-drawing__table-row .b-drawing__table-cell:nth-child(2) {width: 490px;}
.b-drawing__table-row .b-drawing__table-cell:nth-child(3) {width: 255px;}
.b-drawing__table-row .b-drawing__table-cell:nth-child(4) {width: 70px;}
.b-drawing__table-row .b-drawing__table-cell:nth-child(n+3) {text-align: center;}
.b-drawing__table-row:not(.b-drawing__table-head):hover {}
.b-drawing__table-row:not(.b-drawing__table-head):hover .b-drawing__table-cell {vertical-align: middle;}
.b-drawing__table-head .b-drawing__table-cell:nth-child(2) {text-align: left;}

.b-drawing__has-password {
	display: inline-block;
	width: 20px;
	height: 26px;
	background: url(../img/lock-ico.png);
}
.b-drawing__file {
	display: inline-block;
	content: '';
	width: 36px;
	height: 40px;
	background: url(../img/filetype-ico.png);
}
.b-drawing__file_pdf {background-position: 0 0;}
.b-drawing__file_jpeg {background-position: 108px 0;}
.b-drawing__file_xls {background-position: 36px 0;}
.b-drawing__file_doc {background-position: 72px 0;}


.b-drawing__passform {
	display: none;
	position: absolute;
	width: 100%;
	max-width: 320px;
	right: 215px;
	margin-top: 8px;
	background: #c9e2ff;
}
.b-drawing__passinput,
.b-drawing__passform-btn {
	display: inline-block;
}
.b-drawing__passform-btn .b-btn {text-transform: none;}
.b-drawing__passinput {
	position: relative;
	max-width: 200px;
	margin-right: 10px;
}
.b-drawing__passinput input {
	outline: none;
	width: 100%;
	border: 1px solid #000;
	background: transparent;
	font-size: 1.25em;
	padding: 7px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;


	-webkit-text-security: disc;

	/*font-family: "fontello";
	font-style: normal;
	font-weight: normal;*/
	speak: none;

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align:center;
	/*letter-spacing: 0.55em;*/
}
.b-drawing__passinput_error input {border: 2px solid #ff0000;}
.b-drawing__passinput > span {
	font-size: 2.65em;
	top: -5px;
	left: 27px;
	letter-spacing: 0.075em;
	position: absolute;
}
.b-drawing__passform-btn {
	max-width: 105px;
	width: 100%;
}

.b-drawing__password-how {
	margin-bottom: 20px;
	font-size: 1.5em;
}
.b-drawing__password-how::before {
	display: inline-block;
	content: '';
	width: 30px;
	height: 30px;
	position: relative;
	top: 7px;
	left: 2px;
	margin-right: 10px;
	background: url(../img/question-ico.png);
}
.b-drawing__password-info {
	font-size: 1.125em;
}

.b-drawing__password-how,
.b-drawing__password-info {
	text-align: center;
}
/**=======================**/


/**==========================
	Account Page
==========================**/
.b-account__wrap {
	margin: 95px auto 50px auto;
	position: relative;
}
.b-account__subtitle {
	text-align: center;
	font-size: 1.125em;
	color: #585858;
	line-height: 1.25em;
	position: absolute;
	width: 100%;
}

.b-account__subtitle_red {
	color: #ff0000;
}

.b-account__menu {
	top: 128px;
	text-align: center;
	width: 100%;
	position: absolute;
}
.b-account__menu > li > span {
	color: #134572;
	text-transform: uppercase;
	display: block;
	text-align: center;
	font-size: 1.2em;
}
.b-account__menu > li.b-account__menu_selected > span,
.b-account__menu > li:hover > span {color: #000;}
.b-account__menu > li {
	cursor: pointer;
	display: inline-block;
	width: 150px;
	vertical-align: top;
}
.b-account__menu > li:not(:last-child) {margin-right: 45px;}
.b-account__menu > li::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/account_menu.png) no-repeat;
	margin: auto auto 25px auto;
}

.b-account__menu > li.b-account__menu-orders::before {background-position: 0 0;}
.b-account__menu > li.b-account__menu-checkout::before {background-position: -50px 0;}
.b-account__menu > li.b-account__menu-pricelist::before {background-position: -100px 0;}
.b-account__menu > li.b-account__menu-feedback::before {background-position: -150px 0;}
.b-account__menu > li.b-account__menu-profile::before {background-position: -200px 0;}

.b-account__menu > li.b-account__menu_selected::before,
.b-account__menu > li:hover::before {background-position-y: -50px;}

.b-account__page-content {
	margin: 330px 0 100px 0;
}


/* Orders list */
.b-orders__table {
	display: table;
	max-width: 1025px;
	width: 100%;
	margin: 70px auto 0 auto;
	position: relative;
	background: #c9e2ff;
}
.b-orders__table-head {
	background: #f1f1f1;
	text-align: center;
}
.b-orders__table-row {display: table-row;}
.b-orders__table-row_complete {background: #d7d7d7;}
.b-orders__table-row_in-work {background: #c9f3ff;}
.b-orders__table-cell {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
	height: 60px;
}
.b-orders__table-row .b-orders__table-cell {text-align: center;}
.b-orders__table-row:not(.b-orders__table-head):hover .b-orders__table-cell {vertical-align: middle;}


.b-orders__table-row .b-orders__table-cell:nth-child(1) {width: 145px;}
.b-orders__table-row .b-orders__table-cell:nth-child(2) {width: 90px;}
.b-orders__table-row .b-orders__table-cell:nth-child(3) {
	padding-left: 30px;
	text-align: left;
	width: 425px;
}
.b-orders__table-row .b-orders__table-cell:nth-child(4) {width: 100px;}
.b-orders__table-row .b-orders__table-cell:nth-child(5) {width: 80px;}
/**/

/* Place Order */
.b-form_account-checkout {
	max-width: 400px;
	margin: -45px auto 0 auto;
}
.b-form_account-checkout .b-form__textarea {
	min-height: 250px;
}
.b-form_account-checkout .b-form__textarea::-webkit-input-placeholder {text-align: left;}
.b-form_account-checkout .b-form__textarea:-moz-placeholder {text-align: left;}
.b-form_account-checkout .b-form__textarea::-moz-placeholder {text-align: left;}
.b-form_account-checkout .b-form__textarea:-ms-input-placeholder {text-align: left;}

.b-form_account-checkout .b-form__personal-policy {margin: 54px 0 18px -23px;}
.b-form_account-checkout .b-form__personal-policy-label {padding-top: 5px;margin: 0 0 0 45px;}
.b-form_account-checkout .b-form__personal-policy-label br {display: none;}
.b-form_account-checkout .b-btn {height: 50px;}
/**/

/* Price List */
.b-pricelist__wrap {}

.b-pricelist__wrap > ul {
	max-width: 640px;
	margin: 0 auto;
}
.b-pricelist__wrap > ul > li {
	display: table;
	width: 100%;
	margin-bottom: 65px;
}
.b-pricelist__head {background: #f1f1f1;height: 55px;padding: 10px;}
.b-pricelist__head .b-pricelist__cell {vertical-align: middle;font-weight: bold;}
.b-pricelist__head .b-pricelist__cell:last-child {color: #134572;}
.b-pricelist__row {display: table-row;}
.b-pricelist__cell {
	display: table-cell;
	padding: 23px 20px;
	width: 58%;
	min-width: 238px;
	font-size: 1.15em;
}
.b-pricelist__row .b-pricelist__cell:nth-child(2) {width: 42%;}
.b-pricelist__row .b-pricelist__cell:nth-child(n+2) {text-align: right;}

.b-pricelist__cell > div {
	margin: 0 0 27px 0;
}
.b-pricelist__cell ul {
	margin: 0 0 0 30px;
	line-height: 1.0em;
}
.b-pricelist__cell ul > li {}
.b-pricelist__cell ul > li::before {
	content: '⚫';
	font-size: 0.4em;
	position: relative;
	margin-right: 5px;
	top: -2px;
}


.b-pricelist__price-table {
	margin: auto 0 auto auto;
	color: #134572;
}
.b-pricelist__price-table tr td:first-child {
	text-align: left;
	padding: 0 15px 13px 8px;
}
.b-pricelist__price-table tr td:last-child {min-width: 65px;}
/**/

/* Manager Feedback */
.b-manager__wrap {
	max-width: 400px;
	margin: -40px auto 0 auto;
	text-align: center;
}
.b-manager__avatar {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	margin-bottom: 15px;
}
.b-manager__name {
	font-size: 2.2em;
	margin-bottom: 23px;

}
.b-manager__phone {
	margin-bottom: 10px;
	font-size: 1.5em;
}
.b-manager__email {font-size: 1.5em;}
.b-manager__email a {color: #ff0000;}

.b-manager__form {
	position: relative;
	margin: 98px auto 0 auto;
	max-width: 300px;
}
.b-manager__form .b-form__textarea {
	min-height: 250px;
}
.b-manager__form .b-form__textarea::-webkit-input-placeholder {text-align: left;}
.b-manager__form .b-form__textarea:-moz-placeholder {text-align: left;}
.b-manager__form .b-form__textarea::-moz-placeholder {text-align: left;}
.b-manager__form .b-form__textarea:-ms-input-placeholder {text-align: left;}

.b-manager__form .b-form__file-wrap {margin: 10px auto 42px auto;}
/**/

/* Profile Edit */
.b-account-profile__form {margin: -52px auto 0 auto;}
.b-account-profile__form .b-form__textarea {min-height: 143px;}
.b-account-profile__form .b-form__btn-wrap {
	max-width: 315px;
	margin: 48px auto 0 auto;
}
/**/
/**=======================**/

/**==========================
	Modals
==========================**/
.b-modal__wrap {
	display: none;
	width: 100%;
	background: #FFF;
	min-height: 100%;
}
.b-modal__inner {
	max-width: 960px;
	margin: auto;
	position: relative;
}

.b-modal__wrap .fancybox-close-small {display: none !important;}
.b-modal__close {
	width: 41px;
	height: 41px;
	margin: 5px auto 40px;
	background: url(../img/menu-close.png);
	cursor: pointer;
}
.b-modal__title {
	font-size: 1.9em;
	line-height: 2em;
	/*color: #484848;*/
	color: #000;
	margin: 0 0 10px;
	text-align: center;
}
.b-modal__subtitle {
	font-size: 1.42em;
	color: #484848;
	margin: 0 0 42px;
	text-align: center;
}
.b-modal__logo {
	margin-top: 30px;
	text-align: center;
}
.b-modal__logo > img {
	width: 160px;
	height: 135px;
}

.b-modal__img {
	max-width: 960px;
	width: 100%;
	margin: 20px auto;
	text-align: center;
}
.b-modal__img img {
	max-height: 800px;
	max-width: 960px;
}


.b-modal__wrap .b-form {margin: 82px auto;}


/* Dealer */
.b-be-dealer__btn {
	max-width: 315px;
	text-align: center;
	margin: 50px auto 0;
}
.b-modal-dealer__form-header {
	margin: 20px 0;
}
.b-modal-dealer__form-header::after {
	content: '';
	display: block;
	clear: both;
}
.b-modal-dealer__form-header-left {
	width: 35%;
	float: left;
}
.b-modal-dealer__form-header-right {
	width: 65%;
	float: left;
}
/*==*/

/* Product Request */
.b-modal__catalog-item {
	position: absolute;
	right: 0;
	top: 255px;
	cursor: default;
}
/*==*/

/* Objects */
.b-modal__photos img,
.b-modal__photos-thumbs img {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.b-modal__photos {
	max-width: 920px;
	margin: 55px auto 20px auto;
}
.b-modal__photos-thumbs {
	max-width: 920px;
	margin: 0 auto 0 auto;
}
.b-modal__photos .slick-prev {
	left: -290px;
	top: calc(50% - 120px);
}
.b-modal__photos .slick-next {
	right: -290px;
	top: calc(50% - 120px);
}
.b-modal__photos img {
	max-height: 700px;
	margin: auto;
	width: auto !important;
	display: block !important;
}
.b-modal__photos-thumbs {}
.b-modal__photos-thumbs .slick-list {margin: 0 -15px}
.b-modal__photos-thumbs .slick-track {margin-left: 0;}
.b-modal__photos-thumbs img {
	margin: auto;
	width: auto !important;
	max-height: 215px;
	display: block !important;
	opacity: 0.5;
}
.b-modal__photos-thumbs .slick-current img {opacity: 1;}
.b-modal__photos-thumbs .slick-current img {opacity: 1;}
/*.b-modal__objects img,
.b-modal__objects-thumbs img {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.b-modal__objects,
.b-modal__objects-thumbs {
	max-width: 920px;
	margin: 55px auto 0 auto;
}
.b-modal__objects .slick-prev {
	left: -290px;
	top: calc(50% - 120px);
}
.b-modal__objects .slick-next {
	right: -290px;
	top: calc(50% - 120px);
}
.b-modal__objects img {
	max-height: 700px;
	margin: auto;
	width: auto !important;
	display: block !important;
}
.b-modal__objects-thumbs {margin-top: 20px;}
.b-modal__objects-thumbs .slick-list {margin: 0 -15px}
.b-modal__objects-thumbs .slick-track {margin-left: 0;}
.b-modal__objects-thumbs img {
	margin: auto;
	width: auto !important;
	max-height: 215px;
	display: block !important;
	opacity: 0.5;
}
.b-modal__objects-thumbs .slick-current img {opacity: 1;}*/
/*==*/

/**=======================**/