<title > item-label item-label_hit</title > :root {
	--swiper-theme-color: #f5b51b;
}

.setting-box {
	display: none;
}

html {
	font-size: 16px;
}

body {
	margin: 0;
	height: 100vh;
	font-size: 16px;
	line-height: 30px;
	font-family: "ProximaNova", Arial, sans-serif;
	color: #000;
	font-weight: 400;
	/* background-color: #fff; */
	background: #333333;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.wrapper {
	min-width: 320px;
	min-height: 100vh;
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.header {
	position: inherit;
	z-index: 8;
}

.header-top {
	/* background: #F7F7F7 0% 0% no-repeat padding-box; */
	background: #3c3c3c;
	opacity: 1;
	height: 50px;
	padding-top: 10px;
}

.header-top .row {
	max-width: 1440px;
	justify-content: space-between;
	margin: 0 auto;
}

.header-top-left {
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #fff;
	max-width: 50%;
	flex: 0 0 50%;
	padding: 0;
}

.header-top-left img {
	padding-right: 15px;
}
div.div_kode_page {
	margin: -25px 0 35px;
}
@media (min-width: 1200px) {
	.header-top-left {
		flex: 0 1 auto;
		max-width: none;
	}

	.header-top .row {
		flex-wrap: nowrap;
	}
}

.header-top .mobile {
	display: none;
}

.header-middle {
	position: fixed;
	width: 100%;
	z-index: 99;
	/* transition: all 0.5s */
}

@media (max-width: 1024px) {
	.header-middle {
		position: relative;
		top: 0 !important;
	}
}

.header-middle-fon {
	padding: 15px 0;
	background: #333333;
}

.header-middle .row {
	justify-content: space-between;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0;
	align-items: center;
}

.header-middle .clothing-menu .row {
	justify-content: flex-start;
	height: 100%;
	align-items: flex-start;
}

.bottom-radius {
	display: flex;
	justify-content: space-between;
}

.bottom-radius .radius-right {
	transform: scale(-1, 1);
}

.header-bottom {
	/* background: #F6F9FB; */
	height: 63px;
}

.header-scroll {
	top: 0;
	transition: all 0.5s;
}

.wrap {
	flex: 1 0 auto;
	position: relative;
	background-color: #fff;
	padding: 50px 0;
}

.content {
	position: relative;
	padding: 30px 0 60px;
	background: #fff;
	border-radius: 40px 40px 0px 0px;
	margin-top: 90px;
}

.logo {
	/*max-width: 181px;*/
	min-width: 260px;
	padding: 0;
}

.logo-text {
	padding-left: 10px;
}

@media (max-width: 1360px) {
	.logo {
		min-width: 260px;
	}
}

@media (max-width: 768px) {
	.logo {
		min-width: auto;
	}
}

.logo a {
	/* display: block; */
	text-align: center;
	/* margin-bottom: 15px; */
	margin-right: 0;
	max-width: 246px;
	min-width: 246px;
	/*max-width: 217px;*/
	/* height: 43px; */
	display: flex;
}

.logo img {
	max-height: 100%;
}

.top-text {
	/* opacity: 0.7; */
	line-height: 1.2;
	/* margin-top: 5px; */
	display: inline-block;
}

.top-links {
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: 50%;
	/* z-index: 100; */
}

.top-socials {
	display: inline-block;
}

.top-socials .fa-whatsapp {
	color: #37b468;
}

.top-socials .fa-viber {
	color: #744bde;
}

.top-socials .fa-telegram-plane {
	color: #358fc2;
}

.top-socials .fa-facebook-f {
	color: #4560ac;
}

.top-socials .fa-youtube {
	color: #ee0219;
}

.top-socials .fa-instagram {
	font-size: 20px;
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 5px 0;
}

.top-socials .fa-vk {
	color: #557ab3;
}

.top-mail .fa-envelope {
	color: #f5b51b;
	margin: 0 5px 0 15px;
}

.top-phone a {
	font: 16px ProximaNova;
	color: #fff;
	opacity: 1;
	text-decoration: none !important;
	/* margin-right: 50px; */
}

.top-mail {
	display: inline-block;
	text-align: right;
	line-height: 0;
	z-index: 100;
}

.top-socials a,
.top-socials span {
	margin-right: 10px;
	text-decoration: none;
}

.top-mail a {
	font: 16px ProximaNova;
	color: #fff;
	opacity: 1;
	text-decoration: none !important;
	margin-right: 40px;
}

.top-user-icon {
	display: none;
}

.top-user-icon a {
	font: 16px ProximaNova;
	color: #fff;
	opacity: 1;
	text-decoration: none !important;
	display: flex;
	align-items: center;
}

.top-user-icon img {
	margin-right: 8px;
}

.header-top-second {
	margin: 0px 0;
}

.header-top-second .top-call {
	text-align: right;
}

.header-top-second .top-call .header-recall {
	display: inline-block;
	text-align: right;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
	margin: 0 17px;
	cursor: pointer;
}

.header-top-second .top-call .header-recall:hover {
	color: #f5b51b;
}

.header-top-second .top-call .btn {
	background: #f5b51b 0% 0% no-repeat padding-box;
	border-radius: 6px;
	opacity: 1;
	width: 210px;
	height: 45px;
	margin-right: 15px;
}

.header-top-second .top-call .btn:last-child {
	margin-right: 0;
}

.hidden {
	display: none !important;
}

.search-box-mobile {
	display: none;
}

.header-top-menu {
	padding-top: 10px;
}

.header-top-menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	margin-right: 55px;
}

.header-top-menu li:not(:first-child) {
	margin-left: 30px;
}

.header-top-menu li a {
	color: #000000;
	text-decoration: none !important;
	text-align: left;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	opacity: 0.75;
	white-space: nowrap;
}

.phone-head {
	font-size: 22px;
}

.btn-menu {
	line-height: 33px;
	margin-top: 13px;
}

.btn-menu svg {
	float: left;
	margin-right: 5px;
}

.menu-box {
	margin-top: 10px;
}

.menu {
	display: flex;
	padding: 0;
	margin: 0;
}

.menu li {
	margin: 0 15px;
	line-height: 20px;
}

.menu li a {
	color: #000;
	font-size: 17px;
	display: block;
}

.top-menu .menu li a {
	white-space: nowrap;
}

.top-menu-catalog {
	overflow: hidden;
}

.header-bottom .menu {
	/*margin-top: 17px;*/
}

.header-bottom .menu li:first-child {
	border-left: 2px solid white;
}

.header-bottom .menu li:not(:last-child) {
	border-right: 2px solid white;
}

.header-bottom .menu li {
	line-height: 1;
	max-width: 180px;
	margin: 0 15px 0 0;
	padding: 17px 5px;
}

.header-bottom .menu li a {
	font-size: 14px;
	line-height: 1;
}

.header-bottom li a:hover {
	text-decoration: none;
}

.header-bottom .menu li a img {
	float: left;
	margin-right: 5px;
}

.menu-v1 a,
.catalog-btn {
	z-index: 101;
}

.header-middle .menu li a:hover {
	color: #0089d7;
	text-decoration: none;
	border-bottom-color: rgba(0, 137, 215, 0.5);
}

.header-middle .menu li a {
	text-align: left;
	font: bold 17px ProximaNova;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
}

.search-box {
	max-width: 48%;
	width: 100%;
	/* padding-right: 25px; */
	/* z-index: 99; */
	z-index: 100;
}

@media (max-width: 1360px) {
	.search-box {
		max-width: 49%;
	}
}

@media (max-width: 1290px) {
	.search-box {
		max-width: 47%;
		/* flex: 0 0 60%; */
	}
}

@media (max-width: 1260px) {
	.search-box {
		max-width: 45%;
	}
}

@media (max-width: 1230px) {
	.search-box {
		max-width: 42%;
	}
}

@media (max-width: 1130px) {
	.search-box {
		max-width: 40%;
	}
}

.search {
	width: 100%;
	/* width: 445px; */
	/* margin: 0 30px; */
	position: relative;
}

.search-input {
	width: 100%;
	height: 52px;
	transition: 0.2s ease;
	border: 0;
	background: #f6f6f6;
	padding: 18px 25px;
	border-radius: 100px;
	box-sizing: border-box;
	outline: none;
}

@media (max-width: 1024px) {
	.search-input {
		width: 100%;
		height: 48px;
		transition: 0.2s ease;
		border: 0;
		background: #f6f6f6;
		padding: 16px 25px;
		border-radius: 100px;
		box-sizing: border-box;
		outline: none;
	}
}

.search-input:focus {
	/* border: 1px solid #CBD0D5; */
}

.search-button {
	width: 52px;
	min-width: 52px;
	max-width: 52px;
	height: 52px;
	position: absolute;
	right: 5px;
	top: 0px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	border-radius: 6px;
	text-align: center;
}

.search-button img {
	width: 25px;
	height: 25px;
	max-width: 25px;
	min-width: 25px;
	vertical-align: middle;
	border: none;
	justify-content: left;
}

.search-button svg {
	display: block;
	margin: auto;
	width: 22px;
	height: 22px;
	fill: #6d7379;
}

.search .digi-autocomplete-container {
	/* width: 550px; */
	width: 100%;
	border-radius: 10px;
	margin-top: 10px;
}

input.search-input {
	text-align: left;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	color: #98a2ad;
	opacity: 1;
}

.digi-layout-standard {
	border-radius: 10px;
}

.user-box {
	text-align: right;
	max-width: 20%;
	min-width: 19%;
	width: 100%;
	padding-left: 20px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.user-box :is(.menu-button, .i-zvonok, .basket-icon) {
	flex-shrink: 0;
}

.user-box .middle-contact {
	overflow: hidden;
	color: #fff;
	gap: 20px;
}

.user-box .top-mail {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.user-box .top-mail a {
	margin-right: 0;
}

.user-box .top-phone {
	white-space: nowrap;
}

.user-box a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	/* display: flex; */
	/* display: flex;
    justify-content: center;
    flex-wrap: wrap; */
	z-index: 99;
}

.user-box a img {
	/* height: 20px; */
	/* padding-right: 10px; */
}

.user-box .i-zvonok img,
.basket-button img {
	filter: brightness(2) grayscale(1);
	transition: 0.1s;
}

.user-box .i-zvonok:hover img,
.basket-button:hover img {
	filter: none;
	transition: 0.1s;
}

.user-box .i-zvonok {
	z-index: 99;
}

.user-box a p {
	margin: 0;
	padding: 0;
	padding-top: 6px;
	width: 100%;
	line-height: 14px;
}

.user-box-mobile {
	display: none;
}

.cycle-icon {
	width: 39px;
	height: 39px;
	line-height: 37px;
	border-radius: 50%;
	border: 1px solid #f5b51b;
	text-align: center;
	margin-right: 20px;
	cursor: pointer;
	display: inline-block;
}

.cycle-icon:first-child {
	margin-left: 20px;
}

.cycle-icon:last-child {
	margin-right: 0;
}

.cycle-icon img {
	width: 18px;
	vertical-align: middle;
}

@media (max-width: 768px) {
	.cycle-icon {
		margin-right: 5px;
	}
}

.basket-button {
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	z-index: 99;
}

.basket-count {
	position: absolute;
	right: 0px;
	top: -5px;
	background-color: #f5b51b;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px;
	line-height: 19px;
	border-radius: 9px;
}

.menu-button {
	cursor: pointer;
	text-align: center;
}

.menubuttonactive {
	z-index: 99;
}

.menubuttonactive p {
	padding-top: 5px !important;
}

.newmenu {
	position: fixed;
	left: 0;
	/* width: 100%; */
	width: 100vw;
	/* position: absolute;
    left: -70vw;
    width: 83vw; */
	/* margin-top: -74px; */
	display: none;
	z-index: 99;
}

.newmenu .close-block {
	position: fixed;
	background: transparent;
	height: 140px;
	width: 100vw;
	top: 0;
}

.newmenu .close-x {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 30px;
	top: 50px;
	z-index: 99;
	cursor: pointer;
}

.newmenu .content {
	height: 100vh;
	text-align: left;
	margin-top: 23px;
	cursor: auto;
	border-radius: 0;
}

.newmenu .content a {
	font-weight: bold;
	font-size: 18px;
	color: #333333;
	width: 100%;
	text-align: left;
	display: flex;
	padding-bottom: 25px;
	align-items: center;
	transition: 0.3s;
}

.newmenu .content a:hover {
	color: #de9d00;
	transition: 0.3s;
}

.newmenu .content a img {
	padding-right: 10px;
	height: 24px;
	width: 24px;
	box-sizing: content-box;
}

.newmenu .content ul {
	margin: 0;
	padding-inline-start: 34px;
}

.newmenu .content li a {
	font-weight: normal;
	padding-bottom: 18px;
	line-height: 18px;
}

.newmenu .content li p {
	margin: 0;
}

.newmenu .content .container {
	display: flex;
}

.newmenu .content .container .col-xl-6 {
	display: flex;
	flex-wrap: wrap;
	height: max-content;
}

.newmenu .social-menu {
	display: flex;
	padding-inline-start: 34px;
	margin-top: 20px;
}

.dl-menuwrapper li .social-menu {
	display: flex;
	padding-inline-start: 34px;
	margin-top: 20px;
}

.dl-menuwrapper li .social-menu._new {
	gap: 10px;
}

.newmenu .social-menu._new {
	gap: 10px;
}

.newmenu .social-menu a {
	width: 35px;
}

.newmenu .social-menu._new a {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000;
	border-radius: 50%;
	padding: 0;
}

.dl-menuwrapper li .social-menu a {
	width: 35px;
	padding: 0;
}

.dl-menuwrapper li .social-menu._new a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background-color: #000;
	border-radius: 50%;
}

.newmenu .social-menu a img {
	filter: brightness(0);
	transition: 0.3s;
}

.dl-menuwrapper li .social-menu a img {
	filter: brightness(0);
	transition: 0.3s;
}

.dl-menuwrapper li .social-menu._new a svg {
	width: 22px;
	height: 19px;
}

.newmenu .social-menu._new a svg {
	width: 22px;
	height: 19px;
}

.dl-menuwrapper li .social-menu._new a svg path {
	fill: #fff;
	transition: 0.3s;
}

.newmenu .social-menu._new a svg path {
	fill: #fff;
	transition: 0.3s;
}

.newmenu .social-menu a:hover img {
	filter: brightness(1);
	transition: 0.3s;
}

.dl-menuwrapper .social-menu._new a:hover {
	background: #f5b51b;
	transition: 0.3s;
}

.newmenu .social-menu._new a:hover {
	background: #f5b51b;
	transition: 0.3s;
}

.dl-menuwrapper .social-menu._new a:hover svg path {
	fill: #000;
	transition: 0.3s;
}

.newmenu .social-menu._new a:hover svg path {
	fill: #000;
	transition: 0.3s;
}

.newmenu .space-div {
	padding: 25px 0;
}

.showcase {
	padding: 20px 0 10px;
	position: relative;
}

.showcase-slider {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 30px;
}

.showcase-slider .owl-dots {
	position: absolute;
	left: 0;
	bottom: 30px;
}

.showcase-slide {
	height: 600px;
	background: no-repeat center;
	background-size: cover;
	position: relative;
	display: block;
	padding: 70px 100px 100px;
}

.showcase-slide:hover {
	text-decoration: none;
}

.showcase-slide.min {
	height: 285px;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: hidden;
	padding: 45px 55px;
}

.showcase-slide__title {
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	margin-bottom: 50px;
	color: #fff;
}

.showcase-slide__title.min {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 0;
}

.showcase-slide__text {
	color: rgba(255, 255, 255, 0.75);
}

.showcase-slide__text p {
	margin: 0;
}

.showcase-slide__btn {
	width: 104px;
	height: 20px;
	text-align: left;
	font: normal 16px ProximaNova;
	letter-spacing: 0px;
	color: #ffffff;
	opacity: 1;
	position: relative;
}

.showcase-slide__btn .fa-angle-right {
	position: absolute;
	top: 6px;
	right: 0;
	font-size: 12px;
}

.showcase-slide::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0.5;
	background-color: rgba(0, 0, 0, 0.5);
}

.showcase-slide-content {
	display: flex;
	height: 100%;
	flex-direction: column;
	max-width: 460px;
	position: relative;
}

.showcase-slide-content .bottom {
	margin-top: auto;
	padding-top: 30px;
}

.advantages-item {
	margin-bottom: 30px;
	position: relative;
	display: flex;
	color: #000;
}

.advantages-item:hover {
	text-decoration: none;
}

.advantages-item-image {
	width: 110px;
	flex-shrink: 0;
	text-align: center;
}

.advantages-item-image img {
	max-height: 76px;
}

.advantages-item-content {
	width: 100%;
	font-size: 16px;
	line-height: 25px;
}

.advantages-item-content span {
	font-size: 30px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

h1,
.title {
	margin-top: 0;
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 40px;
	font-weight: bold;
}

.title a {
	color: #000;
}

.title a:hover {
	text-decoration: none;
}

.offset {
	padding-top: 80px;
	padding-bottom: 80px;
}

.offset-top {
	padding-top: 80px;
}

.offset-bottom {
	padding-bottom: 80px;
}

.condensed-offsets .offset {
	padding-top: 50px;
	padding-bottom: 50px;
}

.condensed-offsets .offset-top {
	padding-top: 50px;
}

.condensed-offsets .offset-bottom {
	padding-bottom: 50px;
}

/* Contacts */
.main--contacts__info {
	width: 505px;
	height: 455px;
	background: #f9f9f9 0% 0% no-repeat padding-box;
	border-radius: 6px;
	opacity: 1;
	margin-bottom: 10px;
}

.main--contacts__map {
	width: 715px;
	max-height: 455px;
	border-radius: 6px;
	opacity: 1;
}

.contacts--info__title {
	width: 181px;
	height: 32px;
	text-align: left;
	font: bold 26px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
	margin: 30px 40px;
}

.contacts__info--block {
	margin: 0 0 30px 40px;
}

.info__block--icon {
	color: #f5b51b;
	margin-right: 10px;
}

.info__block--text .contact--title {
	max-height: 22px;
	text-align: left;
	font: 600 18px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
}

.info__block--text .contact--text {
	max-width: 327px;
	max-height: 47px;
	text-align: left;
	font: normal 18px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
}

@media (max-width: 768px) {
	.main--contacts__info {
		width: 286px;
		height: 330px;
	}

	.contacts--info__title {
		font-size: 19px;
		margin: 20px 15px;
	}

	.contacts__info--block {
		margin: 0 0 25px 15px;
	}

	.info__block--icon {
		position: relative;
		font-size: 12px;
	}

	.info__block--icon i {
		position: absolute;
		top: 3px;
		right: 0px;
	}

	.info__block--text .contact--title,
	.info__block--text .contact--text {
		font-size: 13px;
	}

	.main--contacts__map {
		padding: 0;
		height: 196px;
	}

	.offset-top {
		padding-top: 50px;
	}

	.offset-top .title.center {
		margin-bottom: 20px;
	}
}

/* end contacts */

/* main banners */
.main--banner {
}

.main--banner__block {
	position: relative;
	height: 322px;
	border-radius: 6px;
	padding: 78px 113px;
	text-align: center;
	z-index: 1;
}

.main--banner img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	object-fit: cover;
	border-radius: 6px;
	object-position: 15% 50%;
}

.main--banner__cover {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(88 88 88 / 0.2);
	z-index: -1;
	border-radius: 6px;
}

.main--banner__title {
	height: 37px;
	text-align: center;
	font: bold 25px ProximaNova;
	letter-spacing: 0px;
	color: #ffffff;
	opacity: 1;
}

.main--banner__text {
	text-align: center;
	font: normal 18px ProximaNova;
	letter-spacing: 0px;
	color: #ffffff;
	opacity: 1;
	margin-top: 10px;
}

.main--banner__link {
	display: inline-block;
	position: relative;
	margin-top: 50px;
	text-align: left;
	font: normal 16px ProximaNova;
	letter-spacing: 0px;
	color: #ffffff;
	opacity: 1;
	text-decoration: none;
}

.main--banner__link i {
	position: absolute;
	font-size: 15px;
	right: -15px;
	top: 3px;
}

@media (max-width: 768px) {
	.main--banner__block {
		width: auto;
		max-height: 157px;
		margin-bottom: 20px;
		padding: 34px 25px;
	}

	.main--banner__title {
		font-size: 15px;
		height: 20px;
		margin-bottom: 20px;
	}

	.main--banner__text {
		font-size: 12px;
	}

	.main--banner__link {
		font-size: 10px;
		margin-top: 17px;
	}

	.main--banner__link i {
		font-size: 10px;
		right: -10px;
		top: 1px;
	}
}

/* end main banners */

/* sales department */
.department {
	position: relative;
}

.department .owl-nav button {
	width: 35px;
	height: 35px;
	background: #efefef 0% 0% no-repeat padding-box;
	opacity: 1;
	margin: 0;
	border-radius: 50%;
	padding: 0;
	color: #1a1620;
}

.department .owl-nav button.owl-prev {
	left: -25px;
	padding-top: 3px;
}

.department .owl-nav button.owl-next {
	right: -25px;
	padding-top: 3px;
	padding-left: 3px;
}

.department .col {
	min-width: 20%;
}

.department--card {
	height: 363px;
}

.department--card__img {
	width: 100%;
	height: 230px;
	border-radius: 6px;
	object-fit: cover;
}

.department--card__name {
	text-align: left;
	font: bold 17px ProximaNova;
	margin-top: 19px;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
}

.department--card__position {
	text-align: left;
	font: normal 14px ProximaNova;
	margin-top: 11px;
	letter-spacing: 0px;
	color: #797979;
	opacity: 1;
}

.department--card__phone {
	margin-top: 10px;
}

.department--card__phone i {
	color: #f5b51b;
	margin-right: 10px;
	font-size: 15px;
}

.department--card__phone a {
	text-align: left;
	font: normal 15px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
}

.department--card__phone span {
	text-align: left;
	font: normal 16px ProximaNova;
	letter-spacing: 0px;
	color: #797979;
	opacity: 1;
	margin-left: 12px;
}

.department--card__email {
	margin-top: 3px;
}

.department--card__email i {
	color: #f5b51b;
	margin-right: 10px;
	font-size: 17px;
}

.department--card__email a {
	text-align: left;
	font: normal 15px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
}

@media (max-width: 768px) {
	.department .owl-nav button {
		width: 20px;
		height: 20px;
		font-size: 11px;
	}

	.department .owl-nav button.owl-prev {
		left: -10px;
		padding-top: 3px;
	}

	.department .owl-nav button.owl-next {
		right: -10px;
		padding-top: 3px;
		padding-left: 1px;
	}
}

/* end sales department */

/* reviews */
.reviews {
	position: relative;
}

.reviews .col-12 {
	padding: 15px;
}

.review--card {
	height: 300px;
	background: #f9f9f9 0% 0% no-repeat padding-box;
	border-radius: 6px;
	opacity: 1;
	padding: 30px;
}

.review--top {
	justify-content: space-between;
}

.review--info {
	padding-left: 30px;
}

.review--info__photo {
	width: 57px;
	height: 57px;
	border: 1px solid #f5f5f5;
	opacity: 1;
}

.review--info__title {
	margin-left: 20px;
}

.review--info__name {
	text-align: left;
	font: bold 18px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
	margin-top: 5px;
}

.review--info__company {
	text-align: left;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	color: #7c7c7c;
	opacity: 1;
	margin-top: 5px;
}

.review--info__date {
	text-align: left;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	color: #989898;
	opacity: 1;
	padding-right: 15px;
}

.review--text {
	text-align: left;
	font: normal 16px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	height: 120px;
	opacity: 1;
	margin-top: 20px;

	position: relative;
	overflow: hidden;
}

.review--link {
	display: inline-block;
	position: relative;
	text-align: left;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	color: #f5b51b;
	opacity: 1;
	margin-top: 27px;
}

.review--link i {
	position: absolute;
	font-size: 12px;
	right: -12px;
	top: 4px;
}

.review--link__share {
	display: inline-block;
	text-align: left;
	font: normal 16px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
	margin-top: 27px;
}

@media (max-width: 768px) {
	.review--card {
		height: 222px;
		padding: 12px;
	}

	.review--top {
		justify-content: space-between;
	}

	.review--info__photo {
		width: 44px;
		height: 44px;
	}

	.review--info__title {
		margin-left: 10px;
	}

	.review--info__name {
		font-size: 12px;
	}

	.review--info__company {
		font-size: 10px;
		margin-top: 0px;
	}

	.review--info__date {
		font-size: 8px;
	}

	.review--text {
		font-size: 10px;
		margin-top: 15px;
	}

	.review--link {
		font-size: 10px;
		margin-top: 10px;
	}

	.review--link i {
		position: absolute;
		font-size: 10px;
		right: -10px;
		top: 1px;
	}

	.review--link__share {
		font-size: 10px;
		margin-top: 10px;
	}

	.review--link__share img {
		width: 30px;
	}

	.reviews .owl-nav button {
		width: 20px;
		height: 20px;
		font-size: 11px;
		background: #efefef 0% 0% no-repeat padding-box;
		opacity: 1;
		margin: 0;
		border-radius: 50%;
		padding: 0;
		color: #1a1620;
	}

	.reviews .owl-nav button.owl-prev {
		left: -10px;
		padding-top: 3px;
	}

	.reviews .owl-nav button.owl-next {
		right: -10px;
		padding-top: 3px;
		padding-left: 1px;
	}
}

/*end reviews*/

/* objects */
.b-objects .owl-nav button {
	width: 35px;
	height: 35px;
	background: #efefef 0% 0% no-repeat padding-box;
	opacity: 1;
	margin: 0;
	border-radius: 50%;
	padding: 0;
	color: #1a1620;
}

.b-objects .owl-nav button.owl-prev {
	left: -5px;
	padding-top: 3px;
}

.b-objects .owl-nav button.owl-next {
	right: -5px;
	padding-top: 3px;
	padding-left: 3px;
}

.b-objects__item-params-line i {
	color: #f5b51b;
	margin-right: 5px;
	font-size: 15px;
}

.title--link {
	position: relative;
}

.title--sub__link {
	position: absolute;
	top: 10px;
	right: 5px;
	text-align: right;
	font: normal 16px ProximaNova;
	letter-spacing: 0px;
	color: #7e7e7e !important;
	opacity: 1;
}

.title--sub__link:hover {
	text-decoration: underline !important;
}

@media (max-width: 768px) {
	.b-objects .owl-nav button {
		width: 20px;
		height: 20px;
		font-size: 11px;
	}

	.title--sub__link {
		display: none;
	}

	.b-objects .owl-nav button.owl-prev {
		left: 5px;
		padding-top: 3px;
	}

	.b-objects .owl-nav button.owl-next {
		right: -5px;
		padding-top: 3px;
		padding-left: 1px;
	}
}

/*end objects*/

/*advantages*/

.advantage:not(:first-of-type) {
	margin-top: 100px;
}

.advantage--block {
	padding: 39px 0;
	text-align: center;
}

.advantage--block_left {
	text-align: left;
}

.advantage--block__title {
	text-align: center;
	font: bold 30px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
}

.advantage--block__text {
	max-width: 483px;
	height: 69px;
	text-align: center;
	font: normal 18px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
	margin: 20px auto;
}

.advantage--block_left .advantage--block__title,
.advantage--block_left .advantage--block__text {
	text-align: left;
}

.advantage--block_left .advantage--block__text {
	height: auto;
	max-width: 100%;
}

.advantage--block__link {
	min-width: 271px;
	display: inline-block;
	height: 68px;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
	font: 600 20px ProximaNova;
	letter-spacing: 0px;
	color: #f5b51b;
	padding: 22px 82px;
	margin-top: 50px;
}

.advantage--block__link:hover {
	color: #ffffff;
	background-color: #f5b51b;
	text-decoration: none;
	border-color: transparent;
}

.advantage--banner {
	max-height: 322px;
	border-radius: 6px;
	overflow: hidden;
}

.advantage--banner img {
	height: 100%;
	width: 100%;
}

.case--block {
	padding: 20px 36px;
}

.case--block img {
	max-width: 160px;
	max-height: 95px;
	display: block;
	object-fit: contain;
}

.case--block a {
	display: block;
	text-align: center;
	font: normal 11px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	opacity: 1;
	position: relative;
	margin-top: 12px;
}

.case--block a i {
	color: #202020;
	opacity: 1;
	position: absolute;
	top: 4px;
	right: 15px;
	font-size: 8px;
}

@media (max-width: 768px) {
	.advantage:not(:first-of-type) {
		margin-top: 40px;
	}

	.advantage--block {
		padding: 0;
	}

	.advantage--block__title {
		font-size: 18px;
	}

	.advantage--block__text {
		max-width: 286px;
		font-size: 13px;
		margin: 15px auto 0 auto;
		height: 80px;
	}

	.advantage--block__link {
		min-width: 158px;
		height: 43px;
		margin-top: 20px;
		margin-bottom: 40px;
		padding: 5px 30px;
		font-size: 14px;
		border-width: 1px;
		display: flex;
		justify-content: center;
		align-content: center;
		flex-direction: column;
	}

	.advantage--block__link:hover {
		color: #ffffff;
		background-color: #f5b51b;
		text-decoration: none;
		border-color: transparent;
	}

	.advantage--banner {
		max-height: 322px;
		border-radius: 6px;
		overflow: hidden;
	}

	.advantage--banner img {
		height: 100%;
		width: 100%;
	}

	.case--block {
		padding: 9px 27px;
	}

	.case--block img {
		max-width: 75px;
		max-height: 45px;
		display: block;
		object-fit: contain;
	}

	.case--block a {
		font-size: 5px;
	}

	.case--block a i {
		font-size: 4px;
		top: 2px;
		right: -10px;
	}
}

/*end advantages*/

/* top banners */
.top--banner {
	display: block;
	height: 187px;
	position: relative;
	margin-bottom: 20px;
	border-radius: 6px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 20px;
}

.top--banner__big {
	display: block;
	height: 395px;
	border-radius: 6px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 20px;
}

.top--banner__big .top--banner__text {
	bottom: 40px;
}

.top--banner__text {
	position: absolute;
	bottom: 20px;
	left: 20px;
	text-align: left;
	font: bold 20px ProximaNova;
	letter-spacing: 0px;
	color: #202020;
	width: 195px;
	opacity: 1;
}

.top--banner:hover,
.top--banner__big:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.top--banner__group {
	padding: 0;
}

.top--banners .no-padding {
	padding: 0;
}

@media (max-width: 768px) {
	.top--banners {
		margin-left: 15px;
		margin-right: 5px;
	}

	.top--banner {
		height: 79px;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.top--banner__big {
		height: 168px;
		margin-right: 10px;
	}

	.top--banner__big .top--banner__text {
		bottom: 30px;
	}

	.top--banner__text {
		bottom: 10px;
		left: 10px;
		font: bold 11px ProximaNova;
		width: 100px;
	}

	.top--banner:hover,
	.top--banner__big:hover {
		box-shadow: none;
	}

	.top--banner__group {
		padding: 0;
	}

	.top--banners .no-padding {
		padding: 0;
	}

	.smaller-bg .top--banner__big {
		background-color: #efefef;
		background-size: 95%;
		background-position: right top;
	}

	.smallest-bg .top--banner {
		background-color: #efefef;
		background-size: 75%;
		background-position: right top;
	}
}

/* end top banners */

.footer-create img {
	margin: 0 !important;
}

.footer-create {
	max-width: 210px;
	opacity: 1 !important;
}

.footer-copyright {
	text-align: left;
	font: normal normal normal 14px ProximaNova;
	letter-spacing: 0.35px;
	color: #a2a2a2;
	opacity: 1;
}

.footer {
	flex: 0 0 auto;
	position: relative;
	background-color: #252429;
}

.footer-main {
	padding: 20px 0 5px;
}

.footer-bottom {
	border-top: 1px solid #2e2e2e;
	background-color: #252429;
	padding: 10px 0;
}

.footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(255, 255, 255, 0.3);
}

.footer-create {
	/* display: flex;
    align-items: center; */
	color: #fff;
	opacity: 0.3;
	transition: 0.15s;
}

.footer-create img {
	margin-left: 20px;
	vertical-align: middle;
}

.footer-create:hover {
	opacity: 1;
	text-decoration: none;
}

.footer-row {
	padding: 30px 0;
	position: relative;
}

.footer-row:not(:first-child) {
	border-top: 2px solid #2c2c2c;
}

.footer-title {
	color: #fff;
	display: inline-flex;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-list {
	margin: 0 -15px;
	padding: 0 0 20px;
}

.footer-list ul {
	margin: 0;
	padding: 0;
}

.footer-list li {
	font: normal 16px ProximaNova;
	line-height: 20px;
	letter-spacing: 0.025em;
	margin-bottom: 15px;
	padding: 0 15px;
	color: #e2e2e2;
}

.footer-list li a {
	color: #e2e2e2;
}

.footer-list li a.email {
	text-align: left;
	font: bold 20px ProximaNova;
	letter-spacing: 0.5px;
	color: #ffffff;
	opacity: 1;
}

.footer-list.column5 {
	columns: 5;
	column-gap: 0;
}

.footer-list.column2 {
	columns: 2;
}

.social {
	display: flex;
}

.social-item {
	margin-right: 20px;
	width: 40px;
	height: 40px;
	background: #e2e2e2 0% 0% no-repeat padding-box;
	border-radius: 16px;
	opacity: 1;
	display: flex;
}

.social._new .social-item {
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	background: #252429;
}

.footer .social._new .social-item {
	background: #fff;
}

.social-item:hover {
	background-color: #000;
	box-shadow: 0 5px 15px rgba(226, 226, 226, 0.5);
}

.social._new .social-item:hover {
	background-color: #f5b51b;
}

.social-item:hover svg {
	fill: #fff;
}

.social._new .social-item:hover svg path {
	fill: #000;
}

.social-item svg {
	fill: #202020;
	display: block;
	margin: auto;
	width: 23px;
	height: 23px;
}

.footer .social._new .social-item svg path {
	fill: #252429;
}

.social._new .social-item svg path {
	fill: #fff;
}

.social._new .social-item svg {
	margin: 0;
	width: 30px;
	height: 26px;
}

.partner-top {
	margin-top: 40px;
}

.partner-item {
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.5);
	transition: 0.2s;
}

.partner-item:hover {
	text-decoration: none;
	color: #fff;
}

.partner-item__image {
	width: 44px;
	flex-shrink: 0;
	margin-right: 15px;
}

.partner-item__text {
	font-size: 16px;
	line-height: 20px;
}

.partner-item__img {
	/*height: 60px;
    object-fit: contain;*/
	height: 45px;
	padding-top: 10px;
}

@media (max-width: 768px) {
	.partner-item {
		padding: 0 4px;
	}

	.partner-item__image {
		width: 25px;
		height: 40px;
		margin-right: 10px;
		margin-left: 10px;
	}

	.partner-item__text {
		font-size: 8px;
		line-height: 14px;
	}

	.partner-item__img {
		/*height: 60px;
        object-fit: contain;*/
		height: 45px;
		padding-top: 10px;
	}
}

.request {
	background-color: #f6f9fb;
	padding: 40px 0;
	position: relative;
}

.request-inner {
	display: flex;
	align-items: center;
}

.request-image {
	width: 195px;
	height: 195px;
	border-radius: 50%;
	background: #0089d7 40px 40px url(/local/img/request-image.jpg) no-repeat;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 30px;
}

.request-text {
	max-width: 825px;
	width: 100%;
	margin: 0 auto;
}

.request-text h3 {
	margin-top: 0;
}

.request-right {
	margin-left: 30px;
}

.category-item {
	display: block;
	height: calc(100% - 30px);
	min-height: 330px;
	border-radius: 10px;
	border: 2px solid #f6f9fb;
	background-color: #f6f9fb;
	padding: 10px 10px 20px;
	text-align: center;
	color: #000;
	line-height: 25px;
	margin-bottom: 30px;
	transition: 0.2s;
}

.category-item_important {
	border-color: #f5b51b;
}

.category-item:hover {
	text-decoration: none;
	background-color: #fff;
}

.category-item:hover .category-item__text {
	color: #0089d7;
	border-color: rgba(0, 137, 215, 0.5);
}

.category-item__image {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	height: 190px;
	margin-bottom: 40px;
}

.category-item__image img {
	display: block;
	max-height: 190px;
	margin: auto auto 0;
}

.category-item__text {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #f6f9fb;
	transition: 0.2s;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 10px;
}

.breadcrumbs li {
	margin-bottom: 0;
}

.breadcrumbs li::before {
	display: none !important;
}

.breadcrumbs li::after {
	content: "\2192";
	margin: 0 6px 0 1px;
}

.item {
	margin-bottom: 30px;
}

.item-top {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 0;
}

.item-top:empty {
	display: none;
}

.item-top-list {
	display: inline;
	margin: 0 0 0 auto;
	padding: 0;
	flex: 0 0 auto;
}

.item-top-list li {
	margin: 0 0 0 30px;
	display: inline;
	white-space: nowrap;
}

.item-top-list li svg {
	width: 20px;
	height: 16px;
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}

.item-image {
	/*border: 2px solid #f6f9fb;*/
	border: 0;
	position: relative;
	margin-right: 10px;
	border-radius: 10px;
	padding: 30px;
	display: flex;
}

.item-image-preview {
	width: 68px;
	flex-shrink: 0;
	margin-right: 30px;
	padding: 50px 0;
	position: relative;
	order: -1;
}

.item-image-original {
	width: 100%;
	min-width: 0;
}

.item-image + .item-description {
	margin-bottom: 0;
}

.item-preview-slider {
	width: 300px;
	flex-shrink: 0;
	transform: rotate(90deg);
	transform-origin: 34px 34px;
	position: relative;
}

.item-preview-slider .current .item-preview-slide {
	background-color: #fff;
}

.item-preview-slider .owl-prev {
	left: -50px;
}

.item-preview-slider .owl-next {
	right: -50px;
}

.item-preview-slide {
	width: 68px;
	height: 68px;
	background-color: #f6f9fb;
	display: flex;
	border: 2px solid #f6f9fb;
	cursor: pointer;
	overflow: hidden;
	border-radius: 10px;
	transform: rotate(-90deg);
	transition: 0.2s;
}

.item-preview-slide img {
	margin: auto;
}

.item-original-slider_our-product::after,
.item-original-slider_warranty-5::before,
.item-original-slider_warranty-10::before {
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	position: absolute;
	background-size: 100%;
	right: -10px;
	bottom: -10px;
	z-index: 1;
}

.item-original-slider_our-product::after {
	background-image: url(/local/img/our-product.png);
}

.item-original-slider_warranty-5::before {
	background-image: url(/local/img/warranty5.png);
}

.item-original-slider_warranty-10::before {
	background-image: url(/local/img/warranty10.png);
}

.item-original-slider_our-product.item-original-slider_warranty-5::before,
.item-original-slider_our-product.item-original-slider_warranty-10::before {
	right: 110px;
}

.item-original-slider .owl-dots {
	position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 2;
}

.item-original-slide {
	position: relative;
	padding-bottom: 90%;
}

.item-original-slide a,
.item-original-slide .a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.item-original-slide a img,
.item-original-slide .a img {
	margin: auto;
	max-height: 100%;
	height: auto;
}

.item-description {
	margin-bottom: 30px;
}

.item-description p {
	text-align: left !important;
}

.item-price {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.item-price-count strong {
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
}

.item-price-count strong small {
	font-size: 30px;
}

.item-price-inner {
	margin-top: 35px;
	margin-bottom: 35px;
}

.item-blocks .item-price-inner:first-child {
	width: 100%;
	margin-top: 0;
}

.item-footer {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap: 8px;
}

.item-footer .value {
	justify-content: space-between;
}

.item-footer li {
	flex-basis: calc(50% - 4px);
}

.item-footer-inner {
	margin-top: 10px;
	margin-bottom: 30px;
}

.item-footer-inner p {
	margin: 0;
}

.features-title {
	position: relative;
	display: flex;
	margin-bottom: 20px;
}

.features-title h4 {
	margin-bottom: 0;
	margin-top: 0;
}

.features {
	display: flex;
	width: 100%;
	margin: 0 0 15px;
	line-height: 20px;
}

.features-list .features:last-child {
	margin-bottom: 0;
}

.features_availability {
	line-height: 26px;
	margin-bottom: 10px;
}

.features__title {
	position: relative;
	flex: 0 0 50%;
	max-width: 50%;
}

.features__title::before {
	content: "";
	display: block;
	left: 0;
	bottom: 0.2em;
	position: absolute;
	width: 100%;
	border-bottom: 1px dotted #bfbfbf;
}

.features__title_light::before {
	display: none;
}

.features_availability .features__title {
	margin-left: 30px;
	flex: 0 0 60%;
	max-width: 60%;
}

.features__title_light {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.features_title .features__title h4 {
	margin-left: -30px;
}

.features__title-holder {
	padding-right: 3px;
	background: #fff;
	position: relative;
}

.features_value {
	margin: 0;
	padding-left: 3px;
	font-weight: bold;
}

.features_availability .features_value {
	padding-left: 20px;
	font-weight: normal;
}

.features_availability .iconize-available::before {
	top: 3px;
}

.features__title .checkbox-text {
	padding-left: 0;
}

.features__title .checkbox-pin {
	left: -30px;
	top: 1px;
}

.features_availability .features__title::before {
	bottom: 2px;
}

.features_availability .features__title-holder {
	padding-bottom: 1px;
	padding-right: 10px;
}

.features__title,
.features_value {
	align-items: flex-end;
	display: -webkit-box;
	display: flex;
	word-break: break-word;
}

.features-type.nowrap {
	overflow: hidden;
	text-overflow: ellipsis;
}

.features-status {
	white-space: nowrap;
	padding-left: 30px;
}

.features-status.on {
	background: url(/local/img/status-on.svg) no-repeat;
}

.features-status.order {
	background: url(/local/img/status-order.svg) no-repeat;
}

.features_title .features__title::before {
	display: none;
}

.features-title .features {
	margin-bottom: 0;
}

.info {
	position: relative;
}

.info-title {
	width: 20px;
	height: 20px;
	display: block;
	text-align: center;
	line-height: 20px;
	background-color: #f6f9fb;
	border-radius: 50%;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	color: #0089d7;
}

.info-title:hover {
	text-decoration: none;
}

.value {
	display: flex;
}

.value-button {
	min-width: 50px;
	flex-shrink: 0;
	font-size: 24px;
	line-height: 26px;
}

.value-button.disabled {
	color: rgba(0, 0, 0, 0.1);
}

.value-button.disabled:hover,
.value-button.disabled:focus,
.value-button.disabled:active {
	box-shadow: none;
	background: #fff linear-gradient(to top, #deeaef 0%, #f6f9fb 100%);
	cursor: default;
}

.value-input {
	width: 70px;
	margin: 0 5px;
	background: #f6f9fb;
	border-radius: 5px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border: none;
}

.value-input:focus {
	background-color: #fff;
	border: 2px solid #deeaef;
}

.value.min .value-button {
	min-width: 40px;
	padding: 7px 10px;
}

.value.min .value-input {
	width: 50px;
	font-size: 16px;
}

.videoline {
	margin-top: 50px;
}

.videoline__title {
	margin-top: 15px;
}

.videowrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.description-tabs {
	display: flex;
	justify-content: space-between;
	margin: 0 -10px;
}

.description-item {
	display: flex;
	flex-grow: 1;
	flex-basis: 0;
	height: 60px;
	margin: 0 10px;
	border: 2px solid #f6f9fb;
	border-radius: 10px 10px 0 0;
	border-bottom: 0;
}

.description-item.active {
	background-color: #f6f9fb;
}

.description-item:hover {
	text-decoration: none;
}

.description-item span {
	font-size: 20px;
	line-height: 20px;
	margin: auto;
	border-bottom: 1px solid transparent;
}

.description-item:hover span {
	border-bottom-color: rgba(0, 137, 215, 0.5);
}

.description-pane {
	border: 2px solid #f6f9fb;
	border-radius: 0 0 10px 10px;
	padding: 50px;
}

.description-pane h2:first-child,
.description-pane h3:first-child,
.description-pane .photoline:first-child {
	margin-top: 0;
}

.description-pane ul,
.bx-section-desc ul,
.item-description ul {
	padding: 0;
}

.description-pane ul li,
.bx-section-desc ul li,
.item-description ul li {
	margin-bottom: 10px;
	padding-left: 35px;
	position: relative;
}

.description-pane ul li::before,
.bx-section-desc ul li::before,
.item-description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle style='fill: %230089d7;' cx='10' cy='10' r='10'/%3E%3Cpath style='fill: none;stroke: %23f6f9fb;stroke-linejoin: round;stroke-width: 2px;fill-rule: evenodd;' d='M6,10l3,3,5-6'/%3E%3C/svg%3E")
		no-repeat;
}

@media (min-width: 768px) {
	.description-left {
		padding-right: 45px;
	}
}

.description-left p:first-child {
	margin-top: 0;
}

.description-catalog-slider {
	padding: 0 45px;
	position: relative;
	margin-left: -45px;
}

.step {
	background-color: #f6f9fb;
	position: relative;
	border-radius: 10px;
	padding-right: 30px;
	padding-left: 30px;
}

.step-item__icon {
	width: 195px;
	height: 195px;
	margin: 20px auto 30px;
	border-radius: 50%;
	overflow: hidden;
}

.step-item__text {
	font-size: 20px;
	font-weight: bold;
}

.element {
	border: 2px solid #f6f9fb;
	background-color: #fff;
	position: relative;
	border-radius: 10px;
	margin-bottom: 30px;
}

.mb-0 > .element {
	margin-bottom: 0;
}

/*.element:hover .element-footer {
	display: block;
}
.element:hover .element-status {
	display: none;
}
.element:hover .element-content {
	margin-top: -50px;
	background: #fff;
}
.element:hover .element-content::after {
	display: block;
}*/

.element:hover .element-footer {
	opacity: 1;
	visibility: visible;
	position: relative;
	transition: all 0.2s ease;
}

.element:hover .element-status {
	/* opacity: 0;
     visibility: hidden;
     position: absolute;
     bottom: 0;
     transition: all .2s ease;*/
}

.element_nohover:hover .element-content {
	margin-top: 0;
}

.element_nohover:hover .element-content::after {
	display: none;
}

.element:hover .label-list {
	display: flex;
}

.element .label-list {
	display: none;
}

.element-image {
	position: relative;
	padding-bottom: 100%;
}

.element-image-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
}

.element-image-link img {
	margin: auto;
	max-height: 100%;
}

.element-name {
	margin-bottom: 10px;
	min-height: 60px;
	line-height: 1.5;
}

.element-name a:not(:hover) {
	color: #000;
}

.element-content {
	position: relative;
	padding: 10px 10px 60px;
	z-index: 2;
}

.element-content::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 100px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 50%);
	pointer-events: none;
	display: none;
	margin-bottom: -2px;
}

.element-price {
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 0;
}

.element-status {
	width: 100%;
	display: inline-flex;
	height: 40px;
	border-radius: 8px;
	background: #e9f1f4 15px 10px no-repeat;
	align-items: center;
	padding: 0 15px 0 40px;
	white-space: nowrap;
	font-size: 15px;
	font-weight: bold;
	color: #000;
}

.element-status.on {
	background-image: url(/local/img/status-on.svg);
}

.element-status.order {
	background-image: url(/local/img/status-order.svg);
}

.element-footer {
	display: -ms-flexbox;
	display: flex;
	/* opacity: 0;
      visibility: hidden;
      position: absolute;*/
	bottom: 0;
}

.element-footer .element-count {
	width: 100%;
	margin-right: 5px;
}

.element-footer .element-count .value {
	justify-content: space-between;
	background-color: #f5f5f5;
	border-radius: 8px;
}

.element-footer .element-count .value-button {
	background: #f5f5f5;
	color: #818181;
}

.element-footer .element-count .value-input {
	background: #f5f5f5;
}

.element-footer .element-count .value-button.disabled {
	opacity: 0.1;
}

.element-footer .element-count .value-button:hover {
	box-shadow: none;
}

.element-buy {
	/*margin-top: 10px;*/
}

.event {
	position: relative;
	border: 2px solid #f6f9fb;
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 30px;
	overflow: hidden;
}

.event-image {
	position: relative;
	padding-bottom: 75%;
}

.event-image-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
}

.event-image-link img {
	margin: auto;
	max-height: 100%;
}

.event-content {
	padding: 25px;
	line-height: 26px;
}

.event-date {
	color: rgba(0, 0, 0, 0.5);
}

.event-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

.event-title a:not(:hover) {
	color: #000;
}

.grey-btn {
	font-weight: bold;
	line-height: normal;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	display: inline-block;
	padding: 9px 20px 11px;
	cursor: pointer;
	letter-spacing: normal;
	border: 0;
	border-radius: 4px;
	outline: none;
	vertical-align: top;
	background: #deeaef;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.grey-btn:hover {
	text-decoration: none;
}

.calculator-inner {
	line-height: 25px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.calculator-button {
	width: 100%;
	display: flex;
	border-radius: 5px;
	border: none;
	cursor: pointer;
	line-height: 25px;
	align-items: center;
	background: #fff linear-gradient(to top, #deeaef 0%, #f6f9fb 100%);
	position: relative;
	color: #0089d7;
	font-size: 20px;
	font-weight: bold;
	padding: 12px 15px 13px 130px;
}

.calculator-button::before {
	content: "";
	width: 71px;
	height: 20px;
	position: absolute;
	left: 30px;
	top: 15px;
	background: url(/local/img/calculator-icon.png) no-repeat;
}

.calculator-button_fs::before {
	content: "";
	width: 67px;
	height: 37px;
	position: absolute;
	left: 30px;
	top: 7px;
	background: url(/local/img/fs.png) no-repeat;
}

.calculator-button:hover {
	background: #0089d7;
	box-shadow: 0 5px 15px rgba(0, 137, 215, 0.5);
	text-decoration: none;
	color: #fff;
}

.calculator-wrap {
	display: flex;
	flex-wrap: wrap;
}

.extrahead {
	position: fixed;
	left: 0;
	top: -200px;
	width: 100%;
	background: #f6f9fb;
	padding: 10px 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	white-space: nowrap;
	-webkit-transition: top 0.6s ease-in-out;
	transition: top 0.6s ease-in-out;
	z-index: 101;
}

.extrahead_show {
	top: 0;
}

.extrahead__logo {
	height: 40px;
	float: left;
}

.extrahead__link {
	float: right;
	margin-left: 30px;
}

.extrahead__link .b-header__cart-count-holder {
	font-size: 14px;
	margin-left: 5px;
}

.extrahead .b-header__number,
.extrahead .b-header__number1,
.extrahead .b-header__free-call {
	display: inline-block;
	vertical-align: top;
}

.extrahead .b-header__number,
.extrahead .b-header__number1 {
	padding-top: 6px;
}

.extrahead .b-header__free-call {
	white-space: normal;
	width: 130px;
	text-align: right;
	padding-right: 20px;
	font-size: 12px;
	line-height: 15px;
	padding-top: 5px;
	display: none;
}

.extrahead .orange-btn {
	padding-top: 7px;
	padding-bottom: 11px;
}

.extrahead .orange-btn:active {
	padding-bottom: 9px;
}

.up-button {
	position: fixed !important;
	opacity: 0;
	visibility: hidden;
	top: auto !important;
	right: 22px !important;
	bottom: 200px;
	border-radius: 15px;
	padding: 13px 10px 14px;
	font-size: 12px;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
	float: left;
	margin-left: 30px;
	line-height: 1;
}

.up-button .up-icon {
	display: block;
	width: 18px;
	height: 18px;
	background-size: 75%;
	margin: 0 auto 5px;
}

.extrahead_show .up-button {
	opacity: 1;
	visibility: visible;
	width: 60px;
}

.up-button,
.up-button:hover,
.up-button:active {
	color: #333;
}

@media (max-width: 768px) {
	.up-button {
		right: 7px !important;
	}
}

.up-icon {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin: -3px 5px 0 -8px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath fill='%23333' d='M7 19.7c-.6 0-1-.4-1-1v-16c0-.6.4-1 1-1s1 .4 1 1v16c0 .6-.4 1-1 1z'/%3E%3Cpath fill='%23333' d='M13 7.5c-.2 0-.5-.1-.7-.3L7 2.3 1.7 7c-.5.4-1.1.4-1.4 0-.4-.4-.3-1 .1-1.4l6-5.3c.4-.3 1-.3 1.3 0l6 5.5c.4.4.4 1 .1 1.4-.3.2-.5.3-.8.3z'/%3E%3C/svg%3E")
		center center no-repeat;
	background-size: 70%;
	opacity: 0.6;
}

.b-header__number1 {
	font-weight: bold;
	font-size: 25px;
	line-height: 25px;
	display: block;
	letter-spacing: normal;
	color: #000;
	margin-bottom: 3px;
}

.b-header__number1,
.b-header__number1 a,
.b-header__number1 a:hover {
	color: #000;
	text-decoration: none;
}

a .b-header__cart-count-holder {
	background: #fd7100;
}

.b-header__cart-count-holder {
	color: #fff;
	background: #b8ced7;
	border-radius: 10px;
	padding: 1px 7px;
}

.wrapper-dropdown-3 {
	position: relative;
	padding: 3px 30px 5px 10px !important;
	min-width: 160px;
	display: inline-block;
	cursor: pointer;
	outline: none;
	font-weight: normal;
	color: #8aa8bd;
	margin: -10px auto 0;
}

.wrapper-dropdown-3:hover {
	font-weight: normal !important;
}

.wrapper-dropdown-3::after {
	content: "";
	width: 12px;
	height: 8px;
	position: absolute;
	right: 10px;
	top: 55%;
	margin-top: -3px;
	background: url(/f/i/icons.png) -50px -52px;
}

.wrapper-dropdown-3 .dropdown {
	position: absolute;
	top: 140%;
	left: 0;
	min-width: 160px;
	float: left;
	background: #f6f9fb;
	border-radius: inherit;
	box-shadow: 0 0 5px #a2beca;
	font-weight: normal;
	transition: all 0.2s ease-in;
	list-style: none;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	z-index: 10;
}

.wrapper-dropdown-3 .dropdown li span {
	padding: 5px 10px;
	text-decoration: none;
	display: block;
	color: #000 !important;
	transition: all 0.3s ease-out;
}

/* Hover state */

.wrapper-dropdown-3 .dropdown li:hover span {
	font-weight: bold;
	background: #dfeaef;
}

.wrapper-dropdown-3 .dropdown::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 100%;
	left: 15px;
	border-width: 0 6px 6px 6px;
	border-style: solid;
	border-color: #f6f9fb transparent;
}

.wrapper-dropdown-3 .dropdown::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 100%;
	left: 13px;
	border-width: 0 8px 8px 8px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) transparent;
}

.wrapper-dropdown-3.active .dropdown {
	opacity: 1;
	pointer-events: auto;
}

.dotted-link,
.dotted-link:focus {
	display: inline;
	cursor: pointer;
	text-decoration: none;
	color: #0089d7;
	border-bottom: 1px dotted;
	outline: 0;
}

[class^="iconize-"].dotted-link,
[class*=" iconize-"].dotted-link {
	display: inline;
}

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	margin-right: 0.3em;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url(/f/i/icons.png);
	background-repeat: no-repeat;
}

.icon-delete-small {
	width: 10px;
	height: 10px;
	background-position: -382px -42px;
	margin-top: 7px;
	margin-left: -3px;
}

.icon-file {
	width: 18px;
	height: 22px;
	background-position: 0 -563px;
	margin: 0 5px -3px 0;
}

[class^="iconize-"],
[class*=" iconize-"] {
	position: relative;
	display: inline-block;
}

[class^="iconize-"]::before,
[class*=" iconize-"]::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	background: url(/f/i/icons.png) -9999px -9999px no-repeat;
}

.iconize-achiv-block-1 {
	margin-left: 70px;
}

.iconize-achiv-block-1::before {
	top: 0;
	left: -75px;
	width: 64px;
	height: 79px;
	background-position: -64px -61px;
}

.iconize-achiv-block-2 {
	margin-left: 80px;
}

.iconize-achiv-block-2::before {
	top: 0;
	left: -80px;
	width: 64px;
	height: 79px;
	background-position: -128px -61px;
}

.iconize-achiv-block-3 {
	margin-left: 70px;
}

.iconize-achiv-block-3::before {
	top: 0;
	left: -70px;
	width: 64px;
	height: 79px;
	background-position: -192px -61px;
}

.iconize-achiv-block-4 {
	margin-left: 80px;
}

.iconize-achiv-block-4::before {
	top: 0;
	left: -80px;
	width: 64px;
	height: 79px;
	background-position: 0 -61px;
}

.iconize-callback::before {
	top: 3px;
	left: -25px;
	width: 20px;
	height: 13px;
	background-position: 0 0;
}

.iconize-plus::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	background-position: -24px -48px;
}

.iconize-plus:hover::before,
.fileinput-button:hover .iconize-plus::before {
	background-position: -34px -48px;
}

.iconize-warning::before {
	background-position: -78px -42px;
	width: 20px;
	height: 18px;
	top: 0;
	bottom: 0;
	left: 18px;
	margin: auto;
}

.iconize-hint,
.iconize-hint:focus {
	padding-right: 0;
	outline: 0;
	margin-right: 30px;
}

.iconize-hint_top::before {
	top: -15px !important;
}

.iconize-hint::before {
	top: 50%;
	left: 100%;
	width: 20px;
	height: 20px;
	margin-top: -9px;
	margin-left: 5px;
	cursor: pointer;
	background-position: -178px 0;
}

.iconize-hint:hover::before {
	background-position: -243px 0;
}

.iconize-hint:hover .dotted-link {
	text-decoration: none;
	color: #fd7100;
}

.iconize-rus {
	margin-left: 25px;
}

.iconize-rus::before {
	top: 5px;
	left: -23px;
	width: 16px;
	height: 12px;
	background-position: -48px -36px;
}

.iconize-idn {
	padding-left: 70px;
}

.iconize-idn::before {
	top: -15px;
	left: -10px;
	width: 71px;
	height: 20px;
	background-position: -102px 0;
}

.iconize-signs::before {
	top: -15px;
	left: -10px;
	width: 71px;
	height: 29px;
	background: url(/local/img/calc.png) left top no-repeat;
	background-size: contain;
}

.iconize-print::before {
	top: -13px;
	left: -29px;
	width: 20px;
	height: 16px;
	background-position: -341px 0;
}

.iconize-close::before {
	top: -11px;
	left: -20px;
	width: 11px;
	height: 11px;
	background-position: -24px -36px;
}

a:hover .iconize-close::before {
	background-position: -35px -36px;
}

.iconize-send-email::before {
	top: -13px;
	left: -29px;
	width: 20px;
	height: 16px;
	background-position: -361px 0;
}

.iconize-phone::before {
	top: 5px;
	left: -44px;
	width: 32px;
	height: 23px;
	background-position: 0 -585px;
}

.iconize-callbacktop {
	margin-left: 35px;
}

/* .iconize-callbacktop::before {
    background: url(/local/img/image-recall.png) no-repeat;
    background-size: cover;
    top: -9px;
    left: -48px;
    width: 39px;
    height: 40px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
} */

.inv {
	display: none;
}

.form_popup {
	background: #f6f9fb;
	color: #444;
	text-shadow: none;
	border-radius: 10px;
	text-align: center;
	max-width: 760px;
}

.form-group {
	margin-bottom: 1rem;
}

.grey-input {
	font-weight: bold;
	z-index: 10;
	width: 62px;
	padding: 6px 5px 5px;
	text-align: center;
	color: #000;
	border: 0;
	border-radius: 5px;
	background: #f6f9fb;
	-webkit-box-shadow: 2px 2px 1px #dde6e9 inset;
	box-shadow: 2px 2px 1px #dde6e9 inset;
}

.form-control {
	display: block;
	width: 100%;
	padding: 12px 18px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition:
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

.form-control.error {
	border-color: #f00;
}

.ValidationErrors {
	display: block;
	text-align: left;
	margin-bottom: 15px;
	color: #f00;
}

.form__header {
	font-size: 30px;
	line-height: 40px;
	color: #000;
	font-weight: bold;
	margin-bottom: 30px;
}

.form__submit {
	margin: 30px 0;
}

.privacy {
	font-size: 14px;
	line-height: 22px;
	margin: 10px auto 0;
}

.privacy a {
	border-bottom: 1px solid rgba(0, 137, 215, 0.5);
}

.privacy a:hover {
	text-decoration: none;
}

.fancybox-fx-slide-in-out.fancybox-slide {
	transition-timing-function: ease;
}

.fancybox-fx-slide-in-out.fancybox-slide--previous {
	transform: scale(0.95);
	opacity: 0;
}

.fancybox-fx-slide-in-out.fancybox-slide--next {
	transform: scale(0.95);
	opacity: 0;
}

.fancybox-fx-slide-in-out.fancybox-slide--current {
	transform: scale(1);
	opacity: 1;
}

.alert {
	position: relative;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
}

.alert-dismissible {
	padding-right: 4rem;
}

.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.75rem 1.25rem;
	color: inherit;
}

.alert-primary {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}

.alert-primary hr {
	border-top-color: #9fcdff;
}

.alert-primary .alert-link {
	color: #002752;
}

.alert-secondary {
	color: #383d41;
	background-color: #e2e3e5;
	border-color: #d6d8db;
}

.alert-secondary hr {
	border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
	color: #202326;
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.alert-success hr {
	border-top-color: #b1dfbb;
}

.alert-success .alert-link {
	color: #0b2e13;
}

.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}

.alert-info hr {
	border-top-color: #abdde5;
}

.alert-info .alert-link {
	color: #062c33;
}

.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

.alert-warning hr {
	border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
	color: #533f03;
}

.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.alert-danger hr {
	border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
	color: #491217;
}

.alert-light {
	color: #818182;
	background-color: #fefefe;
	border-color: #fdfdfe;
}

.alert-light hr {
	border-top-color: #ececf6;
}

.alert-light .alert-link {
	color: #686868;
}

.alert-dark {
	color: #1b1e21;
	background-color: #d6d8d9;
	border-color: #c6c8ca;
}

.alert-dark hr {
	border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
	color: #040505;
}

.b-product-list {
	position: relative;
	padding-top: 40px;
	overflow: hidden;
	margin-bottom: 30px;
}

.b-product-list__item_sign .b-product-list {
	overflow: visible;
}

.b-product-list_untitle {
	padding-top: 0;
}

.b-product-list-wrap {
	position: relative;
	clear: both;
	width: 100%;
	overflow: hidden;
}

.b-product-list__title {
	display: table;
	width: 100%;
	height: 40px;
	border-radius: 10px;
	background: #f6f9fb;
	border-right: 3px solid #f6f9fb;
	margin-bottom: 20px;
	color: rgba(0, 0, 0, 0.75);
}

.b-product-list__title-wrap {
	display: table-row;
}

.b-product-list__title-item {
	display: table-cell;
	padding: 10px 25px;
	border-left: 2px solid #fff;
	letter-spacing: normal;
}

.b-product-list__title-name {
	padding: 10px 30px;
}

.b-product-list__title-item_available {
	width: 12%;
}

.b-product-list__title-item_price {
	width: 20%;
	padding-right: 5px;
	padding-left: 15px;
}

.b-product-list__title-item_ship {
	width: 28%;
	padding-right: 5px;
	padding-left: 15px;
}

.b-product-list__title-item_qty {
	width: 20%;
	min-width: 175px;
}

.b-product-list__item {
	width: 100%;
	min-height: 220px;
	margin-bottom: 20px;
	border: 2px solid #f6f9fb;
	border-radius: 10px;
}

#basket_items_list .b-product-list__item {
	min-height: 0;
}

.b-product-list__item-wrap {
	display: table;
	width: 100%;
}

.b-product-list__item-link {
	z-index: 20;
	display: table-row;
	text-decoration: none;
	color: #000;
}

.b-product-list__item_cart {
	position: relative;
}

.b-product-list__item-link:hover,
.b-product-list__item-link:focus {
	text-decoration: none;
	color: #000;
	outline: 0;
}

.b-product-list__item:hover {
	border: 2px solid #0089d7;
}

.b-product-list__item_cart:hover {
	border-color: #f6f9fb;
}

.b-product-list__item_cart .b-product-list__item-image {
	width: 140px;
	height: 140px;
	margin-top: 20px;
	margin-left: 15px;
}

.b-product-list__item_cart .b-product-list__item-name a {
	color: #000;
}

.b-product-list__item_cart .b-product-list__item-name a:hover {
	color: #0089d7;
}

.b-product-list__item_cart .iconize-available {
	margin-bottom: 15px;
	padding-left: 30px;
}

.b-product-list__item_cart .b-product-list__item-name {
	margin-bottom: 15px;
}

.iconize-available i {
	color: #989898;
	font-weight: normal;
	font-size: 14px;
}

#basket_items_list .b-product-list__title-item_qty,
#basket_items_list .b-product-list__item-cell_qty {
	min-width: 350px;
	text-align: left;
}

#basket_items_list .b-product-list__item-cell_qty,
#basket_items_list .b-product-list__title-item_price,
#basket_items_list .b-product-list__item-cell_price {
	padding-left: 25px;
}

#basket_items_list .b-product-list__item-cell_price {
	text-align: left;
	white-space: nowrap;
	padding-right: 45px;
}

#basket_items_list .b-product-list__item-cell_price,
#basket_items_list .b-product-list__title-item_price {
	min-width: 210px;
}

.b-product-list__item-close-btn::before {
	height: 11px;
	left: 50%;
	margin-left: -5px;
	margin-top: -6px;
	top: 50%;
	width: 11px;
	background-position: -64px -41px;
}

.b-product-list__item-close-btn:hover::before {
	background-position: -24px -36px;
}

.b-product-list__item:hover .b-product-list__item-close-btn {
	display: block;
}

.b-product-list__item-image {
	float: left;
	width: 216px;
	height: 223px;
	text-align: center;
	vertical-align: middle;
}

.b-product-list__item-image img {
	vertical-align: middle;
	max-width: 100%;
	max-height: 120px;
}

.b-signs .b-product-list {
	padding-bottom: 50px;
}

.b-product-list__item_sign .b-product-list__item-info-value {
	margin-left: 73%;
}

.b-product-list__item-info-value i {
	font-weight: normal;
}

.b-product-list__item_sign .b-product-list__item-info-name-wrap {
	margin-right: -73%;
	width: 73%;
}

.b-product-list__item-cell_shipment {
	padding-right: 50px;
	width: 28%;
	text-align: left;
	padding-left: 30px;
}

.b-product-list__item-cell_shipment .b-product-list__item-info-value {
	margin-left: 62% !important;
}

.b-product-list__item-cell_shipment .b-product-list__item-info-name-wrap {
	margin-right: -62% !important;
	width: 62% !important;
}

.b-product-list__item-info {
	position: relative;
	float: left;
	width: 75%;
	min-height: 220px;
	padding: 20px;
}

#basket_items_list .b-product-list__item-info {
	min-height: 0;
}

.b-product-list__item-info-wrap {
	margin-bottom: 20px;
}

.b-product-list__item-info_masked::after {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50px;
	content: "";
	background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.b-product-list__item-name {
	font-size: 25px;
	font-weight: bold;
	line-height: 36px;
	display: block;
	margin-bottom: 20px;
}

.b-product-list__item-detail {
	display: table-cell;
	height: 100%;
}

.b-product-list__item_sign .b-product-list__item-detail,
.b-cart .b-product-list__item-detail {
	padding-right: 70px;
}

.b-product-list__item-cell {
	display: table-cell;
	height: 100%;
	padding-top: 30px;
	text-align: center;
	vertical-align: top;
	border-left: 2px solid #f6f9fb;
}

.b-product-list__item-cell_price {
	width: 20%;
	padding-top: 20px;
	letter-spacing: normal;
}

.b-product-list__item-cell_price b {
	font-size: 25px;
	line-height: 36px;
}

.cart_single_price {
	font-size: 14px;
}

.b-cart .b-product-list__item-cell_price {
	text-align: left;
	padding-left: 30px;
}

.b-product-list__item-cell_qty {
	width: 20%;
	min-width: 175px;
	padding-left: 15px;
	padding-right: 15px;
}

.b-product-list__item-cell_available {
	width: 12%;
}

.b-product-list__item-qty-counter {
	margin-bottom: 20px;
}

.b-product-list__item-info-row,
.info-row {
	position: relative;
	width: 100%;
	display: block;
	padding-bottom: 5px;
}

.b-product-list__item-info-name-wrap,
.b-product-list__item_sign .b-product-list__item-info-name-wrap,
.info-name-wrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 65%;
	margin-right: -65%;
	vertical-align: top;
}

.info-row_big {
	padding-bottom: 15px;
}

.info-row_big .info-name {
	font-weight: bold;
	font-size: 25px;
}

.info-row_big .info-name-wrap {
	width: 20%;
	margin-right: -20%;
}

#basket_items_list .b-product-list__item-info-name-wrap {
	width: 50%;
	margin-right: -50%;
}

.b-product-list__item-info-line,
.info-line {
	display: inline-block;
	width: 100%;
	margin: 0 -100% 0 0;
	vertical-align: baseline;
	border-bottom: 1px dotted #989898;
}

.info-row_big .info-line {
	border-bottom: 2px solid #f6f9fb;
}

.b-product-list__item-info-value,
.info-value {
	font-weight: bold;
	position: relative;
	display: inline-block;
	width: 33%;
	margin-left: 65%;
	vertical-align: bottom;
	/* white-space: nowrap; */
}

.info-row_big .info-value {
	width: 78%;
	margin-left: 20%;
	font-weight: normal;
}

.info-row_big .info-value p {
	margin: 0;
}

#basket_items_list .b-product-list__item-info-value {
	width: 48%;
	margin-left: 51%;
}

.info-value-small {
	font-weight: normal !important;
	padding-left: 2px;
}

.info-value-grey {
	color: #989898;
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
}

.b-product-list__item-close-btn {
	width: 28px;
	height: 28px;
	padding: 0;
	position: absolute !important;
	right: 10px;
	top: 10px !important;
}

.b-product-list__item-close-btn:active {
	top: 12px !important;
}

/*
.b-content i,
.b-content em {
    font-style: normal;
}
*/
.basket-item-quantity-block .b-product-list__item-qty-counter {
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
}

.basket-item-quantity-block .b-product-list__item-qty-input {
	height: 50px;
	line-height: 39px;
}

.basket-item-discounts {
	font-size: 16px;
	font-weight: normal;
	margin-top: 12px;
	margin-bottom: 30px;
}

.basket-item-price-old-text {
	margin-left: 10px;
	font-weight: normal;
	line-height: inherit !important;
	font-size: inherit !important;
	display: inline-block !important;
}

.cart_single_price span {
	line-height: inherit !important;
	font-size: inherit !important;
	display: inline-block !important;
}

.basket-item-price-old-text::after {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center
		url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: "";
}

.basket-items-list-table .important {
	color: #de0000;
}

.basket-items-list-table .b-product-list__item-info-row {
	white-space: nowrap;
}

.basket-items-list-table .b-product-list__item-info-value {
	white-space: normal;
}

.basket-items-list-table .noprice {
	font-size: 20px;
}

.b-product-list__item_checkout-price {
	margin-top: -7px;
}

.b-search .blue-btn:active {
	margin-bottom: 2px;
}

.price-discounts {
	background: #fffae3;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-flow: row nowrap;
}

.price-discounts .bg {
	fill: #fd7100;
}

.price-discounts__item-icon {
	margin-right: 15px;
	width: 29px;
	height: 29px;
}

.cart-accessories h4 {
	margin-top: 0;
}

.cart-accessories__selector {
	overflow: auto;
	margin-bottom: 20px;
}

.cart-accessories__selector-holder {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row nowrap;
	border-bottom: 1px solid #f6f9fb;
	position: relative;
	margin: 0;
	list-style: none;
}

.cart-accessories__selector-item {
	width: 85px;
	height: 75px;
	text-align: center;
	cursor: pointer;
	padding: 10px;
	position: relative;
	margin-bottom: -1px;
}

.cart-accessories__selector-item::before {
	display: none !important;
}

.cart-accessories__selector-item img {
	max-height: 55px;
	max-width: 65px;
	opacity: 0.5;
	transition: opacity 0.2s ease;
}

.cart-accessories__selector-item:hover img,
.cart-accessories__selector-item.active img {
	opacity: 1;
}

.cart-accessories__selector-item::after {
	background-color: #428bca;
	content: "";
	bottom: 0;
	height: 4px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	transition: all 0.2s ease;
}

.cart-accessories__selector-item.active::after {
	opacity: 1;
}

.cart-accessories__holder {
	width: 100%;
	overflow: auto;
	margin-bottom: 30px;
}

.cart-accessories__items,
.cart-accessories__item-cart {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row nowrap;
}

.cart-accessories__item {
	-ms-flex: 0 0 170px;
	flex: 0 0 170px;
	border: 2px solid #f6f9fb;
	border-radius: 10px;
	padding: 15px;
	margin-left: 15px;
}

.cart-accessories__item:first-child {
	margin-left: 0;
}

.cart-accessories__item-image {
	height: 90px;
	margin-bottom: 15px;
}

.cart-accessories__item-image img {
	display: block;
	max-height: 90px;
	max-width: 100%;
	margin: auto;
}

.cart-accessories__item-title {
	line-height: 24px;
	height: 48px;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
}

.cart-accessories__item-title::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 22px;
	width: 60px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAABCAYAAACCGM0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC9JREFUeNpi/P//PwMQMAExMxpmwYJZkWhsmA0LzUYEHxubFQ9mwYGZsWAUABBgAEhZA/4ArZ2XAAAAAElFTkSuQmCC")
		repeat-y;
}

.cart-accessories__item-cart {
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.cart-accessories__item-price {
	font-weight: bold;
	font-size: 20px;
}

.cart-accessories__add svg {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
}

.cart-accessories__add svg path {
	fill: #fff;
}

.cart-accessories__add {
	padding: 0 12px 6px;
}

.cart-accessories__add:active {
	padding-bottom: 6px;
}

.cart-accessories__add.orange-btn_added,
.cart-accessories__add.orange-btn_added:active {
	background: #f6f9fb !important;
	box-shadow: none;
	top: 0;
	margin: 0;
	padding: 0 12px 6px;
	cursor: default;
}

.added .cart-accessories__add_adding,
.cart-accessories__add_added {
	display: none;
}

.added .cart-accessories__add_added {
	display: inline-block;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.fade.in {
	opacity: 1;
}

.basket-accessories {
	position: relative;
}

.basket-accessories::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	opacity: 0;
	visibility: hidden;
}

.basket-accessories.loading::after {
	visibility: visible;
	opacity: 0.5;
	transition: all 0.3s ease;
}

.b-calc-wrap .b-calc__btn {
	font-weight: bold;
	font-size: 25px;
	border-radius: 10px;
	padding-top: 11px;
	padding-bottom: 13px;
	margin-bottom: 20px;
}

.b-calc-wrap .b-calc__btn .iconize-idn {
	padding-left: 80px;
}

.b-calc-wrap .b-calc__btn .iconize-signs {
	padding-left: 80px;
}

.b-calc-wrap .b-calc__btn .iconize-idn::before {
	top: -17px;
	left: -5px;
}

.b-calc-wrap .b-calc__btn .iconize-signs::before {
	top: -22px;
	left: -5px;
}

.extra-message__text video {
	max-height: 165px;
	display: block;
	width: auto;
	border-radius: 15px 0 0 15px;
}

.b-about-news .gallery__holder {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row nowrap;
	margin-top: 20px;
}

.mCSB_container {
	padding-left: 0;
}

.b-product__text .b-hint-type-popup-items {
	padding-left: 0;
	padding-right: 0;
}

.print-only {
	display: none;
}

.b-advant__item-text {
	text-align: left !important;
	line-height: 28px;
	padding-left: 20px;
	letter-spacing: normal;
}

.calc-inline {
	background: #f6f9fb;
	padding: 30px;
	border-radius: 15px;
	max-width: 1040px;
}

.iconize-available {
	padding-left: 30px;
}

.iconize-available::before {
	width: 20px;
	height: 20px;
	top: 5px;
	background: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 -0.00100708C15.523 -0.00100708 20 4.47599 20 9.99899C20 15.522 15.523 19.999 10 19.999C4.477 19.999 0 15.522 0 9.99899C0 4.47599 4.477 -0.00100708 10 -0.00100708Z' fill='%234BC409'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.814 7.58101L9.81397 14.581L9.58297 14.417L9.29297 14.707L5.29297 10.707L6.70697 9.29301L9.28897 11.875L13.186 6.41901L14.814 7.58101Z' fill='white'/%3E%3C/svg%3E%0A")
		left top no-repeat;
}

.iconize-available_false::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0Z' fill='%230E8FD9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 16.001H6.5L9.5 10.001L6.5 4.00101H13.5L10.5 10.001L13.5 16.001ZM11.783 5.03501H8.217L9.745 8.09201H10.255L11.783 5.03501Z' fill='white'/%3E%3C/svg%3E");
}

.grey-btn_counter {
	font-size: 25px;
	line-height: 26px;
	z-index: 10;
	display: inline-block;
	width: 28px;
	height: 28px;
	padding: 0;
	color: #000;
	text-align: center;
}

.grey-btn_counter_big {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.grey-btn_counter:active {
	height: 26px;
}

.grey-btn_counter_big:active {
	height: 38px;
}

.iconize-cart {
	padding-left: 25px;
	cursor: pointer;
}

.iconize-cart::before {
	top: 6px;
	left: -5px;
	width: 20px;
	height: 20px;
	background-position: -82px 0;
}

.orange-btn_bigcart.iconize-cart::before {
	top: 9px;
}

.switch-btn,
.switch-btn:focus {
	position: relative;
	padding: 8px 21px;
	text-decoration: none;
	letter-spacing: normal;
	color: #0089d7;
	border-radius: 6px;
	outline: 0;
	background: #f6f9fb;
}

.switch-btn:hover {
	/*font-weight: bold;*/
	cursor: pointer;
	color: #000;
	text-decoration: none;
	background-image: -webkit-linear-gradient(#f6f9fb, #deeaef);
	background-image: linear-gradient(#f6f9fb, #deeaef);
	-webkit-box-shadow: inset 0 -2px 0 0 #a2beca;
	box-shadow: inset 0 -2px 0 0 #a2beca;
}

.switch-btn_active,
.switch-btn_active:hover,
.switch-item_active.switch-btn {
	font-weight: bold;
	cursor: default;
	color: #000;
	background: #deeaef none;
	-webkit-box-shadow: inset 2px 2px 0 0 #a2beca;
	box-shadow: inset 2px 2px 0 0 #a2beca;
}

.iconize-map-marker {
	margin-right: 10px;
}

.iconize-map-marker::before {
	top: -13px;
	left: -10px;
	width: 10px;
	height: 16px;
	background-position: -66px -23px;
}

.iconize-map-marker_active::before {
	background-position: -76px -23px;
}

.pseudo-dotted {
	line-height: 16px;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.switch-btn:hover .pseudo-dotted {
	border: 0;
}

.switch-btn_active .pseudo-dotted {
	border: 0;
}

.iconize-pencil::before {
	width: 20px;
	height: 20px;
	background-position: -341px -38px;
	top: 1px;
	left: 0;
}

.b-product-tiles__item-change:hover .iconize-pencil::before {
	background-position: -361px -38px;
}

.clear-text {
	position: absolute;
	z-index: 1000;
	top: 19px;
	right: 42px;
	display: none;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.clear-text:hover {
	background-position: 0 -30px;
}

.ct-show {
	display: block;
}

.iconize-logo {
	margin-left: 58px;
}

.iconize-logo::before {
	top: -27px;
	left: -50px;
	width: 32px;
	height: 33px;
	background-position: -29px 0;
}

.iconize-mail {
	margin-left: 30px;
}

.iconize-mail::before {
	position: absolute;
	top: -8px;
	left: -30px;
	display: block;
	width: 20px;
	height: 15px;
	content: "";
	background-position: 0 -22px;
}

.b-achiv-block {
	padding: 26px 30px 12px 0;
	background: #f6f9fb;
}

.b-achiv-block_inline {
	padding: 0;
	background: transparent;
	margin-bottom: -20px;
}

.b-achiv-block::after {
	display: inline-block;
	width: 100%;
	height: 0;
	content: "";
}

.b-achiv-block__table {
	display: table;
	width: 100%;
}

.b-achiv-block_inline .b-achiv-block__table {
	width: auto;
	display: block;
}

.b-achiv-block__row {
	display: table-row;
}

.b-achiv-block_inline .b-achiv-block__row {
	display: block;
}

.b-achiv-block__item {
	position: relative;
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.b-achiv-block_inline .b-achiv-block__item {
	display: inline-block;
	margin-bottom: 30px;
}

.b-achiv-block__item:last-child {
	width: 336px;
}

@media (max-width: 1200px) {
	.b-achiv-block__item:last-child {
		width: 240px;
	}
}

@media (max-width: 1440px) {
	.b-achiv-block_inline .b-achiv-block__item:last-child {
		display: none;
	}
}

.b-achiv-block__item-wrap {
	max-width: 250px;
	text-align: left;
	line-height: 25px;
}

.b-achiv-block__title {
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 10px;
	display: block;
	color: #000;
}

.b-achiv-block__title_small {
	font-size: 30px;
	line-height: 0;
}

.b-achiv-block__text {
	margin-left: 5px;
	display: block;
	white-space: normal;
}

.b-activity__title {
	font-weight: bold;
	font-size: 60px;
	display: block;
	margin-bottom: 40px;
	color: #000;
}

.b-activity__item {
	position: relative;
	clear: both;
	overflow: hidden;
	margin-bottom: 35px;
	border: 2px solid #f6f9fb;
	border-radius: 15px;
}

.b-activity__item-link,
.b-activity__item-link:focus {
	outline: 0;
}

.b-activity__item:not(.nohover):hover {
	border: 2px solid #0089d7;
}

.b-activity__item-image-holder {
	flex: 0 0 450px;
}

.b-activity__item-image {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.b-activity__item-wrap {
	display: block;
	position: relative;
	flex: 1 1 50%;
	padding: 20px 30px;
	min-height: 220px;
}

.b-activity__item-title {
	display: block;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 20px;
}

.b-activity__item-text {
	display: block;
	line-height: 26px;
	color: #000;
	width: 75%;
}

.b-content__text-block-link {
	cursor: pointer;
	color: #0089d7;
}

.b-content__text-block-link:hover {
	color: #fd7100;
}

.b-content__text-block-text {
	line-height: 30px;
	padding-top: 15px;
	color: #000;
}

.b-product-more {
	font-size: 22px;
	font-weight: bold;
	background: #f6f9fb;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: calc(100% - 30px);
	min-height: 50px;
}

.b-product-more_tiles {
	display: inline-block;
	margin-left: 20px;
	width: 220px;
	height: 370px;
	line-height: 370px;
	vertical-align: top;
	margin-bottom: 30px;
}

.b-product-more_tiles_compact {
	height: 330px;
	line-height: 330px;
}

.b-product-more a {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.b-product-more_list a {
	padding: 20px;
}

.b-product-more_tiles a {
	text-align: center;
}

@media (max-width: 1300px) {
	.b-product-more_tiles {
		margin-left: 15px;
		margin-bottom: 25px;
	}
}

@media (max-width: 1100px) {
	.b-product-more_tiles {
		margin-left: 9px;
		margin-bottom: 19px;
	}
	/*.div_kode_page {*/
	/*	margin: 0 0 35px;*/
	/*}*/
}

.b-product-tiles {
	position: relative;
	padding-top: 30px;
	margin-bottom: 3px;
	width: 100%;
}

.b-product-tiles_untitle {
	padding-top: 0;
}

.b-product-tiles-wrap + .b-default {
	margin-top: 10px;
}

.b-product-tiles__item-wrap {
	margin-bottom: 30px;
	width: 25%;
	float: left;
	padding: 0 15px;
}

.b-product-tiles_full .b-product-tiles-wrap {
	height: auto;
	white-space: normal;
}

.b-product-tiles-wrap__holder {
	position: relative;
	width: 100%;
}

.b-product-tiles-wrap__measure {
	display: inline-block;
}

.b-product {
	display: block;
	width: 100%;
}

.b-product__row {
	display: block;
}

.b-product__description,
.b-product__image {
	display: block;
	vertical-align: top;
	width: 50%;
}

.b-product__image {
	float: right;
	padding-left: 20px;
	padding-top: 3px;
}

.b-product__description {
	width: 50%;
	padding-right: 20px;
}

.b-product__text {
	line-height: 30px;
}

.b-product__text img {
	max-width: 100%;
	height: auto !important;
}

@media (max-width: 1000px) {
	.b-product__description {
		width: auto;
		padding-right: 0;
	}

	.b-product__image {
		width: auto;
		float: none;
		padding-left: 0;
	}
}

.b-product__title {
	margin-top: 0;
	margin-bottom: 35px;
}

.b-product__title a,
.b-product__title a:visited,
.b-product__title a:active,
.b-product__title a:focus {
	color: #000;
}

.b-product__title a:hover {
	color: #fd7100;
}

.b-product__title_undecor {
	text-decoration: none;
}

.b-product__title_undecor:hover {
	color: #000;
}

.b-product__title_secondary {
	margin-top: 30px;
}

.b-product__view {
	float: right;
	padding-top: 18px;
	margin-left: 20px;
}

.b-product__view-text {
	display: block;
	float: left;
	padding: 7px 10px 0 0;
	color: #1f1a17;
}

.b-product__view-button {
	position: relative;
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	margin-left: 10px;
	border-radius: 5px;
	background: #f6f9fb;
	-webkit-box-shadow:
		inset 0 -2px 0 0 #b9ced7,
		inset 0 -20px 15px 0 #deeaef;
	box-shadow:
		inset 0 -2px 0 0 #b9ced7,
		inset 0 -20px 15px 0 #deeaef;
}

.b-product__view-button:focus {
	outline: 0;
}

.b-product__view-button::after {
	position: absolute;
	top: 12px;
	left: 13px;
	width: 15px;
	height: 15px;
	content: "";
	background: url(/f/i/view-icons.png);
}

.b-product__view-button_list::after {
	background-position: 0 0;
}

.b-product__view-button_list:hover::after {
	background-position: 0 -30px;
}

.b-product__view-button_tiles::after {
	width: 14px;
	height: 14px;
	background-position: -15px -1px;
}

.b-product__view-button_tiles:hover::after {
	background-position: -15px -31px;
}

.b-product__view-button_active::after {
	top: 14px;
	left: 14px;
}

.b-product__view-button_active,
.b-product__view-button_active:active {
	cursor: default;
	background: #deeaef;
	-webkit-box-shadow: inset 2px 2px 0 0 #b9ced7;
	box-shadow: inset 2px 2px 0 0 #b9ced7;
}

.b-product__view-button_list.b-product__view-button_active::after {
	background-position: 0 -15px;
}

.b-product__view-button_tiles.b-product__view-button_active::after {
	background-position: -15px -16px;
}

.b-product-tiles__item,
.b-product-tiles__item-nohover {
	white-space: normal;
}

.b-product-tiles__item-wrap {
	margin-bottom: 30px;
}

@media (max-width: 1300px) {
	.b-product-tiles-wrap {
		margin-left: -15px;
	}

	.b-product-tiles__item-wrap {
		margin-left: 15px;
		margin-bottom: 25px;
	}
}

@media (max-width: 1100px) {
	.b-product-tiles-wrap {
		margin-left: -9px;
	}

	.b-product-tiles__item-wrap {
		margin-left: 9px;
		margin-bottom: 19px;
	}
}

.b-product-tiles__item,
.b-product-tiles__item:focus,
.b-product-tiles__item-nohover {
	position: relative;
	height: 370px;
	text-align: center;
	border: 2px solid #f6f9fb;
	border-radius: 10px;
}

.b-product-tiles__item_compact,
.b-product-tiles__item_compact:focus {
	height: 330px;
	overflow: hidden;
}

.b-product-tiles__item_in-cart:hover {
	height: 390px;
}

.b-product-tiles__in-cart {
	padding: 0 15px;
	color: #000;
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	z-index: 10;
	display: none;
}

.b-product-tiles__item:hover,
.b-product-tiles__item-nohover:hover {
	border: 2px solid #0089d7;
}

.b-product-tiles__item:hover .b-product-tiles__in-cart {
	display: block;
}

.b-product-tiles__item-link,
.b-product-tiles__item-link:focus {
	display: block;
	/* height: 100%; */
	text-decoration: none;
	outline: 0;
}

.b-product-tiles__item-link:hover {
	text-decoration: none;
}

.b-product-tiles__item-price {
	font-weight: bold;
	font-size: 30px;
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 100px;
	left: 0;
	display: block;
	color: #000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.b-product-tiles__item_compact .b-product-tiles__item-price,
.b-product-tiles__item_compact:hover .b-product-tiles__item-price {
	bottom: 101px;
}

.b-product-tiles__item-detail {
	font-style: italic;
	display: none;
	color: #626262;
	font-size: 14px;
	padding: 0 10px;
}

.b-product-tiles__item:hover .b-product-tiles__item-detail {
	display: block !important;
	position: relative;
	z-index: 10;
	top: auto;
}

.b-product-tiles__item:hover .b-product-tiles__item-price {
	/* bottom: 101px; */
}

.b-product-tiles__item:hover .b-product-tiles__item-available {
	/* display: none; */
}

.b-product-tiles__item-mask {
	position: absolute;
	z-index: 5;
	bottom: 40px;
	left: 0;
	width: 100%;
	min-height: 90px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	background-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.95) 40%,
		rgba(255, 255, 255, 1) 100%
	);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.b-product-tiles__item_compact .b-product-tiles__item-mask {
	bottom: 0;
}

.b-product-tiles__item-available {
	position: absolute;
	right: 0;
	bottom: 18px;
	left: 0;
	z-index: 10;
}

.b-product-tiles__item-image {
	position: absolute;
	top: 13px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.b-product-tiles__item-name {
	position: absolute;
	line-height: 25px;
	bottom: 82px;
	right: 0;
	left: 0;
	padding: 0 15px;
	display: block;
	text-align: center;
	color: #000;
	background: #fff;
	height: 70px;
	min-height: 0;
	overflow: hidden;
}

.b-product-tiles__item_compact .b-product-tiles__item-name {
	bottom: 42px;
	padding-bottom: 20px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.b-product-tiles__item:hover .b-product-tiles__item-name {
	z-index: 10;
	height: auto;
	bottom: 142px;
	min-height: 25px;
	overflow: visible;
}

.b-product-tiles__item_compact:hover .b-product-tiles__item-name {
	bottom: 50px;
	min-height: 70px;
	padding-bottom: 20px;
	height: auto;
}

.b-product-tiles__item-name::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 55px;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(255, 255, 255, 0)),
		color-stop(100%, rgba(255, 255, 255, 1))
	);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.b-product-tiles__item:hover .b-product-tiles__item-name::before {
	top: -55px;
}

.b-product-tiles__mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 240px;
	z-index: 20;
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 70%,
		rgba(255, 255, 255, 1) 100%
	);
}

.b-product-tiles__qty {
	position: absolute;
	z-index: 10;
	bottom: 60px;
	right: 0;
	left: 0;
}

.b-product-tiles__item:hover .b-product-tiles__qty {
	display: block;
}

.b-product-tiles__qty-input {
	margin: 0 1px;
}

.b-product-tiles__add-wrap {
	position: absolute;
	bottom: 18px;
	right: 0;
	left: 0;
	margin: auto;
}

.b-product-tiles__item:hover .b-product-tiles__add-wrap {
	display: inline-block;
}

.b-product-tiles__add {
	display: inline-block;
}

.b-product-tiles__add::before {
	left: 10px;
}

.b-see-more-tiles {
	position: absolute;
	z-index: 10;
	top: 170px;
	right: 40px;
}

.b-product-tiles__item-price span,
.b-product-list__item-cell_price span {
	display: block;
	font-size: 20px;
	line-height: 40px;
}

.b-see-more-list {
	position: absolute;
	z-index: 30;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 220px;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, rgba(255, 255, 255, 0)),
		color-stop(70%, rgba(255, 255, 255, 0)),
		color-stop(100%, rgba(255, 255, 255, 1))
	);
	background-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 70%,
		rgba(255, 255, 255, 1) 100%
	);
}

.b-see-more,
.b-see-more:focus {
	font-weight: bold;
	font-size: 16px;
	padding: 9px 19px 11px;
	border-radius: 5px;
	-webkit-box-shadow: 0 -2px 0 0 #004972 inset;
	box-shadow: 0 -2px 0 0 #004972 inset;
}

.b-see-more:hover {
	-webkit-box-shadow: inset 0 -2px 0 0 #00588a;
	box-shadow: inset 0 -2px 0 0 #00588a;
}

.b-see-more:active {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-bottom: 9px;
}

.b-see-more-list .b-see-more {
	position: absolute;
	left: 40px;
	bottom: 0;
}

.iconize-small-arrow {
	margin-right: 10px;
}

.iconize-small-arrow::before {
	top: 7px;
	right: -15px;
	left: auto;
	width: 5px;
	height: 10px;
	background-position: 0 -12px;
}

.b-popups {
	display: none;
}

.b-popup__close {
	position: absolute;
	z-index: 8040;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border-radius: 20px;
	background: #f6f9fb;
}

.b-popup__close:active,
.b-popup__close:focus {
	outline: 0;
}

.iconize-popup-close::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 11px;
	height: 11px;
	margin: auto;
	background-position: -24px -36px;
	cursor: pointer;
}

.iconize-popup-close:hover::before {
	background-position: -35px -36px;
}

.active-btn,
.active-btn:hover,
.active-btn:focus,
.active-btn:active {
	cursor: default;
	color: #000;
	background: #e9f1f4 none;
	-webkit-box-shadow: inset -2px -2px 0 0 #cad9df;
	box-shadow: inset 2px 2px 0 0 #cad9df;
	text-shadow: none;
}

.b-catalog-menu {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	overflow: hidden;
}

.b-catalog-menu__item {
	flex: 0 0 20%;
	min-height: 60px;
	margin-bottom: 10px;
	overflow: hidden;
	max-width: 300px;
}

.b-catalog__menu-link {
	display: block;
}

.b-catalog__menu-content {
	display: flex;
}

.b-catalog__menu-image img {
	display: block;
	border-radius: 3px;
	border: 2px solid transparent;
	max-width: 100%;
}

.b-catalog__menu-link:hover .b-catalog__menu-image img {
	border-color: #0089d7;
}

.b-catalog__menu-qty {
	font-weight: normal;
	flex: 0 0 auto;
	margin: 6px 20px 0 0;
}

.b-catalog__menu-qty-holder {
	display: inline-block;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	padding: 4px 6px 3px;
	color: #fff;
	border-radius: 10px;
	background: #0089d7;
}

.b-catalog__menu-text {
	padding-right: 20px;
	align-self: center;
	line-height: 24px;
}

.b-catalog__menu-image {
	padding-right: 15px;
	flex: 0 0 auto;
	max-width: 100%;
}

.b-catalog__menu-link,
.b-catalog__menu-link:hover,
.b-catalog__menu-link:focus {
	text-decoration: none;
	color: #000;
	outline: 0;
}

.b-advant {
	margin-bottom: -20px;
}

.b-advant__title {
	font-weight: bold;
	font-size: 40px;
	display: block;
	margin-top: 50px;
	margin-bottom: 30px;
	letter-spacing: 0.025em;
}

.b-advant h2 {
	margin-bottom: 30px;
}

.b-advant__wrap {
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
}

.b-advant__item {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	min-height: 180px;
	padding-right: 20px;
	padding-left: 125px;
	margin-bottom: 15px;
}

.b-advant__item-title {
	font-weight: bold;
	font-size: 25px;
	display: block;
	margin: 10px 0 15px 20px;
	color: #000;
}

.iconize-advant::before {
	top: 10px;
	left: 0;
	width: 120px;
	height: 120px;
}

.iconize-advant_1::before {
	background-position: 0 -140px;
}

.iconize-advant_2::before {
	background-position: -120px -140px;
}

.iconize-advant_3::before {
	background-position: -240px -140px;
}

.iconize-advant_4::before {
	background-position: -360px -140px;
}

.iconize-advant_5::before {
	background-position: -480px -140px;
}

.iconize-advant_6::before {
	background-position: -600px -140px;
}

.b-delivery__left {
	position: relative;
	float: left;
	z-index: 1;
	width: 40%;
}

.b-delivery__left h2 {
	margin-top: 0;
}

.b-delivery__right {
	position: relative;
	float: right;
	width: 50%;
	max-width: 860px;
}

.b-delivery__left-title {
	letter-spacing: normal !important;
}

.b-delivery__right::before {
	display: block;
	position: absolute;
	top: -66px;
	left: -50px;
	width: 800px;
	height: 545px;
	content: "";
	background: url(/local/img/delivery-map.png);
	background-repeat: no-repeat;
}

.b-delivery__left-text-italic {
	display: block;
	margin-top: -5px;
	letter-spacing: normal;
	margin-bottom: 25px;
}

.b-delivery__left-text {
	margin-bottom: 30px;
}

.b-delivery__left-text-gray {
	display: block;
	line-height: 26px;
	padding-top: 20px;
	color: rgba(0, 0, 0, 0.5);
}

.b-delivery__title {
	font-weight: bold;
	font-size: 40px;
	display: block;
	margin-top: 30px;
	letter-spacing: 0.029em;
}

.b-delivery__text {
	line-height: 30px;
	padding-top: 20px;
	padding-right: 30px;
	letter-spacing: normal;
}

.b-delivery__company {
	margin-top: 30px;
	margin-left: -18px;
	margin-bottom: -10px;
}

.b-delivery__company-item {
	display: inline-block;
	min-width: 170px;
	margin-bottom: 30px;
	text-align: center;
}

.b-delivery__company-item-ico {
	position: relative;
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 auto;
	border-radius: 10px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico {
	background-image: -webkit-linear-gradient(#0089d7, #006ead);
	background-image: linear-gradient(#0089d7, #006ead);
}

.b-delivery__company-item-ico::before {
	position: absolute;
	display: block;
	top: 3px;
	left: 3px;
	width: 134px;
	height: 134px;
	content: "";
	border-radius: 7px;
	background: url(/f/i/del-comp.png);
}

.b-delivery__company-item-ico_1::before {
	background-position: 0 0;
}

.b-delivery__company-item-ico_2::before {
	background-position: -140px 0;
}

.b-delivery__company-item-ico_3::before {
	background-position: -280px 0;
}

.b-delivery__company-item-ico_4::before {
	background-position: -420px 0;
}

.b-delivery__company-item-ico_5::before {
	background-position: -560px 0;
}

.b-delivery__company-item-ico_6::before {
	background-position: -700px 0;
}

.b-delivery__company-item-ico_7::before {
	background-position: -840px 0;
}

.b-delivery__company-item-ico_8::before {
	background-position: -980px 0;
}

.b-delivery__company-item-ico_9::before {
	background-position: -1120px 0;
}

.b-delivery__company-item-ico_10::before {
	background-position: -1260px 0;
}

.b-delivery__company-item-ico_11::before {
	background-position: -1400px 0;
}

.b-delivery__company-item-ico_12::before {
	background-position: -1540px 0;
}

.b-delivery__company-item-ico_13::before {
	background-position: -1680px 0;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_1::before {
	background-position: 0 -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_2::before {
	background-position: -140px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_3::before {
	background-position: -280px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_4::before {
	background-position: -420px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_5::before {
	background-position: -560px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_6::before {
	background-position: -700px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_7::before {
	background-position: -840px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_8::before {
	background-position: -980px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_9::before {
	background-position: -1120px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_10::before {
	background-position: -1260px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_11::before {
	background-position: -1400px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_12::before {
	background-position: -1540px -140px;
}

.b-delivery__company-item-link:hover .b-delivery__company-item-ico_13::before {
	background-position: -1680px -140px;
}

.b-delivery__company-item-title {
	display: block;
	margin-top: 7px;
}

.b-delivery__company-item-link,
.b-delivery__company-item-link:focus {
	text-decoration: underline;
	letter-spacing: normal;
	color: #0089d7;
	outline: 0;
}

.b-delivery__company-item-link:hover {
	color: #fd7100;
}

.b-partners {
	margin-top: 40px;
	margin-left: -15px;
}

.b-partners__item {
	display: inline-block;
	min-width: 235px;
	min-height: 230px;
	margin-bottom: 60px;
	text-align: center;
	vertical-align: top;
}

.b-partners__item-projects-title {
	font-weight: bold;
	font-size: 40px;
	display: block;
}

.b-partners__item-title {
	display: block;
	margin-top: 20px;
}

.b-partners__item-ico {
	position: relative;
	display: block;
	width: 220px;
	height: 220px;
	margin: 0 auto;
	border-radius: 10px;
}

.b-partners__item-link:hover .b-partners__item-ico {
	background-image: -webkit-linear-gradient(#0089d7, #006ead);
	background-image: linear-gradient(#0089d7, #006ead);
}

.b-partners__item-ico::before {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 216px;
	height: 216px;
	content: "";
	border-radius: 7px;
	background: url(/f/i/partners.jpg);
}

.b-partners__item-ico_1::before {
	background-position: 0 0;
}

.b-partners__item-link:hover .b-partners__item-ico_1::before {
	background-position: 0 -220px;
}

.b-partners__item-ico_2::before {
	background-position: -220px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_2::before {
	background-position: -220px -220px;
}

.b-partners__item-ico_3::before {
	background-position: -440px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_3::before {
	background-position: -440px -220px;
}

.b-partners__item-ico_4::before {
	background-position: -660px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_4::before {
	background-position: -660px -220px;
}

.b-partners__item-ico_5::before {
	background-position: -880px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_5::before {
	background-position: -880px -220px;
}

.b-partners__item-ico_6::before {
	background-position: -1100px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_6::before {
	background-position: -1100px -220px;
}

.b-partners__item-ico_7::before {
	background-position: -1320px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_7::before {
	background-position: -1320px -220px;
}

.b-partners__item-ico_8::before {
	background-position: -1540px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_8::before {
	background-position: -1540px -220px;
}

.b-partners__item-ico_9::before {
	background-position: -1760px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_9::before {
	background-position: -1760px -220px;
}

.b-partners__item-ico_10::before {
	background-position: -1980px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_10::before {
	background-position: -1980px -220px;
}

.b-partners__item-ico_11::before {
	background-position: -2200px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_11::before {
	background-position: -2200px -220px;
}

.b-partners__item-ico_12::before {
	background-position: -2420px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_12::before {
	background-position: -2420px -220px;
}

.b-partners__item-ico_13::before {
	background-position: -2640px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_13::before {
	background-position: -2640px -220px;
}

.b-partners__item-ico_14::before {
	background-position: -2860px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_14::before {
	background-position: -2860px -220px;
}

.b-partners__item-ico_15::before {
	background-position: -3080px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_15::before {
	background-position: -3080px -220px;
}

.b-partners__item-ico_16::before {
	background-position: -3300px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_16::before {
	background-position: -3300px -220px;
}

.b-partners__item-ico_17::before {
	background-position: -3520px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_17::before {
	background-position: -3520px -220px;
}

.b-partners__item-ico_18::before {
	background-position: -3740px 0;
}

.b-partners__item-link:hover .b-partners__item-ico_18::before {
	background-position: -3740px -220px;
}

.b-partners__item-link,
.b-partners__item-link:focus {
	font-weight: bold;
	font-size: 25px;
	text-decoration: none;
	letter-spacing: normal;
	color: #000;
	outline: 0;
}

.b-partners__item-link:hover {
	text-decoration: none;
	color: #0089d7;
}

.b-partners__item-text-link {
	text-decoration: underline;
	color: #0089d7;
}

.b-partners__item-text-link:hover {
	color: #fd7100;
}

.b-review {
	overflow: hidden;
}

.gallery-wrap {
	position: relative;
}

.b-review-title {
	font-weight: bold;
	font-size: 40px;
	display: block;
	margin-bottom: 20px;
}

.b-review-mask,
.gallery__mask {
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.b-review__item,
.b-review__item:focus {
	position: relative;
	z-index: 10;
	display: inline-block;
	width: 226px;
	margin-right: 15px;
	padding-bottom: 3px;
	text-decoration: none;
	outline: 0;
}

.b-review__item:hover {
	text-decoration: none;
}

.b-review__item:hover::before {
	position: absolute;
	z-index: -1;
	top: -1px;
	left: -3px;
	width: 226px;
	height: 318px;
	content: "";
	background: url(/f/i/reviews/hover.png);
}

.b-contacts {
	margin-top: 40px;
	margin-bottom: 30px;
}

.b-contacts-call-center__img {
	display: block;
	float: left;
}

.b-contacts-call-center__wrap {
	display: block;
	float: left;
	padding-top: 10px;
	padding-left: 30px;
}

.b-contacts-call-center__title {
	font-weight: bold;
	font-size: 30px;
	line-height: 50px;
	color: #000;
}

.b-contacts-call-center__text {
	display: block;
	letter-spacing: normal;
}

.b-contacts-call-center__phone {
	font-weight: bold;
	font-size: 50px;
	line-height: 60px;
	display: block;
	color: #0089d7;
}

.b-contacts-call-center__phone a:hover {
	text-decoration: none;
}

.b-contacts-cities {
	margin-top: 55px;
}

.b-contacts-cities__item {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}

.b-contacts-address {
	display: none;
	margin-top: 10px;
}

.b-contacts-address_active {
	display: block;
}

.b-contacts-address__item {
	font-weight: bold;
	line-height: 40px;
	display: block;
	letter-spacing: normal;
}

.b-contacts-address__item-text,
.b-contacts-address__item-link {
	font-weight: normal;
	padding-left: 5px;
}

.b-contacts-address__item-link {
	text-decoration: underline;
	letter-spacing: normal;
	color: #0089d7;
	outline: medium none;
}

.b-contacts-address__item-link:hover {
	color: #fd7100;
}

.b-contacts-address__map {
	overflow: hidden;
	margin-top: 25px;
	border: 3px solid #f6f9fb;
	border-radius: 15px;
}

.b-contacts-address__map-holder {
	width: 100%;
	height: 500px;
}

.b-about-top-block {
	margin-top: 30px;
}

.b-about-top-block__image {
	float: left;
	width: 260px;
	height: 260px;
	margin-bottom: 15px;
}

.b-about-top-block-wrap {
	overflow: hidden;
	padding-left: 40px;
}

.b-achiv-block_about {
	height: 150px;
	padding: 0;
	background: #fff;
}

.b-about-top-block__text {
	line-height: 30px;
	margin-bottom: 40px;
}

.b-about__title {
	font-weight: bold;
	font-size: 40px;
	line-height: 30px;
	display: block;
	padding-top: 30px;
	letter-spacing: 0.025em;
}

.b-about__text {
	line-height: 30px;
	max-width: 1280px;
}

.b-about-products {
	padding: 20px 0 0;
	margin-right: -20px;
}

.b-about-products__item {
	display: inline-block;
	min-height: 70px;
	vertical-align: top;
	min-width: 0;
	width: 280px;
	padding-right: 20px;
}

.b-about-products__item .orange-btn {
	white-space: nowrap;
}

.b-about-products__item a {
	text-decoration: underline !important;
}

.b-about-products__item-text {
	display: block;
}

.b-about-products__item img {
	background: #f6f9fb;
}

.b-about-products__item-cont {
	float: left;
}

.b-about-products__item-link {
	line-height: 40px;
}

.b-about-products__item-link-wrap,
.b-about-products__item-link-wrap:focus {
	text-decoration: none;
	outline: 0;
}

.b-about-products__item-link-wrap:hover .b-about-products__item-img,
.b-about-products__item-link-wrap_hover .b-about-products__item-img {
	border: 2px solid #006ead;
}

.link,
.link:focus {
	cursor: pointer;
	text-decoration: underline;
	color: #0089d7;
	outline: 0;
}

.link:hover {
	color: #fd7100;
}

.b-about__title_small {
	font-size: 25px;
	padding: 20px 0 0;
}

.b-about-news {
	overflow: hidden;
	white-space: nowrap;
}

.b-about-news h2 {
	white-space: normal;
}

.b-about .title {
	margin: 40px 0 25px;
	font-size: 30px;
	text-align: left;
}

.b-about .title a {
	text-decoration: underline;
}

.b-about-news__item {
	-ms-flex: 0 0 190px;
	flex: 0 0 190px;
	display: inline-block;
	max-width: 190px;
	margin-right: 15px;
	border: 2px solid #f6f9fb;
	white-space: normal;
	vertical-align: top;
	text-decoration: none !important;
	color: #000 !important;
	line-height: 24px;
}

.b-about-news__item:hover .b-about-news__header {
	color: #fd7100;
}

.b-about-news__header {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.b-about-news__date {
	display: block;
	text-transform: lowercase;
	font-size: 14px;
}

.b-about-news__title {
	font-weight: bold;
	display: block;
	line-height: 30px;
	min-height: 70px;
}

.b-about-news__content {
	display: block;
	padding: 10px;
}

.b-review-mask_about {
	bottom: 70px;
}

.b-about-certif {
	overflow: hidden;
}

.b-about-certif__item,
.gallery__item {
	display: inline-block;
	width: 220px;
	min-height: 350px;
	text-align: center;
	vertical-align: top;
	margin: 0 auto 20px;
}

.b-about-certif__item a {
	text-decoration: underline;
}

.b-about-certif_inline .b-about-certif__item {
	padding-top: 0;
	margin-bottom: 20px;
}

.b-about-certif__link {
	text-decoration: none !important;
}

.b-about-certif__link:hover .b-about-certif__img-wrap {
	border: 2px solid #0089d7;
}

.b-about-certif__img-wrap {
	position: relative;
	display: inline-block;
	width: 220px;
	height: 320px;
	margin-bottom: 10px;
	border: 2px solid #f6f9fb;
}

.b-about-certif__img {
	margin: 0 auto;
	vertical-align: middle;
}

.b-about-certif__img-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.b-slider__item .b-about-certif__img-helper {
	display: none;
}

.b-about-certif__text {
	display: block;
	white-space: normal;
	line-height: 24px;
	margin-bottom: 5px;
	text-decoration: underline !important;
}

.b-about-vacancy {
	display: block;
	margin-bottom: 0.5em;
}

.b-review-mask_about-certif {
	height: 440px;
}

.link_undecor,
.link_undecor:focus {
	text-decoration: none;
}

.b-advant_idn .iconize-advant_1::before {
	background-position: 0 -260px;
}

.b-advant_idn .iconize-advant_2::before {
	background-position: -120px -260px;
}

.b-advant_idn .iconize-advant_3::before {
	background-position: -240px -260px;
}

.b-advant_idn .iconize-advant_4::before {
	background-position: -360px -260px;
}

.b-advant_idn .iconize-advant_5::before {
	background-position: -480px -260px;
}

.b-advant_idn .iconize-advant_6::before {
	background-position: -600px -260px;
}

.b-calc {
	margin-bottom: 25px;
	max-width: 1500px;
}

.b-calc__img {
	float: left;
	width: 372px;
	margin-top: -18px;
}

.b-calc-wrap {
	overflow: hidden;
	margin-top: 0;
	padding-left: 18px;
}

.b-calc__text {
	line-height: 30px;
	letter-spacing: normal;
	margin-bottom: 30px;
}

.b-calc__hint {
	margin-top: -15px;
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	max-width: 450px;
	padding-left: 10px;
	vertical-align: middle;
	color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1230px) {
	.b-calc__hint {
		max-width: 265px;
	}
}

.title_small {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 17px;
	margin-top: -4px;
}

.text {
	line-height: 30px;
	max-width: 1280px;
}

.text_untop {
	padding-top: 10px;
}

.title_bot {
	padding-bottom: 10px;
}

.text_pointed {
	position: relative;
	padding-top: 2px;
	padding-left: 15px;
}

.text_pointed::before {
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	content: "";
	border-radius: 3px;
	background: #007fc7;
}

.file {
	position: relative;
	margin: 0 0 22px;
	padding-left: 49px;
}

.file__title {
	padding-bottom: 3px;
	display: inline-block;
}

.file__icon::before {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 32px;
	height: 40px;
	content: "";
	background: url(/f/i/docs.png) 0 0 no-repeat;
}

.file__icon_pdf::before {
	background-position: -32px 0;
}

.file__icon_xls::before,
.file__icon_xlsx::before {
	background-position: -64px 0;
}

.file__size {
	line-height: 14px;
	color: rgba(0, 0, 0, 0.5);
}

.b-idn-calc-popup {
	padding: 30px 30px 50px;
	text-align: center;
	background: #f6f9fb;
	border-radius: 10px;
}

.b-idn-calc-popup-switch {
	padding-top: 55px;
	text-align: left;
	letter-spacing: 0.025em;
}

.b-idn-calc-popup-switch__item {
	margin-right: 15px;
}

.b-idn-calc-popup-switch__item_active {
	font-weight: bold;
	font-size: 25px;
	cursor: default;
	text-decoration: none;
	color: #000;
	border: 0;
}

.b-idn-calc-popup-switch__item_active:hover {
	color: #000;
}

.b-idn-calc-popup-complect {
	position: relative;
	display: none;
	text-align: left;
	padding-top: 50px;
}

.b-idn-calc-popup__price {
	width: 250px;
}

.b-idn-calc-popup-complect_active {
	display: block;
}

.b-idn-calc-popup-complect-width {
	position: relative;
	text-align: left;
}

.b-idn-calc-popup-complect-width__text {
	display: block;
	color: #000;
}

.b-idn-calc-popup-complect-width__price {
	font-weight: bold;
	font-size: 20px;
	display: block;
	color: #000;
}

.b-idn-calc-popup-complect-width__price span {
	font-weight: normal;
}

.b-idn-calc-popup-complect-width__left {
	position: absolute;
	top: 23px;
	left: 180px;
	line-height: 24px;
}

.b-idn-calc-popup-complect-width__rigth {
	position: absolute;
	top: 23px;
	left: 430px;
	line-height: 24px;
}

.b-idn-calc-popup-complect_900 .b-idn-calc-popup-complect-width__left {
	left: 166px;
	top: 52px;
}

.b-idn-calc-popup-complect_900 .b-idn-calc-popup-complect-width__rigth {
	top: 52px;
}

.b-idn-calc-popup-complect__height {
	font-weight: bold;
	line-height: 20px;
	position: absolute;
	top: 37px;
	right: 10px;
	letter-spacing: normal;
	color: #000;
}

.b-idn-calc-popup-complect_900 .b-idn-calc-popup-complect__height {
	top: 66px;
}

.b-idn-calc-popup-complect__height span {
	font-weight: normal;
}

.b-idn-calc-popup-complect-width__value-wrap {
	position: absolute;
	bottom: -5px;
	left: 195px;
}

.b-idn-calc-popup-complect-width__value {
	font-weight: bold;
	font-size: 17px;
	color: #038ad7;
}

.b-idn-calc-popup-complect-width__input {
	font-weight: bold;
	width: 60px;
	height: 38px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 10px;
	text-align: center;
	color: #000;
	border: 0 none;
	border-radius: 7px;
	box-shadow: 2px 2px 1px #dde6e9 inset;
}

.b-idn-calc-popup-complect_2 .b-idn-calc-popup-complect-width__left {
	top: 13px;
	left: 190px;
}

.b-idn-calc-popup-complect_2 .b-idn-calc-popup-complect-width__rigth {
	top: 13px;
}

.b-idn-calc-popup-complect_2 .b-idn-calc-popup-complect__height {
	top: 25px;
}

.b-idn-calc-popup-complect_3 .b-idn-calc-popup-complect-width__left {
	top: 53px;
	left: 165px;
}

.b-idn-calc-popup-complect_3 .b-idn-calc-popup-complect-width__rigth {
	top: 53px;
	left: 440px;
}

.b-idn-calc-popup-complect_3 .b-idn-calc-popup-complect__height {
	top: 65px;
}

.b-idn-calc-popup-complect_4 .b-idn-calc-popup-complect-width__left {
	top: 6px;
	left: 316px;
}

.b-idn-calc-popup-complect_4 .b-idn-calc-popup-complect-width__rigth {
	top: 6px;
	left: 418px;
}

.b-idn-calc-popup-complect_4 .b-idn-calc-popup-complect__height {
	top: 20px;
}

.b-idn-calc-popup-complect_5 .b-idn-calc-popup-complect-width__left {
	top: 13px;
	left: 190px;
}

.b-idn-calc-popup-complect_5 .b-idn-calc-popup-complect-width__rigth {
	top: 13px;
}

.b-idn-calc-popup-complect_5 .b-idn-calc-popup-complect__height {
	top: 25px;
}

.b-idn-calc-popup-complect__info {
	padding-top: 30px;
}

.b-idn-calc-popup-complect__info-row {
	position: relative;
	width: 100%;
	padding: 0 5px 3px;
}

.b-idn-calc-popup-complect__info-name-wrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 70%;
	margin-right: -70%;
	padding-top: 10px;
	vertical-align: top;
	letter-spacing: normal;
}

.b-idn-calc-popup-complect__info-name {
	color: #000;
}

.b-idn-calc-popup-complect__info-line {
	display: inline-block;
	width: 100%;
	margin: 0 -100% 0 0;
	vertical-align: baseline;
	border-bottom: 2px dotted #989898;
}

.b-idn-calc-popup-complect__info-value {
	font-weight: bold;
	position: relative;
	display: inline-block;
	width: 28%;
	margin-left: 71%;
	vertical-align: bottom;
	white-space: nowrap;
	color: #000;
}

.b-idn-calc-popup-complect__info-value_price {
	font-size: 25px;
}

.b-idn-calc-popup-complect__info-value_price span {
	font-weight: normal;
}

.radio {
	display: none;
}

.b-idn-calc-popup-complect__info-value-label {
	position: relative;
	margin-right: 15px;
	cursor: pointer;
}

.radio + .label::before {
	position: absolute;
	top: 3px;
	left: -35px;
	width: 20px;
	height: 22px;
	content: "";
	background: url(/f/i/icons.png) -138px -25px;
}

.radio:checked + .label {
	font-weight: bold;
}

.radio:checked + .label::before {
	background-position: -178px -25px;
}

.radio:checked:hover + .label::before {
	cursor: default;
	background-position: -178px -25px;
}

.radio + .label:hover::before {
	/* background-position: -158px -25px; */
}

.b-idn-calc-popup-cart {
	padding: 27px 20px;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0 16px 24px rgba(25, 46, 60, 0.03);
	box-shadow: 0 16px 24px rgba(25, 46, 60, 0.03);
}

.b-idn-calc-popup-cart .orange-btn {
	display: block;
	width: 100%;
	text-align: center;
}

.b-idn-calc-popup-cart__title {
	font-weight: bold;
	font-size: 18px;
	display: block;
	color: #000;
}

.b-idn-calc-popup-cart .b-product-cart__qty {
	margin-top: 16px;
}

.b-idn-calc-popup-cart__installation-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #808d9a;
}

.b-idn-calc-popup-cart__price-title {
	font-weight: bold;
	font-size: 20px;
	display: block;
	margin-top: 20px;
	color: #000;
}

.b-idn-calc-popup-cart__price {
	font-weight: bold;
	font-size: 40px;
	line-height: 60px;
	display: block;
	color: #000;
	margin-bottom: 10px;
}

.b-idn-calc-popup-cart__price span {
	font-size: 30px;
	font-weight: normal;
}

.b-idn-calc-popup-cart__add {
	margin-top: 10px;
	padding: 7px 15px 10px 37px;
}

.b-idn-calc-popup-cart__add + label {
	top: -35px;
}

.b-slider {
	position: relative;
	overflow: hidden;
	width: 460px;
	border: 3px solid #f6f9fb;
	border-radius: 10px;
	white-space: nowrap;
}

.b-slider_big {
	margin: 0 auto 30px auto;
}

.b-slider__wrap {
	position: relative;
}

.b-slider__holder ul,
.b-slider__holder li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.b-slider__item {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 454px;
	text-align: center;
	height: 100%;
}

.b-slider__item-link {
	height: 100%;
	vertical-align: middle;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}

.b-slider__item-img {
	display: inline-block;
	vertical-align: middle;
}

.b-slider__item-title {
	font-size: 40px;
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

.b-slider__right {
	position: absolute;
	top: 50%;
	left: 0;
	width: 50px;
	height: 70px;
	cursor: pointer;
	margin-top: -35px;
}

.b-slider__right::before {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	left: 8px;
	width: 25px;
	height: 42px;
	cursor: pointer;
	/* background-position: -309px -70px; */
	background: url(/f/i/icons.png) -284px -70px;
}

.b-slider__right:hover::before {
	background-position: -284px -70px;
}

.b-slider__right:active::before {
	background-position: -259px -70px;
}

.b-slider__left {
	position: absolute;
	top: 50%;
	right: 0;
	width: 50px;
	height: 70px;
	cursor: pointer;
	margin-top: -35px;
}

.b-slider__left::before {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	right: 8px;
	width: 25px;
	height: 42px;
	cursor: pointer;
	/* background-position: -334px -70px; */
	background: url(/f/i/icons.png) -359px -70px;
}

.b-slider__left:hover::before {
	background-position: -359px -70px;
}

.b-slider__left:active::before {
	background-position: -384px -70px;
}

.b-params {
	width: 100%;
	overflow: hidden;
}

.b-params__left {
	float: left;
	width: 48%;
	margin-bottom: 30px;
}

.b-params__right {
	float: right;
	width: 48%;
	margin-bottom: 30px;
}

@media (max-width: 1100px) {
	.b-params__left,
	.b-params__right {
		float: none;
		width: 100%;
	}
}

.b-params__title {
	position: relative;
}

.b-params-subdescr {
	color: #898989;
	padding-top: 15px;
	font-size: 14px;
	font-style: italic;
}

.b-params__hint,
.b-params__hint:focus {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 4px;
	position: relative;
	top: 3px;
	cursor: pointer;
	outline: 0;
	background: url(/f/i/icons.png) -178px 0;
}

.b-params__hint:hover {
	background-position: -243px 0;
}

.b-params-radio + .b-params-label,
.radio + .label {
	cursor: pointer;
	padding-left: 28px;
	width: auto;
	height: auto;
	padding-top: 3px;
	display: inline-block;
	vertical-align: middle;
}

.b-params-radio + .b-params-label::before,
.radio + .label::before {
	top: 7px;
	left: 0;
	cursor: pointer;
}

.b-params-radio-wrap,
.radio-wrap {
	position: relative;
	display: block;
}

.b-params-check + .b-params-label {
	margin-top: 20px;
}

.b-params-check + .b-params-label,
.checkbox + .label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	color: #000;
}

.b-params-check + .b-params-label::before,
.checkbox + .label::before {
	left: 0;
}

.b-signs .checkbox + .label::before {
	top: 7px;
}

.iconize-gost {
	display: block;
	margin-left: 75px;
}

.iconize-gost::before {
	top: 3px;
	left: -75px;
	width: 60px;
	height: 60px;
	background-position: -278px 0;
}

.iconize-gost2 {
	margin-left: 35px;
}

.iconize-gost2::before {
	width: 30px;
	height: 23px;
	background-position: -385px 0;
	top: 0;
	left: -35px;
}

.b-gost {
	margin-bottom: 45px;
}

.b-gost__title {
	font-weight: bold;
	display: block;
	letter-spacing: normal;
	color: #000;
}

.b-product-tip__text {
	letter-spacing: normal;
}

.b-product-tip {
	position: relative;
	margin-bottom: 25px;
	padding: 15px 20px 15px 52px;
	border-radius: 10px;
	background: #fffae3;
}

.iconize-clock::before {
	top: 0;
	bottom: 0;
	left: 18px;
	width: 20px;
	height: 20px;
	margin: auto;
	background-position: -200px 0;
}

.b-product-addit-links {
	padding-top: 3px;
	padding-bottom: 19px;
}

.b-product-cart {
	/* margin-top: 45px; */
	margin-bottom: -10px;
}

.b-product-cart::after {
	display: inline-block;
	width: 100%;
	height: 0;
	content: "";
}

.b-product-cart__price {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}

.b-product-cart__price-title {
	display: block;
	white-space: nowrap;
}

.b-product-cart__price-text {
	font-weight: bold;
	font-size: 52px;
	line-height: 52px;
	color: #f5b51b;
	display: block;
}

.b-product-cart__price-text-opt {
	color: #000000;
}

.b-product-cart__price-text ins {
	text-decoration: none;
}

.b-product-cart__price-text span {
	font-size: 30px;
	font-weight: normal;
	padding-left: 5px;
}

.b-product-cart__qty {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}

.b-product-cart__qty-counter {
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}

.b-product-cart__qty-input {
	font-weight: bold;
	font-size: 25px;
	line-height: 40px;
	width: 70px;
	padding-top: 0;
	padding-bottom: 0;
	height: 40px;
}

.b-product-cart__qty-title {
	display: block;
	margin-bottom: 10px;
}

.b-product-cart__submit-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.b-product-addit__print {
	margin-left: 29px;
	margin-right: 15px;
}

.b-product-addit__email {
	margin-left: 29px;
	margin-right: 15px;
}

.b-product-addit__email:hover .iconize-send-email::before {
	background-position: -361px -16px;
}

.b-product-addit__print:hover .iconize-print::before {
	background-position: -341px -16px;
}

.b-product-addit__left,
.b-product-addit__right {
	width: 45%;
	padding-top: 14px;
}

.b-product-addit__left {
	float: left;
}

.b-product-addit__right {
	float: right;
}

.iconize-pointed-plus {
	margin-left: 30px;
}

.b-product-gallery {
	overflow: hidden;
	margin-bottom: -10px;
}

.b-product-gallery__item {
	width: auto;
	min-height: 203px;
}

.b-add-cart-popup {
	position: relative;
	text-align: center;
	padding: 0 0 30px;
	width: 310px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.b-add-cart-popup__title {
	font-weight: bold;
	font-size: 25px;
	display: inline-block;
	width: 180px;
	color: #1f1a17;
}

.b-add-cart-popup__back {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f9fb), color-stop(100%, #d0dae0));
	background: -webkit-linear-gradient(top, #f6f9fb 0%, #d0dae0 100%);
	background: linear-gradient(to bottom, #f6f9fb 0%, #e3e9ed 100%);
	padding-top: 30px;
}

.b-add-cart-popup__img-wrap {
	overflow: hidden;
	width: 310px;
	height: 194px;
	border-bottom: 3px solid #000;
}

.b-add-cart-popup__img {
	margin-top: 24px;
	margin-left: -205px;
}

.b-add-cart-popup__order {
	text-shadow: 0 1px #c43801;
}

.iconize-small-arrow_orange::before {
	top: 0.7em;
	right: -15px;
	background-position: -6px -12px;
}

.b-add-cart-popup__order-wrap {
	margin-top: 30px;
	margin-bottom: 10px;
}

.b-add-cart-popup__order-link {
	display: inline;
	margin-top: 17px;
}

.b-signs-switch {
	margin-top: 40px;
}

.b-signs-switch__item {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-right: 14px !important;
}

.item-qty {
	font-weight: bold;
	margin-left: 17px;
	padding: 0 6px;
	color: #fff;
	border-radius: 13px;
	background: #0089d7;
}

.switch-btn:hover .dotted-link {
	color: #000;
	border: none;
}

.item-qty_active {
	background: #fd7100;
}

.b-signs .b-product-tip {
	padding-left: 20px;
	margin-top: 40px;
	margin-bottom: 30px;
}

.b-signs .b-product-tiles-wrap {
	margin-top: 0;
}

.b-product-list__item-image-wrap {
	width: 220px;
	text-align: center;
	float: left;
	position: relative;
}

.b-product-list__item-image-title {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: bold;
	font-size: 20px;
}

.b-signs .b-params-label,
.b-cart .b-params-label {
	margin-top: -3px;
	line-height: 32px;
}

.b-product .b-params-check + .b-params-label {
	font-weight: bold;
	font-size: 25px;
}

.b-product .b-params-check + .b-params-label::before {
	top: 6px;
}

.b-product-list__item_sign .b-product-list__item-info::after {
	display: none;
}

.b-product-tiles__item-change {
	display: none;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #000;
}

.b-product-tiles__item-change-btn {
	width: 20px;
	height: 22px;
	padding: 0;
	margin-bottom: -5px;
}

.b-hint-size-popup {
	text-align: center;
	padding: 30px 25px;
	max-width: 980px;
}

.b-hint-size-popup-table + .form__header {
	margin-top: 40px;
}

.b-hint-size-popup-table {
	margin-top: 37px;
	text-align: left;
	line-height: 26px;
}

.b-hint-size-popup-table-title {
	background: #fff;
	border-radius: 10px;
	display: table;
	width: 100%;
}

.b-hint-size-popup-table-title-wrap {
	display: table-row;
}

.b-hint-size-popup-table-title__cell {
	border-left: 2px solid #f6f9fb;
	display: table-cell;
	padding: 15px 5px 15px 20px;
	width: 355px;
	vertical-align: middle;
	color: rgba(0, 0, 0, 0.75);
}

.b-hint-size-popup-table-title__cell_first {
	border: none;
	width: 210px;
}

.b-hint-size-popup-table-row {
	border: 2px solid #fff;
	border-radius: 10px;
	width: 100%;
	display: table;
	margin-top: 20px;
}

.b-hint-size-popup-table-row-wrap {
	display: table-row;
}

.b-hint-size-popup-table__cell {
	vertical-align: middle;
	border-left: 2px solid #fff;
	padding: 25px 5px 30px 5px;
	display: table-cell;
	width: 355px;
}

.b-hint-size-popup-table__cell_first {
	border: none;
	width: 208px;
	color: #1f1a17;
	font-weight: bold;
	font-size: 20px;
}

.b-hint-size-popup-table__cell_large {
	width: 33.333333%;
}

.b-hint-size-popup-table__cell_auto {
	width: auto;
}

.b-hint-type-popup {
	text-align: center;
	padding: 30px 25px 10px;
	max-width: 1024px;
}

.b-hint-type-popup-items {
	padding: 25px 20px;
}

.b-hint-type-popup__item {
	text-align: left;
	margin: 12px 0 20px;
}

.b-hint-type-popup__item-title {
	display: block;
	color: #1f1a17;
	font-weight: bold;
	font-size: 25px;
	margin-top: 11px;
	margin-bottom: 12px;
}

.iconize-skin-type {
	margin-left: 100px;
}

.iconize-skin-type::before {
	width: 80px;
	height: 80px;
	top: 0;
	left: -100px;
	background-position: 0 -380px;
}

.iconize-skin-type_2::before {
	background-position: -80px -380px;
}

.iconize-skin-type_3::before {
	background-position: -160px -380px;
}

.iconize-skin-type_4::before {
	background-position: -240px -380px;
}

.iconize-skin-type_5::before {
	background-position: -320px -380px;
}

.serv-life {
	font-weight: bold;
	margin-right: 10px;
}

.serv-life span {
	font-weight: normal;
}

.b-hint-type-popup__item-gost a {
	padding-left: 5px;
}

.b-cart {
	padding-bottom: 30px;
}

.b-cart .b-product-list {
	overflow: visible;
}

.b-cart .b-product-list__title-item_shipment {
	width: 15%;
}

.b-cart .b-product-list__item-info::after {
	display: none;
}

.b-cart .b-product-list__item-name {
	margin-bottom: 5px;
}

.b-cart .item-available {
	padding-left: 30px;
	margin-bottom: 10px;
}

.b-cart .item-available::before {
	left: 2px;
}

.b-product-list__item-cell_shipment .grey-btn {
	text-align: center;
}

.b-product-list__item-qty__text {
	font-weight: bold;
}

.b-product-list__item-price span {
	font-weight: normal;
	font-size: 30px;
}

.b-product-list__item-price-detail {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}

.b-product-list__item-price-detail span {
	font-weight: normal;
}

.b-checkout {
	background: #f6f9fb;
	min-height: 100px;
	border-radius: 10px;
	padding: 25px 25px 5px;
	text-align: justify;
}

.b-checkout::after {
	content: "";
	display: inline-block;
	height: 0;
	width: 100%;
}

.b-checkout__btn {
	font-size: 25px;
	border-radius: 15px;
	padding: 13px 30px 15px 90px;
	margin-right: 20px;
	white-space: nowrap;
}

.b-checkout__btn_noicon {
	padding-left: 30px;
}

.b-checkout__print {
	margin-left: 50px;
	padding-left: 35px;
	margin-right: 10px;
}

.b-checkout__print:hover .iconize-print::before {
	background-position: -341px -16px;
}

.b-checkout__info {
	display: inline-block;
	width: 25%;
}

.b-checkout__info .info-name-wrap {
	width: 50%;
	margin-right: -50%;
}

.b-checkout__info .info-value {
	margin-left: 50%;
}

.b-header__cart-count {
	position: absolute;
	top: 22px;
	left: 31px;
	width: 38px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
}

.b-checkout__price {
	font-weight: bold;
	font-size: 60px;
	line-height: 70px;
	color: #000;
}

.b-checkout__price span {
	font-weight: normal;
	font-size: 30px;
}

.b-checkout__item {
	vertical-align: middle;
}

.b-checkout__btn .b-header__cart-count-holder {
	background: #fff;
	text-shadow: none;
	color: #000;
	font-weight: normal;
}

.b-admin {
	padding: 0 20px 13px 20px;
}

.b-admin__link {
	margin-right: 10px;
}

.b-qa {
	background: #f3f3f3;
	border: 1px solid #d2dee2;
	margin-top: -1px;
}

.b-qa:first-child {
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.b-qa:last-child {
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.b-qa:hover,
.b-qa.active {
	background: #fefefe;
}

.b-qa__question {
	font-size: 20px;
	cursor: pointer;
	padding: 13px 25% 13px 20px;
	position: relative;
}

.b-qa__question::after {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	width: 41px;
	height: 11px;
	background: url(/f/i/icons.png) 0 -460px no-repeat;
}

.active .b-qa__question::after {
	background-position: 0 -471px;
}

.b-qa__question .pseudo {
	border: 0;
}

.b-qa__answer {
	padding: 0 25% 15px 20px;
	display: none;
}

.b-order {
	max-width: 700px;
}

.b-order__input {
	background: #f6f9fb;
	margin-top: 30px;
	width: 100%;
}

.b-order-input-wrap {
	margin-top: 40px;
}

.b-order__input_phone {
	width: 225px;
	display: inline-block;
	margin-right: 10px;
	margin-top: 0 !important;
}

.b-order__input_email {
	width: 460px;
	display: inline-block;
	margin-top: 20px !important;
}

.b-order__file {
	margin-top: 20px;
	letter-spacing: 0.025em;
}

.file__close::before {
	top: -12px;
	left: 2px;
}

.b-order__add-file {
	margin-top: 15px;
	margin-bottom: 30px;
}

.b-order__radio-wrap {
	margin-bottom: 30px;
}

.b-order__radio .title_small-order {
	letter-spacing: 0.025em;
	margin-top: 20px;
}

.b-order-ship {
	padding-left: 28px;
	padding-top: 3px;
}

.check-wrap {
	min-width: 220px;
	display: inline-block;
}

.b-order__check + .label {
	margin-top: 12px;
}

.b-order__check + .label::before {
	top: 0;
}

.b-order__text {
	display: block;
	font-style: italic;
	padding-left: 28px;
	margin-top: 10px;
}

.b-order__text::before {
	top: 0;
	left: 0;
}

.b-order__textarea {
	background: #f6f9fb;
	width: 100%;
	margin-top: 40px;
	min-height: 100px;
}

.b-order__btn {
	font-weight: bold;
	font-size: 30px;
	padding: 6px 10px 12px 15px;
	border-radius: 16px;
	margin-top: 50px;
}

.fancy_tall .fancybox-inner {
	height: auto !important;
	min-width: 960px !important;
}

.fancy_tall .fancybox-skin {
	min-width: 960px !important;
}

.valign {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	min-height: 100%;
}

.nowrap {
	white-space: nowrap;
	display: inline-block;
}

.progress {
	font-size: 0;
	line-height: 0;
	height: 5px;
	margin-top: 1px;
	overflow: hidden;
	background-color: #f5f5f5;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 0;
	color: #fff;
	text-align: center;
	background-color: #ffe223;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe95a), to(#ffe223));
	background-image: -webkit-linear-gradient(top, #ffe95a, #ffe223);
	background-image: linear-gradient(to bottom, #ffe95a, #ffe223);
	background-repeat: repeat-x;
	filter: progid: dximagetransform.microsoft.gradient(startColorstr='#ffffe95a', endColorstr='#ffffe223', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.fileinput-button {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
	padding-bottom: 2px;
}

.fileinput-button:hover .b-app-pay-popup__add-file-label {
	color: #0089d7;
}

.fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	direction: ltr;
	cursor: pointer;
	width: 100%;
}

@media screen\9 {
	.fileinput-button input {
		filter: alpha(opacity=0);
		font-size: 100%;
	}
}

.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle {
	margin-bottom: 5px;
}

.fileupload-process {
	float: right;
	display: none;
}

.files:empty {
	display: none;
}

.template-upload,
.template-download {
	margin-bottom: 10px;
}

.template-upload td,
.template-download td {
	padding-right: 10px;
}

.delete {
	cursor: pointer;
}

.b-news {
	line-height: 30px;
}

.b-news__item {
	margin-bottom: 20px;
}

.b-news__item-date {
	font-style: italic;
}

.b-news__item-description {
	font-weight: bold;
	font-size: 18px;
}

.b-photoline {
	margin-left: -20px;
	margin-top: 50px;
}

.b-photoline__item {
	margin-left: 20px;
	margin-bottom: 20px;
	display: inline-block;
}

.b-pager {
	margin: 20px 0;
}

.b-pager__block {
	display: inline-block;
	margin-right: 12px;
}

.b-pager__link {
	font-weight: normal;
	border: 1px solid #d2dee2;
	margin-right: -1px;
	display: inline-block;
	text-decoration: none;
	min-width: 30px;
	text-align: center;
	padding: 0 12px;
	background: #f3f3f3;
	color: #333;
}

b.b-pager__link {
	background: #fefefe;
}

.b-pager__block .b-pager__link:first-child {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.b-pager__block .b-pager__link:last-child {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.gost {
	margin-bottom: 16px;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input.disabled,
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	pointer-events: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 0.65;
}

.pseudo {
	cursor: pointer;
	border-bottom: 1px dotted;
	text-decoration: none;
}

#infinity-next-page {
	visibility: hidden;
}

.product-loader {
	background: url(/f/i/ring.gif) -9999px -9999px no-repeat;
}

.product-loader img {
	display: block;
	margin: 0 auto;
}

div.title-search-result {
	display: none;
	overflow: hidden;
	z-index: 9999;
	min-width: 370px;
	background-color: #fff;
	font-size: 14px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.5);
}

.bx_searche .bx_img_element {
	background: #fafafa;
	float: left;
	width: 65px;
	padding: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
}

.bx_searche .bx_item_block {
	min-height: 65px;
	position: relative;
}

.bx_searche .bx_image {
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
	border: 1px solid #e8e8e8;
}

.bx_searche .bx_item_element {
	padding-left: 10px;
	margin-left: 70px;
}

.bx_searche .bx_item_block_wrapper .bx_item_element {
	margin-left: 0;
	padding-left: 0;
}

.bx_searche .bx_item_element hr {
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}

.bx_searche .bx_item_element a {
	margin-top: 10px;
	display: inline-block;
	/* color: #4788cb; */
	text-decoration: none;
}

.bx_searche .bx_item_element a b {
	color: #000;
	font-weight: normal;
}

.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b {
	text-decoration: underline;
}

.bx_searche .bx_price {
	font-weight: bold;
}

.bx_searche .bx_price .old {
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
}

.bx_item_block.all_result {
	min-height: 0;
}

.bx_item_block.others_result {
	min-height: 0;
	padding: 0 0 12px;
	font-size: 16px !important;
}

.bx_item_block.others_result,
.bx_searche .bx_item_block.others_result .bx_item_element a b {
	font-weight: bold;
}

.bx_item_block.all_result .all_result_title {
	display: block;
	/* color: #a7a7a7; */
	padding-top: 15px;
	padding-bottom: 15px;
}

.bx_item_block.all_result .all_result_title a {
	color: #a7a7a7;
}

.bx_item_block.all_result .all_result_title a:hover {
	color: #4788cb;
}

.bx_item_block.all_result a {
	margin-top: 0;
}

.b-cart-complete {
	padding: 20px;
	width: 510px;
}

.b-cart-complete__title {
	font-weight: bold;
	font-size: 25px;
	line-height: 1em;
	color: #000;
	margin-bottom: 20px;
}

.b-cart-complete__item {
	margin-bottom: 20px;
}

.b-cart-complete__item-title {
	margin-left: 115px;
}

.b-cart-complete__item-price {
	float: right;
	text-align: right;
	margin-left: 30px;
}

.b-cart-complete__item-price b {
	font-size: 25px;
	display: block;
}

.b-cart-complete__item-image {
	float: left;
	position: relative;
	width: 100px;
	height: 100px;
	background: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.b-cart-complete__item-image img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.b-cart-complete__actions {
	padding: 16px 0 1px;
	border-top: 1px solid rgba(184, 206, 215, 0.2);
}

.b-cart-complete__back {
	float: left;
}

.b-cart-complete__back .grey-btn {
	padding-top: 8px;
	padding-bottom: 12px;
}

.b-cart-complete__forward {
	float: right;
}

#basket_items {
	width: 100%;
}

#basket_items tr,
#basket_items td {
	padding: 0;
}

.cart_single_weight {
	font-weight: normal;
	font-style: italic;
	white-space: nowrap;
	color: #989898;
	font-size: 14px;
}

#basket_items .b-product-list__item-info {
	min-width: 440px;
}

.b-checkout__btn::before {
	background: url("/f/i/icons.png") no-repeat scroll -467px 0 rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 40px;
	left: 20px;
	position: absolute;
	top: 10px;
	width: 51px;
}

.b-checkout__btn_noicon::before {
	display: none;
}

.b-product-list__item_checkout {
	vertical-align: top;
}

.b-product-list__item_checkout .b-product-list__item-cell_qty,
.b-product-list__item_checkout .b-product-list__item-cell_price {
	padding-top: 34px;
	padding-bottom: 17px;
}

.b-product-list__item_checkout .b-product-list__item-cell_qty {
	padding-top: 34px;
}

.b-product-list__item_checkout .b-product-list__item-info-row {
	padding-bottom: 0;
}

.b-product-list__item_checkout .b-product-list__item-wrap {
	background: #f6f9fb;
}

.b-product-list__item_checkout .b-product-list__item-detail {
	padding: 17px;
}

.b-product-list__item_checkout .b-product-addit__print {
	margin-top: 0;
	margin-bottom: 10px;
	margin-right: 28px;
}

.bx_sof_req {
	color: #f00;
}

.bx-sls .quick-location-tag {
	margin-left: 0 !important;
	margin-right: 6px !important;
}

.b-send-cart {
	margin: 30px 0 10px;
}

.radio-file {
	margin-top: 15px;
}

.quick-locations::before {
	content: "";
	font-size: 14px;
	margin-right: 5px;
}

.control-label_boxes {
	padding-top: 5px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.availability {
	padding-top: 10px;
	font-size: 14px;
	margin-bottom: 5px;
}

.search-results {
	display: inline-block;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	column-count: 2;
	column-gap: 40px;
	list-style: none;
	margin-bottom: 30px;
}

.search-results,
.search-results li {
	padding-left: 0;
	margin-left: 0;
}

.search-results li {
	margin-bottom: 2px;
}

.search-results li::before {
	display: none !important;
}

.fancy_menu {
	left: 20px !important;
	right: 20px !important;
}

.fancy_menu,
.fancy_menu .fancybox-inner {
	width: auto !important;
}

.fancy_menu .fancybox-close {
	display: none;
}

.b-catalog-popup__close {
	display: none;
}

.b-catalog-popup .b-search__form {
	margin-left: 0;
}

.b-catalog-popup .b-search__form .b-search__form-wrap {
	padding-left: 0;
}

.b-catalog-popup .b-search__form .input-hint {
	padding-left: 0;
}

.b-product-more_line a {
	padding: 10px;
}

.b-slider__item-link,
.b-slider__item-link:focus,
.b-slider__item-link:active {
	outline: 0;
}

.b-free-delivery {
	min-height: 110px;
	background: #fff6cc;
	margin-bottom: 40px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	padding: 18px 20px 15px 240px;
	color: #000;
}

.b-free-delivery::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	width: 217px;
	height: 81px;
	background: url(/f/i/icons.png) 0 -482px no-repeat;
}

.b-free-delivery__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	margin-bottom: 2px;
}

.b-free-delivery__description {
	font-style: italic;
}

.b-objects {
	margin: 20px 0 -30px -30px;
}

.b-objects-slider {
	margin: 0;
	padding: 0 45px;
	position: relative;
}

.b-objects__item {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	padding-left: 30px;
	margin-bottom: 30px;
	line-height: 26px;
}

.owl-item .b-objects__item {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.b-objects__item-link {
	display: block;
	border: 2px solid #f6f9fb;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.b-objects__item-link,
.b-objects__item-link:hover,
.b-objects__item-link:active,
.b-objects__item-link:focus {
	color: #000;
	text-decoration: none;
}

.b-objects__item-link:hover {
	border-color: #f5b51b;
}

.b-objects__item-image img {
	max-width: 100%;
	-webkit-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}

.b-objects__item-content {
	display: block;
	padding: 25px 17px 21px;
}

.b-objects__item-title {
	display: block;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 7px;
}

.b-objects__item-date {
	display: block;
	color: rgba(0, 0, 0, 0.5);
}

.b-objects__item-params {
	display: block;
	margin-top: 17px;
}

.b-objects__item-params-line {
	display: block;
	margin-top: 7px;
}

.b-objects__header a,
.b-objects__header a:hover,
.b-objects__header a:active,
.b-objects__header a:focus {
	color: #000;
}

.b-mainevent {
	min-height: 110px;
	background: #fff6cc;
	margin-bottom: 40px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	color: #000;
}

.b-mainevent_small {
	margin-bottom: 40px;
}

.b-mainevent__table {
	display: table;
}

.b-mainevent__table-row {
	display: table-row;
}

.b-mainevent__table-cell {
	display: table-cell;
	vertical-align: top;
}

.b-mainevent__image {
	display: block;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
}

.b-mainevent__text {
	padding: 18px 20px 15px 28px;
}

.b-mainevent__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 7px;
}

.b-mainevent__description {
	font-style: italic;
}

.small-gallery {
	display: inline-block;
	width: 406px;
	font-weight: bold;
	margin: 0 20px 25px 0;
}

.small-gallery img {
	display: block;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.small-gallery a {
	display: block;
	border: 3px solid #f6f9fb;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.small-gallery a:active img,
.small-gallery a:focus img,
.small-gallery a:active,
.small-gallery a:focus,
.small-gallery img:active,
.small-gallery img:focus {
	outline: 0;
}

.small-gallery__title {
	display: block;
	padding: 15px;
}

.b-params-checkbox-wrap {
	margin-bottom: 5px;
}

.form-label {
	margin-bottom: 10px;
	display: block;
}

.calc-table {
	display: table;
	width: 100%;
}

.calc-table__row {
	display: table-row;
}

.calc-table__cell {
	display: table-cell;
	vertical-align: top;
}

.calc-table__cell_info {
	padding-right: 40px;
}

.b-activity__item-link {
	text-decoration: none;
	display: flex;
	flex-wrap: nowrap;
}

.b-activity__item-link:hover {
	text-decoration: none;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
}

.iconize-callbackbig {
	margin-left: 47px;
}

.iconize-callbackbig::before {
	top: -10px;
	left: -69px;
	width: 61px;
	height: 58px;
	background-position: 0 -646px;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
}

.portal {
	position: relative;
	display: inline-block;
	padding-left: 55px;
}

.portal::before {
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	left: 0;
	top: 5px;
	background: url(/f/i/portal.png) left top no-repeat;
}

.screw {
	font-weight: normal;
}

.parking__intro {
	height: 500px;
	min-height: 500px;
	width: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	position: relative;
	background: url(/f/i/parking.jpg) center center no-repeat;
	overflow: hidden;
}

.parking__intro::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
}

.parking__intro h1 {
	color: #fff;
	font-size: 80px;
	line-height: 100px;
	max-width: 850px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	margin: 0 auto 58px;
}

.parking__intro-holder {
	width: 100%;
	position: relative;
}

.parking__intro-buttons a:first-child {
	margin-right: 27px;
}

.parking__block {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.parking__changer {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.parking__changer::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 2000px solid #fff;
	border-right: 2000px solid #fff;
	border-top: 150px solid transparent;
	/* arrow color */
	left: 50%;
	margin-left: -2000px;
}

.parking__block_invert {
	background: #d1e9f8;
}

.parking__block-holder {
	padding: 90px 0 100px;
	position: relative;
}

.parking__block h2,
.parking__block .h2 {
	margin-top: 0;
	letter-spacing: 0.025em;
	margin-bottom: 20px;
}

.parking__block .parking__changer::after {
	border-left-color: #d1e9f8;
	border-right-color: #d1e9f8;
}

.parking__block_invert .parking__changer::after {
	border-left-color: #fff;
	border-right-color: #fff;
}

.parking__block-info {
	max-width: 800px;
	margin: 0 auto 70px;
	font-size: 16px;
	line-height: 30px;
}

.header-description {
	display: block;
	padding-top: 3px;
	letter-spacing: 0;
}

.parking__spheres {
	margin-bottom: -50px;
}

.parking__spheres-item {
	display: inline-block;
	vertical-align: top;
	width: 130px;
	line-height: 25px;
	margin: 0 9px 50px;
}

.parking__spheres-icon {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 30px auto;
	border-radius: 50px;
	background: #f6f9fb;
}

.parking-icon {
	display: block;
	width: 100px;
	height: 100px;
	background: url(/f/i/parking-ic.png) -9999px -9999px no-repeat;
}

.parking-icon_aero {
	background-position: 0 0;
}

.parking-icon_train {
	background-position: -100px 0;
}

.parking-icon_shop {
	background-position: -200px 0;
}

.parking-icon_school {
	background-position: -300px 0;
}

.parking-icon_business {
	background-position: -400px 0;
}

.parking-icon_hotel {
	background-position: -500px 0;
}

.parking-icon_park {
	background-position: -600px 0;
}

.parking-icon_medical {
	background-position: -700px 0;
}

.parking__price {
	text-align: left;
	max-width: 1140px;
	margin: -27px auto -25px auto;
	line-height: 30px;
	padding: 0 40px;
}

.parking__price-image {
	float: left;
}

.parking__price-text {
	margin-left: 420px;
	padding-top: 26px;
}

.parking__block h4 {
	letter-spacing: 0.025em;
	margin-top: 25px;
	margin-bottom: 25px;
}

.parking-icon_project {
	width: 49px;
	height: 61px;
	background-position: 0 -100px;
}

.parking-icon_building {
	width: 42px;
	height: 61px;
	background-position: -50px -100px;
}

.parking-icon_install {
	width: 61px;
	height: 61px;
	background-position: -94px -100px;
}

.parking-icon_teaching {
	width: 62px;
	height: 61px;
	background-position: -156px -100px;
}

.parking-icon_start {
	width: 45px;
	height: 61px;
	background-position: -219px -100px;
}

.parking-icon_service {
	width: 54px;
	height: 61px;
	background-position: -265px -100px;
}

.parking__scheme {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 30px;
}

.parking__scheme-item {
	display: inline-block;
	vertical-align: top;
	width: 33.33333333%;
	margin: 0 0 53px;
	line-height: 25px;
	padding: 0 15px;
}

.parking__scheme-icon {
	display: block;
	margin-bottom: 16px;
}

.parking__scheme-icon .parking-icon {
	margin: 0 auto;
}

.parking__scheme-title {
	display: block;
	font-size: 25px;
	line-height: 30px;
	font-weight: bold;
	letter-spacing: 0.025em;
	margin-bottom: 16px;
	color: #000;
}

.parking__scheme + h4 {
	margin-top: 13px;
	margin-bottom: 35px;
}

.orange-btn_lg {
	font-size: 20px;
	border-radius: 15px;
	padding: 16px 39px 19px;
}

.orange-btn_lg:active {
	padding-bottom: 17px;
}

.parking__list {
	text-align: left;
	max-width: 1240px;
	padding: 0 90px;
	margin: 0 auto 60px;
}

.parking__item {
	border-radius: 15px;
	background: #fff;
	line-height: 30px;
}

.parking__item-image {
	float: left;
}

.parking__item-image img {
	border-radius: 15px 0 0 15px;
}

.parking__item-text {
	height: 400px;
	margin-left: 400px;
	display: flex;
	align-items: center;
	min-height: 400px;
}

.parking__item-text-holder {
	padding: 30px 60px;
}

.parking__item-text-holder p {
	margin-bottom: 30px;
}

.parking__item-text-holder .parking__item-title {
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
	letter-spacing: 0.025em;
	margin-bottom: 23px;
	color: #000;
}

.blue-btn_sm {
	font-weight: bold;
	letter-spacing: normal;
	border-radius: 4px;
	text-shadow: 0 1px #000;
	padding: 8px 22px 12px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

.blue-btn_sm:active {
	top: 2px;
	padding-bottom: 10px;
	margin-bottom: 2px;
}

.flex-container a:hover,
.flex-slider a:hover {
	outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ==================================================================================================================== */

.flexslider {
	margin: 0;
	padding: 0;
	max-width: 1060px;
	position: relative;
	border-radius: 15px;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides::after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 90px;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	z-index: 10;
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-indent: -999px;
}

.flex-direction-nav a::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 50%;
	margin-top: -21px;
	width: 25px;
	height: 42px;
	background: url(/f/i/icons.png) -284px -70px no-repeat;
}

.flex-direction-nav a:active,
.flex-direction-nav a:focus {
	outline: none !important;
}

.flex-direction-nav a:active::before {
	background-position: -259px -70px;
}

.flex-direction-nav a.flex-next::before {
	background-position: -359px -70px;
	left: auto;
	right: 28px;
}

.flex-direction-nav a.flex-next:active::before {
	background-position: -384px -70px;
}

.flex-direction-nav .flex-prev {
	left: -90px;
}

.flex-direction-nav .flex-next {
	right: -90px;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}

.parking__block h2 {
	font-size: 40px;
	line-height: 42px;
}

.form-group__table {
	display: table;
}

.form-group__row {
	display: table-row;
}

.form-group__cell {
	display: table-cell;
	padding-right: 15px;
}

.input-text_calc {
	padding: 0 10px;
}

.parkingcalc-form {
	display: table;
}

.parkingcalc-form__row {
	display: table-row;
}

.parkingcalc-form__cell {
	display: table-cell;
}

.parkingcalc-form__form {
	padding-right: 15px;
}

.parkingcalc-form__result {
	padding-left: 15px;
}

.form-group__table b {
	color: #000;
}

.form-group__cell_price {
	padding-right: 5px;
	text-align: right;
	min-width: 100px;
}

.form-group__cell_price,
.form-group__cell_currency {
	white-space: nowrap;
}

.form-group__cell_currency {
	width: 90px;
}

.form-group__row_first .form-group__cell {
	padding-bottom: 25px;
}

.form-group__row_text .form-group__cell {
	padding-bottom: 5px;
}

.b-idn-calc-popup-cart .form-group__table {
	width: 100%;
}

.form-group__cell_currency-wrap {
	opacity: 0;
}

.form-group__cell_right {
	text-align: right;
}

.b-idn-calc-popup-cart_right {
	padding-right: 0;
}

.parkingcalc-form__extra {
	font-size: 13px;
	color: #000;
	padding-top: 20px;
}

.red {
	color: #c00 !important;
}

.green {
	color: #090 !important;
}

.iconize-send-oneclick::before {
	top: -11px;
	left: -29px;
	width: 19px;
	height: 12px;
	background-position: 0 0;
}

.b-product-addit__oneclick {
	margin-left: 29px;
	margin-right: 15px;
	color: #fd7100;
	font-weight: bold;
}

.u-flyer {
	display: block;
	border: 2px solid #f6f9fb;
	width: 50px;
	height: 50px;
	position: fixed;
	border-radius: 50%;
	z-index: 9999;
}

.grey-btn_big {
	padding: 8px 20px 12px !important;
}

.b-catalog__menu-new {
	background: #fd7100;
	color: #fff;
	display: inline-block;
	padding: 0 5px;
	border-radius: 4px;
	font-weight: bold;
}

.privacy_small {
	font-size: 12px;
	line-height: 16px;
}

.b-footer .privacy,
.b-footer .privacy a {
	color: #fff;
}

.b-footer__input {
	vertical-align: top;
}

.b-footer__incut_about {
	margin-top: 30px;
	margin-left: 30px;
	width: 335px;
	padding: 20px;
	background: #f6f9fb;
	border-radius: 10px;
}

.b-footer__incut_about .b-footer__col-title a,
.b-footer__incut_about .b-footer__col-title {
	color: #000;
}

.iconize-small-email::before {
	top: 7px;
	left: -19px;
	width: 12px;
	height: 9px;
	background-position: -535px 0;
}

.switch-btn_active .dotted-link {
	color: #000;
	border: 0;
}

.switch-btn_active .item-qty {
	background: #fd7100;
}

.data {
	width: 100%;
}

.data thead td {
	background: #f6f9fb;
}

.data th,
.data thead td {
	font-weight: bold;
}

.data th,
.data td {
	border: 2px solid #f6f9fb;
	padding: 4px 10px;
}

.data tr:hover th,
.data tr:hover td {
	background: #f6f9fb;
}

.price-frame-holder {
	float: left;
	width: 70%;
	margin-bottom: 30px;
}

.price-frame {
	border: 2px solid #f5b51b;
	border-radius: 8px;
	margin-bottom: 30px;
}

.price-holder {
	overflow: auto;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.price-title {
	padding: 34px 39px 25px;
	font-weight: bold;
	font-size: 28px;
	line-height: 28px;
	margin: 0;
}

.price-description {
	padding: 0 39px 25px;
}

.price-buttons {
	float: left;
	width: 10%;
	text-align: center;
	padding-left: 10px;
	line-height: 24px;
}

.price-holder table h4 {
	text-align: center;
}

.price-send {
	margin-top: 40px;
}

.price-selector {
	float: left;
	width: 20%;
	padding-left: 20px;
}

.price-selector__buttons a {
	position: relative;
	display: block;
	background: #fff;
	padding: 15px 10px 16px 68px;
	margin: 0;
	color: #000;
	text-decoration: none;
	text-align: left;
	border: 2px solid #f6f9fb;
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	margin-top: -2px;
	transition: 0.3s;
}

.price-selector__buttons a:first-child {
	border-radius: 10px 10px 0 0;
}

.price-selector__buttons a:last-child {
	border-radius: 0 0 10px 10px;
}

.price-selector__buttons a:hover,
.price-selector a.active {
	color: #fff;
	z-index: 10;
}

.price-selector a.active {
	background: #333;
	border-color: #333;
}

.price-selector__buttons a:hover {
	background: #f5b51b;
	border-color: #f5b51b;
}

.price-selector__image,
.price-selector__image img {
	display: block;
	border-radius: 8px;
}

.price-selector__image {
	position: absolute;
	left: 10px;
	top: 8px;
	width: 40px;
	height: 40px;
}

.price {
	width: 100%;
	border: 0;
	line-height: 24px;
}

.price thead td {
	background: #f6f9fb;
}

.price th,
.price thead td {
	font-weight: bold;
}

.price th {
	background: #f6f9fb;
}

.price th,
.price td {
	border: 1px solid #d3dce0;
	padding: 3px 7px;
}

.price-header {
	text-align: center;
}

.price-image {
	text-align: center;
}

.price-print {
	margin-bottom: 20px;
	text-decoration: underline;
}

.price-print img {
	display: block;
	margin: 0 auto 6px;
}

/*.price-download {
    position: relative;
    padding-top: 50px;
}*/

.price-download a {
	text-decoration: underline;
}

/*.price-download .file__icon::before {
    left: 50%;
    margin-left: -16px;
}*/

.price-frame__condensed {
	height: 1100px;
	overflow: auto;
}

.price-frame__condensed .price-title {
	background: #fff;
	color: #000;
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	margin-top: 40px;
	text-transform: none;
	margin-bottom: 20px;
}

.price-frame .b-calc-wrap {
	overflow: visible;
	padding-left: 39px;
	padding-right: 39px;
	margin-bottom: 20px;
}

.price-frame__header-aside {
	padding: 0 39px;
	margin-bottom: 30px;
}

.price-frame .b-gost {
	margin-bottom: 20px;
}

@media (min-width: 1400px) {
	.price-frame__header {
		display: flex;
		align-items: flex-start;
	}

	.price-frame .b-calc-wrap {
		display: flex;
		margin-bottom: 0;
		align-items: flex-start;
	}

	.price-frame .b-calc-wrap .orange-btn {
		white-space: nowrap;
	}

	.price-frame .b-calc__hint {
		margin-top: 0;
		padding-left: 15px;
	}

	.price-frame__header-aside {
		flex: 0 0 350px;
		padding: 25px 30px 30px;
		border-left: 2px solid #f5b51b;
		border-bottom: 2px solid #f5b51b;
	}

	.price-frame__header-aside .btn--new {
		display: block;
		text-align: center;
	}

	.price-frame__header-aside .b-gost__link {
		white-space: nowrap;
	}
}

@media (max-width: 767.98px) {
	.price-title {
		padding: 25px 19px 20px;
	}

	.price-description {
		padding: 0 19px 25px;
	}

	.price-frame__header-aside {
		padding: 0 19px;
	}

	.price-frame .b-calc-wrap {
		overflow: visible;
		padding-left: 19px;
		padding-right: 19px;
		margin-bottom: 30px;
	}

	.price-frame .b-gost {
		margin-bottom: 30px;
	}
}

.b-header__title_2 {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 44px;
	line-height: 46px;
	padding-top: 28px;
}

.b-header__text_2 {
	font-weight: bold;
	font-size: 30px;
	line-height: 28px;
	color: #428bca;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding-top: 20px;
}

.b-header__spheres {
	margin-left: -10px;
	text-align: center;
	margin-bottom: -25px;
}

.b-header__spheres-item {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	width: 20%;
	margin-bottom: 25px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
}

.b-header__spheres-item img {
	display: block;
	border-radius: 10px;
	width: 100%;
	margin-bottom: 7px;
}

.parking__intro_road {
	background-image: url(/f/i/road_intro.jpg);
}

.parking__intro_road h1 {
	margin-bottom: 4px;
	max-width: 1100px;
	font-size: 70px;
	line-height: 80px;
}

.extra-h1 {
	color: #fff;
	font-weight: bold;
	font-size: 50px;
	line-height: 70px;
	margin-bottom: 40px;
}

.b-header__spheres_compact {
	margin-left: -20px;
}

.b-header__spheres_compact .b-header__spheres-item {
	width: 25%;
	padding-left: 20px;
	margin-bottom: 30px;
}

.b-header__spheres_compact .b-header__spheres-item img {
	margin-bottom: 15px;
}

.b-header__spheres-holder {
	max-width: 1220px;
	margin: 0 auto 80px;
	padding: 0 20px;
}

.b-header__spheres-title {
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	color: #428bca;
	margin: 30px 0 30px;
	text-align: center;
}

.parking__scheme_compact {
	max-width: 1180px;
	padding: 18px 0 30px;
}

.parking__scheme_compact .parking-icon {
	background-image: url(/f/i/road-ic.png?v2);
}

.parking-icon_zamer {
	background-position: 0 0;
	width: 53px;
	height: 70px;
}

.parking-icon_gost {
	background-position: -58px 0;
	width: 61px;
	height: 70px;
}

.parking-icon_opyt {
	background-position: -122px 0;
	width: 75px;
	height: 70px;
}

.parking-icon_complex {
	background-position: -201px 0;
	width: 58px;
	height: 70px;
}

.parking-icon_euro {
	background-position: -263px 0;
	width: 69px;
	height: 70px;
}

.parking-icon_day {
	background-position: -336px 0;
	width: 55px;
	height: 70px;
}

.parking-icon_guarantee {
	background-position: -394px 0;
	width: 63px;
	height: 70px;
}

.parking__scheme_compact .parking__scheme-item {
	width: 168px;
	padding: 0 5px;
	margin-bottom: 40px;
}

.parking__scheme_compact .parking__scheme-title {
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
}

.price .main {
	background: #fffab4;
	font-weight: bold;
}

.parking__list_compact .flex-direction-nav a {
	height: 200px;
}

.object__item {
	text-align: center;
}

.object__item img {
	border-radius: 10px;
	margin-bottom: 14px;
}

.object__item a {
	color: #000;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	text-decoration: none;
}

.parking__block-info_wide {
	max-width: 1050px;
	margin-bottom: 47px;
}

.h2-add {
	font-weight: bold;
	font-size: 25px;
	line-height: 32px;
	margin-top: -3px;
}

.b-header__spheres-item a {
	color: #333;
	text-decoration: none;
}

.advantages-line {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 23px;
}

.advantages-line dl,
.advantages-line dt,
.advantages-line dd {
	margin: 0;
	line-height: 30px;
}

.parking-icon_calc {
	background-position: -461px 0;
	width: 67px;
	height: 70px;
}

.advantages-text,
.advantages-empty {
	-webkit-flex: 0 0 420px;
	-ms-flex: 0 0 420px;
	flex: 0 0 420px;
}

.advantages-icon {
	-webkit-flex: 0 0 140px;
	-ms-flex: 0 0 140px;
	flex: 0 0 140px;
	margin-top: -4px;
}

.advantages-icon .parking-icon {
	display: block;
	margin: 0 auto;
}

.advantages-text_left {
	text-align: right;
}

.advantages-text_right {
	text-align: left;
}

.advantages-line dd {
	color: #428bca;
}

.road-phone {
	margin-bottom: -10px;
}

.road-phone__intro {
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	max-width: 950px;
	margin: 0 auto 20px;
	padding: 0 30px;
}

.road-phone__number {
	font-weight: bold;
	font-size: 60px;
	line-height: 60px;
	padding: 0 30px;
	margin: 0 0 30px;
}

.road-phone__number a {
	color: inherit;
	text-decoration: none;
}

.road-prices {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 930px;
	margin: 0 auto;
	padding: 10px 10px 0;
}

.road-prices__title {
	color: #428bca;
	line-height: 48px;
	font-size: 25px;
}

.road-prices__item {
	font-weight: bold;
	font-size: 90px;
	line-height: 90px;
	text-align: left;
	padding: 0 10px;
}

.road-prices__item sub,
.road-prices__item sup {
	font-size: 25px;
	line-height: 25px;
	position: relative;
}

.road-prices__item sup {
	top: -20px;
	right: -10px;
	margin-left: -8px;
}

.road-prices__item sub {
	bottom: 20px;
	margin-left: -10px;
}

.road-prices__item b {
	position: relative;
	display: inline-block;
}

.road-prices__item b::before {
	display: inline-block;
	background: none;
	content: attr(data-text);
	left: 0;
	top: 0;
	z-index: 1;
	position: absolute;
	text-shadow: 0 2px 0 #c43801;
	color: transparent;
}

.road-prices__item b span {
	position: relative;
	color: #fd5500;
	background: -webkit-linear-gradient(top, #fd8700, #fd5500);
	background: linear-gradient(to bottom, #fd8700, #fd5500);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 10;
}

.b-delivery__icon {
	position: absolute;
	right: 3px;
	top: 3px;
	font-weight: bold;
	display: inline-block;
	padding: 4px 8px 8px;
	text-decoration: none;
	letter-spacing: normal;
	color: #fff;
	border: 0;
	border-radius: 0 6px 0;
	outline: none;
	background: #fd8700;
	text-shadow: 0 1px #000;
}

.bx-sls .bx-ui-sls-container {
	min-height: 33px !important;
}

.personal-manager {
	margin-bottom: 25px;
	font-size: 18px;
}

.personal-manager__details {
	margin-bottom: 50px;
}

.personal-manager__title {
	margin: 0;
	color: rgba(0, 0, 0, 0.75);
}

.personal-manager__name {
	font-weight: bold;
	font-size: 28px;
	line-height: 38px;
	margin-bottom: 5px;
}

.personal-manager__photo {
	border: 2px solid #fd7100;
	border-radius: 50%;
	float: left;
}

.personal-manager_with-image .personal-manager__details {
	margin-left: 185px;
}

.price table {
	width: 100%;
}

.v-top td,
.v-top th {
	vertical-align: top;
}

.price-big th,
.price-big td {
	padding: 10px 15px;
}

.price-big th {
	font-size: 18px;
	line-height: 30px;
}

.h1-main {
	margin-bottom: 40px;
}

.h1-main h1 {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}

.h1-main .orange-btn {
	margin-left: 25px;
	vertical-align: middle;
	margin-top: 6px;
}

.h1-main .btn {
	margin-left: 25px;
	vertical-align: middle;
}

.btn-line .btn {
	margin-right: 25px;
	vertical-align: middle;
}

.b-contacts__catalog {
	float: left;
	width: 300px;
	padding: 17px 0 0 50px;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
}

.b-contacts__catalog-button {
	margin-top: 15px;
}

.b-ordercatalog-popup {
	width: 600px;
	padding: 40px;
	text-align: center;
}

.b-ordercatalog-popup .g-recaptcha > div {
	margin: 0 auto;
}

.b-contact-popup__img img {
	display: block;
	margin: 0 auto;
	width: 140px;
}

.b-contact-popup__extra {
	margin-bottom: 20px;
}

.b-print-price {
	background: #f6f9fb;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 8px;
	font-size: 18px;
}

.textlink,
.textlink:hover,
.textlink:focus {
	color: inherit;
	text-decoration: none;
}

.search-results-page .b-objects__item-image {
	display: block;
	padding-top: 20px;
}

.iconize-phone-white::before {
	top: 5px;
	left: -44px;
	width: 32px;
	height: 23px;
	background-position: -34px -585px;
}

.b-header__number1 .changephone a {
	color: #000;
	text-decoration: none;
}

.extra-message {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 15px 70px;
}

.extra-message__text {
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	margin: -2px;
}

.extra-message__holder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	border-radius: 15px;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #1d1830;
	background: #1d1830;
}

.extra-message__button {
	padding: 30px 40px;
}

.extra-message .blue-btn {
	white-space: nowrap;
}

.extra-message .blue-btn:active {
	margin-bottom: 2px;
}

.extra-message__text img {
	border-radius: 15px 0 0 15px;
	max-width: 100%;
	max-height: 165px;
}

.smalllabel {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	display: inline-block;
	padding: 4px 8px 3px;
	vertical-align: middle;
	font-weight: normal;
	margin: -2px 0 -2px 6px;
	border-radius: 5px;
}

.smalllabel_notavailable {
	background: #fff6cc;
}

.smalllabel_available {
	background: #2ba725;
	color: #fff;
}

.b-product-tiles__item_offer:hover .b-product-tiles__item-available {
	bottom: 60px !important;
	display: block;
	transition: all 0.3s ease;
}

.b-product-tiles__item-price small,
.b-product-list__item-cell_price small {
	font-size: 20px;
	font-weight: normal;
}

.extra-portal,
.extra-portal:focus {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}

.extra-portal {
	color: #fff;
}

.extra-portal:hover {
	color: #fd7100;
}

.extra-portal__icon {
	width: 44px;
	height: 44px;
	font-size: 44px;
	line-height: 44px;
	margin-right: 11px;
}

.extra-portal__text {
	text-decoration: underline;
}

.video-iframe {
	max-width: 800px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.video-iframe__holder {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.video-iframe__holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cart-tooltip {
	background: #fd7100;
	padding: 7px 15px;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	margin-top: 15px;
	position: relative;
}

.cart-tooltip::before {
	position: absolute;
	display: block;
	width: 12px;
	height: 6px;
	content: "";
	border-color: transparent;
	border-style: solid;
	top: -6px;
	left: 50%;
	margin-left: -6px;
	border-width: 0 6px 6px;
	border-bottom-color: #fd7100;
}

.iti__standard,
.iti__divider {
	display: none !important;
}

.b-product-list__extra {
	display: inline-block;
}

.b-product-list__item_checkout-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: start;
	line-height: 30px;
}

.b-product-list__item-cell_price .b-product-addit__print {
	font-size: 16px;
	line-height: 1.42857143;
	font-weight: normal;
	margin-right: 0;
	vertical-align: middle;
}

.b-content .bx-pagination .bx-pagination-container ul li span {
	font-size: 16px;
	height: 36px;
	line-height: 34px;
	padding: 0 14px;
	border-radius: 18px;
}

.b-content .bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
	line-height: 30px !important;
}

.b-content .bx-pagination .bx-pagination-container ul li.bx-active span {
	background: #007bc2;
}

.input-text {
	position: relative;
	height: 38px;
	padding: 0 20px;
	border: 0;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: inset 2px 2px 0 0 #dde6e9;
	-moz-box-shadow: inset 2px 2px 0 0 #dde6e9;
	box-shadow: inset 2px 2px 0 0 #dde6e9;
	-webkit-transition:
		border-color ease-in-out 0.15s,
		-webkit-box-shadow ease-in-out 0.15s;
	transition:
		border-color ease-in-out 0.15s,
		box-shadow ease-in-out 0.15s;
}

.input-text:focus {
	box-shadow:
		2px 2px 0 0 #dde6e9 inset,
		inset 0 1px 1px rgba(0, 0, 0, 0.075),
		0 0 5px rgba(102, 175, 233, 0.4);
}

.input-text_full {
	width: 100%;
}

.input-text_correct {
	position: relative;
	box-shadow:
		2px 2px 0 0 #dde6e9 inset,
		0 0 0 2px #00d612;
	background: #fff url(/f/i/valid.png) no-repeat 98% center;
}

textarea.input-text {
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}

.form-horizontal .input-text {
	padding-left: 10px;
	padding-right: 10px;
	background: #f6f9fb;
	margin: 0;
	width: 100%;
}

.form-control-static {
	margin-bottom: 0;
	padding-top: 7px;
	padding-bottom: 7px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
	padding-right: 0;
	padding-left: 0;
}

.form-horizontal {
	width: 100%;
	max-width: 755px;
}

.form-horizontal .form-group {
	margin-left: -15px;
	margin-right: -15px;
}

.form-group .col-sm-9 {
	position: relative;
}

.form-horizontal .control-label {
	margin-bottom: 0;
	text-align: right;
}

.form-horizontal label.control-label {
	padding-top: 4px;
}

.input-sm,
.form-horizontal .form-group-sm .form-control {
	font-size: 12px;
	line-height: 1.5;
	height: 30px;
	padding: 5px 10px;
	border-radius: 3px;
}

select.input-sm {
	line-height: 30px;
	height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
	height: auto;
}

.input-lg,
.form-horizontal .form-group-lg .form-control {
	font-size: 18px;
	line-height: 1.33;
	height: 46px;
	padding: 10px 16px;
	border-radius: 6px;
}

select.input-lg {
	line-height: 46px;
	height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
	height: auto;
}

.has-feedback {
	position: relative;
}

.has-feedback .form-control {
	padding-right: 43px;
}

.form-control-feedback {
	line-height: 34px;
	position: absolute;
	z-index: 2;
	top: 25px;
	right: 0;
	display: block;
	width: 34px;
	height: 34px;
	text-align: center;
}

.input-lg + .form-control-feedback {
	line-height: 46px;
	width: 46px;
	height: 46px;
}

.input-sm + .form-control-feedback {
	line-height: 30px;
	width: 30px;
	height: 30px;
}

.radio-wrap .checkbox {
	display: none;
}

.radio-wrap .checkbox + .label::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 22px;
	content: "";
	background: url(/f/i/icons.png) -210px -25px;
}

.radio-wrap .checkbox + .label {
	font-weight: normal;
	width: auto;
	height: auto;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	line-height: 26px;
}

.radio-wrap .checkbox:checked + .label {
	font-weight: bold;
}

.radio-wrap .checkbox:checked + .label::before {
	background-position: -250px -25px;
}

.radio-wrap .checkbox:checked:hover + .label::before {
	background-position: -250px -25px;
}

ul {
	list-style: none;
}

ol {
	list-style: none;
	/*counter-reset: my-counter;*/
	padding-left: 0;
}

ol li {
	counter-increment: my-counter;
	position: relative;
	padding-left: 35px;
}

ol li::before {
	content: counter(my-counter) ". ";
	position: absolute;
	left: 0;
	width: 20px;
	text-align: right;
}

.b-content ul {
	list-style: none;
}

.b-content ul li::before {
	content: "\2022";
	color: #fd7100;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.b-catalog-popup {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}

.b-catalog-popup__menu {
	margin: -20px 0 0;
	padding: 0 30px 30px 0;
	list-style: none;
	background: #f6f9fb;
}

.b-catalog-popup__bottom {
	position: relative;
	overflow: hidden;
	min-height: 230px;
	padding: 33px 70px 38px;
	background: #fff;
}

.b-catalog-popup__bottom-image {
	position: absolute;
	top: 40px;
	left: 70px;
}

.b-catalog-popup__bottom-detail {
	z-index: 10;
	margin-left: 250px;
}

.b-catalog-popup__bottom-title {
	font-size: 25px;
	font-weight: bold;
	color: #1f1a17;
}

.b-catalog-popup__menu-table {
	width: 100%;
	display: table;
}

.b-catalog-popup__bottom-link {
	text-decoration: underline;
}

.b-catalog-popup__menu-row {
	display: table-row;
}

.b-catalog-popup__menu a {
	text-decoration: none;
}

.b-catalog-popup__menu-col {
	display: table-cell;
	padding-left: 30px;
	vertical-align: top;
	padding-top: 24px;
}

.b-catalog-popup__menu-item {
	position: relative;
}

.b-catalog-popup__menu-link {
	display: block;
}

.b-catalog-popup__submenu {
	list-style: none;
	letter-spacing: normal;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
	margin-bottom: 70px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 40px;
}

.mCSB_draggerContainer::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	margin-top: 8px;
	background-color: #e9eff0;
	border-radius: 3px;
}

.mCSB_draggerRail {
	display: none;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 190px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #0089d7 linear-gradient(to top, #006eac 0%, #0089d7 100%);
	height: 10px !important;
}

.mCSB_scrollTools {
	opacity: 1;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

.item-price-info p,
.item-price-inner p {
	margin: 0;
}

.product-tip {
	margin-top: 30px;
	padding: 15px 20px;
	border-radius: 10px;
	background: #fffae3;
	line-height: 26px;
}

.text-light {
	color: #808d9a;
	font-size: 14px;
	font-weight: normal;
}

a.bordered {
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

a.bordered:hover {
	text-decoration: none;
	border-bottom-color: rgba(0, 137, 215, 0.5);
}

.description p {
	text-align: left !important;
}

.element-price__individual {
	font-size: 16px;
	font-weight: bold;
}

.element-price + .element-status {
	margin-top: 15px;
}

.element-status-holder {
	margin-top: 15px;
	position: relative;
	height: 40px;
}

.element-status-holder:empty {
	display: none;
}

.additional-items .element-status-holder:empty {
	display: block;
}

.b-app-pay-popup__image {
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
	margin-top: 15px;
}

.b-app-pay-popup__text {
	text-align: left;
	margin-top: 40px;
	margin-bottom: 30px;
}

.custom-file-holder {
	text-align: left;
	margin-bottom: 20px;
}

.btn-light,
.btn-light:hover {
	background: #fff linear-gradient(to top, #deeaef 0%, white 100%);
	color: #000;
	box-shadow: none;
}

.custom-file {
	font-size: 18px;
	cursor: pointer;
	text-align: left;
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin-bottom: 0;
}

.custom-file-input {
	position: absolute;
	top: 0;
	right: 0;
	direction: ltr;
	font-size: 200px;
	margin: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	cursor: pointer;
	height: auto !important;
	width: auto !important;
}

.custom-file-control {
	position: relative;
	z-index: 5;
	cursor: pointer;
	font-size: 24px;
	font-weight: normal;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 30px;
	margin-right: 5px;
}

.custom-file-container {
	margin-bottom: 15px;
}

.custom-file-container:empty {
	display: none;
}

.custom-file-container_min_1.MultiFile-hasfiles + div {
	display: none;
}

.MultiFile-remove.close {
	float: none;
	display: inline-block;
	vertical-align: text-top;
	opacity: 1;
	margin-left: 3px;
	color: red;
}

.MultiFile-label {
	margin-bottom: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.MultiFile-label .MultiFile-label {
	margin: 0;
}

.MultiFile-remove {
	order: 2;
	margin-left: 10px;
	font-family: sans-serif;
	font-size: 0;
	color: transparent;
}

.MultiFile-remove::before {
	content: "\00D7";
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	color: #f00;
	margin-top: 1px;
}

.fancybox-image {
	background: #fff;
}

.b-idn-calc-popup__title.title {
	font-size: 30px;
	line-height: 40px;
}

.features-more {
	margin-top: 15px;
}

[data-block] {
	opacity: 1;
	transition: opacity 0.2s ease;
}

[data-block="loading"] {
	opacity: 0;
}

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

.input-text_small {
	width: 80px;
	display: inline-block;
	margin: 0.2em 0 0.5em 0;
}

.description-slider {
	width: 100%;
	max-width: 620px;
	min-height: 320px;
	padding: 0 45px;
	position: relative;
}

.description-slider img {
	max-height: 320px;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.description-slider .owl-item.active img {
	opacity: 1;
}

.description-slider-preview {
	width: 100%;
	max-width: 620px;
	padding: 0 40px !important;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.description-slider-preview li {
	padding: 10px 5px 0 !important;
	width: 20%;
	cursor: pointer;
}

.description-slider-preview li::before {
	display: none;
}

.description-slider-preview li img {
	border-radius: 10px;
	width: 98px;
	height: 72px;
	object-fit: cover;
}

.description-slide {
	display: flex;
	min-height: 320px;
}

.description-slide img {
	display: block;
	margin: auto;
	max-height: 100%;
}

.ytp-large-play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	-moz-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
	transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
	z-index: 63;
}

.ytp-large-play-button svg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	pointer-events: none;
}

.ytp-large-play-button-bg {
	-moz-transition:
		fill 0.1s cubic-bezier(0.4, 0, 1, 1),
		fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	-webkit-transition:
		fill 0.1s cubic-bezier(0.4, 0, 1, 1),
		fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	transition:
		fill 0.1s cubic-bezier(0.4, 0, 1, 1),
		fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	fill: #212121;
	fill-opacity: 0.8;
}

a:hover .ytp-large-play-button-bg {
	-moz-transition:
		fill 0.1s cubic-bezier(0, 0, 0.2, 1),
		fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transition:
		fill 0.1s cubic-bezier(0, 0, 0.2, 1),
		fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
	transition:
		fill 0.1s cubic-bezier(0, 0, 0.2, 1),
		fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
	fill: #f00;
	fill-opacity: 1;
}

.ytp-button:focus,
.ytp-button {
	outline: 0;
}

.ytp-button {
	border: none;
	background-color: transparent;
	padding: 0;
	color: inherit;
	text-align: inherit;
	font-size: 100%;
	font-family: inherit;
	cursor: pointer;
	line-height: inherit;
}

h1 + h2,
h2 + h3,
h3 + h4 {
	margin-top: 0;
}

.article-content {
	float: left;
	width: 25%;
	margin-right: 50px;
	padding: 20px 30px;
	margin-bottom: 50px;
	background-color: #f6f9fb;
	border: 1px solid #a8bac1;
	line-height: 26px;
}

.article-content__title {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

.article-content ol {
	margin-left: 20px;
	list-style-position: outside;
	text-align: left;
	list-style-type: decimal;
}

.article-content ol li {
	padding-left: 10px;
}

.article-content ol li:before {
	display: none;
}

.article-content ol ol {
	list-style: lower-latin;
	margin: 15px 0 15px 30px;
}

.article-text img {
	display: block;
	clear: left;
}

.article-text .article-images img {
	display: inline-block;
	vertical-align: top;
}

.article-content__time {
	text-align: center;
	color: rgba(0, 0, 0, 0.5);
}

.owl-lazy {
	opacity: 0;
	transition: opacity 0.15s ease;
}

.b-objects-slider .b-objects__item-image {
	padding-bottom: 59.56%;
	display: block;
	position: relative;
	background: #f6f9fb;
}

.b-objects-slider .b-objects__item-image img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}

.calc-fs {
	min-width: 610px;
}

.calc-fs {
	padding: 0 30px;
}

.calc-fs__item-title {
	font-weight: bold;
	margin-bottom: 8px;
}

.calc-fs__item-title .input-text {
	margin: 0 5px 0 10px;
	height: 34px;
	text-align: center;
}

.calc-fs__item-title .features-title {
	margin-bottom: 0;
	align-items: center;
}

.calc-fs__item-title .info-title {
	background-color: #d4ecf1;
}

.calc-table__result {
	margin: 0 0 20px;
}

.calc-table__result dd {
	margin: 0;
	font-size: 19px;
}

.calc-table__result dd b {
	font-size: 30px;
}

.noUi-target {
	height: 1px;
	border: 0;
	box-shadow: none;
	background: #bdeef3;
	border-radius: 0;
	margin: 15px 5px 65px;
}

.noUi-pips-horizontal {
	padding: 0;
	height: 80px;
}

.noUi-marker-horizontal.noUi-marker {
	width: 1px;
}

.noUi-marker-horizontal.noUi-marker:first-child {
	margin-left: 0;
}

.noUi-marker-large {
	background: #bdeef3;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 10px;
}

.noUi-pips {
	color: rgba(0, 0, 0, 0.75);
	font-size: 14px;
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 25%);
	transform: translate(-50%, 25%);
}

.noUi-handle {
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

.noUi-touch-area {
	background: #ff7500;
	border-radius: 50%;
}

.noUi-handle:focus {
	outline: 0;
}

.noUi-handle:before,
.noUi-handle:after {
	display: none;
}

.noUi-horizontal .noUi-handle {
	width: 33px;
	height: 33px;
	right: -17px;
	top: -17px;
	border: 10px solid transparent;
}

.noUi-connect {
	background: #ff7500;
}

.noUi-tooltip {
	background: #fff;
	color: #000;
	padding: 10px 15px 11px;
	border-radius: 6px;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	line-height: 13px;
	cursor: default;
	border: 0;
	opacity: 0;
	visibility: hidden;
	margin-top: 0;
	-webkit-transition:
		opacity 0.25s ease,
		visibility 0.25s ease,
		margin-top 0.25s ease;
	transition:
		opacity 0.25s ease,
		visibility 0.25s ease,
		margin-top 0.25s ease;
	box-shadow:
		0 10px 10px rgba(0, 0, 0, 0.12),
		0 14px 28px rgba(0, 0, 0, 0.1);
}

.noUi-handle:hover .noUi-tooltip,
.noUi-handle.noUi-active .noUi-tooltip {
	margin-top: -10px;
	opacity: 1;
	visibility: visible;
}

.noUi-horizontal .noUi-tooltip {
	bottom: auto;
	top: -35px;
}

.noUi-tooltip:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin-left: -8px;
	border-top: 8px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 0;
}

.b-delivery__company-item-ico_kit:before {
	background: #f5f9fc url(/upload/KIT.svg) center center no-repeat;
}

.b-delivery__company-item-ico_gtd:before {
	background: #f5f9fc url(/upload/gtd.png) center center no-repeat;
}

.b-delivery__company-item-ico_sherl:before {
	background: #f5f9fc url(/upload/sherl.png) center center no-repeat;
}

.b-delivery__company-item-ico_pecom:before {
	background: #f5f9fc url(/upload/pecom.png) center center no-repeat;
}

.b-delivery__company-item-ico_energy:before {
	background: #f5f9fc url(/upload/energy.png) center center no-repeat;
}

.b-delivery__company-item-ico_baikal:before {
	background: #f5f9fc url(/upload/baikal.png) center center no-repeat;
}

.b-delivery__company-item-ico_viteka:before {
	background: #f5f9fc url(/f/i/viteka.png) center center no-repeat;
}

a:hover .b-delivery__company-item-ico_sherl:before,
a:hover .b-delivery__company-item-ico_gtd:before,
a:hover .b-delivery__company-item-ico_kit:before,
a:hover .b-delivery__company-item-ico_pecom:before,
a:hover .b-delivery__company-item-ico_energy:before,
a:hover .b-delivery__company-item-ico_baikal:before,
a:hover .b-delivery__company-item-ico_viteka:before {
	background-color: #fff;
}

.event-slider .owl-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.event-slider .owl-item .event,
.flex-column > .element {
	flex: 0 0 100%;
	min-height: 100%;
	box-sizing: border-box;
}

.block-delivery__add {
	max-width: 600px;
}

.b-catalog-popup {
	max-width: 1560px;
	margin: 20px 0;
	padding: 0;
}

.b-catalog-popup .b-search {
	background: #f6f9fb;
	padding: 30px 60px 30px 30px;
}

#sec-search-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-align: center;
	align-items: center;
}

#sec-search-form .b-search__input-wrap {
	flex: 1 0 auto;
	padding-right: 20px;
}

.b-search__input {
	border: 2px solid #fd8700;
	box-shadow: none;
	height: 50px;
	line-height: 28px;
	padding: 7px 20px;
	width: 100%;
	border-radius: 5px;
}

.b-search__form label {
	display: none;
}

.b-search__form .grey-btn {
	height: 50px;
}

.b-search__catalog-btn-wrap {
	margin-top: -2px;
}

.print-only + h2 {
	margin-top: 0;
}

.catalog-section .row > .flex-column {
	margin-bottom: 30px;
}

.catalog-section .flex-column > .element {
	margin-bottom: 0;
}

.logotype + .logotype {
	margin-left: 20px;
}

.partner-item_inline {
	display: inline-block;
	vertical-align: top;
}

.partner-item_inline + .partner-item_inline {
	/*margin-left: 20px;*/
}

.lng {
	display: inline-block;
	margin-left: 15px;
	font: normal 14px ProximaNova;
	letter-spacing: 0px;
	opacity: 0.75;
	size: 14px;
}

.lng a {
	color: #000;
	padding: 4px;
	font-size: 14px;
	text-decoration: none;
}

.lng a:hover {
	color: #f5b51b;
}

/* @-moz-document url-prefix() {
    #flexible-content{
         flex: 1;
       }
   }
} */

.about-desc-numbers-general {
	width: 100%;
}

/*responsive*/
@media (min-width: 1800px) {
	.extra-messages {
		display: -ms-flexbox;
		display: flex;
		flex-flow: row nowrap;
		margin: 0 -15px;
	}

	.extra-messages .extra-message {
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}

	.extra-messages .extra-message__button {
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		text-align: right;
	}

	.extra-messages .extra-message__holder {
		width: 100%;
	}
}

@media (min-width: 1300px) {
	.container-xl {
		max-width: 1240px;
	}
}

@media (min-width: 1400px) {
	.container-xl {
		max-width: 1340px;
	}
}

@media (min-width: 1500px) {
	.container-xl {
		max-width: 1440px;
	}
}

@media (min-width: 1560px) {
	.container-xl {
		max-width: 1500px;
	}

	.item-original-slide {
		padding-bottom: 85%;
	}

	.item-preview-slider {
		width: 380px;
	}
}

@media (min-width: 1200px) {
	.b-product-list__item_checkout-actions .b-product-addit__print {
		display: block;
	}

	#basket_items_list .b-product-list__item-cell_price,
	#basket_items_list .b-product-list__title-item_price {
		min-width: 380px;
	}

	.item-original-slider {
		min-height: 480px !important;
	}
}

@media (min-width: 768px) {
	.calculator-button {
		padding: 12px 15px 13px 100px !important;
	}

	.calculator-button::before {
		left: 15px !important;
		background-size: 100%;
	}
}

@media (min-width: 1400px) {
	.b-objects-slider {
		margin: 0 -45px;
	}
}

@media (max-width: 1559px) {
	.b-delivery__right::before {
		width: 720px;
		left: -100px;
		background-size: 100%;
		background-repeat: no-repeat;
	}
}

@media (max-width: 1500px) {
	.b-product-list__item-info-row,
	.info-row {
		font-size: 14px;
	}

	.b-mainevent {
		margin-bottom: 20px;
	}

	.b-delivery__right::before {
		top: -50px;
	}

	.b-mainevent__title {
		font-size: 22px;
		line-height: 28px;
	}
}

@media (max-width: 1439px) {
	.b-product-list__extra {
		display: block;
		margin-top: 15px;
	}
}

@media (max-width: 1400px) {
	.price img {
		max-width: 200px;
		height: auto;
	}
}

@media (max-width: 1300px) {
	.header,
	.header-middle,
	.header-bottom {
		height: auto;
	}

	.header-top-menu li {
		margin-left: 20px;
	}

	.top-text {
		/* display: none; */
	}

	.header-middle .menu li {
		margin: 0 10px;
	}

	.header-middle .menu li a {
		font-size: 13px;
	}

	.header-middle .search {
		/*margin: 0;*/
	}

	.cycle-icon:first-child {
		margin-left: 15px;
	}

	.price {
		font-size: 13px;
	}

	.price th,
	.price td {
		padding-left: 6px;
		padding-right: 6px;
	}

	.price th {
		font-size: 12px;
	}

	.cart-tooltip {
		position: absolute;
		left: 100%;
		top: 50%;
		width: 350px;
		margin-top: 0;
		transform: translateY(-50%);
	}

	.cart-tooltip::before {
		margin-left: 0;
		left: -12px;
		top: 50%;
		margin-top: -6px;
		border-width: 6px 6px 6px 0;
		border-color: transparent;
		border-right-color: #fd7100;
	}

	.b-product-list__item-image-wrap,
	.b-product-list__item-image {
		width: 140px !important;
	}

	.b-product-list__item_sign .b-product-list__item-image-title {
		bottom: -10px;
	}

	.b-product-list__item_sign .b-product-list__item-image {
		margin-top: 25px;
	}

	.b-product-list__item-info {
		padding: 20px 0 !important;
	}

	.b-product-list__title-item_available {
		width: 16%;
	}

	.b-product-list__item-cell_available {
		width: 16% !important;
	}

	.b-product-list__item-cell_shipment-detail .b-product-list__item-info-value {
		margin-left: 36% !important;
	}

	.b-product-list__item-cell_shipment-detail .b-product-list__item-info-name-wrap {
		margin-right: -36% !important;
		width: 36% !important;
	}

	.wrapper-dropdown-3 {
		white-space: normal !important;
		margin-top: 3px;
	}

	.search {
		width: 100%;
		/* max-width: 445px; */
		/* margin: 0 30px; */
		position: relative;
	}
}

@media (max-width: 1200px) {
	.item-image {
		max-width: 650px;
		margin: 0 auto !important;
	}

	.showcase-slide__title {
		font-size: 40px;
		line-height: 1.5;
	}

	.showcase-slide {
		padding: 60px 80px 80px;
	}
}

@media (max-width: 1199px) {
	.header-middle {
		padding-bottom: 15px;
	}

	.header-middle .search {
		/* margin: 10px 0 0 0; */
	}

	.b-top,
	.b-top .b-header__menu {
		font-size: 13px;
	}

	.b-header__menu ul li {
		margin-left: 15px;
	}

	.iconize-callbackbig {
		margin-left: 0;
	}

	.iconize-callbackbig::before {
		display: none;
	}

	.b-product-list__item_checkout-actions .b-product-addit__print {
		display: block;
	}

	.b-product-list__item_checkout-actions .b-product-list__item-close-btn {
		display: none;
	}

	.b-product-list__item_checkout-actions {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.b-product-addit__print {
		margin-left: 0;
	}
}

@media (max-width: 1100px) {
	.parking__item-text-holder .parking__item-title {
		font-size: 24px;
		line-height: 28px;
	}

	.parking__block h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.search {
		/* margin: 10px 0 0 0; */
	}

	#basket_items_list .b-product-list__title-item_qty,
	#basket_items_list .b-product-list__item-cell_qty {
		min-width: 260px;
	}

	.footer-row-column .button--email {
		display: none;
	}

	.offset-top .w-20 {
		flex: 0 0 40%;
		max-width: 33%;
	}

	.request-inner .request-image {
		float: left;
	}

	.logotype {
		float: left;
	}

	.b-catalog-popup {
		max-width: 100%;
	}

	h1,
	.title {
		font-size: 30px;
		line-height: 1.2;
	}

	.description-item span {
		font-size: 14px;
	}

	#basket_items .b-product-list__item-info {
		min-width: 270px;
	}

	.b-product__text img {
		max-width: 430px;
	}

	.b-objects__item-title {
		font-size: 18px;
	}

	/*.b-objects {
        margin-left: -20px;
    }*/
	.b-objects__item {
		padding-left: 20px;
	}

	.b-delivery__left,
	.b-delivery__right {
		width: 100%;
	}

	.b-delivery__right::before {
		position: initial;
	}

	.b-delivery__right::before {
		width: 100%;
	}
}

@media (max-width: 1023px) {
	.item-original-slider_our-product::after,
	.item-original-slider_warranty-5::before,
	.item-original-slider_warranty-10::before {
		width: 80px !important;
		height: 80px !important;
		background-size: 100% !important;
	}

	.item-original-slider_our-product.item-original-slider_warranty-5::before,
	.item-original-slider_our-product.item-original-slider_warranty-10::before {
		right: 70px;
	}
}

@media (max-width: 1000px) {
	.b-slider_big {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 999px) {
	.header-top {
		/* display: none; */
		height: 45px;
	}

	.header-top-menu {
		float: left;
	}

	.header-top-menu ul {
		display: block;
	}

	.header-top-menu li {
		float: left;
	}

	.header-top-menu li {
		margin-left: 15px;
	}

	.menu li a {
		font-size: 15px;
	}

	.header-middle .menu-box,
	.header-middle .search-box,
	.header-middle .user-box {
		margin-bottom: 5px;
	}

	.logo img {
		width: 230px;
		min-width: auto;
		margin-top: -10px;
	}

	.b-activity__item-link {
		display: block;
	}

	.b-objects__item {
		width: 50%;
	}

	.b-checkout__btn {
		font-size: 18px;
		padding: 13px 30px 15px 50px;
	}

	.b-product-list__item-cell {
		display: block;
	}

	.b-product-list__item-name {
		font-size: 20px;
		line-height: 1.5;
	}

	.b-product-list__item-info {
		float: none;
	}
}

@media (max-width: 768px) {
	.b-catalog-popup__menu-table,
	.b-catalog-popup__menu-row,
	.b-catalog-popup__menu-col {
		display: block;
	}

	.request-text h3 {
		font-size: 20px;
		line-height: 1.5;
	}

	.features-more {
		margin-bottom: 20px;
	}

	.product-control-title {
		display: block;
		font-size: 18px;
		margin-bottom: 7px;
	}

	.product-control-wrap .value-input {
		flex-grow: 1;
	}

	.product-control-wrap .button.value-button_counter {
		width: auto;
	}

	.product-control-wrap .button {
		width: 100%;
	}

	.product-control-wrap li {
		width: 100%;
		margin: 0 0 15px !important;
	}

	.product-control-wrap .item-footer {
		display: flex;
		flex-direction: column;
	}

	.footer-bottom-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-copyright {
		text-align: left;
		margin-top: 0px;
	}

	.fileupload-buttonbar .toggle,
	.files .toggle,
	.files .btn span {
		display: none;
	}

	.files .name {
		width: 80px;
		word-wrap: break-word;
	}

	.files audio,
	.files video {
		max-width: 80px;
	}

	.files img,
	.files canvas {
		max-width: 100%;
	}

	.price-buttons {
		width: 40%;
	}

	.price-frame {
		width: 100%;
	}

	.b-activity__item-image-holder {
		flex: 0 0 269px;
	}

	.category-item .category-item__text {
		font-size: 16px;
	}

	.b-product-tiles__item-wrap {
		width: 50%;
	}

	.top-socials,
	.header-top-menu,
	.top-call,
	.user-box,
	.search-box {
		/* display: none; */
	}

	.header-top {
		height: auto;
	}

	.user-box-mobile {
		display: inline-block;
	}

	.logo {
		/* max-width: 170px; */
		display: inline-block;
	}

	.header-middle .row {
		justify-content: space-between;
	}

	.header-bottom {
		background: transparent;
	}

	.catalog-btn {
		/* max-width: 258px;*/
		/* max-width: 65%; */
		height: 40px;
		background: #f5b51b 0% 0% no-repeat padding-box;
		border-radius: 6px;
		opacity: 1;
		margin-left: 15px;
		margin-right: 15px;
		color: #ffffff;
		padding-bottom: 5px;
		text-align: center;
	}

	.catalog-btn .btn-menu {
		color: #ffffff;
		margin-top: 5px;
		text-align: left;
		letter-spacing: 0px;
		opacity: 1;
	}

	.btn-search-mobile {
		width: 64px;
		height: 40px;
		background: #ffffff 0% 0% no-repeat padding-box;
		border: 1px solid #cbd0d5;
		border-radius: 6px;
		opacity: 1;
	}

	/*search mobile*/
	.search-box-mobile {
		display: block;
		background: #ffffff 0% 0% no-repeat padding-box;
		border: 1px solid #cbd0d5;
		border-radius: 6px;
		opacity: 1;
		/*max-width: 72px;*/
		max-width: 23%;
		min-height: 36px;
		max-height: 40px;
		padding: 0 8px;
		margin-left: 15px;
	}

	.search-button-mobile {
		padding: 0;
		height: 35px;
		width: 55px;
		background: #ffffff;
		margin-top: 2px;
		border-color: transparent;
	}

	.search-button-mobile svg {
		height: 25px;
		width: 55px;
		fill: #6d7379;
	}

	.search-input-mobile {
		width: 0;
		position: absolute;
		right: 0px;
		top: -1px;
		height: 40px;
		transition: all 0.5s ease;
		border-bottom-left-radius: 6px;
		border-top-left-radius: 6px;
		border: 1px solid #cbd0d5;
		z-index: -1;
		color: transparent;
		border-right-color: transparent;
	}

	.search-mobile {
		position: relative;
	}

	.search-mobile.active .search-input-mobile {
		width: 347px;
		right: -7px;
		transition: all 0.5s ease;
		z-index: 0;
		top: -1px;
		color: #98a2ad;
	}

	.search-mobile.active .search-button-mobile {
		position: absolute;
	}

	.search-input-mobile:focus {
		border: 1px solid transparent;
	}

	/*end search mobile*/

	.search-button {
		/* width: 36px;
        height: 36px;
        background-color: #fff;
        border: none;
        cursor: pointer;
        border-radius: 6px;
        position: initial; */
	}

	.header-top .desktop {
		display: none;
	}

	.header-top .mobile {
		display: flex;
		justify-content: space-between;
	}

	.header-top .mobile .lng {
		margin: 5px 5px 0 0;
		text-align: end;
	}

	.header-top .mobile .lng a {
		font-size: 11px;
	}

	.header-top .mobile .top-mail,
	.header-top .mobile .top-mail a,
	.header-top .mobile .top-mail span {
		margin: 0;
	}

	.header-top .top-phone {
		text-align: left;
		z-index: 100;
		white-space: nowrap;
	}

	.header-top .top-phone a {
		font: normal 14px ProximaNova;
		/* letter-spacing: 0px; */
		/* color: #202020; */
		/* opacity: 0.75; */
		text-decoration: none !important;
	}

	.top-mail a {
		font: normal 14px ProximaNova;
		/* letter-spacing: 0px; */
		/* color: #202020; */
		/* opacity: 0.75; */
		text-decoration: none !important;
	}

	.header-middle .desktop {
		display: none;
	}

	.footer-row .w-20 {
		max-width: initial;
		flex: 1 0 50%;
	}

	.footer-row .activities {
		display: none;
	}

	.footer-row .social {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.header-middle .menu li {
		margin: 0 auto;
	}

	.digi-autocomplete-container {
		left: -285px !important;
		top: calc(100% + 36px) !important;
	}

	/*.header-middle .user-box{
        display: flex;
        align-items: center;
        justify-content: right;
    }*/

	.b-header__spheres_compact .b-header__spheres-item {
		width: 50%;
	}
}

@media (max-width: 580px) {
	.header-top {
		height: 36px;
		padding-top: 5px;
	}

	.extrahead {
		padding: 10px 15px;
	}

	.header-contact-number {
		font-size: 22px;
	}

	.header-top-menu li {
		margin-left: 20px;
	}

	.header-recall {
		text-indent: -9998px;
	}

	.offset-top .w-20 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	/* .menu li {
        margin: 0;
    } */
	.b-objects__item {
		width: 100%;
	}

	.b-product-tiles__item-wrap {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.b-header__spheres_compact .b-header__spheres-item {
		width: 100%;
	}

	.parking__block h2 {
		font-size: 24px;
		line-height: 28px;
	}
}

@media print {
	.print-only {
		display: block;
	}

	.features.print-only {
		display: flex;
	}

	.iconize-gost {
		margin-left: 0;
	}

	.iconize-gost::before {
		display: none;
	}

	#panel,
	.features-more,
	.b-top,
	.item-top,
	.description-tabs,
	#additional,
	.header-top,
	.header-bottom,
	.item-image-preview,
	.footer,
	.calculator-inner,
	.item-footer-inner,
	.item-price-info a,
	.header-middle-column .menu,
	.header-recall,
	.b-product-list__item-qty-counter,
	.basket-item-price-old-text::after,
	.basket-coupon-block-total-price-old::after,
	.b-header__menu,
	.b-header__cart,
	.modal-inline,
	.b-search,
	.b-path,
	.b-product-cart__qty,
	.b-product-addit-links,
	.b-product-cart__submit-wrap,
	.b-slider__left,
	.b-slider__right,
	.b-footer,
	.b-product-list__item-close-btn,
	.b-product-addit__print,
	.b-checkout__item,
	.extrahead,
	.price-buttons,
	.price-selector,
	.comagic-widget,
	.noprint,
	.header,
	.price-actions,
	.article-content,
	.manager-block {
		display: none !important;
	}

	.description-pane ul,
	.bx-section-desc ul {
		list-style: disc;
		padding-left: 35px;
	}

	.description-pane ul li,
	.bx-section-desc ul li {
		padding-left: 0;
	}

	.description-pane ul li,
	.bx-section-desc ul li,
	.description-pane ol li,
	.bx-section-desc ol li {
		margin-bottom: 0;
	}

	.description-pane ul li::before,
	.bx-section-desc ul li::before {
		display: none;
	}

	.item-image-original .owl-stage {
		transform: none !important;
	}

	.item-original-slide {
		padding-bottom: 0;
	}

	.item-original-slide a {
		position: static;
		width: auto;
		height: auto;
		left: 0;
		top: 0;
		display: block;
	}

	.item-original-slider .owl-stage .owl-item {
		display: none !important;
	}

	.item-original-slider .owl-stage .owl-item:first-child {
		display: block !important;
	}

	.features-list .features:last-child {
		margin-bottom: 15px;
	}

	.tab-pane {
		margin-bottom: 30px;
	}

	.tab-pane:not(.active) {
		display: block;
	}

	.description-pane {
		border: 0;
		padding: 0;
	}

	.item-image {
		border: 0;
		padding: 0;
	}

	.header-middle-column {
		width: auto;
	}

	.basket-item-price-old-text,
	.basket-coupon-block-total-price-old {
		text-decoration: line-through;
	}

	.wrap {
		padding: 20px 0;
	}

	.container {
		background: #fff;
	}

	.b-main__wrap {
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.b-main {
		max-width: 1000px;
		padding: 0;
		margin: 0 auto;
	}

	.b-header__contacts {
		margin-right: 0;
		padding-top: 10px;
	}

	.b-header__logo {
		top: 0;
		left: 0;
	}

	.b-header__wrap {
		padding: 0 0 30px 0;
	}

	.b-content {
		padding: 0;
	}

	h1,
	h2 {
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 30px;
	}

	h3,
	h4 {
		font-size: 25px;
		line-height: 30px;
	}

	.b-params__left,
	.b-params__right {
		float: none;
		width: 100%;
	}

	#basket_items .b-product-list__item-image {
		float: left;
	}

	#basket_items .b-product-list__item-info {
		float: none;
		min-width: 0;
		width: auto;
		margin-left: 140px;
		padding-left: 0;
	}

	#basket_items_list .b-product-list__title-item_qty,
	#basket_items_list .b-product-list__item-cell_qty {
		min-width: 280px;
	}

	.b-product-list__item-name {
		font-size: 22px;
	}

	.grey-btn_counter {
		display: none;
	}

	.grey-input {
		margin-bottom: 20px;
	}

	.b-product-list__item-cell_price {
		font-size: 30px;
	}

	#basket_items_list .b-product-list__item-cell_price,
	#basket_items_list .b-product-list__title-item_price {
		min-width: 190px;
	}

	.price-frame {
		border: 0;
		border-radius: 0;
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}

	.price-title {
		padding: 0 0 10px;
		text-align: left;
		color: #000;
		background: #ccc;
		font-size: 19px;
		line-height: 28px;
		font-weight: bold;
	}

	.price-description {
		padding: 0 0 10px;
	}

	h4,
	.h4 {
		font-size: 19px;
		line-height: 28px;
	}

	.price-holder {
		height: auto;
	}

	.price a {
		text-decoration: none;
		color: #333;
	}

	.price img {
		max-height: 40px;
		max-width: 50px;
		width: auto;
		height: auto;
	}

	.price tr {
		page-break-inside: avoid;
	}

	.price-frame__condensed {
		height: auto;
	}
}

.description-slider img {
	max-height: 320px;
}

.element-status-holder .element-footer {
	margin-top: 10px;
}

.product-tip + .row {
	margin-top: 30px;
}

.showcase-slide.showcase-slide_price {
	padding: 30px;
	height: auto;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: hidden;
	background: #6abb7a url(/f/i/price_background.png) right top no-repeat;
	background-size: cover;
}

.showcase-slide.showcase-slide_price:before {
	display: none;
}

.showcase-price__title {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 20px 0;
}

.showcase-price__buttons {
	margin-top: 30px;
}

.showcase-price__button {
	margin-bottom: 16px;
}

.showcase-price__button:last-child {
	margin-bottom: 0;
}

.showcase-price__button .btn {
	min-width: 0;
	width: 100%;
}

.btn-bordered,
.btn-bordered:hover,
.btn-bordered:focus,
.btn-bordered:active {
	border: 1px solid #e9f1f4;
	padding: 14px 20px;
	background: transparent;
	box-shadow: none;
}

@media (min-width: 576px) {
	.showcase-slide.showcase-slide_price {
		height: 285px;
		padding: 45px 30px;
	}

	.showcase-price {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.showcase-price__buttons {
		flex: 0 0 55%;
		margin-top: 0;
	}
}

@media (min-width: 1400px) {
	.showcase-slide.showcase-slide_price {
		padding: 45px 55px;
	}

	.showcase-price__title {
		font-size: 30px;
		line-height: 40px;
	}
}

.about-news-item {
	margin-bottom: 20px;
}

.about-news-item__date {
	display: block;
	color: #656971;
	opacity: 0.7;
	font-size: 14px;
}

.price-intro {
	margin-bottom: 20px;
	color: #888;
	font-size: 14px;
	line-height: 22px;
}

@media (min-width: 1200px) {
	.price-intro {
		max-width: 68%;
	}
}

ul.list-styled {
	padding: 0;
}

ul.list-styled li {
	margin-bottom: 10px;
	padding-left: 35px;
	position: relative;
}

ul.list-styled li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle style='fill: %230089d7;' cx='10' cy='10' r='10'/%3E%3Cpath style='fill: none;stroke: %23f6f9fb;stroke-linejoin: round;stroke-width: 2px;fill-rule: evenodd;' d='M6,10l3,3,5-6'/%3E%3C/svg%3E")
		no-repeat;
}

.image-line {
	margin-top: 30px;
	margin-left: -30px;
}

.image-line img {
	margin: 0 0 30px 30px;
	vertical-align: middle;
}

@media (min-width: 768px) {
	.price-full_invert {
		display: flex;
	}

	.price-full_invert .price-frame-holder {
		float: none;
		flex: 0 0 70%;
		order: 3;
	}

	.price-full_invert .price-buttons {
		flex: 0 0 10%;
		float: none;
		order: 2;
		padding-right: 10px;
		padding-left: 0;
	}

	.price-full_invert .price-selector {
		float: none;
		flex: 0 0 20%;
		padding-left: 0;
		padding-right: 20px;
	}
}

.extra {
	padding: 15px 0 15px 20px;
	overflow: hidden;
	border-left: 3px solid #c71b01;
	background: #f6f9fb;
	margin-bottom: 30px;
}

.price-buttons {
	display: none;
}

.price-actions {
	margin-bottom: 30px;
}

.price-actions__order {
	margin-bottom: 20px;
}

.price-actions__print .price-print,
.price-actions__download .price-download {
	display: none;
	position: relative;
	padding-left: 50px;
}

.price-actions__print .price-print img {
	position: absolute;
	left: 0;
	top: 50%;
	margin: 0;
	margin-top: -12px;
}

@media (max-width: 991.98px) {
	div.div_kode_page {
		margin: 0 0 35px;
	}
	.price-actions__print,
	.price-actions__download {
		display: none;
	}
}

@media (min-width: 992px) {
	.price-actions__order {
		margin-bottom: 0;
	}
	/*.div_kode_page {*/
	/*	margin: 0 0 35px;*/
	/*}*/
	.price-actions .price-print {
		margin-bottom: 0;
	}

	.price-actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.price-actions__download {
		display: none;
		flex: 0 0 auto;
		margin-left: 30px;
	}

	.price-actions__print {
		flex: 0 0 auto;
		line-height: 21px;
		margin-left: 30px;
	}

	.price-actions__order {
		display: flex;
		align-items: center;
		flex: 1 1 auto;
	}

	.price-actions__order-about {
		font-size: 14px;
		line-height: 22px;
		width: 210px;
		margin-left: 20px;
		order: 2;
	}

	.price-actions .price-intro {
		margin-bottom: 30px;
		flex: 0 0 100%;
	}
}

@media (min-width: 1400px) {
	.price-actions {
		flex-wrap: nowrap;
	}

	.price-actions .price-intro {
		margin-bottom: 0;
		flex: 1 1 auto;
		margin-right: 30px;
	}

	.price-actions__print {
		margin-left: 50px;
	}
}

@media (min-width: 992px) {
	.price-full .price-frame-holder {
		padding-right: 10px;
		flex: 0 0 80%;
		width: 80%;
	}

	.price-full_invert .price-frame-holder {
		padding-left: 10px;
		padding-right: 0;
	}
}

.price-actions__order-button .button--orange,
.btn--new {
	background: #f5b51b;
	transition: 0.3s;
	font-size: 18px;
	line-height: 25px;
	min-width: 280px;
	padding: 12px 20px 13px;
}

.price-actions__order-button .button--orange:hover,
.btn--new:hover {
	box-shadow: none;
	background-color: #de9d00;
}

.main--contacts__map {
	background: url(/local/img/office.jpg) center center no-repeat;
}

ol ol {
	margin-bottom: 1em;
}

ol[type="a"] {
	list-style: lower-latin;
	margin-left: 1em;
}

ol[type="a"] li {
	padding-left: calc(35px - 1em);
	counter-increment: none;
}

ol[type="a"] li:before {
	display: none;
}

.bar-style p {
	margin: 0;
}

.button--buy > span {
	line-height: 0;
}

.modern-page-navigation {
	margin-top: 20px;
}

.about-desc-numbers_logo img {
	max-width: 450px;
}

.about-desc-numbers .about-desc-numbers__headers_small {
	font-size: 48px !important;
}

.about-desc-numbers_logo {
	margin-top: -40px;
}

@media (max-width: 1399.98px) {
	.element-price__individual {
		font-size: 14px;
		line-height: 1.38;
		display: block;
	}
	.about-desc-numbers h3 {
		font-size: 48px !important;
		line-height: 48px !important;
	}

	.about-desc-numbers_logo img {
		max-width: 360px;
	}

	.about-desc-numbers .about-desc-numbers__headers_small {
		font-size: 40px !important;
	}

	.about-desc-numbers_logo {
		margin-top: 0;
	}
}

@media (max-width: 1199.98px) {
	.about-desc-numbers h3 {
		font-size: 40px !important;
		line-height: 40px !important;
	}

	.about-desc-numbers_logo img {
		max-width: 300px;
	}

	.about-desc-numbers .about-desc-numbers__headers_small {
		font-size: 30px !important;
	}
}

@media (max-width: 991.98px) {
	body {
		line-height: 1.38;
		color: #00081f;
	}

	.content {
		padding: 30px 0;
	}

	.footer-main {
		padding: 0;
	}

	.breadcrumbs,
	.breadcrumbs li {
		display: flex;
		flex-wrap: nowrap;
	}

	.breadcrumbs {
		font-size: 12px;
		line-height: 14px;
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
		margin-bottom: 0;
	}

	.breadcrumbs li {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
	}

	.breadcrumbs li::after {
		content: "";
		width: 10px;
		height: 12px;
		display: block;
		background-size: 100%;
		margin: 0 5px;
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.22 3.28a.75.75 0 011.06-1.06l5.25 5.25a.75.75 0 010 1.06l-5.25 5.25a.75.75 0 01-1.06-1.06L9.94 8 5.22 3.28z' fill='%23999' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
	}

	.breadcrumbs li:last-child::after {
		display: none;
	}

	h1,
	.title,
	.h1-main {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	h2,
	.h2 {
		font-size: 22px;
		line-height: 1.2;
	}

	h3 {
		font-size: 20px;
		line-height: 1.2;
	}

	h4 {
		font-size: 18px;
		line-height: 1.2;
	}

	iframe {
		max-width: 100%;
	}

	.bx-section-desc table {
		max-width: 100%;
		width: 100% !important;
	}

	.b-product__text,
	.product-tip,
	.text,
	.advantages-item-content,
	.price,
	.b-contacts-address__item,
	.b-contacts-call-center__title,
	.b-contacts-call-center__phone,
	.b-about-certif__text,
	.b-objects__item {
		line-height: 1.38;
	}

	.product-tip {
		margin-top: 0;
	}

	.b-calc__text {
		line-height: 1.38;
		margin-top: 0;
	}

	.b-calc-wrap .b-calc__btn {
		font-size: 16px;
	}

	.b-calc-wrap .b-calc__btn .iconize-idn::before {
		top: -14px;
	}

	.b-calc__hint {
		display: block;
		margin-left: 0;
		padding-left: 0;
		margin-top: 1px;
		line-height: 1.38;
		max-width: 100%;
	}

	.item-price-inner > p,
	.item-price-info,
	.item-footer-inner p {
		font-size: 14px;
		color: #808d9a;
	}

	.b-product-cart__price-text {
		font-size: 40px;
		line-height: 40px;
	}

	.item-price-inner {
		margin-bottom: 30px;
	}

	.item-footer-inner {
		margin-top: 0;
	}

	.event-title {
		font-size: 16px;
		line-height: 1.38;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.request {
		padding: 30px 0;
	}

	.request-text h3 {
		position: relative;
		padding: 0 0 0 105px;
		max-width: 510px;
		line-height: 1.38;
	}

	.request-text h3:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -40px;
		display: block;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		background: #0089d7 20px 20px url(/local/img/request-image.jpg) no-repeat;
		overflow: hidden;
	}

	.request-button {
		margin-top: 30px;
	}

	.footer-list li {
		font-size: 14px;
		line-height: 1.38;
		margin-bottom: 5px;
	}

	.catalog-section .row > .flex-column {
		margin-bottom: 0;
	}

	.element-name {
		line-height: 1.38;
		word-break: break-word;
		font-size: 14px;
		min-height: 0;
	}

	.element-status-holder {
		padding: 0;
		margin-top: 5px;
	}

	.element-content {
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 60px;
	}

	.element-status {
		/*font-weight: 400;*/
		font-size: 15px;
		/*padding-right: 0;*/
		/*padding-left: 13px;*/
		height: 40px;
		color: #000000 !important;
		/*background: none !important;*/
		position: relative;
	}

	/*.element-status:before {*/
	/*	content: '';*/
	/*	display: block;*/
	/*	width: 5px;*/
	/*	height: 5px;*/
	/*	position: absolute;*/
	/*	left: 0;*/
	/*	top: 50%;*/
	/*	transform: translateY(-50%);*/
	/*	border-radius: 50%;*/
	/*}*/

	.element-status.on {
		color: #5fa800;
	}

	.element-status.order {
		color: #999;
	}

	.element-status.on:before {
		background: #5fa800;
	}

	.element-status.order:before {
		background: #999;
	}

	.catalog-section .row,
	.b-product-tiles_full .row {
		margin-left: 0;
		margin-right: 0;
	}

	.catalog-section .row > .col,
	.b-product-tiles_full .row > .col {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
	}

	.b-product-tiles__item-link {
		padding-bottom: 15px;
	}

	.b-product-tiles__item-name {
		line-height: 1.38;
	}

	.catalog-section_slider {
		border-left: 2px solid #f6f9fb;
		border-top: 2px solid #f6f9fb;
	}

	[data-entity="items-row"] {
		border-left: 2px solid #f6f9fb;
		border-top: 2px solid #f6f9fb;
		margin-bottom: 30px;
	}

	.catalog-section_slider [data-entity="items-row"] {
		margin-bottom: 0;
		border-left: 0;
		border-top: 0;
	}

	.offset-top [data-entity="items-row"] .w-20 {
		padding: 0;
	}

	[data-entity="items-row"] .category-item,
	[data-entity="items-row"] .b-product-tiles__item-nohover {
		border-radius: 0;
		border-left: 0;
		border-top: 0;
		margin-bottom: 0;
		min-height: 0;
		height: 100% !important;
	}

	.b-product-tiles__item-image {
		position: relative;
		display: block;
		max-width: calc(100% - 20px);
		top: auto;
		margin-bottom: 10px;
	}

	.b-product-tiles__item-name::before {
		display: none;
	}

	.b-product-tiles__item-name,
	.b-product-tiles__item-available {
		position: relative;
		height: auto;
		bottom: auto !important;
		margin-bottom: 5px;
		word-break: break-word;
	}

	.b-product-tiles__item-nohover {
		height: auto !important;
	}

	.b-product-tiles__item:hover,
	.b-product-tiles__item-nohover:hover {
		border-color: #f6f9fb;
	}

	.category-item__text {
		border: 0;
		word-break: break-word;
	}

	.category-item .category-item__text {
		font-size: 16px;
		line-height: 1.38;
		display: block;
		font-weight: normal;
	}

	[data-entity="items-row"] .category-item__image {
		height: auto;
		position: relative;
		padding-bottom: 80%;
		margin-bottom: 20px;
	}

	[data-entity="items-row"] .category-item__image img {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}

	[data-entity="items-row"] .element {
		height: 100%;
		box-sizing: border-box;
	}

	.element:not(.element_default) {
		border-radius: 0;
		border-left: 0;
		border-top: 0;
	}

	.element:not(.element_default) a.bordered {
		border: 0;
	}

	.element-buy .button--buy {
		padding-left: 15px;
		padding-right: 15px;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.element-footer {
		display: block;
	}

	.b-catalog-menu {
		margin-top: 30px;
		display: block;
		margin-bottom: -10px;
	}

	.b-product__title {
		margin-bottom: 20px;
	}

	blockquote {
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.col-more {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.b-product-more {
		height: 100%;
		border-radius: 0;
	}

	.b-product-tip__text [class^="iconize-"].dotted-link,
	.b-product-tip__text [class*=" iconize-"].dotted-link {
		display: inline-block;
	}

	.features-title {
		margin-bottom: 10px;
	}

	.mt-1.info {
		margin-top: 0 !important;
	}

	.element-price__individual {
		font-size: 14px;
		line-height: 1.38;
		display: block;
	}

	.description-catalog-slider {
		padding: 0;
		margin: 0;
		border-left: 2px solid #f6f9fb;
		border-top: 2px solid #f6f9fb;
		display: flex;
		flex-wrap: wrap;
	}

	.description-catalog-slider .element {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 0;
		height: auto;
	}

	.additional-items .element-status-holder:empty {
		height: 0;
	}

	.row-partners {
		margin-top: 20px;
	}

	.row-partners .col-sm-2 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-partners .partner-item_inline {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		max-width: none;
		width: auto;
	}

	.row-partners .partner-item_inline img {
		height: auto;
	}

	.showcase .container {
		padding-left: 0;
		padding-right: 0;
	}

	.showcase-slide.min {
		margin-bottom: 15px;
		padding: 30px;
	}

	.about-desc {
		width: 100%;
		padding-top: 20px;
		margin-bottom: 50px;
	}

	.about-desc-numbers:last-child {
		display: none;
	}

	.about-desc-numbers h3,
	.sotrud-desc-numbers h3 {
		margin-top: 0;
		font-size: 30px !important;
		line-height: 1.38 !important;
	}

	.about-tabs.tab-buttons {
		display: none;
	}

	.about-tabs h3:first-child {
		margin-top: 0;
	}

	.about-object,
	.about-diplom,
	.about-bottom {
		padding-top: 30px;
	}

	.about-object h2,
	.about-diplom h2 {
		letter-spacing: 0;
		font-size: 20px !important;
		line-height: 1.2;
	}

	.about-bottom-requisite strong,
	.about-bottom-requisite p {
		letter-spacing: 0;
		font-size: 16px;
	}

	.mobile-menu_filter .mobile-menu__item {
		border: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	.mobile-menu_filter {
		border: 1px solid #d6d9db;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	.mobile-menu_filter .b-catalog-popup__menu-link {
		padding-left: 20px;
		padding-right: 35px;
	}

	.mobile-menu_filter .b-catalog-popup__submenu {
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
	}

	.b-catalog-popup__submenu-item_active .b-catalog-popup__submenu-link {
		color: #333;
		font-weight: bold;
	}

	.price-selector {
		width: 100%;
		padding-left: 0;
	}

	.b-catalog-popup__submenu {
		margin: 0;
		background: #f6f9fb;
		border-top: 1px solid #d6d9db;
		padding: 0;
	}

	.b-catalog-popup__submenu-holder {
		padding: 12px 0 15px;
	}

	.b-catalog-popup__submenu-link {
		display: block;
		padding: 6px 15px;
		font-size: 15px;
	}

	.b-catalog-popup__submenu-item {
		margin-bottom: 0;
	}

	.mobile-menu__toggle .b-catalog-popup__menu-link {
		color: #fd7100;
	}

	.mobile-menu__toggle .b-catalog-popup__menu-link:after {
		content: "";
		position: absolute;
		top: 25px;
		right: 20px;
		width: 8px;
		height: 8px;
		background-color: transparent;
		border-top: 1px solid #fd7100;
		border-left: 1px solid #fd7100;
		-webkit-transition: transform ease-out 0.2s;
		transition: transform ease-out 0.2s;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.mobile-menu__toggle .b-catalog-popup__menu-link.collapsed {
		color: #333;
	}

	.mobile-menu__toggle .b-catalog-popup__menu-link.collapsed:after {
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		border-color: #333;
		top: 21px;
	}

	.price-frame-holder {
		float: none;
		width: 100%;
	}

	.price-intro {
		line-height: 1.38;
	}

	.price-actions__order-about {
		margin-bottom: 10px;
	}

	.b-catalog-popup__menu-link {
		text-decoration: none;
		color: #333;
		font-size: 16px;
		font-weight: bold;
		padding: 15px 15px 15px 55px;
		-webkit-transition: color ease-out 0.2s;
		transition: color ease-out 0.2s;
	}

	.mobile-menu a,
	.mobile-menu a:hover,
	.mobile-menu a:active,
	.mobile-menu a:focus {
		text-decoration: none;
	}

	.price-full {
		display: flex;
		flex-direction: column;
	}

	.price-frame-holder {
		order: 2;
		margin-bottom: 0;
	}

	.price-selector {
		margin-bottom: 20px;
	}

	.price-selector p {
		margin-top: 0;
	}

	.price-frame {
		margin-bottom: 0;
	}

	.b-app-pay-popup__image {
		display: none;
	}

	.fancybox-content {
		padding: 30px 15px;
	}

	.form_popup {
		max-width: 100%;
	}

	.custom-file {
		font-size: 16px;
	}

	.b-delivery__right::before {
		display: none;
	}

	.b-contacts-call-center__title {
		font-size: 20px;
	}

	.b-contacts-call-center__phone {
		font-size: 40px;
	}

	.b-contacts-cities__item {
		margin-right: 5px;
		margin-bottom: 8px;
	}

	.about-desc-left p,
	.sotrud-desc-left p,
	.sotrud-desc-left li {
		line-height: 1.38;
	}

	.sotrud-desc-left li {
		margin-bottom: 5px;
	}

	.sotrud-desc {
		display: block;
		padding-top: 10px;
	}

	.about-desc-left h2,
	.sotrud-desc-left h2,
	.about-production-text-left h2,
	.sotrud-production-text-left h2,
	.sotrud-privilege h2,
	.sotrud-logo h2 {
		font-size: 24px !important;
		letter-spacing: 0;
	}

	.sotrud-desc-left,
	.sotrud-desc-right,
	.sotrud-desc-2 .sotrud-desc-block {
		width: 100% !important;
		margin-bottom: 40px;
		margin-top: 0 !important;
	}

	.sotrud-desc-2 {
		display: block;
		margin-top: 30px;
	}

	.sotrud-desc-2 .sotrud-desc-2-link {
		margin-top: 30px;
	}

	.sotrud-desc-2 .sotrud-desc-2-link a {
		display: inline-block;
	}

	.about-production,
	.sotrud-production {
		margin-left: 0;
		margin-right: 0;
		margin-top: 40px;
		padding: 0;
		background: transparent;
	}

	.about-production-text-left p,
	.sotrud-production-text-left p {
		letter-spacing: 0;
		line-height: 1.38;
	}

	.about-production-text-left,
	.sotrud-production-text-left {
		width: 100%;
	}

	.about-production-assortment a,
	.sotrud-production-assortment a {
		width: calc(50% - 5px);
		margin-bottom: 10px;
	}

	.about-production-assortment,
	.sotrud-production-assortment {
		padding-right: 0;
	}

	.sotrud-privilege strong,
	.sotrud-privilege p {
		letter-spacing: 0;
		line-height: 1.38;
	}

	.sotrud-privilege strong {
		display: block;
		margin-bottom: 5px;
	}

	.sotrud-privilege-row > div > img {
		margin-bottom: 20px;
	}

	.sotrud-privilege {
		padding-top: 40px;
	}

	.sotrud-privilege-row {
		margin-top: 30px;
	}

	.sotrud-logo {
		margin-top: 40px;
	}

	.sotrud-logo-list div img {
		max-width: 100%;
	}

	.sotrud-bottom {
		margin-top: 0;
	}

	.link-button {
		display: inline-block;
	}

	.sotrud-bottom p {
		letter-spacing: 0;
		line-height: 1.38;
	}

	.b-about-certif_inline {
		display: flex;
		flex-wrap: wrap;
		margin-left: -10px;
		margin-right: -10px;
	}

	.b-about-certif__img-wrap {
		width: 100%;
	}

	.b-about-certif__item {
		min-height: 0;
		padding-right: 10px;
		padding-left: 10px;
	}

	.b-about-certif__item img,
	.gallery__item img {
		max-width: 100%;
	}

	.b-about-certif__img-helper {
		display: none;
	}

	.b-about-certif__img-wrap {
		height: auto;
		position: relative;
		padding-bottom: 150%;
	}

	.b-about-certif__img-wrap img {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		max-width: 80%;
		max-height: 80%;
	}

	.b-partners {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -5px;
		margin-right: -5px;
	}

	.b-partners__item {
		min-width: 0;
		min-height: 0;
		padding-left: 5px;
		padding-right: 5px;
	}

	.b-partners__item-link,
	.b-partners__item-link:focus {
		font-size: 20px;
		line-height: 1.2;
	}

	.article-content {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}

	.b-idn-calc-popup__title.title {
		font-size: 24px;
		line-height: 1.2;
	}

	.b-params-radio + .b-params-label::before,
	.radio + .label::before {
		top: 4px;
	}

	.footer-subscribe {
		width: 100%;
		justify-content: space-between;
	}

	.footer-subscribe input {
		max-width: 319px;
		font: normal 13px ProximaNova;
		height: 40px;
		/*min-width: 230px;*/
	}

	.footer-subscribe .button-subscribe {
		height: 40px;
		min-width: 101px;
		text-align: center;
		font: normal 11px ProximaNova;
		letter-spacing: 0;
		color: #ffffff;
		opacity: 1;
		padding-top: 14px;
		padding-left: 5px;
	}

	.footer-subscribe .button-subscribe svg {
		display: none;
	}

	.b-idn-calc-popup-complect-width__value-wrap {
		bottom: -50px !important;
		padding: 0 20px 0 0;
	}

	.b-idn-calc-popup-complect-width {
		margin: 0 0 30px;
	}

	.calc-table__row {
		display: flex !important;
		flex-direction: column;
	}

	.b-idn-calc-popup__price {
		width: 100% !important;
		margin: 30px 0 0 0;
	}

	.b-idn-calc-popup-complect-width__left {
		left: 0 !important;
		top: -40px !important;
		bottom: auto !important;
		line-height: 14px !important;
		font-size: 12px !important;
	}

	.b-idn-calc-popup-complect-width__rigth {
		top: -40px !important;
		bottom: auto !important;
		left: auto !important;
		right: 0;
		line-height: 14px !important;
		font-size: 12px !important;
	}

	.calc-table__cell_info {
		padding-right: 0 !important;
	}

	.b-idn-calc-popup-complect-width__price {
		font-size: 15px !important;
	}

	.b-idn-calc-popup-complect__height {
		top: 22% !important;
		right: -30px !important;
	}

	.b-idn-calc-popup-complect__info-row {
		display: flex !important;
		flex-direction: column !important;
	}

	.b-idn-calc-popup-complect__info-value {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.b-idn-calc-popup-complect__info-line {
		display: none !important;
	}

	.b-idn-calc-popup-complect {
		padding-top: 60px;
	}

	.b-idn-calc-popup-complect__height {
		display: none;
	}

	.calculator-inner {
		font-size: 14px;
		line-height: 1.38;
		color: #808d9a;
		margin-top: 0;
	}

	.calculator-inner .col-md-6 + .col-md-6 {
		margin-top: 15px;
	}

	.calculator-button {
		font-size: 16px;
		line-height: 1.38;
	}

	.item-image + .item-description {
		margin-bottom: 20px;
	}

	.item-blocks {
		display: flex;
		flex-direction: column;
	}

	.item-price-inner {
		margin-top: 0;
	}

	.item-blocks .item-price-inner {
		order: 2;
	}

	.item-blocks .item-footer-inner {
		order: 3;
	}

	.item-blocks .product-tip {
		order: 4;
	}

	.item-blocks .row {
		order: 5;
	}

	.features_availability {
		line-height: 1.38;
	}

	.features_availability .iconize-available::before {
		top: 0;
	}

	.h1-main .orange-btn {
		font-size: 16px;
		padding-top: 10px;
	}

	.b-product-tiles__item-wrap {
		margin-left: 0;
	}

	.b-advant__item {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.b-advant h2 {
		margin-bottom: 0;
	}

	.b-advant__wrap {
		margin-top: 30px;
	}

	.b-advant__item-title {
		font-size: 16px;
		word-break: break-word;
	}

	.b-advant__item-text {
		line-height: 1.38;
	}

	.parking__intro_road h1,
	.road-phone__number {
		font-size: 30px;
		line-height: 1.38;
	}

	.extra-h1 {
		font-size: 20px;
	}

	.parking__intro-buttons a:first-child {
		margin-right: 0;
	}

	.parking__block-holder {
		padding: 50px 0;
	}

	.advantages-line {
		font-size: 18px;
		font-weight: normal;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
	}

	.advantages-line,
	.advantages-line dl,
	.advantages-line dt,
	.advantages-line dd,
	.parking__block-info {
		line-height: 1.2;
		letter-spacing: 0;
	}

	.advantages-icon {
		order: 1;
	}

	.advantages-text {
		order: 2;
		text-align: left !important;
	}

	.advantages-text,
	.advantages-empty {
		flex: 1 1 auto;
	}

	.parking__block-info {
		margin-bottom: 20px;
	}

	.parking__block h2,
	.parking__block .h2 {
		letter-spacing: 0;
	}

	.road-phone__intro {
		font-size: 20px;
		line-height: 1.2;
	}

	.b-header__spheres-holder {
		margin-bottom: 40px;
	}

	.road-prices {
		display: block;
	}

	.parking__block .w-20 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.b-about__text {
		line-height: 1.38;
	}

	.info-row_big .info-name {
		font-size: 18px;
	}

	.info-row_big .info-name-wrap {
		width: 33.333333%;
		margin-right: -33.333333%;
	}

	.info-row_big .info-value {
		width: 65%;
		margin-left: 33.333333%;
	}

	.advantage--block__text {
		height: auto;
	}

	.advantage--block__link {
		height: auto;
		padding: 15px 20px;
		margin-top: 30px;
	}

	.advantage--block {
		padding-top: 0;
	}

	.offset-top {
		padding-top: 40px;
	}

	.advantage:not(:first-of-type) {
		margin-top: 40px;
	}

	.b-objects-slider {
		padding-left: 0;
		padding-right: 0;
	}

	.showcase + .container .b-objects {
		margin-left: 0;
	}

	.showcase + .container {
		padding-left: 0;
		padding-right: 0;
	}

	.showcase + .container .row[data-entity="items-row"] {
		margin-left: 0;
		margin-right: 0;
	}

	.b-objects__item-link:hover {
		border-color: #f6f9fb;
	}

	.b-objects .owl-dots,
	.event-slider .owl-dots {
		margin-top: 10px;
	}

	.event-slider .event {
		margin-bottom: 0;
	}

	.b-objects .owl-dots .owl-dot,
	.event-slider .owl-dots .owl-dot {
		width: 5px;
		height: 5px;
		flex: 0 0 5px;
		margin: 0 5px;
	}
}

@media (max-width: 767.98px) {
	.b-calc__img {
		margin-top: 0;
		float: none;
	}

	.b-calc-wrap {
		padding-left: 0;
	}

	.item {
		margin-bottom: 20px;
	}

	.item-footer {
		display: flex;
		margin: 0 -5px;
	}

	.item-footer li {
		padding: 0 5px;
		margin: 0 0 10px;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.item-footer li:last-child {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.item-footer .value .button {
		flex: 0 0 50px;
		max-width: 50px;
	}

	.item-footer .value-input {
		flex: 0 0 calc(100% - 110px);
		width: calc(100% - 110px);
		max-width: none;
	}

	.item-footer .button {
		width: 100%;
	}

	.item-footer .button--min {
		min-width: 0;
	}

	.item-preview-slider,
	.item-preview-slide {
		transform: rotate(0deg);
	}

	.item-image {
		display: block;
		padding: 20px;
	}

	.item-original-slider {
		min-height: 0 !important;
	}

	.item-original-slide {
		padding-bottom: 80%;
	}

	.item-image-preview {
		width: 100%;
		padding: 0 50px;
	}

	.element:not(.element_default) .element-image {
		padding-bottom: 80%;
		margin: 10px 10px 0;
	}

	.element-image_full {
		margin: 0 !important;
	}

	.element-image_full img {
		border-radius: 0 !important;
		width: 100% !important;
		object-fit: cover;
	}

	.condensed-offsets .offset-top {
		padding-top: 30px;
	}

	.condensed-offsets .offset {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.item-footer-inner {
		margin-bottom: 20px;
	}

	.step-item {
		margin-bottom: 20px;
	}

	.step-item img,
	.step-item__icon {
		width: 120px;
		height: 120px;
	}

	.step-item__icon {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.step > .row > .col-md-3:last-child .step-item {
		margin-bottom: 0;
	}

	.item-preview-slider {
		width: 150px;
		margin: 0 auto;
	}

	.item-preview-slide {
		width: 43px;
		height: 43px;
	}

	.item-preview-slider .owl-prev {
		transform: scale(0.5);
		transform-origin: right center;
		left: -40px;
	}

	.item-preview-slider .owl-next {
		transform: scale(0.5);
		transform-origin: left center;
		right: -40px;
	}

	.item-original-slider_our-product::after,
	.item-original-slider_warranty-5::before,
	.item-original-slider_warranty-10::before {
		top: -10px;
	}

	.description-pane {
		border: 0;
		padding: 0;
	}

	.description-tabs {
		margin: 0 -5px;
	}

	.description-item span {
		border-bottom: 0;
	}

	.description-item {
		margin: 0 5px;
		height: 50px;
		border-radius: 10px;
		border-bottom: 2px solid #f6f9fb;
	}

	.product-description-tabs .description-item {
		padding: 5px 15px;
	}

	.description-item:hover span {
		border-bottom-color: transparent;
	}

	.description-tabs {
		margin-bottom: 20px;
	}

	.features {
		margin-bottom: 10px;
	}

	.features.features_availability {
		margin-bottom: 15px;
	}

	.description {
		border-top: 2px solid #f6f9fb;
		padding-top: 20px;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 0px;
	}

	.item-blocks > .row > .col-md-6 + .col-md-6 {
		margin-top: 10px;
	}

	.form__header {
		font-size: 24px;
		line-height: 1.2;
	}

	.b-hint-size-popup-table {
		margin-top: 0;
		line-height: 1.38;
	}

	.b-hint-size-popup-table-title {
		display: none;
	}

	.b-hint-size-popup-table-row,
	.b-hint-size-popup-table-row-wrap,
	.b-hint-size-popup-table__cell {
		display: block;
	}

	.b-hint-size-popup-table__cell_first,
	.b-hint-size-popup-table__cell {
		width: 100%;
		padding: 10px 20px;
		border-left: 0 !important;
	}

	.b-hint-type-popup-items {
		padding: 0;
	}

	.b-hint-type-popup__item-title {
		font-size: 20px;
		line-height: 1.38;
	}

	.features-list {
		margin-bottom: 20px;
	}

	.b-gost {
		margin-bottom: 0;
	}

	.item-price-inner {
		margin-top: 0px;
	}

	#tab-delivery > img {
		display: none;
	}

	.row-partners .col-sm-2 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-partners .partner-item {
		margin-bottom: 10px;
	}

	.partner-item__text {
		font-size: 14px;
		line-height: 1.38;
	}

	.partner-item__image {
		width: 25px !important;
	}

	.footer-row .social {
		margin-bottom: 10px;
	}

	.row-partners .partner-item_inline {
		max-width: 100px;
	}

	.row-partners .partner-item_inline img {
		max-height: 40px;
		width: auto !important;
		height: auto !important;
	}

	.partner-item_inline {
		display: flex;
		align-items: center;
		margin-bottom: 0 !important;
		margin-top: 20px;
	}

	.partner-item__img {
		padding-top: 0 !important;
	}

	.offset-top {
		padding-top: 30px;
	}

	.about-desc-numbers-general,
	.sotrud-desc-numbers-general {
		display: block;
	}

	.about-desc-numbers-general {
		margin-bottom: -20px;
	}

	.about-desc-numbers {
		margin-bottom: 20px;
	}

	.about-tabs > div {
		max-width: none !important;
	}

	.about-tabs.new-flex:not(.tab-buttons) {
		display: block;
	}

	.about-desc {
		margin-bottom: 20px;
	}

	.about-tab-right {
		width: 100%;
		margin-top: 20px;
	}

	.about-bottom-up {
		display: block;
	}

	.about-bottom-news,
	.about-bottom-job,
	.about-bottom-contact {
		width: 100%;
		margin-bottom: 20px;
	}

	.about-bottom-down {
		margin-top: 20px;
		padding: 30px;
	}

	.about-bottom-head h3 {
		margin-top: 0;
	}

	.about-bottom-down .about-bottom-head,
	.about-bottom-requisite {
		display: block;
	}

	.about-bottom-requisite-left,
	.about-bottom-requisite-right {
		margin-right: 0;
		width: 100%;
	}

	.price-title {
		font-size: 16px;
		line-height: 1.38;
	}

	.b-delivery__company-item {
		min-width: 150px;
	}

	.b-delivery__company {
		margin-left: -10px;
		margin-right: -10px;
	}

	.b-contacts-call-center__img {
		display: none;
	}

	.b-contacts-call-center__wrap {
		padding: 0;
	}

	.b-contacts {
		margin: 0;
	}

	.b-contacts-call-center__wrap {
		float: none;
	}

	.b-contacts__catalog {
		float: none;
		padding-left: 0;
		padding-top: 20px;
	}

	.b-contacts-call-center__phone {
		font-size: 30px;
	}

	.b-contacts-cities {
		margin-top: 30px;
	}

	.sotrud-desc-numbers-general {
		padding-top: 10px;
	}

	.sotrud-desc-numbers {
		margin-bottom: 20px;
	}

	.about-production-assortment a,
	.sotrud-production-assortment a {
		width: 100%;
	}

	.about-production-assortment-link,
	.sotrud-production-assortment-link {
		display: block;
	}

	.sotrud-production-assortment-link_about {
		margin-bottom: 30px;
	}

	.about-production-assortment-link .link-button,
	.sotrud-production-assortment-link .link-button {
		margin-right: 0;
		padding: 23px 30px;
		display: block;
		margin-bottom: 10px;
	}

	.sotrud-privilege-row {
		display: block;
	}

	.sotrud-privilege-row div {
		width: 100%;
		margin-bottom: 30px;
	}

	.sotrud-logo-list div {
		width: 33%;
		margin-bottom: 30px;
	}

	.sotrud-logo-list div img {
		max-width: 80%;
	}

	.sotrud-desc-right form {
		padding: 30px;
	}

	.h1-main h1 {
		display: block;
	}

	.h1-main .orange-btn {
		margin-left: 0;
	}

	.image-line {
		margin-left: 0;
	}

	.image-line img {
		margin: 0 auto 20px;
		display: block;
		max-width: 200px;
		max-height: 80px;
	}

	.features_title.features_availability .features_value {
		display: none;
	}

	.features_availability .features__title {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.features_availability .features__title::before {
		display: none;
	}

	.features.features_availability {
		display: block;
	}

	.features_availability .features_value {
		margin-left: 10px;
		margin-top: 10px;
	}

	.item-price-inner[itemscope] {
		margin-bottom: 0;
	}

	.b-signs-switch {
		margin-top: 30px;
	}

	.description-left {
		margin-bottom: 30px;
	}

	.sotrud-bottom a {
		padding: 20px 25px;
	}
}

@media (max-width: 1360px) {
	.user-box {
		max-width: 18%;
		/* min-width: 18%; */
		min-width: 220px;
	}
}

@media (max-width: 1324px) {
	.header .container {
		max-width: 100%;
	}

	.header .container .catalog-btn {
		min-width: 135px;
		max-width: 135px;
	}
}

@media (max-width: 1024px) {
	.user-box {
		max-width: 22%;
		/* min-width: 22%; */
		min-width: 160px;
	}
}

@media (max-width: 1024px) {
	/* .newmenu {
        position: fixed;
        left: 0;
        width: 100vw;
    } */
	.header .container {
		max-width: 100%;
	}
}

@media (min-width: 769px) {
	.new-mobile {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.header-middle-fon {
		padding: 5px 0;
	}

	.header-middle {
		padding-bottom: 0px;
	}

	.menu-button {
		display: none !important;
	}

	.header-middle .desktop {
		display: none;
	}

	.logo {
		order: 2;
		max-width: 40%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.logo a {
		max-width: 100%;
		min-width: 100%;
		justify-content: center;
	}

	.logo img {
		margin-top: 0px;
		width: auto;
	}

	.catalog-btn {
		order: 1;
		max-width: 20%;
		padding: 0;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.catalog-btn {
		margin-left: 15px;
		margin-right: 15px;
	}

	.catalog-btn button {
		justify-content: center;
		background: #333333 !important;
		border: 1px solid #626262;
		box-sizing: border-box;
		border-radius: 54px;
	}

	.catalog-btn button p {
		padding-left: 0px !important;
		font-size: 18px;
	}

	.new-mobile {
		display: block !important;
		order: 3;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.search-box {
		order: 4;
		max-width: 100%;
		flex: 70%;
		margin-bottom: 20px;
	}

	.search-input {
		background: #333333;
		border: 1px solid #626262;
	}

	.user-box {
		order: 5;
		margin-bottom: 20px;
	}

	.content {
		margin-top: 10px;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen {
		margin: 20px 0 0 0px !important;
		left: -25px;
		z-index: 999;
		border-radius: 20px;
		/* width: calc(100vw - 0px) !important; */
		width: 100vw !important;
		overflow-y: auto;
		max-height: calc(100vh - 150px);
	}

	#dl-menu-2.dl-menuwrapper .dl-menu.dl-menuopen {
		/* left: -560px; */
		/* left: -400%; */
		position: fixed;
		right: -30px;
		left: auto;
		padding-bottom: 150px;
		margin-bottom: 30px !important;
	}

	#dl-menu-2 ul li a img {
		padding-right: 10px;
	}

	.catalog-btn {
		z-index: 999;
	}
}

@media (max-width: 650px) {
	.header-middle-fon {
		padding: 0px 0;
		background: #333333;
	}

	.header-top-left {
		max-width: 35%;
	}

	.top-links {
		padding: 0;
		flex: auto;
		max-width: 42%;
		min-width: 195px;
		align-items: center;
	}

	.header-top .top-mail a {
		/* display: none; */
		margin-right: 20px;
	}

	.header-top .top-mail a,
	.header-top .top-phone a,
	.header-top .top-user-icon a {
		font-size: 12px;
	}

	.header-middle {
		padding: 0px 0;
	}

	.header-middle .row {
		padding: 0 10px;
	}

	.catalog-btn {
		max-width: 25%;
		height: 36px;
		margin: 20px 0;
	}

	.catalog-btn button {
		height: 36px !important;
	}

	.catalog-btn button p {
		padding-left: 0px !important;
		font-size: 12px;
	}

	.logo {
		margin: 20px 0;
		padding: 0;
	}

	.logo img {
		margin-top: 0px;
		width: auto;
		min-width: auto;
		height: 32px;
		margin: 0;
	}

	.search-box {
		max-width: 75%;
		padding: 0;
	}

	.search-box .search-input {
		height: 36px;
	}

	.search-button {
		width: 36px;
		min-width: 36px;
		max-width: 36px;
		height: 36px;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.user-box {
		padding: 0;
		max-width: 20%;
		min-width: 20%;
		padding-right: 10px;
	}

	.i-zvonok p {
		display: none;
	}

	.basket-button p {
		display: none;
	}

	.basket-count {
		right: -8px;
		top: -8px;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen {
		left: -15px;
	}

	#dl-menu-2.dl-menuwrapper .dl-menu.dl-menuopen {
		/* left: -320%; */
		right: -25px;
		left: auto;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen {
		max-height: calc(100vh - 115px);
	}

	.dl-menuwrapper li a {
		padding: 15px 30px 15px 15px;
	}

	.content {
		margin-top: 10px;
	}

	.digi-autocomplete-container {
		left: 0 !important;
		top: 70px !important;
		width: 94vw !important;
		border-radius: 40px !important;
		height: 73vh;
		box-shadow: 0px 0px 6px 0px rgb(51 51 51 / 50%) !important;
	}
}

@media (max-width: 570px) {
	.header-middle .row {
		padding: 0 0px;
	}

	#dl-menu-2.dl-menuwrapper .dl-menu.dl-menuopen {
		/* left: -320%; */
		right: -15px;
		left: auto;
	}
}

@media (max-width: 560px) {
	.header .container .catalog-btn {
		min-width: 105px;
		max-width: 105px;
	}
}

@media (max-width: 500px) {
	.header .container .catalog-btn {
		min-width: 95px;
		max-width: 95px;
	}
}

@media (max-width: 470px) {
	.element-price__individual {
		font-size: 12px;
		line-height: 1.38;
		display: block;
	}
	.logo img {
		height: 26px;
	}
}

@media (max-width: 410px) {
	.header .container .catalog-btn {
		min-width: 75px;
		max-width: 75px;
	}

	.logo img {
		height: 24px;
	}
}

@media (max-width: 375px) {
	.element-price__individual {
		font-size: 10px;
		line-height: 1.38;
		display: block;
	}
	#dl-menu-2.dl-menuwrapper .dl-menu.dl-menuopen {
		/* left: -275px; */
		right: -15px;
		left: auto;
	}
}

@media (max-width: 350px) {
	.top-phone a {
		/* margin-right: 20px; */
	}

	.header-middle {
		padding: 0px 0;
	}

	.content {
		margin-top: 10px;
	}

	.search-box {
		max-width: 70%;
	}

	.user-box {
		max-width: 24%;
		min-width: 24%;
	}

	#dl-menu-2.dl-menuwrapper .dl-menu.dl-menuopen {
		/* left: -235px; */
	}

	.header-top .top-mail a,
	.header-top .top-phone a,
	.header-top .top-user-icon a {
		font-size: 10px;
	}

	.top-links {
		min-width: 175px;
	}
}

@media (max-width: 350px) {
	.logo-text {
		display: none;
	}
}

.none-scroll {
	display: none;
}

.logo-text {
}

.logo-text-scroll {
	display: none;
}

.logo-scroll {
	max-width: 70px;
	min-width: 70px;
}

.logo-scroll a {
	max-width: 70px;
	min-width: 70px;
}

.logo-scroll img {
	max-height: 40px;
	min-width: 40px;
	max-width: 70px;
}

.middle-contact {
	display: none;
}

.middle-contact-scroll {
	display: flex;
	align-items: center;
}

.user-box-scroll {
	min-width: 33%;
}

.search-box-scroll {
	max-width: 50%;
}

.search-input-scroll {
	height: 40px;
	padding: 0px 25px;
}

.search-button-scroll {
	width: 40px;
	height: 40px;
}

.bar-style-scroll {
	padding-top: 0;
	padding-bottom: 0;
	height: 40px;
}

.basket-count-scroll {
	right: -10px;
}

.menu-button-scroll {
	margin-top: -5px;
}

.middle-contact-mobile {
	display: none;
}

@media (max-width: 1260px) {
	.search-box-scroll {
		max-width: 45%;
	}

	.user-box-scroll {
		padding: 0;
	}

	.user-box-scroll .top-mail a {
		margin-right: 20px;
	}
}

@media (max-width: 1199px) {
	.search-box-scroll {
		max-width: 45%;
		flex: 0 0 50%;
		padding: 0;
	}

	.catalog-btn-scroll {
		padding: 0;
	}
}

@media (max-width: 1024px) {
	.header-middle-fon-scroll {
		padding: 5px 0 10px 0;
	}

	.middle-contact-mobile-scroll {
		display: flex;
		align-items: center;
	}

	.logo-scroll {
		max-width: initial;
		min-width: 40%;
		display: flex;
		justify-content: center;
		flex: auto;
		align-items: center;
	}

	.logo-scroll .middle-contact-mobile-scroll a {
		max-width: initial;
		font-size: 16px;
	}

	.user-box-scroll {
		min-width: 12%;
		max-width: 12%;
		margin: 0;
		margin-top: -5px;
		padding-right: 25px;
	}

	.search-box-scroll {
		max-width: 85%;
		flex: auto;
		margin: 0;
		padding-left: 15px;
	}
}

/* @media (max-width: 768px) {
    .search-box-scroll {
        max-width: 82%;
    }
    .user-box-scroll {
        min-width: 14%;
        max-width: 14%;
    }
} */

/* @media (max-width: 718px) {
    .logo-scroll a {
        justify-content: initial;
        max-width: initial;
        min-width: initial;
    }
    .logo-scroll a img {
        padding-right: 10px;
    }
    .middle-contact-mobile-scroll {
        height: 50px;
        flex-wrap: wrap;
        max-width: 130px;
        align-content: space-between;
    }
    .middle-contact-mobile-scroll .top-links {
        text-align: left;
        max-width: 100%;
        display: block;
        flex: auto;
    }
    .middle-contact-mobile-scroll .top-mail {
        display: inline-block;
        text-align: left;
        width: 100%;
    }
} */

/* @media (max-width: 650px) {
    .logo-scroll {
        padding: 0 10px;
    }
    .logo-scroll .middle-contact-mobile-scroll a {
        font-size: 14px;
    }
    .middle-contact-mobile-scroll {
        height: 40px;
    }
    .search-box-scroll {
        padding: 0;
        max-width: 78%;
    }
    .user-box-scroll {
        padding-right: 15px;
        min-width: 17%;
        max-width: 17%;
    }
    .middle-contact-mobile-scroll {
        max-width: 110px;
    }
} */

/* @media (max-width: 370px) {
    .middle-contact-mobile-scroll {
        height: 35px;
    }
    .logo-scroll .middle-contact-mobile-scroll a {
        font-size: 12px;
    }
    .logo-scroll {
        max-width: 40%;
        min-width: 40%;
    }
} */

/* @media (max-width: 500px) {
    .search-box-scroll {
        max-width: 75%;
    }
    .user-box-scroll {
        min-width: 20%;
        max-width: 20%;
    }
} */

@media (max-width: 350px) {
	.middle-contact-mobile-scroll {
		display: none;
	}
}

.demo-2 .dl-menuwrapper button.dl-active {
	background: #fff !important;
	transition: 0.3s;
}

.demo-2 .dl-menuwrapper button.dl-active p {
	transition: 0.3s;
	color: #3c3c3c;
}

.newmenu.active {
	display: inline-block;
}

.manager-block {
	background: #d7d7d7;
	border-radius: 40px 40px 0px 0px;
	padding-top: 40px;
	margin-top: 90px;
	overflow: hidden;
}

.manager-block + .content {
	margin-top: 0;
	border-radius: 0;
}

.manager-block__name p,
.manager-block__name ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.manager-block__name {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
	margin-top: -9px;
}

.manager-block__name p {
	margin-bottom: 18px;
}

.manager-block__name b {
	font-size: 28px;
	line-height: 40px;
	display: block;
	padding-top: 2px;
}

.manager-block__name a,
.manager-block__name a:hover {
	text-decoration: none;
	color: inherit;
}

.manager-block__name a.bordered,
.manager-block__name a.bordered:hover {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.manager-block__name li {
	margin-bottom: 10px;
}

.manager-block__column {
	padding-bottom: 25px;
	position: relative;
}

.manager-block__form .privacy {
	margin: 0;
	opacity: 0.75;
}

.manager-block__form .privacy a {
	color: inherit;
	border-color: rgba(0, 0, 0, 0.25);
}

.manager-block__phrase {
	background: #fff;
	border-radius: 0 38px 38px 38px;
	padding: 20px 30px;
	font-size: 28px;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 30px;
}

.manager-block__description {
	font-size: 16px;
	max-width: 510px;
	line-height: 25px;
	margin-bottom: 22px;
}

.form-control_xl {
	padding: 11px 20px 12px;
	font-size: 18px;
	border-radius: 10px;
	min-width: 280px;
	border: 0;
}

.form-control_xl:focus {
	outline: 0;
}

@media (min-width: 1200px) {
	.manager-block__row {
		display: flex;
		min-height: 363px;
	}

	.manager-block__column {
		flex: 0 0 50%;
		max-width: 50%;
		position: relative;
	}

	.manager-block__image {
		position: absolute;
		left: 50%;
		width: 500px;
		bottom: 0;
		margin-left: 60px;
		transform: translateX(-50%);
	}

	.manager-block__image img {
		display: block;
		margin: 0 auto;
	}

	.manager-block__phrase {
		font-size: 28px;
		line-height: 35px;
		padding: 34px 60px 34px;
		margin-bottom: 33px;
		display: flex;
		align-items: center;
	}

	.manager-block__phrase_small {
		font-size: 20px;
		line-height: 30px;
	}

	.manager-block__phrase:before,
	.manager-block__phrase:after,
	.manager-block__with-arrow:before {
		content: "";
		display: block;
		position: absolute;
	}

	.manager-block__phrase:before {
		width: 44px;
		height: 68px;
		left: -43px;
		top: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='44px' height='68px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M43.636,67.881 C43.636,67.024 43.636,66.569 43.636,66.569 C43.636,55.960 39.420,45.786 31.915,38.284 L2.152,8.535 C-1.000,5.386 1.232,0.000 5.689,0.000 L43.636,0.000 '/%3E%3C/svg%3E");
	}

	.manager-block__phrase:after {
		width: 65px;
		height: 50px;
		top: -30px;
		left: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 78 61'%3E%3Cpath fill-rule='evenodd' fill='rgb(245, 181, 27)' d='M26.719,60.021 L46.262,60.021 L19.537,29.758 L46.262,-0.001 L26.719,-0.001 L-0.006,29.758 L26.719,60.021 ZM58.456,60.021 L77.999,60.021 L51.273,29.758 L77.999,-0.001 L58.456,-0.001 L31.730,29.758 L58.456,60.021 Z'/%3E%3C/svg%3E");
	}

	.manager-block__with-arrow {
		position: relative;
	}

	.manager-block__with-arrow:before {
		width: 96px;
		height: 73px;
		left: -103px;
		top: -72px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='96px' height='73px'%3E%3Cpath fill-rule='evenodd' fill='rgb(51, 51, 51)' d='M95.087,71.254 C91.362,62.520 86.505,54.195 80.473,46.729 C77.456,42.995 74.130,39.512 70.628,36.202 C67.063,32.961 63.295,29.934 59.337,27.158 C51.381,21.667 42.712,17.187 33.631,13.772 C29.090,12.065 24.445,10.623 19.724,9.442 C17.619,8.908 15.493,8.450 13.352,8.038 L20.351,2.049 C20.610,1.826 20.715,1.458 20.583,1.122 C20.416,0.696 19.931,0.483 19.501,0.648 L3.014,6.959 C2.417,7.186 1.880,7.580 1.477,8.131 C0.362,9.651 0.705,11.783 2.242,12.892 L2.313,12.943 L19.077,25.040 C19.367,25.248 19.772,25.256 20.071,25.031 C20.436,24.756 20.507,24.238 20.228,23.875 L13.065,14.533 C14.838,14.805 16.614,15.111 18.355,15.464 C22.885,16.380 27.377,17.551 31.786,18.983 C40.605,21.848 49.097,25.754 56.975,30.673 C60.894,33.164 64.649,35.907 68.231,38.872 C71.749,41.907 75.121,45.125 78.211,48.610 C84.391,55.578 89.516,63.483 93.582,71.913 L93.587,71.923 C93.776,72.314 94.243,72.493 94.650,72.323 C95.069,72.149 95.265,71.670 95.087,71.254 Z'/%3E%3C/svg%3E");
	}

	.manager-block + .content {
		padding-top: 50px;
	}

	.manager-block__form form {
		display: flex;
		flex-wrap: wrap;
	}

	.manager-block__form .form__submit {
		margin: 0;
	}

	.manager-block__form .form-group {
		margin-right: 20px;
	}

	.manager-block__name {
		padding-left: 15px;
	}
}

.request_new {
	background: #3c3c3c;
	color: #fff;
	padding: 0;
	position: relative;
	z-index: 2;
}

.request_new .container {
	position: relative;
}
.request_new .request__container_mobile {
	display: none;
}

.request_new .request-inner {
	padding: 63px 0;
}

.request_new .button {
	min-width: 0;
	padding: 27px 40px;
	border: 2px solid #d2a43b;
	border-radius: 25px;
	background: transparent;
	box-shadow: none;
	font-size: 16px;
	line-height: 22px;
	transition: background 0.3s ease;
}

.request_new .button:hover {
	background: #f5b51b;
}

.request_new .request-text h3 {
	padding-left: 0 !important;
}

.request_new .request-text h3:before {
	display: none !important;
}

.request_new h3 {
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 15px;
}

.request_new .request-text {
	max-width: 100%;
	padding-left: 570px;
	padding-right: 190px;
	position: relative;
}

.request_new .request-text p {
	color: #9e9e9e;
	font-size: 18px;
	line-height: 25px;
	margin: 0;
}

.request_new .request-image {
	flex-shrink: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 482px;
	height: 277px;
	margin: 0 0 0 15px;
	border-radius: 0;
	background: url(/local/img/contacts.png) no-repeat;
	overflow: visible;
}
.request_new .request-image_mobile {
	display: none;
}

.request-image__phrase {
	position: absolute;
	left: 208px;
	bottom: 100%;
	padding-bottom: 39px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.2s ease;
}

.request-image__tooltip {
	border: 2px solid #f5b51b;
	border-radius: 10px;
	background: #fff;
	color: #000;
	font-size: 18px;
	line-height: 30px;
	padding: 29px;
	width: 390px;
	box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
	position: relative;
}

.request-image:hover .request-image__phrase {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.request-image__tooltip a,
.request-image__tooltip a:hover {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid rgba(245, 181, 27, 0.5);
}

.request-image__tooltip:before,
.request-image__tooltip:after {
	content: "";
	display: block;
	position: absolute;
	left: 37px;
	top: 100%;
	width: 0;
	height: 0;
	border-style: solid;
}

.request-image__tooltip:before {
	border-width: 15px 15px 0 15px;
	border-color: #f5b51b transparent transparent transparent;
}

.request-image__tooltip:after {
	border-width: 13px 13px 0 13px;
	margin-left: 2px;
	border-color: #fff transparent transparent transparent;
}

@media (max-width: 1500px) {
	.request_new .request-text {
		padding-left: 550px;
		padding-right: 70px;
	}
	.request_new .request-inner {
		padding: 40px 0;
	}
}

@media (max-width: 1200px) {
	.request_new .request-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
		padding: 63px 0 63px 540px;
	}
	.request_new .request-text {
		padding: 0;
		padding-left: 0;
	}
	.request_new .button {
		padding: 14px 40px;
	}
}

@media (max-width: 992px) {
	.request_new {
		padding-top: 77px;
		background-color: #fff;
	}
	.request_new .request__container_mobile {
		position: relative;
		display: block;
		background-color: #2b2b2b;
	}
	.request_new .request__container_desktop {
		position: relative;
		display: block;
		background-color: #3c3c3c;
	}
	.request_new .request__container_mobile .container {
		min-height: 200px;
	}
	.request_new .request-image_desktop {
		display: none;
	}
	.request_new .request-image_mobile {
		left: 50%;
		bottom: 0;
		display: block;
		margin: 0;
		transform: translateX(-50%);
	}
	.request_new .request-inner {
		padding: 40px 0;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.request_new .request-text {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}
	.request_new .request-text h3 {
		margin: 0;
		text-align: center;
	}
	.request_new .request-text p {
		margin: 0;
		text-align: center;
	}
	.request_new .request-button {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0;
	}
}
@media (max-width: 768px) {
	.request_new {
		overflow: hidden;
	}
	.request_new .request-image_mobile {
		max-width: 480px;
		width: calc(100% - 30px);
		background-size: contain;
		background-position: center bottom;
	}
}
@media (max-width: 450px) {
	.request_new {
		padding-top: 70px;
	}
	.request_new .request__container_mobile .container {
		min-height: 180px;
	}
	.request_new .request-image_mobile {
		height: 250px;
	}
}
@media (max-width: 400px) {
	.request_new {
		padding-top: 60px;
	}
	.request_new .request__container_mobile .container {
		min-height: 160px;
	}
	.request_new .request-image_mobile {
		height: 220px;
	}
}
@media (max-width: 350px) {
	.request_new {
		padding-top: 40px;
	}
	.request_new .request__container_mobile .container {
		min-height: 150px;
	}
	.request_new .request-image_mobile {
		height: 190px;
	}
}

.coloured {
	color: #0089d7;
}

.h1-main_wide h1 {
	display: block;
}

@media (min-width: 992px) {
	.h1-main_wide {
		display: flex;
		align-items: flex-start;
	}
}

@media (max-width: 991.98px) {
	.h1-main_wide .btn {
		margin-left: 0;
		margin-top: 15px;
	}
}

@media (max-width: 991.98px) {
	.iconize-gost::before {
		top: -5px;
	}
}

@media (max-width: 767.98px) {
	.b-gosts .col-md-6 + .col-md-6 {
		margin-top: 30px;
	}
}

.item-original-slide a[data-fancybox]:before,
.item-original-slide a[data-fancybox]:after {
	display: block;
	content: "";
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
}

.item-original-slide a[data-fancybox]:before {
	background: rgb(246, 249, 251);
	background: linear-gradient(180deg, rgba(246, 249, 251, 1) 0%, rgba(222, 234, 239, 1) 100%);
	border-radius: 10px;
}

.item-original-slide a[data-fancybox]:after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29px' height='29px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(0, 137, 215)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M17.000,11.000 L26.000,2.000 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(0, 137, 215)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='round' fill='none' d='M20.000,2.000 L26.000,2.000 L26.000,8.000 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(0, 137, 215)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M11.000,17.000 L2.000,26.000 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(0, 137, 215)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='round' fill='none' d='M8.000,26.000 L2.000,26.000 L2.000,20.000 '/%3E%3C/svg%3E")
		center no-repeat;
	background-size: 26px 26px;
}

@media (max-width: 575.98px) {
	.item-original-slide a[data-fancybox]:before,
	.item-original-slide a[data-fancybox]:after {
		transform: scale(0.6);
		transform-origin: right top;
	}
}

.gallery__holder_flex {
	display: block;
}

.service-line {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -30px 0 42px -30px;
}

.service-line__item {
	margin: 30px 0 0 30px;
}

@media (min-width: 576px) {
	.service-line__item_fixed {
		flex: 0 0 296px;
	}

	.service-line {
		flex-wrap: nowrap;
	}
}

@media (max-width: 575.98px) {
	.service-line_invert .service-line__item {
		order: 1;
	}

	.service-line_invert .service-line__item:first-child {
		order: 2;
	}
}

.btn-new {
	display: inline-block;
	background: #f5b51b;
	border-radius: 10px;
	padding: 17px 35px;
	transition: 0.3s;
	min-height: 60px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	border: 0;
	outline: none;
	cursor: pointer;
}

.input-new {
	border: 0;
	background: #f6f9fb;
	border-radius: 10px;
	padding: 17px 25px;
	font-size: 18px;
	line-height: 25px;
	outline: none;
	min-height: 60px;
	width: 100%;
}

.input-new.error {
	box-shadow: inset 0 0 0 1px #f00;
}

.btn-new:hover {
	background: #de9d00;
	text-decoration: none;
}

.btn-new_info {
	background: #3c3c3c;
}

.btn-new_info:hover {
	background: #232323;
}

.btn-new_block {
	width: 100%;
}

.features_price .features__title {
	position: relative;
	flex: 1 1 auto;
	max-width: none;
}

.features_price .features_value {
	flex: 0 0 90px;
}

.mb {
	margin-bottom: 40px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.features_table .features__title::before {
	display: none;
}

@media (min-width: 992px) {
	.features-list_columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 80px;
		-moz-column-gap: 80px;
		column-gap: 80px;
	}

	.features-list_columns .features_table {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
}

.features_table {
	border-top: 2px solid #f6f9fb;
	border-bottom: 2px solid #f6f9fb;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: -2px;
	font-size: 20px;
	line-height: 30px;
}

.features_table .features__title {
	flex: 1 1 auto;
	max-width: none;
}

.features_table .features_value {
	flex: 0 0 auto;
	white-space: nowrap;
	align-items: flex-start;
}

.loader {
	min-height: 200px;
	background: url(/local/img/spinner.gif) center center no-repeat;
}

.event-slider .owl-dots {
	margin-top: 15px;
}

.btn-new_sm {
	font-size: 16px;
	min-height: 40px;
	padding-top: 7px;
	padding-bottom: 7px;
}

.element-content_light {
	padding-bottom: 20px;
}

a.checkbox-dotted:hover {
	text-decoration: none;
}

.main--banner_v2 .main--banner__block {
	padding: 20px;
	height: auto;
}

.main--banner_v2 .main--banner__cover {
	position: static;
	height: auto;
	background: rgba(255, 255, 255, 0.5);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 25px;
}

.main--banner_v2 .main--banner__title,
.main--banner_v2 .main--banner__link {
	color: #000;
}

.main--banner_v2 .main--banner__title {
	height: auto;
	font-size: 24px;
	line-height: 30px;
}

.main--banner_v2 .main--banner__block {
	min-height: 248px;
}

.main--banner_v2 .main--banner__cover {
	min-height: 208px;
}

@media (min-width: 769px) {
	.main--banner_v2 .main--banner__title {
		font-size: 30px;
		line-height: 35px;
	}

	.main--banner_v2 .main--banner__block {
		min-height: 322px;
	}

	.main--banner_v2 .main--banner__cover {
		min-height: 282px;
	}
}

.main--banner_v2 .main--banner__link {
	margin-top: 27px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.main--banner_v2 .main--banner__link:hover {
	text-decoration: none;
}

.main--banner_v2 .main--banner__link i {
	font-size: 14px;
}

@media (max-width: 768px) {
	.main--banner_v2 .main--banner__block {
		width: auto;
		max-height: none;
		margin-bottom: 20px;
		padding: 20px;
	}

	.main--banner_v2 .main--banner__link {
		font-size: 14px;
		margin-top: 0;
	}

	.main--banner_v2 .main--banner__link i {
		right: -15px;
	}
}

@media (min-width: 1300px) {
	.main--banner_v2 .main--banner__block {
		display: flex;
		justify-content: flex-end;
	}

	.main--banner_v2 .main--banner__cover {
		width: calc(50% - 15px);
	}
}

.main--banner__link_dark {
	color: #202020 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	text-decoration: none !important;
}

.advantage--banner_2279 {
	max-height: none;
}

.advantage--banner_2279 img {
	width: auto;
	height: auto;
	margin: 0 auto;
	display: block;
	max-width: 100%;
}

.expo-holder {
	display: flex;
}

.expo {
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items: center;
	line-height: 1.2;
}

.expo:hover {
	text-decoration: none;
}

.expo__image {
	padding-right: 15px;
	flex: 0 0 109px;
}

.expo__image img {
	height: auto;
	width: 94px;
}

@media (min-width: 1200px) {
	.expo {
		margin-left: 15px;
		flex: 0 1 auto;
	}

	.with-expo .header-top-left {
		max-width: 40%;
	}
}

@media (max-width: 1199.98px) {
	.header-top.with-expo {
		height: 100px;
		padding-top: 0;
	}

	.expo-holder {
		background: #333;
		height: 50px;
		margin: 0 -30px;
		padding: 0 15px;
		align-items: center;
	}

	.with-expo .header-top-left {
		height: 50px;
	}
}

@media (max-width: 650px) {
	.expo {
		font-size: 12px;
	}

	.header-top-left img {
		min-width: 115px;
	}
}

.contacts-block {
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
}

.contacts-block__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	justify-content: space-between;
	max-width: 1170px;
}

.contacts-block__col {
	padding: 0 20px;
	margin-bottom: 20px;
}

.contacts-block__col {
	font-size: 20px;
	line-height: 26px;
}

.contacts-block__col_catalog {
	flex: 0 0 290px;
	max-width: 290px;
}

.contacts-block__col .social {
	margin-top: 15px;
}

.contacts-block__col_social,
.contacts-block__col_catalog {
	padding-top: 15px;
}

.contacts-block .social-item {
	background-color: #3c3c3c;
}

.contacts-block .social-item:hover {
	background-color: #000;
}

.contacts-block .social-item svg {
	fill: #fff;
}

@media (max-width: 1199.98px) {
	.contacts-block__row {
		justify-content: flex-start;
	}

	.contacts-block__col_phones {
		flex: 0 0 100%;
	}
}

.basket-checkout-block-btn .button.button--white {
	margin-right: 17px;
}

@media (max-width: 767px) {
	.basket-checkout-block-btn .button.button--white {
		margin: 10px 0;
		width: 100%;
	}
}

.videowrapper {
	display: block;
	margin-bottom: 20px;
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.yt-video-thumb .videowrapper {
	margin-bottom: 0;
	position: relative;
}

.yt-video-thumb .videowrapper:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	border-bottom: 5px solid #ff3333;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.slick-current .yt-video-thumb .videowrapper:after,
.active .yt-video-thumb .videowrapper:after {
	opacity: 1;
}

.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 590px) {
	.bx-section-desc .videowrapper {
		width: 560px;
		height: 315px;
		padding-bottom: 0;
	}
}

@media (min-width: 1024px) {
	.header-middle-fon .bar-style {
		transition: background 0.3s ease;
	}

	.newmenu .content {
		margin-top: 25px;
	}

	.content {
		padding-top: 50px;
	}

	.header-middle-fon .row-2 {
		flex-wrap: nowrap;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-logo {
		order: 2;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
		margin-bottom: -53px;
		z-index: 100;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-logo img,
	.header-middle-fon:not(.header-middle-fon-scroll) .header-logo a {
		width: 260px;
		height: auto;
		max-height: none;
		max-width: none;
		margin: 0 auto;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-catalog {
		order: 3;
		-ms-flex: 0 0 14.5%;
		flex: 0 0 14.5%;
		max-width: 14.5%;
		padding: 0;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-catalog .bar-style {
		padding: 18px 22px !important;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-catalog > div,
	.header-middle-fon:not(.header-middle-fon-scroll) .header-catalog .menu-v1 > .container > .row > div {
		width: 100%;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-catalog .bar-style {
		width: calc(100% - 15px);
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-search {
		order: 1;
		padding-left: 0;
		padding-right: 0;
		-ms-flex: 0 0 35.5%;
		flex: 0 0 35.5%;
		max-width: 35.5%;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-user {
		order: 4;
		-ms-flex: 0 0 21%;
		flex: 0 0 21%;
		max-width: 21%;
	}
}

@media (max-width: 1024px) {
	.logo img {
		width: 110px;
	}
}

@media (max-width: 410px) {
	.logo img {
		height: auto;
	}
}

@media (max-width: 470px) {
	.logo img {
		height: auto;
	}
}

@media (max-width: 650px) {
	.logo img {
		height: auto;
	}
}

.logo-scroll,
.logo-scroll a,
.logo-scroll img {
	max-width: 120px;
}

@media (min-width: 1024px) {
	.search-box-scroll {
		max-width: 36%;
	}
}

@media (min-width: 1200px) {
	.search-box-scroll {
		max-width: 42%;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-logo img,
	.header-middle-fon:not(.header-middle-fon-scroll) .header-logo a {
		width: 308px;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-user {
		-ms-flex: 0 0 19%;
		flex: 0 0 19%;
		max-width: 19%;
	}

	.header-middle-fon:not(.header-middle-fon-scroll) .header-catalog {
		-ms-flex: 0 0 16.5%;
		flex: 0 0 16.5%;
		max-width: 16.5%;
		justify-self: self-end;
	}
}

@media (min-width: 1560px) {
	.search-box-scroll {
		max-width: 46%;
	}
}

.item-label {
	display: block;
	background-repeat: no-repeat;
}

.element-image .item-label {
	position: absolute;
	top: 10px;
}

.item-label_bestprice {
	left: -6px;
	width: 126px;
	height: 27px;
	background: url(/local/img/bestprice.png);
}

.item-label_hit {
	right: -6px;
	width: 140px;
	height: 27px;
	background: url(/local/img/hit.png);
}

.item-label_new {
	right: -6px;
	width: 98px;
	height: 27px;
	background: url(/local/img/new.png);
}

.item-label_price {
	right: -6px;
	width: 108px;
	height: 24px;
	background: url(/local/img/price_m2.png);
	border-radius: 5px;
}

.card-labels {
	margin-bottom: 10px;
	margin-left: -10px;
	display: flex;
	flex-wrap: wrap;
}

.card-labels > * {
	margin-left: 10px;
	margin-bottom: 10px;
}

.card-labels .item-label_price {
	width: 100px;
	background-position: -4px top;
}

.card-labels .item-label_bestprice {
	width: 118px;
	background-position: -4px top;
}

.card-labels .item-label_hit {
	width: 140px;
}

.card-labels .item-label_new {
	width: 90px;
	background-position: -4px top;
}

@media (max-width: 1400px) {
	.element-image .item-label {
		transform: scale(0.75);
	}

	.element-image .item-label_bestprice {
		transform-origin: left top;
		left: -4px;
	}

	.element-image .item-label_hit,
	.item-label_new {
		transform-origin: right top;
		right: -4px;
	}
}

@media (max-width: 768px) {
	.element-image .item-label {
		transform: scale(0.6);
	}

	.item-label_bestprice {
		width: 118px;
		background-position: -4px top;
	}

	.element-image .item-label_bestprice {
		left: -10px;
	}

	.item-label_hit {
		width: 55px;
		background-position: -4px top;
	}

	.item-label_new {
		width: 90px;
		background-position: -4px top;
	}

	.element-image .item-label_hit,
	.item-label_new {
		right: -10px;
	}
}

.b-objects-slider_big {
	position: relative;
}

.b-objects-slider_big .b-objects__item {
	width: 20%;
}

.b-objects-slider_big .owl-item .b-objects__item {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.b-objects-slider .element {
	margin-bottom: 0;
}

.description-slider + .additional-services,
.description-slider-preview + .additional-services {
	margin-top: 40px;
}

#additionalservices + .description-slider {
	margin-top: 50px;
}

.groups-light {
	margin: 0 -5px 30px;
}

.groups-light__row {
	display: flex;
	flex-wrap: wrap;
}

.groups-light__col {
	padding: 0 5px;
	margin-bottom: 10px;
	flex: 0 0 100%;
}

.groups-light__link {
	background: #efefef;
	display: flex;
	width: 100%;
	align-items: center;
	border-radius: 8px;
	height: 107px;
	padding: 16px;
	transition: all 0.15s ease;
}

.groups-light__link:hover {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
	text-decoration: none;
}

.groups-light__name {
	font-size: 22px;
	line-height: 30px;
	color: #000;
	margin-left: 15px;
}

.groups-light__image {
	min-width: 60px;
}

.groups-light__image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.groups-light__image_full {
	flex: 0 0 100%;
}

.groups-light__image_fixed {
	flex: 0 0 121px;
}

@media (min-width: 768px) {
	.groups-light__col {
		flex: 0 0 50%;
	}

	.groups-light__col_double {
		flex: 0 0 100%;
	}
}

@media (min-width: 992px) {
	.groups-light {
		margin-bottom: 60px;
	}

	.groups-light__col {
		flex: 0 0 33.333333%;
	}

	.groups-light__col_double {
		flex: 0 0 100%;
	}
}

@media (min-width: 1300px) {
	.groups-light__col {
		flex: 0 0 25%;
	}

	.groups-light__col_double {
		flex: 0 0 50%;
	}
}

@media (min-width: 1600px) {
	.groups-light__col {
		flex: 0 0 20%;
	}

	.groups-light__col_double {
		flex: 0 0 40%;
	}
}

.iconize-advant_v2::before {
	top: 10px;
	left: 0;
	width: 98px;
	height: 98px;
}

.iconize-advant_idn1:before {
	background: url(/f/i/catalog-menu-icons/idn_adv_1.png) 0 0 no-repeat;
}

.iconize-advant_idn2:before {
	background: url(/f/i/catalog-menu-icons/idn_adv_2.png) 0 0 no-repeat;
}

.iconize-advant_idn3:before {
	background: url(/f/i/catalog-menu-icons/idn_adv_3.png) 0 0 no-repeat;
}

.iconize-advant_idn4:before {
	background: url(/f/i/catalog-menu-icons/idn_adv_4.png) 0 0 no-repeat;
}

.iconize-advant_idn5:before {
	background: url(/f/i/catalog-menu-icons/idn_adv_5.png) 0 0 no-repeat;
}

.iconize-advant_idn6:before {
	background: url(/f/i/catalog-menu-icons/idn_adv_6.png) 0 0 no-repeat;
}

.iconize-advant_v2 .b-advant__item-title {
	margin-left: 0;
}

.iconize-advant_v2 .b-advant__item-text {
	padding-left: 0;
}

@media (min-width: 992px) {
	.b-advant__item.iconize-advant_v2 {
		padding-right: 40px;
	}
}

.b-signs-switch__item_header {
	margin: 0 0 0 15px;
	font-size: 16px;
	font-weight: 400;
	white-space: nowrap;
}

.b-product__title_flex {
	display: flex;
	align-items: center;
}

.b-partners_slider {
	position: relative;
}

.b-partners_slider.owl-loaded .b-partners__item {
	margin-bottom: 30px;
	min-width: 0;
}

.b-partners_slider.owl-loaded .b-partners__item {
	display: block;
}

.b-partners_slider .owl-nav button {
	width: 35px;
	height: 35px;
	top: 110px;
	background: #efefef 0% 0% no-repeat padding-box;
	opacity: 1;
	margin: 0;
	border-radius: 50%;
	padding: 0;
	font-size: 16px;
	color: #1a1620;
	transform: translateY(-50%);
}

.b-partners_slider .owl-nav button.owl-prev {
	left: -5px;
	padding-top: 0;
}

.b-partners_slider .owl-nav button.owl-next {
	right: -5px;
	padding-top: 3px;
	padding-left: 3px;
}

.b-partners.b-partners_slider {
	padding: 0 45px;
	margin-left: 0;
	margin-right: 0;
}

.b-partners.b-partners_slider.owl-loaded .b-partners__item-ico {
	width: 100%;
	background: #f5f9fc;
	border: 2px solid #f5f9fc;
	box-sizing: border-box;
}

.b-partners.b-partners_slider.owl-loaded .b-partners__item-link:hover .b-partners__item-ico {
	border-color: #0089d7;
	background: #fff;
}

.b-partners.b-partners_slider.owl-loaded .b-partners__item-link:hover .b-partners__item-ico {
	background-color: transparent;
}

.b-partners.b-partners_slider.owl-loaded .b-partners__item-ico::before {
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	background-color: transparent !important;
	border: 0;
}

@media (max-width: 991.98px) {
	.b-partners.b-partners_slider {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1400px) {
	.b-partners.b-partners_slider {
		margin-left: -45px;
		margin-right: -45px;
	}
}

@media (max-width: 991.98px) {
	.b-partners_slider .b-partners__item {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 500px) {
	.b-partners.b-partners_slider.owl-loaded .b-partners__item-ico::before {
		transform: scale(0.7) translateX(-50%);
		margin: 0;
		transform-origin: left center;
		left: 50%;
		right: auto;
	}
}

.element-slider .button {
	box-sizing: border-box;
}

.element-slider .flex-column:first-child .element {
	border-left: 2px solid #f6f9fb;
}

.element-slider .flex-column .element {
	border-top: 2px solid #f6f9fb;
}

.element-slider .flex-column {
	height: auto;
}

.element-slider {
	padding-bottom: 40px;
}

.element-slider.swiper-horizontal > .swiper-scrollbar {
	left: 0;
	width: 100%;
	height: 4px;
	background: #e9eff0;
	opacity: 1;
	transition: 0.15s ease;
}

.element-slider .swiper-scrollbar-drag {
	height: 10px;
	margin-top: -3px;
	background: #f5b51b;
}

.element-slider.swiper-horizontal:hover > .swiper-scrollbar {
	opacity: 1;
}

.article {
	border-radius: 10px;
	border: 2px solid #f6f9fb;
	padding: 18px;
	height: 100%;
}

.article_vertical {
	padding: 0;
	box-sizing: border-box;
}

.article__content {
	display: flex;
}

.article_vertical .article__content {
	flex-direction: column;
}

.article__image {
	margin-right: 30px;
	flex: 0 0 155px;
	background: #f6f9fb;
}

.article__image,
.article__image img {
	border-radius: 10px;
	width: 155px;
	height: 155px;
}

.article_vertical .article__image {
	flex: 0 0 256px;
}

.article_vertical .article__image,
.article_vertical .article__image img {
	height: 256px;
	width: 100%;
	border-radius: 10px 10px 0 0;
}

.article_vertical .article__image img {
	object-fit: cover;
}

.article_vertical .article__details {
	padding: 30px;
}

.article__date {
	font-size: 14px;
	margin-bottom: 30px;
	margin-top: 8px;
}

.article_vertical .article__date {
	margin-top: 0;
	margin-bottom: 15px;
}

.article__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}

.article__title a,
.title a {
	color: #000;
	text-decoration: none;
}

.article__title a:hover,
.title a:hover {
	color: #0089d7;
	text-decoration: underline;
	text-decoration-color: rgba(0, 137, 215, 0.5);
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under;
}

.same-articles .swiper-container {
	overflow: hidden;
}

.swiper-holder .swiper-slide {
	height: auto;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-holder .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	bottom: 0;
}

.swiper-holder {
	padding-bottom: 40px;
	position: relative;
}

.swiper-holder .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition:
		0.2s transform,
		0.2s left;
}

.swiper-holder .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-button-prev,
.swiper-button-next {
	opacity: 0;
	visibility: hidden;
}

.swiper-button-prev:focus,
.swiper-button-next:focus {
	outline: 0;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	content: "";
	width: 25px;
	height: 38px;
}

.swiper-button-prev:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25px' height='38px'%3E%3Cdefs%3E%3ClinearGradient id='PSgrad_1' x1='0%25' x2='0%25' y1='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='rgb(222,234,239)' stop-opacity='1'%3E%3C/stop%3E%3Cstop offset='100%25' stop-color='rgb(246,249,251)' stop-opacity='1'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill-rule='evenodd' fill='url(%23PSgrad_1)' d='M22.567,8.455 L12.018,18.985 L22.567,29.514 C24.508,31.453 24.508,34.595 22.567,36.534 C20.625,38.472 17.476,38.472 15.535,36.534 L1.471,22.494 C0.257,21.283 -0.198,19.601 0.106,18.036 C0.157,17.770 0.242,17.511 0.338,17.255 C0.355,17.210 0.361,17.162 0.379,17.117 C0.621,16.519 0.986,15.959 1.471,15.474 L15.535,1.435 C17.477,-0.503 20.625,-0.503 22.567,1.435 C24.508,3.374 24.508,6.516 22.567,8.455 Z'%3E%3C/path%3E%3C/svg%3E");
}

.swiper-button-next:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='38px'%3E%3Cdefs%3E%3ClinearGradient id='PSgrad_0' x1='0%25' x2='0%25' y1='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='rgb(222,234,239)' stop-opacity='1'%3E%3C/stop%3E%3Cstop offset='100%25' stop-color='rgb(246,249,251)' stop-opacity='1'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill-rule='evenodd' fill='url(%23PSgrad_0)' d='M23.662,17.255 C23.758,17.511 23.843,17.770 23.894,18.036 C24.198,19.601 23.743,21.283 22.529,22.494 L8.465,36.534 C6.524,38.472 3.375,38.472 1.433,36.534 C-0.508,34.595 -0.508,31.453 1.433,29.514 L11.982,18.985 L1.433,8.455 C-0.508,6.516 -0.508,3.374 1.433,1.435 C3.375,-0.503 6.523,-0.503 8.465,1.435 L22.529,15.474 C23.014,15.959 23.379,16.519 23.621,17.117 C23.639,17.162 23.645,17.210 23.662,17.255 Z'%3E%3C/path%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
	.swiper-holder .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		opacity: 0;
		visibility: hidden;
	}

	.swiper-holder {
		padding-bottom: 0;
	}

	.swiper-button-prev,
	.swiper-button-next {
		visibility: visible;
		opacity: 1;
	}

	.swiper-button-prev {
		left: -54px;
	}

	.swiper-button-next {
		right: -54px;
	}
}

[data-src].swiper-lazy,
.swiper-lazy {
	opacity: 0;
	transition: opacity 0.2s;
}

[data-src].swiper-lazy.lazyloaded,
.swiper-lazy.swiper-lazy-loaded {
	opacity: 1;
}

@media (min-width: 992px) {
	.element:hover {
		border-color: #f5b51b !important;
	}
}

.docs-swiper .b-about-certif__img-wrap {
	display: flex;
	height: 270px;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	border: 0 !important;
	width: 100%;
	padding: 0 !important;
}

.docs-swiper .b-about-certif__img-helper {
	display: block !important;
}

.docs-swiper .b-about-certif__img-wrap img {
	max-width: 100%;
	max-height: 270px;
}

.docs-swiper .b-about-certif__item {
	width: 100%;
	display: block;
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
	margin: 0;
}

.docs-swiper .element:hover {
	border-color: #f6f9fb;
}

.docs-swiper.element-slider {
	margin-top: 40px;
}

.docs-swiper .b-about-certif__item a {
	text-decoration: none;
}

.docs-swiper .b-about-certif__text {
	text-decoration: none !important;
}

.b-about-certif__download a {
	color: #b2b2b2;
}

h1[data-category-id="212"] {
	margin-right: 25px;
}

.h1-main__buttons {
	margin-top: 20px;
}

@media (min-width: 1300px) {
	.h1-main__buttons {
		display: inline-block;
		vertical-align: middle;
		margin-top: 0;
	}
}

.h1-main__buttons .b-calc__hint {
	padding-left: 0;
}

.backlink:before {
	content: "\2190";
	margin: 0 6px 0 0;
	color: #000;
}

p.min-price {
	color: #000 !important;
	margin-top: 30px;
}

.swiper-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.fotorama-swiper {
	width: 100%;
	overflow: hidden;
}

.gallery-top .swiper-slide {
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery-top {
	width: 100%;
	background: #f6f9fb;
	border-radius: 10px;
}

.gallery-top img {
	display: block;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.gallery-thumbs {
	margin-top: 10px;
	height: 100px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.gallery-thumbs .swiper-slide {
	width: auto;
	height: 100%;
	position: relative;
}

.gallery-thumbs .swiper-slide.swiper-slide-thumb-active:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #00afea;
}

.gallery-thumbs .swiper-slide-active {
	border-bottom-color: #eee;
}

.fotorama-swiper__aspect {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

.fotorama-swiper__aspect .swiper-container {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.fotorama-swiper__aspect iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.gallery-top .main-swiper-button-next svg,
.gallery-top .main-swiper-button-prev svg {
	width: 24px;
	height: 38px;
	fill: #0089d7;
	transition: fill 0.2s;
}

.gallery-top .main-swiper-button-next {
	right: 12px;
}

.gallery-top .main-swiper-button-prev {
	left: 12px;
}

.gallery-top .main-swiper-button-next:after,
.gallery-top .main-swiper-button-prev:after {
	display: none;
}

.gallery-thumbs img {
	max-height: 100px;
}

.video-thumb:before {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -24px;
	margin-left: -24px;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff' stroke-width='1' stroke-linecap='square' stroke-linejoin='miter' fill='none' color='%23ffffff'%3E%3Cpolygon points='18 12 9 16.9 9 7'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");
}

.product-gallery {
	margin: 35px 0 20px;
}

.swiper-container {
	position: relative;
	margin-bottom: 40px;
}

.swiper .event {
	margin-bottom: 0;
	height: 100%;
	box-sizing: border-box;
}

.main-swiper-button-next:after,
.main-swiper-button-prev:after {
	display: none;
}

.swiper-container .main-swiper-button-next svg,
.swiper-container .main-swiper-button-prev svg {
	fill: #0089d7;
}

.swiper-container .swiper-pagination-bullets {
	bottom: -40px;
}

.swiper-container .swiper-slide {
	height: auto;
}

@media (min-width: 1200px) {
	.swiper-container {
		margin-bottom: 0;
	}

	.swiper-container .swiper-pagination-bullets {
		visibility: hidden;
		opacity: 0;
	}
}

.b-objects_slider {
	margin-bottom: 0;
	margin-left: 0;
}

.b-objects_slider .b-objects__item-image-holder {
	display: block;
	position: relative;
}

.b-objects_slider .b-objects__item {
	display: block;
	padding-left: 0;
	margin-left: 0;
	width: 100%;
	margin-bottom: 0;
	height: 100%;
}

.b-objects_slider .b-objects__item-link {
	height: 100%;
	box-sizing: border-box;
}

.swiper-container .element-slider {
	padding-bottom: 0;
}

.swiper-container .element-slider .element {
	box-sizing: border-box;
}

.non-visible {
	visibility: hidden;
	opacity: 0;
}

@media (max-width: 991.98px) {
	.bx-soa-more-btn .btn {
		min-width: 0;
		padding: 9px 20px 11px;
		font-size: 16px;
	}

	.bx-soa-cart-total-button-container .btn {
		min-width: 220px;
	}

	.bx-soa-pp-price .bx-soa-price-free {
		text-align: left !important;
		display: block;
	}
}

.b-catalog__menu-image img {
	max-width: 40px;
	max-height: 40px;
}

.sign_in_hint img {
	height: 28px;
	position: relative;
	top: 12px;
	margin-right: 10px;
}

.img_in_sign {
	width: 50px;
	text-align: center;
	display: inline-block;
}

.sign_in_hint {
	display: block;
	line-height: 26px;
	padding-left: 50px;
	height: 36px;
}

.lh18 {
	line-height: 18px;
}

#back_tapetype_1 {
	font-weight: bold;
	background: url("/local/hints/tape/type1.jpg");
}

#back_tapetype_2 {
	font-weight: bold;
	background: url("/local/hints/tape/type2.jpg");
}

#back_tapetype_3 {
	font-weight: bold;
	background: url("/local/hints/tape/type3.jpg");
}

#back_tapetype_4 {
	font-weight: bold;
	background: url("/local/hints/tape/type4.jpg");
}

#back_tapetype_5 {
	font-weight: bold;
	background: url("/local/hints/tape/type5.jpg");
}

#back_tapetype_1 span,
#back_tapetype_2 span,
#back_tapetype_3 span,
#back_tapetype_4 span,
#back_tapetype_5 span {
	background: #ffffff;
	padding: 6px 12px;
	border-radius: 16px;
}

.content-sign {
	padding-top: 0px;
	margin-top: 6px;
}

.top_h1_forms {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 35px;
}

.top_h1_forms__title h1 {
	margin: 0;
}

.top_h1_forms__form {
}

@media (max-width: 770.98px) {
	.top_h1_forms {
		flex-wrap: wrap;
	}

	.top_h1_forms__title {
		margin-bottom: 15px;
	}

	.footer-subscribe .button-subscribe {
	}

	.top_h1_forms__form .footer-subscribe .button-subscribe svg {
		display: block;
		position: relative;
		left: 0;
		top: 0;
	}
}

@media (max-width: 580.98px) {
	.top_h1_forms__form {
		width: 100%;
	}

	.top_h1_forms__form .footer-subscribe {
		display: flex;
		flex-wrap: wrap;
	}

	.top_h1_forms__form .footer-subscribe input {
		max-width: 100%;
		width: 100%;
	}

	.top_h1_forms__form .footer-subscribe .button-subscribe {
		width: 100%;
		margin: 15px 0 0 0;
		font-size: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 17px 0;
	}
}

/*калькулятор в карточке таовара НАЧАЛО*/

.element .calculator-button {
	line-height: 150%;
	font-size: 16px;
	padding: 0 10px 0 10px !important;
	justify-content: center;
	align-items: center;
	height: 40px;
}

.element .calculator-button::before {
	display: none;
}

.element .b-calc__hint {
	font-size: 12px;
	padding-left: 0;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}

@media (min-width: 1400px) {
	.element .calculator-button {
		padding: 0 10px 0 57px !important;
		justify-content: flex-start;
		font-size: 14px;
	}

	.element .calculator-button::before {
		display: flex;
		top: auto;
		left: 10px !important;
		width: 30px;
		height: 20px;
	}

	.element .b-calc__hint {
		font-size: 14px;
	}
}

@media (min-width: 1500px) {
	.element .calculator-button {
		font-size: 16px;
	}
}

/*калькулятор в карточке таовара КОНЕЦ*/
.div_kode {
	display: none;
}
.fancybox-content .div_kode {
	display: flex;
}

.copy-text {
	color: #000 !important;
	text-decoration: none !important;
	cursor: pointer;
	padding: 0;
	border: none;
	background: transparent;
	position: relative;
}

.copy-text-popover {
	background: #fff;
	position: absolute;
	top: -29px;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 400;
	padding: 3px 6px;
	border: 1px solid lightgray;
	border-radius: 5px;
}

.copy-text-popover::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: #fff;
	left: calc(50% - 5px);
	top: calc(100% - 4px);
	transform: rotate(45deg);
	border-bottom: 1px solid lightgrey;
	border-right: 1px solid lightgrey;
}

.price-opt__amount {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	position: relative;
}

.price-opt__info {
	position: absolute;
	right: -165px;
	top: 50%;
	transform: translateY(-50%);
	padding: 13px 23px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	vertical-align: middle;
	color: #818181;
	max-width: 158px;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 0px 16px 0px #0000001a;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease-in-out,
		visibility 0.3s ease-in-out;
}

.element-price-opt {
	position: relative;
}

.element-price-opt::after {
	content: "";
	position: absolute;
	width: calc(100% + 20px);
	height: 100%;
	background-color: #f5f5f5;
	left: -10px;
	z-index: -1;
}

.price-opt__button {
	border: none;
	border-radius: 50%;
	cursor: pointer;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	max-width: 20px;
	max-height: 20px;
	background: #f5b51b;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	color: #000 !important;

	-webkit-appearance: none;
	padding: 0;
	margin: 0;
	box-shadow: none;
	outline: none;
}

.item-price-block .item-price {
	align-items: stretch;
}

.item-price-count {
	flex: 1;
	border-radius: 12px;
	padding: 20px;
}

.item-price-count .price-opt__amount {
	justify-content: flex-start;
	display: inline-flex;
	margin-bottom: 4px;
}

.item-price-count p {
	line-height: 20px;
	margin-bottom: 4px;
}

.item-price-count-opt {
	background: #f5f5f5;
}

.price-opt__button-close {
	display: none;
}

.price-opt__info.active {
	opacity: 1;
	visibility: visible;
	padding-left: 39px;
}

.price-opt__info.active .price-opt__button-close {
	display: flex;
}

.price-opt__button-close {
	display: none;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9M9 1L1 9' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-size: 8px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 8px;
	top: 13px;
}

.product-item-price-amount {
	font-size: 16px;
}

.element-content .button--buy {
	background: #f5b51b;
	border-radius: 8px;
	font-size: 15px;
	line-height: 24px;
}

/*.element-content .element-status {*/
/*	padding: 10px 15px;*/
/*	background: #E9F1F4;*/
/*}*/

@media (hover: hover) {
	.price-opt__button:hover + .price-opt__info {
		opacity: 1;
		visibility: visible;
	}
}

.product-item-price-current {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	vertical-align: middle;
	color: #000;
}

.product-item-price-current-one {
	color: #f5b51b;
}

@media (max-width: 991.98px) {
	.product-item-price-current {
		font-size: 18px;
	}

	.element-price-opt::after {
		width: calc(100% + 30px);
		left: -15px;
	}

	.price-opt__amount {
		font-size: 12px;
	}

	.price-opt__info {
		padding-left: 39px;
	}

	.item-price-count .price-opt__amount {
		font-size: 15px;
	}

	.item-price-count .b-product-cart__price-text span,
	.item-price-count .b-product-cart__price-text {
		font-size: 24px;
		line-height: 24px;
	}

	.product-item-price-amount {
		font-size: 12px;
	}
}

@media (max-width: 767.98px) {
	.product-item-price-current {
		font-size: 18px;
	}

	.price-opt__info {
		right: auto;
		left: 0;
		top: -85px;
		min-width: 158px;
		transform: none;
	}

	.item-footer li {
		padding: 0;
		margin: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.item-footer-inner p {
		margin-bottom: 6px;
	}

	.item-footer {
		gap: 12px;
	}

	.item-price-block {
		padding: 16px;
	}

	.item-price-count {
		padding: 12px;
	}
}

@media (max-width: 340px) {
	.element-status {
		background: #e9f1f4 7px 9px no-repeat;
		padding: 0 15px 0 30px;
	}
}

@media (max-width: 767px) {
	.sign-block.sign-block__items-vertical .sign-block__item.sign-block__item-vertical {
		margin: 100px 0;
	}

	.sign-block.sign-block__items-vertical .signmarker {
		margin-left: -8px;
		margin-top: -8px;
	}

	.sign-block.sign-block__items-vertical .sign-dot__icon {
		width: 16px;
		height: 16px;
		background: #fff;
		border-radius: 50%;
		border: 3px solid #f5b51b;
		box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.12);
		transition: 0.25s;
		cursor: pointer;
	}

	.sign-block.sign-block__items-vertical .markericon.sign-dot__icon::before {
		content: "";
		width: 40px;
		height: 40px;
		background: #f5b51b;
		border-radius: 50%;
		border: 11px solid white;
		box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.12);
		transition: 0.25s;
		cursor: pointer;
		position: absolute;
		top: calc(-80px - 20px);
		left: calc(50% - 20px);
		z-index: 2;
	}

	.sign-block.sign-block__items-vertical .markericon.sign-dot__icon::after {
		content: "";
		position: absolute;
		width: 3px;
		height: 80px;
		background: #f5b51b;
		top: -80px;
		left: calc(50% - 1.5px);
	}

	.sign-block.sign-block__items-vertical .signmarker.sign-dot:nth-child(2n) .markericon.sign-dot__icon::before {
		top: auto;
		bottom: calc(-80px - 20px);
	}

	.sign-block.sign-block__items-vertical .signmarker.sign-dot:nth-child(2n) .markericon.sign-dot__icon::after {
		top: auto;
		bottom: -80px;
	}

	.sign-block.sign-block__items-vertical .sign-dot__animation_border::before {
		display: none;
	}

	.sign-block.sign-block__items-vertical .sign-dot:hover .sign-dot__icon,
	.sign-block.sign-block__items-vertical .sign-dot.active:hover .sign-dot__icon {
		width: 16px;
		height: 16px;
		margin: 0;
	}

	.sign-block.sign-block__items-vertical .sign-dot.active .sign-dot__icon {
		border: 3px solid #f5b51b;
	}

	.sign-block.sign-block__items-vertical .sign-dot.active .sign-dot__modal {
		z-index: 7;
	}

	.sign-block.sign-block__items-vertical .sign-dot__modal {
		left: calc((100vw - 330px) / 2) !important;
		top: calc(50% - calc(100vh / 2 - 150px / 2)) !important;
		transform: none !important;
		max-height: calc(100vh - 150px) !important;
		min-height: auto !important;
		min-width: auto !important;
		overflow-y: auto;
	}

	.sign-block.sign-block__items-vertical .sign-dot__modal_video {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}

	.sign-block.sign-block__items-vertical .sign-dot.active,
	.sign-block.sign-block__items-vertical .sign-dot {
		z-index: unset;
	}

	body:has(.sign-dot.active) {
		overflow: hidden;
	}
}
/*Куки баннер*/
.cookie-banner {
	position: fixed;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 12px 16px;
	margin-bottom: 12px;
	color: black;
	z-index: 9999;
	bottom: 0;
	background: #f5b51b;
	border-radius: 12px;
	width: 90%;
	max-width: 992px;
	left: 50%;
	transform: translateX(-50%);
}
.cookie-text {
	color: black;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: 500;
	font-size: 15px;
}
.cookie-link {
	color: black;
	text-decoration: dashed;
	margin-top: -10px;
}
.cookie-button {
	background: #fff;
	color: black;
	font-weight: 500;
	padding: 5px 16px;
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s linear;
}
.cookie-button:hover {
	background: #e3e3e3;
}
@media (max-width: 767px) {
	.cookie-text {
		font-size: 12px;
		text-align: center;
		display: block;
	}
}
@media (max-width: 1240px) {
	.cookie-text {
		font-size: 14px;
		text-align: center;
		display: block;
	}
}
