.dd {
  position: relative;
  width: 190px!important;
}
.dd .ddTitle span.ddTitleText{
  display: flex;
  align-items: center;
}
.dd .ddTitle span.ddTitleText{
  padding-left: 10px;
}
.dd:focus{
  outline: none;
}
.dd .ddTitle{
  height: 46px;
  border: none;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size:var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
  background: url("/img/arrow.svg");
  background-position: 85% center;
  background-repeat: no-repeat;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  text-align-last:center;
  padding-right: 25px;
  /*margin-right: 21px;*/
  display: flex;
  align-items: center;
  justify-content: center;
}

.dd .ddChild{
  padding: 10px 10px 0 10px;
  cursor: pointer;
  overflow: hidden;
  background: var(--second-color);
  height: auto!important;
  width: 100%;
  box-sizing: border-box;
}
.dd .ddChild .ddlabel{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
}

._msddli_{
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  /*width: 170px;*/
}
._msddli_ img{
  margin-right: 10px;
  width: 25px;
}
.ddTitleText img{
  margin-right: 10px;
}
.post-page a:hover{
  color:var(--main-color);
}
.post-page a{
  color: #50A816;
  transition-duration:.3s;
}
.post-page h1{
  padding-left: 0;
}
.label,.label2,.label3,.label4,.label5,.label6{
  display:none;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color:var(--new-color4);
  position: absolute;
  top: 5px;
  z-index: 10;
  left: 5%;
}
.label2{
  left: 21%;
}
.label3{
  left: 34%;
}
.label4{
  left: 49%;
}
.label5{
  left: 64%;
}
.label6{
  left:80%;
}
.footer-nav .soc_icon_head_flex a:nth-child(1){
  margin-left:0;
}
.footer-nav .soc_icon_head_flex{
  margin-top: 20px;
  justify-content: flex-start;
}
.bg_section{
  position: absolute;
  height: 163px;
  background: url("/img/rectangle151.png");
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.leader .wrapper{
  position: relative;
  padding: 0 10px;
}
.main_block{
  position: relative;
  padding-top: 33px;
  padding-bottom: 55px;
}
.main_block .flex-fix{
  margin-bottom: 24px;
  padding-left: 10px;
  padding-right: 10px;
}
.section-title{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var(--size-section-title);
  line-height: 34px;
  color: var(--second-color);
  padding-left: 30px;
  padding-right: 50px;
}
.section-link{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size:var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--second-color);
  margin-right: 20px;
  opacity: 0.5;
  transition-duration: 0.3s;
  position: relative;
}
.section-link:hover{
  opacity: 1;
}
.leader .section-link:before{
  content: '';
  position: absolute;
  bottom: 3px;
  background: var(--second-color);
  opacity: 0.5;
  width: 100%;
  height: 1px;
}
.section-link:last-child{
  margin-right: 0;
}
.flex-fix{
  align-items: baseline;
  justify-content: left;
}

.slider3{
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  position: relative;
  max-width: 1285px;

  background:var(--bg-color);
  height: auto;
}

.slider3 .owl-nav,
.slider4 .owl-nav,
.slider6 .owl-nav,
.slider8 .owl-nav,
.slider5 .owl-nav{
  position: absolute;
  top: -65px;
  transform: translate(-50%,-50%);
  max-width: 64px;
  width: 100%;
  /* left: 50%; */
  right: 0;
}
.slider3 .owl-nav [class*=owl-],
.slider5 .owl-nav [class*=owl-],
.slider6 .owl-nav [class*=owl-],
.slider8 .owl-nav [class*=owl-],
.slider4 .owl-nav [class*=owl-]{
  margin:0;
}
.slider3 .owl-stage-outer {
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
}

.slider5 .owl-stage-outer{
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
}
.best-price img{
  max-width: 100%;
  max-height: 100%;
}
.best-price{
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size:  var(--btn-text-size);
  line-height: 13px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--third-color);
  /* background: #FEC800;*/
  width: 67px;
  height: 67px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.discount{
  position: absolute;
  top: 16px;
  left: 16px;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  font-family:var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--btn-text-size);
  line-height: 13px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--second-color);
  background: var(--discount-bg);
}

.card-icon:hover{
  opacity: 0.8;
}
.card-icon:nth-child(2){
  top: 51px;
}

.pos {
  text-align: center;
}
.product-country{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color:  var(--first-color);
  display: flex;
  align-items: center;
  padding-bottom: 15px;
}
.product-country img{
  margin-right: 7px;
}

.product-parameters-block img:first-child{
  /* margin-right: 12px; */
}

.old_price .price_sign{
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.5;
  padding-right: 5px;
}
.old_price{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height:1;
  color: #df0300;
}
.price_container {
  min-height: 43px;
}
.old_price_throw{
  text-decoration: line-through;
}

.btn-sale:hover{
  opacity: 0.8;
}

.slider3 .owl-item .product-country img,
.slider5 .owl-item .product-country img,
.slider3 .owl-item .product-parameters-block img{
  width: 21px;
}
.slider6 .owl-item .block-rating img{
  width: 79px;
}
.slider8 .owl-item .block-rating img{
  width: 79px;
}
.slider6 .owl-item .block-rating,
.slider8 .owl-item .block-rating{
  margin-top: 16px;
  margin-bottom: 0;
}
.popular-brand{
  margin-bottom: 48px;
  padding-left: 10px;
  padding-right: 10px;
}
.popular-brand-catalog{
  display: none;
}
.link-mb{
  display:none;
}
.popular-brand-bg .flex{
  border-bottom: 1px solid  var(--bg-color);
}
.popular-brand-bg{
  background:var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
}
.section-title-fix{
  color: var(--third-color);
  padding-top: 36px;
  padding-bottom: 28px;
}
.slider4 {
  height: 207px;
  width: 100%;
  padding-top: 24px;
  box-sizing: border-box;}



.brand-item:hover .brand-logo{
  background:  #F4F5F1;
}
.brand-item:hover .brand-title{
  color:var(--new-color3);
}
.brand-item:hover .brand-title:before{
  background: var(--new-color3);
}

.map-img{
  border-radius: 10px;
  width: 100%;
}
.map-img-mob{
  display: none;
}
.brand-title:before{
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  height: 1px;
  background:  var(--first-color);
}
.slider4 .owl-item img{
  width: 90px;
}
.popular-tags{
  padding: 0 10px;
}
.popular-tags-bg{
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.section-link-all{
  font-family: var(--first-family);
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: var( --btn-color);
  transition-duration: 0.3s;
}
.section-link-all:hover{
  opacity: 0.8;
}
.section-link-all img{
  margin-right: 5px;
}
.popular-brand-bg .section-link-fix:hover,
.popular-tags-bg .section-link-fix:hover{
  color: var(--btn-color);
  cursor: pointer;
}

.section-link-tag{
  padding-right:25px;
  cursor: pointer;
}
.popular-tag{
  background: var(--fourth-color);
  border-radius: 4px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  text-align: right;
  letter-spacing: 0.05em;
  color: var(--main-color);
  padding: 10px 16px;
  margin-right: 18px;
  margin-bottom: 16px;
  cursor: pointer;
  transition-duration: 0.3s;
}
.popular-tag:hover{
  background:var(--btn-color);
  color:var(--second-color);
}
.section-link-fix{
  color: var(--main-color);
  opacity: 0.5;
}
.section-link-active{
  opacity: 1;
  text-decoration: none;
}

.popular-brand-bg .section-link-fix,
.popular-tags-bg .section-link-fix{
  text-decoration: none;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  letter-spacing: 0.05em;
  color: var(--main-color);
  opacity: 1;
  position: relative;display: block;
}
.popular-brand-bg .section-link-active,
.popular-tags-bg .section-link-active{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: var(--btn-color);
  position: relative;
  display: block;
}
.popular-brand-bg .section-link-active:before,
.popular-tags-bg .section-link-active:before{
  content: '';
  width: 100%;
  bottom: 4px;
  height: 1px;
  position: absolute;
  background: var(--btn-color);
}
.flex-tag{
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 33px;
  padding-top: 24px;
}
.feedback .section-link{
  text-decoration: none;
  position: relative;
  display: block;
}
.feedback .section-link:before{
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  height: 1px;
  background: var(--main-color);
  opacity: 0.5;
}
.feedback-bg .flex-new{
  justify-content: flex-start;
  padding-left: 0px;
  padding-right: 10px;
  margin-bottom: 28px;
}

.slider5{
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  max-width: 1285px;
  background: var(--bg-color);
  height: auto;
}
.section-map{
  position: relative;
}

.section-map .wrapper{
  position: relative;
  padding: 0 10px;
}
.section-map .wrapper >.flex{
  align-items: center;

  margin-bottom: 24px;
}
.block-map{
  background:var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  max-width: 1285px;
  width: 100%;
  padding: 25px 24px;
  padding-bottom: 36px;
  box-sizing: border-box;
}
.line{
  background:  var( --btn-color);
  height: 1px;
  width: 24px;
  display: block;
  margin: 8px 0;
}
.title-address{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: var(--third-color);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.address-map, .phone-map{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size:var(--size);
  line-height: 21px;
  color: var(--main-color);
  display: flex;
  align-items: center;
}
.phone-map:hover, .address-map:hover{
  color: var(--btn-color);
}
.address-map img, .phone-map img{
  margin-right: 8px;
}
.address-map{
  margin-right: 12px;
}
.block-map li{
  /*max-width: 255px;
  width: 100%;*/
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block-map-list{
  justify-content: space-between;
  padding: 0;
  padding-bottom: 25px;
}
.map{
  height: 284px;
}
.section-map .h2-mob{
  display: none;
}
.viewed{
  position: relative;
}
.viewed .wrapper{
  position: relative;
  padding: 0 10px;
}
.viewed .section-title{
  margin-bottom: 24px;
}
.articles{
  position: relative;

}
.articles .wrapper{
  padding: 0 10px;
  position: relative;
}
.articles .wrapper .flex:first-child{
  margin-bottom: 24px;
}
.articles .flex{
  align-items: center;
}
.article-list{
  max-width: 1285px;
  width: 100%;
  /*padding: 0 10px;*/
  /*box-sizing: border-box;*/
}
.article-item{
  max-width: 300px;
  width: 100%;
  height: 295px;
  position: relative;
  margin-right: 40px;
  border-radius: 10px;
  background-color: #fff;
}
.article-item:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.article-item:hover .article-item-title{
  opacity: .7;
}
.article-item:first-child{
  background-image:  url("/img/rectangle21.png");
  background-size: cover;
  max-width: 600px;
}
.article-item:nth-child(2){
  background-image:  url("/img/rectangle22.png");
  background-size: cover;
}
.article-item:nth-child(3){
  background-image: url("/img/rectangle23.png");
  background-size: cover;
  margin-right: 0;
}
.article-item-title {
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  color: var(--second-color);
  position: absolute;
  bottom: 16px;
  transition-duration: 0.3s;
  padding: 0 16px 0 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  top: 0;
  height: 92%;
}
.article-item-data{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: var(--second-color);
  opacity: 0.7;
  padding-bottom: 8px;
}
.feedback{
  margin-bottom: 48px;
  padding: 0 10px;
}
.feedback-bg{
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding: 0 10px;
  padding-bottom: 38px;
}
.section-link-new{
  color: var(--second-color);
  padding-right: 25px;
}
.slider6,
.slider8{
  max-width: 1235px;
  background: var(--second-color);
  /*height: 155px;*/
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.slider6-item{
  max-width: 396px;
  width: 100%;
}
.slider6-item-description{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: var(--main-color);
  opacity: 0.7;
  max-width: 325px;
  width: 100%;
}
.slider6-item-img{
  border: 8px solid var(--fourth-color);
  box-sizing: border-box;
  width: 77px;
  height: 77px;
  border-radius: 50%;
  margin-right: 25px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.slider6-item-title{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--main-color);
}
.flex-slide{
  justify-content: flex-start;
  padding-top: 28px;
  align-items: center;
}
.slider6 .owl-nav,
.slider8 .owl-nav{
  top: -100px;
  right: -20px;
}
.seo{
  padding: 48px 10px;
  padding-top: 0;
}
.seo-title,.seo-text h2{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--main-color);
}
.seo-text a{
  color: var(--btn-color);
  transition-duration: .3s;
}
.seo-text a:hover{
  color: var(--third-color);
}
.seo-text h1{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--main-color);
}
.seo-text ul li:before{
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  height: 1px;
  width: 15px;
  background-color:#50A816;
}
.seo-text ul li,.seo-text ol li{
  position: relative;
  padding-left: 25px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
}
.seo-text ul{
  list-style-type: none;
  margin-bottom: 1em;
  margin-top: 1em;
}
.seo-text ol li{
  padding-left:5px;
  list-style: decimal;
  cursor: text;
}
.seo-text ol{
  list-style-type: decimal;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-left: 15px;
}
.seo-text{
  overflow: hidden;
  position: relative;
  height: 130px;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color:  var(--first-color);
  margin-top: 16px;
  padding: 0 30px;
}
.seo-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height:100px;
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, var(--fourth-color) 100%);
  pointer-events: none;
}
.active_seo{
  height: auto;
}
.active_seo:after{
  display: none;
}
.all-text{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--first-color);
  text-align: right;
  padding-right: 20px;
  display: block;
}
.all-text:hover{
  opacity: 0.8;
}
.all-text img{
  margin-right: 6px;
}
footer{
  background: var(--main-color);
  padding-top: 53px;
  padding-left: 10px;
  padding-right: 10px;
}
.footer-block-first{
  margin-right: 100px;
}
.block-none{
  display: none;
}

footer .flex{
  padding: 0 20px;
}
.flex-footer{
  padding: 0;
  width:100%;
  display: flex;
  justify-content: space-between;
}
.maincategory{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 75%;
}
.flex-footer .flex-footer-fix{
  width: 73%;
}
.footer-nav{
  padding-bottom: 38px;
  margin-bottom: 38px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.block-rating{
  margin-bottom: 20px;
  margin-top: 20px;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  color: var(--second-color);
}
.block-rating span{
  margin: 0 8px;
  font-family: var(--main-family);

}
.block-phone-fix{
  flex-direction: column;
  height: 112px;
  align-items: baseline;
}
.block-phone-fix a{
  font-family:var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;

  color: var(--second-color);
}
.block-phone-fix .call{
  color:var(--second-color);
  font-family: var(--main-family);
  font-style: normal;
  font-size: var(--btn-text-size);
  line-height: 13px;
  text-align: right;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  transition-duration: 0.3s;
  height: 13px;
}
.block-phone-fix .call span{
  border-bottom: 1px solid var(--second-color);
}
.block-phone-fix .call:hover{
  opacity: 0.8;
}

.block-icon-footer{
  display: flex;
  max-width: 130px;
  width: 100%;
  justify-content:flex-start;

}
.block-icon-footer a:nth-child(2){
  margin: 0 8px;
}
.block-icon-footer a:hover{
  background: var( --btn-color);
}
.footer-title{
  width: 171px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  margin-bottom: 20px;
  color:var(--second-color);
}
.block-icon-footer a{
  width: 36px;
  height: 36px;
  transition-duration: 0.3s;
  border: 1px solid rgba(255, 255, 255,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

}
.footer-block-title{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: var(--second-color);
  margin-bottom: 18px;
}
.footer-item{
  padding-bottom: 10px;
}
.footer-item-link{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  color: var(--second-color);
  transition-duration: 0.3s;
  display: inline-block;
}
.footer-item-link-title{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: var(--second-color);
  margin-bottom: 18px;
}
.menu_group_footer .nav{
  display: block;
}
.menu_group_footer .nav-item{
  display: block;
  background: transparent;
  border-radius: 0;
  height: auto;
  padding-bottom:10px ;
}
.menu_group_footer .menu_item_1 a{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: var(--second-color);
}
.menu_group_footer .menu_item_2 a{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  color: var(--second-color);
}

.menu_group_footer .menu_list_2{
  margin-top: 18px;
}

.bottom_otstup{
  padding-bottom: 10px;
}
.footer-item-link:hover,
.menu_group_footer .menu_item_2 a:hover,
.menu_group_footer .menu_item_1 a:hover{
  color: var( --btn-color);
}
.footer-form{
  border-bottom: 1px solid  rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.footer-form button{
  padding: 0;
}
.footer-input{
  background: transparent;
  border: none;
  padding: 4px;
  color: var(--second-color);
  outline: none;

}
.footer-input::placeholder{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  color: var(--second-color);
  opacity: 0.5;
}
.footer-block-last{
  /*width: 195px;*/
  margin-left: 158px;
  width: 31%;
}
.address{
  margin-top:15px ;
  margin-bottom: 8px;
  display: flex;

  align-items: center;
}
.address img{
  margin-right: 8px;
}
.address,
.schedule,.email_footer{
  font-family:var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  color: var(--second-color);
}
.email_footer{
  margin-top: 8px;
  display:block;
}
.schedule span:first-child{
  margin-right: 8px;
}
sup{
  opacity: 0.7;
  margin-left: 1px;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: 7px;
  line-height: 9px;
}
.license-text{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  text-align: center;
  color: var(--second-color);
  opacity: 0.7;
}
.license{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 55px;
}
.partner{
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.btn-footer{
  background: transparent;
  border: none;
}
/**/

main  .dd {
  width: 242px!important;
  background:var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 4px;
}
main #msdrpdd20_child{
  left: 0;
  width: 220px;
}
.main  #msdrpdd20_child{
  width: 100%;
}
main .dd .ddTitle{
  height: 36px;

  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 21px;
  color: var(--main-color);
  opacity: 0.5;
  background: url("/img/arrow.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 0;
  justify-content: flex-start;
  padding-left: 16px;
}
.block-switch{
  width: 100%;
  height: 125px;
  position: relative;
  display: flex;
}
.block-switch .dd .ddTitle span.ddTitleText{
  padding-left: 0;
}
.block-switch .pagination{
  margin: 36px  auto 48px auto;
  display: flex;
  flex-wrap: wrap;
}
.block-switch .pagination ul{
  display: flex;
}
.block-switch .pagination li a{
  background: var(--fourth-color);
  min-width: 41px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 41px;
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.3s;
}
.block-switch .pagination li:last-child a{
  margin-right: 0;
}
.block-switch .pagination li a{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  text-align: right;
  color: var(--main-color);
  transition-duration: 0.3s;
  border: none;
}
.block-switch .pagination li.active a,
.block-switch .pagination li a:hover{
  background: var( --btn-color);
  color: var(--second-color);
}
.block-switch .pagination li.active span{
  background: var( --btn-color);
  color: var(--second-color);
  min-width: 41px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 41px;
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.3s;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
}



.block-switch .pagination li.page_item input[type="radio"] {
  display: none; /* Скрываем стандартный input */
}

.block-switch .pagination li label {
  cursor: pointer;
  background: var(--fourth-color);
  min-width: 41px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 41px;
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.3s;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  text-align: right;
  color: var(--main-color);
  transition-duration: 0.3s;
  border: none;
}
.block-switch .pagination li:hover label{
  background: var( --btn-color);
  color: var(--second-color);
}
.block-switch .pagination li.active label {
  cursor: pointer;
  background: var(--btn-color);
  color: var(--second-color);
  min-width: 41px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 41px;
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.3s;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
}

/* Добавляем стили для активного состояния */
.block-switch .pagination li.page_item.active label {
  background: var(--btn-color); /* Так же, как и в стиле для a */
  color: var(--second-color);
}



.block-switch .pagination li.active a,
.block-switch .pagination li:hover a{
  color: var(--second-color);
}
.count-product .dd{
  width: 67px!important;
  height: 43px;
  border: 1px solid rgba(29, 29, 29, 0.3);
  box-sizing: border-box;
  border-radius: 4px;
  margin-left: 25px;
}
.count-product{
  display: flex;
  align-items: center;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  color:rgba(29, 29, 29,0.5);
  position: absolute;
  right: 25px;
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
  margin: 36px 0 48px 0;
  cursor: pointer;
  transition-duration: 0.3s;
}
.count-product:hover{
  color: rgba(29, 29, 29,1);
}
.count-product .ddlabel{
  color:rgba(29, 29, 29,0.5);
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
}
.count-product .dd .ddTitle{
  height: 43px;
  opacity: 1;
  background: url('../img/arrow3.svg');
  background-position: 70% center;
  background-repeat: no-repeat;
}
.count-product ._msddli_{
  width: 50px;
}
.product-card-fix:nth-child(7),.product-card-fix:nth-child(10),.product-card-fix:nth-child(13){
  border-right: none;
}

.brand .btn-sale,
.model .btn-sale{
  width: 180px;
  height: 42px;
  margin: 0 auto;
  box-sizing: border-box;
  justify-content: center;
  transition-duration: 0.3s;
}
.model,
.brand,
.popular-size{
  padding: 0 10px;
}
.brand .btn-sale{
  margin-top: 10px;
}
.brand .btn-sale:hover img,
.model .btn-sale:hover img{
  transform: rotate(90deg);
}
.model .btn-sale{
  margin-top: 20px;
}
.model .flex-brand{
  margin-top: 24px;
  padding-left: 30px;
  padding-right: 25px;
  margin-bottom: 0;
}

.model-item  .arr{
  display: none;
}
.model-item img{
  max-width: 45px;
  max-height: 34px;
}
.model-item:hover{
  background: var(--fourth-color);
  border-radius: 5px;
}
.model-logo{
  margin-right: 8px;
  width: 45px;
  text-align: center;
}
.model-title{
  font-family: var(--first-family);
  font-size: var(--size);
  line-height: 16px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  font-weight: 600;
  position: relative;
}
.model-title:before{
  content: '';
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background:  var(--first-color);
}
.popular-size .flex{
  padding-left: 25px;
  padding-top: 16px;
  position: relative;
  flex-wrap: wrap;
  flex: 1 1;
}
.size-item {
  display: flex;
  flex-direction: column;
  margin-right: 25px;
}
.size-item li{
  margin-bottom: 10px;
}
.size-item li:hover a{
  text-decoration: none;
}
.size-item li:last-child{
  margin-bottom: 0;
}
.size-item .zaglav_size{
  background:  var( --btn-color);
  border-radius: 4px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size:var(--size);
  line-height: 17px;
  letter-spacing: 0.02em;
  color:var(--second-color);
  min-width: 0;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
  cursor: pointer;
  transition-duration: 0.3s;
  text-decoration: none;
  padding: 0 16px;
}
.size-item span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.size-item span:hover{
  opacity: 0.8;
}
.size-item a{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-decoration-line: underline;
  color:var(--main-color);
  transition-duration:0.3s ;
  white-space: nowrap;
}
.size-block .size-item:first-child{
  margin-bottom: 18px;
}
.section-link-all-fix {
  font-weight: 600;
}
.popular-tags .section-link-all{
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
}
/**/

.navigation-thumbs{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}


.btn-fix:hover{
  color: var(--second-color);
  background:  var( --btn-color);
}
.wheel-health-block{
  display: flex;
  align-items: center;
}
.wheel-health-block span{
  font-family:var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--size);
  line-height: 18px;
  color: var(--main-color);
  margin-left: 9px;
}
.wheel-health-title{
  margin-top: 7px;
  font-family: var(--third-family);
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: var(--main-color);
  opacity: 0.75;
}
.wheel-health li{
  width: 31%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 14px;
  margin-right: 2.33%;
}
.wheel-health li:hover{
  opacity: 0.8;
}
.order-info-item a:hover{
  opacity: 0.8;
}
.specification li:last-child{
  margin-bottom: 9px;
}
.specification-description a:hover{
  color: #50A816;
}
.specification-description a{
  text-decoration: underline;
  transition-duration: .3s;
}


.block-share a:hover{
  opacity: 0.8;
}

.block-btn{
  display: flex;
  align-items: center;
  margin-top: 29px;
}
.block-btn .btn-sale{
  margin-right: 24px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var( --size);
  line-height: 21px;
  padding: 11px 15px;
}
.block-btn .btn-sale img{
  margin-left: 14px;
  margin-right: 0;
}

/**/


.feedback-rating-count{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.05em;
  position: relative;
  color: var(--main-color);
  margin-left: 8px;
}
.feedback-rating-count:hover{
  opacity: 0.8;
}
.feedback-rating-count:before{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--main-color);;
}



.tab-content-title{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: justify;
  letter-spacing: 0.02em;
  color: var(--first-color);
  padding-bottom: 15px;
}
.tab-content2{
  padding: 25px 18px 18px 18px;
  box-sizing: border-box;
}
.tab-content-text{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: var(--first-color);
}
th{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 18px;
  color:var(--main-color);
  padding: 14px 0px;
  text-align: center;
  opacity: 0.5;
}

tbody td{
  border-bottom: 1px solid var(--fourth-color);
}
tbody tr:last-child{
  border-bottom: none;
}
.td-block{
  display: flex;
  margin-right: 0;
  width: 360px;
  justify-content: center;
  align-items: center;
}
.td-block-title{
  /*margin-right: 70px;*/
  /*width: 82px;*/
  /*display: block;*/
  text-align: center;
  color: var( --btn-color);
}
.no-product .btn-sale{
  display: none;
}
.no-product .td-block{
  display: block;
  text-align: left;
}

/**/
.section-title-rating{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size:var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  display: flex;
  height: 17px;
  margin-left: -14px;
}
.section-title-rating span{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  opacity: 0.5;
  margin-right: 14px;
}


.some-brand-flex .feedback-rating-block{
  padding-bottom: 0;
}
.tab-three .product-card-fix{
  border-top: none;
  width: 100%;
  padding-bottom: 24px;
}
/*.tab-three .product-card-fix .product-title{*/

/*}*/
.tab-three .product-card-fix:nth-child(3),
.tab-three .product-card-fix:nth-child(6),
.tab-three .product-card-fix:nth-child(11){
  border:1px solid var(--fourth-color);
  border-radius: 0;
}
.item-btn{
  position: absolute;
  right: 20px;
  top: -8px;
}
.icons img{
  cursor: pointer;
  transition-duration: 0.3s;
}
.icons img:hover{
  opacity: 0.8;
}
.developer{
  transition-duration: 0.3s;
}
.developer:hover{
  opacity: 0.8;
}
.header-mob{
  display:none;
}
.block-share-img{
  display: none;
}
#tabs-three{
  position: relative;
}

.bg-new{
  margin-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding-bottom: 0!important;
}
.bg-new2{
  border-radius: 0 ;
  margin-bottom: 0;
}
.bg-new3{
  border-radius: 0 0 10px 10px;
  padding-top: 0!important;
}

/**/
.flex-nav{
  align-items: baseline;
}
.flex-nav .block-language{
  margin-right: 10px;
}
.nav-item-fix:first-child, .nav-item-fix:nth-child(2) {
  background: var(--bg-color);
  border-radius: 0;
  color:var(--third-color);
}
.nav-item-fix:first-child a, .nav-item-fix:nth-child(2) a{
  color: var(--third-color);
}
.nav-item-fix:hover{
  background: linear-gradient(180deg,  var( --btn-color) 0%,  var( --btn-color) 100%);
  border-radius: 0;
}
.nav-item-fix:hover a{
  color:var(--second-color);
}
.nav-item-active{
  border-radius: 0;
}
.mainer .wrapper{
  padding: 0 10px;
}
.mainer-title{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  padding: 24px ;
}
.mainer-nav{
  display: flex;
  align-items: center;
  margin-bottom: 1px;
}
.block-client{
  margin-right: 48px;
  width: 50%;
}
.mainer-nav li{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var( --size);
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  padding: 12px 20px;
  background: var(--second-color);
  border-radius: 0px 4px 0px 0px;
}
.mainer-nav li a{
  transition-duration: .3s;
}
.mainer-nav li a:hover{
  color:var(--btn-color);
}
.mainer-nav  .block-client-active{
  color: var(--second-color);
  border-radius: 4px;
  background: linear-gradient(180deg, var(--btn-color) 0%, var(--btn-color) 100%);
}
.mainer-bg{
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 0px 10px 10px 10px;
  padding:24px ;
  margin-bottom: 48px;
}
.mainer-bg-fix{
  border-radius: 10px;
}
.block-client-item{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  display: flex;
  flex-direction: column;
}
.block-client-item:first-child span{
  margin-top: 0;
}
.block-client-item span{
  margin: 24px 0  10px 0 ;
}
.block-client-item input.error,
.block-client-item textarea.error{
  border-color: var(--error-color);
}
.block-client-item input, .block-client-item select,
.block-client-item textarea{
  padding: 9px;
  border: 1px solid var(--new-color);
  border-radius: 3px;
  outline: none;
  max-width: 452px;
  /*width: 100%;*/
  box-sizing: border-box;
  font-family:var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 17px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  resize: vertical;
}
.block-client-item textarea{
  height: 86px;
  /* margin-bottom: 20px;*/
  cursor: pointer;
}
.bottom_otstup_forma{
  margin-bottom: 40px;
}
.block-items{
  margin-top: 20px;
  /*margin-bottom: 10px;*/
}
.block-items #msdrpdd20_msdd{
  width: 452px!important;
  border: 1px solid var(--new-color);
  border-radius: 3px;
}
.block-items .dd .ddTitle{
  justify-content: flex-start;
  font-family:var(--second-family);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--first-color);
  height: 43px;
  background-position: 96% center;
}
.block-items .dd .ddTitle span.ddTitleText{
  padding-left: 12px;
}
.block-client .ddChild{
  border: 1px solid var(--new-color);
  border-radius: 0 0 4px 4px;
}
.block-client .ddChild  ul{
  display: block;
}
.block-client .ddChild ul li{
  padding: 0;
  padding-bottom: 10px;
}
.label-selected{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 14px;
  color: var(--new-color5);
  opacity: 0.5;
  padding-top: 12px;
  margin-bottom: -7px;
}
.delivery{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: bold;
}
.block-open{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  border-bottom: 1px solid  var(--second-color);
  padding-left: 14px;
  margin-left: -14px;
  margin-right: -14px;
  padding-right: 14px;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.block-client-item label {
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  padding-bottom: 10px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  position: relative;
}
.block-client-item label div{
  opacity: 0.5;
  margin-left: 4px;
}
input[type="checkbox"]+ .basket-check:before{
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 8px;
  border-color: var(--new-color2);
  border-radius: 3px;
  background: transparent;
}
input[type="checkbox"]:checked + .basket-check:before{
  opacity: 1;
  border-color: var(--new-color2);
  background-image: url(../img/check.svg) ;
  background-position: center;
  background-repeat: no-repeat;
}
.block-client-checkbox label div{
  color: var(--first-color);
  opacity: 0.5;
}
.block-client-checkbox input:checked +label  div{
  opacity: 1;
}
.block-client-item input::placeholder,
.block-client-item textarea::placeholder{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size);
  line-height: 17px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  opacity: 0.5;
}
.block-client-item label img{
  width: 12px;
  height: 12px;
}
.position{
  margin-bottom: 18px;
}
.block-client-btn{
  display: flex;
  margin-top: 20px;
}
.block-client-btn button{
  padding: 14px 30px;
}
.btn-new{
  background: #E7E7E7;
  border-radius: 4px;
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--main-color);
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.btn-new:hover{
  opacity: 0.8;
}
.note{
  font-family:var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--btn-text-size);
  line-height: 15px;
  color: var(--new-color5);
  opacity: 0.5;
}
.agreement{
  font-family:var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--btn-text-size);
  line-height: 15px;
  color: var(--new-color5);
  margin-top: 8px;
  margin-bottom: 10px;
}
.agreement a{
  position: relative;
  color: var(--new-color6);
  display: inline;
  border-bottom: 1px solid var(--new-color6);
}
.agreement a:hover{
  opacity: 0.8;
}
.selected-item-title{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
}
.selected-price-all{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.02em;
  color: var(--btn-color);
  text-align: center;
}
.selected-all img{
  transform: rotate(45deg);
  margin: 0 8px;
}
.selected-price{
  opacity: 1;
}
.selected-item{
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
  justify-content: space-between;
}
.selected-item-img img{
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: auto;
  height: auto;
}
.selected-item-img{
  padding: 13px 26px;
  border: 1px solid var(--fourth-color);
  border-radius: 4px;
  box-sizing: border-box;
  width: 135px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.selected-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  /*margin-right: 40px;*/
  width:35% ;
}
.amount-block img:hover{
  opacity: 0.8;
}
.selected-all{
  display: flex;
}
.block-products{
  width: 50%;
}
.flex-mainer {
  display: flex;

}
.block-products .basic-info-title{
  width: 70px;
}

.block-products .product-code{
  margin: 8px 0 ;
}
.selected-flex{
  display: flex;
  align-items:baseline;
  flex-direction: column;
  width: 57%;
  justify-content: space-between;
}
.selected-flex-info{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.delete{
  width: 31px;
  height: 31px;
  border:  1px solid var(--new-color2);
  opacity: 0.5;
  border-radius: 50%;
  /*position: absolute;*/
  cursor: pointer;
  position: relative;
}
.delete img{
  transform: translate(-50%,-50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
.amount-selected{
  font-family:var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: var(--btn-color);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
/*.amount-selected div{*/
/*  opacity: 0.5;*/
/*}*/

.block-all-info{
  text-align: right;
  padding-top: 30px;
  border-top: 1px solid var(--fourth-color);
}
.block-all-info span{
  margin-left: 12px;
}
.delivery-selected{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 14px 0;
}
.delivery-selected div{
  opacity: 0.5;
}
.delivery-selected span{
  font-size: 16px;
}
.all-price{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.05em;
  color: var(--btn-color);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.selected-item-block .basic-info li{
  margin-bottom: 8px;
}
.mainer-bg-new{
  border-radius: 10px;
}
.flex-nav-fix .block-language {
  margin-right: 73px;
}
.flex-nav .block-language-fix{
  margin-right: 85px;
}
.popular-brand-bg  .h2-mob{
  display: none;
}
.btn-span2{
  display:none;
}
.animated{
  transition:  200ms linear;
  -o-transition:  200ms linear;
  -moz-transition:  200ms linear;
  -webkit-transition:  200ms linear;
}
.autocomplete-suggestion a{
  text-align: left;
}
#fn_blog_search.search{
  width: 100%;
}
.blog_search_container{
  padding:0 10px;
  margin: 0 0 20px 0;
}
.content-wrap video {
  max-width: 100%!important;
}
/**/
.post_description video{
  background-color: black;
}
.popup{
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  transition: all 400ms ease-in-out;
}
.popup-active{
  opacity: 1;
  visibility: visible;
}
.popup:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: var(--main-color);
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 1;
}
.popup_ghost_close {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.popup-body{
  position: absolute;
  z-index: 2;
  background: var(--second-color);
  padding:40px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  min-width: 300px;
  border-radius: 10px;
}
.popup-title{
  font-family: var(--second-family);
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 28px;
  font-weight: bold;
  color: var(--main-color);
}
.popup-input input{
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(37, 31, 31, 0.1);
  width: 70%;
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 9px;
  font-size: var(--size);
  font-family: var(--first-family);
  outline: none;
}
.popup__left {
  width: 20%;
}

.popup__right {
  width: 20%;
}

.popup__image_contact {
  height: 250px;
  background-size: cover;
  background-position: top center;
  flex: 1;
  border-radius: 10px;
}

.popup__header {
  position: absolute;
  background: var(--btn-color);
  width: 80%;
  left: 6%;
  bottom: 10px;
  padding: 7px 4%;
  border-radius: 10px;
  color: white;
  font-size: 18px;
  font-family: var(--second-family);
}

.popup__header::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0px 30px 20px;
  border-color: transparent transparent var(--btn-color) transparent;
  position: absolute;
  top: -30px;
  left: 50%;
}
.popup-body__contact{
  display: flex;
  background: var(--bg-color);
}
.popup .btn{
  margin-top: 25px;
}
.success{
  display: none;
  margin-top: 30px;
  font-size: var(--size);
  font-family: var(--second-family);
}
.popup-close{
  position: absolute;
  right: 10px;
  top: 10px;
  width:30px;
  height:30px;
  transition-duration: 0.3s;
  cursor: pointer;
}
.popup-close:hover{
  opacity: 0.8;
}
.popup-close:before{
  content: '';
  position: absolute;
  background:  var(--main-color);
  width:23px;
  height: 2px;
  transform: rotate(45deg);
  top: 15px;
  left: 3px;
}
.popup-close:after{
  content: '';
  position: absolute;
  background:  var(--main-color);
  width:23px;
  height: 2px;
  transform: rotate(-45deg);
  top: 15px;
  left: 3px;
}
.subscribe_form{
  position: relative;
  max-width: 250px;
}
.subscribe_form  label.error{
  position: absolute;
  color: var(--error-color);
  top: 100%;
  left: 0;
  font-size: 11px;
  margin-top: 7px;
  font-family: var(--first-family);
}
.subscribe_form input:-webkit-autofill{
  -webkit-box-shadow: inset 0 0 0 50px var(--main-color) !important;
  -webkit-text-fill-color:  #fff !important;
  color: #fff!important;
}
.strong{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
}
/**/

.wrapper-page{
  padding: 20px;
  background: white;
  border-radius: 10px;
  margin-bottom: 20px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
}
.wrapper-page img{
  width: 100%;
  max-width: 700px;
  height: auto;
}
.wrapper-page .block-map-list img{
  width: auto;
  max-width: 100%;
  height: auto;
}
.wrapper-page h2, p{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
}
.wrapper-page .page-title{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  padding: 0 24px 24px 0;
}
.section-header{
  color: var(--third-color);
  padding-bottom: 15px;
  padding-left: 8px;
  line-height: 1.2;
}
.blog{
  display: flex;
  flex-wrap: wrap;
}
.blog_item{
  width: 33.33%;
  padding: 10px;
  box-sizing: border-box;
}
.blog_item img{
  width: 100%;
  height: 225px;
  border-radius: 10px;
  object-fit: cover;
}
.article_title{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  color: var(--second-color);
  transition-duration: 0.3s;
  padding: 10px 0;
}
.blog_date, .post_date{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;

  opacity: 0.7;
}
.blog_annotation{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}
.post_description{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
}
.pager{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-direction: column;
}
.pager li{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
  font-weight: bold;
}
.pager li:first-child{
  margin-bottom: 15px;
}
.pager li:hover{
  opacity: 0.8;
}
.wrapper-pad{
  padding: 20px;
  background: white;
  border-radius: 10px;
  margin-bottom: 20px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
}
.new_comment{
  background: white;
  margin: 0 auto;
  width: 500px;
  border-radius: 10px;
  flex-shrink: 0;
  margin-left: 40px;
  /*  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);*/
}
.form_post_header{
  font-family: var(--first-family);
  font-style: normal;
  line-height: 21px;
  color: var(--main-color);
  font-weight: bold;
  font-size: 16px;
  padding-top: 8px;
}
.form_post input, .form_post textarea{
  outline: none;
  padding: 11px 16px;
  border: 1px solid rgba(29, 29, 29, 0.3);
  box-sizing: border-box;
  border-radius: 4px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--main-color);
  line-height: 21px;
  color: var(--size);
  opacity: 0.5;
  margin-top: 8px;
  width: 100%;
  resize: vertical;
  min-height: 40px;
}
.form_post input.btn{
  width: auto;
  height: 42px;
  background: var(--new-color3);
  border-radius: 4px;
  font-family: var(--main-family);
  font-style: normal;
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--new-color5);
  opacity: 1;
  border: none;
  cursor: pointer;
}
.form_post input.btn:hover{
  opacity: 0.8;
}
.no_comments{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
  font-size: 16px;
}
.form-cabinet input.btn{
  height: 42px;
  background: var(--new-color3);
  border-radius: 4px;
  font-family: var(--main-family);
  font-style: normal;
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--new-color5);
  opacity: 1;
  border: none;
}
.wish_products{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 8px;
  margin-bottom: 15px;
  padding: 0 10px;
}
.wish_products .product-card{
  max-width: none;
}
.selected{
  opacity: 1;
}
.comparison_products::-webkit-scrollbar {
  height:5px
}.comparison_products::-webkit-scrollbar-thumb {
   background: var(--btn-color);
 }

.product_code_otst{
  margin-top: 24px;;
}
.comparison_icon.selected{
  filter: grayscale(0%);
}

.wishlist_icon.selected{
  filter: grayscale(0%);
}
.wishlist_empty{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
  font-size: 16px;
  margin-bottom: 10px;
}
.page-wishlist{
  min-height: 400px;
}
.text_404{
  font-size: 250px;
  text-align: center;
  letter-spacing: 0.02em;
  color: var(--main-color);
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
}
.page_404{
  min-height: 400px;
  padding: 0 10px;
  padding-bottom: 30px;
}
.text_404_all{
  color: var(--main-color);
  font-family: var(--second-family);
  font-style: normal;
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}
.block_404{
  text-align: center;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block_404 .btn{
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comparison_page{
  display: flex;
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding:  10px;
  margin-bottom: 20px;
}
.comparison_item{
  border-left: 1px solid var(--fourth-color);
  padding: 0 10px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.comparison_products{
  display: flex;
  width: 100%;
}
.comparison_left{
  width: 250px;
  flex-shrink: 0;
}
.comparison_page .specification-description,
.comparison_page .specification-title{
  margin-bottom: 10px;
  min-height: 26px;
  display: flex;
  align-items: center;
}
.comparison_page .specification-description{
  justify-content: center;
}
.comparison_page .fn_resize{
  height: 425px;
  margin-bottom: 30px;
}

.compare_show a{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: var(--first-color);
  padding-top: 17px;
  display: block;
}
.purchase{
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding: 24px;
}
.delete svg{
  transform: translate(-50%,-50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
.purchase tr{
  height: 135px;
  display: flex;
  align-items: center;
}
.purchase tr th:first-child{
  width: 135px;
}
.purchase .selected-all {
  display: flex;
  border: none;
  background: transparent;
  text-align: center;
  width: auto;
  max-width: 30px;
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  color: var(--third-color);
  opacity: 0.54;
}
.purchase .amount-block{
  width: 82px;
  margin-right: 85px;
}
.purchase .amount{
  display: flex;
  flex-direction: row;
  width: 78px;
  justify-content: center;
}
.purchase .minus, .purchase .plus{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  color: var(--third-color);
  opacity: 0.54;
}
.purchase .purchase_sum{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  color: var(--third-color);
}
.purchase td:first-child{
  width: 135px;
}
.purchase .coupon{
  display: flex;
  flex-direction: column;
}
.input_coupon{
  padding: 9px;
  border: 1px solid var(--new-color);
  border-radius: 3px;
  outline: none;
  max-width: 452px;
  /* width: 100%; */
  box-sizing: border-box;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 17px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  margin-bottom: 10px;
}
.coupon_button{
  outline: none;
  border: none;
  opacity: 1;
}
.purchase_total{
  width: 100%;
}
.block .block-client-item:first-child span{
  margin-top: 24px;
}
.block .btn{
  outline: none;
  border: none;
  opacity: 1;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.contact_map{
  height: 350px;
  width: 100%;
}
.flex_block{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.notify-title{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: var(--first-color);
  display: flex;
  align-items: center;
}
.notify-title svg{
  margin-right: 10px;
}
.notify-content{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: var(--first-color);
}
.notify-number{
  display: flex;
  align-items: center;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: var(--first-color);
  justify-content: center;
  padding-bottom: 10px;
}
.notify-number span{
  font-weight: 600;
  margin-left: 10px;
}
.purchase  .mobile-hidden{
  display: none;
}
.purchase td{
  width: auto;
}
.purchase tr{
  padding: 10px 0;
}
.purchase tr:last-child{
  border-bottom: 1px solid var(--fourth-color);
}
.tfoot tr{
  height: 50px;
  border: none!important;
}
.purchase .tfoot td:first-child{
  width: 100%;

}
.order_details{
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding: 24px;
  max-width: 475px;
}
.order_details li div{
  width: 50%;
}
.order_details li{
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.order_details li:last-child{
  margin-bottom: 0;
}
.order_title{
  font-family: var(--main-family);
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--main-color);
  opacity: 0.5;
  padding-right: 25px;
}
.order_description{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--btn-text-size);
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--main-color);
}
.wrap_order, .order_payments{
  padding-top: 10px;
}
.order_payments .delivery{
  background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding: 24px;
}
.feedback_title{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  line-height: 21px;
  color: var(--main-color);
  padding-bottom: 10px;
}
.feedback_block_contact{
  margin-left: 10px;
}
.fn_validate_feedback{
  /*background: var(--second-color);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  padding:0 24px 24px 24px;
 width: auto;*/
}
.contact-page-forma{
  padding:24px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.03);
  width: 450px;
}
.fn_validate_feedback .input_captcha{
  padding: 11px 16px;
  line-height: 21px;
  margin-top: 8px;
}
.fn_validate_feedback .secret_number{
  width: 110px;
}
tfoot .coupon,
tfoot .amount-selected{
  width: auto!important;
  max-width: 100%;
}
.delivery_label input{
  margin-top: 0;
}
.filters .dd{
  position: static;
  height: 36px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  color: var(--main-color);
  background-color: var(--fourth-color);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 0;
  justify-content: flex-start;
  display: flex;
  align-items: center;

}
.filter_items{
  border-radius: 4px;
  background: white;
  z-index: 1;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: relative;
  top: -11px;
}
.filter_item {
  position: relative;
  top: -2px;
  padding-bottom: 10px;
  padding-top: 10px;
  z-index: 1;
  width: 100%;
}

.filter_item:last-child{
  padding-bottom: 5px;
}
.filter_item_fix{
  display: block;
  background-color: transparent;
  background: url(../img/arrow.svg);
  background-position: 90% 43%;
  background-repeat: no-repeat;

  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 0;
  justify-content: flex-start;
  display: flex;
  align-items: center;
  z-index: 0;
  padding-left: 16px;
}

.filter_item_fix button{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  color: var(--main-color);
  opacity: 0.5;
  background-color: transparent;
}
.filter_item button{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 21px;
  color: var(--main-color);
  background-color: transparent;
}
.ddTitle:hover .filter_items{
  opacity: 1;
  visibility:visible;
  padding-bottom: 10px;
  border: 1px solid var(--new-color);
}
.filter_group .ddTitle{
  display: flex;
  flex-direction: column;
}
.filter_link{
  background-color: transparent;
}
.fn_pagination{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.main_fix{
  margin-bottom: 48px;
}
.products_not_found{
  font-family: var(--first-family);
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  font-weight: 600;
  padding-top: 20px;
}

.carusel_block,.brand_carusel_block{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.carusel_block.active,.brand_carusel_block.active{
  position: relative;
  opacity:1;
  visibility: visible;
  z-index: 2;
}
.carusel_container,.brand_container{
  position: relative;
}
.tab_carusels:before{
  display: none;
}
.tab_carusels{
  border-bottom: 1px solid #fff;
  line-height: 1;
  padding-bottom: 2px;
}
.youtube_video_container{
  max-width: 800px;
  width:100%;
  margin: 30px auto 0 auto;
}
.tab_carusels.active{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var(--size-section-title);
  line-height:1;
  color: var(--second-color);
  margin-left: 30px;
  margin-right: 50px;
  opacity: 1;
  border-bottom: none;
  /*margin-right: 0;*/
}
section.leader.leader_sale .disabled {
  display: block!important;
}
.tab_carusels.active:before{
  /* opacity: 0;*/
}
.leader .flex-fix{
  height: 34px;
  align-items: center;
}

/**/
.mapboxgl-ctrl-top-right {
  top: 50% !important;
  left: 16px !important;
  transform: translateY(-50%) !important;
  right: auto!important;
}
button.mapboxgl-ctrl-compass{
  display: none!important;
}
.mapboxgl-ctrl-group > button{
  width: 35px!important;
  height: 33px!important;
  background: rgba(255, 255, 255, 1)!important;
  margin-bottom: 8px!important;
  border: none!important;

}
.mapboxgl-ctrl-group:not(:empty){
  box-shadow: none!important;
  border-radius: 0!important;
  background:transparent !important;
}
.mapboxgl-ctrl-group > button:last-child{
  margin-bottom: 0!important;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in{
  background-image: url("/img/+.svg")!important;
  background-position: center!important;
  background-repeat: no-repeat!important;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out{
  background-image: url("/img/-.svg")!important;
  background-position: center!important;
  background-repeat: no-repeat!important;
}
.mapboxgl-map{
  border-radius: 10px!important;
}
/**/
.product-catalog .product-code{
  /*display: none;*/
}
.tag_block{
  display: none;
}
.tag_block.active{
  display: block;
}
.menu_group_footer a{
  display: inline;
  text-align: left;
}
.menu_group_footer .menu_list_2 li:hover span{
  color: var(--btn-color);

}
.menu_group_footer .menu_list_2 li span{
  transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}
footer .footer-item-link-title:hover{
  color: white;
}
.popup_style{
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 50%;
  right: 50%;
  top: 50%;
  bottom: 50%;
  background-color: rgba(0,0,0,.9);
  z-index: 11111;
  -webkit-transition: .4s linear;
  -moz-transition: .4s linear;
  -ms-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
}
.popup_style.active {
  opacity: 1;
  visibility: visible;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: .4s linear;
  -moz-transition: .4s linear;
  -ms-transition: .4s linear;
  -o-transition: .4s linear;
  transition: .4s linear;
}
.panel {
  width: 90%;
  max-width: 600px;
  box-sizing: border-box;
  padding: 70px 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: 20px 20px 50px rgba(43,33,44,.4);
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}
.main_content_panel.active_panel{
  visibility: visible;
  opacity: 1;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
  transition-delay: .4s;
}
.panel_after_popup.active_panel{
  visibility: visible;
  opacity: 1;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
  transition-delay: .4s;
}
.nav-mob-scroll {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}
.popup_thank_text{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.after_panel_style{
  max-width: 500px;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup_style .popup_heading,.callback_fast_order_form .popup_heading,.zaglav_cart.popup_heading{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  color: var(--main-color);
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
}
.popup_style .form_group,.callback_fast_order_form .form_group{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.popup_style .form_group span,.callback_fast_order_form .form_group span{
  margin: 20px 0 5px 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
}
label.error {
  position: absolute;
  top: 100%;
  color: var(--error-color);
  font-size: 11px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0.05em;
  margin-top: 0;
  font-family: var(--first-family);
  left: 0;
}
.popup_style input.error, .popup_style textarea.error,.callback_fast_order_form input.error, .callback_fast_order_form textarea.error{
  border-color: var(--error-color);
}
.popup_style input, .popup_style textarea,.callback_fast_order_form input, .callback_fast_order_form textarea{
  padding: 9px;
  border: 1px solid var(--new-color);
  border-radius: 3px;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size);
  line-height: 17px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  resize: vertical;
  transition-duration: .3s;
}
.popup_style textarea,.callback_fast_order_form textarea{
  min-height: 40px;
}
.popup_style .button,.callback_fast_order_form .button{
  height: 42px;
  background: var(--new-color3);
  border-radius: 4px;
  font-family: var(--main-family);
  font-style: normal;
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--new-color5);
  transition-duration: 0.3s;
  width: auto;
  padding: 9px 25px;
  border: none;
}
.popup_style .button:hover,.callback_fast_order_form .button:hover{
  background: #50A816;
  color: white;
}
.popup_style .captcha{
  display: block;
}
.popup_style .secret_number{
  margin-right: 0;
  outline: none;
  padding: 11px 16px;
  border: 1px solid rgba(29, 29, 29, 0.3);
  box-sizing: border-box;
  border-radius: 4px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var(--size);
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--btn-color);
  opacity: 0.5;
  margin-top: 15px;
  display: inline-block;
}
.popup_style .form_captcha{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  display: flex;
  flex-direction: column-reverse;
}
.popup_style .form_captcha span{
  margin: 15px 0 10px 0;
}
.empty{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  font-size:15px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  margin: 0;
}
.block-height{
  min-height: 250px;
}
.product-card .stock_text{
  margin: 0;
  line-height: 35px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
.top_margin{
  margin-top: 35px;
}
.contact-page-forma{
  width: 400px;
}
.count_prods{
  width: 70px;
  border: 1px solid rgba(29, 29, 29, 0.3);
  box-sizing: border-box;
  height: 43px;
  padding: 10px 16px;
  font-family: 'Circe';
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: rgba(29, 29, 29, 0.5);
  outline: none;
  margin-left: 25px;
}
.products_not_found{
  margin: 0;
  padding: 20px;
  padding-left: 24px;
}

.brand_block .slider2-fix{
  display: none;
}

.page-wishlist .best-price,.comparison_pager .best-price{
  display: none;
}
.fn_wishlist.remove_link,.fn_comparison.remove_link{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: var(--first-color);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 2;
}
.comparison_products{
  overflow-x: auto;
}
.comparison_item{
  width: 25%;
  flex-shrink: 0;
}
.selected-order-info{

}
.selected-order-item{
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  justify-content: space-around;
}
.order-sum{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: var(--btn-color);
  display: flex;
  justify-content: flex-end;
}
.order-sum .nowrap{
  margin-left: 5px;
}
.order_center{
  text-align: center;
  font-family: var(--main-family);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: var(--main-color);
}
.o_notify_v2_order_id_bold{
  font-size: 18px;
  padding: 10px 0;
  display: block;
  font-weight: 600;

}
.details_title{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: var( --size-section-title);
  line-height: 34px;
  color: var(--first-color);
  padding-bottom: 24px;
  padding-top: 25px;
}
.details_flex{
  display: flex;
  align-items: center;
}
.details_flex span:first-child{
  font-family: var(--main-family);
  font-size: var(--btn-text-size);
  line-height: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--main-color);
  opacity: 0.5;
  padding-right: 25px;
  width: 140px;
  flex-shrink: 0;
}
.details_flex span:last-child{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--btn-text-size);
  line-height: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 0.05em;
  text-transform: none;
  color: var(--main-color);
}
.first_cart_part{
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.first_cart_part .selected-item-title{
  max-width: 180px;
  margin-bottom: 8px;
}
.selected-flex-info .product-code{
  margin-bottom: 8px;
}
.selected_info{
  flex-shrink: 0;
  margin-left: 20px;
}
.cart_flex{
  width: 100%;
}
.selected-item-block-mob{
  display: none;
}

.flex_paginat{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.coments_flex{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.comment_left{
  width: 100%;
}
.comment_item{
  font-family: var(--first-family);
  color: var(--third-color);
  margin-bottom: 40px;
}
.comment_header{
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
.comment_content{
  font-size:var(--size);
}
.comment_footer{
  font-size:var(--btn-text-size);
  color: var(--new-color2);
  margin-top: 10px;
}
.message_success{
  font-size:var(--size);
  font-family: var(--first-family);
  color: #fff;
}
.green_forma{
  background-color: var(--btn-color);
}
.green_forma .feedback_title{
  color: #fff;
  font-size: 18px;
}

.flex_td .feature_image{
  /*box-shadow: 0px 0px 1px 0px #000000;*/
  height: auto;
}
.callback_header{
  text-align: center;
  font-size: 24px;
}
.callback_top{
  margin-top: 40px;
}
.popup_dop{
  min-height: 200px;
  display:flex;
  align-items:center;
  justify-content: center;
}
.center_text_popup{
  text-align: center;
}
.fancybox-close-small:focus,.fancybox-close-small:hover,.fancybox-close-small:hover{
  border: none;
  outline: none;
}

.autocomplete-suggestions{
  background: white;
  overflow: auto;
  border: 1px solid rgba(29, 29, 29, 0.3);
}
.autocomplete-suggestion{
  display: flex;
  align-items: center;
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: var(--first-color);
  padding: 5px 0 5px 5px;
}
.autocomplete-suggestion div:first-child{
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.autocomplete-suggestion div:first-child img{
  width: auto;
  height: auto;
  max-height: 35px;
}
.autocomplete-suggestion span{
  margin-left: 8px;
  opacity: 0.8;
}
.product-price .catalog_sign{
  padding-left: 0;
  color: rgba(36, 44, 59, 0.5);
}


.no_image{
  width: 100%;
  border: 1px solid var(--new-color);
}



.align-center-class{
  align-items: center;
}
.align-center-class .prod_block_icons{
  margin-bottom: 0;
}
.button_td{
  width: 120px;
}
.first_kolonka{
  width: 200px;
  text-align: left;
  padding-left: 20px;
}
.flex_td{
  display: flex;
  align-items: center;
  justify-content: center;
}
.grey_color{
  color: #999999;
  opacity: 0.7;
}

.block-select .select_button{
  min-width: 128px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  cursor: pointer;
}


.block-select  .bootstrap-select .caret:before{
  display: none;
}

.block-select  .dropdown-menu > li > a img{
  margin-right: 6px;
  margin-top: -3px;
  width: 20px;
}
.block-select  .dropdown-menu > li > a{
  padding: 15px 15px;
  color: var(--main-color);
  font-family: var(--first-family);
  font-weight: normal;
  font-size: var(--size);
  line-height: 1;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
}
.block-select .dropdown-menu > li > a:focus{
  outline: none;
}
.block-select .bs-searchbox .form-control:focus{
  outline: none;
  border-color: #50A816;
}
.block-select .bs-searchbox .form-control{
  padding: 10px 15px;
  color: var(--main-color);
  font-family: var(--first-family);
  font-weight: normal;
  font-size: var(--size);
  line-height: 1;
  letter-spacing: 0.05em;
  box-sizing: border-box;
  background-color: var(--bg-color);
  border: 2px solid #0000000f;
  border-radius: 0;
  outline: none;
}

.contact_page .block-map{
  padding: 0;
  margin-top: 50px;
}
.end .td-block-title{
  color: #D89B00;
}
.result_descript {
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
}
.result_page .about-product-title{
  margin-bottom: 20px;
}
.bc_table_with_results .bc_right_border{
  width: 207px;
  background: var(--fourth-color);
  font-weight: 500;
  white-space: nowrap;
  color: rgba(29, 29, 29, 0.5);
  font-family: 'FuturaPT-Demi';
}
.bc_table_with_results{
  padding: 0;
  margin-top: 20px;
}
.bc_table_with_results tr:last-child td{
  border-color: rgba(29, 29, 29, 0);
}
.bc_table_with_results td{
  padding: 15px 20px;
  border-color: rgba(29, 29, 29, 0.07);
  font-size: 14px;
  text-align: left;
  box-sizing: border-box;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  height: 0;
  line-height: 1;
}
.index_class{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--main-color);
  margin-bottom: 20px;
}
.index_flex{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.first_index{
  opacity: 0.5;
  width: 160px;
}
span.bc_link {
  display: inline-block;
  margin-right: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar { width: 4px; height: 4px;}
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-button {  background-color: #f6f6f6; }
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-track {  background-color:#f6f6f6;}
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-track-piece { background-color: #f6f6f6;}
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-thumb { height: 0; background-color: #50A816; border-radius: 0;}
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-corner { background-color: #f6f6f6;}
.block-select .bootstrap-select.btn-group .dropdown-menu.inner::-webkit-resizer { background-color:#f6f6f6;}

.fiter_buttons .btn-sale{
  text-transform: none;
}

td.feture_id.feture_id_9{
  width: 100px;
}
.feture_id.feture_id_9 .flex_td{
  justify-content: flex-start;
}
.product-code span {
  white-space: nowrap;
}

/*Ui-slider CSS*/

.slider6-item-img{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #50A816;
  color: #fff;
  font-size: 20px;
  font-family: var(--first-family);
}

.owl-theme.slider7_new  .owl-nav [class*=owl-]{
  width: 40px;
  height: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.price_flex .product-price{
  min-width: 170px;
  line-height: 32px;
}
.price_flex{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 10px;
  position: relative;
}
.product_block_sale{
  align-items: flex-end;
}
.price_flex .amount-block input{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--third-color);
}
.price_flex .amount-block{
  margin: 0;
  margin-left: 27px;
  position: absolute;
  left: 100%;
  top: 0;
}
.brand_hidden, .model_hidden{
  display: none;
}


.product_rating {
  display: inline-block;
  font-size: 13px;
  position: relative;
}
.rating_starOff {
  display: inline-block;
  vertical-align: top;
}
.rating_starOff, .rating_starOn {
  width: 90px;
  height: 18px;
  background: url(../images/rating.png) repeat-x left top;
}
.rating_starOn {
  display: block;
  background-position: left bottom;
}
.purchase_amount.amount-block .amount{
  width: 100%;
}
.size-item:last-child {
  /* position: absolute;
   right: 0;
   bottom: 0;
   width: 75px;
   margin-bottom: -8px;*/
  margin-right: 25px;
}
.cartpopup.active-block{
  opacity: 1;
  visibility: visible;
  z-index: 111;
  display: block;
}


.close_popup{
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../img/close.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.cart_main_block{
  max-height: calc(100vh - 272px);
  overflow-y: auto;
  padding-right: 20px;
}
.subtotal_flex,.flex_button_cart{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px ;
}
.cart_row_info{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.flex_button_cart .btn-sale{
  color: #fff;
}
.flex_button_cart a{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: var(--btn-text-size);
  line-height:1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var( --btn-color);
  height: 35px;
  padding: 11px 20px;
  margin: 0;
}
.subtotal_price{
  font-family: var(--main-family);
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  display: flex;
  align-items: flex-end;
  text-align: center;
  letter-spacing: 0.02em;
  color: #50A816;
}
.subtotal_text{
  font-family: var(--main-family);
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--main-color);
  opacity: 0.5;
}
.cart_row_info{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.comparison_item .preview {
  position: relative;
  padding-top: 30px;
}
.comparison_item .card-icon{
  top: 0;
  right: 0;
}
.comparison_item .product-title{
  width: 100%;
}
.empty_cart{
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  color: var(--first-color);
}
.descript_remind{
  font-family: var(--second-family);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: var(--first-color);
  margin-top: 16px;
}
.hover_text:before{
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent; border-bottom: 10px solid #50A816;
}
.hover_text{
  font-family: var(--second-family);
  left: -10px;
  right: -10px;
  text-align: center;
  padding: 5px;
  position: absolute;
  top: 100%;
  background-color: #50A816;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  opacity: 0;
  visibility: hidden;
  transition:  200ms linear;
  -o-transition:  200ms linear;
  -moz-transition:  200ms linear;
  -webkit-transition:  200ms linear;
}
.hover_text p{
  color: #fff;
  font-family: inherit;
  font-style:inherit;
  font-weight: inherit;
  line-height: inherit;
}
.list_feature:hover .hover_text{
  opacity: 1;
  visibility: visible;
  transition:  200ms linear;
  -o-transition:  200ms linear;
  -moz-transition:  200ms linear;
  -webkit-transition:  200ms linear;
}
.list_feature:hover{
  opacity: 1!important;
  z-index: 1;
}
.list_feature{
  position: relative;
}
.no_products{
  opacity: 0.5;
}


.mapboxgl-popup-content {
  max-width: 190px;
  min-width: 140px;
}
.mapboxgl-popup-content h3 img{
  margin-right: 6px;
  max-width: 25px;
}
.mapboxgl-popup-content h3 {
  display: flex;
  align-items: center;
  margin: 0;
}
.mapboxgl-popup-content p{
  display: flex;
  align-items: flex-start;
  margin: 0;
}
.mapboxgl-popup-content p img {
  margin-top: 6px;
  margin-right: 6px;
  max-width:10px;
}
.preview.fn_product.no_products .product-price.price, .preview.fn_product.no_products .size_prod{
  display: none;
}
.price_flex.hidden{
  display: none;
}
.cart_main_block .purchase_name {
  font-size: 13px;
  line-height: 1.3;
}
.cart_main_block .selected-item-img{
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
}

.cart_main_block  .selected_info{
  margin-right: 10px;
}

.cart_main_block::-webkit-scrollbar { width: 4px; height: 4px;}
.cart_main_block::-webkit-scrollbar-button {  background-color: #f6f6f6; }
.cart_main_block::-webkit-scrollbar-track {  background-color:#f6f6f6;}
.cart_main_block::-webkit-scrollbar-track-piece { background-color: #f6f6f6;}
.cart_main_block::-webkit-scrollbar-thumb { height: 0; background-color: #50A816; border-radius: 0;}
.cart_main_block::-webkit-scrollbar-corner { background-color: #f6f6f6;}
.cart_main_block::-webkit-resizer { background-color:#f6f6f6;}

.zaglav_cart.popup_heading {
  margin-bottom: 20px;
}

.cart_main_block .cart_delete.delete{
  position: relative;
  right: 3px;
}
.owl-item .product-card .tooltip-sm{
  margin-left: -17px;
}
.owl-item .product-card  .tooltip-sm::before{
  margin-left: 17px;
}
.flex.flex_center{
  justify-content: center;
}

.size_r{
  font-family: var(--main-family);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
  color: #242C3B;
}
.gener_bottom{
  min-height: 72px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.flex_models{
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex_models .btn-sale{
  min-width: 0;
  width: auto;
}
.comment_item.admin_note:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("/img/left-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 25px;
  transform: rotate(90deg);
}
.comment_item.admin_note {
  padding-left: 40px;
  margin-top: 30px;
  position: relative;
}
.inpu_form_block{
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.form_post label.error{
  left: 0;
}
.item_about.active{
  display: block;
}
.item_about{
  display: none;
}


.tab-content-text a{
  color: var( --btn-color);
}


#tabs-first .nav li a.current:before, #tabs-three .nav li a.current:before, #tabs-second .nav li a.current:before{
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #fff;
  z-index: 11;
}


.phone_dop_class{
  margin-right: 30px;
  white-space: nowrap;
}


.contact_page .map{
  height: 450px;
}
.flex_price_new.hidden{
  display: none;
}
.rating_text {
  position: absolute;
  top: 100%;
  left: 0;
  white-space: nowrap;

  font-family: var(--main-family);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.05em;
  color: var(--main-color);
  margin-top: 3px;
}
.wrapper-page.contact_page img.map-img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.page_text ul li:before{
  content: '';
  position: absolute;
  width: 15px;
  left: 0;
  height: 1px;
  background-color: #50A816;
  top: 10px;
}
.page_text ul li{
  padding-left: 25px;
}
.page_text ul li,.page_text p{
  font-family: var(--first-family);
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
  color: var(--main-color);
  font-size: 16px;
  margin: 10px 0;
  position: relative;
}
.page_text h2{
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.post_description h1,.post_description h2,.post_description h3,.post_description h4,.post_description h1 span,.post_description h2 span,.post_description h3 span,.post_description h4 span{
  font-family: var(--main-family)!important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .02em;
  color: var(--main-color);
  margin-top: 30px;
  margin-bottom: 15px;
}
.post_description h1,.post_description h1 span{
  font-size: 28px;
}
.post_description h2,.post_description h2 span{
  font-size: 24px;
}
.post_description h3,.post_description h3 span{
  font-size: 20px;
}
.post_description h4,.post_description h4 span{
  font-size: 18px;
}
.post_description p strong, .post_description strong{
  font-weight: bold;
}
.post_description p,.post_description p span,.post_description li{
  font-family: var(--first-family)!important;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  color: var(--main-color);
  font-size: 16px!important;
}
.post_description p{
  padding: 0;
  margin: 15px 0;

}
.post_description table p,.post_description table p span,.post_description table td span{
  margin: 0!important;
  font-family: var(--first-family)!important;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  color: var(--main-color);
  font-size: 14px!important;
  padding: 0!important;
  text-align: center!important;
}
.post_description table td{
  height: auto!important;
  width: auto!important;
  padding: 10px;
  border: 1px solid rgb(220, 220, 220);
}
.post_description table{
  height: auto!important;
  /*width: auto!important;*/
  border: none!important;
  padding: 0!important;
}
.post_description li:before{
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  height: 1px;
  width: 20px;
  background-color: #50A816;
}
.post_description ul{
  clear: both;
}
.post_description li{
  position: relative;
  padding-left: 30px;
}
.clear{
  clear: both;
}
.post_description img{
  max-width: 100%;
}
.breadcrumb_list li:last-child a{
  opacity: 1;
  pointer-events: none;
  cursor: none;
}
.dop_flex_all_brand .all_brand_link{
  margin-top: 19px;
}
.dop_flex_all_brand{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tab_options:hover .dop-a{
  color: var(--new-color3);
}
.dop-a{
  color: #fff;
  display: flex;
  align-items: center;
  margin-right: 0;
}
.sertificat img{
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
}
.sertificat{
  width:100%;
  background-color: #fff;
  border-radius: 10px;
}
.flex-sertificat{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.manager_panel.active_panel{
  visibility: visible;
  opacity: 1;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
  transition-delay: .4s;
}
.manage_image{
  width: 280px;
  height: 280px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
}
.panel.manager_panel{
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 560px;
}
.text_manager:before{
  content: '';
  position: absolute;
  top: 100%;
  left: -17px;
  width: 14px;
  height: 10px;
  border: 1px solid #50a816;
  border-radius: 100%;
  background-color: #fff;
  display: none;
}
.text_manager:after{
  margin-top: 15px;
  content: '';
  position: absolute;
  top: 100%;
  left: -27px;
  width: 10px;
  height: 7px;
  border: 1px solid #50a816;
  border-radius: 100%;
  background-color: #fff;
  display: none;
}
.text_manager{
  /* position: absolute;
   top: 15px;
   right: 15px;*/
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  color: #50a816;
  border: 2px solid #50a816;
  padding: 10px;
  border-radius: 7px;
  width: 250px;
  box-sizing: border-box;
  margin: 0 auto;
}
.dop_manage_text{
  padding-top: 15px;
}
.manager_popup .popup-close{
  right: auto;
  left: 10px;
}
.manager_popup  .popup-close:before,.manager_popup  .popup-close:after{
  background:#50a816;
}
.flex_soc_icons_manager .heder_icon{
  width: 44px;
  height: 44px;
  margin: 0;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
}
.flex_soc_icons_manager{
  width: 280px;
  padding: 0 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
}
.phone_new{
  background-image: url(../img/phone_new.svg);
}
.manager_popup .popup-close:hover{
  opacity: 0.6;
}
.flex_soc_icons_manager .heder_icon:hover{
  transform: scale(1.1);
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
}
.sertificate_carusel.owl-theme  .owl-dots{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
}
.sertificate_carusel.owl-theme  .owl-nav button span{
  display: none;
}
.sertificate_carusel.owl-theme .owl-nav button:hover{
  background-image: url(../img/nav2_before.svg);
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
  width: 28px;
  height: 28px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat ;
  background-position: center;
  background-color: transparent;
}

.sertificate_carusel.owl-theme  .owl-nav button.disabled{
  display: block!important;
  opacity: 0!important;
}
.sertificate_carusel.owl-theme  .owl-nav button{
  width: 28px;
  height: 28px;
  background-image: url(../img/nav2_before.svg);
  background-size: contain;
  background-repeat: no-repeat ;
  margin: 0;
  margin-left: 8px;
  background-color: transparent;
  background-position: center;
  display: block;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -ms-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
  position: relative;
  right: auto;
}
.additional{margin-bottom:40px;}
.additional h2,.additional h3,.additional h4,.additional h5,.additional h6{font-family: var(--first-family);}
.additional-inner{padding: 0 30px;text-align:justify;}
.sertificate_carusel.owl-theme .owl-nav button.owl-prev{
  transform: rotate(180deg);
}
.sertificate_carusel.owl-theme  .owl-nav {
  position: absolute;
  top: -65px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
}
.sertificat_block{
  display: block;
  height: 100%;
  width: 100%;
}
.catalog_buttons{
  margin-top:20px;
}
a.sett_url:before{
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 20px;
  margin-top: -12px;
  background-image: url(../img/navigate_before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
a.sett_url{
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-family: var(--first-family);
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  color: #50a816;
  display: block;
  padding:0 5px;
  text-transform: uppercase;
  padding-right: 20px;
  line-height: 1;
}
.page_id14 .page_description_class p{
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr ;
}
.partner_block{
  margin-top: 48px;
}
.mob_select select{
  width: 50%;
  line-height: 1;
  padding: 15px 15px!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-bottom: 1px solid rgba(0,0,0,.05);
  -webkit-appearance: none;
  height: 45px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  letter-spacing: .05em;
  color: #000!important;
  text-transform: none;
  font-family: var(--main-family);

  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 85% 50%;
  background-image: url(../images/ar_select.svg);
  background-color: #fff;
}
.popup__contacts-icons{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -30px;
}
img {}

.additional_feature {
  position: absolute;
}

.main_image_wrapper{
  position: relative;
}

.product_slider_image .additional_feature_1 {
  left:15%;
}
.additional_feature_1{
  top:25px;
  left:25%;
}
.product_slider_image .additional_feature_2 {
  right:15%;
}
.additional_feature_2{
  top:25px;
  right:25%;
}
.product_banner:hover{
  opacity: .85;
}
.product_banner{
  margin-top:20px;
  display:block;
  transition-duration: .3s;
}
.product_banner img{
  max-width:100%;
}
.additional_feature_3{
  bottom:25px;
  left:25%;
}
.product_slider_image .additional_feature_3 {
  left:15%;
}
.additional_feature_4{
  bottom:25px;
  right:25%;
}
.product_slider_image .additional_feature_4 {
  right:15%;
}
.product_slider_image .additional_feature img {
  height:65px;
}
.fn_feature_form .bootstrap-select.btn-group .dropdown-menu li a img {
  max-height: 20px;
  margin-right: 7px;
  position: relative;
  top: 5px;
}
.price-input::-webkit-outer-spin-button,
.price-input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.price-input {
  -moz-appearance:textfield; /* Firefox */
}
.popup__left.popup__contacts-icons .heder_icon, .popup__right.popup__contacts-icons .heder_icon {
  height: 36px;
  width: 36px;
  margin: 9px 0;
  transition-duration:.3s;
}
.popup__left.popup__contacts-icons .heder_icon:hover, .popup__right.popup__contacts-icons .heder_icon:hover{
  opacity: .5;
}
.popup-body.popup-body__contact{
  padding-left:5px;
  padding-right:5px;
}
.phone_head {
  background-image: url(../img/soc-phone.svg);
}
.mail_head {
  background-image: url(../img/soc-mail.svg);
}
.popup-body.popup-body__contact {
  width: 420px;
  max-width: 90%;
}
