:root {
  --family-circe: 'Circe';
  --family-circe-light: 'Circe-light';
  --family-futuraPt-demi: 'FuturaPT-Demi';
  --family-futuraPt: 'FuturaPT';
  --family-historyPro: 'HistoryPro';

  --main-color:white;
  --color1: #2a1812;
  --color2:#824F13;
  --color3:#F7E8A3;
  --color4:#999999;
  --color5:#A5733F;
  --color6:#EEEEEE;
  --color7:#1D232F;
  --color8:#FBF4D1;
  --color9: #57585a;
  --color10:#000000;
  --color11:#449003;
  --color12: #c63d28;

  --size1:16px;
  --size2:40px;
  --size3:17px;
  --size4:18px;
  --size5:12px;
  --size6:14px;
  --size7:24px;
}

@font-face {
  font-family: 'Circe';
  font-style: normal;
  font-weight: normal;
  src:url('../fonts/Circe-Regular.woff2') format("woff2") ;
}
@font-face {
  font-family: 'Circe';
  font-style: normal;
  font-weight: 600;
  src:url('../fonts/Circe-Bold.woff2') format("woff2") ;
}
@font-face {
  font-family: 'Circe-light';
  font-style: normal;
  font-weight: 300;
  src:url('../fonts/Circe-Light.woff2') format("woff2") ;
}
@font-face {
  font-family: 'FuturaPT-Demi';
  font-style: normal;
  font-weight:500;
  src:url('../fonts/FuturaPT-Demi.woff2') format("woff2") ;
}
@font-face {
  font-family: 'FuturaPT';
  font-style: normal;
  font-weight: normal;
  src:url('../fonts/FuturaPT-Book.woff2') format("woff2") ;
}
@font-face {
  font-family: 'HistoryPro';
  font-style: normal;
  font-weight:400;
  src:url('../fonts/HistoryPro-Two.woff') format("woff") ;
}
body,html{
  padding: 0;
  margin: 0;
  background: var(--main-color);
  color:var(--main-color);
  position: relative;
}
ul,li{
  padding: 0;
  margin: 0;
}
li{
  list-style: none;
}
h1,h2,h3{
  margin: 0;
}
a{
  text-decoration: none;
  cursor: pointer;
  color: var(--main-color);
}
button, input, textarea{
  border: none;
  outline: none;
  cursor: pointer;
}
header{
  background: var(--color3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
  padding-top: 23px;
  padding-bottom: 25px;
  z-index: 100;

  position: fixed;
  left: 0;
  top: 0;
  right: 0;
}
nav{
  height: 44px;
  padding-top: 5px;
  /*padding-left: 23px;*/
}
nav.top_menu {
  width: 100%;
}
nav ul, nav li{
  height: 100%;
}
.nav_item:hover{
  /*border-bottom: 2px solid;*/
  /*border-image: url("../img/hover2.svg") 10;*/
}
.wrapper{
  max-width: 1240px;
  padding: 0 10px;
  margin: 0 auto;
}
.logo{
  background-image: url("../img/logo.svg");
  max-width: 156px;
  width: 100%;
  height: 95px;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-bottom: 6px;
}
.logo:hover{
  opacity: 0.8;
}
.flex{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex_fix{
  flex-direction: row;
  align-items: baseline;
}
.flex_new{
  flex-direction: column;
}
header .flex_new{
  max-width: 1010px;
  width: 100%;
}
.header_flex{
  width: 100%;

  align-items: flex-start;
}
.nav_item a{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  transition: 0.5s;
  color: #544741;
}
.nav_item:hover a{
  color:var(--color12);
}
.nav_item a img{
  margin-left: 8px;
  margin-bottom: 2px;
}
.nav_item{
  /*margin-right: 58px;*/
  border-bottom: 2px solid transparent;
  /*min-width: 135px;*/
}
.nav_item:last-child{
  /*margin-right: 0;*/
}
.block_languages{
  border: 1px solid  var(--color12);
  color: var(--color12);
  border-radius: 5px;
  font-family: var(--family-circe);
  font-style: normal;
  font-weight:600;
  font-size:  13px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 8px;
  display: block;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  width: 48px;
  margin-left: 30px;
  margin-top: 2px;
  z-index: 100000;
  flex-shrink: 0;
}
.languages{
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;

}
.block_languages .languages li{
  padding: 3px 8px;
  text-align: left;
}
.languages li:hover{
  color: var(--color12);
}
.block_languages:hover .languages{
  opacity: 1;
  visibility: visible;
  top: 20px;
  border:1px solid var(--color12);
  border-top: none;
  border-radius: 0 0 4px 4px;
  width: 48px;
  left: -1px;
  box-sizing: border-box;
  padding-right:0;
  background: var(--color3);
  margin: 0;
  padding-top: 2px;
}
.block_languages:hover{
  /*border-color: var(--color12);
  border-bottom-color:transparent;
  border-radius: 4px 4px 0 0;*/
}
.block_languages img{
  margin-left: 3px;
}
.block_languages:hover img{
  transform: rotate(180deg);
}
.slider .owl-item{
 /*max-width: 135px;*/
}
.slider_top a{
  width: 135px!important;
}
/*.slider .owl-item img{*/
/*  width: auto;*/
/*}*/
.slider .owl-nav{
  position: absolute;
  top: 35%;
  transform: translate(-50%,-50%);
  max-width: 1242px;
  width: 100%;
  left: 50%;
}
.slider{
  width: 100%;
  max-width: 1005px;
  /*margin-top: 24px;*/
  cursor: pointer;
}
.slider .owl-prev{
 transform: rotate(180deg);
}
.owl-prev{
  left: 0;
  position: absolute;
}
.slider_top .owl-prev{
  left: -16px;
}
.owl-prev:hover, .owl-next:hover{
  opacity: 0.8;
}
.owl-next{
  right: 0;
  position: absolute;
}
.slider .owl-next{
right: -8px;
}
.slider_top .owl-next{
  right: -16px;
}
/**/
.simpleParallax {
  position: relative;
  z-index: 1;
}
.banner{
 /* background-image: url("../img/c242dd6b4991462194add7ba89a2a020.jpg");*/
  background-position: center;
  background-size: cover;
  position: relative;
  width: 100%;
  /*height: 630px;*/
}
.banner_product .banner{
  background-image: url("../img/c425419a66cef047a475ceee180d11b5.jpg");
}
.banner_yakist .banner{
  background-image: url("../img/dcd29b4c42e626083c8efdaaddc0c67a.jpg");
}
.banner_about .banner{
  background-image: url("../img/77481d15e65696c3d00c7e0c16f175b7.jpg");
}
.banner_virobnitstvo .banner{
  background-image: url("../img/a7e1dd2626848b48e772cff19594a79f.jpg");
}
.petit .banner{
  background-image: url("../img/c425419a66cef047a475ceee180d11b5.jpg");
}
.kids .banner{
  background-image: url("../img/c0e067541ac912f322b048481602f335.jpg");
}
.cracker .banner{
  background-image: url("../img/a5e5bc83e61ef71e88044212a12bc7ab.jpg");
}
.party .banner{
  background-image: url("../img/4c46b8a7370cddb221d04f6576c2b712.jpg");
}
.slash .banner{
  background-image: url("../img/72ddd86802a4ccbb14f6e3e21d9bf3ef.jpg");
}
.rozalini .banner{
  background-image: url("../img/bc6a2d143f1bfbd56fea86ad864c54b0.jpg");
}
.products_banner .banner{
  background-image: url("../img/c425419a66cef047a475ceee180d11b5.jpg");
}
.assortiment .banner{
  background-image: url("../img/43508c650360b7b7ec07ef324a9d48f0.jpg");
  background-position: 9%;
}
.banner_realiz .banner{
  background-image: url("../img/9106b0d6166fca65390705334ef3fa99.png");
}
.banner_vistavki .banner{
  background-image: url("../img/a47e7f2829c0fe881745a8a0edb1bc90.png");
}
.private_label_slider .banner{
  background-image: url("../img/43508c650360b7b7ec07ef324a9d48f0.jpg");
  background-position: 9%;
}
.maria_original .banner{
  background-image: url("../img/955c8e346bdba3c79ad3cc4f4cf45c6b.jpg");
}
.maria_visivky .banner{
  background-image: url("../img/6e3bbdde341fa388cac8b0b449dc365e.jpg");
}
.maria_cilnozernove .banner{
  background-image: url("../img/a742b3d933fe14274067b585892f31cb.jpg");
}
.maria_milk .banner{
  background-image: url("../img/0ac95dfce0b51ca32d9cdb089cbf546d.jpg");
}
.banner:before{
  background: linear-gradient(360deg, #2A1812 9.72%, rgba(42, 24, 18, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  /*height:100%;*/
  top: 155px;
  width: 100%;
  content: '';
}
.banner_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 16px;
}
.banner_description{
  font-family:  var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.8;
  text-align: center;
  color: var(--color6);
  max-width: 1140px;
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.banner_info{
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%);
  width:96%;
  padding: 0 20px;
  box-sizing: border-box;
}
.scroll{
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  transition-duration: 0.3s;
}
.scroll:hover {
  opacity: 0.6;
}
.banner_slider .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 33px;
  left: 50%;
  transform: translateX(-50%);
}
.banner_slider .owl-dots button{
  width: 14px;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  background: transparent;
  height: 14px;
  margin-right: 16px;
  border-radius: 50%;
  transition-duration: 0.3s;
}
.banner_slider  .owl-dots button:last-child{
  margin-right: 0;
}
.banner_slider  .owl-dots button.active,
.banner_slider  .owl-dots button:hover{
  background: white;
}
.banner_slider  .owl-dots button.active{
  width: 18px;
  height: 18px;
}
  /**/

.section_title{
  font-family:  var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size2);
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(  --color1);
  /*margin: 0 82px;*/
  margin-bottom: 59px;
  overflow: hidden;
  text-align: center;
  position: relative;
  padding-top:95px ;
}
.section_title span:before{
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background:#544741;
  margin-top: 25px;
}
.section_title span:after{
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background:#544741;
  margin-top: 25px;
}
.section_title span:after {
  margin-left: 4%;
}
.section_title span:before{
  margin-left: -104%;
}
.section_title_active span:after{
  width: 100%;
}
.section_title_active span:before{
  width: 100%;
}
.product_list{
  display: flex;
  justify-content: space-between;
  max-width: 1143px;
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
}
.products_fix{
  padding-bottom: 96px;
  padding-top: 0!important;
}
.products .section_title{
  /*margin: 0 200px;*/
  margin-bottom:20px;
}
.product_item{
  width: 25%;
  /*max-width: 269px;*/
  webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
  padding-bottom: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
.product_img{
  height:211px;
  position: relative;
}
.product_img img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: auto;
}
.product_title {
  display: block;
  font-family:  var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:  var(  --color1);
  padding-bottom: 15px;
  padding-top: 18px;
}
.product_title:hover{
  opacity: 0.8;
}
.product_description{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height:1.8;
  text-align: center;
  color: var(--color7);
  /*padding: 0 57px;*/
}
.product_info{
  max-width: 270px;
  margin: 0 auto;
  padding: 0;
}
.product_item img{
  width: 100%;
}
.product_bg{
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 229px;
  background-repeat: no-repeat;
  display: block;
}
/**/
.production{
  background:  var(--color3);
  padding-bottom: 98px;
}
.production .section_title{
  margin-bottom: 50px;
}
.production_block{
  display: flex;
  flex-direction: column;
  align-items: center;
  /*padding-bottom: 15px;*/
  height: 451px;
  z-index: 15;
}
.production_blocks{
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
}
.production_flex{
  position: relative;
}
.production_blocks:before{
  /*content: '';*/
  /*position: absolute;*/
  /*background:  #70611C;*/
  /*border: 1.5px solid #70611C;*/
  /*height: 14px;*/
  /*width: 94%;*/
  /*z-index: 10;*/
  /*top: 50%;*/
  /*transform: translateY(-82%);*/
  /*box-sizing: border-box;*/
}
.production_line{
  position: absolute;
  background: #544741;
  border: 1.5px solid  #544741;
  height: 14px;
  width: 91%;
  z-index: 10;
  top: 50%;
  transform: translateY(-53%);
  left: 5%;
  min-width: 809px;
}
.production_info{
  background-repeat: no-repeat;
  height: 186px;
  width: 169px;
  background-image: url(../img/Vector5_2.svg);
  position: relative;
  /* padding-bottom: 27px; */
  box-sizing: border-box;
  /* padding-top: 26px; */
  /* padding-left: 22px; */
  /* padding-right: 11px; */
  display: flex;
  align-items: center;
  background-size: contain;
}

.production_info:before{
  content: '';
  background-image: url("../img/Vector6_2.svg");
  position: absolute;
  left: -1px;
  width: 100%;
  height: 100%;
  top: -3px;
  background-repeat: no-repeat;
}
.production_data{
  background: #544741;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  position: relative;
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-top: 12px;
  text-align: center;
  border: 1.5px solid #544741;
  /* width: 100%; */
  max-width: 140px;
  height: 53px;
}
.production_block:first-child .production_data{
  margin-left: 3px;
}
.production_data:before{
  content: '';
  position: absolute;
  left: 3px;
  background-image: url("../img/Group7.svg");
  height: 100%;
  width: 7px;
  top: 3px;
  background-repeat: no-repeat;
}
/*.production_title{*/
/*  font-family:  var(--family-historyPro);*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-size:  var( --size4);*/
/*  line-height: 22px;*/
/*  text-align: center;*/
/*  letter-spacing: 0.05em;*/
/*  text-transform: uppercase;*/
/*}*/
.production_icon{
  width: 65px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.production_icon img{
  max-width: 54px;
  height: 100%;
  width: 100%;

}
.production_description{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
  /*max-height: 75px;*/
  /*overflow: hidden;*/
  color: #2A1812;
}
.production_icon_block{
  width:87px;
  height: 87px;
  border: 1.5px solid var(--color1);
  border-radius: 50%;
  opacity: 0.75;
  background: #F7E8A3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
}
.production_block:nth-child(even){
  flex-direction: column-reverse;
  padding-bottom: 0px;
  justify-content: space-between;
  /*padding-top: 5px;*/
}
.production_block:nth-child(even) .production_info{
  background-image: url("../img/Vector7_2.svg");
  padding-bottom: 0px;
  padding-top: 28px;
  padding-left: 12px;
  padding-right: 18px;
}
.production_block:nth-child(even) .production_info:before{
  transform: rotate(180deg);
  left: -5px;
  top: 0px;
 }
.production_block:nth-child(even) .production_data{
  margin-top: 44px;
  margin-bottom:00px;
  background: #F7E8A3;
  color: var(--color7);
  border: 1.5px solid #70611C;
}
.production_block:nth-child(even) .production_data:before{
  background-image: url("../img/Group6_2.svg");
}
.production_block:nth-child(even) .production_icon_block{
  margin-top: 49px;
}
/**/
.management{
  padding-bottom:46px ;
}
.management .section_title{
  /*margin: 0 170px;*/
  margin-bottom: 50px;
}
.person_img{
  width: 250px;
  height: 250px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;

}
.slider2 .owl-item img {
  display: block;
  width: auto!important;
  max-width: 250px;
}
.person_img img{
  border-radius: 5px;
}
.person_icon{
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: linear-gradient(0deg, rgba(130, 79, 19, 0.8), rgba(130, 79, 19, 0.8));
  width: 100%;
  height: 100%;
  top: 0px;
  transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.person_icon a:hover{
  opacity: 0.5;
}
.slider2 .person_icon img{
  width: 36px;
}
.slider2 .person_icon img:first-child{
  margin-right: 10px;
}
.slider2 .person_icon img:last-child{
  margin-left:  10px;
}
.management_item:hover{
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);

}
.management_item{
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
  margin-right: 3px;
}
.person_name{
  font-family:  var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size:  var( --size4);
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  padding: 18px 0 9px 0;
  cursor: pointer;
  max-width: 270px;
  width: 100%;
}
.person_position{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:16px;
  line-height: 1.8;
  color: #2A1812;
  margin-bottom: 5px;
  min-height: 56px;
}
.slider2 .owl-nav, .slider3 .owl-nav{
  position: absolute;
  top: 35%;
  transform: translate(-50%,-50%);
  max-width: 1242px;
  width: 100%;
  left: 50%;
}
.slider3 .owl-nav{
  top: 46%;
}
.slider2 .owl-nav{
  top: 31%;
}
.slider2{
  margin: 0 auto;
  margin-bottom: 50px;
  width: 100%;
  padding: 0px 48px;
  box-sizing: border-box;
}

.slider3 .owl-prev{
  left:0;
  position: absolute;
}

.slider3 .owl-next{
  right: 0;
  position: absolute;
}
.slider2 .owl-prev{
  left: 0;
  position: absolute;
}
.slider2 .owl-next{
  right: 0;
  position: absolute;
}
.btn{
  font-family:  var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size:  var( --size5);
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--color2);
  border-radius: 5px;
  padding: 17px 30px;
  color: var(--main-color);
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all .7s;
}
.btn:hover{
  /*background:  var(--color3);*/
  /*color: var(--color2);*/
  border-color:  var(--color2);
  opacity: 0.8;
}
/*.btn:before{*/
/*  content: '';*/
/*  position: absolute;*/
/*  bottom: -25%;*/
/*  left: -65%;*/
/*  -webkit-transform: translate(-50%, 50%) scale(1);*/
/*  transform: translate(-50%, 50%) scale(1);*/
/*  display: block;*/
/*  width: 60px;*/
/*  height: 60px;*/
/*  background:  var(--color2);*/
/*  border-radius: 50px;*/
/*  transition: all .7s;*/
/*  z-index: -1;*/
/*}*/
/*.btn:hover:before{*/
/*  transform: scale(8.3);*/
/*  left: 0;*/
/*}*/
.cooperation{
  background:  var(--color3);
  /*padding-top: 62px;*/
  overflow: hidden;
}

.btn_new{
  background: #544741;
}
.btn_new:hover{
  background: #544741;
  opacity: 0.8;
  color:  var(--main-color);
}
.cooperation .button_block{
  margin-top: 32px;
}
.cooperation
{
  padding-top: 43px;
  /*padding-bottom: 43px;*/
}
.cooperation .wrapper{
  max-width: 1242px;
  /*border-bottom: 2px solid;*/
  /*border-image: url(../img/Line7.svg) 5;*/
  padding-bottom: 42px;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.cooperation .wrapper:before{
  background-image: url(../img/Line7.svg);
  width: 100%;
  bottom: 0;
  height: 2px;
  content: '';
  position: absolute;
}
.border-block .wrapper{
  border-bottom: 2px solid;
  border-image: url(../img/Line7.svg) 5;
  padding-bottom: 45px;
}
.bottom_block .bottom_text{
  padding-bottom: 50px;
}
.seo
{
  padding-top: 38px;
  padding-bottom: 40px;
}
.cooperation p{
  margin: 8px 0;
}
.button_block{
  display: flex;
  align-items: center;
  justify-content: center;
}
.button_block button:last-child{
  margin-left:30px ;
}
.button_block button{
  margin: 0;
}
.cooperation_text{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:16px;
  line-height: 1.85;
  text-align: justify;
  color: #2A1812;
  padding: 6px 0;
  padding-bottom: 3px;
}
.cooperation_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color1);
}
.seo_text{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:16px;
  line-height: 1.85;
  text-align: justify;
  color: #544741;
  padding: 8px 0;
}
.seo_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color1);
}
.btn_fix{
  border: 1px solid var(--color2);
  background: transparent;
  color: var(--color2);
}
/**/
footer{
  background: #F7E8A3;

  padding-bottom:40px;
  overflow: hidden;

}
footer .wrapper{
  /*border-top: 2px solid;*/
  /*border-image: url(../img/Line7.svg) 5;*/
  padding-top: 49px;
}
.license{
  display: flex;
  flex-direction: column;
  align-items: center;

  /*border-top: 2px solid;*/
  /*border-image: url("../img/Line7.svg") 5;*/
  opacity: 0.5;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 10px;
  padding-top: 24px;
  position: relative;

}
.license:before{
  background-image: url(../img/Line7.svg);
  width: 100%;
  top: 0;
  height: 2px;
  content: '';
  position: absolute;
}
.license_text{
  font-family:var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size1);
  line-height: 1.4;
  text-align: center;
  color: var(--color1);
  padding-bottom: 16px;
}
.developer{
  opacity: 0.5;
}
.developer:hover{
  opacity: 1;
}
.footer_nav{
  display: flex;
  justify-content: space-between;
  padding-bottom: 45px;
  max-width: 1140px;
  width: 100%;
  margin:  0 auto;
}
.col_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  margin-bottom: 16px;
  width: 100%;
  display: block;
}

.phone{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 23px;
  color:  var(--color10);
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.phone:hover{
  opacity: 0.6;
}
.footer_address{
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: var(--color10);
  margin-bottom: 16px;
}
.mail{
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: var(--color1);
  display: block;
}
.mail:hover{
  color: var(--color10);
}
.footer_col li{
  padding-bottom: 8px;
}
.footer_col li a{
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
color: #2A1812;
}
.footer_col li a:hover{
  opacity: 0.6;
}
.footer_col{
  /*margin-right: 56px;*/
  width: 33.33%;
}
.footer_col:last-child{
  margin-right: 0;
  max-width: 198px;
  width: 100%;
}
.column{
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  padding-right: 25px;
  padding-bottom: 8px;
}
.column a{
  width: 70px;
}
.row .column:last-child{
  padding-right: 0;
}
.footer_info{
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  color: var(--color1);
  opacity: 0.5;
  padding: 17px 0 20px 0;
}
.social_block{
  display: flex;
  align-items: center;
  justify-content: space-between;
 max-width: 170px;
  width: 100%;
  margin: 0 auto;
}
.social_item{
  border: 1px solid var(--color1);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.3;
}
.social_item:hover{
  opacity: 1;
}
.social_item:nth-child(3) img{
  width: 14px;
  height: 14px;
}
/*.footer_col_fix{*/
/*  max-width: 198px;*/
/*  width: 100%;*/
/*}*/
.footer_col:last-child .btn{
  margin: 22px 0;
}
.footer_col .logo{
  background-image: url("../img/logo_footer.svg");
  margin: 0 auto;
height: 90px;
}
.footer_col:nth-child(4){
  max-width: 283px;
  width: 100%;
  margin-right: 15px;
}
.footer_col:nth-child(4) .col_title{
  letter-spacing: normal;
}
.footer_col li.row{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 0;
}
/**/
.animation{
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
/**/
.burger{
  height: 14px;
  width: 27px;
  position: relative;
  margin-left: 10px;
  display: none;
  cursor: pointer;
  z-index: 11000;

}
.burger:hover{
  opacity: 0.8;
}
.menu_mob{
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: -400px;
  top: 70px;
  bottom: 0;
  height: 100%;
  z-index: 1000;
  width: 370px;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.menu_mob_active{
  opacity: 1;
  visibility: visible;
  background: #F7E8A3;
  overflow-y: auto;
  height: auto;
  right: 0;
  padding: 20px;
  box-sizing: border-box;
}
.menu_mob_active::-webkit-scrollbar { width: 3px; height: 8px;}
.menu_mob_active::-webkit-scrollbar-button {  background-color:#70611C; }

.menu_mob_active::-webkit-scrollbar-track-piece { background-color:#70611C;}
.menu_mob_active::-webkit-scrollbar-thumb { height: 8px; background-color: #2A1812; border-radius: 3px;
  cursor: pointer; }
.line1, .line2, .line3{
  left: 0;
  right: 0;
  height: 2px;
  position: absolute;
  background-color: var( --color1);
  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;
}
.line1{
  top: 0;
}
.line2 {
  top: 50%;
  transform: translateY(-50%);
}
.line3 {
  bottom: 0;
}
.burger_active .line1{
  transform: rotate(-45deg);
  top: 50%;
  left: 0;
  background-color:  var(--color7);
}
.burger_active .line2 {
  display: none;
}
.burger_active .line3 {
  transform: rotate(45deg);
  bottom: 50%;
  left: 0;
  right: 0;
  background-color: var(--color7);
}
.mob_nav_active{

  display: flex;
  height: auto;
  z-index: 10000;
  padding-top: 125px;

  padding-left: 10px;
}
.menu_mob_active .menu_mob_block{
  padding-left: 10px;
}
.menu_mob_block .phone:hover,
.menu_mob_block .social_item:hover,
.menu_mob_block .mail:hover{
  opacity: 0.8;
}
.mob_nav_active ul{
  flex-direction: column;
  align-items: baseline;
}
.menu_mob_active .menu_mob_block{
  position: absolute;
  padding-top: 65px;
  padding-bottom: 20px;
}
.menu_mob_active .phone:hover,
.menu_mob_active .mail:hover{
  color:#544741;
}
.menu_mob_active .mail{
  margin-bottom: 10px;
}

/**/
.banner_products{
  background-image: url("../img/05ab9796b80a668fc042386f2f9f43e6-min.jpg");
}
/*.banner:before{*/
/*  position: absolute;*/
/*  left: 0;*/
/*  top: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  content: '';*/
/*  background:linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 80.01%, rgba(0, 0, 0, 0.2) 100%);*/
/*}*/
.brands{
  overflow: hidden;
}
.brand_list{
  max-width: 862px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 64px;
  margin: 0 auto;
  padding-bottom: 70px;
}
.brand_list li{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.brand_list li:hover{
  opacity: 0.8;
}
.seo_block{
  padding-bottom: 77px;
  padding-top:77px;
}
.seo_block_fix{
  padding-top: 0;
  padding-bottom: 41px;
}
.seo_block_fix .wrapper{
  /*border-top-width: 2px;*/
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
/*border-style: solid;*/
/*  border-image: url(../img/Line7.svg) 8 0 0  0 round;*/
/*  -moz-border-image:  url(../img/Line7.svg) 8 0 0  0 round;*/
/*  -webkit-border-image:  url(../img/Line7.svg) 8 0 0  0 round;*/
/*  -o-border-image:  url(../img/Line7.svg) 8 0 0  0 round;*/
}
.seo_block_fix .wrapper:before{
  background-image: url(../img/Line7.svg);
  width: 100%;
 top: 0;
  height: 2px;
  content: '';
  position: absolute;
}
/*.seo_title{*/
/*  font-family: var(--family-historyPro);*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-size:var(--size7);*/
/*  line-height: 29px;*/
/*  letter-spacing: 0.05em;*/
/*  text-transform: uppercase;*/
/*  color: #333333;*/
/*  margin-bottom: 19px;*/
/*}*/
/*.seo_text{*/
/*  font-family: var(--family-circe);*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-size:  var(--size3);*/
/*  line-height: 31px;*/
/*  text-align: justify;*/
/*  color: var(--color9);*/
/* height: 131px;*/
/*  overflow: hidden;*/
/*  position: relative;*/

/*}*/
/*.seo_text::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  opacity: 1;*/
/*  visibility: visible;*/
/*  bottom: 0;*/
/*  right: 0;*/
/*  left: 0;*/
/*  height: 100px;*/
/*  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);*/
/*  pointer-events: none;*/

/*}*/
.read_more{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size:  var(--size6);
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:var(--color2);
  margin-top: 11px;
  text-align: right;
  display: block;

}
.read_more:hover span{
  background-position: 0;
}

.read_more:hover{
  color:var(--color5);
}
.read_more span{
  position: relative;
  background-image: linear-gradient(90deg,var(--color5),var(--color5) 50%,var(--color2) 0);
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  transition-delay: 0s!important;
  transition: background-position .5s,background-size .5s;
}
.read_more span:before{
  content: '';
  height: 1px;
  left: 0;
  right: 0;
  background-color:var(--color2);
  position: absolute;
  bottom: 0;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.flex_more{
  justify-content: flex-end;
}
.read_more:hover span:before{
  right: 0;
  left: 100%;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}

.read_more img{
  margin-right: 8px;
}
.active_seo{
 max-height: 100%;
}

.active_seo:after{
  opacity: 0;
  visibility: hidden;
}


/**/
.banner_product{
  background-image: url("../img/c425419a66cef047a475ceee180d11b5.jpg");
}
.products_item{
  /*margin-top: -18px;*/
  padding-bottom: 94px;
  background:var(--color3);
}
.products_item:last-child{
  padding-bottom: 91px;
}
.products_item .product_text{

  padding-right: 26px;
  padding-bottom: 0;
}
.products_item:nth-child(odd) .product_text{
  padding-left: 22px;
  padding-right: 0;
}
.products_item .product_text_title{
  letter-spacing: 0.05em;
}
.products_item .flex{
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0 24px;
  height: 400px;
}
.products_item .block_img img{
  margin-bottom: 0;
  margin-right: 18px;
  margin-top: 0px;
}
.product_text div.middle{
  min-height: 130px;
}
.products_item:nth-child(odd){
  background:var(--main-color);
}
.model_item .flex{
  padding: 0 50px;
  height: 400px;
  margin-bottom: 18px;
}
.products_item:nth-child(odd) .flex{
  flex-direction: row;
}
.products_item:first-child{
  padding-bottom: 96px;
}
.products_item:last-child .block_img{
  max-height: 362px;
}
.products_item:last-child .section_title{
  margin-bottom: 49px;
}
.products_item2 .block_img img {
  margin-bottom: 50px;
  margin-right: 36px;
  margin-top: 0px;
  max-height: 375px;
}
.products_item:last-child .block_img img{
  margin-right: 0;
}
.products_item .section_title{

  margin-bottom: 42px;
}
.products_item .section_title span{
  position: relative;
  display: block;
}
.products_item .section_title span:before{
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.products_item .section_title span:after{
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.product_text{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:  16px;
  line-height: 1.85;
  color: #2A1812;
  width: 48%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 38px;
}
.product_text div{
  padding-bottom: 23px;
}
.product_text_title{
  font-family:var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2A1812;
}
.btn_catalog{
  line-height: 12px;
  background: #544741;
  border-radius: 5px;
  padding: 17px 30px;

  box-sizing: border-box;
  margin-top: 49px;
}
.btn_details{
  margin-left: 0;
  background: #544741;
}

.block_assortment a.active:hover .white {
  opacity: 0;
  visibility: hidden;
}
/**/
.banner_product_models{
  background-image: url("../img/c242dd6b4991462194add7ba89a2a020.jpg");
}
.about_model{
  background: var(--main-color);
  padding-bottom:52px;
  overflow: hidden;
}
.model_item .section_title{
  margin-bottom: 68px;
  padding-top: 60px;
}
.model_item .section_title span{
  display: block;
  position: relative;
}
.model_item .section_title span:before{
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.model_item .section_title span:after{
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.advantages{
  padding-bottom: 98px;

  background: #F7E8A3;
  /*background: var(--color3);*/
}
.advantages .section_title{
  padding-top: 96px;
  margin-bottom: 0;
}
.advantages_description{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:  16px;
  line-height:1.8;
  text-align: center;
  color: var(--color10);
  max-width: 261px;
  width: 100%;
  margin-top: 21px;
}
.advantages_list{
  display: flex;
  flex-wrap: wrap;
  max-width: 1176px;
  margin: 0 auto;
}
.advantages_item{
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 25%;
  margin-top: 49px;
  position: relative;
}
.assortment{
  padding-bottom:89px;
}
.assortment .section_title{
  margin-bottom:49px;
}
.block_assortment{
  display:flex ;
  align-items: center;
  justify-content: space-between;
  padding-top: 23px;
  height: 49px;
  border-top: 0.5px solid rgba(249, 248, 245,0.5);
}
.block_assortment a{
  height: 100%;
  width: 131px;
  margin-right: 7px;
}
.block_assortment a:last-child{
  margin-right: 0;
}
.block_assortment a:nth-child(2){
  width: 161px;
}
/*.block_assortment a.active .assortment_hov{*/
/*  opacity:1 ;*/
/*  visibility: visible;*/
/*  width: 90%;*/
/*  !*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*!*/
/*}*/
/*.block_assortment a.active .white{*/
/*  opacity: 0;*/
/*  visibility: hidden;*/
/*  height: 0;*/
/*}*/
.assortment_hov{
  opacity: 0;
  width: 100%;
  /*height: 0;*/
  visibility: hidden;
  top: 50%;
  transform: translateY(-50%);
  transition-duration: 0.6s;
}

/*.block_assortment a:hover .assortment_hov{*/
/*   opacity:1 ;*/
/*   visibility: visible;*/

/*  top: 50%;*/
/*  transform: translateY(-50%);*/
/*   !*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*!*/
/* }*/
.white, .orange{
  width: 100%;
  /* width: 100%; */
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.orange{
  opacity: 0;
}
 .block_assortment a:hover .white{
   opacity: 0;
   /*visibility: hidden;*/
   /*height: 0;*/
   /*width: 0;*/
   -webkit-transition: 400ms linear;
   -moz-transition: 400ms linear;
   -ms-transition: 400ms linear;
   -o-transition: 400ms linear;
   transition: 400ms linear;
 }
.block_assortment a:hover .white.active{
  opacity: 1;
}
.block_assortment a:hover .orange{
  opacity: 1;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.assortment_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
}
.assortment_item:hover .assortment_title div:first-child{
 color: var(--color12);
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.assortment_item:hover{
  box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.09);
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.assortment_img{
  /*width: 240px;*/
  height: 250px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 4px;
  align-items: center;
  max-width: 25px;
  max-height: 250px;
}
.assortment_img img{
  width: auto!important;
  max-height: 240px;
  height: auto;
  max-width: 235px;
}
.assortment_title div:last-child{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: var(--color1);
  text-transform: none;
  margin-top: 4px;
  letter-spacing: normal;
  min-height: 60px;
}
.assortment_details{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: var(--size6);
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:var(--color2);
  text-align: center;
  display: block;
  padding-top: 24px;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 105px;
  background-image: linear-gradient(90deg,var(--color5),var(--color5) 50%,var(--color2) 0);
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  transition-delay: 0s!important;
  transition: background-position .5s,background-size .5s;

}
.assortment_details:before{
  content: '';
  position: absolute;
  height: 1px;
 left: 0;
  right: 0;
  background:var(--color2);
  bottom: 3px;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.assortment_details:hover:before{
  right: 0;
  left: 100%;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.assortment_details:hover{
  background-position: 0;
}
.assortment_item{

  margin: 5px;
}
.assortment_hit{
  background: var(--color11);
}
.assortment_label{
  font-family:var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: var(--size6);
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--main-color);
  padding: 12px 24px;
  position: absolute;
  left:26px ;
  top: 24px;
}
.assortment_new{
  background: var(--color12);
}

/**/
.about{
  padding: 97px 0 17px 0;
  overflow: hidden;
}
.about .section_title{
  margin-bottom: 50px;
}
.about_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size:  24px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--color1);
  display: flex;
  letter-spacing: 0.05em;
  align-items: flex-start;
  padding-bottom: 40px;
}
.about_title img{
  margin-right: 8px;
  width: 24px;
  height: 24px;
}
.about_description{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:  16px;
  line-height:1.8;
  color: #2A1812;
}
.about_description span{
  color: var(--color1);
  font-weight: bold;
}
.about .wrapper{
  max-width: 1160px;
  box-sizing: border-box;
}
.about_info p{
  margin: 11px 0;
}
.about .model_item{
  margin-bottom: 78px;
}
.about_info{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight:normal;
  font-size: 16px;
  line-height:1.8;
  color:var(--color10);
  margin-bottom: 78px;
}
.scroll_hand{
  display: none;
  left: 50%;
  position: absolute;
  z-index: 1;
  -webkit-animation: updown 1s infinite;
  -moz-animation: updown 1s infinite;
  -o-animation: updown 1s infinite;
  animation: updown 1s infinite;
  bottom: -35px;
}

.block_btn_fix{
  display: flex;
  justify-content: center;
}
.block_btn_fix .btn{
  margin: 0;
  display: flex;
  align-items: center;
}
.block_btn_fix .btn:first-child{
  margin-right:48px ;
}
.block_btn_fix .btn_about:hover a{
  color: var(--main-color);
}
.block_btn_fix .btn_fix img{
  margin-right: 8px;
}

.btn_about{
  background: #544741;
}
.about .btn_fix{
  border: 1px solid #544741;
  color: #544741;
}
.popup_block{
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}
.popup{
  background:var(--main-color);
  position: fixed;
  color:var(--color1);
  height: 200px;
  padding: 20px;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup_active{
  background: linear-gradient(0deg, rgba(130, 79, 19, 0.5), rgba(130, 79, 19, 0.5));
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100000;
  opacity: 1;
  visibility: visible;
}
.popup_text{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.8;
  color:var(--color1);
  text-align: center;
}
.popup_close{
  position: fixed;
  width: 25px;
  height: 25px;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.close_line1{
  position: absolute;
  background: var(--color1);
  width: 25px;
  height: 1px;
  transform: rotate(45deg);
  top: 10px;
}
.close_line2{
  position: absolute;
  background:var(--color1);
  width: 25px;
  height: 1px;
  transform: rotate(-45deg);
  top: 10px;
}

/**/
.contacts{
  padding-bottom:93px;
  overflow: hidden;
}
.map{
  width: 47%;
}

.contact_block .otstup{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:16px;
  line-height:1.8;
  color: var(--color9);
  margin: 0;
  position: relative;
  z-index: 10;
  margin-bottom: 49px;
}
.contacts  .contact_block a{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:16px;
  line-height:1.8;
  color: #57585A;
  display: inline-block;
  position: relative;
  z-index: 10;
  padding-top: 3px;
}
.contact_block a:hover{
  color: var(--color2);
}
.contact_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  line-height: 1.6;
  margin-bottom: 26px;
  position: relative;
  z-index: 10;
}
.contact_title:first-child{
  margin-bottom: 17px;
}

.contacts .flex{
  align-items: flex-start;
}
.contacts .section_title{
  margin-bottom: 50px;
}
/**/
.news_list{
 display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  padding-bottom: 60px;
}


.news_img{
  height: 217px;
  background-image: url("../img/pict.png");
  background-position: center;
  background-size: cover;
  border-radius:  5px 5px 0 0;
}
.news_item:nth-child(even) .news_img{
  background-image: url("../img/pict2.png");
}
.news_item:nth-child(5) .news_img{
  background-image: url("../img/pict1.png");
}

.news_title {
  display: block;
  font-family:  var(--family-historyPro);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:  var(  --color1);
}
.news_title:hover{
  color:var(--color2);
}
.newsblock{
  box-shadow: 0px 1px 50px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
}
.news_description{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height:1.5;
  text-align: left;
  color: var(--color7);
  opacity: 0.5;
}
.news_info{
  padding: 15px;
  padding-bottom: 20px;
}
.news_data{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: var(--color4);
  text-align: left;
  opacity: 0.5;
  cursor:auto;
  padding-top:10px;
}
.newsblock .news_description p{
  margin: 0;
}
.pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
  margin-bottom: 50px;
}
.pagination li{
  background: var(--color2);
  height: 40px;
  width: 40px;
  margin-right: 10px;
}
.pagination li:hover, .pagination li.active{
  background-color: var(--color5);
}
.pagination li:last-child{
  margin-right: 0;
}
.pagination a{
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news_page_img{
   height: 280px;
  width: 40%;
  margin: 0 auto;
  background-image: url("../img/pict2.png");
  background-position: center;
  background-size: cover;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

.news_page_title {
  display: block;
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: bold;
  font-size: var( --size7);
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var( --color1);
  padding-bottom: 40px;
}
.link-flex{
  display: flex;
  justify-content: center;
  padding-top: 10px;
  flex-wrap: wrap;
}
.morenews{
  color: white;
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size5);
  background: #544741;
  border-radius: 5px;
  padding: 15px 31px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin:  10px;
}
.prewpost{
  color: white;
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size5);
  background: #544741;
  border-radius: 5px;
  padding: 15px 31px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 10px;
  text-transform: uppercase;
}
.link-flex a:hover{
  opacity: 0.8;
}
.news_page_description{
  font-family:  var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size3);
  line-height:1.8;
  text-align: justify;
  color: var(--color7);
  cursor: auto;
}

.news_page_data{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: var( --size3);
  line-height: 1.8;
  color: var(--color4);
  text-align: right;
  cursor:auto;
  padding-top:10px;
}
.news_page .flex{
  align-items: flex-start;
}
.news_page{
  padding: 40px 0;
  min-height: 400px;
}
.similar_news .section_title{
  padding-top:0;
}
.similar_news{
  padding-bottom: 40px;
}
.btn_fix_new{
  color: #544741;
  border: 1px solid #544741;
}
.about .btn_fix:hover{
  color: var(--main-color);
}
.about .btn_fix:hover svg path{
  fill: var(--main-color);
}
.about .btn_fix svg{
  margin-right: 8px;
}
.about .btn_fix svg path{
  transition-duration: 0.3s;
}

.btn_fix_new:hover{
  opacity: 0.8;
  color: var(--main-color);
  background: #544741;
}
.nav_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-bottom: 20px;
}
.nav_item a svg{
  position: absolute;
  opacity: 0;
  bottom: 1px;
  overflow: hidden;
  width: 0;
  transition: width 0.3s cubic-bezier(0, 0, 1, 1) 300ms;
}
.nav_item a:hover  svg{
  opacity: 1;
  width:143px;
  overflow: visible;
}
.nav_item a:hover svg path{
  fill:var(--color12);
}
.block_assortment a:hover svg path{
  fill: var(--color12);
}
.block_assortment a svg path{
  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;
  fill: var(--main-color);
}
.block_assortment a img{
  position: absolute;
}
.block_assortment a {
  position: relative;
  transition-duration: 0.3s;
}
.wrapper_product{
  max-width: 1254px;
  box-sizing: border-box;
}
.btn_height{
  height: 46px;
}
.block_img{
  width: 52%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /*max-height: 500px;*/
  /*max-width: 500px;*/
  max-height: 360px;
  max-width: 90%;
}
.block_img img{
  width: auto;
  height: auto;
  /*max-height: 500px;*/
  /*max-width: 500px;*/
  max-height: 360px;
  /*max-width: 518px;*/
  margin-bottom: 38px;
  max-width: 90%;
}
.cooperation_products{
  background: var(--main-color);
  padding-top: 0;
  padding-bottom: 78px;
}
.certification{
  background: var(--color3);
  padding-bottom: 48px;
}
.certification_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  margin-bottom: 12px;
}
.certification_text{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.86;
  text-align: justify;
  color: #2A1812;

  margin-left: -2px;
}
.certification_text li{
  display: flex;
  align-items: flex-start;
  padding-bottom: 12px;
  position: relative;
  padding-left: 28px;
}
.certification_text li:before{
  content: '';
  position: absolute;
  left: 0;
  background-color :#2A1812;
  top: 14px;
  width: 17px;
  height: 1px;
}
.certification_text li img{
  margin-right: 11px;
  margin-top: 11px;
}
.certification_item{
  align-items: flex-start;
  padding: 0 52px;
  padding-bottom: 36px;
}
.certification .section_title{
  margin-bottom: 62px;
}
.certification_img{
 min-width: 243px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 22px;
}
.certification_item:last-child .certification_img{
  margin-right: 27px;
}
.certification_img img{
  width: auto;
}
.footer_fix .wrapper{
  border-top:none;
}
.certification_text ul{
  padding-top: 13px;
  padding-left: 4px;
}
.yakist .wrapper{
  position: relative;
  box-sizing: border-box;
  z-index: 13;
  margin: 95px auto;
  margin-bottom: 97px;
}
.border_img1{
  position: absolute;
  bottom: 13px;
  left: 24px;
}
.border_img2{
  position: absolute;
  top: 20px;
  left: 26px;
}
.border_img3{
  position: absolute;
  top: 28px;
  right: 13px;
  transform: rotate(169deg);
}
.border_img4{
  position: absolute;
  bottom: 5px;
  right: 39px;
  transform: rotate(175deg);
}
.yakist .wrapper:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../img/border.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  left: 0;
  top: 0;
}
.yakist .section_title{
  padding-top: 77px;
  margin-bottom: 27px;
  overflow: visible;
}
.yakist .section_title:before{
  display: none;
}
.yakist .section_title:after{
  display: none;
}
.yakist_info{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: #2A1812;
  max-width: 743px;
  margin: 0 auto;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}
.yakist_info p{
  margin: 10px 0;
}
.certificate{
  max-width: 167px;
  max-height: 220px;
  margin-right: 44px;
}
.certificate:last-child{
  margin-right: 0;
}
.certificate img{
  width: auto;
  height: auto;
  max-width: 167px;
  max-height: 220px;
}
.certificates{
  justify-content: center;
  padding-bottom: 78px;
  position: relative;
  z-index: 15;
}
.info_text{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
  color: #2A1812;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 34px;
}
.info_text p{
  margin: 10px 0;
}
.info_text_fix{
  margin-bottom: 49px;
}
.info_list li{
  max-width: 278px;
  width: 100%;
  display:flex ;
  align-items: center;
  flex-direction: column;
}
.info_list li img{
  height: auto;
}
.list_img{
  display:flex ;
  align-items: center;
  justify-content: center;
  min-height: 78px;
}
.info_list{
  max-width: 1140px;
  margin: 0 auto;
  align-items: flex-start;
  margin-bottom: 94px;
}
.list_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color:var(--color10);
  margin: 17px 0;
}
.list_description{
  font-family: var(--family-circe-light);
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  color:var(--color10);
  padding: 0 38px;
}
.part_right{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.85;
  text-align: justify;
  color: #544741;
  padding-left: 70px;
}
.part_right p{
  margin: 8px 0;
}
.part_left{
  max-height: 340px;
  max-width: 496px;
}
.part_left img{
  width: auto!important;
  height: auto;
  max-height: 340px;
  max-width: 496px;
}
.social_slider .owl-nav{
  position: absolute;
  top: 46%;
  transform: translate(-50%,-50%);
  width: 100%;
  left: 50%;
}
.social .section_title{
  margin-bottom: 50px;
}
.social_slider{
  width: 100%;
}
.social{
  padding-bottom: 92px;

}
.social_slider .owl-prev{
  left:0%;
  position: absolute;
}
.social_slider .owl-next{
  right: 0%;
  position: absolute;
}
.social_slider_item{
padding-left: 50px;
  padding-right: 80px;
}
.benefits .wrapper{
  position: relative;
}
.benefits_block{
  position: relative;
}
.benefits_block{
  top: 50%;
  left: 50%;
  position: absolute;
  max-width: 1260px;
  transform: translate(-50%, -50%);
  padding: 20px 0;
}
.benefits_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color:var(--color1);
  max-width: 330px;
  margin: 0 auto;
  padding: 302px 0 268px 0;
}
.benefits{
  background: var(--color3);
}
.benefits_item{
  position: absolute;
  min-height: 100px;

  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #544741;
  border: 2px solid #544741;
  box-sizing: border-box;
  border-radius: 100px;
  max-width: 300px;
  letter-spacing: -0.03em;
  background: var(--color3);
  text-align: center;
  padding: 0px 25px;

}
.benefits_img:before{
  background-image: url(../img/c.svg)!important;
}
.benefits_img:after{
  background-image: none!important;
}
.benefits_number{
  width: 48px;
  height:48px;
  background: #544741;
  border-radius: 50%;
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color3);
  position: absolute;
  justify-content: center;
  transform: translate(62%,-55%);
  right: 0;
  top: 50%;
}
.benefits_item2{
  top: 29%;
  left: -49%;
  transform: translate(1%,0%);
}
.benefits_item1{
  top: 57%;
  left: 0;
  /* padding-left: 64px; */
  transform: translateX(-93%);
}
.benefits_item3{
  top: 1%;
  left: -30%;
  transform: translate(1%,0%);
}
.benefits_item4 .benefits_number,.benefits_item5 .benefits_number, .benefits_item6 .benefits_number{
  right: auto;
  left: 0;
  transform: translate(-62%,-50%);
}
.benefits_item_fix span{
  /*text-align: left;*/
  /*padding-right: 5px;*/
  /*padding-left: 40px;*/
}
.benefits_item4{
  top: 27%;
  left: auto;
  right: -46%;
  transform: translate(1%,0%);
}
.benefits_item5{
  top: 54%;
  left: auto;
  right: -48%;
  transform: translate(1%,0%);
  letter-spacing: -0.04em;
}
.benefits_item6{
  top: 81%;
  left: auto;
  right: -37%;
  transform: translate(1%,-1%);
}
.benefits_item5 .benefits_number{
  transform: translate(-63%,-58%);
}
.benefits_item6 .benefits_number{
  transform: translate(-72%,-54%);
}
.left, .right{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
  color: var(--color9);
  margin-top: 20px;
}
.part_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  text-align: justify;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color:  var(--color9);
  margin-bottom: 28px;
}
.flex_part{
  max-width:702px;
  margin: 0 auto;
  margin-bottom: 83px;
  align-items: baseline;
}
.flex_part p{
  margin: 11px 0;
  display: flex;
  align-items: center;
  padding-left: 4px;
  margin-bottom: 13px;
}
.flex_part p img{
  margin-right: 10px;
  margin-bottom: 3px;
}
.right{
  margin-right: 20px;
}
.process_img{
  width: 350px;
 height: 250px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process_img img{
  width: auto;
  height: auto;
  max-height: 250px;
  max-width: 350px;
  border-radius: 5px;
}
.process_item{
  max-width: 1140px;
  margin: 0 auto;
}
.process_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  margin-bottom: 21px;
  margin-top: 45px;
}
.process_info{
  font-family:var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  color: #2A1812;
  padding-bottom: 48px;
  max-width: 1142px;
  margin: 0 auto;
}
.process_info p{
  margin: 10px 0;
}
.section_info_fix{
  background:var(--color3);
}
.section_info .section_title{
  margin-bottom: 50px;
}
.pad{
  padding-bottom: 45px;
}
.about_model .model_item .section_title {
  padding-top: 94px;
}
.about_model .product_text{
  padding-bottom: 26px;
}
.about_model .block_img img{
  margin-bottom: 50px;
}
.about_model .product_text_title{
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.section_form .section_title{
  margin-bottom: 33px;
}
.form-group input {
  background: transparent;
  border-bottom:  1px solid rgba(87, 88, 90, 0.5);
  padding: 0 8px 17px 18px;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  height: 31px;
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color:  var(--color9);
  width: 100%;
}
.form-group label{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color9);
  position: absolute;
  top: 5px;
  left: 18px;
  z-index: 9;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.form-group input::placeholder{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color9);
  position: absolute;
  top: 5px;
  left: 18px;
  z-index: 9;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.form-group select{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color9);
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.form-group{
  height: 32px;
  margin-bottom: 48px;
}
.form-group label span{
  color:var(--color12);
}
.form-group{
  position: relative;
}
.form-group input:focus +label,
.form-group input:valid +label{
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.form-group select:valid +label
{
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.contact_form .flex .first,
.contact_form .flex .second{
  width: 100%;
  max-width: 460px;
}
.contact_form .flex> div.first{
 margin-right: 56px;
}
.contact_form select{
  outline: none;
  border: none;
  border-bottom:  1px solid rgba(87, 88, 90, 0.5);
  height: 32px;
  position: relative;
  width: 100%;
  padding: 0 8px 17px 18px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("../img/v.svg");
  background-repeat: no-repeat;
  background-position-x: 94%;
  background-position-y: 5px;
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color:  var(--color9);
  cursor: pointer;
}
.contact_form textarea{
  background: transparent;
  border: 1px solid rgba(87, 88, 90, 0.5);
  padding: 10px;
  box-sizing: border-box;
  border-radius: 10px;
  max-width: 460px;
  width: 100%;
  height: 127px;
  resize: none;
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color:  var(--color9);
}
.contact_form .textarea label{
  position: relative;
  display: block;
  margin-bottom:21px;
  left: 0;
  padding-left: 15px;
}
.contact_form .textarea {
height: auto;
  margin-bottom: 0;
}
.form_left >span{
  font-family:var(--family-futuraPt-demi);
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:  var(--color9);
  opacity: 0.5;
  display: block;
  margin: 2px 0 16px 0;
  width: 90%;
}

.contact_form >.flex{
  align-items: flex-start;
  justify-content: center;
}
.pos{
  align-items: flex-end;
  justify-content: space-around;
}
.pos button{
  margin: 0;
  margin-left: 15px;
  background: #544741;
  margin-top: 20px;
}
.contact_form .pos{
  /*flex-wrap: wrap;*/
  margin-top: 15px;
}
.contact_form{
  padding-top: 10px;
  padding-bottom: 49px;
}
.contact_block{
  position: relative;
}

.contact_block img{
  margin-left: 60px;
  position: relative;
  z-index: 100;
}
.contact_form .form_left{
  /*width: 63%;*/
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contact_block:before{
  content: '';
  background-image: url(../img/map.svg);
  background-size: auto;
  background-position: right;
  position: absolute;
  right: 3px;
  top: -29px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 9;
}
.size{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.85;
  text-align: center;
  color: #000000;
}
.vaga{
  background: #544741;
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: #FFFFFF;
  width: 100%;
  padding: 1px 0 2px 0;
}
.product_about li{
  max-width: 189px;
  width: 100%;
  margin-right: 1px;
  height: 213px;
  display: flex;
  flex-direction: column;
}
.product_about li:last-child{
  margin-right: 0;
}
.product_about{
  display: flex;
  margin-bottom: 45px;
  justify-content: center;
}
.section_bg .product_about_fix:nth-child(3){
padding-top: 48px;
}
.img_about{
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 120px;
  margin: 0 auto;
  margin-bottom: 1px;
}
.img_about img{
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
}
.slider3.owl-carousel .owl-stage{
  margin: 0 auto;
}
.slider3{
  /*max-width: 1140px;*/
  /*margin: 0 auto;*/
  width: 100%;
  padding: 0px 45px;
  box-sizing: border-box;
}
.products{
  overflow: hidden;
  padding-top: 36px;
}
.products .model_item:nth-child(even){
  background: var(--color3);
}

.products .model_item .flex:nth-child(odd) .block_img{
  justify-content: center;
}
.products .model_item{
  padding-bottom: 78px;
}

.products .model_item .flex:nth-child(odd){
  flex-direction: row-reverse;
  padding-right: 35px;
}
.products .model_item .flex:nth-child(odd) .product_text_title{
  letter-spacing: 0.05em;
  padding-bottom: 25px;
}
.products .model_item .flex:nth-child(odd) .product_text{
  padding-bottom: 0;
}
.products .model_item .flex:nth-child(odd) .block_img{
  max-height: 360px;
  max-width: 558px;
}
.products .model_item .flex:nth-child(odd) .block_img img{
  max-height: 360px;
  max-width: 558px;
  margin-bottom: 0;
}
.model_item .prod_flex{
  padding-top: 17px;
}
.prod_flex .product_text{
  padding-bottom: 0;
}
.prod_flex .block_img img{
margin-bottom: 0;
}
.model_item2 .section_title{
  padding-top: 94px;
}
.model_item .fix{
  margin-bottom: 0;
}
.model_item .fix .product_text{
  width: 47%;
  font-size: 17px;
}
.assortment_circle{
  position: relative;
  width: 578px;
  height: 489px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* position: absolute; */
  left: 50%;
  /* top: 50%; */
  transform: translate(-50%,0%);

}
.assortment_circle:before{
background-position: center;
background-repeat: no-repeat;
content: '';
background-image: url(../img/10.svg);
width: 100%;
height: 100%;
/* background-size: cover; */
  position: absolute;
  z-index: 10;
  top: -1px;
  left: -2px;
}

.assortment_circle:after{
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  background-image: url(../img/11.svg);
  width: 100%;
  height: 100%;
  /* background-size: cover; */
  position: absolute;
  top: 11px;
  left: 0px;
}
.section_assort .info_text{
  text-align: center;
  font-family: var(--family-historyPro);
  font-size: 18px;
  line-height: 1.6;
  max-width: 800px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.assortment_circle img{
  position: absolute;
  top: 50%;
  transform: translateY(-41%);
}
.assort{
  position: absolute;
  border: 2px solid #544741;
  box-sizing: border-box;
  border-radius: 100px;
  max-width: 282px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  min-height: 90px;
  background: white;
  padding: 0 30px;
  text-align: center;
}
.assort:hover{
  background: var(--color3);
}
.assort div{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  /*line-height: 1.6;*/
  color: #2A1812;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-top: 10px;
}
.assort span{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  color: #2A1812;
}

div.assort_point{
  width: 48px;
  height: 48px;
  background: #544741;
  border-radius: 50%;
  position: absolute;
  top: 54%;
  right: 0;
  transform: translate(50%,-50%);
  padding: 0;
}
span.assort_mini{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  padding-top: 0px;
  color: #544741;
  padding-bottom: 12px;
}

.assort1{
  top: -4%;
  left: -39%;
  transform: translate(1px,0px);
}
.assort2{
  top: 25%;
  left: -49%;
  transform: translate(1px,-4px);
}
.assort3{
  bottom: 29%;
  left: -43%;
  transform: translate(2px,0px);
}
div.assort_point_fix{
  right: auto;
  left: 0;
  transform: translate(-50%,-50%);
}
.assort4{
  top: 25%;
  right: -43%;
  transform: translate(3px,0px);
}
.assort5{
  top: 54%;
  right: -47%;
  transform: translate(3.5%, 3%);
}
.assort6{
  bottom: -2%;
  right: -39%;
  transform: translate(3px,3px);
}
.assort_block{
  top: 54%;
  left: 50%;
  position: absolute;
  max-width: 1260px;
  transform: translate(-50%, -50%);
  margin-top: 71px;
}
.section_assort{
  height: 853px;
  padding-bottom: 65px;
}
.section_assort .wrapper{
  position: relative;
  height: 100%;
}
.assort_text{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  color: #2A1812;
  bottom: 33px;
  left: 60px;
  max-width: 421px;
  position: absolute;
}
.assort_text img{
  margin-right: 19px;
}
.assort_flex{
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.section_assort .section_title{
  margin-bottom: 50px;
}
.assort_creker .assortment_circle:before{
  background-image: url("../img/14.svg");
}
.assort_creker .assort{
  background: #F7E8A3;
}
.assort_creker .assort:hover{
  background:white;
}
.assort_creker {
  margin-top: 89px;
}
.section_creker .wrapper{
  position: relative;
  height: 100%;
}
.section_creker{
  height: 875px;
  padding-bottom: 100px;
}
.assort_creker1{
  top: -4%;
  left: -39%;
  transform: translate(1px,-1px);
}
.assort_creker2{
  top: 20%;
  left: -49%;
  transform: translate(1px,-4px);
}
.assort_creker3{
  bottom: 38%;
  left: -43%;
  transform: translate(2px,-6px);
}
.assort_creker4{
  bottom: 15%;
  left: -39%;
  transform: translate(1px,-4px);
}
.assort_creker5{
  top: 9%;
  right: -44%;
  transform: translate(-2px,-2px);
}
.assort_creker6{
  top: 35%;
  right: -49%;
  transform: translate(-1px,-3px);
}
.assort_creker7{
  top: 61%;
  right: -43%;
  transform: translate(3px,-4px);
}
.assort_creker8{
  bottom: -5%;
  right: -40%;
  transform: translate(-4px,-2px);
}
.assort_creker8 p{
  line-height: 1;
  padding-top: 4px;
  font-size: 17px;
  margin: 0;
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  color: #2A1812;
}
.assort_creker8 div{
  padding-top: 0;
}
.assort_creker8 p:nth-child(3){
  padding: 0;
}
.section_creker .assort_text{
  bottom: -4px;
}
.slider_assort .owl-nav{
  position: absolute;
  top: 47%;
  transform: translate(-50%,-50%);
  max-width: 1242px;
  width: 100%;
  left: 50%;
}
.slider_assort{
padding: 30px 94px;
  width: 100%;
  box-sizing: border-box;
}
.slider_assort .owl-prev{
  left:0%;
  position: absolute;
}
.slider_assort .owl-next{
  right: 0%;
  position: absolute;
}
.slider_assort img{
  width: auto!important;
}
.prew_img{
  display: flex;
  align-items: center;
  justify-content: center;
  /*height: 165px;*/
  max-width: 488px;
  margin: 0 auto;
}
@-webkit-keyframes updown {
0% {
-webkit-transform: translate(0, 0);
transform: translate(0, 0)
}
50% {
-webkit-transform: translate(15px, 0);
transform: translate(15px, 0)
}
100% {
-webkit-transform: translate(0, 0);
transform: translate(0, 0)
}
}
@-moz-keyframes updown {
0% {
-moz-transform: translate(0, 0);
transform: translate(0, 0)
}
50% {
-moz-transform: translate(15px, 0);
transform: translate(15px, 0)
}
100% {
-moz-transform: translate(0, 0);
transform: translate(0, 0)
}
}
@-o-keyframes updown {
0% {
-o-transform: translate(0, 0);
transform: translate(0, 0)
}
50% {
-o-transform: translate(15px, 0);
transform: translate(15px, 0)
}
100% {
-o-transform: translate(0, 0);
transform: translate(0, 0)
}
}
@keyframes updown {
0% {
-webkit-transform: translate(0, 0);
transform: translate(0, 0)
}
50% {
-webkit-transform: translate(15px, 0);
transform: translate(15px, 0)
}
100% {
-webkit-transform: translate(0, 0);
transform: translate(0, 0)
}
}


.production_flex{
  max-width: 1154px;
  margin: 0 auto;
}
.production_block, .production_block:nth-child(even){
  flex-direction: row;
  padding: 0;
  height: auto;
  justify-content: space-between;
  padding-right: 11px;
}
.production_block:nth-child(3){
  padding: 0 23px;
}
.production_data{
  min-width: 141px;
  display: flex;
  align-items: center;
  margin-bottom: 11px;
  justify-content: center;
  z-index: 20;
  padding: 13px 18px 11px 16px;
}
.production_data:nth-child(even){
  background: #F7E8A3;
  color: #2A1812;
}
.production_data:nth-child(even):before{
  background-image: url("../img/Group6_2.svg");
}
.production_block:nth-child(4){
 padding: 0 47px;
}
 .production_block:nth-child(even) .production_info{
  background-repeat: no-repeat;
  height: 186px;
  width: 169px;
  background-image: url(../img/Vector5_2.svg);
  position: relative;
  /* padding-bottom: 27px; */
  box-sizing: border-box;
  /* padding-top: 26px; */
  /* padding-left: 22px; */
  /* padding-right: 11px; */
  display: flex;
  align-items: center;
  background-size: contain;
   padding-bottom: 22px;
    padding-top: 0px;
   padding-left: 12px;
   padding-right: 3px;
}
 .production_block:nth-child(even) .production_info:before{
  content: '';
  background-image: url(../img/Vector6_2.svg);
  position: absolute;
  left:5px;
  width: 100%;
  height: 100%;
  top: -3px;
  background-repeat: no-repeat;
   transform: rotate(0);
}
.production_block:nth-child(4) .production_info{
  background-repeat: no-repeat;
  height: 186px;
  width: 169px;
  background-image: url(../img/Vector7_2.svg);
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background-size: contain;
  padding-top: 23px;
  padding-left: 3px;
  padding-right: 12px;
  padding-bottom: 0;
  margin-left: 10px;
}
.production_block:nth-child(4) .production_info:before{
  content: '';
  background-image: url(../img/Vector6_2.svg);
  position: absolute;
  left: -5px;
  width: 100%;
  height: 100%;
  top: 3px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.production_block:nth-child(even) .production_icon_block{
  margin-top: 0;
}
.production_block:nth-child(4) .production_icon_block{
  margin-bottom:0px;
  margin-left: 0px;
}
.realiz_list{
  display: flex;
  flex-direction: column;
  max-width: 994px;
  margin: 0 auto;
}
.realiz_list li{
  display: flex;
  align-items: center;
}
.realiz_width{
  max-width: 543px;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.realiz_list li .realiz_info{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.85;
  text-align: right;

  color: #2A1812;
  max-width: 447px;
  width: 100%;
  margin-right: 3px;
}
.realiz_list li span{
  background: #544741;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
}
.realiz_list li .realiz_number{
  position: relative;
  max-width: 86px;
  width: 100%;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;

}
.realiz_list li .realiz_number:before{
  position: absolute;
  content: '';
  right: 0;
  height: 100%;
  width: 50%;
  top: 0;
  background-image: url("../img/realiz_bord.svg");
  background-repeat: no-repeat;
  background-position: right;
}
.realiz_list li:nth-child(even){
  justify-content: flex-end;

}
.realiz_list li:nth-child(even) .realiz_info{
  text-align: left;
  margin-left: 10px;
  margin-right: 0;
  order: 1;
}
.realiz_info p{
  margin: 0;
}
.realiz_list li:nth-child(even) .realiz_number:before{
  left: 0;
  right: auto;
  background-position: left;
  transform: rotate(180deg);
}
.realiz_list li:first-child .realiz_info, .realiz_list li:nth-child(3) .realiz_info, .realiz_list li:nth-child(6) .realiz_info{
  padding-top: 7px;
}
.realiz .section_title{
  margin-bottom: 24px;
}
.realiz{
  padding-bottom: 94px;
}
.bottom_block{
  background: #F7E8A3;
  padding: 97px 0;
  padding-bottom: 86px;
}
.bottom_block.border-block{
  padding-bottom: 0;
}
.realiz_number .number{
  color: #F7E8A3;
  font-size: 40px;
  font-family: var(--family-historyPro);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 6px;
  box-sizing: border-box;
}
.bottom_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  margin: 0 auto;
  margin-bottom: 27px;
  text-align: center;
  max-width: 900px;
}
.bottom_text{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.8;
  color: #2A1812;
  /*max-width: 508px;*/
  margin: 0 auto;
  text-align: center;
}
.bottom_text p{
  margin: 8px 0;
}
.bottom_text a{
  font-weight: bold;
  color: #2A1812;
}
.bottom_text a:hover{
  opacity: 0.8;
}
.vistavki_logo{
  min-width: 200px;
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 23px;
}
.vistavki_logo img{
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 105px;
}
.vistavki_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  margin-bottom: 15px;
  margin-top: 1px;
}
.vistavki_text{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  color: #2A1812;
}
.vistavki_item{
  display: flex;
  margin-bottom: 48px;
}
.vistavki_block{
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 3px;
}
.vistavki{
padding-bottom: 63px;
}
.gallery_item{
  max-width: 485px;
  width: 100%;
  height: 363px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  cursor: pointer;
}
.gallery {
  width: 100%;
  padding: 0px 104px;
  box-sizing: border-box;
}
.gallery_info{
  position: absolute;
  top: -200px;
  opacity: 0;
  visibility: hidden;
  background: linear-gradient(0deg, rgba(42, 24, 18, 0.75), rgba(42, 24, 18, 0.75));
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.gallery_item:hover .gallery_info{
  opacity: 1;
top: 0;
  visibility: visible;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.gallery_title{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 6px;
}
.gallery_city{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: #FFFFFF
}
.gallery .owl-nav{
  position: absolute;
  top: 47%;
  transform: translate(-50%,-50%);
  max-width: 1242px;
  width: 100%;
  left: 50%;
}
.section_gallery .section_title{
  margin-bottom: 49px;
}
.section_gallery{
  padding-bottom: 96px;
}
.section_bg{
  background: var(--color3);
  padding: 96px 0 96px 0;
}
.section_bg .wrapper{
  max-width: 1140px;
}
.druk{
  background: #544741;
  /* White */

  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 5px;
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 46px;
  margin-right: 0!important;
}
.druk svg{
  margin-right: 10px;
}
.druk:hover{
  border-color: white;
}
.partners{
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 43px;
}
.label_title{
  font-family:var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2A1812;
  margin-bottom: 25px;
}
.label_item span{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  color: #2A1812;
}
.label_item{
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.label_block{
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  padding-top: 15px;
}
.private_label .info_text{
  line-height: 1.85;
}
.private_label .wrapper{
  border-bottom-width: 2px;
  border-style: solid;
  /*border-image: url(../img/Line7.svg) 5;*/
  /*border-top: none;*/
  /*-moz-border-image:  url(../img/Line7.svg) 5;*/
  /*-webkit-border-image:  url(../img/Line7.svg) 5;*/
  /*-o-border-image:  url(../img/Line7.svg) 5;*/

  border-image: url(../img/Line7.svg) 0 0 8 0 round;
  border-top: none;
  -moz-border-image:  url(../img/Line7.svg) 0 0 8 0 round;
  -webkit-border-image:  url(../img/Line7.svg) 0 0 8 0 round;
  -o-border-image:  url(../img/Line7.svg) 0 0 8 0 round;
}
.label_icon{
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 18px;
}
.l_block{
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.8;
  color: #2A1812;
  border: 1px solid #544741;
  border-radius: 5px;
  position: relative;
  padding: 15px 10px 15px 27px;
  max-width: 210px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 130px;
}
.label_blocks{
  display: flex;
  justify-content: space-between;
  padding-left: 149px;
  /*padding-top: 130px;*/
  padding-right: 49px;
  position: relative;
}
.label_bottom{
  display: flex;
  flex-direction: column;
}
.l_block img{
  position: absolute;
  left: 0;
  top:0;
  transform: translateX(-50%);
  background: white;
  padding: 8px 0;
  width: 37px;
}
.label_item:last-child{
  margin-bottom: 0px;
}
.buttons{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 47px;
  padding-bottom: 97px;
  /*border-bottom:  2px solid;*/
  /*border-image: url(../img/Line7.svg) 5;*/
}
.buttons .btn{
  background: #544741;
  border-radius: 5px;
  padding: 15px 31px;
  margin: 0;
  min-width: 251px;
  box-sizing: border-box;
  border: 1px solid transparent;
}
.buttons .btn:last-child{
  margin-left: 25px;
  background: transparent;
  color: #544741;
  border: 1px solid #544741;
}

.diagram{
  position: absolute;
  top: 20px;
  left: 4%;
  z-index: 10;
  width: 92%;
}
.about_model_fix .section_title{
  padding-top: 95px;
  margin-bottom: 20px;
}
.about_model_fix .block_img img{
  max-width: 558px;
  margin-top: 10px;
  margin-right: 39px;
  margin-bottom: 0;
}
.btn_flex{
  display: flex;
  align-items: center;
  justify-content: center;
}
.text_404{font-size:250px;
  text-align:center;
  color:#544741;
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: bold;}
.text_all{  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: var(--color10);
  text-align:center;}


input[type="file"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
}
.help-block{
  font-family: var(--family-futuraPt-demi);
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color12);
  top: 100%;
  position: absolute;
  margin-top: 12px;
  width: 100%;
}
.drag label{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:  var(--color9);
  padding: 11px 38px;
  border: 1px dashed rgba(87, 88, 90,1);
  box-sizing: border-box;
  border-radius: 5px;
  opacity: 0.5;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.drag{
  position: relative;
  flex-direction: column;
}
.drag label:hover{
  opacity: 1;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.drag img{
  margin-right: 11px;
}
.top_margin{
  margin-top: 40px;
}
.sub_menu {
  position: absolute;
  background-color: var(--color3);
  top: 100%;
  opacity: 0;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: -25px;
  /*margin-top: -5px;*/
  visibility: hidden;

  border-radius: 5px;

display: none;
  padding-top: 15px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.09);
}
.header_flex .nav_item{
  position: relative;
  z-index: 11;
}
.header_flex .nav_item:hover .sub_menu{
  opacity: 1;
  visibility: visible;
  display: block;


}
.nav_item .sub_menu a{
 /* font-size: 12px;*/
  white-space: nowrap;
  text-align: left;
  display: block;
  padding-bottom: 15px;
  color: #544741;
  opacity: 0;
  visibility: hidden;
}
.header_flex .nav_item:hover .sub_menu a{
  opacity: 1;
  visibility: visible;
}
.nav_item .sub_menu a:hover {
  color: var(--color12);
}
.line_zaglav:before{
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background: #544741;
  margin-top: 25px;
  margin-left: -104%;
}
.line_zaglav div{
  display: inline;
}
.line_zaglav:after{
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background: #544741;
  margin-top: 25px;
  margin-left: 4%;

}
.section_title_active .line_zaglav:before {
  width: 100%;
}
.section_title_active .line_zaglav:after {
  width: 100%;
}
.textarea .help-block{
  margin-top: 3px;
}
.text_full{
  min-height:calc(100vh - 611px);
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: var(--color10);
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
}
.form-group input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px var(--color3)!important;
  -webkit-text-fill-color: var(--color9)!important;
  color: var(--color9)!important;
}
.dopclass4 .wrapper:before{
display: none;
}
.slider2 .owl-dot span{
  width: 10px;
  height: 10px;
  border:1px solid var(--color1);
  background-color: transparent;
  border-radius: 50%;
  display: block;
  margin: 0 10px;
}
.slider2 .owl-dot:hover span,
.slider2 .owl-dot.active span
{
  background-color: var(--color1);
}
.slider2 .owl-dots{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  flex-wrap: wrap;
}
.slider2 .owl-dots button{
  margin-bottom: 5px;
}
.products_item:nth-child(even) .block_img{
  justify-content: center;
}
.prew_img img{
  max-width: 488px;
  height: auto;
}
.contact_block .padnew{
margin-bottom: 16px;
}
.banner img{
  width: 100%;
}
.header_height{
  height: 169px;
}
.to_top{
  width: 47px;
  height: 47px;
  position: fixed;
  bottom: 50px;
  right: 10px;
  z-index: 110;
  display: none;
  background-color: #544741;
  border-radius: 100%;
  cursor: pointer;
  transition: all 0.2s ease;
  display: none;
}
.to_top:hover {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  transition: all 0.2s ease;
}
.to_top:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 10px;
  margin-top: -5px;
  margin-left: -9px;
  background-image: url(../img/arrow_top.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.contact_pos{
  position: relative;
  z-index: 12;
}
.zagolovok{
  font-family:var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  padding-top: 30px;
}
.news_page_description a{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: 400;
  font-size: var(--size3);
  line-height: 1.8;
  text-align: justify;
  color: var(--color7);
  cursor: pointer;
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;;

}
.news_page_description a:hover{
  color:var(--color12);
  -webkit-transition: 400ms linear;
  -moz-transition: 400ms linear;
  -ms-transition: 400ms linear;
  -o-transition: 400ms linear;
  transition: 400ms linear;
}
.share_text:before {
  content: '';
  position: absolute;
  left: 15px;
  width: 15px;
  top: 0;
  bottom: 0;
  background-image: url(../img/fb.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.share_text {
  display: inline-block;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size:12px;
  line-height: 1;
  text-align: justify;
  color: #fff;
  padding: 10px 15px;
  padding-left: 40px;
  position: relative;
  background-color: #13008a;
  border-radius: 3px;
}
#current-lang {
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-lang a{
  color: var(--color12);
}
.recaptcha {
  text-align: center;
  margin: 10px auto;
}
.recaptcha>div {
  display: inline-block;
  margin-bottom: -5px;
}
.btn.disabled {
  opacity: .5;
  cursor: default;
}
.search_block{
  position: relative;
  margin-left: 30px;
  margin-top: 4px;
}
.search_img{
  cursor: pointer;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.search_img:hover {
  opacity: 0.5;
}
.search_form {
  position: absolute;
  z-index: 0;
  right: 0;
  top: -5px;
  bottom: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  background:  var(--main-color);
  border-radius: 5px;
}
.search_input {
  height: 100%;
  padding: 0;
  background: none;
  font-weight: normal;
  border: none;
  text-align: left;
  /*letter-spacing: 0.1em;*/
  color: var(--color7);
  opacity: 0.6;
  /*border-bottom: 1px solid rgba(20, 20, 2, 0.5);*/
  margin-right: 20px;
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  visibility: visible;
  width: 0;
  -webkit-transition: 200ms linear;
  -moz-transition: 200ms linear;
  -ms-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.search_input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px var(--main-color)!important;
  -webkit-text-fill-color: var(--color7)!important;
  color: var(--color7)!important;
  background: white!important;
}
.search_block.active {
  height:35px;
  min-width: 21px;
  margin-top: 0;
}
.search_block.active .search_img {
  display: none;
}
.search_block.active .search_form {
  visibility: visible;
  opacity: 1;
  padding: 0 10px;
  z-index: 100000000;
  box-shadow: 4px 4px 10px rgba(0 ,0, 0, 0.1);
}
.search_block.active .search_input {
  width: 250px;
}
.btn_search {
  background: transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search_item a{
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #2A1812;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.search_item a:hover{
  color: var(--color12);
}
.search_list{
  padding: 30px 10px;
  padding-top: 40px;
  max-width: 1140px;
}
.search_list .product_text_title{
  margin-bottom: 20px;
}
.search_item:before{
  background-image: url(../img/Line7.svg);
  width: 100%;
  bottom: 0;
  height: 2px;
  content: '';
  position: absolute;
}
.search_item{
  padding-bottom: 25px;
  margin-bottom: 35px;
  position: relative;
}
.search_item:last-child:before{
  display: none;
}
.search_item_img{
  display: flex;
  align-items: center;
  max-width: 250px;
  height: 220px;
  margin-bottom: 10px;
}
.search_item_img img{
  height: auto;
  width: auto;
  max-height: 220px;
  max-width: 96%;
  margin: 0 auto;
}
.block_flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block_flex_item{
  width: 32%;
  box-shadow: 0px 1px 50px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.no-text{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  text-transform: uppercase;
  color: var( --color1);
  min-height: 25vh;
}
.no-text .no-info{
  font-family: var(--family-circe);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  color: #2A1812;
  text-transform: none;
  display: block;
  margin-top: 15px;

}
.search_zaglav{
  font-family: var(--family-historyPro);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  margin-bottom: 30px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var( --color1);
}
.bread-crumbs a, .bread-crumbs{
  font-family: var(--family-futuraPt);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #2A1812;
}
.bread-crumbs a:hover{
  color: var(--color12);
  transition-duration: 0.4s;
}
.bread-crumbs{
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  flex-wrap: wrap;
}
.search_for{
  word-break: break-word;
}
section.video{
  background: var(--color3);
}
section.video .section_title{
  margin-bottom: 0;
}
section.video iframe{
  width: 560px;
  height: 315px;
  max-height: 100%;
}