@import url("disable-browser-styles.css");
@import url("bootstrap-grid.luto.css");
@import url("fancybox.min.css");
@import url("owl.carousel.min.css");
@import url("select2.min.css");
@import url("luto.css");
/*@import url("xxx-chosen.min.css");*/
/*@import url("xxx-formstyler.css");*/
/*@import url("xxx-mousewheel-classic.css");*/
/*@import url("xxx-mCustomScrollbar.css");*/

/*_CUSTOM*/
.s-header {
	position: relative;
	z-index: 10;
}
.row-header-top .col-logo {
	flex: 0 0 147px;
	max-width: 147px;
}
.row-header-top .col-worktime {
	flex: 0 0 calc(100% - 147px - 490px - 90px);
	max-width: calc(100% - 147px - 490px - 90px);
}
.row-header-top .col-contacts {
	flex: 0 0 490px;
	max-width: 490px;
}
.row-header-top .col-lang {
	flex: 0 0 90px;
	max-width: 90px;
}
.row-header-phones .col+.col {
	border-left: 1px solid #ececec;
}
.header-bottom {
	background-color: #F1F5F5;
}
.w-cloud-dropper.w-lang-switcher.js .w-parent {

}
.w-cloud-dropper.w-lang-switcher .b-dropper {
	background-color: transparent;
}
.w-cloud-dropper.w-lang-switcher .inset .frame {
	padding: 10px 0;
	border-radius: 0;
}
.w-cloud-dropper.w-lang-switcher .inset {
	min-width: 100px;
}
.w-cloud-dropper.w-lang-switcher .lang__link._active {
	font-weight: 600;
}
.w-cloud-dropper.w-lang-switcher .lang__link._active .dashed {
	border-bottom-color: #202020;
}
.w-cloud-dropper.w-lang-switcher .inset .lang__link {
	padding: 8px 10px;
	text-align: center;
}

.s-gray-bg {
	background-color: #F1F5F5;
}
.s-dblue-bg {
	background-color: #1F252F;
}
.s-index-slider {
	background-color: #000;
	position: relative;
}
.s-index-slider .slide {
	background-color: #000;
	color: #fff;
	background-position: center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.s-index-slider .row-index-slide {
	min-height: calc(100vh - 71px);
}
.s-index-slider .slide .overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.8));
}
.s-index-slider .slide .container {
	position: relative;
	z-index: 2;
}
.s-index-slider .gradient-title {
	text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	background: linear-gradient(94deg, #f1f1f1 0.67%, #cecece 10.32%, #f1f1f1 20.61%, #cecece 35.68%, #f1f1f1 47.88%, #cecece 58.46%, #f1f1f1 71.14%, #cecece 92.01%, #FFF 99.55%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.s-index-slider .title {
	font-weight: 900;
	font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (390 - 320)));
    font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (390 - 320)));
}
@media (min-width: 390px) {
	.s-index-slider .row-index-slide {min-height: 450px;}
	.s-index-slider .title {font-size: 28px;line-height: 34px;}
}
@media (min-width: 768px) {
	.s-index-slider .row-index-slide {min-height: 500px;}
	.s-index-slider .title {font-size: 32px;line-height: 40px;}
}
@media (min-width: 992px) {
	.s-index-slider .row-index-slide {min-height: 600px;}
	.s-index-slider .title {font-size: 42px;line-height: 52px;}
}
@media (min-width: 1200px) {
	.s-index-slider .row-index-slide {min-height: calc(100vh - 170px)}
	.s-index-slider .title {font-size: 72px;line-height: 72px;}
}

.s-index-slider .slider-controlls-icon {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	z-index: 5;
	pointer-events: none;
}
.s-index-slider .slider-controlls-icon .btn {
	display: block;
	width: 56px;
	height: 66px;
	padding: 15px;
	margin-left: auto;
	margin-right: auto;
	pointer-events: all;
}

._touch .s-index-slider .slider-controlls-icon,
.s-index-slider._js-disable_scroll .slider-controlls-icon {
	display: none;
}
.s-index-slider .slider-controlls-icon .animate {
	animation: slider_btn_move 0.8s linear infinite;
}
.s-index-slider .slider-controlls-icon .animate:hover {
	animation: none;
}
@keyframes slider_btn_move {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(10px);
  }
}
.s-footer {
	background-image: url(../i/index-about-us-bg-shine.png);
	background-position: right -830px;
	background-size: 1280px 1250px;
	background-repeat: no-repeat;
}
.s-footer .footer-top.s-dblue-bg {
	background-color: #151A23;
}
.s-footer hr {
	background-color: rgba(255,255,255,0.1);
}

.s-storage-gallery {
	background-image: url(../i/index-about-us-bg-shine.png);
	background-position: top center;
	background-size: 1280px 1250px;
	background-repeat: no-repeat;
}

.owl-carousel .owl-nav [class*=owl-] {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border-color: #1F252F;
	background-color: #1F252F;
}
.owl-carousel .owl-nav [class*=owl-]:after {
	top: 21px;
	border-color: #fff;
}
.owl-carousel .owl-nav .owl-prev:after {
    left: 25px;
}
.owl-carousel .owl-nav .owl-next:after {
    left: 19px;
}
.owl-carousel.owl-index-slider .owl-dots {
	margin: 0 auto 20px auto;
	text-align: right;
}

.s-index-about-us {
	background-image: url(../i/index-about-us-bg-shine.png);
	background-position: center 0px;
	background-size: 1280px 1250px;
	background-repeat: no-repeat;
}

.w-index-benefits-list-item+.w-index-benefits-list-item {
	padding-top: 30px;
	border-top: 1px solid #333943;
}
.w-index-benefits-list-item .icon {
	width: 50px;
	height: 50px;
}

.w-our-point.w-icon-left {
	padding-left: 180px;
	min-height: 110px;
}
.w-our-point.w-icon-left>.icon {
	width: 150px;
	height: 150px;
}

.w-index-article-gosts-frame>.frame {
	background-image: url('../i/metall.png');
	background-position: center;
	background-size: cover;
	box-shadow: 0 0 30px rgba(0,0,0,0.05);
	padding: 30px 40px 20px 40px;
	border-radius: 5px;
}
.w-index-article-gosts-frame>.frame hr {
	background-color: rgba(255,255,255,0.1);
}

.s-contacts {

}
.s-contacts .container {
	position: static;
}
@media (min-width: 768px) {
	.s-contacts {
		pointer-events: none;
		position: relative;
		min-height: 550px;
	}
	.s-contacts .row-frame {
		position: relative;
		z-index: 5;
	}
	.s-contacts .ymap.md-absolute {
		pointer-events: all;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		min-height: 100%;
		max-height: 100%;
	}
	.s-contacts .w-white-frame>.frame {
		background-color: #fff;
		padding: 25px 10px 25px 25px;
		pointer-events: all;
	}
}


.owl-carousel.owl-storage-slider .owl-nav [class*=owl-] {
	background-color: #b52121;
}
.owl-carousel.owl-storage-slider .owl-nav [class*=owl-]:hover {
	background-color: #c54a4a;
}
.owl-carousel.owl-storage-slider.nav-outside .owl-dots {
	position: relative;
	margin: 45px 0 0 0;
	display: none;
}
@media (min-width: 1350px) {
	.owl-carousel.owl-storage-slider.nav-outside .owl-nav .owl-prev {
	    left: -70px;
	}
	.owl-carousel.owl-storage-slider.nav-outside .owl-nav .owl-next {
	    right: -70px;
	}
}
@media (min-width: 1500px) {
	.owl-carousel.owl-storage-slider.nav-outside .owl-nav .owl-prev {
	    left: -150px;
	}
	.owl-carousel.owl-storage-slider.nav-outside .owl-nav .owl-next {
	    right: -150px;
	}
}
.w-catalog-list-item.offer {
	position: relative;
	overflow: hidden;
}
.w-catalog-list-item.offer .image {
	height: 100%;
	min-height: 360px;
}
.w-catalog-list-item.offer .image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	object-fit: cover;
}
.w-catalog-list-item.offer .image .overlay {
	background-color: rgba(0,0,0,0.5);
	z-index: 2;
}
.w-catalog-list-item.offer .image .absolute-text {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	padding: 25px 30px;
}
.w-catalog-list-item,
.w-catalog-list-item>.block__link,
.w-catalog-list-item>.block__link>.frame {
	height: 100%;
}
.w-catalog-list-item>.block__link>.frame {
	background-color: #f1f1f1;
}
.w-catalog-list-item .w-bottom {
	padding: 25px 30px;
}


.row-header-catalog-dropper.no-gutters {
	margin-left: -15px;
	margin-right: -15px;
}
.row-header-catalog-dropper>.col-20 {
	flex: 0 0 20%;
	max-width: 20%;
}
.header-catalog-inset__link {
	padding: 20px 15px 20px;
	text-decoration: none;
	position: relative;
}
.header-catalog-inset__link>.row-item {
	/* min-height: 40px; */
}
.header-catalog-inset__link .dashed {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 4px;
	background-color: #4f5a6e;
	border: none;
}
.header-catalog-inset__link:hover .dashed {
	background-color: #a9bbdb;
}
._active>.header-catalog-inset__link:hover .dashed,
._active>.header-catalog-inset__link .dashed {
	background-color: #B02E17;
}

.separator .container.no-padding {
	padding-left: 0;
	padding-right: 0;
}


.w-catalog-category-list-item-form,
.w-catalog-category-list-item-form>.frame {
	height: 100%;
}
.w-catalog-category-list-item-form>.frame {
	background-color: #f9f9f9;
}
.s-gray-bg .w-catalog-category-list-item-form>.frame {
	background-color: #fff;
}
.w-catalog-category-list-item-form>.frame .w-bottom-offsets {
	padding: 0 20px 15px 20px;
}


.w-catalog-category-list-item-type .w-image {
	position: relative;
}
.w-catalog-category-list-item-type .w-bottom-absolute-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 20px 15px 20px;
}
.w-catalog-category-list-item-type .overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2));
}

.w-benefits-list-item .w-icon .icon {
	background-color: #B02E17;
	width: 64px;
	height: 64px;
	padding: 20px;
}


.w-faq-list .w-faq-list-item.w-togglable-item+.w-faq-list-item.w-togglable-item {
	margin-top: -1px;
}


.s-why-we {
    background-image: url(../i/index-about-us-bg-shine.png);
    background-position: center top 100px;
    background-size: 1280px 1250px;
    background-repeat: no-repeat;
}

.s-callback-form {
	position: relative;
	overflow: hidden;
}
.s-callback-form .decorated-aside-image {
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.s-callback-form .container {
	position: relative;
	z-index: 2;
}


/*_CUSTOM END*/

@media (max-width: 1400px) {
	.owl-carousel.owl-storage-slider.nav-outside .owl-nav {
		display: none;
	}
	.owl-carousel.owl-storage-slider.nav-outside .owl-dots {
		display: block;
	}
}

@media (max-width: 1199px) {

	.owl-carousel.owl-index-slider .owl-dots {
		margin: 0 auto 20px auto;
		text-align: center;
	}
	.s-index-slider .slider-controlls-icon {
		display: none;
	}

}

@media (max-width: 991px) {

  article img {width: auto !important; height: auto !important;}
  .img-article-left,
  .img-article-right {float: none !important;}
  
}

@media (max-width: 767px) {


}

@media (max-width: 575px) {

	.w-index-benefits-list-item .w-mobile-item {
		position: relative;
		padding-left: 70px;
	}
	.w-index-benefits-list-item .w-mobile-item>.s-name {
		padding: 10px 0;
	}
	.w-index-benefits-list-item .w-mobile-item>.w-icon {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		padding: 10px;
		background-color: #fff;
		border-radius: 2px;
	}
	.w-index-benefits-list-item .icon {
	    width: 30px;
	    height: 30px;
	}

	.w-our-point.w-icon-left {
		padding-left: 0;
		padding-right: 150px;
	}
	.w-our-point.w-icon-left>.icon {
		width: 180px;
		height: 180px;
		top: -90px;
		left: auto;
		right: 0;
		transform: none;
	}
	.w-our-point.w-icon-left>.text {
		background-color: #fff;
		padding: 10px 15px;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		margin: 70px -120px 0 0;
		position: relative;
		z-index: 2;
	}
	.w-index-article-gosts-frame>.frame {
		padding: 20px 20px 10px 20px;
	}

	.w-benefits-list-item {
		position: relative;
		padding-left: 60px;
	}
	.w-benefits-list-item .w-icon {
		position: absolute;
		top: 0;
		left: 0;
	}
	.w-benefits-list-item .w-icon .icon {
		width: 45px;
		height: 45px;
		padding: 10px;
	}

	.w-faq-list .w-faq-list-item {margin-left: -15px;margin-right: -15px;}


}

@media (max-width: 419px) {

	.w-catalog-category-list-item-form>.frame .w-bottom-offsets {
	    padding: 0 10px 10px 10px;
	}
	.w-catalog-category-list-item-form>.frame .description {font-size: 12px;}


	.w-catalog-category-list-item-type .w-bottom-absolute-title {
		padding: 0 10px 10px 10px;
	}

}

@media (max-width: 359px) {

	.s-contacts .w-white-frame>.frame .button {
		font-size: 13px;line-height: 15px;padding: 10px 5px;
	}



}

