/*** Шрифты ***/
@font-face {font-family: 'Nexa Demo';src: url('../fonts/subset-NexaDemo-Light.eot');src: local('Nexa Demo Light'), local('NexaDemo-Light'),url('../fonts/subset-NexaDemo-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-NexaDemo-Light.woff2') format('woff2'),url('../fonts/subset-NexaDemo-Light.woff') format('woff'),url('../fonts/subset-NexaDemo-Light.ttf') format('truetype'),url('../fonts/subset-NexaDemo-Light.svg#NexaDemo-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap}
@font-face {font-family: 'Nexa Demo';src: url('../fonts/subset-NexaDemo-Bold.eot');src: local('Nexa Demo Bold'), local('NexaDemo-Bold'),url('../fonts/subset-NexaDemo-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-NexaDemo-Bold.woff2') format('woff2'),url('../fonts/subset-NexaDemo-Bold.woff') format('woff'),url('../fonts/subset-NexaDemo-Bold.ttf') format('truetype'),url('../fonts/subset-NexaDemo-Bold.svg#NexaDemo-Bold') format('svg');font-weight: 700;font-style: normal;font-display: swap}
/*** Глобальные ***/
*{outline:none !important}
html, body{height:100%}
body{font-family: "Nexa Demo"; font-weight:300}
article{font-size:18px; line-height:1.6; color:#000}
.article-btns-wrap{gap:20px}
article a{color:#990001; text-decoration:underline}
article a:hover{color:#000; text-decoration:none}
article a:focus, article a:active, article a:visited{color:#530001}
article p{margin:20px 0}
article img{border-radius:10px}
article strong{font-weight:700}
article > ol{list-style-type: none;counter-reset: num;margin: 20px 0;padding: 0}
article > ol > li{position: relative;margin: 0 0 20px;padding: 8px 0 0 60px;min-height: 42px}
article > ol > li:before{content: counter(num);counter-increment: num;display: block;position: absolute;top: 0;left: 0;width: 42px;height: 42px;color: #fff;text-align: center;font-size: 30px;border-radius: 50%;background: #990001;font-weight: 700;display: flex;align-items: center;justify-content: center}
article ul{margin: 20px 0; padding:0}
article ul li{padding-left: 20px;margin: 0 0 20px;position:relative}
article ul li::before{position:absolute;width: 10px;height: 10px;left:0;top: 7px;content:"";background: #990001;}
.image-article{display: block;float: right;margin:30px 0 30px 30px}
a{color:#0d4479}
a, button, input, select, textarea, button span, a span{transition:all 0.3s linear 0s}
input[type=text], input[type=email], input[type=tel], select, textarea{width:100%; padding: 0 15px; height:50px; border: 1px solid #D2D2D7; color: #000; background: #fff; box-shadow:none; font-size: 16px; font-weight:700; border-radius: 10px}
select{cursor:pointer; -moz-appearance: none; -webkit-appearance: none; background:#fff url(/templates/potolki/images/select.svg) no-repeat 95% center; padding-right:50px} 
select::-ms-expand {display: none}
input[type=text]:focus, select:focus, textarea:focus{border-color: #990001} 
textarea{display:block; padding-top: 15px; resize: none; min-height: 150px; height: 100%;}
textarea::-moz-placeholder, textarea::-webkit-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder, textarea::placeholder, input::-moz-placeholder, input::-webkit-input-placeholder, input:-ms-input-placeholder, input::-ms-input-placeholder, input::placeholder{opacity:1 !important; color:#000 !important} 
button.slick-arrow{border:none;text-indent:-9999px;transform:rotate(180deg);width: 18px;height: 15px;background: url(/templates/potolki/images/tab-arrow.png) no-repeat center center / contain;border-radius:50%;position: absolute;left: 15px;bottom: 0;z-index: 1;opacity: 0.5;}
button.slick-next{transform:rotate(0);right:15px;left:auto;}
button.slick-arrow:hover{opacity:1}
.slick-dots{padding: 65px 0 0;margin:0;display:flex;justify-content:center;position: static;width: 100%;}
.slick-dots li{padding: 0 8px;margin:0;list-style:none;display: block;height: 20px;}
.slick-dots li button{width: 18px;height: 18px;border:none;padding:0;border-radius:100px;text-indent:-9999px;box-shadow: 0 0 0 2px #990001;}
.slick-dots li.slick-active button{background: #990001;box-shadow: none;}
.banner-promo__form-wrapper button, .yellow-btn{display:inline-block; position:relative; overflow:hidden; border:none;  background: linear-gradient(84.93deg, #B90001 0%, #530001 98.31%);border-radius: 10px; line-height: 50px; font-weight: 700;font-size: 16px; color:#fff; text-align: center}
.banner-promo__form-wrapper button span, .yellow-btn span{position:relative; z-index:10; display:block; height:100%; width:100%; z-index:1; padding:0 15px; white-space:nowrap}
.banner-promo__form-wrapper button:hover span, .yellow-btn:hover span{background:#990001}
.green-button-gradient, .menu-friend a{display:block; position:relative; overflow:hidden; background: linear-gradient(84.93deg, #B90001 0%, #530001 98.31%); border-radius: 10px; color:#fff; text-align:center; font-weight:700; text-decoration:none}
.green-button-gradient.button, .green-button-gradient.btn, .menu-friend a{padding:0}
.green-button-gradient span, .menu-friend a span{display:block; width:100%; height:100%; color:#fff}
.green-button-gradient.button span, .green-button-gradient.btn span, .menu-friend a span{padding:0 15px}
.green-button-gradient:hover span, .menu-friend a:hover span{background:#990001; color:#fff}
.menu-friend a{padding:0 !important}
.menu-friend{padding-right:0 !important}
.green-button-border{display:block; border:2px solid #990001; color:#990001; border-radius:50px; text-transform:uppercase; text-align:center; font-weight:700; text-decoration:none}
.green-button-border:hover, .gray-button:hover, .dash-border-button:hover, .menu-pay-onlain a:hover{background:#990001; color:#fff; text-decoration:none}
.dash-border-button:hover, .menu-pay-onlain a:hover{border-style:solid}
.gray-button{background:#000000; color:#fff}
.gray-bg{background:#fafafb !important}
.gradient-block{background-image: -moz-linear-gradient( -180deg, rgb(204,210,232) 0%, rgb(249,249,251) 100%);background-image: -webkit-linear-gradient( -180deg, rgb(204,210,232) 0%, rgb(249,249,251) 100%);background-image: -ms-linear-gradient( -180deg, rgb(204,210,232) 0%, rgb(249,249,251) 100%);}
.bg-transparent{background:transparent !important}
.button, .btn, .menu-pay-onlain a{display:inline-block; position:relative; overflow:hidden; border-radius: 10px; line-height:50px; font-size:16px; text-align: center; font-weight:700; padding: 0 15px}
button.button, button.btn{border:none}
.dash-border-button, .menu-pay-onlain a{color:#000; background:#fff; border:1px solid #990001; line-height:48px}
.wrapper{overflow:hidden; min-height:100%; display:flex; flex-direction:column}
.wrapper__center{flex:1 1 auto}
.wrapper__footer{flex: 0 0 auto}
.wrapper__header {background: -webkit-linear-gradient(0deg, rgb(249, 249, 251) 0%, rgb(204, 210, 232) 100%);}
.font-no{font-family:arial !important}
.color--warning{color:#990001 !important}
.heading__text{font-size: 20px; line-height: 1.4;color: #000000;margin-top: 15px;}
.wrapper__module{padding: 100px 0;}
.module__heading{position:relative; margin-bottom: 50px; z-index:1}
.no-before::before, .no-after::before{display:none}
h1, .h1{margin:0; font-weight: 700;font-size: 36px;line-height: 1.4;color: #000000;}
h1{margin-bottom:20px}
h1 span, .h1 span{}
h2, .h2,  h2.heading__title{margin:10px 0; font-size:30px; font-weight:700; color:#000; line-height:1.2}
h2.heading__title{margin:0}
h3, .h3{margin:15px 0; font-size:26px; font-weight:700; color:#990001; line-height:1.2}
h4, .h4{margin:0; font-size:20px; font-weight:700; color:#000; line-height: 1.5;}
h5, .h5{margin:10px 0; font-size:20px; font-weight:700; color:#000; line-height:1.2}
h6, .h6{margin:10px 0; font-size:16px; font-weight:700; color:#990001;  line-height:24px}
.wrapper__gradient{background: #ffffff;background: -moz-linear-gradient(top,  #ffffff 0%, #eaedf8 100%);background: -webkit-linear-gradient(top,  #ffffff 0%,#eaedf8 100%);background: linear-gradient(to bottom,  #ffffff 0%,#eaedf8 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaedf8',GradientType=0 )}
.wrapper__breadcrumbs{white-space:nowrap; padding:25px 0 35px; margin:0; position:relative; z-index:9}
.wrapper__breadcrumbs li{padding:0; margin:0; list-style:none; color:#000; font-size:14px; line-height:14px}
.wrapper__breadcrumbs li:last-child{overflow:hidden; text-overflow:ellipsis}
.wrapper__breadcrumbs li.sep{padding:0 5px}
.wrapper__breadcrumbs li a{color:#990001}
.wrapper__breadcrumbs li a:hover{color:#000; text-decoration:none}
.pagebar{font-size: 14px; line-height:25px; margin: 50px 0 100px}
.pagebar_pages a{color:#f12c24; text-decoration:underline}
.pagebar_pages a, .pagebar_pages span{margin:0 4px; border-radius:50px !important; width:25px; height:25px; text-align:center}
.pagebar_pages a:hover, .pagebar_pages span{background:#f12c24; color:#fff; text-decoration:none}
.pagebar_nav a, .pagebar_nav span{color:#4f4f4f}
.pagebar_nav span{opacity:0.8}
.pagebar_nav a{color:#f12c24; text-decoration:underline}
.pagebar_nav a:hover{text-decoration:none; color:#4f4f4f}
.pagebar_nav{margin-right:15px}
.pagebar_nav .pagebar_page:first-child{margin-right:10px}
.pagebar_nav .pagebar_page:first-child i{margin-right:15px}
.pagebar_nav .pagebar_page:last-child{margin-left:10px}
.pagebar_nav .pagebar_page:last-child i{margin-left:15px}
.pagebar_notice{color:#4f4f4f; opacity:0.8}
.form-agreement-yes .checkbox-week-label-in {color: #000;font-size: 12px;line-height: 16px;text-align: center}
.form-agreement-yes .checkbox-week-label-in a {color: #000}
.form-agreement-yes{display: flex;align-items: start;justify-content: start;margin: 10px 0 0}
.form-agreement-yes input {display: none}
.form-agreement-yes .checkbox-week-custom {border: 1px solid #e6e6e6;background: #fff;box-shadow: inset 0.5px 0.866px 3px 0px rgba(214, 214, 214, 0.75);width: 18px;height: 18px;display: block;margin: 0 7px 0 0}
.form-agreement-yes input:checked ~ .checkbox-week-custom {background: #fff url(../images/check.png) no-repeat center center}
.banner-promo__form-field{width:100%}
.banner-promo__form-field button{width:100%}
.banner-promo__form-field input{width:125%}
@media(max-width:1569px){
	.wrapper__module{padding:90px 0}
	.module__heading{margin-bottom:45px}
	.heading__text{font-size: 18px}
	article{font-size:17px}
	h1, .h1{font-size:32px}
	h2, .h2, h2.heading__title{font-size:28px}
	h3, .h3{margin:10px 0; font-size:24px}
	h5, .h5{font-size:18px}
	.slick-dots{padding: 55px 0 0}
	.slick-dots li{padding: 0 6px; height: 18px;}
	.slick-dots li button{width: 16px;height: 16px}
	
	.image-article{max-width:500px; margin:25px 0 25px 25px}
}
@media(max-width:1259px){
	.wrapper__module{padding:80px 0}
	.module__heading{margin-bottom:40px}
	.heading__text{font-size: 16px}
	article{font-size:16px}
	article p{margin:15px 0}
	.article-btns-wrap{gap:15px}
	article > ol, article ul{margin: 15px 0}
	article > ol > li{margin: 0 0 15px;padding: 8px 0 0 52px;min-height: 36px;}
	article > ol > li:before{width: 36px;height: 36px;font-size: 25px;}
	article ul li{padding-left: 15px;margin: 0 0 15px}
	article ul li::before{position:absolute;width: 8px;height: 8px;top: 8px;}
	input[type=text], input[type=email], input[type=tel], select, textarea{height:48px; font-size: 15px}
	.btn, .button, .banner-promo__form-wrapper button, .yellow-btn{line-height:48px; font-size:15px;}
	.dash-border-button{line-height:46px}
	textarea{min-height: 120px}
	h1, .h1{font-size:28px}
	h2, .h2, h2.heading__title{font-size:26px}
	h3, .h3{font-size:22px}
	.slick-dots{padding:45px 0 0}
	.slick-dots li{padding: 0 4px; height: 16px;}
	.slick-dots li button{width: 14px;height: 14px}
}
@media(max-width:991px){
	.wrapper__module{padding:70px 0}
	.module__heading{margin-bottom:35px}
	.wrapper__breadcrumbs{padding:15px 0 25px}
	h1, .h1{font-size:26px}
	h1{margin-bottom:15px}
	h2, .h2, h2.heading__title{font-size:24px}
	h3, .h3{font-size:20px}
	h4, .h4{font-size:18px}
	h5, .h5{font-size:16px}
	.block-main-margin {margin-top: -54px;padding-top: 50px !important}
	.slick-dots{padding:35px 0 0}
	.slick-dots li{height: 14px;}
	.slick-dots li button{width: 12px;height: 12px}
	.image-article{max-width:350px; margin:20px 0 20px 20px}
}
@media(max-width:767px){
	.wrapper__module{padding:60px 0}
	.module__heading{margin-bottom:20px}
	.heading__text{font-size: 14px}
	input[type=text], input[type=email], input[type=tel], select, textarea{height:46px; font-size: 14px}
	.btn, .button, .banner-promo__form-wrapper button, .yellow-btn{line-height:46px; font-size:14px;}
	.dash-border-button{line-height:44px}
	textarea{min-height: 100px}
	article{font-size:14px}
	article p{margin:10px 0}
	article > ol, article ul{margin: 10px 0}
	article > ol > li{margin: 0 0 10px;padding: 3px 0 0 40px;min-height: 30px;}
	article > ol > li:before{width: 30px;height: 30px;font-size: 18px;}
	article ul li{padding-left: 12px;margin: 0 0 10px}
	article ul li::before{width: 5px;height: 5px;top: 7px;}
	.article-btns-wrap{gap:10px}
	h1, .h1{font-size:24px}
	h1{margin-bottom:10px}
	h2, .h2, h2.heading__title{font-size:22px}
	h4, .h4{font-size:16px}
	h5, .h5, h6, .h6{font-size:14px}
	.wrapper__breadcrumbs{padding:10px 0 20px}
	.wrapper__breadcrumbs li{font-size:12px; line-height:12px}
	.slick-dots{padding:25px 0 0}
	.slick-dots li{height: 12px;}
	.slick-dots li button{width: 10px;height: 10px; box-shadow: 0 0 0 1px #990001}
	.image-article{max-width:100%; width:100%; margin:15px auto; float:none}
}
@media(max-width:575px){
	.module__heading{text-align:center}
	.wrapper__module{padding:50px 0}
	.wrapper__breadcrumbs{display:none}
	h1, .h1, h2.heading__title{font-size:22px; line-height:28px}
	h2, .h2{font-size:20px; line-height:26px}
	h3, .h3{font-size:18px; line-height:24px}
	.form-agreement-yes .checkbox-week-label-in {font-size: 11px;line-height: 18px;}
	.banner-promo__form-field{padding:5px 0}
	.banner-promo__form-field input{width:100%}
}
/*** Верхняя инфо-полоса ***/
.wrapper__top-line{font-size:16px; font-weight: 700; color:#000; background: #FFFFFF;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); position:relative; z-index:11}
.wrapper__top-line .top-line__row{height: 40px}
.wrapper__top-line ul{padding: 0; margin: 0}
.wrapper__top-line ul li{padding:0;margin:0;list-style:none;align-items: center;gap: 6px;}
.wrapper__top-line a{color: #000; display:flex; align-items:center; gap:6px}
.wrapper__top-line a:hover{color: #990001;text-decoration: none;}
.top-line__city{position:relative}
.top-line__city a{text-decoration: none;display: flex;height: 100%;align-items: center;gap: 6px;}
.top-line__city ul{width: 1440px;column-count: 5;transition:all 0.3s linear 0s;z-index:10;background: #fff;position:absolute;top: 100%;z-index:10;padding: 15px; left:-15px; box-shadow: 0 5px 4px 0px rgb(140 140 140 / 35%);opacity: 0;visibility: hidden;left: 0;transform: translateY(8px);}
.top-line__city ul li{padding: 5px;}
.top-line__city ul li a{font-size:14px; font-weight:300}
.top-line__city.open-cities ul{visibility:visible; opacity:1}
.top-line__btn-contructor{text-decoration:none !important; display:block; background: #990001; width: 200px; margin-left:40px; line-height: 30px; color:#fff !important; text-align:center; text-transform:uppercase}
.top-line__btn-contructor:hover{background:#000}
.top-line__city span{margin:0 0}
.top-line__links{display: flex; align-items: center;gap: 40px}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	ul.top-line__links li{width:100%; text-align:right}
}
@media(max-width:1569px){
	.top-line__city ul{width:1170px}
}
@media(max-width:1259px){
	.top-line__city ul{width:930px}
	.top-line__city  ul{column-count: 4}
}
@media(max-width:991px){
	.wrapper__top-line{font-size:14px}
	.top-line__links{gap:20px}
	.wrapper__top-line .top-line__row{height: 30px}
	.top-line__city ul{width:690px; transform: translateY(5px)}
	.top-line__city ul{column-count: 3}
	.wrapper__top-line ul li:nth-child(2){margin:0}
}
@media(max-width:767px){
	.top-line__city ul{width:510px}
	.top-line__city  ul{column-count: 2}
}
@media(max-width:575px){
	    .top-line__city ul {
        width: 90vw;
        left: 0;
        right: 0;
    }
	.top-line__links{text-indent:-9999px}
}
@media(max-width:350px){
	.top-line__city.open-cities ul{column-count: 1}
}
/*** Шапка ***/
header{background:#fff}
.header__row{height:85px}
.header__logo{gap:40px}
.header__logo a{display:block}
.header__losung{font-size: 16px; line-height: 1.5; color: #000000}
.header__losung strong{font-weight:700}
.header__list{padding:0;margin:0;gap: 20px;}
.header__list li{padding:0;margin: 0;list-style:none}
.header__list li a{display: flex;text-decoration:none;line-height: 1.2;font-weight: 700;color:#fff;border-radius: 0 0 10px 10px;height: 85px;width: 110px;flex-direction: column;justify-content: center;align-items: center;text-align: center;font-size: 13px;gap: 10px;}
.header__list-call a{background: #000000;}
.header__list-calc img{max-width:26px}
.header__list-calc a{background: #990001;}
.header__list li a:hover{background: #990001;}
.header__list li:nth-child(2) a:hover{background: #000;}
.header__calls{display:flex; align-items:center; gap:40px; margin:0 auto}
.header__phone{line-height:1.2;}
.header__phone-num{font-weight:700; font-size:22px; color:#000; display:block; text-decoration:none}
.header__phone-btn{font-weight: 700; font-size: 16px; color: #990001}
.header__phone-btn:hover{color:#000}
.header__button a{display:block;width: 170px;height: 50px;border: 1px solid #990001;border-radius: 10px;font-weight: 700;font-size: 16px;color: #000000; text-align:center; display:flex; align-items:center; justify-content:center}
.header__button a:hover{background:#990001; color:#fff}
@media(max-width:1259px){
	.header__button a{height: 48px; font-size: 15px}
}
@media(max-width:991px){
	.header__row{height:70px}
	.header__logo img{max-width:180px; height:auto}
	.header__phone-num{font-size:20px}
	.header__list{gap: 10px;}
	.header__list li a{height: 70px;width: 90px;line-height: 1.1;font-size: 12px;gap: 5px;}
	.header__list-call svg{height:16px; width:auto}
}
@media(max-width:767px){
	.header__row {height: 100px;}
	.header__logo img{max-width:150px; height:auto}
	.header__list{width:100%; margin:0}
	.header__list li{width: 100%;margin: 5px 0}
	.header__list li a{width: 100%; padding: 0 10px; border-radius: 6px; height: 40px; display: flex; align-items: center; flex-direction:row; gap:10px; text-align:left}
	.header__button a{height: 46px; font-size: 14px}
}
@media(max-width:575px){
	.header__row {height: auto; padding:10px 0}
	.wrapper__topmenu ul li.header__list-calc a, .wrapper__topmenu ul li.header__list-call a{font-weight: 700; gap:10px; display:flex; align-items:center; justify-content:center; font-size:14px; padding: 0; height:45px; color:#fff}
	li.header__list-calc a span br, li.header__list-call a span br{display:none}
	 
}
/*** Шапка при прокрутке ***/
.header__scroll{transition: all 0.3s linear 0s; opacity:0; visibility:hidden; box-shadow: 0px 0px 6px 0px rgba(72, 91, 111, 0.28); background:#fff; position:fixed; top:0; left:0; right:0; z-index:999}
.scrolled .header__scroll{opacity:1; visibility:visible}
.header__scroll .row{height:90px}
.header__scroll .btn-order{font-size: 16px;border: 1px solid #990001;line-height:48px;text-decoration:none;color: #000;text-align:center;border-radius: 10px;font-weight: 700;padding: 0 15px;}
.header__scroll .btn-order:hover{background: #990001;color: #fff;}
.scroll__phone, .scroll__phone a{font-size: 24px;font-weight: 700;color: #000;display:block;text-decoration:none !important}
#top-phone:focus{border-color: #990001}
#top-phone{position: relative;margin-right: -15px}
.scroll-form-field{white-space:nowrap}
.scroll-form-field .button, .scroll-form-field .btn{min-width:200px}
@media(max-width:1569px){
	.header__scroll .btn-order{font-size:14px}
	.header__scroll .header__logo img{max-width:200px; height:auto}
	.scroll__phone, .scroll__phone a{font-size: 22px}
	.scroll-form-field .button, .scroll-form-field .btn{min-width:180px}
}
@media(max-width:991px){
	.header__scroll .header__logo img{max-width:140px; height:auto}
	.header__scroll .row{height:70px}
	.scroll__phone, .scroll__phone a{font-size:18px}
	.header__scroll-form{height:38px}
	.header__scroll-form input{font-size:14px; padding:0 15px}
	.scroll-form-field .button, .scroll-form-field .btn{min-width:150px; font-size:14px}
}
@media(max-width:767px){
	.header__scroll  .header__logo img{max-height:40px}
}
@media (max-width: 575px) {
	#top-phone{width: 100%}
}
@media(max-width:440px){
	.header__scroll .row{height:50px}
	.header__scroll .header__logo{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-bottom:0}
	.scroll__phone, .scroll__phone a{font-size: 4.3vw}
	.header__scroll  .header__logo img{max-height:30px}
	.header__phone-scroll{padding-left:0}
}
@media(max-width:350px){
	.scroll__phone, .scroll__phone a{font-size: 4.6vw}
}
/*** Меню ***/
.wrapper__topmenu{background:#fff;padding: 20px 0 5px;}
.wrapper__topmenu select{display:none}
.wrapper__topmenu ul{padding:0; margin:0; width:100%}
.wrapper__topmenu ul li{padding:0 20px; margin:0}
.wrapper__topmenu ul li:first-child{padding-left:0}
.wrapper__topmenu ul li:last-child{padding-right:0}
.wrapper__topmenu ul li a{border-radius: 6px; text-align:center; display:block; line-height:40px; padding:0 20px; font-size:16px; font-weight:700; color:#000}
.wrapper__topmenu ul li a:hover, .wrapper__topmenu ul li.active a{color:#fff; background:#990001}
@media(max-width:1259px){
	.wrapper__topmenu ul li{padding:0 5px}
	.wrapper__topmenu ul li a{line-height:36px; padding:0 10px; font-size:15px}
}
@media(max-width:991px){
	.wrapper__topmenu ul li{padding:0 3px}
	.wrapper__topmenu ul li a{line-height:32px; padding:0 8px; font-size:14px}
}
@media(max-width:767px){
	.wrapper__topmenu{position:relative; z-index:10; padding-top:0}
	.wrapper__topmenu ul li{padding:1px 0 0}
	.wrapper__topmenu ul li a{font-size:16px; text-align:center; padding:3px 0; border-radius:6px}
	.navbar-title{display:block; font-size:18px; color:#fff; font-weight:700}
	.navbar-button{display:block;border:2px solid #fff;width: 50px;border-radius: 5px;margin: 5px 0;padding:2px; background:transparent}
	.navbar-button span{transition:all 0.3s linear 0s; display:block;height: 2px;background: #fff;margin: 5px; position:relative; background:#fff}
	.navbar-button span:nth-child(1){transform: rotate(135deg);top: 7px}
	.navbar-button span:nth-child(2){opacity:0; visibility:hidden}
	.navbar-button span:nth-child(3){transform: rotate(-135deg);top: -7px}
	.collapsed .navbar-button span{transform:rotate(0); top: auto; opacity:1; visibility:visible; background:#fff}
	.collapsed .navbar-button{background:transparent; }
	.wrapper__topmenu .navbar{border-radius:6px; font-size: 16px; background: #990001; overflow:hidden}
	.navbar-collapse{background:#fff}
	.menu-friend a span {padding: 4px 15px}
}
@media(max-width:575px){
	.wrapper__topmenu{padding-bottom:0}
	.wrapper__topmenu .container{padding:0}
	.wrapper__topmenu .navbar{border-radius:0px}
	.wrapper__topmenu ul{padding-bottom:10px}
	.wrapper__topmenu ul li{padding: 2px 10px !important;}
	.header__logo img{max-width:140px; height:auto}
	.header__phone {text-align: right}
	.header__phone-num {font-size: 18px;}
	.header__phone-btn{font-size:14px}
	.header__calls{margin:0 0 0 auto}
}
@media(max-width:360px){
	.header__logo img{max-width:120px; height:auto}
	.header__phone-num {font-size: 16px;}
}
/*** Акционный баннер ***/

/*** Закажи дизайн по фото ***/
.wrapper__afterbefore{padding:50px 0 30px; background:url(../images/afterbg.png) no-repeat bottom center}
.wrapper__afterbefore .module__heading{width:650px}

.gager__form{position:relative; padding:15px;border-radius: 10px;background:#c4c4c4}
.gager__form::after {position: absolute;bottom: 0;right: 0;background: url(../images/form-image-disigner.png) no-repeat 0 0 / contain;content: "";width: 302px;height: 143px;pointer-events: none;transform: translate(250px, 25px)}
.gager__form-in{padding:30px 25px;border-radius: 10px;background:#f8f8f8}
.gager__form-title, .gager__form-desc{font-size:20px; text-transform:uppercase; font-weight:700; line-height:28px}
.gager__form-desc{color:#990001; padding:10px 0 30px}
.after-before__file{border:1px dashed #990001;text-align:center;border-radius: 100px;margin-bottom: 10px}
.after-before__file span{text-decoration: none}
.after-before__file .inputfile{width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1}
.inputfile + label{max-width: 100%;font-size: 12px;font-weight: 700;text-transform: uppercase;text-overflow: ellipsis;white-space: nowrap;cursor: pointer;display: block;overflow: hidden;padding: 0;background: url(../images/download.png) no-repeat 35px center;margin: 0;line-height: 50px}
.inputfile + label * {pointer-events: none}
.inputfile-3 + label {color:#990001; }
.inputfile-3:focus + label span,.inputfile-3.has-focus + label span,.inputfile-3 + label:hover span{text-decoration:none}
.form__vizov{padding-right:60px}

.gager__agree{font-size:12px; color:#000; margin-top:20px}
.gager__agree a{color:#990001; font-weight:700}
@media(max-width:1259px){
	.wrapper__afterbefore{padding:30px 0; background-size:1520px}
	.wrapper__afterbefore .module__heading{width:650px}
	.gager__form{padding:13px}
	.gager__form::after{display:none}
	.gager__form-in{padding:15px}
	.gager__form-title, .gager__form-desc{font-size:16px; line-height:24px}
	.gager__form-desc{padding:5px 0 15px}
	.after-before__file{margin-bottom: 10px}
	.inputfile + label{line-height: 45px}
	.form__vizov{padding-right:0}
	.gager__form-input input[type="text"]{height:47px; padding:0 15px; margin-bottom:10px}
	.gager__form-input button{height:45px; line-height:45px}
	.gager__agree{font-size:11px; margin-top:15px}
}
@media(max-width:991px){
	.wrapper__afterbefore{background-size:1240px}
	.wrapper__afterbefore .module__heading{width:100%}
}
@media(max-width:575px){
	.wrapper__afterbefore{padding:20px 0}
}

/*** Каталог натяжных потолков ***/
.wrapper__categories{padding:100px 0 140px}
.categories-tile{background:#fff; padding-bottom:90px}
.wrapper__categories .module__heading{border:none}
.category__navtabs{margin: 0 -15px;padding: 10px 0}
.category__navtabs li{padding: 0px 15px;margin: 10px 0}
.category__navtabs li a{box-shadow: 0px 3px 11px 0px rgba(178, 220, 224, 0.33); background:#fff; border-radius:50px;  color:#81909e; font-size:17px; font-weight:300; padding:0 25px; line-height:40px}
.category__navtabs li a:hover, .category__navtabs li a.active{color:#fff; background:#99cb0a}
.category__image{position:relative}
.category__image::after{background: url(../images/cat-image-bg.png) no-repeat 0 0 / contain;position: absolute;content: "";width: 762px;height: 556px;top: 0;z-index: -1;transform: translate(-25px, -80px)}
.category__price{font-weight:700; line-height:40px; color:#fff; font-size:20px; border-radius:0 50px 50px 50px; padding:0 50px 0 35px; left:0; right:25px; position:absolute; bottom:10px; background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%)}
.category__price a{font-size:17px; font-weight:400; color:#fff}
.wrapper__categories .module__heading{padding:0}
.wrapper__categories .module__heading .heading__text{padding-top:10px}
.wrapper__categories .h1 span{color:#000; background: none !important;background-clip: border-box !important;-webkit-background-clip: border-box !important;-webkit-text-fill-color: #000}
.heading__title-number{font-size:80px; padding-right:20px; line-height:70px; -webkit-text-fill-color: #990001 !important; color:#990001 !important}
.heading__title-text span{-webkit-text-fill-color: #990001 !important; color:#990001 !important}
.categories-tile .row-tiles{margin:-10px}
.categories-tile .col-xl-2{padding:0 10px}
.tile-block{padding:20px 0; text-decoration:none !important}
.tile-block__image{position:relative}
.tile-block__image img{border-radius:3px;width:100%;height:160px;object-fit:cover}
.tile-block__title{transition:all 0.3s linear 0s; text-align:center; font-size:16px; line-height:16px; padding:15px 0; color:#000; font-weight:700}
.tile-block__price{color:#fff;font-size:17px;font-weight:700;padding:0 15px;border-radius: 10px;position:absolute;line-height: 35px;bottom:7px;left:0;background: -webkit-linear-gradient( 0deg, rgb(179,1,1) 0%, rgb(86,0,1) 100%);}
.tile-block:hover .tile-block__title{color:#990001}
@media(max-width:1259px){
	.wrapper__categories{padding:80px 0 120px}
	.categories-tile{padding-bottom:70px}
	.category__navtabs{margin: 0 -10px;padding: 5px 0}
	.category__navtabs li{padding: 0px 10px;margin: 5px 0}
	.category__navtabs li a{font-size:15px; padding:0 15px; line-height:38px}
	.category__image::after{width: 662px;height: 490px}
	.category__price{line-height:38px; font-size:18px; padding:0 40px 0 25px; right:20px}
	.category__price a{font-size:16px}
	.wrapper__categories .module__heading .heading__text{padding-top:5px}
	.heading__title-number{font-size:76px; padding-right:15px}
	.tile-block{padding:15px 0}
	.tile-block__image img{height:200px}
}
@media(max-width:991px){
	.wrapper__categories{padding:50px 0}
	.categories-tile{padding-bottom:50px}
	.category__navtabs{margin: 0 -10px;padding:0 0 15px}
	.category__navtabs li{padding: 0px 5px}
	.category__navtabs li a{font-size:14px; padding:0 12px; line-height:36px}
	.category__image::after{display:none}
	.category__price{line-height:38px; font-size:18px; padding:0 40px 0 25px; right:20px}
	.category__price a{font-size:16px}
	.wrapper__categories .module__heading .heading__text{padding-top:0}
	.heading__title-number{font-size: 70px; padding-right: 10px; line-height: 65px}
	.tile-block{padding:10px 0}
	.tile-block__image img{height:140px}
	.tile-block__title{font-size: 14px; line-height: 14px; padding:10px 0}
	.tile-block__price {font-size: 14px; padding: 0 10px; line-height: 32px; bottom: 5px}
	.categories-tile .row-tiles{margin:0 -10px}
}
@media(max-width:767px){
	.wrapper__categories{padding:40px 0}
	.categories-tile{padding-bottom:40px}
	.category__navtabs li a {padding: 0 10px;line-height: 32px}
	.category__price{line-height:36px; font-size:16px; padding:0 30px 0 15px; right:10px}
	.category__price a{font-size:14px}
	.heading__title-number{font-size: 64px; line-height: 58px}
}
@media(max-width:575px){
	.wrapper__categories{padding:30px 0}
	.categories-tile{padding-bottom:20px}
	.tile-block{padding:5px 0}
	.heading__title-number {font-size: 60px;line-height: 55px}
	.category__navtabs li a{font-size:12px; padding:0 10px; line-height:32px}
}
@media(max-width:420px){
	.wrapper__categories .h1{font-size: 18px;line-height: 24px}
	.heading__title-number{font-size: 48px;line-height: 48px}
	.category__navtabs li a {font-size: 14px;padding: 0 10px;line-height: 36px}
}
@media(max-width:320px){
	.wrapper__categories .h1{font-size: 16px;line-height: 22px}
	.heading__title-number{font-size: 46px;line-height: 44px}
}
/*** Отзывы ***/
.wrapper__reviews{padding-top:40px; padding-bottom:100px}
.wrapper__reviews .h1{width:480px}
.rev-slider__wrapper{padding:0}
.rev-info__wrapper{padding-left:30px}
.slider__big{padding-bottom:10px}
.slider__small{margin:0 -5px}
.slider__small .slick-slide{padding:0 5px}
.slider__small .slick-slide img{width:100%; height:160px; object-fit:cover}
.slider__image-block, .slider__video-block{display:block !important}
.slider__big img{width:100%; height:330px; object-fit:cover}
.reviews__time-work{padding: 7px 0;font-size:14px;line-height:22px;color:#000;border-top:1px dashed #d9dee6;border-bottom:1px dashed #d9dee6}
.reviews__time-work strong{color:#990001; font-weight:700; font-size:16px}
.reviews__title{color:#000;margin: -5px 0 15px}
.reviews__size{padding:0; margin:0}
.reviews__size li{padding:0 10px; margin:0; font-size:14px; line-height:28px}
.reviews__size li:nth-child(even){background:#eff1fa}
.reviews__size li strong{font-weight:700; font-size:15px}
.price__summ{font-size:24px; color:#990001; font-weight:700}
.rev-info__price{padding: 8px 0}
.rev-info__btn{line-height:44px; border:1px dashed #000; text-decoration:none !important; font-size:14px; color:#000; font-weight:700; display:inline-block; padding:0 50px; border-radius:100px}
.rev-info__btn:hover{background:#000; color:#fff; border-style:solid}
.reviews__user{margin-top:20px; background:rgba(255,255,255,0.6); border-radius:0 100px 100px 100px; font:italic 14px/18px 'Ubuntu'; padding:10px 20px; color:#000}
.reviews__avatar{border-radius:100px; border:3px solid #99cb0a; overflow:hidden; min-width:70px; min-height:70px}
.wrapper__reviews button.slick-arrow{top:50%; bottom:auto; margin-top:-22.5px; left:0}
.wrapper__reviews button.slick-arrow.slick-next{right:0; left:auto}
@media(max-width:1259px){
	.wrapper__reviews{padding-bottom:90px}
	.wrapper__reviews button.slick-arrow{top:auto; bottom:-55px; margin:0}
}
@media(max-width:991px){
	.wrapper__reviews {padding-top: 20px; padding-bottom:80px}
	.wrapper__reviews .h1 {width: 400px}
	.rev-info__wrapper{padding-left:15px}
	.reviews__size li{padding:0}
	.slider__small .slick-slide img{height:140px}
	.slider__big img{height:380px}
	.reviews__time-work{border-top:none}
}
@media(max-width:767px){
	.wrapper__reviews {padding-top: 10px}
	.wrapper__reviews .h1 {width: 100%}
}
@media(max-width:575px){
	.wrapper__reviews {padding-top: 0}
	.slider__small .slick-slide img{height:120px}
	.slider__big img{height:320px}
	.rev-info__price .h6{margin:0}
	.reviews__user{border-radius:20px; padding-bottom:20px}
	.reviews__avatar {width: 70px;height: 70px;margin: 0 auto 10px}
}
@media(max-width:420px){
	.slider__small .slick-slide img{height:100px}
	.slider__big img{height:280px}
}
@media(max-width:375px){
	.slider__small .slick-slide img{height:120px}
}
@media(max-width:360px){
	.slider__big img{height:240px}
	.slider__small .slick-slide img{height:100px}
}
/*** СМИ и награды ***/
.smi__block a{background:#f0f2fa; height:106px; margin:15px 0}
.sertificat__slider{width:346px}
.sertificat__slider::after{position:absolute;background:url(../images/sert__bg.png) no-repeat 0 0;content:"";width: 305px;height: 313px;right: -200px;bottom: -120px;pointer-events: none}
.sertificat__slide a{padding: 10px 45px}
.sertificat__slide img{box-shadow: -26px 4px 10px -2px rgba(0,0,0,0.2), -15px 8px 13px -2px rgba(0,0,0,0.3)}
.sertificat__slider .slick-dots{bottom:-35px}
.wrapper__two-block .module__heading{padding-top:12px}
@media(min-width:1260px){
	.wrapper__smi .h1{font-size:28px}
}
@media(max-width:1259px){
	.sertificat__slider::after{display:none}
	.smi__block a{height:100px}
	.smi__block img{max-width:120px}
}
@media(max-width:991px){
	.sertificat__slider{width:100%}
	.sertificat__slide a{padding: 5px 15px}
	.sertificat__slide img{box-shadow: -5px -2px 4px -5px rgba(0,0,0,0.2), -8px 6px 10px -4px rgba(0,0,0,0.3)}
	.smi__block a{margin: 0 0 19px}
}
@media(max-width:767px){
	.wrapper__smi .row{margin:0 -10px}
	.wrapper__smi .col-6{padding:10px}
	.sertificat__slider{padding-bottom:70px}
	.sertificat__slider .slick-dots{bottom:25px}
	.smi__block a{margin: 0}
}
@media(max-width:575px){
	.smi__block img{max-width: 100px}
}
@media(max-width:375px){
	.sertificat__slider{padding-bottom: 60px}
	.sertificat__slide img{margin:0 auto}
}
/*** Наше производство ***/
.wrapper__production{padding-top:120px}
.wrapper__production p{font-size:16px; line-height:28px; color:#000; margin-bottom:20px}
.wrapper__production .heading__big-title{font-size:70px}
.wrapper__production .video__block, .wrapper__production .video__block img{width:100%; height:370px}
@media(max-width:1259px){
	.wrapper__production{padding-top:90px}
	.wrapper__production p{font-size:14px; line-height:24px; margin-bottom:15px}
	.wrapper__production .heading__big-title{font-size:60px}
	.wrapper__production .video__block, .wrapper__production .video__block img{height:320px}
}
@media(max-width:991px){
	.wrapper__production{padding-top:80px}
	.wrapper__production p{line-height:22px}
	.wrapper__production .heading__big-title{font-size:40px}
}
@media(max-width:767px){
	.wrapper__production{padding-top:50px}
	.wrapper__production p{line-height:20px; margin-bottom:10px}
}
@media(max-width:575px){
	.wrapper__production{padding-top:30px}
}
/*** Магазин светильников ***/
.wrapper__shop{padding-top:100px}
.wrapper__shop .heading__big-title{font-size:70px}
.slider__light-shop{margin:0 -15px}
.slider__light-shop .slick-slide{padding:15px}
.light-shop__block{overflow:hidden; border-radius: 6px; background:#fff; box-shadow: 0px 0px 12.88px 1.12px rgba(13, 68, 121, 0.1)}
.light-shop__block a, .light-shop__block span{display:block; text-decoration:none}
.light-shop__info{padding:0 25px}
.light-shop__image{position:relative}
.light-shop__title{color:#000; font-size:20px; font-weight:700; padding:5px 0}
.light-shop__articul{color:#000; font-size:16px; line-height:22px}
.light-shop__wrapper-price{padding-top:20px}
.light-shop__price{color:#acacac; font-size:20px; padding-right:10px}
.old-price{text-decoration:line-through}
.light-shop__price-old{font-size:24px; font-weight:700; color:#990001}
.light-shop__btn{line-height:50px; border-radius:50px; text-align:center; width:190px; margin:10px 0 30px 25px}
.light-shop__markers{position:absolute; top:30px; left:25px}
.markers__sale{color:#fff;background-image: -moz-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);background-image: -ms-linear-gradient( 0deg, rgb(84,191,79) 0%, rgb(157,204,6) 100%);width:60px;height:60px;line-height:13px;font-size:13px;text-align: center;border-radius: 0 50px 50px 50px;padding: 15px 0 0px;margin-bottom:10px}
.markers__sale span{display:block; font-size:15px; }
.markers__new{text-align:center; background-image: -moz-linear-gradient( 0deg, rgb(254,173,31) 0%, rgb(255,217,5) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(254,173,31) 0%, rgb(255,217,5) 100%);background-image: -ms-linear-gradient( 0deg, rgb(254,173,31) 0%, rgb(255,217,5) 100%);color:#fff;border-radius: 0 10px 10px 10px;width: 60px;line-height: 30px;font-size:15px;font-weight:700}
.slider__light-shop .slick-arrow{top:50%; bottom:auto; margin-top:-22.5px; left:-50px}
.slider__light-shop .slick-arrow.slick-next{right:-50px; left:auto}
.more-button{margin:20px auto 0; border:1px dashed #000; font-size:14px; width:230px; text-decoration:none !important; color:#000; text-align:center; line-height:44px; font-weight:700; display:block; border-radius:50px}
.more-button:hover{background:#000; border-style:solid; color:#fff}
.tab-check{position:relative; padding-bottom:15px}
.tab-check a{font-size:24px; font-weight:700; color:#000; text-transform:uppercase; padding:0 57px 0 0}
.tab-check a + a{padding:0 0 0 57px}
.tab-check .tab-check-flag{border-radius: 15px; background:#edeff4; position: absolute; width: 71px; height: 30px; left:203px; pointer-events: none}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.tab-check .tab-check-flag{top:0}
}
.tab-check .tab-check-flag span{transition:all 0.1s linear 0s; box-shadow: 0px 0px 8px 0px rgba(64, 80, 101, 0.5); height: 30px; width:30px; border-radius:50px; background:#990001; position:absolute; top:0; bottom:0}
.tab-check a.active{color:#990001}
.tab-check a:nth-child(1).active ~ .tab-check-flag span{left:0}
.tab-check a:nth-child(2).active ~ .tab-check-flag span{transform:translateX(41px)}
@media(max-width:1330px){
	.slider__light-shop {padding: 0 30px}
	.slider__light-shop .slick-arrow{left:-15px}
	.slider__light-shop .slick-arrow.slick-next{right:-15px; left:auto}
}
@media(max-width:1259px){
	.wrapper__shop{padding-top:80px}
	.wrapper__shop .heading__big-title{font-size:60px}
	.slider__light-shop {padding: 0}
	.slider__light-shop .slick-arrow{left:-50px}
	.slider__light-shop .slick-arrow.slick-next{right:-50px; left:auto}
}
@media(max-width:1090px){
	.slider__light-shop {padding: 0 50px}
	.slider__light-shop .slick-arrow{left:0}
	.slider__light-shop .slick-arrow.slick-next{right:0; left:auto}
}
@media(max-width:991px){
	.wrapper__shop{padding-top:60px}
	.wrapper__shop .heading__big-title{font-size:40px}
	.slider__light-shop {padding: 0}
	.slider__light-shop .slick-arrow{left:-50px}
	.slider__light-shop .slick-arrow.slick-next{right:-50px; left:auto}
}
@media(max-width:860px){
	.slider__light-shop {padding: 0 50px}
	.slider__light-shop .slick-arrow{left:0}
	.slider__light-shop .slick-arrow.slick-next{right:0; left:auto}
}
@media(max-width:767px){
	.wrapper__shop{padding-top:40px}
	.tab-check .tab-check-flag{left:256px}
	.more-button{margin-top:10px}
	.slider__light-shop{margin:0 -10px}
	.slider__light-shop .slick-slide{padding: 10px}
	.light-shop__block {box-shadow: 0px 0px 9px 1px rgba(13, 68, 121, 0.1)}
}
@media(max-width:575px){
	.slider__light-shop{padding: 0 60px}
	.slider__light-shop .slick-arrow{left:10px}
	.slider__light-shop .slick-arrow.slick-next{right:10px; left:auto}
	.tab-check {width: 325px;margin: 0 auto}
	.tab-check a {font-size: 20px; padding:0 40px 0 0}
	.tab-check a + a{font-size: 20px; padding:0 0 0 40px}
	.tab-check .tab-check-flag {width: 60px; height: 25px; left: 163px}
	.tab-check .tab-check-flag span {height: 25px; width: 25px}
	.tab-check a:nth-child(2).active ~ .tab-check-flag span {transform: translateX(35px)}
}
@media(max-width:375px){
	.wrapper__shop{padding-top:30px}
	.slider__light-shop{padding: 0}
	.slider__light-shop .slick-arrow{left:10px; top:auto; bottom:-55px; margin:0}
	.light-shop__block{text-align:center}
	.light-shop__btn {line-height: 46px;margin: 10px auto 20px}
	.light-shop__wrapper-price{-ms-flex-pack: center; justify-content: center}
	.light-shop__title {font-size: 18px; padding: 0}
	.light-shop__wrapper-price {padding-top: 10px}
	.light-shop__price {font-size: 18px}
	.light-shop__price-old {font-size: 22px}
	.more-button, .light-shop__btn{width: 180px}
}
@media(max-width:350px){
	.tab-check {padding-bottom: 10px;width: 100%;margin: 0 auto}
	.tab-check a {padding:0 10px 0 0}
	.tab-check a + a{padding:0 0 0 10px}
	.tab-check .tab-check-flag {display:none}
}
/*** Футер ***/
.wrapper__footer{background: #fff;padding: 40px 0}
.wrapper__footer ul{padding:0; margin:0}
.wrapper__footer ul li{list-style:none; padding:0; margin:0}
.wrapper__footer ul li a{color: #000;font-size: 14px;font-weight: 400;display:block;line-height: 26px}
.wrapper__footer ul li a:hover{text-decoration:underline}
.footer__title{color: #990001;font-weight:700;font-size: 16px;line-height: 26px;display:block;padding-bottom: 5px}
.footer__title:hover{color:#000}
.footer__phone, .footer__phone a{font-size:20px; color:#000; font-weight:700; display:block; text-decoration:none !important}
.footer__btn{width:100%;margin: 10px 0 0;display: block;}
.footer__info, .footer__info-link a{font-size:12px; line-height:18px; color:#ffffff}
.footer__info-link a{text-decoration:underline}
.footer__info-link a:hover{text-decoration:none}
.footer__social a{color:#a6cd2e !important; font-size: 20px !important}
.footer__social a:hover{color:#000 !important}
.row-line{padding-top:50px}
.footer__info-link{font-size:12px; line-height:20px; color:#000}
.footer__info-link a{display:block; color:#990001; padding-top:5px}
.footer__info-link a:hover{color:#000; text-decoration:none; }
@media(max-width:767px){
	.wrapper__footer{padding:30px 0}
	.footer__phone, .footer__phone a{font-size:16px}
	.footer__social{padding-left:0}
	.footer__social a{font-size: 18px !important}
	.footer__title{font-size: 15px; line-height: 25px;padding-bottom: 3px}
	.wrapper__footer ul li a{font-size: 13px;line-height: 25px}
	.footer__btn{margin-top:10px}
	.row-line {padding-top: 30px}
	.footer__info-link{font-size:11px; line-height:18px}
	.footer__info-link a{padding-top:3px}
}
@media(max-width:575px){
	.wrapper__footer{padding:35px 0}
}
@media(max-width:510px){
	.wrapper__footer{padding:30px 0}
	.footer__menu-fst, .footer__menu-sec{-ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%}
	.footer__menu-frd{display:none}
	.footer__menu-last{-ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%}
}
@media(max-width:420px){
	.wrapper__footer{padding:25px 0}
	.footer__menu-fst{-ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%}
	.footer__menu-sec{display:none}
	.footer__menu-last{-ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%}
	.footer__info-link, .footer__social{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align:center !important}
	.footer__info{padding-bottom:10px !important; text-align:center !important}
	.footer__social ul{justify-content:center !important}
	.footer__social li{padding:10px 5px 0 !important}
}
/*** Всплывающие окна ***/
.fancybox-content{overflow:hidden !important}
.modal-form__text{text-align:center; font-size: 18px;line-height: 23px;color: #000; padding-bottom:15px}
.modal{padding:0 !important}
.small-modal-form{width:490px}
.middle-modal-form{width:600px}
.big-modal-form{width:1060px}
.modal-form{position: relative;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;width: 100%;pointer-events: auto;backgro;background-clip: padding-box;padding: 15px;border-radius: 10px;background: #c4c4c4;}
.modal-form__in{border-radius: 10px;background: #f8f8f8;padding: 30px;text-align: center;}
.middle-modal-form .modal-form__in{padding: 30px 30px 30px;}
.big-modal-form .modal-form__in{padding:30px}
.modal-form__title{text-align:center;margin-bottom:20px;font-size: 32px;line-height: 1.2;color: #000;font-weight: 700;}
.modal-form__desc{font-size:18px; line-height:20px; color:#826f6e; margin-bottom:20px}
.modal-form__desc-big{font-size:16px; font-weight:700; color:#826f6e; padding-top:20px}
button.close, .modal-form-auto .fancybox-close-small, #map-modal .fancybox-close-small{z-index:1;transition: all 0.3s linear 0s;position: absolute;background: #990001;width: 43px;height: 40px;border-radius: 0 6px 6px 0;opacity: 1 !important;right: -28px;top: 30px;text-shadow: none;color: #fff !important;font-weight: 400;font-size: 35px;text-align: center;display: flex;align-items: center;justify-content: center;}
button.close span, .modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{transition: all 0.3s linear 0s;display: flex;width: 25px;height: 25px;border:1px solid;border-radius:50px;opacity: 1;justify-content: center;align-items: center;}
button.close:hover, .modal-form-auto .fancybox-close-small:hover, #map-modal .fancybox-close-small:hover{background: #000;}
.modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{}
.modal-form-auto .fancybox-close-small{padding:0 !important; transform: translate(-8px, 25px);}
#map-modal .fancybox-close-small{padding:0 !important; transform: translate(-42px, 5px);}
.modal-form__field{padding-bottom:15px}
.modal-form__field label{margin:0 0 3px; color:#4f4f4f; font-size:14px; font-weight:700}
.modal-form__field input, .modal-form__field textarea, .wrapper__item-block input{height:50px; padding:0 20px}
.modal-form__field textarea{height:110px; padding:10px 20px}
.btn-modal{height:50px; font-size:14px; display:inline-block; border:none; min-width:150px; line-height:50px; padding:0}
.btn-modal span{padding:0 30px; display:block}
.w-190px{width:190px}
.form-smeta .wrapper__form-field:nth-child(1), .form-smeta .wrapper__form-field:nth-child(2){-ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%;}
.form-smeta .wrapper__form-field:nth-child(3){-ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%;}
.form-smeta input[type="text"]{padding:0 15px}
.form-smeta{margin-top:-100px}
.modal__color-block{width:370px}
.color-block__color{width:100%; height:215px; position:relative}
.color-block__title{position:absolute; bottom:0; left:0; padding:0 10px; font-size:16px; line-height:22px; font-weight:700; color:#fff; background:#e50000; border-radius:3px}
.color-block__text{font-size:15px; line-height:18px; color:#4f4f4f; padding:10px 10px; background:#fff}
.modal-form__color{padding:0 30px 0 60px; width:calc(100% - 370px)}
.modal-download{border:1px solid #dcdcdc; border-radius: 3px; height:30px; width:100%; overflow:hidden}
.modal-download__line{background:url(../images/line-download.png) repeat-x left center; width:100%; height:100%; animation: download 10s linear;}
.modal-form-auto{padding:0 35px !important; background:transparent !important}
@keyframes download{
	from{width:0%}
	to{width:100%}
}
.fin-download{padding:25px 0 5px; margin:0}
.fin-download li{padding:0 0 0 40px; margin:0 0 20px; list-style:none; font-size:16px; line-height:20px; color:#4f4f4f; background:url(../images/eys-red.png) no-repeat left top}
.fin-download li:last-child{background:url(../images/eys-gray.png) no-repeat left top}
.fin-download li span{display:block; font-size:18px; font-weight:700; color:#f12c24}
.title-modal-item{font-weight:700; color:#826f6e}
.inp_wrap .button, .inp_wrap .btn{width:100%}
@media(max-width:1259px){
	.big-modal-form{width:900px}
	.form-smeta{margin-top:-141px}
	.modal__color-block{width:280px}
	.modal-form__color{padding:0 0 0 50px; width:calc(100% - 280px)}
	.color-block__color{height:160px}
}
@media(max-width:991px){
	.big-modal-form{width:700px}
	.form-smeta{margin-top:-50px}
	.modal-form__color .modal-form__title::before{background:none}
	.modal__color-block{width:40%}
	.modal-form__color {padding: 0 0 0 30px; width:60%}
	.modal-form__color .modal-form__field{width:100%}
	.modal-form__color .modal-form__field button{width:100%}
}
@media(max-width:767px){
	.middle-modal-form, .big-modal-form{width:95%; margin:auto}
	.middle-modal-form .modal-form__in{padding:33px 45px}
	.big-modal-form .modal-form__in{padding:20px}
	.middle-modal-form button.clos, .big-modal-form button.close, #map-modal .fancybox-close-small{background:none; color:#826f6e !important; top:15px; right:15px}
	.middle-modal-form button.close span, .big-modal-form button.close span, #map-modal .fancybox-close-small svg{width: 25px; height: 25px; line-height: 19px; font-size: 24px}
	.middle-modal-form button.close:hover span, .big-modal-form button.close:hover span, #map-modal .fancybox-close-small:hover svg{color:#f12c24}
	.modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{}
}
@media(max-width:575px){
	.modal-form__color {padding:0; width:100%; text-align:center}
	.small-modal-form{width:95%; margin:auto}
	.middle-modal-form .modal-form__in{padding:25px}
	.big-modal-form .modal-form__in{padding:15px}
	.middle-modal-form .modal-form__title::before{display:none}
	button.close, .modal-form-auto .fancybox-close-small{background:none; color:#826f6e !important; top:15px; right:15px}
	button.close span, .modal-form-auto .fancybox-close-small svg{width: 25px; height: 25px; line-height: 19px; font-size: 24px}
	button.close:hover span, .modal-form-auto .fancybox-close-small:hover svg{color:#f12c24}
	.form-smeta .wrapper__form-field:nth-child(1), .form-smeta .wrapper__form-field:nth-child(2), .form-smeta .wrapper__form-field:nth-child(3){-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-bottom:10px}
	.fin-download li{margin:0 0 15px; list-style:none; font-size:14px; line-height:18px}
	.fin-download li span{font-size:16px}	
	.modal-form-auto{padding:0 10px !important;}
	.modal-form-auto .fancybox-close-small svg, #map-modal .fancybox-close-small svg{transform: translate(0, 0)}
	.modal-form-auto .fancybox-close-small {transform: translate(-25px, 20px)}
	 #map-modal .fancybox-close-small svg {transform: translate(43px, -25px)}
	 button.close:hover, .modal-form-auto .fancybox-close-small:hover, #map-modal .fancybox-close-small:hover{background-color:transparent}
	 #parallax-sec, #parallax-fst{display:none}
}
@media(max-width:460px){
	.modal-form__in{padding:25px; text-align:center}
	.modal-form__title::before{display:none}
	.modal-form__title{min-height: auto; margin-bottom: 15px; font-size: 22px; line-height: 22px;padding-right: 15px;}
	.modal-form__desc{font-size: 16px}
	.modal-form__desc-big{font-size:14px; padding-top:10px}
	.modal-form__field {padding-bottom: 15px}
	.modal-form__field label{margin: 0 0 5px; font-size: 13px}
	.modal-form__field input, .modal-form__field textarea{height:46px; font-size: 14px; padding: 0 15px}
	.modal-form__field textarea{padding:10px 15px; height:80px}
	.modal-form__field button{font-size:15px; height:46px; width:100%}
}
@media(max-width:320px){
	.modal-form__in{padding:20px; text-align:center}
	.modal-form-auto .fancybox-close-small {transform: translate(-15px, 10px)}
	#map-modal .fancybox-close-small {padding: 0 !important;transform: translate(-30px, 5px)}
}
/*** Паралакс ***/
#parallax-fst, #parallax-sec{z-index: 1; position: fixed; top: 0; width: 100%; pointer-events:none}