* {
    outline: none !important;
}

/* На десктопе мобильный дубль заголовка не показываем */
.mobile-pagetitle {
    display: none;
}

@media (max-width: 767px) {
    /* На мобильном показываем верхний заголовок */
    .mobile-pagetitle {
        display: block;
    }
}

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;
}
.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;
}
.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: 1px;
    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:25px;
}
.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;
}
.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;
  cursor: pointer;
}
.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;
}
.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;
}
.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%;
    display: flex;
    align-items: center;
}
.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;
}
#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: 24px 15px;
    font-size: 16px;
    min-height: 52px;
    line-height: 26px;	
}
.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;
}
option:checked,
option:hover{
	background:#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{
	columns:4;
}
.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{
	color:#fff;
	background: #E31D23;
}
.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;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}
.stiker-garant {
	color:#fff;
	padding: 12px 15px;
	background-color: #E31D23;
	display: inline-block;
    overflow: hidden;
    position: relative;
    transition: .3s ease-in-out;
    transition-property: background-color,transform;
    border-radius:5px;
}
.stiker-garant span {
    text-decoration: underline;
}
.stiker-garant:hover {
    background-color: #ff1c23;
    transform: scale(1.05);
    color: #fff;
}
.stiker-garant > .shine {
    position: absolute;
    height: 250%;
    width: 30px;
    top: 0;
    left: -60px;
    background: linear-gradient(90deg, #ffffff00, #ffffff54, #ffffff00);
    transform: rotate(45deg) translateY(-35%);
    animation: shine 3s ease infinite;
}

.stiker-presen > .shine {
    position: absolute;
    height: 250%;
    width: 20px;
    top: 0;
    left: -60px;
    background: linear-gradient(90deg, #ffffff00, #ffffff54, #ffffff00);
    transform: rotate(45deg) translateY(-35%);
    animation: shine 3s ease infinite;
}

.stiker-wr > .shine {
    position: absolute;
    height: 160%;
    width: 20px;
    top: 0;
    left: -60px;
    background: linear-gradient(90deg, #ffffff00, #ffffff54, #ffffff00);
    transform: rotate(45deg) translateY(-35%);
    animation: shine 3s ease infinite;
}

@keyframes shine {
    0% {
        left: -80px;
    }
    100% {
        left: 220px;
    }
}

.stiker-garant > .shine2 {
    position: absolute;
    height: 250%;
    width: 30px;
    top: 0;
    left: 0px;
    background: linear-gradient(90deg, #ffffff00, #ffffff54, #ffffff00);
    transform: rotate(45deg) translateY(-35%);

    animation: shine2 3s ease infinite;
}

.stiker-presen > .shine2 {
    position: absolute;
    height: 250%;
    width: 20px;
    top: 0;
    left: 0px;
    background: linear-gradient(90deg, #ffffff00, #ffffff54, #ffffff00);
    transform: rotate(45deg) translateY(-35%);
    animation: shine2 3s ease infinite;
}

@keyframes shine2 {
    0% {
        left: -10px;
    }
    40% {
        left: 150px;
    }
    100% {
        left: 150px;
    }
}


.card-parameters {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 300px;
    margin: 30px 0 0 0;
}
.card-parameters-item {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
}
.card-parameters-item-title {
    flex: 0 1 auto;
    display: block;
    line-height: 75%;
    padding-right: 6px;
}
.card-parameters-item-info {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 5px;
    text-align: right;
    margin: 0;
    line-height: 75%;
    font-weight: 500;
}
.card-parameters-item-info::before {
    flex: 1 1 auto;
    content: '';
    display: inline-block;
    border-bottom: 1px dashed rgba(0,0,0,.5);
}

.stiker-presen{
	color:#fff;
	padding: 12px 15px;
	background: #83C550;
	display: inline-block;
	border-radius:5px;
}
.stiker-gray {
    color:#fff;
    padding: 12px 15px;
    background: #b5b5b5;
    display: inline-block;
}
.like-social{
	padding: 15px 15px 15px 0;
    color: #999999;
    font-size: 14px;
}

.card-descr{
    padding: 20px 0;
    line-height: 1.5;
}
.social__container {
    border-bottom: 1px solid #ccc;
}
.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;
}
.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;
}
.card-content .header-tab {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
    .card-content .header-tab li {
        width: 100%;
    }
}
.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;
}
.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 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.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;
    height: 16px;
    width: 16px;
    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;
}
.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;
}
.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: 200;
}
.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:150px;
  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;
  z-index:1;
}
input.input-count{
  width: 50px;
  padding: 10px;
  box-sizing: border-box;
    background-color: #F5F7F7;
    border: none;
}
.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;
}
.border{
    border: 1px solid #D5DBE2;
}
body .jGrowl{
    z-index: 99999;
}
.phone-wr {margin-left: auto;margin-right: 40px;}
@media screen and (min-width: 1301px){
    .request-right a{
       font-size: 1.24em; 
    }
}
@media screen and (min-width: 1400px){
    .request-right a{
       font-size: 1.3em; 
    }
}
@media screen and (max-width: 1300px){
    .request-right a{
       font-size: 1.2em; 
    }
}

@media screen and (max-width: 1240px){
    .request-right a{
       font-size: 1em; 
    }
}
@media screen and (max-width: 1024px){
    .request-right a{
       font-size: 1.2em; 
    }
}
@media screen and (max-width: 990px){
    .request-right a{
       font-size: 1em; 
    }
}
@media screen and (max-width: 800px){
    .request-right a{
       font-size: 1.5em; 
    }
}
@media screen and (max-width: 380px){
    .request-right a{
       font-size: 1.2em; 
    }
}
@media screen and (min-width: 1300px){
    .request-catalog .request-right a{
       font-size: 1.25em; 
    }
}
@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; 
    }
}
/*баннер с соцсетями на главной*/
   @media (max-width: 767px) {
        .ht {font-size: 25px!important;}
        .htd {font-size: 20px!important;}
    }

.product-order-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.product-order-container .slave-header {
    padding: 0 20px 0 0;
}

.product-order-price {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.product-order-price .pagetitle {
    padding: 0;
}

.product-order-price-counter {
    display: flex;
    align-items: center;
    gap: 30px;
}

.product-order-btns {
    display: flex;
    align-items: center;
    gap: 30px;
}

.compare-product-container {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 10px;
}

.product-compare-add a {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    border: none !important;
}

.product-compare-add a span {
    line-height: 1;
}

.product-compare-add a:hover {
    border: none !important;
}

.product-compare-add a:hover svg path {
    stroke: #E31D23;
}

.product-compare-add a:hover svg {
    fill: #E31D23;
}

.product-compare-add.added a svg path {
    stroke: #E31D23;
}

.product-compare-add.added a svg {
    fill: #E31D23;
}

.product-compare-add.added .comparison-add {
    display: none;
}

.product-compare-add .comparison-remove {
    display: none;
}

.product-compare-add.added .comparison-remove {
    display: flex;
}

.favorites-list-icon {
    margin-left: 26px;
}

.comparison-list-icon {
    margin-left: 13px;
}

.favorites-list-icon .comparison,
.comparison-list-icon .comparison {
    position: relative;
}

.favorites-list-icon .comparison a,
.comparison-list-icon .comparison a {
    display: block;
}

.favorites-list-icon .comparison svg path,
.comparison-list-icon .comparison svg path {
    stroke-width: 2px;
}

.favorites-list-icon .comparison,
.comparison-list-icon .comparison {
    opacity: .6;
    pointer-events: none;
}

.favorites-list-icon .comparison .comparison-total,
.comparison-list-icon .comparison .comparison-total {
    display: none;
    position: absolute;
    right: -5px;
    top: -5px;
    font-size: 8px;
    font-weight: 600;
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #E31D23;
    border-radius: 50%;
    border: 2px solid #F5F7F7;
}

.favorites-list-icon .comparison.can_compare,
.comparison-list-icon .comparison.can_compare {
    opacity: 1;
    pointer-events: all;
}

.favorites-list-icon .comparison.can_compare .comparison-total,
.comparison-list-icon .comparison.can_compare .comparison-total {
    display: flex;
}

.comparison-favorite-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.comparison-favorite-list .item4 {
    position: relative;
    width: 100%;
    padding: 0;
}

.comparison-favorite-list .item4 .list-item {
    padding: 0;
}

.comparison-favorite-list .item4 .comparison-remove {
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
    position: absolute;
    right: 10px;
    top: 10px;
    box-shadow: 0px 0px 4px 2px #F1F3F4;
}

.comparison-favorite-list .item4 .comparison-remove:hover svg path {
    stroke: #E31D23;
}

.compare-list-container {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid #969FA7;
}

.compare-list-container a {
    padding-bottom: 10px;
    position: relative;
}

.compare-list-container a.active:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    background-color: #E31D23;
}

.comparison-compare-list-item {
    position: relative;
}

.comparison-compare-list-item .comparison-remove {
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
    position: absolute;
    right: 10px;
    top: 10px;
    box-shadow: 0px 0px 4px 2px #F1F3F4;
}

.comparison-compare-list-item .comparison-remove:hover svg path {
    stroke: #E31D23;
}

.comparison-compare-list-item-container > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.comparison-compare-list-item-container img {
    width: 300px;
    object-fit: cover;
    object-position: center;
}

.comparison-compare-list-item-container .comparison-compare-list-item-info {
    padding-bottom: 20px;
}
.comparison-compare-list-item-container .comparison-compare-list-item-info a {
    padding: 5px 10px;
    color: #000;
}

.comparison-table-compare td {
    padding: 5px 10px;
    border: 1px solid #000;
    color: #fff;
}

.comparison-table-compare thead tr td:first-child {
    border: none;
}

.comparison-table-compare tbody .comparison-row {
    background-color: #757575;
}
.comparison-table-compare tbody .comparison-row:nth-child(2n+2) {
    background-color: #ebebeb;
}
.comparison-table-compare tbody .comparison-row:nth-child(2n+2) td {
    color: #000;
}




/* Контейнер всего фильтра */
.custom-filter {
  margin-top: 20px; 
}

.custom-filter > div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start;
}

.filter-item {
  flex: 1; 
  min-width: 200px;
  max-width: 300px; 
  margin-bottom: 20px; 
}

.filter_title {
  font-size: 16px;
  color: #3C4650;
  font-weight: bold;
  margin-bottom: 8px;
  text-align: left; 
}

/* Выпадающий список */
.custom-filter .form-control {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px 35px 10px 10px; 
  font-size: 16px;
  color: #333;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23E31D23' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E"); /* Уменьшенная SVG стрелка */
  background-repeat: no-repeat;
  background-size: 10px 6px; 
  background-position: right 10px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

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

@media screen and (max-width: 768px) {
  .custom-filter > div {
    flex-direction: column;
    gap: 15px;
  }

  .filter-item {
    flex-basis: 100%; 
    max-width: unset;
  }
}

.custom-filter .btn-reset {
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    border: 1px solid #bebebe;
    padding: 9px 17px 7px 17px;
    background: #ffffff;
    display: inline-block;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.5s 0s;
    letter-spacing: 0.1em;
    /* font-weight: bold; */
    text-decoration: none;
}

.separator {
    border-top: 1px solid rgba(0, 0, 0, 0.2); /* Полупрозрачная линия */
    margin-top: 25px; /* Отступ сверху */
    margin-bottom: 5px; /* Отступ снизу */
  }
  
.list-img {position: relative;}

.list-img .stiker-presen, .list-img .stiker-garant, .list-img .stiker-gray {
    padding: 4px 6px;
    font-size:11.5px;
    text-decoration: none;
    border-radius: 5px;
}

.list-img .stiker-garant span {text-decoration:none;}

.list-img .stiker-wr {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.list-img .stiker-garant,
.list-img .stiker-presen {
    display: inline-block;
    overflow: hidden;
    position: relative;
}


.callback-wr-verical{
    display: flex; 
    align-items: center; 
    gap: 10px;
}

.tab-content p sup, p sup { vertical-align: super; font-size: smaller; }
.content-text p sub, p sub, .tab-content p sub { vertical-align: sub; font-size: smaller; }

/* 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;
    }
}



.time-class {
  display: grid;
  grid-template-columns: 26px 1fr; /* левая колонка под иконку */
  column-gap: 8px;
  align-items: start;
  font-size: 12px;
  color: #2D3F50;
  position: relative;
  padding: 0;
  box-sizing: border-box;
}

.time-class .geo-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 6px;
}

.time-class .geo-icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

.time-class .geo-text {
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 7px;
  line-height: 1.2;
  box-sizing: border-box;
}


/* Для заголовков с 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;
}


.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; 
}

@media (min-width: 768px) {
    .subscribe_form {
        width: 50%;
    }
}

@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;}

.fix-btn .soc_link_mob:nth-child(3) {
    margin-right: 10px;
}

.stiker-garant > .shine, .stiker-presen > .shine, .stiker-wr > .shine {
        animation: none; 
        display: none; 
}
    
    
}
.grecaptcha-badge {visibility: hidden;}

.content-text iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; /* Автоматически сохраняет пропорции */
    border: 0;
    display: block;
}

.content-text iframe {
    width: 100%;
    height: auto;
    min-height: 200px;
    border: 0;
    display: block;
}


.product-chars {
    margin: 6px 0 10px;
    padding: 0 8px;
    font-size: 13px;
    color: #333;
}

.char-row {
    display: flex;
    align-items: baseline;
    width: 100%;
    margin-bottom: 3px;
    overflow: hidden;
}

.char-name {
    flex: 0 0 auto;
    color: #888;
    white-space: nowrap;
    padding-right: 2px;
}

.char-dots {
    flex: 1 1 auto;
    border-bottom: 1px dotted #bbb;
    margin: 0 4px;
    transform: translateY(-3px);
    min-width: 10px;
}

.char-value {
    flex: 0 0 auto;
    font-weight: 600;
    white-space: nowrap;
    padding-left: 2px;
}