body{
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color:#2D3F50;
	line-height: 1.2;
}
a{
  text-decoration: none;
  color:#2D3F50;
}
a:hover{
  color:#E31D23;
}
input:not([type]), 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="tel"], 
input[type="url"],
input[type="date"],
input[type="time"],
input[type="text"]{
	padding: 15px;
    border-radius: 5px;
    border: 1px solid #D5DBE2;
}
input:focus{
	outline-color:#A9b5bf;
}
textarea{
	padding: 15px;
    border-radius: 5px;
    border: 1px solid #D5DBE2;
    width: 100%;
    box-sizing: border-box;
}
option:checked,
option:hover{
	background:#A9b5bf;
}
option:disabled{
  color: #ccc;
}
.nocopyimg, 
.content-text>img, 
.content-text p>img, 
.content-text a>img,
.fullscreen{
	-moz-user-select: none; 
	-webkit-user-select: none; 
	-ms-user-select: none; 
	-o-user-select: none;
	user-select: none;
}
.content-text iframe {
    width: 100% !important;
}
.nocopyimg,
.content-text>img, 
.content-text p>img, 
.content-text a>img{
	pointer-events: none;
}
.fancybox, a[data-fancybox=content], a[data-fancybox^=group]{
	display:inline-block;
}
.radio, .check{
	position: relative;
	padding-left: 35px;
	display: inline-block;
	cursor: pointer;
}
.radio:before{
	content:'';
	position: absolute;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border:1px solid #D2D2D2;
	left:0;
	top:-6px;
}
input[type="radio"],
input[type="checkbox"]{
	display: block;
	height: 0;
	width: 0;
  padding:0;
  margin:0;
}
input[type="radio"]:checked+.radio:after{
	background: #E31D23;
	content:'';
	position: absolute;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	left:4px;
	top:-2px;
}
.check:before{
	content:"";
    text-align: center;
    position: absolute;
    width: 26px;
    height: 26px;
    top: -5px;
	left: 0;
	border: 1px solid #D5DBE2;
}

input[type="checkbox"]:checked+.check:after{
	content: "";
    border-top: 3px solid #E31D23;
    border-right: 3px solid #E31D23;
    position: absolute;
    width: 16px;
    height: 9px;
    top: -1px;
    left: 5px;
    transform: rotateZ(130deg);
}
.product-filtrs .radio-label{
    color:#000;
    text-align:center;
    border-radius:5px;
    padding:5px 10px;
    border: 2px solid #D5DBE2;
    display:inline-block;
    cursor:pointer;
    margin-bottom: 10px;
    margin-right:10px;
}
.product-filtrs input[type="radio"]:checked+.radio-label{
     border-color:#E31D23;
}

.product-filtrs input[type="radio"]:disabled+.radio-label{
    opacity:0.5;
    position:relative;
}
.product-filtrs input[type="radio"]:disabled+.radio-label:after{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  border-top:1px solid #000;
  transform: rotateZ(155deg);
}
.form-group{
	padding:10px 0;
}

.title{
	font-size: 30px;
	color:#3C4650;
	font-family: 'GothamProMedium';
	line-height: 63px;
}
.title-medium{
	font-size: 25px;
}
.title-small{
	font-size: 20px;
}
.bold{
  font-weight:bold;
}
.semibold{
  font-weight:600;
}
.white{
	color:#fff !important;
}
.middle{
  font-size:15px;
}
.big{
  font-size:22px;
}
.uppercase{
	text-transform: uppercase;
}
.black{
	color: #323232;
}
.fill-red{
  fill:#E31D23;
}
.fill-grey{
  fill:#969FA7;
}
.btn, .btn-2{
	text-align: center;
	border-radius:5px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 15px;
	line-height: 1.2;
	border:2px solid;
  padding: 15px 25px;
  display: inline-block;
	letter-spacing: 1px;
	cursor: pointer;
  transition:all 0.5s 0s;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-decoration:none;
}
.action_block .btn, .form-getcatalog .btn-2 {
    padding: 9px 12px;
    font-size: 12px;
}
.action_block .pagetitle {
    font-size: 32px;
    padding: 8px 0;
}

.btn-svg{
  border:none;
  background:transparent;
}
.red svg{
  fill:#E31D23;
}
.btn span, .btn svg{
  transition:all 0.5s 0s;
}
.btn-red, .btn-2{
	background: linear-gradient(180deg, #E31D23 0%, #E31D23 100%);
  box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1);
	color:#fff;
	border:none;
}
.btn-red:hover,
.btn-2:hover{
	background: linear-gradient(180deg, #E31D23 0%, #FE7771 100%);
  box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1);
  color:#fff;
}
.btn-default{
	background: transparent;
	color:#fff;
	border-color:#fff;
}
.btn-default:hover{
	background: #fff;
	color: #424A4F;
}
.btn-info{
	background: transparent;
	color:#323232;
	border-color:#D5DBE2;
}
.btn-info:hover{
	background: #D5DBE2;
	color: #fff;
}
.btn-primary{
	border: 2px solid #E31D23;
	color:#E31D23;
	background: transparent;
}
.btn-primary svg{
  fill:#E31D23;
}
.btn-primary>.arrow-next{
  width:10px;
  height:10px;
  border-top:2px solid #E31D23;
  border-right:2px solid #E31D23;
  transform:rotateZ(45deg);
  display: inline-block;
}
.btn-primary>.arrow-prev{
  width:10px;
  height:10px;
  border-bottom: 2px solid #E31D23;
  border-left: 2px solid #E31D23;
  transform:rotateZ(45deg);
  display: inline-block;
}
.btn-primary:hover{
	color:#fff;
	background: linear-gradient(180deg, #E31D23 0%, #E31D23 100%);
  box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1);
}
.btn-primary:hover svg{
  fill:#fff;
}
.btn-primary:hover>.arrow-prev,
.btn-primary:hover>.arrow-next{
  border-color:#fff;
}
.btn-secondary{
	background: linear-gradient(5.2deg, #DADADA 3.04%, rgba(218, 218, 218, 0.5) 94.72%);
  box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  border:none;
  color: #000000;
  max-width: 260px;
  box-sizing: border-box;
  padding: 10px 15px;
  font-weight:500;
}
.btn-secondary:hover{
	background: linear-gradient(5.2deg, #F4F4F4 3.04%, #DADADA 94.72%);
  box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.1);
}
.btn-more{
	background: transparent;
	color:#323232;
	border-color:#D5DBE2;
	padding: 8px 20px;
}
.btn-more:hover{
	background: #D5DBE2;
	color: #fff;
}
.btn-login{
  border:none;
  background:transparent;
  padding:0;
  display: flex;
  align-items: center;
  font-size:13px;
}
.btn-login svg{
  margin-right:5px;
}
.btn-search{
  background:transparent;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.btn-small{
  padding:10px;
}
.btn-flex{
  display: -webkit-box;
  display: flex;
}
.btn-max_small{
  max-width:160px;
}
.radius{
  border-radius: 5px;
  overflow:hidden;
}
.top-header{
	background: #F5F7F7;
	padding: 9px 0;
	color:#2D3F50;
}
.social a{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 15px;
	background: #C6CBCF;
  font-size: 18px;
  border-radius: 50%;
	text-align: center;
	vertical-align: middle;
}
.social a span{
  display: block;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social a svg{
  fill:#fff;
}

.social a:hover svg{
	fill: #2D3F50;
}
.cart-mini{
	background:url(../images/svg/cart.svg) no-repeat left center;
  padding: 5px 0 5px 30px;
  box-sizing: border-box;
}
.cart-mini-wr #msMiniCart, .geo-btn{
    font-size:15px;
}
.cart-mini a{
	color:inherit;
	text-decoration:underline;
}
.user-avatar img{
	border-radius: 50%;
	display: block;
}
.user-name{
	padding-left: 30px;
}
.header{
	padding: 15px 0;
}
.logo{
	display: flex;
	    align-items: center;
	width: 40%;
}
.logo-slogan{
    line-height: 1.4;
    color: #2D3F50;
    padding-left: 25px;
    font-size:15px;
}
.phone{
    padding: 4px 0;
    color: #E31D23;
	display:block;
  font-size:25px;
  font-weight:bold;
}
.phone-wr .phone{
	padding:0;
}
.phone span, .phone a{
	color: #E31D23;
}
.email, .email a{
  font-size:15px;
  color:#2D3F50;
}
 .email a{
   display: inline-block;
   padding-top: 5px;
 }
.geo-wr{
	color: #2D3F50;
    position: relative;
    padding-left: 26px;	
}
.geo-wr p{
    padding-left: 5px;
    padding-bottom: 7px;
}
#geo-sity,
.geo-sity{
    border: none;
    text-decoration: underline;
    padding: 0 0 0 5px;
    color: #2D3F50;
	background:transparent;
	cursor:pointer;
  position:relative;
  padding-right:15px;
  font-weight:bold;
  font-size: 15px;
}
.geo-sity:after{
  content:'';
  background: url(../images/svg/down.svg) no-repeat center top;
  display:inline-block;
  width:10px;
  height:7px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.input:focus, button:focus{
	outline:none;
}
.geo-btn svg{
 position:relative;
 top:3px; 
}
.user-avatar{
  position:relative;
  cursor:pointer;  
}
.user-help{
  display:inline-block;
  background:#969FA7;
  color:#fff;
  width:18px;
  height:18px;
  text-align:center;
  line-height:20px;
  margin-left:5px;
  border-radius:50%;
  font-size:10px;
}
.help-info{
  display:none;
  position:absolute;
  top:100%;
  right:0;
  background:#969FA7;
  padding:15px;
  color:#fff;
  z-index: 9;
  width: 300px;
  font-size: 13px;
}
.help-info:after{
  content:'';
  position:absolute;
  top: -5px;
  right: 3px;
  width:10px;
  height:10px;
  transform:rotateZ(45deg);
  background:#969FA7;
}
.user-help:hover+.help-info{
  display:block;
}
.help-info ul{
  list-style: disc;
  padding-left:15px;
}
.help-info li{
  padding:5px 5px;
}
.logo-menu{
	display: none;
}
.navbar-header{
	display: none;
}
.navbar-toggle{
	background: #fff;
    border: none;
    position: relative;
    height: 32px;
    width: 32px;
    padding: 0;
}
.navbar-toggle .icon-bar{
	position: absolute;
    width: 32px;
    left:0;
    border-bottom: 3px solid #E31D23;
	transition:all 0.5s 0s;
}
.navbar-toggle .icon-bar:first-child{
	top:6px;
}
.navbar-toggle .icon-bar:last-child{
	bottom:3px;
}
.navbar-toggle.active .icon-bar {
    top: 15px;
    transform: rotate(45deg);
}
.navbar-toggle.active .icon-bar:first-child {
    display: none;
}
.navbar-toggle.active .icon-bar:last-child {
    top: auto;
	bottom: 13px;
    transform: rotate(-45deg);
}
.nav-wr{
	border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
}
.menu{
	width: 100%;
  padding: 10px 0;
}
.menu a:not(.btn),
.menu span{
	color:#34414C;
	display: block;
}
.menu a.fix-cart{
	display:inline-block;
}
.menu>.level1>a,
.menu>.level1>span{
	padding: 10px 0 6px;
	border-bottom: 2px solid transparent;
  text-transform:uppercase;
  font-weight:bold;
  font-size:15px;
}
.menu>.level1>a:hover, 
.menu>.level1.active>span,
.menu>.level1>span:hover,
.menu>.level1.active>a{
	border-color:#E31D23;
}
.menu .drop-menu{
	position: relative;
}
.menu .sub-menu{
	display:none;
	position: absolute;
    z-index: 999;
    background: #fff;
    box-shadow: 0 5px 13px #EAEAEA;
}
.menu .drop-menu:hover .sub-menu{
	/*display: block;*/
}
.menu .level2{
	border-bottom: 1px solid #E6E6E6;
}
.menu .level2>a,
.menu .level2>span{
	display: block;
	white-space: nowrap;
	padding: 12px 15px;
	border-left:3px solid transparent;
	transition: all 0.5s 0s;
}
.menu .level2>a:hover{
	background: #E31D23;
	color:#fff;
}
.menu .level2>span{
	border-left:3px solid #E31D23;
}
.search-wr{
	  padding-top: 0;
    margin: -6px 0;
    min-width: 155px;
}
.fix-menu-wrapper{
	display:none;
}
.fix-menu{
	padding: 10px 15px;
}
.fix-btn .btn{
	padding:0 10px;
}
.fix-menu .phone-wr{
  display:none;
}
#mse2_form{
  position: relative;
  height: 100%;
}
.search-form .header-search{
	  border: none;
    padding: 15px 35px 15px 20px;
     width: 100px;
    background: #F1F3F4;
    position: absolute;
    right: 0;
    top: 0;
    transition:all 0.5s 0s;
}
.search-form .header-search:focus{
   width: 300px;
}
.search-result  .search-form {
	padding-bottom: 5px;
    border-bottom: 1px solid #aaa;
}
.search-result  .search-form  .header-search{
    width: 95%;
    box-sizing: border-box;
    position: static;
    margin:0 auto;
}
.main-slider_img{
	background:no-repeat center top;
  background-size: cover;
  padding:50px 0;
      min-height: 473px;
}

@media (max-width: 1200px) { /* РџРѕСЂРѕРіРѕРІРѕРµ Р·РЅР°С‡РµРЅРёРµ РјРѕР¶РЅРѕ СЂРµРіСѓР»РёСЂРѕРІР°С‚СЊ */
.main-slider_img{
      min-height: auto;
}

}



.main-dots{
	position: absolute;
	bottom: 15%;
	left:15%;
}
.main-dots li{
	display: inline-block;
	margin-right: 15px;
}

.main-dots li button{
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	width: 12px;
	height: 12px;
	display: block;
	outline: none;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 50%;
	padding: 0;
}
.main-dots li.slick-active button{
	background: #E31D23;
}
.items-slider{
	position: relative;
}
.items-slider{
  display:none;
}
.items-slider:first-child{
  display:block;
}
.main-slider_item{
	max-width: 1170px;
	margin:0 auto;
	padding: 0 100px;
}
.main-slider_left{
	width: 55%;
	padding: 30px 0 30px;
    color: #fff;
  box-sizing: border-box;
}
.main-slider_right{
  width:45%;
  box-sizing: border-box;
}
.main-slider_title{
	font-size: 40px;
	line-height: 63px;
	font-family: GothamProBold;
}
.main-slider_text{
	font-size: 22px;
	line-height: 38px;
	padding: 20px 0;
}
.main-slider_btn{
	padding-top: 20px;
}
.main-slider-wr{
	position: relative;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), #202020;
}
.main-slider  .slick-prev,
.main-slider  .slick-next{
  width:32px;
  height:32px;
  border: 2px solid #fff;
  border-radius:50%;
  display:inline-block;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
	z-index: 9;
}
.main-slider .slick-next {
    right: 5%;
}
.main-slider .slick-prev {
    left: 5%;
}
.main-slider .slick-prev:before,
.main-slider .slick-next:before{
  position:absolute;
  width:10px;
  height:10px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  left: 6px;
  top: 8px;
}
.main-slider .slick-prev:before{
	content: "";
  transform:rotate(315deg);
  left: 10px;
}
.main-slider .slick-next:before{
	content: "";
  transform:rotate(135deg);
}
.main-slider .slick-prev:hover:before,
.main-slider .slick-next:hover:before,
.main-slider  .slick-prev:hover,
.main-slider  .slick-next:hover{
  border-color:#E31D23;
}
.view-catalor-wr{
	position: absolute;
	bottom: 50px;
  right: 50%;
  transform:translateX(50%);
}
.view-catalog i{
  width:24px;
  height:24px;
  border: 2px solid #fff;
  border-radius:50%;
  display:inline-block;
  position:relative;
  top:-5px;
}
.view-catalog i:after{
  content:'';
  position:absolute;
  width:10px;
  height:10px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transform:rotate(225deg);
  left: 6px;
  top: 3px;
}
.view-catalog span{
    float: right;
    color: #fff;
    margin-left: 10px;
    border-bottom: 1px solid transparent;
    font-size:18px;
    font-weight:bold;
}
.view-catalog:hover span{
	border-bottom: 1px solid #fff;
}
.catalog-wr{
	padding: 50px 0;
}
.catalog-item{
	position: relative;
	margin:20px 0 10px;
  border-radius:5px;
  overflow:hidden;
    display: block;
}
.catalog-url{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color:#fff;
	transition: all 0.5s 0s;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.subcatalog{
	display: none;
	padding: 15px;
}
 .btn-catalog{
	 display: block;
	 position:absolute;
	 left:0;
	 right:0;
	 bottom:0;
	 padding:15px;
   opacity:0;
   transition: opacity 0.5s 0s;
 }
.catalog-url:hover{
	background: rgba(227,29,35,.7);
}
.catalog-url:hover .btn-catalog{
	opacity:1;
}
.subcatalog span, .subcatalog a{
	display: block;
	padding: 5px 0;
	color:#fff;
}
.subcatalog a:hover{
	text-decoration:underline;
}
.catalog-img img{
	display: block;
	width: 100%;
}
.subtitle{
	padding: 25px;
  display: block;
  color: #fff;
  font-size: 17px;
  font-weight:bold;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 30%;
  transition: all 0.5s 0s;
  box-sizing:border-box;
}
.subtitle:hover{
	color:#fff;
	text-decoration: underline;
}
.catalog-item:hover .subtitle{
	min-height: 100%;
}
.request-wr{
	padding-bottom: 45px;
}
.request input{
	width: 100%;
	box-sizing: border-box;
}
.request-left{
  width:65%;
  box-sizing:border-box;
  padding:50px;
  background: #F7F9F9;
}
.request-right{
  width:35%;
  box-sizing:border-box;
  padding:50px 40px;
  background:url(../images/decor/bg/photo.png) no-repeat center center, #E1373D;
  background-size:cover;
  background-blend-mode: multiply;
}
.quest .request-right, .quest .request-left{
  width:50%;
}
.request-catalog .request-right{
  background-color: #424951;
}
.request-item{
	width: 50%;
}
.descr{
	color:#34404C;
	padding: 0 0 15px;
    line-height: 26px;
}
.form-wr{
	padding: 15px 0 20px;
}
.small{
	color:#34404C;
	padding: 0 0 15px;
	font-size: 12px;
}
.sphere-wr{
	padding: 50px 0 40px;
}
.sphere-img{
	overflow: hidden;
	border-radius: 50%;
	height: 150px;
	width: 150px;
	margin:auto;
}
.sphere-item{
  width: 250px;
  height:230px;
  position:relative;
  cursor:pointer;
}
.sphere-title{
  font-weight: bold;
  font-size: 15px;
  color: #000000;
  letter-spacing: 0.1em;
}
.sphere{
  display: inline-block;
  position:absolute;
  padding: 30px 15px;
  box-sizing:border-box;
  top:0;
   left:0;
   right:0;
  border: 1px solid transparent;
  transition: all 0.5s 0s;
}
.sphere-img img{
	display: block;
}
 .sphere-img_hover{
 	background: none;
 	transition: all 0.5s 0s;
 }
 .sphere-btn{
   height:0;
   transition: all 0.5s 0s;
   overflow:hidden;
 }
 .sphere-item:hover .sphere-btn{
   height:55px;
 }
 .sphere-item:hover .sphere{
   height:auto;
   background:#fff;
   z-index:1;
   border: 1px solid #D2D2D2;
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
 }
 .preimuch{
 	margin: 30px 15px;
 }
 .preimuch-img{
 	text-align: center;
 	overflow: hidden;
 	height: 81px;
 	margin-bottom: 30px;
 }
 .preimuch-link{
	 position:absolute;
	 top:0;
	 left:0;
	 right:0;
	 bottom:0;
 }
.preimuch-img img{
 	display: block;
 	margin: auto;
 }
.preimuch-item{
	cursor: pointer;
	padding: 30px 15px;
	margin:0 -15px;
    height: 100%;
    box-sizing: border-box;
    transition: all 0.5s 0s;
	position:relative;
}
.preimuch .item5:last-child .preimuch-item{
	border:none;
}
.preimuch-item:hover{
	background: #E31D23
}
.preimuch-item:hover .descr{
	color:#fff;
}
.preimuch-item:hover img{
	margin-top: -81px;
}
.subscription-wr{
	background: #e6e6e6;
	padding: 38px 0;
}
.subscription{
    width: 66%;
    text-align: right;
}
.subscription-title{
	font-family: GothamProMedium;
	font-size: 20px;
	padding-bottom: 10px;
	color:#5E7183;	
}
.subscription input[type="text"]{
	box-shadow: 0 5px 20px #EAEAEA;
    padding: 19px 5px 16px 70px;
    border-color: transparent;
    border-radius: 5px 0 0 5px;
    display: inline-block;
    width: 65%;
    box-sizing: border-box;
    background: url(../images/decor/mail.png) no-repeat 20px center #fff;
}
.subscription .small{
	padding: 0;
}
.btn-grey{
	border-radius: 0 5px 5px 0;
	font-size: 15px;
	color:#fff;
	text-transform: none;
	font-family: "Montserrat";
	background: #5E7183;
	border-color:#5E7183;
	letter-spacing:0;
}
.btn-grey:hover{
	background: #fff;
	border-color:#5E7183;
	color:#5E7183;	
}
.footer-wr{
	background: #424951;
	padding: 25px 0 35px;
	color:#fff;
}
.footer-main p{
	padding: 8px 0;
  font-size:15px;
}
.footer-top{
	padding-bottom: 25px;
	border-bottom: 1px solid #5E7183;
}
.footer-main{
	padding-top: 20px;
}
.footer-logo{
	width: 50%;
}
.medium{
	font-family: "Montserrat";
  font-weight: bold;
	font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.footer-main .medium{
	padding-bottom: 15px;
}
.medium-small{
	font-family: "Montserrat";
  font-size: 15px;
	line-height: 20px;
	padding: 0 25px;
}
.footer-main a{
	color:#fff;
	text-decoration: none;
}
.footer-main a:hover{
	text-decoration: underline;
}
.footer-social{
	padding: 10px 0;
}
.footer-social_dop{
	display: none;
}
.footer-social a{
	background: rgba(150, 159, 167, 0.5);
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 34px;
	margin-right: 5px;
	border-radius: 50%;
}
.footer-social a svg {
    fill: #fff;
}
.footer-social a:hover svg {
    fill: #000;
}
.footer-social a span {
    display: block;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.copy{
	padding: 20px 0;
	color:#33414E;
	line-height: 40px;
}
.footer-menu a{
  display:block;
  padding:5px 0;
  font-size:15px;
  text-decoration:none;
}
.footer-menu a:hover{
  text-decoration:underline;
}
.icon{
  display:flex;
  align-items:center;
}
.icon svg{
  fill:#969FA7;
  opacity:0.5;
}
.icon span{
  padding-right:5px;
}
#top{
	position: fixed;
    bottom: 10%;
    right: 5%;
    text-align: center;
   	cursor: pointer;
   	display: none;
    z-index: 9;
}
#top.active{
	display: block;
}
#top p{
	width: 36px;
	height: 36px;
	display: inline-block;
	color:#fff;
	font-size: 32px;
	line-height: 29px;
	border: 1px solid #E31D23;
	background: #E31D23;
	border-radius: 50%;
  position:relative;
}
#top p:after{
  content:'';
  position:absolute;
  width:10px;
  height:10px;
  border-top:2px solid #fff;
  border-left:2px solid #fff;
  transform: rotate(45deg);
  top: 15px;
  left: 12px;
}
#top:hover p{
	color:#E31D23;
	background: #fff;
}
#top:hover p:after{
  border-color:#E31D23;
}
#top span{
	text-transform: uppercase;
	font-size: 14px;
	line-height: 60px;
	font-family: GothamProBold;
	display: block;
}
.main-wr{
	padding: 15px 0;
}
.sidebar{
	min-width: 265px;
  max-width: 265px;
}
.left-menu-wr{
	box-shadow:0 5px 13px #EAEAEA;
	margin-bottom: 30px;
}
.left-header{
	background: #F1F3F4;
	padding: 20px 20px 16px;
	color:#34404C;
	font-family: GothamProBold;
	font-size: 14px;
}
.left-menu a{
	display: block;
	padding: 20px 15px 16px;
	font-size: 15px;
  font-weight: 500;
}
.left-menu .sub-side a{
  padding-left:30px
}
.left-menu li{
	border-bottom: 1px solid #E6E6E6;
	display: block;
	transition: all 0.5s 0s;
  border-left: 2px solid transparent;
}
.left-menu li:last-child {
	border-bottom: 1px solid transparent;
}
.left-menu .sub-side{
	display: none;
	background: #fff;
  margin-right: -35px;
}
.left-menu .level1>a{
	padding-right: 0;
}
.left-menu .level1{
	padding-right: 35px;
	position: relative;
}
.left-menu .drop-side:after{
	content:"";
	color:#E31D23;
	position: absolute;
	right: 9px;
  top: 19px;
  height:17px;
  width:10px;
  cursor:pointer;
  background:no-repeat center center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E31D23' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.left-menu .drop-side:hover:after,
.left-menu .drop-side.active:after{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.left-menu .level1:hover, 
.left-menu .level1.active{
	background: #E31D23;
  border-left: 2px solid #E31D23;
}
.left-menu .level1:hover>a, 
.left-menu .level1.active>a{
	color:#fff;
}
.left-menu .level2:hover, 
.left-menu .level2.active{
	background: #E6E6E6;
}
.left-menu .level2:first-child{
	position: relative;
}
.breadcrumb{
	padding: 15px 0;
}
.breadcrumb li{
	display: inline-block;
	font-size: 13px;
	color:#A0A0A0;
}
.breadcrumb a{
	color:#424D58;
	text-decoration:underline;
}
.pagetitle{
	font-size: 35px;
	color:#3C4650;
	line-height: 1.2;
	font-family: "GothamProMedium";
	padding:10px 0;
}
.main{
	padding-left: 30px;
	width: 75%;
}
.header-wr{
	display: flex;
	align-items: center;
    justify-content: space-between;
}
.list-items{
	margin:0 -15px;
}
.list-item{
	padding: 15px 0;
	height:100%;
	box-sizing:border-box;
}
.list-content{
    border: 2px solid #F1F3F4;
    text-align: center;
    padding-bottom: 20px;
	height:100%;
	display:flex;
	box-sizing:border-box;
	flex-direction:column;
  border-radius: 5px;
  overflow:hidden;
}
.list-content:hover{
  border-color:#E31D23
}
.list-content>p{
	margin:auto 0 0;
}
.list-img img{
	max-width: 100%;
  display: block;
  margin:auto;
}
.list-title{
	display: block;
    color: inherit;
    padding: 15px 5px 7px;
    font-size: 15px;
    min-height: 70px;
    line-height: 20px;	
}
.list-content:hover {
	box-shadow: 0 5px 13px #EAEAEA;
}
.list-content:hover .list-title{
	text-decoration: underline;
}
.slave-item .list-title{
  min-height:auto;
}
.price-file{
	color: #2D3F50;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px dashed;
}
.price-file:hover{
	border-bottom: 1px solid;
}
.price-file-wr{
	padding-left: 30px;
    position: relative;
}
.price-file-wr:before{
	content:"";
	color:#E31D23;
	position: absolute;
	left: 0;
  top: 0;
  width:21px;
  height:24px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.27778 2.32258C3.20389 2.32258 2.33333 3.18913 2.33333 4.25806V19.7419C2.33333 20.8109 3.20389 21.6774 4.27778 21.6774H16.7222C17.7961 21.6774 18.6667 20.8109 18.6667 19.7419V7.83586L13.1279 2.32258H4.27778ZM0 4.25806C0 1.9064 1.91523 0 4.27778 0H13.2889C13.8046 0 14.2992 0.203917 14.6639 0.56689L20.4305 6.30693C20.7951 6.6699 21 7.1622 21 7.67552V19.7419C21 22.0936 19.0848 24 16.7222 24H4.27778C1.91523 24 0 22.0936 0 19.7419V4.25806Z' fill='%23E31D23'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4444 1.53509C12.4444 0.362549 13.8687 -0.224668 14.7016 0.604448L20.3927 6.26934C21.2257 7.09847 20.6358 8.51612 19.4578 8.51612H13.7667C13.0364 8.51612 12.4444 7.92686 12.4444 7.19999V1.53509ZM14.7778 3.96488V6.19354H17.0168L14.7778 3.96488Z' fill='%23E31D23'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.66667 12C4.66667 11.3586 5.189 10.8387 5.83333 10.8387H15.1667C15.811 10.8387 16.3333 11.3586 16.3333 12C16.3333 12.6414 15.811 13.1613 15.1667 13.1613H5.83333C5.189 13.1613 4.66667 12.6414 4.66667 12Z' fill='%23E31D23'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.66667 16.6452C4.66667 16.0038 5.189 15.4839 5.83333 15.4839H15.1667C15.811 15.4839 16.3333 16.0038 16.3333 16.6452C16.3333 17.2865 15.811 17.8065 15.1667 17.8065H5.83333C5.189 17.8065 4.66667 17.2865 4.66667 16.6452Z' fill='%23E31D23'/%3e%3c/svg%3e") no-repeat center center;
}
.presence, .oborud{
	position: relative;
	margin-bottom: 50px;
}
.presence, .oborud img{
	width: 100%;
}
.oborud-content{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px 35px;
}
.oborud-title{
	color:#fff;
	font-family: "GothamProBold";
	font-size: 30px;
	line-height: 1.5;
	width: 65%;
	text-transform: uppercase;
}
.oborud-title span{
	display: inline-block;
    padding: 2px 14px;
    background: #fff;
    color: #1E5DA1;
    font-size: 22px;
    line-height: 34px;
}
.subscription-wr .request-wr{
	padding: 0;
}
.presence .oborud-content{
	top:auto;
	padding: 18px;
}
.card-filtr{
	
    position: relative;
    width: 20%;
}
.card-filtr select:focus{
	outline-color:#A9b5bf;
}
.card-filtr select{
	padding: 15px 25px 15px 15px;
	border-radius: 5px;
    border: 1px solid #D5DBE2;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='7'  viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%23E31D23' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat calc(100% - 10px) center;
  width: 100%;
  position: relative;
  z-index: 1;
  color:#737373;
}
.card-filtr select::-ms-expand {  /* IE */ 
    display: none;
}
.filtr-big{
	width: 30%;
}
.menu-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 РєРѕР»РѕРЅРєРё РґР»СЏ Р±РѕР»СЊС€РёС… СЌРєСЂР°РЅРѕРІ */
  gap: 10px;
}

@media (max-width: 768px) { /* РџРѕСЂРѕРіРѕРІРѕРµ Р·РЅР°С‡РµРЅРёРµ РјРѕР¶РЅРѕ СЂРµРіСѓР»РёСЂРѕРІР°С‚СЊ */
  .menu-card {
    grid-template-columns: repeat(2, 1fr); /* РЈСЃС‚Р°РЅР°РІР»РёРІР°РµРј 2 РєРѕР»РѕРЅРєРё РЅР° РјРѕР±РёР»СЊРЅС‹С… */
  }
}


.menu-card li{
	min-width:40%;
	display:grid;
}
@media screen and (max-width: 924px){
.menu-card li {
    min-width: auto;
    display: grid;
    min-height: 52px;
}
}
.menu-card a, 
.menu-card span{
	color:#34414C;
	font-size: 13px;
	display: inline-block;
	padding:9px; 
}



.menu-card .active span,
.menu-card .active a,
.menu-card a:hover{
	background: linear-gradient(180deg, #E31D23 0%, #E31D23 100%);
    box-shadow: inset 0px -3px 0px rgb(0 0 0 / 10%);
    color: #fff;
    border: none;
    border-radius: 5px;
}
.sub-card{
	padding-bottom: 50px;
}
.card-item{
	display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}
.card-gallery, .card-basic{
  padding: 0 15px;
  width:50%;
  box-sizing:border-box;
}
.thumbs{
	padding: 15px 17px;
    width: 100%;
  margin:auto;
}
.main_pic{
	/*border: 1px solid #DBDBDB;*/
    /*padding: 20px;*/
    position: relative;
	box-sizing:border-box;
	text-align:center;
}
.main_pic a:focus{
	outline: none;
}
.card-gallery .item a{
	border: 1px solid #DBDBDB;
	width: 76px;
	height: 76px;
	display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.card-gallery .item a img{
	width: 100%;
}
.card-gallery .item a:hover{
	border: 1px solid #E31D23;
}
.thumbs-prev, .thumbs-next{
    position: absolute;
    top: 30%;
    border: none;
    width: 16px;
    font-size: 37px;
    line-height: 1;
    color:#424A4F;/*#455D73;*/
    background: #fff;
    cursor: pointer;
}
.thumbs-prev:hover, .thumbs-next:hover{
	color:#E31D23;
}
.thumbs-prev{
    left: 0;
}
.thumbs-next{
	right: 0;
}
.stiker-wr{
	position: absolute;
	right: 15px;
	top: 15px;
	z-index:15;
}
.stiker-garant{
	color:#fff;
	padding: 12px 15px;
	background: #F56A3F;
	margin-right: 5px;
	display: inline-block;
}
.stiker-presen{
	color:#fff;
	padding: 12px 15px;
	background: #83C550;
	margin-right: 5px;
	display: inline-block;
}
.like-social{
	padding: 15px 15px 15px 0;
    color: #999999;
    font-size: 14px;
}

.card-descr{
	border-top: 1px solid #ccc;
    padding: 25px 0;
    line-height: 1.5;
}
.card-descr_title{
	font-family: Montserrat;
  font-weight:bold;
}
.header-tab li, .modal-tab li{
	display: inline-block;
	color:#34404C;
	padding: 10px 20px;
	font-family: Montserrat;
  font-weight:bold;
	border-bottom: 3px solid transparent;
	cursor:pointer;
	transition:all 0.5s 0s;
}
.rew-title {font-size:20px; font-weight:600;padding:15px 0 20px;}
.header-tab li {
    padding: 10px 6px;
}
.modal-tab li button{
  background:transparent;
  border:none;
}
.header-tab li.active, 
.header-tab li:hover,
.modal-tab li.active,
.modal-tab li:hover{
	border-bottom: 3px solid #E31D23;
}
.tab-content>div:not(.active),
.tab-modal_content>div:not(.active){
	display:none;
	opacity:0;
}
.tab-content>div.active,
.tab-modal_content>div.active{
	display:block;
	opacity:1;
}
.card-content{
	    padding: 30px 0;
}
.dopcard .sert-prev{
	left: -15px;
}
.slick-arrow:focus{
	outline:none;
}
.dopcard .sert-next{
	right: -5px;
}
.filtr-large{
	width: 60%;
}
.spec-select_btn{
	padding:0 0 0 30px;
}
.spec-select_desc{
	color: #5E7183;
	font-family: Montserrat;

	font-weight:bold;
	font-size:15px;
	line-height: 40px;	
}
.spec-item{
	padding: 24px;
	border:1px solid #DBDBDB;
	margin: 30px 0;
}
.spec-item:hover{box-shadow:0 5px 13px #EAEAEA;}
.spec-item_img{
	width: 40%;
	padding-right: 30px;
	box-sizing: border-box;
	position: relative;
}
.action{
	position: absolute;
	top:15px;
	left:15px;
	background: #44B759;
	color:#fff;
	font-family: Montserrat;

	font-weight:bold;
	font-size:16px;
	padding: 10px;
}
.spec-item_img img{
	display: block;
	width: 100%;
}
.spec-item_content{
	padding: 20px 0 0;
	width: 53%;
}
.spec-item_data{
	color:#E31D23;
	font-size: 14px;
	line-height: 25px;
}
.spec-item_title{
	display: block;
	color: #3C4650;
	font-family: Montserrat;
  font-weight:bold;
	font-size:18px;
	line-height: 25px;
}
.spec-item_title:hover{
	text-decoration: underline;
}
.spec-item_desc{
	line-height: 25px;
}
.spec-item_betw{
	padding: 20px 0;
	position: relative;
}
.spec-item_betw .fa{
	color:#E31D23;
	padding-right: 10px;
	font-size: 18px;
}
.news-item{
	padding:40px 0;
	border-bottom: 1px solid #DBDBDB;
}
.news-item_img{
	width: 34%;
	padding-right: 30px;
	box-sizing: border-box;
}
.news-item_img img{
	display: block;
	width: 100%;
}
.news-item_content{
	padding-top: 20px;
	width: 65%;
}
.news-item_data{
	color:#5E7183;
	font-size: 14px;
}
.news-item_title{
	color:#3C4650;
	line-height: 25px;
	padding: 10px 0;
	font-family: Montserrat;

	font-weight:bold;
	display: block;
}
.news-item_title:hover{
	text-decoration: underline;
}
.news-item_desc{
	padding: 10px 0 25px;
	line-height: 25px;
}
.news-item_btn a{
	margin-bottom: 15px;
}
.news-item_btn a:first-child{
	margin-right: 15px;
}
.pagination-wr{
	padding: 30px 0;
}
.pagination li{ 
	display: inline-block;
	padding-right: 7px;
 }
 .pagination a{
 	display: inline-block;
 	width: 27px;
 	height: 27px;
 	text-align: center;
 	line-height: 26px;
 	transition: all 0.5s 0s;
 	color:#767676;
 }
 .pagination a:hover, .pagination .active a{
 	background: #E31D23;
 	color:#fff;
 }
  .pagination .control a{
	  width: auto;
	  padding: 0 10px;
  }
 /*-----content-text-----*/

.content-text{
	padding: 30px 0;
	line-height: 1.5;
	color:#000;
}
.content-text:after{
	content: '';
	display: table;
	clear: both;
}
.content-text ul, .content-text ol{
	list-style: none;
	padding:5px 0;
	text-align: justify;
}
.content-text ol{
    list-style:none;
    counter-reset: num;
}
.content-text ol>li{
	padding: 10px 0 5px 40px;
	position: relative;
}
.content-text ol>li::before{
	content: counter(num);
    counter-increment: num;
    color: #fff;
    position: absolute;
    text-align: center;
    display: inline-block;
    top:6px;
    left:0;
    width: 24px;
    height: 24px;
    background: #E31D23;
    line-height: 25px;
    font-size: 15px
}
.content-text ul li{
	line-height: 1.5;
	position: relative;
	padding: 5px 0 5px 26px;
}
.content-text ul li:before{
	content:"";
	position: absolute;
	left: 0;
    top: 7px; 
    width:16px;
    height:16px;
  background:url(../images/svg/cog.svg) no-repeat center center;
  background-size: cover;
}
.content-text p {
	padding: 10px 0;
	line-height: 1.5;
	text-align: justify; 
/*  text-align: left; */
	hyphens: auto; 
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
     word-break: normal;
     overflow-wrap: break-word;
}

/* РЅР° РјРѕР±РёР»Рµ РІС‹СЂРѕРІРЅСЏРµРј РІР»РµРІРѕ */
@media (max-width: 768px) {
    .content-text p,
    .content-text ul,
    .content-text ol,
    .content-text li {
        text-align: left;
    }
}

/* РЅР° РјРѕР±РёР»Рµ РєР°СЂС‚РёРЅРєРё РѕР±С‚РµРєР°СЋС‚СЃСЏ С‚РµРєСЃС‚РѕРј РЅРµ РѕС‡РµРЅСЊ - РїСЂР°РІРёРј */
/* @media (max-width: 768px) {
    .content-text a[data-fancybox] {
        float: none !important;
        display: block !important;
        width: 100%;
        margin: 0 0 15px 0 !important;
        text-align: center;
    }

    .content-text a[data-fancybox] img {
        max-width: 100%;
        height: auto;
        display: inline-block;
    }

    .content-text p {
        overflow: hidden;
    }
} */

@media (max-width: 768px) {
    .content-text img,
    .content-text a[data-fancybox],
    .content-text blockquote img {
        float: none !important;
        display: block !important;
        margin: 0 auto 15px !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .content-text p,
    .content-text ul,
    .content-text ol,
    .content-text li,
    .content-text blockquote,
    .content-text blockquote p,
    .content-text blockquote span,
    .content-text blockquote em {
        text-align: left !important;
    }
}




/* Р”Р»СЏ Р·Р°РіРѕР»РѕРІРєРѕРІ СЃ data-heading-tag - СЃРѕС…СЂР°РЅСЏРµРј СЃС‚РёР»Рё Рё РґРѕР±Р°РІР»СЏРµРј РѕС‚СЃС‚СѓРї СЃРЅРёР·Сѓ */
[dir="ltr"][data-heading-tag] {
    padding: 10px 0 4px;
    margin-bottom: 10px; /* РёР·РјРµРЅРµРЅРѕ СЃ 4px РЅР° 10px */
    position: relative;
}

/* Р”Р»СЏ РѕР±С‹С‡РЅС‹С… РїР°СЂР°РіСЂР°С„РѕРІ СЃ dir="ltr" - Р±РµР· РѕС‚СЃС‚СѓРїРѕРІ */
p[dir="ltr"] {
    padding: 0px;
    margin-bottom: 0;
}

.content-text>img, .content-text p>img{
	cursor:pointer;
}
.content-text strong, .content-text b{
	font-weight: bold;
}
.content-text img{
  max-width:100%;
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6{
	padding: 10px 0 4px;
    font-family: GothamProBold;
    color: #000;
    margin-bottom: 4px;
    position: relative;/*#3C4650;*/
}
.content-text h1:before,
.content-text h2:before,
.content-text h3:before,
.content-text h4:before,
.content-text h5:before,
.content-text h6:before{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:40px;
	height:2px;
	background:#E31D23;
}
.content-text h1{
	font-size: 37px;
}
.content-text h2{
	font-size: 27px;
}
.content-text h3{
	font-size: 20px;
}
.content-text h4{
	font-size: 18px;
}
.content-text h5{
	font-size: 16px;
}
.content-text h6{
	font-size: 14px;
}
.content-text .video {
  position: relative;
  padding-top: 54%;
  display: block;
}
.content-text .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.content-text blockquote{
	padding: 20px 35px;
	box-shadow:0 5px 13px #EAEAEA;
	position: relative;
	font-size: 15px;
	line-height: 30px;
}
.content-text blockquote:before{
	content: '';
    position: absolute;
    display: block;
    width: 30px;
    border-left: 3px solid #E31D23;
    border-top: 3px solid #E31D23;
    height: 30px;
    /* border-radius: 50%; */
    /* background: url(../images/decor/exlam.png) no-repeat center #E31D23; */
    top: 0;
    left: 0;
}
.content-text blockquote:after{
	content: '';
    position: absolute;
    display: block;
    width: 30px;
    border-right: 3px solid #E31D23;
    border-bottom: 3px solid #E31D23;
    height: 30px;
    /* border-radius: 50%; */
    /* background: url(../images/decor/exlam.png) no-repeat center #E31D23; */
    bottom: 0;
    right: 0;
}
.content-text em,
.content-text i:not(.fa){
	font-style:italic;
}
.content-text a:not([class^="btn"]):not([class^="subtitle"]){
	color:#E31D23;
	text-decoration:none;
	display: inline-block;
}
.content-text a:not([class^="btn"]):not([class^="subtitle"]):hover{
	color:#333;
}
.content-text table{
	margin:15px 0;
	box-shadow: 0 5px 13px #EAEAEA;
}
.content-text th{
	padding:10px 5px;
	border-right:1px solid #fff;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	/* background:#A9B5BF; */
	background:#424951;
	border-bottom:1px solid #fff;
}
.content-text td{
	padding:10px 5px;
	border-right:1px solid #DBDBDB;
	border-top:1px solid #DBDBDB;
}
.content-text td:last-child{
	border-right:0;
}
.content-text td[valign="middle"]{
	vertical-align:middle;
}
.content-text td[valign="top"]{
	vertical-align:top;
}
.content-text td[valign="bottom"]{
	vertical-align:bottom;
}
.content-text th:last-child{
	border-right:0;
}
.content-text sup{
    vertical-align: super;
    font-size: smaller;
}
.introtext{
	line-height: 30px;
	padding-top: 20px;
}
.advantage{
	padding: 15px 15px 15px 104px;
	border: 1px solid #DBDBDB;
	margin:20px 0;
	position: relative;
}
.advantage:before{
	content:"\f058";
	position: absolute;
	top:16px;
	left:26px;
	color:#E31D23;
	 font: normal normal normal 55px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*--comment---*/
.comments{
	padding-bottom: 30px;
}
.comment-list{
	margin-bottom:15px;
}
.ticket-comment{
	padding: 30px 0;
	border-bottom: 1px solid #DBDBDB;
}
.ticket-comment-createdon{
	display: block;
	font-size: 13px;
	line-height: 20px;
	color:#525252;
}
.ticket-comment-author{
	display: block;
	font-size: 15px;
	line-height: 30px;
	color:#323232;
	font-family: "MontserratBold"
}
.ticket-comment-descr{
	display: block;
	font-size: 14px;
	line-height: 20px;
	color:#5E7183;
	padding: 10px 0;
}
.ticket-comment-text{
	padding: 20px 0;
	line-height: 1.5;
	font-size: 15px;
	color:#323232;
	max-height: 110px;
	overflow: hidden;
	transition: all 1s 0s;
}
.more{
	padding-top: 20px;
}
.rating-input{
	color:#FF9948;
}
.comment-avatar{
	width: 17%;
	height: 17%;
	/*border-radius: 50%;*/
	border: 3px solid #E6E6E6;
}
.comment-avatar img{
	width: 100%;
	/*border-radius: 50%;*/
}
.comment-conntent{
	width: 82%;
	box-sizing: border-box;
	padding-left: 30px;
}
.thanks-wr{
	padding-bottom: 40px;
}
.thank-slider{
	padding: 20px 40px 20px 50px;
	position: relative;
}
.thank-prev, .thank-next{
    position: absolute;
    top: 40%;
    border: none;
    width: 16px;
    font-size: 37px;
    line-height: 1;
    color: #424A4F;/*#455D73;*/
    background: #fff;
    cursor: pointer;
}
.thank-prev:hover, .thank-next:hover{
	color:#E31D23;
}
.thank-prev{
    left: 0;
}
.thank-next{
	right: 0;
}
.thank-slider .slick-slide img{
	margin:0 auto;
}
/*---404---*/
.error-wr{
	background: #DBDBDB;
	padding: 110px 0 70px;
}
.error404{
	background: url(../images/decor/bg/404.png) no-repeat left top, url(../images/decor/bg/imp.png) no-repeat right bottom ;

}
.error-title{
	font-family: GothamProMedium;
	font-size: 35px;
	line-height: 63px;
	text-align: center;
}
.error-title span{
	color:#E31D23;
}
.error-text{
	text-align: center;
	color:#34404C;
	font-family: GothamProMedium;
}
.error-btn{
	padding: 295px 35px 56px;
}
/*---help---*/
.help-wr{
	padding: 30px 0;
}
.help-item{
	padding: 7px 0;
}
.help-header{
	color:#5E7183;
	background: #E6E6E6;
	font-family: Montserrat;

	font-weight:bold;
	padding: 20px 40px 20px 20px ;
	position: relative;
	cursor: pointer;
	transition: all 0.5s 0s;
}
.help-header:after{
	content:"";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%235E7183' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center center;
	position: absolute;
  width:14px;
  height:18px;
	right:  20px;
  top: 50%;
  transform: translateY(-50%);
  transition:background 0.5s 0s;
}
.help-header.active{
	color:#fff;
	background: #E31D23;
}
.help-header.active:after{
	transform: translateY(-50%) rotateZ(180deg);
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center center;
}
.help-content{
	display: none;
	padding: 0 35px;
	box-shadow:0 5px 13px #EAEAEA;
	margin-bottom: 15px;
}
.gallery-slide{
	max-width: 845px;
	padding: 20px 0;
}
.gallery-slide .gallery-dots{
	position: absolute;
	bottom: 60px;
    left: 0;
    right: 0;
    text-align: center;
}
.gallery-slide .gallery-dots li{
	display: inline-block;
	margin-right: 16px;
	padding: 0;
}
.gallery-slide .gallery-dots li:before{
	content:'';
}
.gallery-slide .gallery-dots li button{
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	width: 16px;
	height: 16px;
	display: block;
	outline: none;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 50%;
	padding: 0;
}
.gallery-slide .gallery-dots li.slick-active button{
	background: #E31D23;
}
.gallery-slide .gallery-prev,
.gallery-slide .gallery-next{
    width: 40px;
    height: 40px;
	background: #fff;
	position: absolute;
	top:40%;
	border:none;
	background: #fff;
	border-radius: 50%;
	z-index: 9;
	cursor: pointer;
}
.gallery-slide .gallery-next {
    right: 30px;
}
.gallery-slide .gallery-prev {
    left: 30px;
}
.gallery-slide .gallery-prev:before, 
.gallery-slide .gallery-next:before {
    font: normal normal normal 28px/1 FontAwesome;
    text-rendering: auto;
    opacity: 0.7;
    color: #424A4F;/*#1E599B;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.gallery-slide .gallery-prev:before{
	content: "\f104";
    margin-right: 5px;
}
.gallery-slide .gallery-next:before{
	content: "\f105";
    margin-left: 5px;
}
.sertificat{
	max-width: 845px;
	box-sizing: border-box;
	padding: 0 50px;
}
.sert-item a{
	display: block;
	padding: 15px 0;
}
.sert-prev,
.sert-next{
    width: 32px;
    height: 32px;
	position: absolute;
	top:50%;
  transform:translateY(-50%);
	z-index: 9;
	cursor: pointer;
	border:2px solid #969FA7;
	background: transparent;
  border-radius:50%;
  
}
.sert-next {
    right: 5px;
}
.sert-prev {
    left: 5px;
}
.sert-prev:before, 
.sert-next:before {
    content:'';
    position:absolute;
    top:8px;
    left:11px;
    width:10px;
    height:10px;
    border-top:2px solid #969FA7;
    border-left:2px solid #969FA7;
}
.sert-prev:hover,
.sert-next:hover,
.sert-prev:hover:before, 
.sert-next:hover:before {
	border-color:#E31D23;
}
.sert-prev:before{
	transform: rotate(315deg);
}
.sert-next:before{
	transform: rotate(135deg);
  left:6px;
}
.fa-red{
	color:#E31D23;
	padding-right: 15px;
	font-size: 25px;
	vertical-align:middle;
}
.fa-cont{
	color: #E31D23;
    padding-right: 0px;
    font-size: 25px;
    vertical-align: middle;
    width: 32px;
    text-align: center;
    height: 34px;
    line-height: 34px;
}
.fa-mobile{
	font-size:34px;
}
.tab{
	display: inline-block;
}
.tab li{
	padding: 10px 14px;
	display: inline-block;
	transition: all 0.5s 0s;
	cursor: pointer;
	margin-right: 10px;
}
.tab li.active, .tab li:hover{
	background: #E31D23;
}
.tab span{
	border-bottom:1px dashed #3C4650;
	color:#3C4650;
}
.tab li.active span,
.tab li:hover span{
	border-bottom:1px dashed transparent;
	color:#fff;
}
.tab-body{
	margin-top:20px;
	padding: 20px 0;	
	border-top: 1px solid #DBDBDB;
}
.contact{
	padding-top: 20px;
}
.tab-header p{
	display: inline-block;
	font-family: Montserrat;

	font-weight:bold;
	padding-right: 20px;
}
.special-item{
	text-align: center;
    line-height: 25px;
    padding: 0 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.special-img{
	padding:15px 0;
}
.special-img img{
	border-radius: 50%;
	margin:0 auto;
}
.special-title{
	color:#3C4650;
	line-height: 25px;
	font-family: Montserrat;

	font-weight:bold;
}
.special-post{
	line-height: 25px;
	padding: 10px 0;
}
.special-contact{
	border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    line-height: 25px;
    padding: 10px 0;
    margin: auto 0 10px;
}
.special-sity{
	color:#E31D23;
}
.special-email{
	color:#008AFF;
	line-height: 30px;
	display: block;
}
.special-tel{
	display: block;
	color:#323232;
}
.map{
	position: relative;
	min-height: 670px;
}
.office-wr{
	position: absolute;
    top: 12%;
    right: 50%;
    margin-right: 12%;
}
.office-foto{
	background: #fff;
	box-shadow:0 5px 13px #EAEAEA;
	padding: 25px 32px;
}
.office-foto img{
	display: block;
	padding: 7px 0;
}
.display-off{
	display:none;
}
.display-on{
	display:block;
}
.office-title{
	font-family: Montserrat;

	font-weight:bold;
	color:#E31D23;
	padding-bottom: 7px;
}
.subscription-white{
	background: #fff;
}
/*----request----*/
.request textarea{
	height: 130px;
	resize: none;
}
.quest textarea{
  height: 94px;
}
.downl-file{
  background:#fff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding:20px;
}
.downl{
	cursor: pointer;
	color:#737373;
}
.downl:hover span{
	text-decoration: underline;
}
input[type="file"]{
	position: relative;
	z-index: -1;
}
.request-social a{
  background:#fff;
}
.request-social a svg {
    fill: #969FA7;
}
.request-social a:hover svg {
    fill: #2D3F50;
}
/*-----cart-----*/
.cart-table{
	box-shadow:0 5px 13px #EAEAEA;
	margin-bottom: 15px;
}
.cart-table_header{
	padding: 20px 0;
	background: #F1F3F4;
	font-family: Montserrat;
	color:#000;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
	text-align: center;
}
.cart-table_row{
	text-align: center;
	padding: 15px 0;
	font-family: Montserrat;

	font-weight:bold;
	border-bottom: 1px solid #E6E6E6;
}
.cart-foto, .cart-val, .cart-sum{
	width: 16%;
}
.cart-name{
	width: 25%;
	text-align: left;
}
.cart-name a{
	color:#2D3F50;
}
.cart-name a:hover{
	text-decoration:underline;
}
.cart-del, .cart-kol{
	width: 10%;
}
.cart-del button{
	color:#E31D23;
}
.count-change{
  background:#F5F7F7;
  border-radius: 5px;
  padding:5px;
}
.cart-kol input[type="number"],
.cart-kol input[type="text"]{
	width: 30px;
    padding: 0;
    border: none;
    line-height: 25px;
	text-align:center;
   background: transparent;

}
.changeCount{
    cursor: pointer;
    display: inline-block;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    border:2px solid #969FA7;
    color:#969FA7;
    background: transparent;
    font-size: 20px;
    text-align: center;
    line-height: 15px;
}
.changeCount:hover{
	 border-color:#000;
   color:#000;
}
.cart-oforml input{
	width: 100%;
	box-sizing: border-box;
}
.cart-oforml p{
	padding-top: 15px;
	padding-bottom: 15px;
}
.cart-oforml .row-between{
	margin-left: -15px;
	margin-right: -15px;
}
.small span{
	text-align: center;
    display: inline-block;
    border-radius: 50%;
    background: #E31D23;
    width: 26px;
    height: 26px;
    line-height: 24px;
    color: #fff;
    font-size: 18px;
    margin-right: 15px;
}
.oplata{
	padding-top: 15px;
}
.client{
	margin-top: 30px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding: 20px 0 30px;
}
.cart-itog{
	font-size: 18px;
	padding: 15px;
	background: #FFFFFF;
  border: 1px solid #D2D2D2;
  box-sizing: border-box;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.cart-itog span{
	padding: 0 5px;
}
.bold-blue{
	font-family: Montserrat;

	font-weight:bold;
	color:#5E7183;
	padding: 7px 0;
}
.elem-calcul{
	padding: 7px 0;
	color:#737373;
}
.elem-calcul input{
	margin-right: 15px;
	width: 43%;
}
.elem-calcul .card-filtr{
	margin-right: 15px;
	width: 46%;
}
.calc-btn{
	padding: 15px 0;
}
.calc-btn .btn{
	margin-right: 15px;
}
/*-----geo-----*/
.geo-main{
	padding: 20px 0;
}
.geo-right, .geo-left{
	width: 585px;
}
.geo-left{
	float: right;
}
.geo-left:after{
	content: '';
	display: table;
	clear: both;
}
.geo-map{
	padding-top:75px;
}
.geo-nav{
	padding: 25px 0 25px;
}
.geo-nav a{
	color:#E31D23;
}
.geo-nav span{
	border-bottom: 1px dashed;
	font-family: Montserrat;

	font-weight:bold;
}
.geo-nav a:hover span{
	border-bottom: 1px solid;	
}
.geo-text{
	padding: 15px 0;
}
.geo-text p{
	padding: 7px 0;
	line-height: 1.5;
}
.geo-text strong{
	font-family: Montserrat;

	font-weight:bold;
}
.geo-main .card-filtr, .portfolio-main .card-filtr{
	margin-right: 15px;
	width: 30%;
}
.region-title{
	color: #5E7183;
	font-family: Montserrat;

	font-weight:bold;
	font-size: 20px;
	line-height: 25px;
	padding: 25px 0 15px;
}
.region-title .fa{
	padding-right: 15px;
}
.geo-thumbs{
  padding:20px 55px;
}
.geo-thumbs img{
	width: 90px;
  border-radius:5px;
  cursor:pointer;
}
.geo-pic img{
   border-radius:5px;
   max-width:100%;
}
.geo-gallery{
	padding: 20px 0;
}
.catalog-small{
  font-weight: normal;
  font-size: 13px;
}
.geo-thumb-prev, .geo-thumb-next{
  border:none;
  background:transparent;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:10px;
  cursor:pointer;
  padding:0;
}
.geo-thumb-prev svg, .geo-thumb-next svg{
  fill:#969FA7;
}
.geo-thumb-next{
  left:auto;
  right:10px;
}
.geo-thumb-prev:hover svg, .geo-thumb-next:hover svg{
  fill:#E31D23;
}
/*-----slider-category----*/
.cat-dots{
	position: absolute;
	bottom: -15px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 15px;
}
.cat-dots li{
	display: inline-block;
	margin-right: 16px;
	padding: 0;
}
.cat-dots li:before{
	content:'';
}
.cat-dots li button{
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	width: 16px;
	height: 16px;
	display: block;
	outline: none;
	border: 1px solid #50677B;
	background: #fff;
	border-radius: 50%;
	padding: 0;
	position: relative;
}
.cat-dots li.slick-active button:before{
	content:'';
	position: absolute;
	top:2px;
	left:2px;
	width: 10px;
	height: 10px;
	display: block;
	background: #E31D23;
	border-radius: 50%;
	padding: 0;
}
.cat-prev,
.cat-next{
    width: 40px;
    height: 40px;
	background: #fff;
	position: absolute;
	top:40%;
	border:none;
	background: #fff;
	border-radius: 50%;
	z-index: 9;
	cursor: pointer;
}
.cat-next {
    right: 30px;
}
.cat-prev {
    left: 30px;
}
.cat-prev:before, 
.cat-next:before {
    font: normal normal normal 28px/1 FontAwesome;
    text-rendering: auto;
    opacity: 0.7;
    color: #424A4F;/*#1E599B;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cat-prev:before{
	content: "\f104";
    margin-right: 5px;
}
.cat-next:before{
	content: "\f105";
    margin-left: 5px;
}
.main-header{
	display: none;
}
.left-menu.vertical .sub-menu{
	position: static;
}
.left-menu.vertical .level1{
	border-left:3px solid transparent;
}
.left-menu.vertical .level1:hover{
	border-left:3px solid #E31D23;
}
.left-menu.vertical .level1:hover>a{
	color:#4F5964;
}
.left-menu.vertical .level1:hover{
	background:transparent;
}
.left-menu.vertical .drop-menu:after{
	top: 15px;
	transition: transform 0.5s 0s;
}
.left-menu.vertical .drop-menu:hover:after{
	color:#E31D23;
	transform: rotate(90deg);
}
.left-menu.vertical .level2:first-child:before{
	content: '';
}
.left-menu.vertical .drop-menu:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E31D23' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.modal{
	padding:15px;	
}
.modal form p{
	padding:10px 0;
}
.modal form input{
	width:100%;
	box-sizing: border-box;
}
.modal .small{
	display:inline-block;
	width: 300px;
}
.modal .request-file{
	display:inline-block;
	width:200px;
}
input[name="surname"] {
    display: block !important;
    width: 2px !important;
    height: 3px !important;
    margin-bottom: -3px !important;
    opacity: .01 !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
}
.ajax_form .error{
	border-color:red;
}
#popup-call{
	padding:26px 50px;
}
.fix{
	position: fixed;
    top: 0;
    background: #fff;
    z-index: 99;
    left: 0;
    right: 0;
	display:block;
}
.fix .menu{
	width: 80%;
  padding: 0 10px;
  box-sizing: border-box;
}
.fix .logo-menu{
	display: block;
    width: 10%;
}
.fix .menu-wr{
	align-items: center;
}
.fix .logo-menu .logo-img,
.fix .logo-menu .logo-img img{
	display: block;
  max-width: 100%;
}
.fix-btn{
  display: flex;
  align-items: center;
}
.block1{
	background:no-repeat top center;
	background-size:100% auto;
	padding:70px;
}
.block2{
	background:no-repeat top center;
	background-size:100% auto;
}
.block-desc{
	padding: 60px 50px;
    width: 70%;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 3px solid #E31D23;
	box-shadow: 0 10px 13px #B7B7B7;
}
.block-desc2{
  display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 3px solid #E31D23;
	box-shadow: 0 10px 13px #B7B7B7;
}
.block{
	padding: 40px 50px;
  width: 70%;
   box-sizing: border-box;
}
.block-img{
	width: 30%;
  box-sizing: border-box;
}
.block-img img{
	width:100%;
}
.block-text{
	padding:50px 15px;
}
.red{
	color:#E31D23 !important;
}
.columns2{
	columns:2;
}
.columns3{
	columns:3;
}
.fullscreen{
	cursor:pointer;
}
.dopcard .slick-slide>div,
.dopcard .slick-slide>div>div,
.specialist-slider .slick-slide>div,
.specialist-slider .slick-slide>div>div{
	height:100%;
}
.geo-wr{
	position:relative;
}
.city_key{
	position:absolute;
	right:0;
	z-index: 2;
}
.city_modal{
	padding:0 0 15px;
	background:#fff;
	box-shadow: 0 5px 13px #EAEAEA;
	position:relative;
}
.btn-close{
	position:absolute;
	top:0;
	right:0;
	background:transparent;
	border:none;
	color:#aaa;
	cursor:pointer;
	width: 25px;
    height: 25px;
    padding: 0;
}
.btn-close:after, 
.btn-close:before {
    content: "";
    pointer-events: none;
    position: absolute;
    border-color: #aaa;
    background-color: currentColor;
    color: currentColor;
    opacity: .9;
    box-sizing: border-box;
    display: inline-block;

}
.btn-close:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
	transform: rotate(45deg);
}
.btn-close:after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
	transform: rotate(135deg);
}
.city_header{
	padding:10px;
	border-bottom:1px solid #E31D23;
}
.city_modal ul{
	column-count:4;
	padding: 0 5px;
}
.city_modal li{
	padding:5px 10px;
}
.city_modal li a{
	color:#000;
}
.city_modal li a.active{
	color:#E31D23;
}

.city_modal li a.black{
	font-weight:bold;
}
.city_modal li:hover{
	background:#E31D23;
}
.city_modal li:hover a {
    color:#fff;
	display:block;
}
.tab-body.content-text p{
	padding:6px 0;
}
.delivery-block.active{
	display:none;
}
.slider-wr{
  padding-left: 65px;
  padding-right: 65px;
  max-width:1480px;
  box-sizing:border-box;
  margin:0 auto;
}
.new-slide{
  box-sizing:border-box;
  padding:0 15px;
  display:none;
}
.new-slide:first-child{
  display:block;
}
.new-img{
  border-radius:5px;
  overflow:hidden;
}
.new-title{
  font-weight: bold;
  font-size: 16px;
  line-height:1.35;
}
.new-date{
  font-size:13px;
  padding:15px 0;
}
.new-title a{
  color: #2D3F50;
}
.new-title a:hover{
  color:#E31D23;
}
.new-btn {
  padding:15px 0;
}
.link{
  color:#E31D23;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration:none;
  display:inline-block;
  position:relative;
  transition:all 0.5s 0s;
  border-bottom:1px solid #E31D23;
}
.link:hover{
  border-bottom:1px solid transparent;
}
.link:after{
  content:'';
  position:absolute;
  right: - 15px;
  right: -15px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 7px;
  height: 7px;
  border-top: 2px solid #E31D23;
  border-right: 2px solid #E31D23;
}
.maps-wr{
  position:relative;
}
.maps-content{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  margin-left:-664px;
  background:#424951;
  padding:60px 50px;
  max-width:430px;
  box-sizing:border-box;
  z-index:2;
}
.customMap {
    display: none;
    background: #FFFFFF;
    border: 1px solid #D2D2D2;
    box-sizing: border-box;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 20px 20px 30px;
    border-radius: 3px;
    max-width: 317px;
    position: absolute;
    right: 50%;
    margin-right:-664px;
    top:70px;;
}

.closeMap {
    flex-basis: 15px;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 3px;
    height: 15px;
    width:15px;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgLjdsLS43LS43TDcgNi4zLjcgMCAwIC43IDYuMyA3IDAgMTMuM2wuNy43TDcgNy43bDYuMyA2LjMuNy0uN0w3LjcgN3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50% no-repeat;
    opacity: 0.3;
    position: absolute;
    right: 2px;
    top: 2px;
}

.content-map {
    max-height: 445px;
    overflow: auto;
}
.partner-item{
  display:none;
  height:100%;
}
.partner-item:first-child{
  display:block;
}
.wrapper{
  padding:100px 0;
}
.partners-slider .slick-track {
  display: flex;
  align-items: center;
}
.partner-item img{
  margin:auto;
  max-width:100%;
}
.about-num{
  font-family: Montserrat;
  font-weight: bold;
  font-size: 35px;
  border-right:2px solid #F1F3F4;
  box-sizing:border-box;
  min-width:140px;
  text-align:center;
}
.mini-total_count{
    text-align: center;
    color: #fff;
    width: 18px;
    height: 18px;
    line-height: 20px;
    background: #E31D23;
    border-radius: 50%;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
}
.res-item{
      border-radius: 5px;
    text-transform: uppercase;
    font-family: 'Montserrat';
      background: linear-gradient(5.2deg, #DADADA 3.04%, rgba(218, 218, 218, 0.5) 94.72%);
    box-shadow: inset 0px -3px 0px rgb(0 0 0 / 10%);
    font-size: 13px;
    border: none;
    color: #000000;
    box-sizing: border-box;
    padding: 20px 15px;
    transition: all 0.5s 0s;
    height:100%;
    font-weight: 500;
}
#office-profile-form .form-control{
    width: 100%;
    box-sizing: border-box;
}
.slaves{
  position:relative;
}
.slave-header{
  padding-right: 20px;
  display:inline-block;
  position:relative;
  cursor:pointer;
}
.slave-header:after {
    content: "";
    color: #E31D23;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    height: 17px;
    width: 10px;
    transition:all 0.5s 0s;
    background: no-repeat center center;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E31D23' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.slave-header.active:after {
    transform:translateY(-50%) rotateZ(180deg);
}
.slave-products{
  background:#fff;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  padding:15px;
  box-shadow: 0 5px 13px #eaeaea;
}
input.input-count{
  width: 50px;
  padding: 10px;
  box-sizing: border-box;
}
.fancybox-slide #modal-prompt{
  background-color:transparent;
}
.portfolio-slider{
    padding-left:180px;
}
.portfolio-slider .sert-prev{
    left:0;
    top:20px;
    transform: none;
}
.portfolio-slider .sert-next{
    right:auto;
    top:20px;
    left:45px;
    transform: none;
}
.portfolio-slider_wr{
    position:relative;
}
.portfolio-slider_info{
    position: absolute;
    bottom:20px;
    left:0;
    width:180px;
}
.slider-range.ui-widget.ui-widget-content{
  height: 5px;
  background:#D2D2D2;
  border:none;
  border-radius: 10px;
  margin: 15px 0 30px;
}
.slider-range .ui-slider-range{
  background:#E31D23;
}
.slider-range.ui-widget-content .ui-state-default,
.slider-range.ui-widget-content .ui-state-focus{
  border-radius:50% !important;
  border: 3px solid #E31D23;
  background: #FFFFFF;
  border-radius: 10px;
  width:16px;
  height: 16px;
  top:-8px;
  outline-color:#E31D23;
  color: #2D3F50;
}
.slider-param{
  position: absolute;
  top: 100%;
  padding-top: 5px;
  font-size:15px;
}
.slider-begin_param{
  left:0;
  color: #969FA7;
  font-size: 13px;
}
.slider-end_param{
  right:0;
  color: #969FA7;
  font-size: 13px;
}
.border{
    border: 1px solid #D5DBE2;
}

body .jGrowl{
    z-index: 99999;
}
body .jGrowl-message{
    color:#fff;
}
.phone-wr {margin-left: auto;margin-right: 40px;}
.fix-btn .whatsapp svg {
    fill: #18c139;
    width: 26px;
    height: 26px;
}
.fix-btn .whatsapp{
    margin-right: 10px;
}
@media screen and (max-width: 1300px){
    .request-right a{
       font-size: 1.2em; 
    }
}
@media screen and (max-width: 1024px){
    .request-right a{
       font-size: 1em; 
    }
}
@media screen and (max-width: 990px){
    .request-right a{
       font-size: 1em; 
    }
}
@media screen and (max-width: 800px){
    .request-right a{
       font-size: 1.2em; 
    }
}


@media screen and (max-width: 768px){
.fix-btn {
    display: flex;
    align-items: center;
    margin-left: auto; 
}
.navbar-header {
    margin-left: 10px;
}
.menu-wr {
    gap: 10px 0; 
}
.phone-wr{margin-right: 1px !important;}
#Calltouch-widget-container {display:none;}
}


@media screen and (min-width: 1300px){
    .request-catalog .request-right a{
       font-size: 1.25em; 
    }
}
@media screen and (max-width: 380px){
    .request-right a{
       font-size: 1.2em; 
    }
}
@media screen and (max-width: 1300px){
    .request-catalog .request-right a{
       font-size: 1.2em; 
    }
}
@media screen and (max-width: 1200px){
    .request-catalog .request-right a{
       font-size: 1em; 
    }
}
@media screen and (max-width: 1024px){
    .request-catalog .request-right a{
       font-size: 0.8em; 
    }
}
@media screen and (max-width: 990px){
    .request-catalog .request-right a{
       font-size: 0.7em; 
    }
}
@media screen and (max-width: 940px){
    .request-catalog .request-right a{
       font-size: 1.1em; 
    }
}
@media screen and (max-width: 840px){
    .request-catalog .request-right a{
       font-size: 1em; 
    }
}
@media screen and (max-width: 800px){
    .request-catalog .request-right a{
       font-size: 1.5em; 
    }
}
@media screen and (max-width: 380px){
    .request-catalog .request-right a{
       font-size: 1.2em; 
    }
}


.action_block .infographic_block {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
}
.action_block .action_block_form {
    width: 40%;
    margin-left: 15px;
}
.action_block .action_block_body {
    display: flex;
    font-size: 14px;
}
.action_block .infographic_block_item {
    display: flex;
    width: calc(50% - 15px);
    padding-right: 15px;
}
.action_block .infographic_text {
    margin-left: 15px;
    text-align: left;
}
.action_block .action_block_form_text {
    margin-bottom: 10px;
}
.action_block_form .small {
    color: #fff;
    margin-bottom: 10px;
}
.action_block_form_header {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.action_block.request-right {
    padding: 10px 40px;
}
@media screen and (max-width: 1200px){
    .action_block .infographic_block, .action_block_form {
        width: 100%;
        margin-bottom: 20px;
    }
    .action_block .action_block_body {
        flex-direction: column;
    }    
    .action_block .infographic_block_item {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 960px){
    .action_block .infographic_block_item {
        width: 100%;
    }
    .action_block .action_block_title * {padding: 0px 0px 20px 0px !important;}
    .action_block .action_block_form {
        text-align: left;
    }
}
.menu-card a, .menu-card span {
    background: linear-gradient(180deg, #555 0%, #555 100%);
    box-shadow: inset 0px -3px 0px rgb(0 0 0 / 10%);
    color: #fff;
    border: none;
    border-radius: 5px;
    margin-bottom: 5px;
}
/*Р±Р°РЅРЅРµСЂ СЃ СЃРѕС†СЃРµС‚СЏРјРё РЅР° РіР»Р°РІРЅРѕР№*/
   @media (max-width: 767px) {
        .ht {font-size: 25px!important;}
        .htd {font-size: 20px!important;}
    }
    
.sub-card .menu-card a {
    background: none;
    color: #000000;
    border: 1px solid #E31D23;
    box-shadow: none;
}

.sub-card .menu-card a:hover {
    background: #E31D23;
    color: #fff;
    border: 1px solid #E31D23;
    box-shadow: none;
}

.hidden {
  display: none;
}
.catalog-panel__views {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.catalog-panel__views-btn {
  background: none;
  border: 1px solid #ccc;
  padding: 5px 10px;
  cursor: pointer;
  transition: 0.3s;
}
.catalog-panel__views-btn._is-active {
  background-color: #007bff;
  color: #fff;
  border-color: #007bff;
}

.catalog-panel__views-btn {
  width: 32px;
  height: 32px;
  color: #E6E6E6;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog-panel__views-btn._is-active {
    background-color: #e31d23;
    border-color: #e21c22;
    color: #fff;
}

.catalog-panel__views-btn::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  mask: var(--icon) center center/contain no-repeat;
  -webkit-mask: var(--icon) center center/contain no-repeat;
  background-color: currentColor;
}

.list-img {
    overflow: hidden; /* Р§С‚РѕР±С‹ РёР·РѕР±СЂР°Р¶РµРЅРёРµ РЅРµ РІС‹С…РѕРґРёР»Рѕ Р·Р° РїСЂРµРґРµР»С‹ Р±Р»РѕРєР° */
    max-width: 100%; /* РћРіСЂР°РЅРёС‡РёРІР°РµРј С€РёСЂРёРЅСѓ Р±Р»РѕРєР° */
    display: block;
    margin: auto;
}

.list-img img {
    max-width: 100%;
    display: block;
    transition: transform 0.3s ease; /* Р”РѕР±Р°РІР»СЏРµРј РїР»Р°РІРЅС‹Р№ СЌС„С„РµРєС‚ */
    margin: auto;
}

.list-img:hover img {
    transform: scale(1.15); /* РЈРІРµР»РёС‡РёРІР°РµРј РёР·РѕР±СЂР°Р¶РµРЅРёРµ РЅР° 15% */
}

.info-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em;
}

.price-text {
    margin-right: 1em;
    white-space: nowrap;
}

.details-link {
    color: #E31D23;
    text-decoration: underline dotted;
    font-weight: bold;
    transition: color 0.3s;
}

.details-link:hover {
    color: #F26068; /* РґРµР»Р°РµС‚ С†РІРµС‚ РЅРµРјРЅРѕРіРѕ СЃРІРµС‚Р»РµРµ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
}

.details-link b {
    min-height: 26px;
    line-height: 25px;
}

@media (max-width: 768px) {
    .info-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .price-text {
        margin-right: 0;
        margin-bottom: 0.5em;
    }
    
    .details-link {
        margin-bottom: 0;
    }
}

.mini_text{
    padding:0 15px 16px;
    font-size:14px;
    flex-grow: 1; /* Р—Р°РЅРёРјР°РµРј РѕСЃС‚Р°РІС€РµРµСЃСЏ РїСЂРѕСЃС‚СЂР°РЅСЃС‚РІРѕ */
        text-align: left;
}

.list-items .row-flex, .list-items .row-between, .list-items .row-start {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

 .tab-content p sup, p sup  { vertical-align: super; font-size: smaller; }
 
 .tab-content p sub, p sub {
  text-transform: lowercase;
  vertical-align: sub;
  font-size: 0.75em;  
  bottom: -0.15em;   
}



/* cookie-message */ 
:root{--color-accent:#E31D23;}
.cookie-message{display:none;position:fixed;bottom:65px;left:30px;width:100%;max-width:600px;background:#fff;color:#212529;padding:11px 14px 11px 9px;box-sizing:border-box;align-items:center;justify-content:space-between;z-index:999999999999999999;border-radius:16px;box-shadow:0px 0px 5px rgba(0,0,0,0.1);}
.cookie-message-inner{display:flex;align-items:center;justify-content:space-between;width:100%;}
.cookie-message-text{flex:1;padding-right:10px;color:#212529;font-size:12px;}
.cookie-message .button{background-color:var(--color-accent);color:#fff;border:2px solid var(--color-accent);cursor:pointer;font-size:12px;border-radius:10px;padding:10px 8px;box-shadow:none;transition:background 0.15s,color 0.15s;}
.cookie-message a{color:var(--color-accent);}
.cookie-message .button-close{background-color:#fff;color:#000000;border:1px solid var(--color-accent);cursor:pointer;font-size:12px;border-radius:10px;padding:8px 7px;margin-left:10px;box-shadow:none;transition:background 0.15s,color 0.15s;}
.cookie-message .button:hover{background:#91b83f;color:#fff;}
.cookie-close{background:none;border:none;color:var(--color-accent);font-size:16px;font-weight:bold;cursor:pointer;padding:0 0 0 10px;transition:opacity 0.3s;}
.cookie-close:hover{opacity:0.5;}
@media (max-width:768px){
.cookie-message{left:0;right:0;bottom:78px;width:95%;max-width:95%;margin:0 auto;border-radius:10px;opacity:0.9;padding:9px 9px;}
.cookie-message-inner{flex-direction:column;align-items:stretch;width:100%;}
.cookie-message-text{width:100%;margin-bottom:7px;padding:0;flex:1 1 auto;}
.cookie-actions{display:flex;flex-direction:row;gap:7px;width:100%;}
.cookie-message .button,.cookie-message .button-close{width:50%;min-width:0;margin:0;}
.cookie-close{text-align:right;margin:0 0 0 8px;display:block;position:static;}
}
/* cookie-message */ 

.small-check a{color:#E31D23;}
.checkbox-row {
    display: flex;
    align-items: center;
    margin-left: 15px; 
}

.check-text {
    display: flex;
    align-items: center; 
    padding-bottom:9px;
}

.small-check {
    font-size: 11px; 
    margin-left: 5px; 
}

.checkbox-row input[type="radio"],
.checkbox-row input[type="checkbox"] {
    width: auto; 
    height: auto;
    margin-right: 5px;
}

/* РњРѕР±РёР»СЊРЅС‹Рµ СЃС‚РёР»Рё */
@media (max-width: 768px) { 
    .checkbox-row {
        flex-direction: column; 
        align-items: flex-start; 
        margin-left: 0;
    }
    
    .check-text {
        margin-top: 3px;
    }
}




.list-items .row-start-main {
    display: flex;
    flex-wrap: wrap;
}

.list-items .row-start-main > * {
    width: 25%; /* 4 СЌР»РµРјРµРЅС‚Р° РІ СЂСЏРґ */
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .list-items .row-start-main > * {
        width: 100%; /* 1 СЌР»РµРјРµРЅС‚ РІ СЂСЏРґ РЅР° РјРѕР±РёР»РєР°С… */
    }
}

.char_list {
    font-size:14px;
    padding: 0 19px 16px;
}
.char_item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.char_label {
    flex-shrink: 0;
    margin-right: 8px;
}
.char_dots {
    flex-grow: 1;
    border-bottom: 1px dotted #000;
    margin: 0 8px;
    height: 1em;
}
.char_value {
    flex-shrink: 0;
    text-align: right;
    min-width: 65px;
}
.price_num {font-size:14px;font-weight:300;}

.catalog_list .row-start {
    display: flex;
    align-items: stretch; /* СЂР°СЃС‚СЏРіРёРІР°РµРј РІСЃРµ СЌР»РµРјРµРЅС‚С‹ РїРѕ РІС‹СЃРѕС‚Рµ */
}

.catalog_list .item4 {
    display: flex;
}

.catalog_list .list-item {
    width: 100%;
    display: flex;
}

.catalog_list .list-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.catalog_list .list-title {
    flex-shrink: 0;
}

.catalog_list .mini_text {
    flex-grow: 1;
    display: flex;
    align-items: flex-start; /* С‚РµРєСЃС‚ РѕРїРёСЃР°РЅРёСЏ РїРѕ РІРµСЂС…Сѓ */
}

.catalog_list .mt-auto {
    margin-top: auto;
    flex-shrink: 0;
}

.maps_link a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.maps_link a span {
    line-height: 1;
}

@media (max-width: 768px) {
    .yandex_raiting {
        display:none;
    }
}


#comments-slider.slick-initialized {
    position: relative;
    padding: 0 40px; /* Р”РѕР±Р°РІР»СЏРµРј Р±РѕРєРѕРІС‹Рµ РѕС‚СЃС‚СѓРїС‹ РґР»СЏ СЃС‚СЂРµР»РѕРє */
}

#comments-slider .slick-list {
    overflow: hidden;
}

#comments-slider .slick-track {
    display: flex;
}

#comments-slider .ticket-comment {
    float: none;
}

/* РџРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёРµ СЃС‚СЂРµР»РѕРє Р·Р° РїСЂРµРґРµР»Р°РјРё РєРѕРЅС‚РµРЅС‚Р° */
#comments-slider .sert-prev {
    left: -10px; /* Р’С‹РЅРѕСЃРёРј СЃС‚СЂРµР»РєСѓ Р»РµРІРµРµ РєРѕРЅС‚РµРЅС‚Р° */
}

#comments-slider .sert-next {
    right: -10px; /* Р’С‹РЅРѕСЃРёРј СЃС‚СЂРµР»РєСѓ РїСЂР°РІРµРµ РєРѕРЅС‚РµРЅС‚Р° */
}

/* РЎС‚РёР»Рё РґР»СЏ С‚РѕС‡РµРє */
.comments-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
}

.comments-dots li {
    margin: 0 5px;
}

.comments-dots li button {
    font-size: 0;
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
}

.comments-dots li.slick-active button {
    background: #333;
}

/* Р‘Р°Р·РѕРІС‹Рµ СЃС‚РёР»Рё СЃС‚СЂРµР»РѕРє (РµСЃР»Рё РµС‰Рµ РЅРµ РїРѕРґРєР»СЋС‡РµРЅС‹) */
.sert-prev,
.sert-next {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
    border: 2px solid #969FA7;
    background: transparent;
    border-radius: 50%;
}

.sert-prev:before, 
.sert-next:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 11px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #969FA7;
    border-left: 2px solid #969FA7;
}

.sert-prev:hover,
.sert-next:hover,
.sert-prev:hover:before, 
.sert-next:hover:before {
    border-color: #E31D23;
}

.sert-prev:before {
    transform: rotate(315deg);
}

.sert-next:before {
    transform: rotate(135deg);
    left: 6px;
}

.rew-tab .ec-form__row {
    margin-bottom: 20px;
}

.rew-tab .control-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.rew-tab .form-control {
    width: 50%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.rew-tab h2 {
    margin: 25px 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.rew-tab .ec-rating {
    margin: 10px 0;
}

/* РЎРІРµС‚Р»Рѕ-СЃРµСЂР°СЏ РїРѕРґР»РѕР¶РєР° РїРѕРґ С„РѕСЂРјСѓ */
.form-container {
    background-color: #f8f9fa;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    margin-bottom: 20px;
}

/* Р”РµСЃРєС‚РѕРї: РїРѕР»СЏ РЅР° РїРѕР»РѕРІРёРЅСѓ С€РёСЂРёРЅС‹ */
@media (min-width: 768px) {
    .rew-tab .half-width {
        width: 50%;
        max-width: 400px;
    }
    
    .form-container {
        padding: 40px;
    }
}

/* РњРѕР±РёР»РєР°: РїРѕР»СЏ РЅР° РІСЃСЋ С€РёСЂРёРЅСѓ */
@media (max-width: 767px) {
    .rew-tab .form-control  {
        width: 100%;
    }
    
    .form-container {
        padding: 20px;
    }
}

/* РЎР±СЂРѕСЃ СЃС‚РёР»РµР№ РґР»СЏ С‡РµРєР±РѕРєСЃР° РІ С„РѕСЂРјРµ РѕС‚Р·С‹РІРѕРІ */
.rew-tab input[type="checkbox"] {
    display: inline-block;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0 8px 0 0;
    vertical-align: middle;
}

/* Р”РѕРїРѕР»РЅРёС‚РµР»СЊРЅС‹Рµ СЃС‚РёР»Рё РґР»СЏ РєСЂР°СЃРёРІРѕРіРѕ С‡РµРєР±РѕРєСЃР° */
.rew-tab .checkbox label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0;
}

.rew-tab .checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    cursor: pointer;
}

.soc-footer .row-between.align-center {
    display: flex;
    align-items: center;
    gap: 20px;
}

.soc-footer .row-between {
    justify-content: flex-start; 
}

.soc-footer .like-social {
    margin: 0;
    flex: 0 0 auto;
}

.soc-footer .social__container {
    flex: 0 0 auto;
}

.soc-footer > .row-between.align-center {
    width: fit-content;
    margin: 0 auto;
}


@media (max-width: 768px) {
    .soc-footer .row-between.align-center {
        flex-direction: column;
        gap: 10px;
    }
    
    .soc-footer .like-social {
        margin-bottom: 5px;
    }
}

.soc-footer .row-between.align-center {
    justify-content: flex-start;
    width: 100%; 
}


.soc-footer .container {
    text-align: left;
}


.soc-footer {
    text-align: left;
}
.soc_link_mob {padding:0 4px;}

.subscribe_form {
    width: 100%; 
    margin: 15px 0; 
}
#secondname, #firstname {display:none;}
@media (min-width: 768px) {
    .subscribe_form {
        width: 50%;
    }
}


/* РЎС‚РёР»Рё РґР»СЏ Р±Р»РѕРєР° FAQ */
.faq-section {
    margin-top: 20px;
}

.product-faq-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px; /* РЎРєСЂСѓРіР»РµРЅРёРµ РєСЂР°РµРІ */
    margin-bottom: 15px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.product-faq-item:hover {
    border-color: #E31D23;
}

.product-faq-header {
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fdfdfd;
    transition: background 0.3s ease, color 0.3s ease;
    user-select: none;
}

/* РРєРѕРЅРєР° РїР»СЋСЃРёРєР°/РјРёРЅСѓСЃРёРєР° */
.product-faq-header::after {
    content: '+';
    font-size: 24px;
    font-weight: 300;
    color: #E31D23; /* РђРєС†РµРЅС‚РЅС‹Р№ С†РІРµС‚ */
    transition: transform 0.3s ease;
    line-height: 1;
}

/* РЎРѕСЃС‚РѕСЏРЅРёРµ РїСЂРё РЅР°РІРµРґРµРЅРёРё РёР»Рё РєРѕРіРґР° РѕС‚РєСЂС‹С‚Рѕ */
.product-faq-item.is-active .product-faq-header {
    background: #E31D23;
    color: #ffffff;
}

.product-faq-item.is-active .product-faq-header::after {
    content: '-';
    color: #ffffff;
    transform: rotate(180deg);
}

/* РџР»Р°РІРЅРѕРµ РѕС‚РєСЂС‹С‚РёРµ */
.product-faq-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
}

.product-faq-item.is-active .product-faq-content {
    grid-template-rows: 1fr;
}

.product-faq-content > span {
    overflow: hidden;
    padding: 0 20px;
    display: block;
    color: #333;
    line-height: 1.6;
}

.product-faq-item.is-active .product-faq-content > span {
    padding: 15px 20px 20px 20px;
}




.slide-guard{ margin:15px 0 5px; max-width:360px; user-select:none; -webkit-user-select:none; }
.slide-guard__track{
    position:relative; height:52px; border-radius:26px; overflow:hidden;
    background:linear-gradient(90deg,#fde3e4 0%,#f8b9bb 100%);
    box-shadow:inset 0 2px 4px rgba(0,0,0,.08);
}
.slide-guard__fill{
    position:absolute; left:0; top:0; bottom:0; width:0;
    background:linear-gradient(90deg,#ff6b6f 0%,#E31D23 60%,#b3121a 100%);
}
.slide-guard__text{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    padding-left:44px; font-size:14px; font-weight:600; color:#8e1015; pointer-events:none;
    transition:color .3s;
}
.slide-guard__thumb{
    position:absolute; left:4px; top:4px; width:44px; height:44px; border-radius:50%;
    border:none; padding:0; cursor:grab; touch-action:none;
    display:flex; align-items:center; justify-content:center; color:#fff;
    background:linear-gradient(135deg,#ff5a5f 0%,#E31D23 50%,#a50f16 100%);
    box-shadow:0 3px 8px rgba(227,29,35,.45);
}
.slide-guard__thumb:active{ cursor:grabbing; }
.slide-guard.is-anim .slide-guard__thumb,
.slide-guard.is-anim .slide-guard__fill{ transition:left .3s, width .3s; }
.slide-guard.is-done .slide-guard__text{ color:#fff; }
.slide-guard.is-done .slide-guard__thumb{ cursor:default; }
.slide-guard.is-error .slide-guard__track{ animation:sg-shake .4s; box-shadow:0 0 0 2px #E31D23; }
@keyframes sg-shake{ 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }

.fetch-error{ display:block; color:#E31D23; font-size:13px; min-height:0; }
.fetch-result{ margin-top:15px; font-weight:bold; }
.fetch-result.is-success{ color:green; }
.fetch-result.is-error{ color:#E31D23; }

/* ДИОКСИД. Все изменения существующей страницы ограничены десктопом. */
.dxh {
    display: none;
}
@media (min-width: 1025px) {
    .dio-achievements {
        display: none !important;
    }
    header.dxh-host {
        position: sticky;
        top: calc(0px - var(--dxh-upper-height, 190px));
        z-index: 1000;
        background: #fff;
    }
    header.dxh-host > .fix-menu-wrapper,
    header.dxh-host > .top-header,
    header.dxh-host > .header,
    header.dxh-host > nav {
        display: none !important;
    }
    .dxh {
        --dxh-blue: #082c4e;
        --dxh-red: #ed0713;
        display: block;
        color: var(--dxh-blue);
        font-family: 'Montserrat', Arial, sans-serif;
        font-size: 15px;
        line-height: 1.4;
        background: #fff;
    }
    .dxh, .dxh * {
        box-sizing: border-box;
    }
    .dxh [hidden] {
        display: none !important;
    }
    .dxh :where(button, input) {
        font: inherit;
    }
    .dxh button {
        cursor: pointer;
    }
    .dxh a, .dxh button {
        -webkit-tap-highlight-color: transparent;
    }
    .dxh a:focus-visible, .dxh button:focus-visible, .dxh input:focus-visible {
        outline: 3px solid #269fd8;
        outline-offset: 4px;
    }
    .dxh-container {
        width: 100%;
        max-width: 1360px;
        padding-right: 15px;
        padding-left: 15px;
        margin: 0 auto;
    }
    .dxh-icon {
        display: block;
        flex: 0 0 auto;
        fill: none;
        vertical-align: middle;
    }
    .dxh-top {
        position: relative;
        z-index: 4;
        background: linear-gradient(110deg, #092e50, #072746);
        color: #fff;
    }
    .dxh-top-inner, .dxh-facts, .dxh-facts li, .dxh-city-button {
        display: flex;
        align-items: center;
    }
    .dxh-top-inner {
        min-height: 56px;
        justify-content: space-between;
        gap: 28px;
    }
    .dxh-facts {
        list-style: none;
        padding: 0;
        margin: 0;
        gap: 0;
    }
    .dxh-facts li {
        gap: 12px;
        padding: 0 22px;
        border-right: 1px solid rgba(255,255,255,.38);
        font-size: 15px;
        white-space: nowrap;
    }
    .dxh-facts li:first-child {
        padding-left: 0;
    }
    .dxh-facts li:last-child {
        border-right: 0;
    }
    .dxh-city {
        position: relative;
        flex: 0 0 auto;
    }
    .dxh-city-button {
        padding: 10px 0;
        gap: 12px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #fff;
        font-size: 16px;
    }
    .dxh-city-name {
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    .dxh-city-button > .dxh-icon:last-child {
        margin-left: 6px;
    }
    .dxh-city-panel {
        position: absolute;
        top: 100%;
        right: 0;
        width: min(820px, calc(100vw - 56px));
        max-height: min(620px, 75vh);
        overflow: auto;
        background: #fff;
        color: var(--dxh-blue);
        box-shadow: 0 14px 36px rgba(8,44,78,.18);
        border: 1px solid #e5eaf0;
        border-radius: 0 0 6px 6px;
    }
    .dxh-city-panel .city_modal {
        box-shadow: none;
        font-size: 14px;
    }
    .dxh-city-panel .city_modal ul {
        columns: 4;
    }
    .dxh-city-panel .city_header {
        padding: 16px 40px 16px 18px;
        font-weight: 700;
    }
    .dxh-city-panel .btn-close {
        top: 10px;
        right: 10px;
    }
    .dxh-brand {
        background: #fff;
    }
    .dxh-brand-inner {
        min-height: 136px;
        display: grid;
        grid-template-columns: 205px minmax(0,1fr) 236px 146px 212px;
        grid-template-rows: 20px 48px;
        align-content: center;
        align-items: center;
        column-gap: 20px;
        row-gap: 8px;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .dxh-logo {
        grid-column: 1;
        grid-row: 1 / 3;
        display: flex;
        align-items: center;
        width: 100%;
        padding-right: 25px;
        height: 76px;
        min-height: 76px;
        border-right: 1px solid #dbe1e7;
    }
    .dxh-logo img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .dxh-positioning {
        grid-column: 2;
        grid-row: 1 / 3;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-width: 0;
        height: 76px;
    }
    .dxh-title {
        margin: 0;
        color: var(--dxh-blue);
        font-size: 23px;
        font-weight: 700;
        line-height: 1.18;
        letter-spacing: -.65px;
    }
    .dxh-services {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 0;
        margin: 0;
        color: #79899b;
        font-size: 14px;
        line-height: 20px;
    }
    .dxh-services i {
        width: 4px;
        height: 4px;
        flex: 0 0 4px;
        border-radius: 50%;
        background: var(--dxh-red);
    }
    .dxh-caption {
        margin: 0;
        padding: 0;
        color: #79899b;
        font-size: 14px;
        line-height: 20px;
    }
    .dxh-phone, .dxh-email {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        white-space: nowrap;
    }
    .dxh-sales {
        --dxh-phone-size: 21px;
        grid-column: 3;
        grid-row: 1 / 3;
        display: grid;
        grid-template-rows: 20px 48px;
        row-gap: 8px;
        height: 76px;
        align-self: stretch;
    }
    .dxh-sales-details {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        height: 48px;
    }
    .dxh-phone, .dxh-phone:hover, .dxh-phone:focus-visible, .dxh-phone:active {
        color: var(--dxh-red);
        font-size: var(--dxh-phone-size);
        font-weight: 700;
        letter-spacing: -.6px;
        line-height: 24px;
    }
    .dxh-email {
        margin-top: 0;
        color: #79899b;
        font-size: 15px;
        line-height: 20px;
    }
    .dxh-phone > .dxh-icon, .dxh-email > .dxh-icon {
        width: 24px;
        flex: 0 0 24px;
    }
    .dxh-phone > .dxh-icon {
        height: 24px;
    }
    .dxh-email > .dxh-icon {
        height: 20px;
    }
    .dxh-email:hover {
        color: var(--dxh-blue);
    }
    .dxh-messengers {
        grid-column: 4;
        grid-row: 1 / 3;
        display: grid;
        grid-template-rows: 20px 48px;
        row-gap: 8px;
        height: 76px;
        align-self: stretch;
        padding-left: 15px;
        border-left: 1px solid #dbe1e7;
    }
    .dxh-status {
        display: flex;
        align-items: center;
        gap: 11px;
        white-space: nowrap;
    }
    .dxh-status i {
        width: 9px;
        height: 9px;
        flex: 0 0 9px;
        border-radius: 50%;
        background: #08c82b;
    }
    .dxh-messenger-links {
        display: flex;
        align-items: center;
        height: 48px;
        gap: 9px;
    }
    .dxh-messenger-links a, .dxh-messenger-links img {
        display: block;
        width: 35px;
        height: 35px;
        object-fit: contain;
    }
    .dxh-messenger-links a {
        transition: transform .15s ease;
    }
    .dxh-messenger-links a:hover {
        transform: translateY(-2px);
    }
    .dxh-cta {
        grid-column: 5;
        grid-row: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        gap: 10px;
        width: 100%;
        height: 48px;
        min-height: 48px;
        padding: 0 14px;
        border: 1.5px solid var(--dxh-red);
        border-radius: 3px;
        background: #fff;
        color: var(--dxh-red);
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        white-space: nowrap;
        transition: background .15s ease, color .15s ease;
    }
    .dxh-cta > span {
        display: block;
        flex: 0 0 auto;
        line-height: 1;
    }
    .dxh-cta > .dxh-icon {
        width: 20px;
        height: 20px;
        margin: 0;
    }
    .dxh-cta:hover {
        background: var(--dxh-red);
        color: #fff;
    }
    .dxh-nav {
        position: relative;
        z-index: 3;
        border-top: 1px solid #e3e7ec;
        border-bottom: 1px solid #e9ecf0;
        box-shadow: 0 9px 22px rgba(8,44,78,.07);
        background: #fff;
    }
    .dxh-nav-inner {
        position: relative;
        display: flex;
        align-items: stretch;
        gap: 10px;
    }
    .dxh-menu {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex: 1 1 auto;
        min-width: 0;
        gap: 10px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .dxh-menu > li {
        position: relative;
        display: flex;
        align-items: stretch;
        flex: 0 1 auto;
        order: 10;
        min-width: 0;
    }
    .dxh-menu > [data-dxh-label="Оборудование"] {
        order: 0;
    }
    .dxh-menu > [data-dxh-label="Услуги"] {
        order: 1;
    }
    .dxh-menu > [data-dxh-label="Газы и баллоны"] {
        order: 2;
    }
    .dxh-menu > [data-dxh-label="Проекты"] {
        order: 3;
    }
    .dxh-menu > [data-dxh-label="Решения"] {
        order: 4;
    }
    .dxh-menu > [data-dxh-label="О компании"] {
        order: 5;
    }
    .dxh-menu > [data-dxh-label="Спецпредложения"] {
        order: 6;
    }
    .dxh-menu > [data-dxh-label="Полезное"] {
        order: 7;
    }
    .dxh-menu > [data-dxh-label="Контакты"] {
        order: 8;
    }
    .dxh-menu > li > a, .dxh-parent-button {
        display: flex;
        align-items: center;
        min-height: 58px;
        padding: 12px 0;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--dxh-blue);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .dxh-menu > li > a:hover, .dxh-parent-button:hover,
    .dxh-menu > li.active > a:not(.dxh-catalog),
    .dxh-menu > li.active > button:not(.dxh-disclosure):not(.dxh-catalog) {
        color: var(--dxh-red);
    }
    .dxh-menu > li > .dxh-catalog {
        position: relative;
        justify-content: flex-start;
        gap: 12px;
        padding: 12px 16px;
        min-width: 208px;
        border-radius: 3px;
        color: #fff;
        background: linear-gradient(105deg, #f00913, #df0010);
        font-size: 12px;
    }
    .dxh-menu > li > .dxh-catalog:hover {
        color: #fff;
        background: #cf0710;
    }
    .dxh-catalog-chevron {
        position: absolute;
        right: 8px;
        top: 50%;
        width: 12px;
        height: 12px;
        transform: translateY(-50%);
        pointer-events: none;
    }
    .dxh-burger {
        display: flex;
        flex: 0 0 25px;
        width: 25px;
        flex-direction: column;
        gap: 5px;
    }
    .dxh-burger i {
        display: block;
        height: 3px;
        width: 25px;
        background: currentColor;
    }
    .dxh-submenu {
        position: absolute;
        top: 100%;
        left: -15px;
        z-index: 10;
        width: max-content;
        min-width: 230px;
        max-width: min(480px, calc(100vw - 56px));
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        padding: 8px 0;
        margin: 0;
        list-style: none;
        border: 1px solid #e5eaf0;
        border-top: 3px solid var(--dxh-red);
        border-radius: 0 0 5px 5px;
        background: #fff;
        box-shadow: 0 16px 30px rgba(8,44,78,.15);
    }
    .dxh-menu > li:first-child > .dxh-submenu {
        left: 0;
    }
    .dxh-menu > li:nth-last-child(-n+3) > .dxh-submenu {
        left: auto;
        right: 0;
    }
    .dxh-menu > li[data-dxh-label="Услуги"] {
        position: static;
    }
    .dxh-menu > li[data-dxh-label="Услуги"] > .dxh-submenu {
        top: 100%;
        left: 15px;
        right: auto;
    }
    .dxh-submenu > li > a {
        display: block;
        padding: 10px 20px;
        color: var(--dxh-blue);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        text-transform: none;
        text-decoration: none;
        white-space: normal;
    }
    .dxh-submenu > li > a:hover, .dxh-submenu a[aria-current="page"] {
        background: #f2f6f9;
        color: var(--dxh-red);
    }
    .dxh-disclosure {
        align-self: center;
        flex: 0 0 16px;
        padding: 7px 0 7px 3px;
        border: 0;
        background: transparent;
        color: var(--dxh-blue);
        line-height: 0;
    }
    .dxh-disclosure svg {
        display: block;
        width: 12px;
        height: 12px;
    }
    .dxh-catalog + .dxh-disclosure {
        position: absolute;
        right: 8px;
        color: #fff;
    }
    .dxh-search {
        position: relative;
        align-self: center;
        flex: 0 0 110px;
        height: 42px;
    }
    .dxh-search-button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        width: 100%;
        height: 42px;
        min-height: 0;
        padding: 0 14px;
        border: 0;
        border-radius: 3px;
        background: var(--dxh-blue);
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
    }
    .dxh-search-button:hover, .dxh-search-button[aria-expanded="true"] {
        background: #124870;
    }
    .dxh-search-panel {
        position: absolute;
        top: 100%;
        right: 0;
        width: min(600px, calc(100vw - 56px));
        padding: 22px;
        border: 1px solid #e5eaf0;
        background: #fff;
        box-shadow: 0 16px 30px rgba(8,44,78,.15);
    }
    .dxh-search-form {
        display: flex;
        align-items: stretch;
        gap: 10px;
    }
    .dxh-search-form input[type="search"] {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 12px 14px;
        border: 1px solid #cad4dd;
        border-radius: 3px;
        background: #fff;
        color: var(--dxh-blue);
        font-size: 15px;
    }
    .dxh-search-form button > .dxh-icon {
        display: none;
    }
    .dxh-search-form button {
        padding: 12px 22px;
        border: 0;
        border-radius: 3px;
        background: var(--dxh-red);
        color: #fff;
        font-weight: 700;
    }
    .dxh-visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
}
@media (min-width: 1400px) and (max-width: 1679px) {
    .dxh-brand-inner {
        grid-template-columns: 205px minmax(0,1fr) 236px 146px 212px;
        column-gap: 20px;
        row-gap: 8px;
    }
    .dxh-sales {
        --dxh-phone-size: 21px;
    }
    .dxh-title {
        font-size: 23px;
    }
    .dxh-services, .dxh-email, .dxh-caption {
        font-size: 14px;
    }
    .dxh-messengers {
        padding-left: 15px;
    }
    .dxh-messenger-links {
        gap: 9px;
    }
    .dxh-messenger-links a, .dxh-messenger-links img {
        width: 35px;
        height: 35px;
    }
    .dxh-nav-inner, .dxh-menu {
        gap: 12px;
    }
    .dxh-menu > li > .dxh-catalog {
        min-width: 226px;
        padding: 12px 18px;
        gap: 14px;
        font-size: 12px;
    }
    .dxh-menu > li > a, .dxh-parent-button {
        font-size: 12px;
    }
    .dxh-search {
        flex-basis: 122px;
    }
}
@media (min-width: 1025px) and (max-width: 1399px) {
    .dxh-container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .dxh-brand-inner {
        grid-template-columns: 185px minmax(0,1fr) 218px 130px 185px;
        column-gap: 16px;
        row-gap: 8px;
    }
    .dxh-logo {
        padding-right: 16px;
    }
    .dxh-title {
        font-size: 21px;
        letter-spacing: -.4px;
    }
    .dxh-services {
        font-size: 12px;
        gap: 8px;
    }
    .dxh-caption {
        font-size: 13px;
    }
    .dxh-sales {
        --dxh-phone-size: 19px;
    }
    .dxh-phone {
        gap: 8px;
    }
    .dxh-email {
        gap: 8px;
        font-size: 14px;
    }
    .dxh-messengers {
        padding-left: 12px;
    }
    .dxh-messenger-links {
        gap: 8px;
    }
    .dxh-messenger-links a, .dxh-messenger-links img {
        width: 32px;
        height: 32px;
    }
    .dxh-cta {
        min-height: 48px;
        gap: 8px;
        font-size: 13px;
    }
    .dxh-facts li {
        font-size: 14px;
        gap: 12px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .dxh-city-button {
        font-size: 14px;
    }
    .dxh-nav-inner, .dxh-menu {
        gap: 10px;
    }
    .dxh-menu > li > a, .dxh-parent-button {
        min-height: 58px;
        font-size: 12px;
    }
    .dxh-menu > li > .dxh-catalog {
        min-width: 208px;
        gap: 12px;
        padding: 12px 16px;
        font-size: 12px;
    }
    .dxh-disclosure {
        flex-basis: 12px;
    }
    .dxh-search {
        flex-basis: 110px;
    }
    .dxh-search-button {
        min-height: 0;
        gap: 10px;
        padding: 0 12px;
        font-size: 12px;
    }
    .dxh-search-button svg {
        width: 23px;
        height: 23px;
    }
}
@media (min-width: 1025px) and (max-width: 1279px) {
    .dxh-nav-inner {
        position: relative;
        display: block;
    }
    .dxh-menu {
        display: grid;
        grid-template-columns: repeat(8, auto);
        gap: 0 10px;
        justify-content: space-between;
    }
    .dxh-menu > [data-dxh-label="Оборудование"] {
        grid-column: 1 / -1;
        width: 250px;
    }
    .dxh-menu > li > a, .dxh-parent-button {
        min-height: 50px;
        font-size: 12px;
    }
    .dxh-menu > li > .dxh-catalog {
        width: 250px;
        min-height: 52px;
        font-size: 13px;
    }
    .dxh-search {
        position: absolute;
        left: 281px;
        right: 15px;
        top: 5px;
        width: auto;
        min-width: 0;
        height: 42px;
    }
    .dxh-search-button {
        display: none;
    }
    .dxh-search-panel {
        position: static;
        width: 100%;
        height: 42px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    .dxh-search-form {
        height: 42px;
        gap: 8px;
    }
    .dxh-search-form input[type="search"] {
        flex: 1 1 auto;
        width: 0;
        height: 42px;
        min-height: 42px;
        padding: 9px 14px;
        background: #f2f5f7;
        font-size: 14px;
    }
    .dxh-search-form button {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 46px;
        width: 46px;
        height: 42px;
        padding: 0;
        background: var(--dxh-blue);
    }
    .dxh-search-submit-text {
        display: none;
    }
    .dxh-search-form button > .dxh-icon {
        display: block;
    }
}
@media (min-width: 1025px) and (max-width: 1240px) {
    .dxh-brand-inner {
        grid-template-columns: 185px minmax(218px,1fr) 146px 200px;
        column-gap: 24px;
    }
    .dxh-positioning {
        display: none;
    }
    .dxh-sales {
        grid-column: 2;
    }
    .dxh-messengers {
        grid-column: 3;
    }
    .dxh-cta {
        grid-column: 4;
        font-size: 13px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .dxh * {
        transition: none !important;
    }
}

/* Боковой каталог: компактный заголовок категории на десктопе. */
@media screen and (min-width: 1025px) {
    .sidebar .left-menu-wr > .left-header {
        display: none;
    }
    .sidebar .left-menu-wr > .left-menu {
        margin-top: 0;
    }
    .sidebar .left-menu > .level1 {
        border-left: 3px solid transparent;
    }
    .sidebar .left-menu > .level1 > a {
        position: relative;
    }
    .sidebar .left-menu > .level1:hover,
    .sidebar .left-menu > .level1.active {
        background: #f1f3f4;
        border-left-color: transparent;
    }
    .sidebar .left-menu > .level1:hover > a,
    .sidebar .left-menu > .level1.active > a {
        color: #34404c;
    }
    .sidebar .left-menu > .level1:hover > a::before,
    .sidebar .left-menu > .level1.active > a::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -3px;
        width: 3px;
        background: #e31d23;
        pointer-events: none;
    }
    .sidebar .left-menu > .drop-side:hover::after,
    .sidebar .left-menu > .drop-side.active::after {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E31D23' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    }
}
