/*
Arial Black
Trebuchet MS
/*** Глобальные ***/
*{outline:none !important}
body, html {height: 100%}
body{margin:0; padding:0; font:16px/24px Trebuchet MS}
label{display:block; margin:0}
p, .content-wrapper ul, .content-wrapper ol{color:#222; margin:25px 0}
.content-wrapper ul, .content-wrapper ol{padding:0 0 0 20px}
.content-wrapper ul li, .content-wrapper ol li{padding:0; margin:5px 0}


.content-text-block-naves ol, .table-nav ol{
  counter-reset: myCounter;
  padding: 0;
}

.content-text-block-naves ol li, .table-nav ol li{
  list-style: none;
  position: relative;
  padding: 7px 0 0 45px !important;
  min-height: 40px;
  line-height: 1.3;
}

.content-text-block-naves ol li::before, .table-nav ol li::before{
  counter-increment: myCounter;
  content:counter(myCounter);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: #e74530;
  width: 30px;
  min-width: 30px;
  height: 33px;
  color: #fff;
  font: 20px Arial Black;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  padding: 0 1px 1px 0;
  left: 0;
  top: 0;
}
.content-text-block-naves ul, .table-nav ul, .white-pop-komp-content ul{padding:0}
.content-text-block-naves ul li, .table-nav ul li, .white-pop-komp-content ul li{position:relative;list-style:none;padding: 0 0 0 20px; margin:0}
.content-text-block-naves ul li::before, .table-nav ul li::before, .white-pop-komp-content ul li::before{
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: #e74530;
  width: 9px;
  min-width: 9px;
  height: 10px;
  content:"";
  position: absolute;
  left: 0;
  top: 8px;
  }


.clearfix::after {content: '';display: block;clear: both}
.wrapper{padding-top:184px; overflow: hidden;min-height: 100%;display: flex;flex-direction: column}
.wrapper__content {flex: 1 1 auto}
.widget-wrapper{padding:50px 0}
.container-center{padding-bottom:50px}
.title-naves__in, h1, .h1, .widget .title{margin:10px 0 40px;padding:40px 0;font: 700 32px/42px Arial Black;}
.title-naves{margin:10px 0 40px}
.h2, h2{font:700 30px/36px Arial Black; color:#222; text-transform:uppercase; margin:25px 0}
.h3, h3{font:700 20px/26px Arial Black; color:#222; text-transform:uppercase; margin:25px 0 15px}
.h4, h4{font:700 18px/24px Arial Black; color:#222; text-transform:uppercase; margin:25px 0}
a, .navbar-toggle, input[type=submit], button, a::before{transition: all 0.3s linear 0s;}
.breadcrumbs{padding: 15px 0;font: 14px/16px Trebuchet MS;color:#222222;}
.breadcrumbs ul{padding:0 2px; margin:0}
.breadcrumbs li{padding:0; margin:0; list-style:none; display:inline-block; margin:0 -2px}
.breadcrumbs li a{color:#e74530; text-decoration:none}
.breadcrumbs li a:hover{color:#222}
.breadcrumbs li.sep{padding:0 4px}
.menu-user{position: fixed;background: #fff;padding:0;margin:0;top: 0;z-index: 110;}
.menu-user li{padding:0; margin:0; list-style:none}
.menu-user li a{display:block;background: #3e608d;color: #fff;font-size: 16px;padding: 10px 15px;border: 1px solid #fff;}
.menu-user li a:hover {color: #fff;background: #284a76;text-decoration: none}
.top-form-checkbox{padding-top:15px; width:100%}
.top-form-checkbox label{font-size: 12px;line-height: 17px;font-weight: 700;color:#898989;margin:0;display: flex;justify-content: center;}
.top-form-checkbox.color-white label, .top-form-checkbox.color-white label a{color:#edf2f8}
.top-form-checkbox label a{color:#898989; text-decoration:none}
.checkbox-new{display: none}
.checkbox-custom-new {position: relative; width: 17px; height: 17px;border-radius: 3px;background: #edf2f8; min-width: 17px;}
.checkbox-custom-new, .label-new{text-align:left; padding-left: 15px;}
.checkbox-new:checked + .checkbox-custom-new::before {background: rgba(0, 0, 0, 0) url("../images/check.png") no-repeat center center;bottom: 0;content: "";display: block;left: 3px;position: absolute;right: 0;top: 0;left: 0;}
.gray-bg-fcolor{background:#edf2f8}
.gray-bg-fcolor-light{background:#f4f6f9 }
@media (max-width: 1229px) {
	p{margin:20px 0}
	.widget-wrapper{padding:40px 0}
	.container-center{padding-bottom:40px}
	.title-naves__in, h1, .h1, .widget .title{margin:10px 0 35px; padding:35px 0; font:700 28px/34px Arial Black}
	.title-naves{margin:10px 0 35px}
	.h2, h2{font:700 28px/34px Arial Black; margin:20px 0}
	.h4, h4{font:700 16px/22px Arial Black; margin:25px 0 20px}
	.menu-user{display:none}
	.top-form-checkbox label{font-size: 11px;line-height: 15px}
	.checkbox-custom-new {width: 15px; height: 15px;  min-width: 15px;}
	.checkbox-custom-new, .label-new{padding-left: 10px}
	.checkbox-new:checked + .checkbox-custom-new::before{background-size:9px auto}
}
@media (max-width: 991px) {
	body{font:14px/20px Trebuchet MS}
	p{margin:15px 0}
	.wrapper{padding-top: 147px;}
	.title-naves__in, h1, .h1, .widget .title{margin:10px 0 30px; padding:30px 0; font:700 26px/32px Arial Black}
	.title-naves{margin:10px 0 30px}
	.h2, h2{font:700 26px/32px Arial Black; margin:15px 0}
	.h4, h4{font:700 14px/20px Arial Black; margin:20px 0 15px}
	.content-text-block-naves ol li, .table-nav ol li{padding: 4px 0 0 35px !important;min-height: 40px}
	.content-text-block-naves ol li::before, .table-nav ol li::before{width: 25px;min-width: 25px;height: 28px;font: 16px Arial Black;padding: 0 0px 2px 0}
}
@media (max-width: 767px) {
	p{margin:10px 0}
	.widget-wrapper{padding:30px 0}
	.container-center{padding-bottom:30px}
	.wrapper{padding-top: 155px}
	.title-naves__in, h1, .h1, .widget .title{margin:10px 0 25px; padding:25px 0; font:700 24px/30px Arial Black}
	.title-naves{margin:10px 0 25px}
	.h2, h2{font:700 24px/30px Arial Black; margin:15px 0}
	.h3, h3{font:700 18px/24px Arial Black; margin:20px 0 10px}
	.breadcrumbs{padding:10px 0; font:12px/14px  Trebuchet MS}
}
@media (max-width: 575px) {
	.widget-wrapper{padding:20px 0}
	.container-center{padding-bottom:20px}
	.wrapper{padding-top: 140px}
	.title-naves__in, h1, .h1, .widget .title{margin:10px 0 20px; padding:20px 0; font:700 22px/28px Arial Black}
	.title-naves{margin:10px 0 20px}
	.h2, h2{font:700 22px/28px Arial Black; margin:10px 0}
}
@media (max-width: 460px) {
	.title-naves__in, h1, .h1, .widget .title{margin:10px 0 15px; padding:15px 0; font:700 20px/26px Arial Black}
	.title-naves{margin:10px 0 15px}
	h1, .widget .title{margin-top:35px}
	.h2, h2{font:700 20px/26px Arial Black}
	.h3, h3{font:700 16px/22px Arial Black; margin:15px 0 5px}
}
@media (max-width: 400px) {
	.wrapper {padding-top: 138px}
}
@media (max-width: 350px) {
	.wrapper {padding-top: 134px}
}
/*** Шапка ***/
.wrapper__header{position:absolute; top:0; width:100%; z-index:110; }
.header.fixed-header{box-shadow:0 0 5px 0px rgba(0,0,0,0.5)}
header, .header{padding:20px 0; background:#fff; width:100%}
.header-logo{display:inline-block; vertical-align:middle}
.header-losung{display:inline-block; vertical-align:middle; font:15px/20px Trebuchet MS; color:#383838; padding:5px 0 5px 20px; margin:0 0 0 20px; border-left:1px solid #e5e5e5}
.phone-num{font:700 24px/24px Arial Black;white-space:nowrap;word-spacing:-4px;background:url(../images/phone-icon.png) no-repeat left bottom;display:block;position:relative;color:#222222;padding-left: 40px;padding-top: 15px;padding-bottom: 0;text-decoration:none !important}
.phone-num span{position:absolute;top: 0px;left: 40px;font:12px/12px Trebuchet MS}
.wrapper__header-btn-after{margin: 0 -10px;}
.header-btn-after{flex:1 1 auto;padding: 0 10px;}
.header-btn{margin-top: 17px;background:#e74530;border-radius: 0;font: 700 14px/34px Trebuchet MS;color: #ffffff;text-transform:uppercase;text-align:center;display:block;border-radius: 5px;}
.header-btn:hover{color:#fff; background:#284a76; text-decoration:none}
.header{z-index:2; padding:20px 0; display:none}
.header .phone-num{font:700 22px/22px Arial Black; margin-left:30px}
.header .header-btn{padding:0 15px; margin:0}
.header-link-top a{display:block; background:#3e608d url(../images/arrow-btn-top.png) no-repeat center center; width:36px; height:36px; border-radius:100%; }
@media (max-width: 1229px) {
	.header .phone-num{font: 700 20px/20px Arial Black; margin-left: 15px}
	.header .header-btn{padding:0 10px; margin:0; font: 700 12px/30px Trebuchet MS}
}
@media (max-width: 991px) {
	header, .header{padding:15px 0}
	.phone-num{font:700 20px/20px Arial Black}
	.header-btn{font: 700 12px/30px Trebuchet MS; margin-top:10px}
}
@media (max-width: 767px) {
	.header .phone-num span{left:0}
	.header .phone-num{background:none; padding-left:0; font: 700 18px/18px Arial Black;margin-left: 0}
}
@media (max-width: 575px) {
	header, .header{padding:10px 0}
	.phone-num{font: 700 16px/20px Arial Black;background-size: 20px;padding: 10px 0 0 25px}
	.phone-num span{left: 25px; font: 10px/10px Trebuchet MS}
	.wrapper__header-btn-after{margin:0 -2px}
	.header-btn-after{padding:0 2px}
	.header-btn{font-size: 11px}
}
@media (max-width: 400px) {
	.phone-num, .header .phone-num{font: 700 16px/20px Arial Black;background: none;padding: 10px 0 0 0}
	.phone-num span{left: 0; font: 10px/10px Trebuchet MS}
	.header-btn{font-size: 11px; line-height:28px}
}
@media (max-width: 350px) {
	.phone-num, .header .phone-num{font: 700 14px/16px Arial Black}
	.header-btn {font-size: 8px}
	.header .header-btn{font-size: 9px; line-height:28px}
}
/*** Меню ***/
.topmenu{background:#3e608d; position:absolute; width:100%}
.topmenu select{display:none}
.navbar-nav > li{flex:1 1 auto; position:relative}
.navbar-nav > li::after{position:absolute; right:0; top:50%; margin-top:-5px; content:""; height:10px; width:1px; background:#4e709d}
.navbar-nav > li:last-child::after{display:none}
.navbar-nav > li > a{padding:20px 0; text-align:center; display:block; color:#fff; font:700 14px/14px Trebuchet MS; text-transform:uppercase}
.navbar-nav > li ul {background: #284a76 none repeat scroll 0 0;display: none;margin: 0;position: absolute;width: 100%; z-index:10}
.navbar-nav > li ul li{margin:0; padding:5px 0; list-style:none}
.navbar-nav > li ul li a{color:#fff}
.navbar-nav > li:hover ul{display:block}
.nav > li > a:focus, .nav > li > a:hover, .nav > li:focus > a, .nav > li:hover > a, .nav > li.active > a{text-decoration:none; background:#284a76; box-shadow:0 -2px 0 0 #e74530, 0 1px 0 0 #e74530 inset}
.nav > li:focus::after, .nav > li:hover::after{opacity:0}
.fixed-header{position:fixed; top:0; display:block; z-index:50}
@media (max-width:991px) {
	.collapse{padding:0}
	.navbar-nav > li > a{padding:15px 0; font:700 12px/12px Trebuchet MS}
	.navbar-nav > li ul {padding: 10px 0 20px 10px;}
	.nav > li.folder > a::after {background: rgba(0, 0, 0, 0) url("../images/arrow.png") no-repeat scroll 0 0;content: "";display: inline-block;height: 9px;margin-left: 2px;width: 13px}
}
@media (max-width: 767px) {
	.topmenu {overflow: hidden}
	.navbar-nav > li > a{font: 700 14px/14px Trebuchet MS;padding: 10px 0}
	.navbar-nav > li ul{display:none !important}
	.navbar-nav{margin-top:0; margin-bottom:0; padding:10px 0}
	.navbar-header{width:100%; position:relative}
	.navbar-header::after{content:""; position:absolute; left:-100%; right:-100%; height:1px; bottom:0; background:rgba(255,255,255,.1)}
	.navbar-toggle{background:#e74530}
	.navbar-toggle:hover, .navbar-toggle:focus, .navbar-toggle:active{background:#284a76}
	.navbar-toggle .icon-bar{background:#fff}
	.logo-menu{margin:10px 15px 10px 0}
	.logo-menu img{height:30px}
	.navbar-nav > li::after{display:none}
	.navbar-toggler{width: 48px;height: 35px;border-radius: 4px;padding: 2px 11px !important;}
	.navbar-toggler.collapsed{background: #e74530;}
	.navbar-toggler, .navbar-toggler:hover{background: #284a76;}
	.navbar-toggler span{transition:all 0.3s linear 0s;height: 2px;width:100%;display:block;margin: 5px 0;position: relative;border-radius: 1px;background: #fff;}
	.navbar-toggler span:nth-child(1){opacity:0; visibility:hidden}
	.navbar-toggler span:nth-child(2){transform: rotate(45deg);top: 0px;}
	.navbar-toggler span:nth-child(3){transform: rotate(-45deg);top: -7px;}
	.navbar-toggler.collapsed span{opacity:1; visibility:visible; transform:rotate(0deg); top:auto; background:#fff}
}
/*** Баннер ***/
.top{background:url(../images/bg.jpg) no-repeat top center / cover; color:#fff; padding:30px 0}
.top-title{text-transform:uppercase;padding-top:15px;font: 700 32px/36px Arial Black;}
.top-title span{font-size: 22px;display:block}
.top-text, .top-in-naves .top-text p{font-size:16px; text-align:justify}
.top-text{padding:15px 0}
.top-form{background:rgba(91,143,214,0.6);padding: 25px 30px;border-radius:6px}
.top-form-title{font: 700 15px/15px Arial Black;text-transform:uppercase;text-align:center}
.top-form-text{font-size:16px; text-align:center}
.top-form-list{font-size:13px; line-height:16px; margin:17px 0; padding-left:30px; position:relative}
/*#akcform input[type="tel"], #akcform input[type="text"],*/ #questform input[type="tel"], #questform input[type="text"]{height: 45px;margin-bottom: 10px;font: 14px Trebuchet MS;text-transform:uppercase;color:#222;border-radius: 5px;border:none;background: #fff;padding: 0 15px;width:100%}
#akcform input[type="submit"]*/{height: 50px;font: 700 14px Arial Black;text-transform:uppercase;color:#222;border-radius:50px;border:none;background:#f2c043;width:100%}
#akcform input[type="submit"]:hover*/{background:#284a76; color:#fff}
.top-form-list::after{font: 700 35px/32px Arial Black;content:"1";position:absolute;left:0;top:0}
#topform .top-form-list::after{content:"2";}
#topform .top-form-list + .top-form-list::after{content:"3";}
.top-form-list span{font-weight:700;color:#f2c043;font-family: Arial Black;}
.top-in-naves .top-text p{color:#fff; margin:0}
@media (max-width: 1229px) {
	.top-title{padding-top:15px;font: 700 28px/34px Arial Black;}
	.top-title span{font-size: 20px;}
}
@media (max-width: 991px) {
	.top-title{padding-top:15px;font: 700 19px/23px Arial Black;}
	.top-title span{font-size: 13px;}
	.top-text{padding: 15px 0;}
	.top-form-title{font: 700 13px/13px Arial Black;}
	.top-form-text{font-size:14px}
	.top-form-list{font-size:12px; line-height:14px; margin:12px 0; padding-left:25px}
	.top-form-list::after{font: 700 28px/24px Arial Black;}
	.top-text, .top-in-naves .top-text p{font-size:14px}
}
@media (max-width: 767px) {
	.top-title{padding-top:0; font:700  22px/26px Arial Black}
	.top-title span{font-size:15px}
	.top-form-title{font:700 14px/14px Arial Black}
	.top-form-text{font-size:14px}
	.top-form-list{font-size:12px; line-height:14px; margin:12px 0; padding-left:25px}
	.top-form-list::after{font:700 28px/24px Trebuchet MS}
	.top-text, .top-in-naves .top-text p{font-size:14px}
	.top .padding-left-0, .top .padding-right-0{padding:0 15px !important}
}
@media (max-width: 575px) {
	.top{padding:15px 0}
	.top .col-6{width:100%; padding:0 15px}
	.top-form{padding:15px}
	.top-title span{font-size:12px}
	.top-title{padding-top: 0;font: 700 17px/20px Arial Black;}
	.top-text{font-size: 12px;line-height: 14px; padding:10px 0}
	.top-in-naves .top-text p{font-size: 12px;line-height: 14px}
}
@media (max-width: 350px) {
	.top-title span {font-size: 11px;}
}
/*** Категории ***/

.after-banner-bg{background:#f4f6f9 url(../images/bg-after-banner.png) no-repeat top center}

.list-product{margin:-10px; text-align:center}
h2.with-after, .content-text-block-naves h2{text-align:left !important; padding:15px 0; position:relative}
h1, .h1, .widget .title, h2.with-after, .content-text-block-naves h2{color:#222222; text-align:center; text-transform:uppercase; border-bottom:1px solid #d8d5ca; position:relative}

.title-naves{padding-top:0;border-bottom: 2px solid #d9d9d9;}
.title-naves__in{color: #2c2c2c;text-transform:uppercase;position:relative;margin:0; padding-top:0; display: inline-block;}
.title-naves__in::after{position:absolute;width: auto;height: 2px;background:#e74530;content:"";left: 0;bottom: -2px;right: 0;}


h1::after, .h1::after, .widget .title::after, h2.with-after::after, .content-text-block-naves h2::after{position:absolute; width:260px; height:1px; background:#e74530; content:""; left:50%; margin-left:-130px; bottom:-1px}
h1, .widget .title{text-align:left; padding-top:0}
h1, .widget .title{margin-top:50px}
.h1, .widget .title{text-align:left}
h1::after, .h1::after, .widget .title::after, h2.with-after::after, .content-text-block-naves h2::after{margin:0; left:0}



.list-product .col-lg-2, .list-product .col-3{padding-bottom:30px}
.list-product img{
    width: 100%;
    height: 100%;transition: all 0.3s linear 0s;
    object-fit: cover;
}



.list-product-tilte{font-size: 20px;line-height:24px;color:#333;font-weight: 700; position:relative}
.list-product-price{color: #333;font-weight: 700;line-height: 24px;}
.list-product-tilte{text-align: left;display: block;}
.list-product-price{position:relative;height:auto;white-space: nowrap;font-size:16px}
.list-product-price::before{margin-left:-15px}
.list-product-price span{color:#e74530;font-size: 20px;margin: 0 3px 0 0;font-family: Arial Black;}
.list-product-btn{padding: 0;}
.list-product-btn a, .resh-block__btn{transition: all 0.3s linear 0s;display:block;border-radius:50px;background:#73bc37;color:#fff;font: 14px/32px Arial Black;text-transform:uppercase;margin:0 auto;padding: 0 7px;border-radius: 5px;}
.list-product-btn a{}
.list-product-btn a:hover, .resh-block__btn:hover{background:#284a76; text-decoration:none}
.naves_block__out{padding:10px}
.naves_block{padding: 15px;box-shadow: 0 3px 7px rgb(0 0 0 / 5%);border-radius: 10px;background:rgba(255,255,255,0.8);height: 100%;display: flex;flex-direction: column;}
.naves_block a{text-decoration:none !important}
.naves_block > a{position:relative}
.navesy-img-wrapper{position:relative; display:block;margin: 0 auto 20px;overflow:hidden;border-radius: 10px;height: 225px;}
.navesy-img-wrapper{transition: all 0.3s linear 0s;}
.naves_block:hover .navesy-img-wrapper img{transform:scale(1.05)}
.navesy-img__svg{border-radius:100%;padding: 2px;background:#fff;display: flex;width: 45px;height: 45px;z-index: 4;position: absolute;right: 10px;top: -42px;align-items: center;justify-content: center;}
.navesy-img__svg svg{transition: all 0.3s linear 0s; width:100%; height:100%}
.navesy-img__svg svg path{transition: all 0.3s linear 0s; fill:#e74530}
.naves_block > a:hover svg path{fill:#284a76}
@media (max-width: 1229px) {
	h1, .widget .title{margin-top:40px}
	.navesy-img-wrapper{height: 266px;}
}
@media (max-width: 991px) {
	.navesy-img-wrapper{height: 305px;}
	.title-naves__in::after{width:70%}
}
@media (max-width: 767px) {
	.list-product{margin:-5px}
	.naves_block__out{padding:5px}
	.naves_block{padding: 10px}
	.list-product-tilte {font-size: 16px; line-height: 20px}
	.navesy-img-wrapper{height: 230px; margin:0 auto 15px}
	.list-product-price{font-size:14px}
	.list-product-price span{font-size:18px; margin:0}
	.navesy-img__svg {padding: 1px;width: 40px;height: 40px;right: 5px;top: -35px;}
	.list-product-btn a, .resh-block__btn{font: 13px/30px Arial Black}
	.title-naves{text-align:center}
	.title-naves__in::after{left:50%; right:auto; transform:translateX(-50%)}
	.list-product .col-3{width:50%}
	h1{margin-top:30px}
}
@media (max-width: 575px) {
	.list-product .col-lg-2, .list-product .col-3{width:50%; padding-bottom:15px}
	.product-crov .list-product-btn a{width:100%}
	h1{margin-top:20px}
	.widget .title{margin-top:0}
	.navesy-img-wrapper{height: 60vw;}
}
/*** Другие металоконструкции ***/
.gray-block-naves .title-naves__in::after{width:80%}
.gray-block-naves{background:#edf2f8}
.gray-block-naves .list-product-tilte{padding:0 0 10px}
.gray-block-naves .list-product-btn{padding:0}
.gray-block-naves .list-product-btn a{font-size:14px; max-width:100%; width:100%; line-height:40px}
.gray-block-naves .navesy-img-wrapper {height: 280px}
.gray-block-naves .naves_block > div {display:none !important}
@media (max-width: 1229px) {	
	.gray-block-naves .navesy-img-wrapper {height: 210px}
}
@media (max-width: 991px) {	
	.gray-block-naves .navesy-img-wrapper {height: 210px}
}
@media (max-width: 767px) {	
	.gray-block-naves .list-product-btn a{font-size:12px; line-height:30px}
	.gray-block-naves .navesy-img-wrapper {height: 180px}
}
@media (max-width: 575px) {	
	.gray-block-naves .list-product-btn a{font-size:14px; max-width:260px}
	.gray-block-naves .navesy-img-wrapper {height: 70vw}
}
/*** Форма акции ***/
/*.form-akcii{color:#efecdc; background: #576ba1; background: -moz-linear-gradient(top, #576ba1 0%, #5d6498 16%, #625889 34%, #614c7b 58%, #594b78 80%, #4f527e 100%);background: -webkit-linear-gradient(top, #576ba1 0%,#5d6498 16%,#625889 34%,#614c7b 58%,#594b78 80%,#4f527e 100%);background: linear-gradient(to bottom, #576ba1 0%,#5d6498 16%,#625889 34%,#614c7b 58%,#594b78 80%,#4f527e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#576ba1', endColorstr='#4f527e',GradientType=0 );}
.form-akcii img{border-radius:6px; height:100%; object-fit:cover}
.form-akcii-title{font:700 20px/24px Arial Black; text-transform:uppercase; padding-bottom:20px}
.form-akcii p{color:#efecdc; padding-bottom:40px; margin:0}
.form-akcii-title-big{font:700 45px/45px Arial Black; text-transform:uppercase}
#akcform input[type="text"], #akcform input[type="tel"], #akcform input[type="submit"]{height:40px; margin-bottom:10px}
#akcform input[type="checkbox"], #questform input[type="checkbox"]{height:auto; margin:0}
.top-form-title-akcii{font: 700 32px/26px Arial Black;text-align:center;text-transform:uppercase;padding-bottom:25px}
.top-form-title-akcii big{font-size: 180%;display:block;line-height: 120%;}
.top-form-title-akcii small{font-size: 40%;display:block}
.form-akcii .top-form{padding: 20px 20px 30px 20px;height: 100%;display: flex;flex-direction: column;justify-content: center;}
@media (max-width: 991px) {	
	.top-form-title-akcii{font:700 28px/24px Arial Black;}
}
@media (max-width: 767px) {	
	.form-akcii p{padding:0 0 10px}
	.form-akcii{padding:25px 0}
	.form-akcii-title{padding:10px 0}
	.form-akcii-title-big{padding-bottom:25px}
}
@media (max-width: 575px) {	
	.form-akcii-title{font:700 18px/22px Arial Black;}
	.form-akcii-title-big{font:700 35px/35px Arial Black}
}
@media (max-width: 350px) {
	.form-akcii-title{font:700 16px/20px Arial Black;}
	.top-form-title-akcii{font:700 26px/24px Arial Black}
}*/
/*** Фактуры ***/
.fakt-color{margin: -10px;margin-bottom:0}
.fakt-color .col-lg-3{padding-top:15px;padding-bottom:15px;padding: 10px;}
.fakt-color__block{padding: 15px;box-shadow: 0 3px 7px rgb(0 0 0 / 5%);border-radius: 10px;background: rgba(255,255,255,0.8);}
.fakt-color__block img{border-radius:10px}
.fakt-color-tilte{padding: 15px 0 5px;color: #333;font-size: 18px;line-height: 1.2;font-weight: 700;}
.download-cat{padding: 20px 0 0;}
.download-cat a{max-width:360px; width:100%; font:700 18px/50px Arial Black; text-decoration:none; display:block; color:#fff; text-transform:uppercase; text-align:center; margin:0 auto; border-radius:5px; background:#3e608d}
.download-cat a:hover{background:#284a76; color:#ffffff}
@media (max-width: 1229px) {	
	.fakt-color__block{padding: 10px}
	.fakt-color-tilte{padding: 10px 0 5px; font-size: 15px}
}
@media (max-width: 991px) {	
	.fakt-color-tilte{font-size: 18px}
	.download-cat a{max-width:300px; font:700 17px/48px Arial Black}
}
@media (max-width: 767px) {	
	.fakt-color{margin:-5px; margin-bottom:0}
	.download-cat{padding:10px 0 0}
	.fakt-color .col-lg-3{padding:5px}
	.fakt-color-tilte{font-size: 16px}
}
@media (max-width: 575px) {	
	.download-cat a{max-width:260px; font:700 16px/46px Arial Black}
}
/*** Фото ***/
.list-num, .list-mark{padding:0; margin:15px 0}
.list-num span{font-weight:700; color:#e74530; margin-right:5px}
.list-num li, .list-mark li{padding:0; margin:5px 0; list-style:none}
.photo-about .list-mark{margin-bottom:0}
.list-num li{padding-left:20px}
.list-mark li{padding-left:35px; position:relative}
.list-mark li::before{width:6px; height:6px; border-radius:100%; background:#e74530; content:""; position:absolute; top:50%; margin-top:-3px; left:20px}
.photos-car__out{padding: 0 30px;position:relative}
.photos-car__out::after{content:"";background:url(../images/our-photos.png) no-repeat 0 0 / contain;position:absolute;width: 633px;height: 359px;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.photos-car{margin-top:0;z-index: 1;border-radius: 10px;overflow: hidden;}
.photos-car .slick-track{display:flex}
.photos-car .slick-slide{height:auto}
.photos-car .slick-slide > div{height:100%}
.photos-car .slick-slide img{object-fit:cover;height: 320px;}
.photos-item{display:block; position:relative; border-radius:6px; overflow:hidden}
.slider-form{height: 100%; background:url(/templates/naves/images/slider.jpg) no-repeat center center / cover ; display: block !important; height: 100%;}
.slider-form .zakaz2-wrap{display: flex;height: 100%;align-items: center;padding: 15px 25px;border-radius: 10px;}
.wrapper-naves-images a, .rew-item, .photo_page_link{position:relative; display:block}
.photos-item::before, .photos-our-works .col-6 a::before, .photos-block a::before, .wrapper-naves-images a::before, .rew-item::before, .photo_page_link::before{z-index:100;background: #e74530 url(../images/zoom.png) no-repeat center center / 18px auto;height: 36px;width: 36px;content:"";position:absolute;border-radius: 10px 0 10px 0;bottom: 10px;right: 10px;}
.photos-item:hover::before, .photos-our-works .col-6 a:hover::before, .photos-block a:hover::before, .wrapper-naves-images a:hover::before, .rew-item:hover::before, .photo_page_link:hover::before{background-color: #284a76}
.owl-prev, .owl-next{z-index:2;position:absolute;display:flex;align-items:center;justify-content:center;width: 45px;height:50px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);padding: 0 8px 0 0px;}
.owl-prev svg, .owl-next svg{width: 12px;height: auto}
.owl-next{right:0;left:auto;clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);padding: 0 0 0 8px;}
.owl-prev:hover, .owl-next:hover{background-color:rgba(0,0,0,1)}
.slick-disabled{opacity:0}
@media (max-width: 1229px) {
	.photos-car__out{padding: 0}
	.photos-car__out::after{width: 535px; height: 365px}
}	
@media (max-width: 991px) {	
	.photos-car{margin-top:20px}
	.photos-car__out::after{display:none}
	.photos-car .slick-slide img{height: 420px;}
	.photos-item::before, .photos-our-works .col-6 a::before, .photos-block a::before, .wrapper-naves-images a::before, .rew-item::before, .photo_page_link::before {background: #e74530 url(../images/zoom.png) no-repeat center center / 16px auto;height: 32px;width: 32px;bottom: 5px;right: 5px}
}
@media (max-width: 767px) {	
	.photos-car{margin-top:20px}
	.photos-car .slick-slide img{height: 100%;}
}
@media (max-width: 740px) {	
	.photos-car{margin-top:15px}
}
@media (max-width: 460px) {	
	.photos-car{margin-top:10px}
	.list-num li{padding-left:0}
	.list-mark li{padding-left:12px}
	.list-mark li::before{left:0}
}
/*** Примеры ***/
.prim-wrapper{}
.prim-wrapper_case .title-naves{margin-bottom:0}
.prim-block-in > div{position:relative; z-index:2}
.prim-wrapper .prim-block-in:first-child{padding-top:0}
.prim-wrapper .prim-block-in:last-child{padding-bottom:50px}
.prim-wrapper .prim-block-in:nth-child(1){padding-top:0}
.prim-wrapper .prim-block-in:nth-child(even)::after{background:rgba(255,255,255,0.5); content:""; position:absolute; left:-100%; right:-100%; top:0; bottom:0}
.prim-wrapper.prim-wrapper_case .prim-block-in:nth-child(even)::after{display:none}
.prim-wrapper.prim-wrapper_case .prim-block-in:nth-child(odd)::after{background:rgba(255,255,255,0.5); content:""; position:absolute; left:-100%; right:-100%; top:0; bottom:0}
.prim-block-in{padding:30px 0; position:relative}
.photos-block a{display:block; position:relative}
.photos-block img{border-radius: 10px;}
.prim-wrapper .h2, .prim-wrapper h2{font:700 26px/32px Arial Black}
.prim-block ul{border-radius: 10px;padding: 5px 15px;margin: 0;list-style: none;background: rgba(255,255,255,0.6);box-shadow: 0 3px 7px rgb(0 0 0 / 5%);}
.prim-block ul li{display:flex;justify-content:space-between;margin: 15px -5px;position: relative}
.prim-block ul li::after{content: '';width: 100%;height: 2px;position: absolute;left: 0;bottom: 5px;border-bottom: 1px dotted #d1cdc4;z-index: 1;}
.prim-block ul li strong, .prim-block ul li span{background: #f8fafc;position: relative;z-index: 2;line-height: 20px; padding:0 5px}
.prim-block ul li span{white-space: nowrap}
.prim-wrapper .prim-block-in:nth-child(even) .prim-block ul li strong, .prim-wrapper .prim-block-in:nth-child(even) .prim-block ul li span{background: #fbfdfe}



.prim-wrapper_case.prim-wrapper .prim-block-in .prim-block ul li strong, .prim-wrapper_case.prim-wrapper .prim-block-in .prim-block ul li span{background: #f8fafc}
.prim-wrapper_case.prim-wrapper .prim-block-in:nth-child(odd) .prim-block ul li strong, .prim-wrapper_case.prim-wrapper .prim-block-in:nth-child(odd) .prim-block ul li span{background: #fbfdfe}


.prim-block p{margin:10px 0}
.prim-block p span{color:#e74530; font:700 20px Trebuchet MS}
.photos-block > a > img{height:350px; object-fit:cover}
.photos-block .row{margin: -10px;padding-top: 20px}
.photos-block .row .col-6{padding: 10px}
.photos-block .row .col-6 img{height: 170px;object-fit: cover}
.prim-block .list-mark{margin-bottom:0}
.prim-block .list-mark li{padding-left:20px}
.prim-block .list-mark li:first-child{margin-top:0}
.prim-block .list-mark li:last-child{margin-bottom:0}
.prim-block .list-mark li::before{left:0}
.prim-block a, .zak_komplekt{text-decoration:none;display:block;max-width:450px;width:100%;background:#e74530;border-radius: 5px;text-align:center;font: 700 15px/48px Arial Black;color:#fefefe;text-transform:uppercase;margin:30px 0 0}
.prim-block a:hover, .zak_komplekt:hover, .zak_komplekt:active, .zak_komplekt:focus{background:#284a76; color:#fff; text-decoration:none}
@media (max-width: 1229px) {	
	.prim-block .h2, .prim-block h2{font:700 24px/30px Arial Black; margin-top:15px}
	.prim-block p span{font:700 18px Trebuchet MS}
	.prim-block p{font-size:15px}
	.photos-block > a > img{height:280px}
	.photos-block .row .col-6 img{height: 130px}
	.prim-wrapper .prim-block-in:last-child{padding-bottom:40px}
	.slider-form .zakaz2-wrap {padding: 10px 20px}
	.prim-block ul{padding: 5px 10px; font-size:15px}
}
@media (max-width: 991px) {	
	.prim-wrapper .h2, .prim-wrapper h2{font:700 22px/28px Arial Black; margin-top:10px}
	.prim-block h3{font: 700 18px/18px Arial Black;}
	.prim-block p{margin:5px 0}
	.prim-block p span{font:700 16px Trebuchet MS}
	.photos-block > a > img{height:220px}
	.photos-block .row .col-6 img{height: 100px}
	.prim-block a, .zak_komplekt {font: 700 14px/48px Arial Black;margin: 20px 0 0}
	.prim-block ul{padding: 5px 10px; font-size:14px}
	.prim-block ul li{margin: 10px -5px}
	.prim-block p{font-size:14px}
	.photos-block .row{margin: -5px;padding-top: 10px}
	.photos-block .row .col-6{padding: 5px}
}
@media (max-width: 767px) {	
	.photos-block > a > img {height: 380px}
	.photos-block .row .col-6 img{height: 180px}
	.prim-wrapper .h2, .prim-wrapper h2{font:700 20px/26px Arial Black; margin:0 0 20px; text-align:center}
	.prim-block p{margin:10px 0}
	.prim-block a, .zak_komplekt {font: 700 16px/48px Arial Black;max-width:100%}
	.prim-wrapper .prim-block-in:last-child{padding-bottom:30px}
}
@media (max-width: 575px) {	
	.prim-wrapper .h2, .prim-wrapper h2{font:700 18px/24px Arial Black; margin:0 0 15px}
	.prim-block h3{margin-bottom:10px}
	.prim-block p{margin:5px 0}
	.prim-block p span{font:700 14px Trebuchet MS}
	.photos-block .row{margin: -5px;padding-top: 10px}
	.photos-block .row .col-6{padding: 5px}
	.photos-block > a > img {height: auto; width:100%}
	.photos-block .row .col-6 img{height: 32vw}
	.prim-wrapper .prim-block-in:last-child{padding-bottom:20px}
	.prim-block a, .zak_komplekt {font: 700 14px/46px Arial Black}
}
@media (max-width: 460px) {	
	.prim-block a {font:700 12px/46px Arial Black}
}
@media (max-width: 350px) {	
	.prim-block a {font:700 11px/46px Arial Black}
}
/*** Производство ***/
.our-work{background: url(/templates/naves/images/banner-main.jpg) repeat top center;}
.our-work-title{color:#efecdc}
.our-work p{margin:15px 0;}
.photos-our-works, .photos-our-works .row{margin:-10px}
.photos-our-works .col-6:nth-child(1) .row{margin-top:0; padding-top:10px}
.photos-our-works > .col-6:nth-child(1) > a > img{height: 290px;object-fit:cover}
.photos-our-works img{height: 125px;object-fit:cover}
.photos-our-works .col-6{padding:10px}
.our-work img{border-radius: 10px;}
.photos-our-works .col-6 a{position:relative; display:block}
.our-work .col-xl-4 a {max-width:450px;width:100%;background: #e74530 none repeat scroll 0 0;margin:30px auto 0;border-radius: 5px;color: #fefefe;display: block;font: 16px/48px Arial Black;text-align: center;text-decoration: none;text-transform: uppercase;width: 100%}
.our-work .col-xl-4 a:hover{background:#284a76}
.photos-our-works .col-6 .col-6 a::before, .photos-block .col-6 a::before{}
@media (max-width: 991px) {	
	.photos-our-works > .col-6:nth-child(1) > a > img{height: 260px;}
	.photos-our-works img{height: 120px}
	.our-work .col-xl-4 a {font: 700 16px/48px Arial Black;margin-top:20px}
	.photos-our-works .col-6:nth-child(1) .row{padding-top:5px}
	.photos-our-works, .photos-our-works .row{margin:-5px}
	.photos-our-works .col-6{padding:5px}
}
@media (max-width: 767px) {	
	.photos-our-works > .col-6:nth-child(1) > a > img{height: 200px}
	.photos-our-works img{height: 90px}
	.our-work .col-xl-4 a {font: 700 16px/48px Arial Black;max-width:100%}
}
@media (max-width: 575px) {	
	.photos-our-works > .col-6:nth-child(1) > a > img {height: auto}
	.photos-our-works img{height: 32vw}
	.col-work-photos{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}
	.our-work .col-xl-4 a {font: 700 14px/46px Arial Black}
}
/*** Отзывы, Сертификаты ***/
.rew-car, .lic-car{margin:-15px}
.rew-car .slick-slide, .lic-car .slick-slide{padding:15px}
.rew-car .owl-prev, .lic-car .owl-prev{left:15px; background-color:#edf2f8}
.rew-car .owl-next, .lic-car .owl-next{right:15px; background-color:#edf2f8}
.rew-car .owl-prev svg path, .lic-car .owl-prev svg path{fill:#e74530 }
.rew-car .owl-next svg path, .lic-car .owl-next svg path{fill:#e74530 }
@media (max-width: 991px) {	
	.rew-car, .lic-car{margin:-10px}
	.rew-car .slick-slide, .lic-car .slick-slide{padding:10px}
	.rew-item{/* border:8px solid #edf2f8; */}
	.rew-car .owl-prev, .lic-car .owl-prev{left:10px}
	.rew-car .owl-next, .lic-car .owl-next{right:10px}
}
@media (max-width: 575px) {	
	.rew-car, .lic-car{margin:-5px}
	.rew-car .slick-slide, .lic-car .slick-slide{padding:5px}
	.rew-item{/* border:5px solid #edf2f8; */}
	.rew-car .owl-prev, .lic-car .owl-prev{left:5px}
	.rew-car .owl-next, .lic-car .owl-next{right:5px}
}
/*** Футер ***/
footer{color:#fff; background:#3e608d; padding:30px 0; font:14px/16px Trebuchet MS}
footer a{color:#fff !important}
footer p{font:12px/14px Trebuchet MS; color:#fff; margin-bottom:15px}
footer p:last-child{margin-bottom:0}
.footer-title{font:700 14px/14px Trebuchet MS; text-decoration:underline; padding-bottom:15px}
.footer-menu ul{padding:0; margin:0}
.footer-menu ul li{padding:0 0 5px; margin:0; list-style:none}
.footer-cont p{font:700 13px/16px Trebuchet MS; margin-bottom:30px}
.footer-cont ul{padding:0; margin:0; text-align:left}
.footer-cont ul li{padding:0; margin:0 10px 0 0; list-style:none; display:inline-block}
.footer-cont ul li a{text-align:center; display:block; width:32px; height:32px; border-radius:100%; line-height:32px; font-size:20px; background:#fff; color:#3e608d !important; font-size:18px}
.footer-cont ul li a:hover{background:#284a76; color:#fff !important}
.footer-copy img{max-width:160px}
@media (max-width: 991px) {	
	.footer-menu {padding-left: 50px}
	.footer-copy img{display:none}
	.footer-copy p:nth-child(2){margin-top:0}
}
@media (max-width: 767px) {	
	.footer-menu {padding-left: 0}
}
@media (max-width: 575px) {	
	footer .footer-cont{order:1}
	footer .footer-copy{order:5}
	.footer-title{display:none}
	footer p{margin-bottom:0; margin-top:15px}
	.footer-cont p{margin-bottom:10px}
}
/*** Контакты ***/
.address__contact {padding-bottom: 30px;font-size: 16px;line-height: 24px}
.address__contact p{margin:0}
.address__contact-title{font:700 18px/24px Arial Black; padding-bottom:10px}
.contactmap_wrp{height:500px; border-radius:10px; overflow:hidden}
.address__contact .call_phone{font-size:20px; font-weight:700}
.dir_photo{border:1px solid #d8d5ca; border-radius:10px; overflow:hidden}
.dir_photo img{display:block; margin:0 auto; max-width:100%; height:auto}
.dir_name{font: 700 16px/20px Trebuchet MS;color:#222222;text-transform:uppercase;padding: 15px 0 0;text-align: center;}
.dir_desc p{margin-top:0}
.dir_num{font:700 24px/24px Trebuchet MS; position:relative}
.dir_num .call_mobil{padding-top:20px}
.dir_num span{position:absolute; font:12px/12px Trebuchet MS; color:#222222; top:5px; width:100%; left:0}
.btn-dir{display: block;background: #73bc37;border-radius: 5px;font: 700 18px/50px Arial Black;color: #fff;text-transform: uppercase;text-align: center;text-decoration: none !important}
.btn-dir:hover{background: #284a76 none repeat scroll 0 0; color:#fff}
@media (max-width: 1229px) {	
	.address__contact {padding-bottom: 20px;font-size: 14px;line-height: 22px;}
	.address__contact-title{font: 700 16px/22px Arial Black;padding-bottom: 5px;}
	.contactmap_wrp{height: 400px}
	.address__contact .call_phone{font-size:18px}
}
@media (max-width: 991px) {	
	.contactmap_wrp{height: 350px}
	.btn-dir{font:700 16px/46px Arial Black}
	.dir_num {font: 700 20px/20px Trebuchet MS}
	.dir_num .call_mobil {padding-top: 15px}
	.dir_num span{top:0}
	.dir_name {font: 700 14px/18px Trebuchet MS; padding: 10px 0 0}
}
/*** Отзывы ***/
.row__rew-images, .row__cinema-block{margin:-15px}
.rew-images.col-md-3, .cinema-block{padding:15px}
.rew-images .block-recal-image{/* background:#edf2f8; *//* padding:15px; */}
.rew-images .block-recal-image img{height:220px; object-fit:cover}
.rew-images .block-recal-image a{position:relative; display:block}
.rew-images .block-recal-image a::before{background: rgba(0, 0, 0, 0.5) url("../images/zoom.png") no-repeat scroll center center;border-radius: 100%;content: "";height: 100px;left: 50%; transform:translate(-50%, -50%); opacity: 0;position: absolute;top: 50%;width: 100px}
.rew-images .block-recal-image a:hover::before{opacity:1}
.rew-new-title{font:16px/20px Trebuchet MS; padding:20px 0 0}
.rew-new-title span{display:block; font:700 16px Arial Black; color:#e74530}
.rew-new-title span i{font-style:normal; color:#222222; text-transform:uppercase}

.rew-new-block.youtube-link{position:relative; border-radius:10px; overflow:hidden; display:block}
.youtube-link__video-play{transition:all 0.3s linear 0s; background:#e74530;width:80px;height:80px;border-radius:100%;position: absolute;display: flex;justify-content: center;align-items: center;left: 50%;top: 50%;transform: translate(-50%, -50%);opacity: 0.6;}
.youtube-link__video-play svg{width: 25px;margin: 0 0 0 5px}
.youtube-link__video-play svg path{fill:#fff}
.rew-new-block.youtube-link:hover .youtube-link__video-play{opacity:1}

@media (max-width: 1229px) {
	.rew-images .block-recal-image img{height:180px}
	.row__rew-images, .row__cinema-block{margin:-10px}
	.rew-images.col-md-3, .cinema-block{padding:10px}
	.rew-images .block-recal-image{/* padding:8px; */}
	.rew-new-title{padding:15px 0 0}
}
@media (max-width: 991px) {
	.rew-images .block-recal-image img{height:130px}
	.youtube-link__video-play{width:70px; height:70px}
	.youtube-link__video-play svg{width: 20px;margin: 0 0 0 2px}
}
@media (max-width: 767px) {	
	.rew-images .block-recal-image img{height:210px}
	.cinema-block{padding-bottom:15px}
	.rew-new-title{font:14px/18px Trebuchet MS; padding:10px 0 0}
}
@media (max-width: 575px) {	
	.row__rew-images, .row__cinema-block{margin:-5px}
	.rew-images.col-md-3, .cinema-block{padding:5px}
	.cinema-block{padding-bottom:15px}
	.rew-images .block-recal-image{padding:5px}
	.rew-images .block-recal-image img{height:41vw}
	.cinema-block{width:100%}
}
/*** Альбом ***/
.row__album-block{margin:-15px}
.album-block{padding: 15px; position:relative}
.album-wrp-blocks{position:relative}
.album-wrp-blocks::after{background:rgba(0,0,0,0.5); content:""; height:50px; bottom:0; left:0; right:0; position:absolute; z-index:10}
.album-wrp-blocks{background-size: cover;border-radius: 10px;display: block;overflow: hidden;position: relative}
.album-wrp-blocks img{height: 250px;width: 100%;object-fit: cover;}
.album-wrp-blocks span{bottom: 20px;color: #ffffff;font:700  14px/14px Trebuchet MS;left: 15px;position: absolute;z-index:20}
.album-wrp-blocks span + span{left: auto;right: 15px;}
@media (max-width: 1229px) {	
	.album-wrp-blocks img{height: 210px}
}
@media (max-width: 991px) {	
	.row__album-block{margin:-10px}
	.album-block{padding: 10px}
}
@media (max-width: 767px) {	
	.album-wrp-blocks img {height: 300px}
}
@media (max-width: 575px) {	
	.album-wrp-blocks img {height: 60vw}
}
/*** Галлерея ***/
.photos__widget{margin:-10px}
.album__photos-in .album-photos-wrap{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -15px; justify-content:center}
div.photo{width:20% !important; height:auto !important; padding:10px}
div.photo .photo_page_link{display:block; overflow:hidden; border-radius:10px}
div.photo .photo_page_link img{width:100%; height:160px; object-fit:cover}
@media (max-width: 1229px) {	
	div.photo{width:25% !important}
}
@media (max-width: 991px) {	
	.photos__widget, .album__photos-in .album-photos-wrap{margin:-10px}
	div.photo{width:33.333% !important; padding:10px}
}
@media (max-width: 767px) {	
	div.photo{width:50% !important}
	div.photo .photo_page_link img{height:180px}
}
@media (max-width: 575px) {	
	.photos__widget, .album__photos-in .album-photos-wrap{margin:-5px}
	div.photo{padding:5px}
	div.photo .photo_page_link img{height:35vw}
}
/*** Калькулятор ***/
.wrap-price-tab{border-radius: 5px 5px 0 0;overflow:hidden}
.wrap-price-tab table{width:100%; margin-bottom:0}
.wrap-price-tab tr{transition: all 0.3s linear 0s; border-bottom:1px solid #fff; background:#e5eaf1}
.wrap-price-tab tr:nth-child(2n){background:#edf2f8}
.wrap-price-tab tr:hover{background:#ffffff; box-shadow:1px 0 0 0 #cdcdcd inset, -1px 0 0 0 #cdcdcd inset, 0 -1px 0 0 #cdcdcd inset, 0 -1px 0 0 #cdcdcd, 2.5px 4.33px 10px 0px rgba( 0, 0, 0, 0.10 )}
.wrap-price-tab td, .wrap-price-tab th, .table-nav table td, .table-nav table th{padding: 10px;vertical-align:middle;color:#222222;font: 14px/14px Trebuchet MS;}
.wrap-price-tab th, .table-nav table th{vertical-align:middle;padding: 10px;}
.wrap-price-tab td + td, .table-nav table td + td, .table-nav table th + th, .wrap-price-tab th + th, .wrap-price-tab td[colspan = "3"]{/* text-align:center; */}
.tr-no-pay td + td{text-transform:uppercase; color:#e74530; font-weight:700}
.wrap-price-tab th, .wrap-price-tab tr.tr-blue td, .table-nav table th{background:#3e608d; color:#fff; text-transform:uppercase; font:700 12px/12px Trebuchet MS;}
.wrp-calc-line{font: 16px/20px Trebuchet MS;padding-bottom:10px;color:#000}
.calc-title{font: 16px/20px Arial Black;padding: 10px 0 15px;color: #000;}
.wrp-calc-line input{box-shadow:none !important;font: 16px/20px Trebuchet MS;text-align:center;border: 1px solid #d8d5ca;border-radius: 5px;height: 40px;color:#000;width: 100%;}
.wrapper-ferm-calc .col-md-4{padding:0;display: inline-flex;}
.radioferma {vertical-align: top;width: 17px;height: 17px;margin: 0 3px 0 0}
.radioferma + label {cursor: pointer;margin: 0;width: 100%}
.radioferma:not(checked) {position: absolute;opacity: 0}
.radioferma:not(checked) + label {position: relative;padding: 0;overflow: hidden;}
.radioferma:not(checked) + label:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 22px;border: 1px solid #CDD1DA;bottom: 0;height: 100%}
.radioferma:not(checked) + label:after {content: '';position: absolute;left: 0;opacity: 0;transition: all .2s;border: 2px solid #3e608d;right: 0px;top: 0;bottom: 0px}
.radioferma:checked + label:after {opacity: 1}
.radioferma:focus + label:before {box-shadow: 2.5px 4.33px 10px 0px rgba( 0, 0, 0, 0.3)}
.show_calc{background: #73bc37;font:700 18px/50px Arial Black;text-align:center;display:block;text-transform:uppercase;color: #fff;border-radius: 5px;margin:30px 0 0}
.show_calc:hover, .show_calc:active, .show_calc:focus{background:#3e608d; color:#fff; text-decoration:none}
#itog {color: #000000;font:700 32px/32px Trebuchet MS;margin-top: 30px;text-align: center}
#itog::after{content:" Р"}
@media (max-width: 991px) {	
	.wrap-price-tab td, .wrap-price-tab th, .table-nav table td, .table-nav table th{font:12px/12px Trebuchet MS}
	.wrap-price-tab th, .wrap-price-tab tr.tr-blue td, .table-nav table th{font:700 11px/11px Trebuchet MS;}
}
@media (max-width: 767px) {	
	.wrap-price-tab td, .wrap-price-tab th, .table-nav table td, .table-nav table th{font:12px/12px Trebuchet MS}
	.wrap-price-tab th, .wrap-price-tab tr.tr-blue td, .table-nav table th{font:700 11px/11px Trebuchet MS;}
	.pb-sm-aside-0{padding-bottom:0}
}
@media (max-width: 575px) {
	.wrp-calc-line{font: 14px/18px Trebuchet MS; padding: 5px 0 10px;} 
	.calc-title{font: 14px/18px Arial Black; padding: 5px 0 10px;}
	.wrp-calc-line input {font: 14px/20px Trebuchet MS; height: 35px}
	.show_calc {font:700 16px/40px Arial Black; margin: 15px 0}
	#itog {font:700 24px/24px Trebuchet MS; margin-top: 20px}
}
/*** Кованые решётки ***/
.wrap-resh-block{}
.wrap-resh-block .navesy-img-wrapper{height:auto;border: 3px solid #f4f6f9;padding: 15px 0;}
.wrap-resh-block .navesy-img-wrapper img {max-width: 100%;width: auto}

/*** Каталог навесов внутри ***/
.table-nav p:first-child{margin-top:0}
.table-nav{border-radius: 5px 5px 0 0;overflow:hidden}
.table-nav table{width:100%;background:#e5eaf1;border-bottom: 1px solid #ced5df;}
.table-nav table td, .table-nav table th{border-right:1px solid #ced5df}
.table-nav table td:last-child, .table-nav table th:last-child{border:none}
.row-naves-images{width: 100%}
.naves__dop-images{width:25%; padding: 10px;}
.wrapper-naves-images{background: #e5eaf1 none repeat scroll 0 0;border-radius: 5px;display: flex;margin: 0 0 20px;padding: 10px;text-align: center}
.wrapper-naves-images a{display:block}
.wrapper-naves-images a img{width:100%;height: 200px;object-fit: cover;}
.block-all-width-article .with-after{position:relative; z-index:2}
.top-in-naves{position:relative}
.top-in-naves::before {background: rgba(0, 0, 0, 0) url("../images/banner-top-n.png") no-repeat scroll center top / cover;bottom: 0;content: "";left:0;position: absolute;right:0;top: 0}
.block-all-width-article{position:relative; background:#edf2f8; margin-top:50px}
.block-all-width-article .gray-bg-fcolor{position:relative; z-index:10}
.block-all-width-article::after{pointer-events:none; content:""; position:absolute; top:0; left:-100%; right:-100%; bottom:0; background:#edf2f8}
.block-all-width-article.no-content-bg, .block-all-width-article.no-content-bg .gray-bg-fcolor{background:none}
.block-all-width-article.no-content-bg::after{background:rgb(237 242 248 / 30%)}
.no-content-bg .prim-wrapper .prim-block-in:nth-child(even)::after{background:#edf2f8}
.white-pop-komp{position:relative;z-index:10;overflow:hidden;margin: 30px 0 0;padding: 0;}
.white-pop-komp .col-xl-4 img{min-height: 260px;width: 100%;object-fit: cover}
.white-pop-komp .col-xl-5 ul{padding:0; margin:0}
.white-pop-komp-title{color:#222222;font: 700 20px Trebuchet MS;padding:30px 0 20px}
.white-pop-komp-price{text-align:center;font: 700 34px/34px Arial Black;}
.white-pop-komp-price span{font-size:50%}
.white-pop-komp .col-xl-3 time{display:block; text-align:center; font-size:12px; line-height:12px}
.white-pop-info-table{height: 100%;display: flex;align-items: center;justify-content: center;background: #3e608d;box-shadow: -5px 3px 7px rgb(0 0 0 / 5%);color: #fff;border-radius: 10px;}
.white-pop-komp .col-xl-3 ul{padding:0;margin: 20px 0 0;font:700 16px/16px Trebuchet MS;color: #fff;}
.white-pop-komp .col-xl-3 ul li{padding:0 0 0 25px; margin:15px 0; list-style:none; background:url(../images/cog.png) no-repeat left center / contain}
.white-pop-komp .col-xl-3 ul li + li{background-image:url(../images/star.png)}
.zak_komplekt{margin:30px 0 0; width:100%}
.content-text-block-naves img{display:block; margin:0 auto 25px; max-width:100%; height:auto !important}
.desc-price{font:16px/22px Trebuchet MS; text-align:justify; padding-bottom:40px}
.content-text-block-naves h2{margin-top:0; padding-top:0}
@media (max-width:1229px) {
	.block-all-width-article{margin-top:40px}
	.zak_komplekt{margin:20px 0 0}
	.wrapper-naves-images a img{height: 150px}
}
@media (max-width: 991px) {	
	.wrapper-naves-images, .naves__dop-images{padding:5px}
	.white-pop-komp{margin:20px 0 0}
	.white-pop-komp-title{font:700 16px Trebuchet MS; padding:20px 0 10px}
	.white-pop-komp-price{font:700 26px/26px Arial Black}
	.white-pop-komp .col-xl-3 ul{font:700 14px/14px Trebuchet MS}
	.white-pop-komp .col-xl-3 ul li{padding:0 0 0 20px; margin:10px 0; }
	.wrapper-naves-images a img{height: 120px}
	.white-pop-komp .col-xl-5{padding:0}
	.white-pop-komp .col-xl-4 img{min-height: 220px}
}
@media (max-width: 767px) {	
	.block-all-width-article {margin-top: 30px}
	.content-text-block-naves ul li::before{top:5px; }
	.white-pop-info-table{height:auto; padding:0 15px 20px; border:none}
	.zak_komplekt{margin:20px 0 0}
	.white-pop-komp .col-xl-5{padding:0 15px; text-align:center}
	.white-pop-komp .col-xl-3 ul{font:700 14px/14px Trebuchet MS}
	.white-pop-komp .col-xl-3 ul li{padding:0 0 0 20px; margin:10px 0; }
	.white-pop-komp .col-xl-4 img{min-height: auto}
	.naves__dop-images {width: 50%}
	.wrapper-naves-images a img{height: 180px}
	.white-pop-komp .col-xl-5 ul {padding: 0;margin: 0;display: inline-block;text-align: left}
}
@media (max-width: 575px) {
	.block-all-width-article {margin-top: 20px}
	.desc-price{font:14px/20px Trebuchet MS; text-align:justify; padding-bottom:30px}
	.top-in-naves{padding:15px 0}
	.top-in-naves .top{padding:0}
	.top-in-naves::before{background-size:cover}
	.wrapper-naves-images a img {height: 35vw}
}

.btn-red {text-decoration: none;display: block;background: #e74530;border-radius: 50px;text-align: center;font:700 14px/40px Trebuchet MS;color: #fefefe;text-transform: uppercase;padding: 0;}
.form-new-pop {max-width:480px; width:100%}
.form-new-pop.form-calc-steps{max-width:560px}
.form-new-pop {margin: 0 auto;padding: 20px 0;}
.form-new-pop .popup_h1 {font-size: 28px;line-height: 28px;color: #222222 !important;padding: 0;}
.popup_h1, .popup_h2 {text-align: center;}
.popup_h1, .popup_h2 {text-align: center;}
.popup_h1 {color: #fff;}
.popup_h1 {padding-bottom: 20px;}
.form-new-pop .right-block-form {background: none;}
.form-new-pop .form_new {background: none !important;border: none !important;}
.form-new-pop .right-block-title, .right-block-title-top {color: #000000 !important;font: 16px/22px Trebuchet MS !important;margin: 15px 0 !important;}
.right-block-info {color: #000000;}
.form-new-pop .form-control {background: #fff;font-size: 17px;width: 100%;border: 2px solid #b5b5b5;box-shadow: none !important;border-radius: 0px !important;height: 36px ;padding: 0 20px;color: #222;margin: 5px 0 ;}
.pravila_popup a {color: #737373;display: block;font-size: 12px;line-height: 12px;}
.right-block-form input[type="submit"]:hover, .wrapper-new-form input[type="submit"]:hover, .wrp-form-new-wrapper input[type="submit"]:hover {background: #284a76;}
.form-new-pop .yellow-btn:hover {background: #284a76 !important;}
.right-block-form input[type="submit"] {height: 41px;font-size: 16px;color: #fff;background: #ff0000;border: none;display: block;width: 210px;box-shadow: 2px 2px 0 0 #4d4d4d;margin: 10px auto;}
.form-new-pop .yellow-btn {text-transform: uppercase;background: #54ad63;font-size: 14px;box-shadow: none !important;}
.yellow-btn:hover {color: #fff;background: #284a76;text-decoration: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
.yellow-btn {text-decoration: none;font-size: 17px; line-height:40px;color: #000000;background: #ffeb08;display: inline-block;padding: 0 20px;margin: 0 0 10px;}
#zakaz2{height: 100%; margin: 0;padding: 15px;width: 100%;}
.zakaz2-wrap {border: 2px solid #fff}
.freedizan .title-sans {padding: 27px 0 40px;}
.zakaz2-wrap .title-sans {color: #ffffff;font-size: 22px;line-height: 28px;padding: 0 0 10px !important;text-align: center;font-weight: 700;}
.freedizan .form-control {background: #ffffff none repeat scroll 0 0;color: #333;font: 700 14px Trebuchet MS;height: 45px;margin-bottom: 10px;border-radius: 5px;border: none;padding: 0 15px;}
.zakaz2-wrap .form-control{display:block;width:100%;}
.zakaz2-wrap .red_btn {}
.zakaz2-wrap .pravila_popup {text-align: center;font-size: 11px;line-height:13px;padding-top: 12px;}
.zakaz2-wrap .red_btn {}
.red_btn, .wrp-red-form-submit input[type="submit"], .potolkiform-wrapper input[type="submit"], .red-wrapper input[type="submit"], .black-form-wrapper input[type="submit"]{height: 50px;width: 100%;background: #73bc37;font: 18px/50px Arial Black;color: #fff;text-transform: uppercase;border: none;border-radius: 5px;}
.red_btn:hover, .wrp-red-form-submit input[type="submit"]:hover, .potolkiform-wrapper input[type="submit"]:hover, .red-wrapper input[type="submit"]:hover, .black-form-wrapper input[type="submit"]:hover{background: #284a76; color: #ffffff;}
@media (max-width: 1229px) {
	.freedizan .form-control{height:40px}
	.zakaz2-wrap .title-sans {font-size: 18px;line-height: 24px}
	.red_btn, .wrp-red-form-submit input[type="submit"], .potolkiform-wrapper input[type="submit"], .red-wrapper input[type="submit"], .black-form-wrapper input[type="submit"]{height: 45px; font: 17px/45px Arial Black}
}	
@media (max-width: 991px) {	
	.zakaz2-wrap .title-sans {font-size: 22px;line-height: 28px}
}
@media (max-width: 767px) {	
	.zakaz2-wrap {padding:30px 60px;}
}
@media (max-width: 575px) {	
	.zakaz2-wrap {padding:0 30px;}
}
@media (max-width: 460px) {	
	.zakaz2-wrap {padding: 0 20px}
	.zakaz2-wrap .title-sans {font-size: 20px; line-height: 24px}
	.red_btn, .wrp-red-form-submit input[type="submit"], .potolkiform-wrapper input[type="submit"], .red-wrapper input[type="submit"], .black-form-wrapper input[type="submit"]{height: 40px; font: 16px/40px Arial Black}
	.slider-form .zakaz2-wrap {top: 5px !important;left: 5px !important;bottom: 5px !important;right: 5px !important}
}

.form-new-pop{margin: 0 auto; padding: 25px}
.modal-nova{border-radius:10px}
.form-new-pop .right-block-form{background: rgba(0, 0, 0, 0) none repeat scroll 0 0}
.form-new-pop .form_new{background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important; border: medium none !important}
.form-new-pop .form-control{background: #fdfdfd !important;border-radius: 5px !important;height: 50px !important;font: 14px Trebuchet MS !important;text-transform:uppercase;color:#000 !important;padding:0 20px !important;border: 1px solid #d8d5ca;}
.form-new-pop .yellow-btn{color: #fff !important;height: 50px !important;background: #73bc37 !important;width:100% !important;border-radius: 5px !important;border:none !important;font: 700 16px/50px Arial Black !important;text-transform:uppercase;margin: 5px 0 15px;}
.form-new-pop .yellow-btn:hover{color: #fff !important;background: #284a76 none repeat scroll 0 0 !important;}
.form-new-pop .popup_h1, .sl_form__header{color: #222222 !important; font:700 30px/36px Arial Black !important; padding: 0 !important}
.right-block-title-top{margin: 0 0 15px !important}
.form-new-pop select.form-control{-moz-appearance: none; background: #ffffff url("../images/arrow-select.png") no-repeat scroll 95% center !important; cursor: pointer}
.modal-dialog{background: #ffffff none repeat scroll 0 0}
.abpicture .btn-danger{border-radius: 10px}
.form-right{float: left; width: 360px}
.lg-form{max-width:1200px;width:1200px;padding:25px;height:500px;overflow: hidden;}
.lg-form .right-block-title {font: 700 22px/28px Arial Black !important;margin: 0 0 10px !important;text-transform: uppercase;}
.lg-form .right-block-info {color: #000000;font: 14px/20px Trebuchet MS;padding-bottom: 10px;}
.lg-form textarea.form-control{height:85px !important; resize:none; padding-top:10px !important; border-radius:5px !important}
.lg-form .col-md-7 img {width: 100%;height: 450px;object-fit: cover;border-radius: 10px;}
.lg-form .col-md-7 .form_nav{background: rgba(0, 0, 0, 0.5) url("../images/prew.png") no-repeat scroll center center;border-radius: 0 100% 100% 0;height: 50px;margin-top: -25px;position: absolute;text-indent: -9999px;top: 50%;width: 50px;left: 15px;}
.lg-form .col-md-7 img + a{background-image: url("../images/next.png") !important;border-radius: 100% 0 0 100% !important;left: auto !important;right: 15px;}
.table-pop{display:table; width:100%}
.table-pop-cell{display:table-cell; vertical-align:middle}
.fancybox-slide--html .fancybox-close-small{padding: 0;opacity:1; width:40px; height:40px; right: -16px;top: -16px;background: #ff0000;background: url(../images/cross.png)}
.fancybox-slide--html .fancybox-close-small svg{display:none}
.modal-nova{overflow:visible}
@media (max-width: 1229px) {
	.lg-form{max-width:900px;width:900px}
	.form-new-pop .popup_h1, .sl_form__header{font:700 28px/34px Arial Black !important; padding: 0 !important}
}
@media (max-width: 991px) {	
	.form-new-pop .popup_h1, .sl_form__header{font:700 26px/32px Arial Black !important; padding: 0 !important}
	.lg-form{max-width:700px;width:700px; padding:20px}
	.form-new-pop{ padding:20px}
}
@media (max-width: 767px) {	
	.form-new-pop .popup_h1, .sl_form__header{font:700 24px/30px Arial Black !important; padding: 0 !important}
	.lg-form .col-md-7{padding-bottom:15px}
	.lg-form .col-md-7 img {height: 350px}
	.lg-form{max-width:500px; width:500px; padding:15px 15px 20px; height:auto}
	.form-new-pop{ padding:15px 15px 20px}
	.form-new-pop .right-block-title, .right-block-title-top {color: #000000 !important;font: 14px/20px Trebuchet MS !important;margin: 10px 0 !important;}
	.form-new-pop.form-calc-steps{max-width:90%}
}
@media (max-width: 575px) {	
	.form-new-pop .popup_h1, .sl_form__header{font:700 22px/28px Arial Black !important; padding: 0 !important}
	.nyroModalCont, .form-new-pop{width:90% !important}
	.lg-form .col-md-7 img {height: 55vw}
	.lg-form{width:100%; padding:10px 10px 20px}
	.lg-form .form-control, .form-new-pop .form-control{font: 12px Trebuchet MS !important; padding:0 15px !important; height: 40px !important}
	.lg-form .right-block-title {font: 700 18px/26px Arial Black !important}
	.lg-form .yellow-btn, .form-new-pop .yellow-btn{font-size:14px !important; height:40px !important; line-height:40px !important}
}
.form-new-pop textarea.form-control {padding:10px 20px !important}
.fakt-color .owl-prev{left:-10px}
.fakt-color .owl-next{right:-10px}
.photos__link-new img{border-radius:10px}
.photos__link-new{background: rgba(255,255,255,0.8);box-shadow: 0 3px 7px rgb(0 0 0 / 5%);padding: 10px;border-radius: 10px}
@media (max-width: 991px) {	
	.photos__link-new{padding: 5px;}
}
@media (max-width: 575px) {	
	.form-new-pop textarea.form-control {padding: 10px 15px !important}
}



@-webkit-keyframes heartBeat {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	14% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	28% {-webkit-transform: scale(1);transform: scale(1);}
	42% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	70% {-webkit-transform: scale(1);transform: scale(1);}
}
@keyframes heartBeat {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	14% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	28% {-webkit-transform: scale(1);transform: scale(1);}
	42% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	70% {-webkit-transform: scale(1);transform: scale(1);}
}
.animate__heartBeat{-webkit-animation-name: heartBeat;animation-name: heartBeat;-webkit-animation-duration: 1.3s;animation-duration: 1.3s;-webkit-animation-duration: calc(1s*1.3);animation-duration: calc(1s*1.3);-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}
@keyframes radiance {
  0% {left: -30px;margin-left: 0px;}
  30% {left: 110%;margin-left: 80px;}
  100% {left: 110%;margin-left: 80px;}
}