.ico:before {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
}
.ico.ico-registration:before {
  background-image: url('../images/ico-registration.svg');
}
.ico.ico-close:before {
  background-image: url('../images/ico-close.svg');
}
.ico.ico-search:before {
  background-image: url('../images/ico-search.svg');
}
.ico.ico-share:before {
  background-image: url('../images/ico-share.svg');
}
.ico.ico-heart-on:before {
  background-image: url('../images/ico-heart-on.svg');
}
.ico.ico-heart-off:before {
  background-image: url('../images/ico-heart-off.svg');
}
.ico.ico-basket:before {
  background-image: url('../images/ico-basket.svg');
}
.ico.ico-login:before {
  background-image: url('../images/ico-login.svg');
}
.ico.ico-3d:before {
  background-image: url('../images/ico-3d.svg');
  margin: auto 0;
  width: 50px;
  height: 50px;
}
.ico.ico-3d .title3d {
  color: #000000;
  font-family: "Noto Serif Bold";
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 18px;
  border-bottom: 2px solid transparent;
  width: calc(100% - 50px);
}
.ico.ico-3d .title3d:hover {
  color: #de1e1e;
}
.ico.ico-chevron:before {
  margin: auto;
  background-image: url('../images/ico-chevron.svg');
}
.ico.ico-chevron.bottom:before {
  transform: rotate(180deg);
}
.ico.ico-chevron.top:before {
  transform: rotate(180deg);
}
.ico.ico-chevron.prev:before {
  transform: rotate(90deg);
}
.ico.ico-chevron.next:before {
  transform: rotate(-90deg);
}
.ico-white:before {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  margin-right: 5px;
  background-repeat: no-repeat;
}
.ico-white.ico-search:before {
  background-image: url('../images/w_ico-search.svg');
}
.ico-white.ico-heart-off:before {
  background-image: url('../images/w_ico-heart-off.svg');
}
.ico-white.ico-basket:before {
  background-image: url('../images/w_ico-basket.svg');
}
.ico-white.ico-login:before {
  background-image: url('../images/w_ico-login.svg');
}
.ico-white.ico-chevron:before {
  margin: auto;
  background-image: url('../images/ico-chevron.svg');
  filter: invert(1);
}
.ico-white.ico-chevron.bottom:before {
  transform: rotate(180deg);
}
.ico-white.ico-chevron.top:before {
  transform: rotate(180deg);
}
.ico-white.ico-chevron.prev:before {
  transform: rotate(90deg);
}
.ico-white.ico-chevron.next:before {
  transform: rotate(-90deg);
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.preloader {
  background-image: url('../images/preloader_bg.svg');
  background-position: center;
  background-repeat: no-repeat;
  height: 110px;
}
.preloader .loader {
  background-image: url(../images/loader_bg.svg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 110px;
  height: 110px;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 2000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 2000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 2000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@media (max-width: 768px) {
  .bg-xs-none {
    background: none!important;
    background-color: transparent!important;
  }
}
@supports not (position: sticky) {
  .sticky-top {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
  }
}
.shadow-gradient.top {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-180deg, rgba(0, 0, 0, 0.1) 0%, #ffffff 75%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-180deg, rgba(0, 0, 0, 0.1) 0%, #ffffff 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0.1) 0%, #ffffff 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.bottom-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-150deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-150deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-150deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.top-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.top-right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw25.right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw25.left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw25.bottom-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-150deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-150deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-150deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw25.top-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-15deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-15deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-15deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw25.top-right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(15deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw50.right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw50.left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw50.bottom-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-150deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-150deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-150deg, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw50.top-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw50.top-right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw100.right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw100.left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw100.bottom-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-150deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-150deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-150deg, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw100.top-left {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(-15deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-15deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-15deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shadow-gradient.sw100.top-right {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(15deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.breadcrumb {
  color: #000000;
  background-color: #FFF;
  font-family: 'Noto Serif Bold';
  font-size: 12px;
}
.breadcrumb a,
.breadcrumb .active {
  color: #000000;
}
.cart-link {
  height: 24px;
  color: #000;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Noto Serif Bold';
}
.cart-link:before {
  height: 20px!important;
  width: 21px!important;
  margin: auto 0 4px 0!important;
}
.cart-link span:before {
  content: '';
  height: 5px!important;
  width: 5px!important;
  border-radius: 50%;
  background-color: #c4161c;
  margin: 10px 5px;
}
.decoration-none {
  text-decoration: none!important;
}
.toggle-link {
  height: 24px;
  width: 21px;
  margin: 0.5rem 40px 0.5rem 20px;
  position: relative;
}
.toggle-link span {
  width: 21px;
  height: 4px;
  background-color: #000000;
  margin-bottom: 4px;
  display: block;
  transition: all 300ms linear;
}
@media (min-width: 320px) and (max-width: 767px) {
  .toggle-link {
    margin: 0.5rem 20px 0.5rem auto;
  }
}
.toggle-link.active span {
  position: absolute;
  top: 8px;
}
.toggle-link.active span:nth-child(1) {
  transform: rotate(-45deg);
}
.toggle-link.active span:nth-child(3) {
  transform: rotate(45deg);
}
.toggle-link.active span:nth-child(2) {
  width: 0;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f24 {
  font-size: 24px;
}
.f30 {
  font-size: 30px;
}
.f36 {
  font-size: 36px;
}
.f60 {
  font-size: 60px;
}
.lh-normal {
  line-height: normal!important;
}
.social-block {
  margin: 20px 0;
}
.social-block .caption {
  font-size: 15px;
  line-height: 27.5px;
  color: #787878;
  margin-bottom: 10px;
}
.social-link {
  display: inline-block;
  font-size: 0;
  width: 20px;
  height: 20px;
  margin: auto 0;
  margin-right: 20px;
  background-color: #FFFFFF;
  background-size: 100%;
}
.social-link.vk {
  background-image: url('../images/vk.svg');
}
.social-link.vk:hover,
.social-link.vk_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/vk-w.svg');
}
.social-link.fb {
  background-image: url('../images/fb.svg');
}
.social-link.fb:hover,
.social-link.fb_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/fb-w.svg');
}
.social-link.tw {
  background-image: url('../images/tw.svg');
}
.social-link.tw:hover,
.social-link.tw_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/tw-w.svg');
}
.social-link.tg {
  background-image: url('../images/tg.svg');
}
.social-link.tg:hover,
.social-link.tg_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/tg-w.svg');
}
.social-link.in {
  background-image: url('../images/in.svg');
}
.social-link.in:hover,
.social-link.in_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/in-w.svg');
}
.social-link.youtube {
  background-image: url('../images/youtube.svg');
}
.social-link.youtube:hover,
.social-link.youtube_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/youtube-w.svg');
}
.social-link.google {
  background-image: url('../images/google.svg');
}
.social-link.google:hover,
.social-link.google_w {
  border: 2px solid #000000;
  background-color: #000;
  background-image: url('../images/google-w.svg');
}
body {
  padding: 0;
  margin: 0;
  font-family: 'Noto Serif';
  color: #FFFFFF;
  font-weight: normal;
}
p,
h1,
h2,
h3,
h4 {
  margin: 0;
}
.color-grey {
  color: #505050 !important;
}
header {
  background-repeat: no-repeat;
  background-position: top right;
  transition: all 300ms linear;
}
header .search_form {
  max-width: 500px;
  margin-left: 40px;
  position: relative;
  flex: 1 1 auto;
}
header .search_form:before {
  top: calc(50% - 10px);
  position: absolute;
}
header .search_form input {
  font-weight: bold;
  background: transparent;
  font-size: 18px;
  border: 0;
  border-radius: 0;
  padding: 0.5em 1.5em;
  color: #000;
  border-bottom: 4px solid #e4e4e4;
  width: 100%;
  min-width: 400px;
}
header .search_form input::placeholder {
  color: #000;
  font-family: "Noto Serif";
  font-size: 18px;
}
header .search_result {
  width: 100%;
  height: calc(100vh - 100px);
  background-color: #FFF;
  color: #000;
  overflow: hidden;
  overflow-y: scroll;
}
header .search_result .search_form {
  max-width: 500px;
  margin: 0 20px;
  position: relative;
  flex: 1 1 auto;
}
header .search_result .search_form:before {
  top: calc(50% - 11px);
  position: absolute;
}
header .search_result .search_form input {
  font-weight: bold;
  background: transparent;
  font-size: 18px;
  border: 0;
  border-radius: 0;
  padding: 0.5em 1.5em;
  color: #000 !important;
  border-bottom: 4px solid #e4e4e4 !important;
  width: 100%;
  min-width: auto;
}
header .search_result .search_form input::placeholder {
  color: #000;
  font-family: "Noto Serif";
  font-size: 18px;
}
header .search_result .no_result {
  font-family: "Noto Serif Bold";
  font-size: 36px;
  max-width: 600px;
  margin: 0 auto;
}
header .search_result .result .left {
  width: 300px;
}
header .search_result .result .left:after {
  content: '';
  position: absolute;
  top: 105px;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/info_page_left_uzor.png) no-repeat;
  background-position: top right;
  z-index: -1;
}
header .search_result .result .left .title {
  height: 215px;
  font-weight: bold;
  background: url('../images/bg_left_title.png') no-repeat center center;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 24px;
  position: relative;
}
header .search_result .result .left .title .num {
  color: #c8c8c8;
}
header .search_result .result .left .title:before {
  font-size: 60px;
  line-height: 60px;
  font-family: 'Noto Serif';
  font-weight: normal;
  left: calc(50% - 25px);
  top: 70px;
  position: absolute;
}
@media (max-width: 768px) {
  header .search_result {
    height: calc(100vh - 80px);
  }
  header .search_result .no_result {
    font-size: 18px;
    padding: 20px;
  }
  header .search_result .result .left {
    width: 100%;
  }
}
header .top_header_menu {
  min-height: 100px;
  font-family: "Noto Serif";
}
header .top_header_menu .ico:before {
  width: 15px;
  height: 24px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .top_header_menu .ico:before {
    margin-right: 0;
  }
}
header .top_header_menu .ico-white:before {
  width: 15px;
  height: 24px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .top_header_menu .ico-white:before {
    margin-right: 0;
  }
}
header .top_header_menu .nav {
  margin-top: 35px;
  margin-bottom: 20px;
}
header .top_header_menu .nav .nav-item {
  padding: 0 20px;
}
header .top_header_menu .nav .nav-item .nav-link {
  font-family: 'Noto Serif Bold';
  line-height: normal;
  font-size: 18px;
  font-weight: 700;
  padding: 0;
}
header .top_header_menu .nav .nav-item .nav-link .items_col {
  display: none;
}
@media (max-width: 1199px) {
  header .top_header_menu .nav .nav-item .nav-link .items_col {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  header .top_header_menu .nav .nav-item .nav-link .items_col:before {
    content: '';
    height: 5px!important;
    width: 5px!important;
    border-radius: 50%;
    background-color: #c4161c;
    margin: 10px 5px;
  }
}
header .top_header_menu .nav .nav-item .nav-link span {
  margin: auto 0;
}
@media (max-width: 1199px) {
  header .top_header_menu .nav .nav-item .nav-link span {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .top_header_menu .nav .nav-item {
    padding: 0 40px 0 0;
  }
}
@media (max-width: 767px) {
  header .top_header_menu .nav {
    display: none;
  }
}
header .top_header_menu .logo {
  text-decoration: none;
  margin-left: 40px;
  color: #000;
}
header .top_header_menu .logo:before {
  content: '';
  width: 60px;
  height: 60px;
  display: block;
  margin-top: 2px;
}
header .top_header_menu .logo .title-logo {
  line-height: 24px;
  min-width: 170px;
  max-width: 220px;
  margin-left: 10px;
}
header .top_header_menu .logo .title-logo .title-min {
  font-size: 15px;
  line-height: 15px;
  font-family: 'Noto Serif Semi Condensed Medium';
}
header .top_header_menu .logo .title-logo .title-big {
  font-size: 26px;
  font-family: 'Noto Serif Bold';
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .top_header_menu .logo {
    margin-left: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  header .top_header_menu .logo {
    margin: 0!important;
    margin-right: auto!important;
  }
  header .top_header_menu .logo:before {
    width: 40px;
    height: 40px;
  }
  header .top_header_menu .logo .title-logo {
    line-height: 16px;
    width: auto;
    max-width: 170px;
    margin-left: 10px;
    margin-right: auto;
    flex: 1;
  }
  header .top_header_menu .logo .title-logo .title-min {
    font-size: 10px;
  }
  header .top_header_menu .logo .title-logo .title-big {
    font-size: 18px;
    font-family: 'Noto Serif Bold';
  }
}
header .top_header_menu .toggle-link {
  margin: 40px 40px 0 20px;
}
@media (max-width: 767px) {
  header .top_header_menu .toggle-link {
    margin: 0;
    margin-left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .top_header_menu .toggle-link {
    margin: 40px 20px 0 0;
  }
}
header .top_header_menu .link-phone {
  font-size: 20px!important;
  font-family: 'Noto Serif Bold';
  line-height: 24px!important;
}
header .top_header_menu .link_requestcall {
  position: absolute;
  margin-top: 5px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  font-family: 'Noto Serif Bold';
}
@media (max-width: 767px) {
  header .top_header_menu .link_requestcall {
    display: none;
  }
}
header .top_header_menu .link_card {
  color: #c4161c;
  font-size: 12px;
  display: block;
  position: absolute;
  margin-top: 5px;
  font-family: 'Noto Serif Bold';
}
@media (max-width: 1199px) {
  header .top_header_menu .link_card {
    display: none;
  }
}
@media (max-width: 767px) {
  header .top_header_menu {
    min-height: 81px;
    padding: 20px 20px 0 20px;
  }
}
header .submenu {
  display: none;
  padding-top: 40px;
}
header .submenu.active {
  display: block;
}
header .submenu .item {
  flex: 1 1 auto;
  max-width: 25%;
}
header .submenu .item:nth-child(n + 2) {
  border-left: 2px solid rgba(255, 255, 255, 0.2);
}
header .submenu .item .nav {
  padding-left: 40px;
}
header .submenu .item .nav .nav-item {
  font-family: 'Noto Serif';
}
header .submenu .item .nav .nav-item .nav-link {
  font-size: 15px;
  line-height: 27.5px;
  padding: 0;
}
header .submenu .item .nav .nav-item .nav-link.phone {
  font-size: 22.5px;
}
@media (min-width: 320px) and (max-width: 767px) {
  header .submenu .item .nav .nav-item .nav-link {
    font-family: 'Noto Serif Bold';
    line-height: 28px;
    padding: 10px 0;
    font-size: 18px;
  }
  header .submenu .item .nav .nav-item .nav-link.phone {
    font-size: 18px;
  }
}
header .submenu .item.lang {
  padding: 40px 0;
  border-left: none;
}
header .submenu .item.lang .nav .nav-item .nav-link {
  padding-right: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  header .submenu .item {
    max-width: none;
  }
  header .submenu .item:nth-child(n) {
    order: 1;
    border-left: 0;
    flex: 1 1 100%;
  }
  header .submenu .item:nth-child(4) {
    order: 0;
    margin-bottom: 30px;
  }
  header .submenu .item:nth-child(5) {
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .submenu .item {
    max-width: none;
  }
  header .submenu .item:nth-child(4) {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  header .submenu {
    padding-top: 20px;
  }
  header .submenu .nav {
    padding-left: 20px;
  }
  header .submenu .nav .nav-item {
    line-height: 48px;
  }
  header .submenu .nav .nav-item .nav-link {
    padding: 0;
  }
  header .submenu .nav .nav-item .nav-link span {
    order: 1;
    font-size: 18px;
    font-family: 'Noto Serif Bold';
  }
  header .submenu .nav .nav-item .nav-link:before {
    order: 2;
    margin: auto 5px;
  }
  header .submenu .item .nav {
    padding-left: 20px;
  }
  header .submenu .item .nav .nav-item {
    line-height: 48px;
  }
}
header.theme_white {
  background-color: #FFFFFF;
}
header.theme_white .link_requestcall {
  color: #000;
}
header.theme_white .nav .nav-item .nav-link {
  color: #000000;
}
header.theme_white .nav .nav-item .toggle-link span {
  background-color: #000000;
}
header.theme_white .logo:before {
  background-image: url('../images/logo.svg');
}
header.theme_white .toggle-link span {
  background-color: #000000;
}
@media (min-width: 320px) and (max-width: 767px) {
  header.theme_white {
    background-image: none;
  }
}
header.theme_black {
  background-color: #7d0000;
}
header.theme_black .search_form input {
  color: #FFF;
  border-bottom: 4px solid #FFF;
}
header.theme_black .search_form input::placeholder {
  color: #FFF;
}
header.theme_black:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../images/top_bg_uzor.svg);
  background-size: 80%;
  background-position: top right;
  opacity: 0.1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media (min-width: 320px) and (max-width: 767px) {
  header.theme_black {
    background-image: url('../images/top_bg_uzor_mob.png');
  }
  header.theme_black:after {
    display: none;
  }
}
header.theme_black .link_requestcall {
  color: #FFF;
}
header.theme_black .logo {
  color: #FFF;
}
header.theme_black .logo:before {
  background-image: url('../images/logo_w.svg');
}
header.theme_black .nav .nav-item .nav-link {
  color: #FFFFFF;
}
header.theme_black .nav .nav-item .toggle-link span {
  background-color: #FFFFFF;
}
header.theme_black .toggle-link span {
  background-color: #FFFFFF;
}
header.theme_black .top_header_menu .link_card {
  color: #FFF;
}
header.theme_black .cart-link {
  height: 24px;
  color: #FFF;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Noto Serif Bold';
}
header.theme_black .cart-link:before {
  height: 20px!important;
  width: 21px!important;
  margin: auto 0 4px 0!important;
}
header.theme_black .cart-link span:before {
  content: '';
  height: 5px!important;
  width: 5px!important;
  border-radius: 50%;
  background-color: #FFF;
  margin: 10px 5px;
}
header.theme_transparent .search_form input {
  color: #FFF;
  border-bottom: 4px solid #FFF;
}
header.theme_transparent .search_form input::placeholder {
  color: #FFF;
}
header.theme_transparent .top_header_menu .link_card {
  color: #FFF;
}
@keyframes anim {
  0% {
    background-color: #a80c0f;
  }
  50% {
    background-color: #be1e1e;
  }
  100% {
    background-color: #a80c0f;
  }
}
@keyframes anim_a {
  0% {
    font-size: 1em;
  }
  50% {
    font-size: 1.02em;
  }
  100% {
    font-size: 1em;
  }
}
header .submenu-red {
  background: url(../images/uzor_menu.svg) #be1e1e no-repeat center;
  background-size: auto 100%;
  height: 40px;
  transition: all 300ms linear;
}
header .submenu-red .nav .nav-item {
  width: 100%;
  max-width: 25%;
  margin: 5px 0;
}
header .submenu-red .nav .nav-item .nav-link {
  color: #FFF;
  font-family: 'Noto Serif';
  justify-content: center;
  font-weight: bold;
  font-size: 15px;
  padding: 0;
  margin: 0;
}
header .submenu-red .nav .nav-item .nav-link span {
  margin: auto 0;
}
header .submenu-red .nav .nav-item .nav-link:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  margin: auto 0;
  margin-right: 10px;
}
header .submenu-red .nav .nav-item:nth-child(1) .nav-link:before {
  background: url('../images/w_ico_matreshka.svg');
}
header .submenu-red .nav .nav-item:nth-child(2) .nav-link:before {
  background: url('../images/w_ico_shops.svg');
}
header .submenu-red .nav .nav-item:nth-child(3) .nav-link:before {
  background: url('../images/w_ico_draw.svg');
}
header .submenu-red .nav .nav-item:nth-child(4) .nav-link:before {
  background: url('../images/w_ico_box.svg');
}
@media (min-width: 320px) and (max-width: 1023px) {
  header .submenu-red {
    display: none;
  }
}
header .submenu-red.type_2 {
  background: #a80c0f;
  font-family: 'Noto Serif Bold';
  animation: anim;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
header .submenu-red.type_2 a {
  text-decoration: none;
  font-size: 24px;
}
header .submenu-red.type_2 a span {
  animation: anim_a;
  animation-duration: 2s;
  animation-iteration-count: 7;
}
@media (min-width: 320px) and (max-width: 767px) {
  header .submenu-red.type_2 a {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  header .submenu-red.type_2 a {
    font-size: 20px;
  }
}
header.active {
  background-color: #7d0000;
}
header.active .top_header_menu .phone_block {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  header.active .top_header_menu .phone_block {
    display: block;
  }
}
header.active .top_header_menu .nav {
  margin-top: 40px;
  margin-bottom: auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  header.active {
    background-color: #7d0000;
    background-image: url('../images/top_bg_uzor_mob.png');
  }
}
header.active + main .header-top {
  margin-top: -395px;
}
@media (min-width: 320px) and (max-width: 767px) {
  header.active {
    position: fixed!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
header.theme_transparent {
  background-color: rgba(0, 0, 0, 0.25);
}
@media (min-width: 320px) and (max-width: 767px) {
  header.theme_transparent {
    background-color: transparent;
  }
}
header.theme_transparent .logo {
  color: #FFF;
}
header.theme_transparent .logo:before {
  background-image: url('../images/logo_w.svg');
}
header.theme_transparent .nav .nav-item .nav-link {
  color: #FFFFFF;
}
header.theme_transparent .nav .nav-item .toggle-link span {
  background-color: #FFFFFF;
}
header.theme_transparent .toggle-link span {
  background-color: #FFFFFF;
}
header.theme_transparent .link_requestcall {
  color: #FFF;
}
header.theme_transparent.scroll {
  background-color: rgba(125, 0, 0, 0.99);
}
header.theme_transparent.scroll.active {
  background-color: #7d0000;
}
header.theme_transparent .cart-link {
  height: 24px;
  color: #FFF;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Noto Serif Bold';
}
header.theme_transparent .cart-link:before {
  height: 20px!important;
  width: 21px!important;
  margin: auto 0 4px 0!important;
}
header.theme_transparent .cart-link span:before {
  content: '';
  height: 5px!important;
  width: 5px!important;
  border-radius: 50%;
  background-color: #FFF;
  margin: 10px 5px;
}
.header-top {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 500px;
  width: 100%;
  margin-top: -140px;
  position: relative;
  z-index: 3;
  transition: width 300ms linear;
}
.header-top:before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
}
.header-top .title {
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 80px;
  line-height: 60px;
  margin: 0;
  padding: 0;
  font-family: 'Noto Serif';
  color: #FFF;
}
@media (max-width: 767px) {
  .header-top .title {
    font-size: 24px;
    line-height: 18px;
  }
  .header-top .title:before,
  .header-top .title:after {
    display: none!important;
  }
}
.header-top .title:before,
.header-top .title:after {
  display: block;
  content: '';
  height: 76px;
  width: 100%;
  position: absolute;
  bottom: -2px;
}
.header-top .title:before {
  background-size: auto 100%;
  background-position-x: left;
  background-repeat: no-repeat;
}
.header-top .title:after {
  background-size: auto 100%;
  background-position-x: right;
  background-repeat: no-repeat;
}
.header-top .title.type_1:before {
  background-image: url('../images/uzor_header_left.svg');
}
.header-top .title.type_1:after {
  background-image: url('../images/uzor_header_right.svg');
}
@media (min-width: 1475px) {
  .header-top .title.type_1:before {
    background-image: url('../images/uzor_header_left_type_2.svg');
  }
  .header-top .title.type_1:after {
    background-image: url('../images/uzor_header_right_type_2.svg');
  }
}
.header-top .title.type_2:before {
  background-image: url('../images/uzor_header_left_type_2.svg');
}
.header-top .title.type_2:after {
  background-image: url('../images/uzor_header_right_type_2.svg');
}
.header-top .title h1 {
  font-size: 80px;
  line-height: 60px;
  max-width: 50%;
  margin: 0 auto;
}
@media (min-width: 1475px) {
  .header-top .title h1 {
    max-width: calc(100% - 775px);
  }
}
@media (max-width: 1200px) {
  .header-top .title h1 {
    font-size: 60px;
    line-height: 45px;
    max-width: calc(100% - 320px);
  }
}
@media (max-width: 992px) {
  .header-top .title h1 {
    font-size: 55px;
    line-height: 40px;
    max-width: calc(100% - 320px);
  }
}
@media (max-width: 767px) {
  .header-top .title h1 {
    font-size: 24px;
    line-height: 18px;
    max-width: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .header-top {
    height: 135px;
    margin-top: -92px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header-top {
    height: 325px;
    margin-top: -92px;
  }
}
.search_result .left {
  width: 300px;
  color: #000000;
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 100px, rgba(0, 0, 0, 0.1) 100%);
}
.search_result .left:after {
  content: '';
  position: absolute;
  top: 105px;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('../images/info_page_left_uzor.png') no-repeat;
  background-position: top right;
  z-index: -1;
  min-height: 815px;
  height: 100%;
}
.search_result .left .title {
  height: 215px;
  font-weight: bold;
  background: url('../images/bg_left_title.png') no-repeat center center;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 24px;
  position: relative;
}
.search_result .left .title .letter {
  font-size: 60px;
  line-height: 60px;
  font-family: 'Noto Serif ExtraCondensed Medium';
  font-weight: normal;
  width: 100%;
  height: 195px;
  justify-content: center;
}
.search_result .left .nav .nav-item {
  width: 100%;
  height: 45px;
  transition: all 0.3s linear;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.search_result .left .nav .nav-item .nav-link {
  color: #000;
  padding: 0;
  padding-left: 40px;
  font-size: 16px;
  line-height: 20px;
  margin: auto 0;
  position: relative;
}
@media (max-width: 767px) {
  .search_result .left .nav .nav-item .nav-link {
    width: 100%;
    padding-left: 40px;
    min-height: 45px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .search_result .left .nav .nav-item .nav-link span {
    margin: auto 0;
  }
}
.search_result .left .nav .nav-item:hover > .nav {
  opacity: 1;
  visibility: visible;
}
.search_result .left .nav .nav-item:hover > .nav-link:before,
.search_result .left .nav .nav-item.active > .nav-link:before {
  content: '';
  margin: auto;
  background-image: url(../images/ico-chevron.svg);
  background-repeat: no-repeat;
  transform: rotate(-90deg);
  position: absolute;
  height: 15px;
  width: 10px;
  left: 30px;
  top: 2.5px;
}
.search_result .left .nav .nav {
  transition: all 0.3s linear;
  z-index: 2;
  position: absolute;
  max-width: 300px;
  top: 0;
  left: 300px;
  width: 300px;
  height: 100%;
  padding-top: 20px;
  background-color: #7d0000;
  opacity: 0;
  visibility: hidden;
}
.search_result .left .nav .nav.fixed {
  position: fixed;
  top: 140px;
}
.search_result .left .nav .nav .nav-item .nav-link {
  padding: 0 20px;
  color: #FFFFFF;
  min-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search_result .left .nav .nav .nav-item .nav-link span {
  margin: auto 0;
  line-height: normal;
  display: block;
}
.search_result .left .nav .nav .nav-item:hover,
.search_result .left .nav .nav .nav-item.active {
  background-color: rgba(255, 255, 255, 0.3);
}
.search_result .left .nav .nav .nav-item:hover .nav-link,
.search_result .left .nav .nav .nav-item.active .nav-link {
  color: #FFFFFF;
  background: transparent;
}
.search_result .left .nav .nav .nav-item:hover .nav-link:before,
.search_result .left .nav .nav .nav-item.active .nav-link:before {
  display: none;
}
@media (max-width: 767px) {
  .search_result .left {
    width: 100%;
    min-height: auto;
    display: none;
  }
  .search_result .left ~ .content {
    width: 100%;
  }
  .search_result .left .nav {
    margin-top: 20px;
  }
  .search_result .left .nav .nav-item {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    height: auto;
  }
  .search_result .left .nav .nav-item:hover .nav-link,
  .search_result .left .nav .nav-item.active .nav-link {
    color: #000;
  }
  .search_result .left .nav .nav-item:hover > .nav-link:before,
  .search_result .left .nav .nav-item.active > .nav-link:before {
    content: '';
    margin: auto;
    background-image: url(../images/ico-chevron.svg);
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    position: absolute;
    height: 15px;
    width: 10px;
    left: 30px;
    top: 15px;
  }
  .search_result .left .nav .nav {
    position: relative;
    width: 100%;
    visibility: visible;
    opacity: 1;
    background-color: transparent;
    left: auto;
    top: auto;
    bottom: auto;
    max-width: none;
    padding: 0;
    margin: 0;
    margin-left: 40px;
  }
  .search_result .left .nav .nav .nav-item:hover,
  .search_result .left .nav .nav .nav-item.active {
    background-color: transparent;
  }
  .search_result .left .nav .nav .nav-item:hover .nav-link,
  .search_result .left .nav .nav .nav-item.active .nav-link {
    color: #000;
  }
  .search_result .left .nav .nav .nav-item .nav-link {
    color: #000;
  }
}
.search_result .left > a {
  text-decoration: none;
  color: #000;
}
.search_result .news_block {
  width: 100%;
  padding: 40px 0;
}
.search_result .news_block .item {
  color: #000000;
  width: 100%;
  line-height: 22.5px;
  font-size: 15px;
  font-family: 'Noto Serif';
  margin-bottom: 20px;
}
.search_result .news_block .item .num {
  font-size: 22px;
  line-height: 22px;
  margin-left: 40px;
  margin-right: 20px;
}
.search_result .news_block .item .data {
  color: #505050;
}
.search_result .news_block .item .title-link {
  color: #000;
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: 22px;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.search_result .news_block .item .title-link:hover {
  border-bottom: 2px solid #000;
}
.search_result .news_block .item .text {
  color: #000;
  text-decoration: none;
  font-size: 15px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .search_result .news_block .item {
    padding: 40px 20px 25px 20px;
    max-width: none;
  }
}
.search_result .slider-navigation {
  padding: 0 20px 30px 20px;
}
.search_result .slider-navigation li {
  flex: 1 1 auto;
  height: 5px;
  position: relative;
}
.search_result .slider-navigation li button {
  position: absolute;
  width: calc(100% - 2px);
  font-size: 0;
  border: 0;
  border-radius: 0;
  background-color: #e7e7e7;
  outline: none;
  padding: 0;
  margin: 0;
  height: 5px;
}
.search_result .slider-navigation li.slick-active button {
  background-color: #000;
}
.search_result .result {
  min-height: 100%;
}
.search_result .result .left {
  flex: 1 0 auto;
  width: 300px;
}
.search_result .result .content {
  flex: 1 1 auto;
  width: 100%;
}
.search_result .result.products .content-list.type_plitka .item {
  width: 298px;
  margin: 0 1px;
  position: relative;
  overflow: hidden;
  border-bottom: 5px solid #e6e7e6;
  transition: all 0.3s linear;
}
.search_result .result.products .content-list.type_plitka .item:hover {
  border-bottom: 5px solid #000;
}
.search_result .result.products .content-list.type_plitka .item:hover .info {
  top: 0;
}
.search_result .result.products .content-list.type_plitka .item .picture {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 320px;
  max-height: 400px;
}
.search_result .result.products .content-list.type_plitka .item .info {
  display: none;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 400px;
  padding: 20px;
  top: -100%;
  transition: 0.3s linear;
}
.search_result .result.products .content-list.type_plitka .item .info p {
  margin: 0;
}
.search_result .result.products .content-list.type_plitka .item .info .like {
  margin-bottom: 20px;
  display: block;
}
.search_result .result.products .content-list.type_plitka .item .info .info-link {
  position: relative;
  height: 100%;
  text-decoration: none;
  color: #000;
}
.search_result .result.products .content-list.type_plitka .item .info .size,
.search_result .result.products .content-list.type_plitka .item .info .materials {
  margin-bottom: 20px;
  font-size: 14px;
  font-family: 'Noto Serif Medium';
  line-height: 25px;
}
.search_result .result.products .content-list.type_plitka .item .info .size .title,
.search_result .result.products .content-list.type_plitka .item .info .materials .title {
  font-family: 'Noto Serif Bold';
  font-size: 15px;
}
@media (max-width: 767px) {
  .search_result .result.products .content-list.type_plitka .item .info {
    display: none;
  }
}
.search_result .result.products .content-list.type_plitka .item .detail {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: normal;
  margin: 15px;
  flex: 1 1 auto;
}
.search_result .result.products .content-list.type_plitka .item .detail .title {
  color: #000;
  width: 100%;
  line-height: 23px;
  margin-bottom: 1rem;
  text-decoration: none;
}
.search_result .result.products .content-list.type_plitka .item .detail .title span {
  border-bottom: 2px solid transparent;
}
.search_result .result.products .content-list.type_plitka .item .detail .title:hover span {
  border-bottom: 2px solid #7f7f7f;
}
@media (max-width: 767px) {
  .search_result .result.products .content-list.type_plitka .item .detail .title:hover span {
    border-bottom: 2px solid transparent;
  }
}
.search_result .result.products .content-list.type_plitka .item .detail .draw {
  font-size: 13px;
  color: #000;
  width: 100%;
  line-height: normal;
  font-family: 'Noto Serif';
  margin-bottom: 10px;
}
.search_result .result.products .content-list.type_plitka .item .detail .price {
  color: #000;
  line-height: normal;
  text-decoration: none;
}
.search_result .result.products .content-list.type_plitka .item .detail .price:before {
  content: '';
  background-image: url('../images/ico-basket.svg');
  width: 22px;
  height: 21px;
  display: block;
  margin-top: auto;
}
.search_result .result.products .content-list.type_plitka .item .detail .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.search_result .result.products .content-list.type_plitka .item .detail .price span {
  margin: auto 5px 0 5px;
  line-height: 16px;
}
@media (max-width: 767px) {
  .search_result .result.products .content-list.type_plitka .item .detail .price:hover {
    text-decoration: none;
  }
}
.search_result .result.products .content-list.type_plitka .item .detail .btn-opt {
  color: #de1e1e;
  text-decoration: none;
  border: 2px solid #de1e1e;
  padding: 5px;
  margin: auto 0;
  font-size: 14px;
}
.search_result .result.products .content-list.type_plitka .item .detail .btn-opt:hover {
  background: #de1e1e;
  color: #FFF;
}
.search_result .result.products .content-list.type_plitka .item .detail:hover ~ .info {
  top: 0;
}
@media (max-width: 767px) {
  .search_result .result.products .content-list.type_plitka .item {
    max-width: 50%;
    flex: 1 1 50%;
    margin: 0;
    border-bottom: 2px solid transparent;
  }
  .search_result .result.products .content-list.type_plitka .item:hover {
    border-bottom: 2px solid #000;
  }
  .search_result .result.products .content-list.type_plitka .item .picture {
    position: relative;
    overflow: hidden;
    min-height: 220px;
  }
  .search_result .result.products .content-list.type_plitka .item .picture img {
    width: 100%;
    height: auto;
  }
  .search_result .result.products .content-list.type_plitka .item .info {
    display: none;
  }
  .search_result .result.products .content-list.type_plitka .item .detail {
    height: auto;
    margin: 10px;
    flex: 1 1 auto;
  }
  .search_result .result.products .content-list.type_plitka .item .detail .detail-info {
    flex: 1;
  }
  .search_result .result.products .content-list.type_plitka .item .detail .title {
    font-size: 14px;
    line-height: normal;
  }
  .search_result .result.products .content-list.type_plitka .item .detail .draw {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .search_result .result.products .content-list.type_plitka .item {
    width: auto;
    min-width: 298px;
    max-width: 498px;
    flex: 1;
  }
}
@media (min-width: 1024px) {
  main > .category_title {
    display: none!important;
  }
}
.shop_pages .category_title {
  color: #FFF;
  min-height: 151px;
  font-weight: bold;
  background: url(../images/bg_left_title.png) no-repeat top center;
  font-size: 24px;
  line-height: 24px;
  position: relative;
  z-index: 5;
  text-decoration: none;
}
.shop_pages .category_title > div {
  order: 2;
}
.shop_pages .category_title .letter {
  font-size: 60px;
  line-height: 60px;
  font-family: 'Noto Serif ExtraCondensed Medium';
  font-weight: normal;
  width: 100%;
  height: 115px;
  justify-content: center;
  color: #000;
  order: 1;
}
.shop_pages .category_title .letter span {
  border-bottom: 4px solid #000;
}
.shop_pages .content {
  position: relative;
  color: #000000;
  padding-top: 0;
}
.shop_pages .content .content-top-menu {
  background: url(../images/uzor_menu.svg) #be1e1e no-repeat center;
  background-size: auto 100%;
  height: 40px;
  transition: all 300ms linear;
}
.shop_pages .content .content-top-menu .nav .nav-item {
  width: 100%;
  max-width: calc(100% / 3);
  margin: 5px 0;
}
.shop_pages .content .content-top-menu .nav .nav-item .nav-link {
  color: #FFF;
  font-family: 'Noto Serif';
  justify-content: center;
  font-weight: bold;
  font-size: 15px;
  padding: 0;
  margin: 0;
}
.shop_pages .content .content-top-menu .nav .nav-item .nav-link span {
  margin: auto 0;
}
.shop_pages .content .content-top-menu .nav .nav-item .nav-link:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  margin: auto 0;
  margin-right: 10px;
}
.shop_pages .content .content-top-menu .nav .nav-item:nth-child(1) .nav-link:before {
  background: url('../images/w_ico_shops.svg');
}
.shop_pages .content .content-top-menu .nav .nav-item:nth-child(2) .nav-link:before {
  background: url('../images/w_ico_draw.svg');
}
.shop_pages .content .content-top-menu .nav .nav-item:nth-child(3) .nav-link:before {
  background: url('../images/w_ico_box.svg');
}
@media (min-width: 320px) and (max-width: 767px) {
  .shop_pages .content .content-top-menu {
    display: none!important;
  }
}
.shop_pages .content .content-top {
  background-color: #FFFFFF;
  background: -moz-linear-gradient(195deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(195deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(195deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.shop_pages .content .content-title h2 {
  margin: 10px 15px;
  font-size: 12px;
  font-family: 'Noto Serif Bold';
}
.shop_pages .content .content-title h2 a {
  text-decoration: none;
  color: #000000;
}
@media (max-width: 767px) {
  .shop_pages .content .content-title h2 {
    margin: 10px 20px;
  }
}
.shop_pages .content .content-title h1 {
  margin: 0 20px;
  font-family: 'Noto Serif Bold';
  font-size: 35px;
  line-height: normal;
  display: inline;
}
@media (max-width: 767px) {
  .shop_pages .content .content-title h1 {
    font-size: 28px;
    margin: 0 0 0 20px;
    max-width: calc(100% - 50px);
  }
}
.shop_pages .content .content-title small {
  color: #c8c8c8;
  font-family: 'Noto Serif Bold';
  font-size: 35px;
  line-height: normal;
}
@media (max-width: 767px) {
  .shop_pages .content .content-title small {
    margin: 0 20px auto auto;
    font-size: 30px;
  }
}
.shop_pages .content .content-title .title {
  font-family: 'Noto Serif';
  font-size: 24px;
  padding: 15px;
  color: #000;
  text-decoration: none;
}
@media (max-width: 767px) {
  .shop_pages .content .content-title .title {
    padding: 20px;
  }
  .shop_pages .content .content-title .title span {
    border-bottom: 4px solid #000;
  }
}
.shop_pages .content .content-filter {
  position: relative;
  padding: 5px 0 5px 0;
}
.shop_pages .content .content-filter .nav .nav-item .nav-link {
  color: #000;
  font-size: 15px;
  font-family: 'Noto Serif Bold';
}
.shop_pages .content .content-filter .nav .nav-item .nav-link:before {
  content: '';
  display: block;
  width: 10px;
  height: 7px;
  margin: 5px 5px auto 0;
  background-image: url('../images/ico-chevron.svg');
  transform: rotate(-90deg);
}
.shop_pages .content .content-filter .nav .nav-item .nav-link span {
  border-bottom: 5px solid transparent;
  padding-bottom: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .shop_pages .content .content-filter .nav .nav-item .nav-link span {
    padding-bottom: 10px;
  }
}
.shop_pages .content .content-filter .nav .nav-item .nav-link.active {
  color: #be1e1e;
}
.shop_pages .content .content-filter .nav .nav-item .nav-link.active span {
  border-bottom: 5px solid #be1e1e;
  padding-bottom: 10px;
}
.shop_pages .content .content-filter .nav .nav-item .nav-link.active:before {
  transform: rotate(0deg);
}
.shop_pages .content .content-filter .nav .nav-item .nav {
  z-index: 2;
  width: 100%;
  position: absolute;
  background-color: #7d0000;
  padding: 20px 30px;
  margin-top: -8px;
  left: 0;
}
.shop_pages .content .content-filter .nav .nav-item .nav .nav-item .nav-link {
  color: #FFF;
  font-size: 18px;
  line-height: 48px;
  padding: 0;
}
.shop_pages .content .content-filter .nav .nav-item .nav .nav-item .nav-link:before {
  display: none;
}
@media (max-width: 768px) {
  .shop_pages .content .content-filter {
    padding: 0 20px;
  }
}
.shop_pages .content .content-filter .mobile_filter {
  background-color: #7d0000;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1020;
  top: 40px;
}
.shop_pages .content .content-filter .mobile_filter .nav {
  padding: 20px 30px;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link {
  color: #FFF;
  font-size: 18px;
  line-height: 48px;
  padding: 0;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link:before {
  display: none;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link.ico_chevron {
  position: relative;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link.ico_chevron:before {
  display: block;
  position: absolute;
  filter: invert(1);
  top: 15px;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link.ico_chevron span {
  padding-left: 15px;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link.ico_chevron.active:before {
  transform: rotate(0deg);
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav-link span {
  padding-bottom: 0;
  border-bottom: 0;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav {
  position: relative;
  padding: 0 0 0 40px;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav .nav-item .nav-link {
  font-size: 16px;
  line-height: 32px;
}
.shop_pages .content .content-filter .mobile_filter .nav .nav-item .nav .ico_close {
  background: url('../images/close.svg');
  width: 15px;
  height: 15px;
  display: inline-block;
  filter: invert(1);
  margin-left: -20px;
  margin-right: 5px;
}
.shop_pages .content .toggle_type_view {
  display: block;
  width: 15px;
  height: 15px;
  background-color: #000;
  margin: auto 40px auto auto;
}
@media (max-width: 768px) {
  .shop_pages .content .toggle_type_view {
    margin: 10px;
  }
}
.shop_pages .content .toggle_type_view.filter {
  background: url('../images/ico-filter.svg') no-repeat top center;
  width: 22px;
  height: 30px;
}
.shop_pages .content .toggle_type_view.filter.active {
  background: url('../images/ico-filter-active.svg') no-repeat top center;
  border-bottom: 5px solid #be1e1e;
}
.shop_pages .content .toggle_type_view.list {
  background: url('../images/ico-type-list.svg');
}
.shop_pages .content .toggle_type_view.plitka {
  background: url('../images/ico-type-plitka.svg');
}
.shop_pages .content .content-list.type_plitka .item {
  width: 298px;
  margin: 0 1px;
  position: relative;
  overflow: hidden;
  border-bottom: 5px solid #e6e7e6;
  transition: all 0.3s linear;
}
.shop_pages .content .content-list.type_plitka .item:hover {
  border-bottom: 5px solid #000;
}
.shop_pages .content .content-list.type_plitka .item:hover .info {
  top: 0;
}
.shop_pages .content .content-list.type_plitka .item .picture {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 320px;
  max-height: 400px;
}
.shop_pages .content .content-list.type_plitka .item .picture .discont {
  position: absolute;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  background-color: #be1e1e;
  color: #FFF;
  border-radius: 50%;
  font-size: 22px;
  top: 10px;
  right: 10px;
  pointer-events: none;
}
.shop_pages .content .content-list.type_plitka .item .info {
  display: none;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 400px;
  padding: 20px;
  top: -100%;
  transition: 0.3s linear;
}
.shop_pages .content .content-list.type_plitka .item .info p {
  margin: 0;
}
.shop_pages .content .content-list.type_plitka .item .info .like {
  margin-bottom: 20px;
  display: block;
}
.shop_pages .content .content-list.type_plitka .item .info .info-link {
  position: relative;
  height: 100%;
  text-decoration: none;
  color: #000;
}
.shop_pages .content .content-list.type_plitka .item .info .size,
.shop_pages .content .content-list.type_plitka .item .info .materials {
  margin-bottom: 20px;
  font-size: 14px;
  font-family: 'Noto Serif Medium';
  line-height: 25px;
}
.shop_pages .content .content-list.type_plitka .item .info .size .title,
.shop_pages .content .content-list.type_plitka .item .info .materials .title {
  font-family: 'Noto Serif Bold';
  font-size: 15px;
}
@media (max-width: 767px) {
  .shop_pages .content .content-list.type_plitka .item .info {
    display: none;
  }
}
.shop_pages .content .content-list.type_plitka .item .detail {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: normal;
  margin: 15px;
  flex: 1 1 auto;
}
.shop_pages .content .content-list.type_plitka .item .detail .title {
  color: #000;
  width: 100%;
  line-height: 23px;
  margin-bottom: 1rem;
  text-decoration: none;
}
.shop_pages .content .content-list.type_plitka .item .detail .title span {
  border-bottom: 2px solid transparent;
}
.shop_pages .content .content-list.type_plitka .item .detail .title:hover span {
  border-bottom: 2px solid #7f7f7f;
}
@media (max-width: 767px) {
  .shop_pages .content .content-list.type_plitka .item .detail .title:hover span {
    border-bottom: 2px solid transparent;
  }
}
.shop_pages .content .content-list.type_plitka .item .detail .draw {
  font-size: 13px;
  color: #000;
  width: 100%;
  line-height: normal;
  font-family: 'Noto Serif';
  margin-bottom: 10px;
}
.shop_pages .content .content-list.type_plitka .item .detail .price {
  color: #000;
  line-height: normal;
  text-decoration: none;
}
.shop_pages .content .content-list.type_plitka .item .detail .price:before {
  content: '';
  background-image: url('../images/ico-basket.svg');
  width: 22px;
  height: 21px;
  display: block;
  margin-top: auto;
}
.shop_pages .content .content-list.type_plitka .item .detail .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .content .content-list.type_plitka .item .detail .price span {
  margin: auto 5px 0 5px;
  line-height: 16px;
}
@media (max-width: 767px) {
  .shop_pages .content .content-list.type_plitka .item .detail .price:hover {
    text-decoration: none;
  }
}
.shop_pages .content .content-list.type_plitka .item .detail .old_price {
  color: #be1e1e;
  margin: auto 10px 0 10px;
  line-height: 16px;
  text-decoration: line-through;
}
.shop_pages .content .content-list.type_plitka .item .detail .old_price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .content .content-list.type_plitka .item .detail .btn-opt {
  color: #de1e1e;
  text-decoration: none;
  border: 2px solid #de1e1e;
  padding: 5px;
  margin: auto 0 auto auto;
  font-size: 14px;
}
.shop_pages .content .content-list.type_plitka .item .detail .btn-opt:hover {
  background: #de1e1e;
  color: #FFF;
}
@media (max-width: 767px) {
  .shop_pages .content .content-list.type_plitka .item .detail .btn-opt {
    font-size: 11px;
    margin: 10px 0;
  }
}
.shop_pages .content .content-list.type_plitka .item .detail:hover ~ .info {
  top: 0;
}
@media (max-width: 767px) {
  .shop_pages .content .content-list.type_plitka .item {
    max-width: 50%;
    flex: 1 1 50%;
    margin: 0;
    border-bottom: 2px solid transparent;
  }
  .shop_pages .content .content-list.type_plitka .item:hover {
    border-bottom: 2px solid transparent;
  }
  .shop_pages .content .content-list.type_plitka .item .picture {
    position: relative;
    overflow: hidden;
    min-height: 220px;
  }
  .shop_pages .content .content-list.type_plitka .item .picture img {
    width: 100%;
    height: auto;
  }
  .shop_pages .content .content-list.type_plitka .item .info {
    display: none;
  }
  .shop_pages .content .content-list.type_plitka .item .detail {
    height: auto;
    margin: 10px;
    flex: 1 1 auto;
  }
  .shop_pages .content .content-list.type_plitka .item .detail .detail-info {
    flex: 1;
  }
  .shop_pages .content .content-list.type_plitka .item .detail .title {
    font-size: 14px;
    line-height: normal;
  }
  .shop_pages .content .content-list.type_plitka .item .detail .draw {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .shop_pages .content .content-list.type_plitka .item {
    width: auto;
    min-width: 298px;
    max-width: 498px;
    flex: 1;
  }
}
.shop_pages .content .content-list.type_list .item {
  color: #000;
  padding-top: 10px;
  flex: 1 1 100%;
  max-width: 448px;
  border-bottom: 5px solid #e6e7e6;
  margin-right: 2px;
}
.shop_pages .content .content-list.type_list .item .picture {
  max-width: 100px;
}
.shop_pages .content .content-list.type_list .item .info {
  margin: 0 25px;
  flex: auto;
}
.shop_pages .content .content-list.type_list .item .info .title {
  color: #000;
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
  max-width: 300px;
}
.shop_pages .content .content-list.type_list .item .info .draw {
  font-family: 'Noto Serif Bold';
  font-size: 12px;
  line-height: 24px;
}
.shop_pages .content .content-list.type_list .item .info .order {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 32px;
  margin-top: auto;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity a {
  color: #000;
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity .form {
  margin: 0 5px;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity .form input {
  padding: 0 5px;
  margin-left: 0;
  border: 0;
  width: 40px;
  line-height: normal;
  text-align: right;
  background-color: #FFF;
  color: #000;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity .form.in_order {
  color: #e60001;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity .form.in_order input {
  color: #e60001;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity.active .form {
  color: #d71717;
}
.shop_pages .content .content-list.type_list .item .info .order .quantity.active .form input {
  color: #d71717;
}
.shop_pages .content .content-list.type_list .item .info .order .ico.ico-basket {
  color: #000;
  text-decoration: none;
}
.shop_pages .content .content-list.type_list .item .info .order .ico.ico-basket:before {
  margin-top: 5px;
  width: 20px;
  height: 20px;
}
.shop_pages .content .content-list.type_list .item .info .order .btn-opt {
  color: #de1e1e;
  text-decoration: none;
  border: 2px solid #de1e1e;
  padding: 5px;
  margin: auto auto auto 0;
  font-size: 12px;
  line-height: 10px;
}
.shop_pages .content .content-list.type_list .item .info .order .btn-opt:hover {
  color: #FFFFFF;
  background-color: #de1e1e;
}
.shop_pages .content .content-list.type_list .item .info .order .price {
  color: #000;
  position: relative;
}
.shop_pages .content .content-list.type_list .item .info .order .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .shop_pages .content .content-list.type_list .item .info {
    margin: auto 10px;
  }
}
@media (min-width: 640px) {
  .shop_pages .content .content-list.type_list .item {
    max-width: calc(50% - 2px);
  }
}
@media (min-width: 992px) {
  .shop_pages .content .content-list.type_list .item {
    max-width: calc(100% / 3 - 2px);
  }
}
@media (min-width: 1024px) {
  .shop_pages .content .content-list.type_list .item {
    max-width: calc(50% - 2px);
  }
}
@media (min-width: 1360px) {
  .shop_pages .content .content-list.type_list .item {
    max-width: calc(100% / 3 - 2px);
  }
}
@media (min-width: 1500px) {
  .shop_pages .content .content-list.type_list .item {
    max-width: calc(25% - 2px);
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .shop_pages .content .content-list.type_list .item {
    background-color: transparent;
  }
}
.shop_pages .content .content-list.type_list .del_item {
  margin-left: 5px;
}
.shop_pages .content .content-list.type_list .del_item.ico-close:before {
  width: 10px;
  height: 10px;
  margin: auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .shop_pages .content .content-list.type_list {
    background-color: #FFFFFF;
  }
}
.shop_pages .content .content-item .block_product .photos {
  max-width: 424px;
  flex: 1 0 auto;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .shop_pages .content .content-item .block_product .photos {
    max-width: 424px;
  }
}
@media (min-width: 1300px) {
  .shop_pages .content .content-item .block_product .photos {
    max-width: 640px;
  }
}
.shop_pages .content .content-item .block_product .photos .big_photo {
  position: relative;
}
@media (min-width: 1300px) {
  .shop_pages .content .content-item .block_product .photos .big_photo {
    order: 2;
    max-width: 540px;
  }
}
.shop_pages .content .content-item .block_product .photos .big_photo:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-color: #FFFFFF;
  background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(15deg, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  z-index: 2;
}
.shop_pages .content .content-item .block_product .photos .list_photo {
  width: 100%;
  position: relative;
  max-width: 300px;
  flex: 1 0 auto;
}
@media (min-width: 1300px) {
  .shop_pages .content .content-item .block_product .photos .list_photo {
    order: 1;
  }
}
.shop_pages .content .content-item .block_product .photos .list_photo .nav .nav-item {
  border-bottom: 5px solid #e6e7e6;
  margin: 0 5px;
}
.shop_pages .content .content-item .block_product .photos .list_photo .nav .nav-item.active {
  border-bottom: 5px solid #000;
}
.shop_pages .content .content-item .block_product .photos .list_photo .nav .nav-item .nav-link {
  display: block;
  padding: 0;
  margin: 0;
}
.shop_pages .content .content-item .block_product .photos .list_photo .nav .nav-item .nav-link img {
  max-width: 92px;
}
@media (min-width: 1300px) {
  .shop_pages .content .content-item .block_product .photos .list_photo {
    order: 1;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    max-width: 100px;
    margin: 0 auto;
  }
}
.shop_pages .content .content-item .block_product .photos .specify-message {
  margin-top: 30px;
  margin-left: 20px;
  background-color: #e6e6e6;
  padding: 20px;
  border-radius: 20px;
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  position: relative;
  order: 3;
}
.shop_pages .content .content-item .block_product .photos .specify-message:before {
  content: '';
  border: 0px solid transparent;
  border-bottom: 25px solid #e6e6e6;
  border-right: 0px solid transparent;
  border-left: 20px solid transparent;
  position: absolute;
  top: -25px;
  right: 30px;
}
.shop_pages .content .content-item .block_product .photos .specify-message .title {
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 5px;
}
.shop_pages .content .content-item .block_product .photos .specify-message p {
  margin: 0;
}
.shop_pages .content .content-item .block_product .photos .specify-message a {
  text-decoration: none;
  color: #000;
}
.shop_pages .content .content-item .block_product .photos .specify-message a:hover {
  border-bottom: 1px solid #c8c8c8;
}
@media (min-width: 1300px) {
  .shop_pages .content .content-item .block_product .info {
    width: 100%;
  }
}
.shop_pages .content .content-item .block_product .info .breadcrumb {
  padding: 20px 39px 0 20px;
  font-family: 'Noto Serif';
}
.shop_pages .content .content-item .block_product .info .block_nav_share {
  margin-bottom: 10px;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_nav {
  width: 60px;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_nav .ico {
  margin: auto 0;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_nav .ico.prev {
  margin-right: auto;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_nav .ico:before {
  width: 10px;
  height: 10px;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_share {
  width: auto;
  position: relative;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_share .share-link {
  position: absolute;
  width: 300px;
  top: 30px;
  right: 0;
  background: #FFF;
  box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.25);
  padding: 10px;
  color: #787878;
  font-size: 15px;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_share .share-link .ico-share:before {
  width: 12px;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_share .share-link .ico-close:before {
  width: 12px;
  margin: 0;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_share .share-link .social-link {
  position: relative;
}
.shop_pages .content .content-item .block_product .info .block_nav_share .block_share .ico-heart-off:before {
  margin-right: 0px;
}
.shop_pages .content .content-item .block_product .info .block_top {
  padding: 0 39px 0 20px;
}
.shop_pages .content .content-item .block_product .info .block_top .title {
  font-family: 'Noto Serif Bold';
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 7px;
}
.shop_pages .content .content-item .block_product .info .block_top .subtitle {
  font-family: 'Noto Serif';
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 10px;
}
.shop_pages .content .content-item .block_product .info .block_top .draw {
  margin-bottom: 30px;
}
.shop_pages .content .content-item .block_product .info .block_top .draw .photo {
  margin-right: 10px;
}
.shop_pages .content .content-item .block_product .info .block_top .draw .photo img {
  max-height: 60px;
  width: 60px;
  border-radius: 50%;
}
.shop_pages .content .content-item .block_product .info .block_top .draw .draw_info_text {
  font-size: 12px;
  font-family: 'Noto Serif';
}
.shop_pages .content .content-item .block_product .info .block_top .draw .draw_info_text p {
  margin: 0;
  line-height: 22px;
}
.shop_pages .content .content-item .block_product .info .block_top .draw .draw_info_text .draw_title {
  font-size: 16px;
  line-height: auto;
}
.shop_pages .content .content-item .block_product .info .block_top .draw .draw_set {
  display: block;
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  color: #000;
  margin: 20px 0 0 0;
}
.shop_pages .content .content-item .block_product .info .block_top .slider_photo {
  position: relative;
  max-width: 100vw;
  margin: 0 -20px;
}
.shop_pages .content .content-item .block_product .info .block_top .slider_photo .slider_photo_list {
  position: relative;
}
.shop_pages .content .content-item .block_product .info .block_top .slider_photo .slider_photo_list .item {
  position: relative;
}
.shop_pages .content .content-item .block_product .info .block_buy {
  margin-bottom: 30px;
  padding: 0 39px 0 20px;
}
.shop_pages .content .content-item .block_product .info .block_buy a {
  font-size: 20px;
  font-family: 'Noto Serif Bold';
  color: #000;
  text-decoration: none;
  line-height: 16px;
  padding: 10px 0;
  border-bottom: 4px solid #e6e7e6;
}
.shop_pages .content .content-item .block_product .info .block_buy a:hover {
  border-bottom: 4px solid #000;
}
.shop_pages .content .content-item .block_product .info .block_buy .text_add_to_backet {
  display: none;
  font-size: 13px;
  font-family: 'Noto Serif';
  font-style: italic;
  color: #be1e1e;
  line-height: 27px;
  padding: 10px 0;
}
.shop_pages .content .content-item .block_product .info .block_buy .text {
  margin: auto 0;
  height: 23px;
  line-height: normal;
}
.shop_pages .content .content-item .block_product .info .block_buy .price {
  color: #000;
  line-height: normal;
}
.shop_pages .content .content-item .block_product .info .block_buy .price:before {
  content: '';
  background-image: url('../images/ico-basket.svg');
  width: 22px;
  height: 21px;
  display: block;
  margin: auto 5px;
}
.shop_pages .content .content-item .block_product .info .block_buy .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin: auto 0;
  margin-left: 5px;
}
.shop_pages .content .content-item .block_product .info .block_buy .price .text {
  height: 23px;
}
.shop_pages .content .content-item .block_product .info .block_buy .buy_text {
  margin-top: 20px;
  font-size: 12px;
  line-height: 16px;
  color: #282828;
}
.shop_pages .content .content-item .block_product .info .block_info {
  line-height: 25px;
  padding: 20px 39px 0 20px;
}
.shop_pages .content .content-item .block_product .info .block_info .title {
  font-size: 16px;
  line-height: normal;
  font-family: 'Noto Serif Bold';
}
.shop_pages .content .content-item .block_product .info .block_info .text {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Noto Serif';
  color: #282828;
}
.shop_pages .content .content-item .block_product .info .block_info .description {
  margin-bottom: 20px;
}
.shop_pages .content .content-item .block_product .info .block_info .description .text {
  line-height: 20px;
}
.shop_pages .content .content-item .block_product .info .block_info .sizes {
  margin-bottom: 20px;
}
.shop_pages .content .content-item .block_product .info .block_info .sizes .title {
  line-height: 25px;
}
.shop_pages .content .content-item .block_product .info .block_info .materials {
  margin-bottom: 20px;
}
.shop_pages .content .content-item .block_product .info .block_info .materials .title {
  line-height: 25px;
}
@media (max-width: 767px) {
  .shop_pages .content .content-item .block_product .photos {
    flex: auto;
    order: 2;
    margin-bottom: 30px;
  }
  .shop_pages .content .content-item .block_product .photos .big_photo,
  .shop_pages .content .content-item .block_product .photos .list_photo {
    display: none;
  }
  .shop_pages .content .content-item .block_product .photos .specify-message {
    margin: 0 10px;
  }
  .shop_pages .content .content-item .block_product .info {
    flex: auto;
    order: 1;
  }
  .shop_pages .content .content-item .block_product .info .breadcrumb {
    padding: 0 20px;
    margin-bottom: 5px;
  }
  .shop_pages .content .content-item .block_product .info .block_top {
    padding: 0 20px;
  }
  .shop_pages .content .content-item .block_product .info .block_nav_share {
    padding: 0;
    order: 2;
  }
  .shop_pages .content .content-item .block_product .info .block_nav_share .block_share {
    width: 100%;
  }
  .shop_pages .content .content-item .block_product .info .block_top .title {
    font-size: 24px;
    line-height: 24px;
  }
}
.shop_pages .content .content-item .block_info_img {
  margin-top: 15px;
}
.shop_pages .content .content-item .block_info_img .item {
  flex: 1 1 auto;
  text-align: center;
}
.shop_pages .content .content-item .block_info_img .item:before {
  content: '';
  display: block;
  height: 50px;
  width: 100%;
  margin-bottom: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
.shop_pages .content .content-item .block_info_img .item:nth-child(1):before {
  background-image: url('../images/ico_handmade.svg');
}
.shop_pages .content .content-item .block_info_img .item:nth-child(2):before {
  background-image: url('../images/ico_card.svg');
}
@media (max-width: 767px) {
  .shop_pages .content .content-item .block_info_img .item {
    flex: 1 1 100%;
    margin-bottom: 15px;
  }
}
.shop_pages .content .content-item .block_set .block_set_title {
  font-family: 'Noto Serif Bold';
  font-size: 24px;
  padding-top: 30px;
  text-align: center;
}
.shop_pages .content .content-item .block_set .block_set_subtitle {
  font-family: 'Noto Serif Medium';
  font-style: italic;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 10px;
  text-align: center;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog {
  width: 300px;
  padding: 30px 20px 20px 40px;
  position: relative;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .title {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: 30px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin: auto 0;
  margin-left: 5px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .block_set_list {
  margin-bottom: 20px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .block_set_list a {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: 30px;
  color: #000000;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .block_set_list a span {
  line-height: 18px;
  display: inline-block;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .itog_title {
  font-family: 'Noto Serif Bold';
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .itog_title .price {
  font-size: 20px;
  line-height: 35px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .sale_tilte {
  font-family: 'Noto Serif Bold';
  font-size: 24px;
  color: #e60000;
  padding: 20px 0;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .sale_tilte .price {
  margin-left: 5px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .itog_sale_tilte {
  font-family: 'Noto Serif Bold';
  font-size: 24px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .itog_sale_tilte .price {
  line-height: 35px;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .block_set_buy a {
  font-family: 'Noto Serif Bold';
  font-size: 20px;
  line-height: 35px;
  color: #000000;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .block_set_buy a:hover {
  border-bottom: 2px solid #000;
}
.shop_pages .content .content-item .block_set .block_set_list .block_set_itog .block_set_buy a span {
  display: block;
}
.shop_pages .content .content-item .block_set .block_set_list .plus {
  width: 35px;
  height: 35px;
  position: absolute;
}
.shop_pages .content .content-item .block_set .block_set_list .plus span {
  display: block;
  background-color: #000;
  width: 35px;
  height: 10px;
  top: 12px;
  position: absolute;
}
.shop_pages .content .content-item .block_set .block_set_list .plus span:nth-child(2) {
  transform: rotate(-90deg);
  bottom: 13px;
}
.shop_pages .content .content-item .block_set .block_set_list .equally {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
}
.shop_pages .content .content-item .block_set .block_set_list .equally span {
  display: block;
  background-color: #000;
  width: 35px;
  height: 10px;
}
.shop_pages .content .content-item .block_set .block_set_list .equally span:nth-child(2) {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .shop_pages .content .content-item .block_set .block_set_title,
  .shop_pages .content .content-item .block_set .block_set_subtitle {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .shop_pages .content .content-item .block_set .block_set_subtitle {
    padding: 0 10px;
  }
  .shop_pages .content .content-item .block_set .block_set_list .block_set_itog {
    display: none;
  }
}
.shop_pages .content .content-item .block_views {
  max-width: 900px;
}
.shop_pages .content .content-item .block_views .nav .nav-item {
  border-bottom: 4px solid #e6e7e6;
  margin-right: 1px;
}
.shop_pages .content .content-item .block_views .nav .nav-item.active {
  border-bottom: 4px solid #000;
}
.shop_pages .content .content-item .block_views .nav .nav-item .nav-link {
  color: #000;
  font-size: 20px;
  font-family: 'Noto Serif Bold';
  line-height: 65px;
  padding: 0;
}
@media (max-width: 767px) {
  .shop_pages .content .content-item .block_views .nav .nav-item {
    border-bottom: 0;
    background: none;
    text-align: left;
    padding: 0 10px;
  }
  .shop_pages .content .content-item .block_views .nav .nav-item.active {
    border-bottom: 0;
  }
  .shop_pages .content .content-item .block_views .nav .nav-item .nav-link {
    border-bottom: 4px solid #e6e7e6;
    font-size: 18px;
    line-height: 38px;
    display: inline;
  }
}
.shop_pages .content .block_seo {
  max-width: 900px;
  padding: 30px 10px 20px 10px;
  font-family: 'Noto Serif';
}
.shop_pages .content .block_seo .block_seo_title {
  font-size: 18px;
  line-height: 27.5px;
  padding-bottom: 5px;
  font-family: 'Noto Serif Bold';
}
.shop_pages .content .block_seo .block_seo_text {
  column-count: 2;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .shop_pages .content .block_seo .block_seo_text {
    column-count: 1;
  }
}
.shop_pages .bottom_menu {
  min-height: 72px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.08) 10%, rgba(0, 0, 0, 0.1) 100%);
}
.shop_pages .bottom_menu .nav .nav-item .nav-link {
  color: #000000;
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: normal;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.shop_pages .bottom_menu .nav .nav-item .nav-link:hover {
  border-bottom: 2px solid #000;
}
.shop_pages .bottom_menu_opt {
  min-height: 72px;
  background-color: #FFFFFF;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
  color: #000000;
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  z-index: 1040;
  bottom: 0;
}
.shop_pages .bottom_menu_opt .sale {
  color: #e60000;
}
.shop_pages .bottom_menu_opt .rub:after {
  font-size: 18px;
}
.shop_pages .bottom_menu_opt .link-submit {
  font-family: 'Noto Serif Black';
  font-size: 20px;
  line-height: normal;
  padding: 0.25rem;
  color: #000 !important;
  border: 4px solid #000 !important;
  text-decoration: none!important;
}
.shop_pages .bottom_menu_opt .link-submit:hover {
  text-decoration: none!important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}
.shop_pages .popular_product .content-title h1 {
  font-family: 'PT Serif';
  font-size: 36px;
}
.shop_pages .popular_product .category-title h2 {
  font-family: 'Noto Serif Bold';
  font-size: 24px;
  text-align: center;
  margin-top: 1rem;
}
.shop_pages .basket_page {
  color: #000000;
}
.shop_pages .basket_page .page_title {
  padding: 0 40px;
}
.shop_pages .basket_page .page_title h1 {
  font-family: 'Noto Serif Black';
  font-size: 36px;
  padding: 0;
  margin: 0;
  line-height: normal;
}
.shop_pages .basket_page .page_title h1.ico.ico-basket:before {
  width: 29px;
  height: 29px;
  margin: auto 5px;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .page_title {
    padding: 0 10px;
  }
  .shop_pages .basket_page .page_title h1 {
    font-size: 24px;
    line-height: 20px;
  }
}
.shop_pages .basket_page .basket_list {
  padding: 10px 20px 20px 40px;
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_list {
    padding: 0 10px;
    flex: 1 1 100%;
    max-width: none;
  }
}
.shop_pages .basket_page .basket_list .basket_list_title {
  font-family: 'Noto Serif Black';
  font-size: 24px;
  color: #b4b4b4;
  line-height: normal;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_list .basket_list_title {
    margin-top: 20px;
  }
}
.shop_pages .basket_page .basket_list .item {
  padding: 15px 0;
}
.shop_pages .basket_page .basket_list .item .picture {
  position: relative;
}
.shop_pages .basket_page .basket_list .item .info {
  margin: auto 25px;
  flex: auto;
}
.shop_pages .basket_page .basket_list .item .info .title {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
  max-width: 300px;
  color: #000;
}
.shop_pages .basket_page .basket_list .item .info .draw {
  font-family: 'Noto Serif Bold';
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 10px;
}
.shop_pages .basket_page .basket_list .item .info .order {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 32px;
}
.shop_pages .basket_page .basket_list .item .info .order .quantity a {
  color: #000;
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
}
.shop_pages .basket_page .basket_list .item .info .order .quantity .form {
  margin: 0 5px;
}
.shop_pages .basket_page .basket_list .item .info .order .quantity .form input {
  padding: 0 5px;
  margin-left: 0;
  border: 0;
  width: 40px;
  line-height: normal;
  text-align: right;
  background-color: #FFF;
  color: #000;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_list .item .info .order .quantity {
    width: 100%;
  }
}
.shop_pages .basket_page .basket_list .item .info .order .price {
  position: relative;
}
.shop_pages .basket_page .basket_list .item .info .order .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .basket_page .basket_list .item .info .order .one_price {
  font-size: 12px;
  color: #8c8b8b;
}
.shop_pages .basket_page .basket_list .del_item {
  margin-left: 5px;
}
.shop_pages .basket_page .basket_list .del_item.ico-close:before {
  width: 10px;
  height: 10px;
  margin: auto;
}
.shop_pages .basket_page .basket_list .item_set .top_set {
  padding: 20px 25px 20px 0;
}
.shop_pages .basket_page .basket_list .item_set .top_set .set_title {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  margin-right: 5px;
}
.shop_pages .basket_page .basket_list .item_set .top_set .set_sale_info {
  color: #e60000;
  font-style: italic;
  font-size: 14px;
  line-height: normal;
}
.shop_pages .basket_page .basket_list .item_set .body_set {
  border-left: 5px solid #cecfcf;
  padding-left: 20px;
}
.shop_pages .basket_page .basket_list .item_set .body_set .footer_set {
  padding-right: 25px;
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 24px;
}
.shop_pages .basket_page .basket_list .item_set .body_set .footer_set .text {
  padding-right: 10px;
}
.shop_pages .basket_page .basket_list .item_set .body_set .footer_set .price {
  position: relative;
}
.shop_pages .basket_page .basket_list .item_set .body_set .footer_set .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .basket_page .basket_list .item_set .body_set .footer_set .sale_set {
  color: #e60000;
}
.shop_pages .basket_page .basket_list .item_set .body_set .footer_set .price_set {
  position: relative;
}
.shop_pages .basket_page .basket_list .basket_price {
  font-family: 'Noto Serif Bold';
  font-size: 20px;
  padding: 30px 25px 0 0;
}
.shop_pages .basket_page .basket_list .basket_price .price {
  position: relative;
}
.shop_pages .basket_page .basket_list .basket_price .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .basket_page .basket_list .add-comment {
  color: #000;
  border-bottom: 1px solid transparent;
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
}
.shop_pages .basket_page .basket_list .add-comment:hover {
  border-bottom: 1px solid #000;
}
.shop_pages .basket_page .basket_list .item_comment {
  padding: 20px;
}
.shop_pages .basket_page .basket_list .item_comment .submit-add-comment:hover {
  color: #000;
  border: 5px solid #000;
}
.shop_pages .basket_page .basket_list .item_comment .reset-add-comment {
  border: 5px solid transparent;
  margin-left: 0.5rem;
  color: #000;
}
.shop_pages .basket_page .basket_list .item_comment .reset-add-comment:hover {
  border: 5px solid #000;
}
.shop_pages .basket_page .basket_list .text_comment {
  font-style: italic;
  color: #009628;
}
.shop_pages .basket_page .basket_form {
  padding: 10px 40px 20px 20px;
  flex: 1 1 50%;
  max-width: 50%;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form {
    padding: 20px;
    flex: 1 1 100%;
    max-width: none;
  }
}
.shop_pages .basket_page .basket_form .basket_form_title {
  font-family: 'Noto Serif Bold';
  font-size: 24px;
  color: #b4b4b4;
  line-height: normal;
}
.shop_pages .basket_page .basket_form .basket-form-group-title {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: normal;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form .basket-form-group-title {
    margin-top: 20px;
    text-align: left;
  }
}
.shop_pages .basket_page .basket_form .form-group-two .form-group {
  width: 100%;
  max-width: 50%;
}
.shop_pages .basket_page .basket_form .form-group-two .form-group:nth-child(2) {
  margin-left: 20px;
  width: calc(100% - 20px);
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form .form-group-two .form-group {
    width: 100%;
    max-width: none;
  }
  .shop_pages .basket_page .basket_form .form-group-two .form-group:nth-child(2) {
    margin-left: 0;
    width: 100%;
  }
}
.shop_pages .basket_page .basket_form .form-group-three .form-group {
  width: 100%;
  max-width: 50%;
}
.shop_pages .basket_page .basket_form .form-group-three .form-group:nth-child(n+1) {
  margin-left: 20px;
  width: calc(100% - 20px);
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form .form-group-three .form-group:nth-child(1) {
    margin-left: 0;
    width: 100%;
  }
}
.shop_pages .basket_page .basket_form .form-group.required {
  position: relative;
}
.shop_pages .basket_page .basket_form .form-group.required:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  background-color: #e60000;
  position: absolute;
  bottom: -5px;
}
.shop_pages .basket_page .basket_form .form-group.required.form-text:before {
  width: 9px;
  height: 9px;
  position: relative;
  margin: auto 10px auto 0;
  bottom: auto;
}
.shop_pages .basket_page .basket_form .form-group .form-text {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.shop_pages .basket_page .basket_form .form-group .form-text-bold {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  color: #000;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form .form-group {
    width: 100%!important;
  }
}
.shop_pages .basket_page .basket_form .form-border-bottom {
  border-bottom: 5px solid #e5e5e5;
}
.shop_pages .basket_page .basket_form .order_cost,
.shop_pages .basket_page .basket_form .order_delivery {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 34px;
  color: #000;
  width: 75%;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form .order_cost,
  .shop_pages .basket_page .basket_form .order_delivery {
    width: 100%;
  }
}
.shop_pages .basket_page .basket_form .order_basket {
  font-family: 'Noto Serif Bold';
  font-size: 30px;
  line-height: 42px;
  color: #000;
  width: 75%;
}
@media (max-width: 767px) {
  .shop_pages .basket_page .basket_form .order_basket {
    font-size: 20px;
    width: 100%;
  }
}
.shop_pages .personal_cabinet .page_title {
  color: #000000;
  padding: 0 40px;
  height: 76px;
}
.shop_pages .personal_cabinet .page_title h1 {
  font-family: 'Noto Serif Bold';
  font-size: 36px;
  padding: 0;
  margin: 0;
  line-height: normal;
}
.shop_pages .personal_cabinet .page_title h1.ico.ico-registration:before {
  width: 29px;
  height: 29px;
  margin: auto 5px;
}
.shop_pages .personal_cabinet .page_title .exit_link {
  color: #000000;
  text-decoration: none;
  font-family: 'Noto Serif Bold';
  border-bottom: 2px solid transparent;
}
.shop_pages .personal_cabinet .page_title .exit_link:hover {
  border-bottom: 2px solid #000;
}
@media (max-width: 767px) {
  .shop_pages .personal_cabinet .page_title {
    height: auto;
    padding: 0 20px;
  }
  .shop_pages .personal_cabinet .page_title h1 {
    font-size: 24px;
    padding: 10px 0;
  }
  .shop_pages .personal_cabinet .page_title h1.ico.ico-registration:before {
    margin: auto 0;
    margin-left: -5px;
  }
  .shop_pages .personal_cabinet .page_title h1 span {
    line-height: 20px;
  }
}
.shop_pages .personal_cabinet .red_menu {
  color: #FFFFFF;
  background: url(../images/uzor_menu.svg) #be1e1e no-repeat center;
  background-size: auto 100%;
  height: 40px;
  transition: all 300ms linear;
  font-family: 'Noto Serif Bold';
  font-size: 20px;
}
.shop_pages .personal_cabinet .content-top-menu {
  padding: 0 40px;
}
.shop_pages .personal_cabinet .content-top-menu .nav .nav-item {
  border-bottom: 4px solid #e5e5e5;
  margin: 0 1px;
}
.shop_pages .personal_cabinet .content-top-menu .nav .nav-item .nav-link {
  color: #000000;
  font-family: 'Noto Serif Bold';
  font-size: 20px;
  line-height: normal;
  padding: 0;
  line-height: 45px;
}
.shop_pages .personal_cabinet .content-top-menu .nav .nav-item .nav-link .num {
  color: #c8c8c8;
}
.shop_pages .personal_cabinet .content-top-menu .nav .nav-item.active {
  border-bottom: 4px solid #000000;
}
@media (min-width: 320px) and (max-width: 767px) {
  .shop_pages .personal_cabinet .content-top-menu {
    padding: 0 20px;
  }
  .shop_pages .personal_cabinet .content-top-menu .nav .nav-item .nav-link {
    font-size: 18px;
  }
}
.shop_pages .personal_cabinet.registration_data .personal_form,
.shop_pages .personal_cabinet.restore_passwd_data .personal_form {
  padding: 20px;
  max-width: 500px;
}
.shop_pages .personal_cabinet.restore_passwd_data {
  padding-top: 90px;
  color: #000000;
}
.shop_pages .personal_cabinet.restore_passwd_data .personal_form {
  max-width: 503px;
}
.shop_pages .personal_cabinet.restore_passwd_data .bx-forgotpass-table {
  margin-top: 20px;
}
.shop_pages .personal_cabinet.restore_passwd_data a {
  color: #000000;
  border-bottom: 2px solid transparent;
}
.shop_pages .personal_cabinet.restore_passwd_data a:hover {
  text-decoration: none;
  border-bottom: 2px solid #000;
}
.shop_pages .personal_cabinet.order_page .orders_info {
  max-width: 1200px;
}
.shop_pages .personal_cabinet.order_page .order_list {
  padding-left: 40px;
  flex: 1;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order {
  color: #000000;
  padding: 20px 20px 20px 0;
  width: 100%;
  max-width: 550px;
  margin-right: 20px;
  font-family: 'Noto Serif Bold';
  line-height: 30px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .top_info_order .title_order {
  font-size: 24px;
  font-family: 'Noto Serif Bold';
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .top_info_order .date_order {
  font-size: 14px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .body_info_order {
  font-size: 18px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .body_info_order .num_items:after {
  content: '/';
  margin: 0 10px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .body_info_order .price {
  position: relative;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .body_info_order .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order {
  transition: all 0.3s linear;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item {
  padding: 15px 0;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .picture {
  position: relative;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .info {
  margin: auto 25px;
  flex: auto;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .info .title {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
  max-width: 300px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .info .draw {
  font-family: 'Noto Serif Bold';
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 10px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .info .order {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
  line-height: 32px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .info .order .price {
  position: relative;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .list_item_order .item .info .order .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .footer_info_order a {
  font-size: 14px;
  color: #000000;
  border-bottom: 1px solid #000000;
  text-decoration: none;
  line-height: 20px;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .footer_info_order a.view_message.active {
  color: #009628;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1023px) {
  .shop_pages .personal_cabinet.order_page .order_list .item_order .footer_info_order a.view_message.active {
    display: none;
  }
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .footer_info_order a.view_message.new {
  color: #e60000;
  border-bottom: 1px solid #e60000;
}
.shop_pages .personal_cabinet.order_page .order_list .item_order .footer_info_order a:hover {
  border-bottom: 1px solid transparent;
}
@media (max-width: 767px) {
  .shop_pages .personal_cabinet.order_page .order_list {
    padding-left: 0;
  }
  .shop_pages .personal_cabinet.order_page .order_list .item_order {
    margin: 0;
    padding: 20px;
  }
}
.shop_pages .personal_cabinet.order_page .order_message {
  flex: 1;
  color: #000000;
  padding: 10px 40px 20px 20px;
  width: 100%;
  max-width: 600px;
  line-height: normal;
}
.shop_pages .personal_cabinet.order_page .order_message .ico-close:before {
  margin-left: auto;
}
.shop_pages .personal_cabinet.order_page .order_message .title_order_message {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .shop_pages .personal_cabinet.order_page .order_message .title_order_message {
    font-size: 24px;
    text-align: left;
  }
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message {
  line-height: 24px;
  margin-bottom: 20px;
  font-family: 'Noto Serif Medium';
  position: relative;
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message svg {
  display: block;
  fill: none;
  stroke: #e60000;
  stroke-width: 30;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -15px;
  top: 7px;
  transform: rotate(90deg);
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message .date {
  font-family: 'Noto Serif Bold';
  font-size: 14px;
  color: #e60000;
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message .autor {
  font-family: 'Noto Serif Bold';
  font-size: 16px;
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message .autor_info {
  font-style: italic;
  font-size: 14px;
  color: #787878;
  margin-bottom: 5px;
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message .text {
  line-height: normal;
  font-size: 14px;
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message.system svg {
  transform: rotate(-90deg);
  stroke: #009628;
}
.shop_pages .personal_cabinet.order_page .order_message .list_message .message.system .date {
  color: #009628;
}
.shop_pages .personal_cabinet.order_page .order_message .form_message > .form-group:nth-child(1):after {
  content: '';
  height: 19px;
  width: 30px;
  display: block;
  margin-left: 20px;
  background: url('../images/arrow_wessage.png');
}
@media (max-width: 767px) {
  .shop_pages .personal_cabinet.order_page .order_message {
    position: fixed;
    z-index: 1020;
    background-color: #fff;
    padding: 20px;
    top: 80px;
    bottom: 0;
    overflow-y: scroll;
  }
}
.shop_pages .slider-navigation {
  padding: 0 20px 30px 20px;
}
@media (max-width: 767px) {
  .shop_pages .slider-navigation {
    padding: 0 0 20px 0;
  }
}
.shop_pages .slider-navigation li {
  flex: 1 1 auto;
  height: 5px;
  position: relative;
}
.shop_pages .slider-navigation li button {
  position: absolute;
  width: calc(100% - 2px);
  font-size: 0;
  border: 0;
  border-radius: 0;
  background-color: #e7e7e7;
  outline: none;
  padding: 0;
  margin: 0;
  height: 5px;
}
.shop_pages .slider-navigation li.slick-active button {
  background-color: #000;
}
.shop_pages main .left_menu .nav .sub_menu.fixed {
  top: 100px;
}
main {
  min-height: 600px;
}
main .left_menu {
  color: #000000;
  width: 300px;
  min-height: 750px;
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 100px, rgba(0, 0, 0, 0.1) 100%);
  transition: all 300ms linear;
}
main .left_menu.scroll {
  position: fixed;
  z-index: 1010;
  top: 40px;
  overflow-x: scroll;
  bottom: 0;
  background-color: #fff;
}
main .left_menu.scroll:before {
  content: '';
  top: 40px;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 100px, rgba(0, 0, 0, 0.1) 100%);
  position: fixed;
  z-index: -1;
}
main .left_menu.scroll:after {
  position: fixed;
}
main .left_menu.scroll .title .letter span {
  position: relative;
}
main .left_menu.scroll .title .letter span.ico:before {
  position: absolute;
  bottom: -12px;
  width: 15px;
  left: calc(50% - 7.5px);
}
@media (max-width: 767px) {
  main .left_menu.scroll .submenu .backmenu {
    display: none;
  }
}
@media (max-width: 767px) {
  main .left_menu.scroll .submenu .active .backmenu {
    display: block;
  }
}
main .left_menu.scroll .submenu .nav .nav-item .nav-link {
  color: #000;
}
@media (min-width: 768px) {
  main .left_menu.scroll {
    top: 60px;
  }
  main .left_menu.scroll .nav .nav-item .nav-link {
    text-align: center;
    margin: 0 auto;
    padding: 0;
  }
  main .left_menu.scroll .nav .nav-item.submenu > .nav-link:after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/ico-chevron.svg);
    transform: rotate(-90deg);
    position: absolute;
    top: 2.5px;
    right: -30px;
  }
  main .left_menu.scroll .nav .nav-item.submenu:hover .nav {
    display: none;
  }
  main .left_menu.scroll .nav .nav-item.submenu .nav.active {
    opacity: 1;
    visibility: visible;
    display: block;
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    background: transparent;
    max-width: none;
  }
  main .left_menu.scroll .nav .nav-item.submenu .nav.active .nav-item .nav-link {
    color: #000;
  }
  main .left_menu.scroll .nav .nav-item:hover .nav-link:before,
  main .left_menu.scroll .nav .nav-item.active .nav-link:before {
    left: -10px;
  }
}
main .left_menu:after {
  content: '';
  position: absolute;
  top: 105px;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('../images/info_page_left_uzor.png') no-repeat;
  background-position: top right;
  z-index: -1;
  min-height: 815px;
  height: 100%;
}
main .left_menu .title {
  height: 215px;
  font-weight: bold;
  background: url('../images/bg_left_title.png') no-repeat center center;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 24px;
  position: relative;
}
main .left_menu .title .letter {
  font-size: 60px;
  line-height: 60px;
  font-family: 'Noto Serif ExtraCondensed Medium';
  font-weight: normal;
  width: 100%;
  height: 195px;
  justify-content: center;
}
main .left_menu .nav .nav-item {
  width: 100%;
  min-height: 45px;
  transition: all 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .left_menu .nav .nav-item .nav-link {
  color: #000;
  padding: 0;
  padding-left: 40px;
  font-size: 16px;
  line-height: 20px;
  margin: auto 0;
  position: relative;
}
@media (max-width: 767px) {
  main .left_menu .nav .nav-item .nav-link {
    width: 100%;
    padding-left: 40px;
    min-height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main .left_menu .nav .nav-item .nav-link span {
    margin: auto 0;
  }
}
@media (min-width: 1024px) {
  main .left_menu .nav .nav-item:hover > .sub_menu {
    opacity: 1;
    visibility: visible;
  }
  main .left_menu .nav .nav-item:hover > .nav-link:before,
  main .left_menu .nav .nav-item.active > .nav-link:before {
    content: '';
    margin: auto;
    background-image: url(../images/ico-chevron.svg);
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    position: absolute;
    height: 15px;
    width: 10px;
    left: 30px;
    top: 2.5px;
  }
}
@media (max-width: 1023px) {
  main .left_menu .nav .sub_menu {
    display: none;
  }
}
main .left_menu .nav .sub_menu.active {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  main .left_menu .nav .sub_menu {
    transition: all 0.3s linear;
    z-index: 2;
    max-width: 300px;
    top: 0;
    bottom: 0;
    left: 300px;
    width: 300px;
    padding-top: 10px;
    background-color: #7d0000;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    height: auto;
    z-index: 5;
  }
  main .left_menu .nav .sub_menu.fixed {
    position: fixed;
    top: 140px;
  }
}
main .left_menu .nav .nav .nav-item .nav-link {
  padding: 0 20px;
  color: #FFFFFF;
  min-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .left_menu .nav .nav .nav-item .nav-link span {
  margin: auto 0;
  line-height: normal;
  display: block;
}
main .left_menu .nav .nav .nav-item:hover,
main .left_menu .nav .nav .nav-item.active {
  background-color: rgba(255, 255, 255, 0.3);
}
main .left_menu .nav .nav .nav-item:hover .nav-link,
main .left_menu .nav .nav .nav-item.active .nav-link {
  color: #FFFFFF;
  background: transparent;
}
main .left_menu .nav .nav .nav-item:hover .nav-link:before,
main .left_menu .nav .nav .nav-item.active .nav-link:before {
  display: none;
}
main .left_menu ~ .content {
  width: calc(100% - 300px);
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  main .left_menu {
    width: 100%;
    min-height: auto;
    display: none;
  }
  main .left_menu ~ .content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  main .left_menu {
    width: 100%;
    min-height: auto;
    display: none;
  }
  main .left_menu ~ .content {
    width: 100%;
  }
  main .left_menu .nav {
    margin-top: 20px;
  }
  main .left_menu .nav .nav-item {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    height: auto;
  }
  main .left_menu .nav .nav-item:hover .nav-link,
  main .left_menu .nav .nav-item.active .nav-link {
    color: #000;
  }
  main .left_menu .nav .nav-item:hover > .nav-link:before,
  main .left_menu .nav .nav-item.active > .nav-link:before {
    content: '';
    margin: auto;
    background-image: url(../images/ico-chevron.svg);
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    position: absolute;
    height: 15px;
    width: 10px;
    left: 30px;
    top: 15px;
  }
  main .left_menu .nav .nav .nav-item:hover,
  main .left_menu .nav .nav .nav-item.active {
    background-color: transparent;
  }
  main .left_menu .nav .nav .nav-item:hover .nav-link,
  main .left_menu .nav .nav .nav-item.active .nav-link {
    color: #000;
  }
  main .left_menu .nav .nav .nav-item .nav-link {
    color: #000;
  }
}
main .left_menu > a {
  text-decoration: none;
  color: #000;
}
main.index_page .index_block {
  width: 100%;
}
main.index_page .index_block .item {
  text-decoration: none;
  flex: 1 1 25%;
  color: #000;
  position: relative;
  transition: all 0.3s linear;
}
main.index_page .index_block .item:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 75px;
  left: 0;
  right: 0;
  z-index: 1;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
}
main.index_page .index_block .item .picture {
  position: relative;
}
main.index_page .index_block .item .picture:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.3s linear;
}
main.index_page .index_block .item .title {
  position: absolute;
  text-align: center;
  line-height: 30px;
  font-size: 24px;
  font-family: 'PT Serif';
  font-weight: 700;
  padding: 24px 0;
  z-index: 2;
  width: 100%;
  background-color: #FFF;
  bottom: 0;
}
main.index_page .index_block .item.item-2 {
  flex: 1 1 50%;
}
main.index_page .index_block .item.item-2 .picture:before,
main.index_page .index_block .item.item-2:before {
  display: none;
}
main.index_page .index_block .item.item-2 .picture {
  position: relative;
  overflow: hidden;
}
main.index_page .index_block .item.item-2 .picture .start-slider {
  position: relative;
}
main.index_page .index_block .item.item-2 .picture .slide {
  position: absolute;
  display: none;
  top: 0;
  z-index: 2;
}
main.index_page .index_block .item.item-2 .picture .slide_title {
  position: absolute;
  display: none;
  top: 0;
  z-index: 3;
  height: 100%;
  bottom: 0;
}
main.index_page .index_block .item.item-2 .picture .slide_title_top {
  position: absolute;
  display: none;
  top: 0;
  z-index: 5;
  height: 100%;
  bottom: 0;
}
main.index_page .index_block .item.uzor_1:before {
  background-image: url(../images/glavn_uzor_1.svg);
}
main.index_page .index_block .item.uzor_2:before {
  background-image: url(../images/glavn_uzor_2.svg);
}
main.index_page .index_block .item.uzor_3:before {
  background-image: url(../images/glavn_uzor_3.svg);
}
main.index_page .index_block .item.uzor_4:before {
  background-image: url(../images/glavn_uzor_4.svg);
}
main.index_page .index_block .item.uzor_5:before {
  background-image: url(../images/glavn_uzor_5.svg);
}
main.index_page .index_block .item:hover .picture:before {
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 992px) {
  main.index_page .index_block .item {
    flex: 1 1 auto;
    max-width: 50%;
  }
  main.index_page .index_block .item.item-2 {
    flex: 1 1 auto;
    max-width: none;
  }
}
@media (max-width: 767px) {
  main.index_page .index_block .item {
    flex: 1 1 100%;
    max-width: none;
  }
}
main.index_page .menu {
  background: url(../images/uzor_menu.svg) #be1e1e no-repeat center;
  background-size: auto 100%;
  position: relative;
}
main.index_page .menu .nav .nav-item {
  max-width: 25%;
}
main.index_page .menu .nav .nav-item .nav-link {
  color: #FFF;
  margin: auto;
  font-family: 'PT Serif', serif;
}
main.index_page .menu .nav .nav-item:nth-child(n+2):before {
  content: '';
  width: 2px;
  height: 20px;
  display: block;
  margin: auto 0;
  background-color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 768px) {
  main.index_page .menu .nav .nav-item:nth-child(n+2):before {
    position: absolute;
    top: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  main.index_page .menu {
    max-width: none;
    background: url(../images/uzor_menu_mob.svg) #be1e1e no-repeat center;
    background-size: 100% auto;
  }
  main.index_page .menu .nav .nav-item {
    max-width: none;
  }
  main.index_page .menu .nav .nav-item:nth-child(n+2):before {
    content: '';
    width: 20px;
    height: 2px;
    margin: 0 auto;
  }
  main.index_page .menu .nav .nav-item .nav-link {
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    padding: 0;
  }
}
main.index_page .news_block .item {
  color: #000000;
  padding: 40px 20px;
  width: 100%;
  max-width: 25%;
  line-height: 22.5px;
  font-size: 15px;
  font-family: 'Noto Serif';
}
main.index_page .news_block .item .data {
  color: #505050;
}
main.index_page .news_block .item .text {
  color: #000;
  text-decoration: none;
}
@media (max-width: 767px) {
  main.index_page .news_block .item {
    padding: 40px 20px 25px 20px;
    max-width: none;
  }
}
main.index_page .slider-navigation {
  padding: 0 20px 30px 20px;
}
main.index_page .slider-navigation li {
  flex: 1 1 auto;
  height: 5px;
  position: relative;
}
main.index_page .slider-navigation li button {
  position: absolute;
  width: calc(100% - 2px);
  font-size: 0;
  border: 0;
  border-radius: 0;
  background-color: #e7e7e7;
  outline: none;
  padding: 0;
  margin: 0;
  height: 5px;
}
main.index_page .slider-navigation li.slick-active button {
  background-color: #000;
}
main.info_page .category_title {
  color: #FFF;
  min-height: 151px;
  font-weight: bold;
  background: url(../images/bg_left_title.png) no-repeat top center;
  font-size: 24px;
  line-height: 24px;
  position: relative;
  z-index: 5;
  text-decoration: none;
}
main.info_page .category_title > div {
  order: 2;
}
main.info_page .category_title .letter {
  font-size: 60px;
  line-height: 60px;
  font-family: 'Noto Serif ExtraCondensed Medium';
  font-weight: normal;
  width: 100%;
  height: 115px;
  justify-content: center;
  color: #000;
  order: 1;
}
main.info_page .category_title .letter span {
  border-bottom: 4px solid #000;
}
main.info_page .content .link-back {
  font-size: 18px;
  line-height: normal;
  color: #000 !important;
  text-decoration: none!important;
  font-weight: bold;
}
main.info_page .content .link-back:hover {
  border-bottom: 2px solid #000 !important;
}
main.info_page .content .content-header {
  position: relative;
}
main.info_page .content .content-header .caption-title,
main.info_page .content .content-header h1 {
  padding: 40px 40px 0 40px;
  font-size: 30px;
  line-height: 26px;
  color: #000000;
}
main.info_page .content .content-header .filter {
  position: absolute;
  right: 0;
  top: 35px;
  width: 100%;
}
main.info_page .content .content-header .filter .nav {
  margin-right: 40px;
}
main.info_page .content .content-header .filter .nav .nav-item {
  margin-left: 40px;
}
main.info_page .content .content-header .filter .nav .nav-item .nav-link {
  color: #000000;
  font-size: 15px;
  padding: 0;
  font-family: 'Noto Serif Bold';
}
main.info_page .content .content-header .filter .nav .nav-item .nav-link span {
  padding: 10px 0;
  border-bottom: 5px solid transparent;
}
main.info_page .content .content-header .filter .nav .nav-item .nav-link.active span {
  color: #be1e1e;
  border-bottom: 5px solid #be1e1e;
}
main.info_page .content .content-header .filter .nav .nav-item .nav-link.active:before {
  transform: rotate(0deg);
}
main.info_page .content .content-header .filter .nav .nav-item .nav-link:before {
  content: '';
  display: block;
  width: 10px;
  height: 7px;
  margin: auto 5px 20px 0;
  background-image: url(../images/ico-chevron.svg);
  transform: rotate(-90deg);
}
main.info_page .content .content-header .filter .nav .nav-item .nav {
  width: 100%;
  position: absolute;
  background-color: #7d0000;
  left: 0;
  max-height: 250px;
  padding: 20px;
}
main.info_page .content .content-header .filter .nav .nav-item .nav .nav-item {
  padding: 0;
}
main.info_page .content .content-header .filter .nav .nav-item .nav .nav-item .nav-link {
  color: #FFF;
  font-size: 18px;
  line-height: 48px;
}
main.info_page .content .content-header .filter .nav .nav-item .nav .nav-item .nav-link:before {
  display: none;
}
@media (max-width: 767px) {
  main.info_page .content .content-header .filter .nav .nav-item .nav {
    max-height: none;
    column-count: 2;
  }
  main.info_page .content .content-header .filter .nav .nav-item .nav .nav-item {
    padding: 0;
    margin: 0;
    flex: 1 1 50%;
  }
  main.info_page .content .content-header .filter .nav .nav-item .nav .nav-item .nav-link {
    width: 100%;
    text-align: center;
  }
}
main.info_page .content .content-header .filter .text_link {
  font-size: 18px;
  line-height: 18px;
  color: #000000;
  font-family: 'Noto Serif Bold';
  margin-left: 40px;
  margin-top: 10px;
  text-decoration: none;
}
main.info_page .content .content-header .filter .text_link:hover {
  color: #be1e1e;
}
@media (max-width: 767px) {
  main.info_page .content .content-header .filter {
    position: relative;
  }
}
main.info_page .content .content-text {
  padding: 40px 40px 0 40px;
  font-size: 15px;
  line-height: 24px;
  color: #000;
}
main.info_page .content .content-text > img {
  margin: 20px 0;
  max-width: 100%;
  height: auto;
}
main.info_page .content .content-text .link-text {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 2px solid transparent;
}
main.info_page .content .content-text .link-text:hover {
  color: #de1e1e;
  text-decoration: none;
  border-bottom: 2px solid #de1e1e;
}
main.info_page .content .content-text p {
  margin-bottom: 1rem;
  font-family: 'Noto Serif';
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .content-text p {
    font-size: 15px;
    line-height: 24px;
  }
}
main.info_page .content .content-text p img {
  margin: 20px 0;
  max-width: 100%;
  height: auto;
}
main.info_page .content .content-text p.text-center img {
  max-width: 500px;
  height: auto;
}
@media (max-width: 767px) {
  main.info_page .content .content-text p.text-center img {
    max-width: 100%;
  }
}
main.info_page .content .content-text p.video iframe {
  width: 1000px;
  height: 500px;
  margin: auto;
}
@media (min-width: 920px) and (max-width: 1320px) {
  main.info_page .content .content-text p.video iframe {
    width: 640px;
    height: 320px;
  }
}
@media (min-width: 768px) and (max-width: 919px) {
  main.info_page .content .content-text p.video iframe {
    width: 460px;
    height: 230px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .content-text p.video iframe {
    width: 100%;
    height: 300px;
  }
}
main.info_page .content .content-text p a {
  color: #de1e1e;
  border-bottom: 2px solid transparent;
  text-decoration: underline;
}
main.info_page .content .content-text p a:hover {
  text-decoration: none;
  border-bottom: 2px solid #de1e1e;
}
main.info_page .content .content-text p a.decoration-none {
  border-bottom: 2px solid transparent;
}
main.info_page .content .content-text p a.decoration-none:hover {
  border-bottom: 2px solid transparent;
}
main.info_page .content .content-text h3 {
  font-size: 36px;
  margin-bottom: 1rem;
  margin-top: 40px;
  line-height: 36px;
}
main.info_page .content .content-text h3:nth-child(1) {
  margin-top: 0;
}
main.info_page .content .content-text ul {
  list-style: none;
}
main.info_page .content .content-text ul li {
  position: relative;
}
main.info_page .content .content-text ul li:before {
  content: "—";
  position: absolute;
  left: -25px;
}
main.info_page .content .content-text .thow_photo {
  margin: 40px 0;
  justify-content: center;
  text-align: center;
}
main.info_page .content .content-text .thow_photo img {
  max-width: 100%;
  height: auto;
}
main.info_page .content .content-text .thow_photo span,
main.info_page .content .content-text .thow_photo div {
  max-width: calc(50% - 20px);
  height: auto;
}
main.info_page .content .content-text .thow_photo span:nth-child(1),
main.info_page .content .content-text .thow_photo div:nth-child(1) {
  margin-right: 40px;
}
@media (max-width: 767px) {
  main.info_page .content .content-text .thow_photo span,
  main.info_page .content .content-text .thow_photo div {
    max-width: 100%;
    margin-bottom: 20px;
  }
  main.info_page .content .content-text .thow_photo span:nth-child(1),
  main.info_page .content .content-text .thow_photo div:nth-child(1) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  main.info_page .content .content-text .thow_photo {
    margin: 0;
  }
}
main.info_page .content .content-text .tree_photo {
  margin: 40px 0;
  justify-content: center;
  text-align: center;
}
main.info_page .content .content-text .tree_photo img {
  max-width: calc(100%/3- 20px);
  height: auto;
}
main.info_page .content .content-text .tree_photo img:nth-child(2) {
  margin: 0 20px;
}
@media (max-width: 767px) {
  main.info_page .content .content-text .tree_photo img {
    max-width: 100%;
    margin-bottom: 20px;
  }
  main.info_page .content .content-text .tree_photo img:nth-child(2) {
    margin: 0;
  }
}
@media (max-width: 767px) {
  main.info_page .content .content-text .tree_photo {
    margin: 0;
  }
}
main.info_page .content .content-text .four_photo {
  margin: 40px 0;
  text-align: center;
}
main.info_page .content .content-text .four_photo img {
  max-width: calc(50%- 20px);
  height: auto;
}
main.info_page .content .content-text .four_photo img:nth-child(1),
main.info_page .content .content-text .four_photo img:nth-child(3) {
  margin-right: 40px;
}
@media (max-width: 767px) {
  main.info_page .content .content-text .four_photo img {
    max-width: none;
    margin-bottom: 20px;
  }
  main.info_page .content .content-text .four_photo img:nth-child(1),
  main.info_page .content .content-text .four_photo img:nth-child(4) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  main.info_page .content .content-text .four_photo {
    margin: 0;
  }
}
main.info_page .content .content-text .thow_photos {
  margin: 20px 0;
  max-width: calc(50% - 22px);
  margin-right: 40px;
  height: auto;
}
main.info_page .content .content-text .thow_photos ~ .thow_photos {
  margin-right: 0px;
}
@media (max-width: 767px) {
  main.info_page .content .content-text .thow_photos {
    max-width: none;
    margin-bottom: 20px;
  }
  main.info_page .content .content-text .thow_photos ~ .thow_photo {
    margin-right: 0px;
  }
}
main.info_page .content .content-text .number_fact.today {
  padding-top: 20px;
  font-size: 18px;
  line-height: normal;
  font-family: 'PT Serif';
}
main.info_page .content .content-text .number_fact.today .item {
  flex: 1 1 auto;
  width: calc(100% / 3);
  padding-bottom: 30px;
  padding-right: 30px;
}
main.info_page .content .content-text .number_fact.today .item .num {
  font-size: 80px;
  line-height: 68px;
}
main.info_page .content .content-text .number_fact.today .item.item_3 {
  padding-right: 40px;
}
main.info_page .content .content-text .number_fact.today .item.item_6 {
  padding-right: 20px;
}
@media (max-width: 767px) {
  main.info_page .content .content-text .number_fact.today .item {
    width: 100%;
    max-width: none;
  }
}
main.info_page .content .content-text .number_fact.masters {
  padding-top: 20px;
  padding-bottom: 15px;
  font-size: 18px;
  line-height: normal;
  font-family: 'PT Serif';
}
main.info_page .content .content-text .number_fact.masters .item {
  flex: 1 1 auto;
  width: 50%;
  padding-bottom: 15px;
}
main.info_page .content .content-text .number_fact.masters .item .num {
  font-size: 80px;
  line-height: 68px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  main.info_page .content .content-text .number_fact.masters .item {
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  main.info_page .content .content-text .number_fact.masters {
    font-size: 16px;
    line-height: 22px;
  }
  main.info_page .content .content-text .number_fact.masters .item .num {
    padding-left: 5px;
  }
}
main.info_page .content .content-text .photo_block .item:nth-child(1) {
  width: 360px;
  padding-right: 20px;
  text-align: center;
}
main.info_page .content .content-text .photo_block .item:nth-child(2) {
  max-width: 220px;
}
main.info_page .content .content-text .photo_block .item:nth-child(2) img {
  box-shadow: -8px 8px #e5e5e5;
}
main.info_page .content .content-text .photo_block .item .title {
  text-align: left;
  padding: 20px 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .content-text .photo_block .item {
    width: 100%;
    max-width: 100%!important;
    padding-right: 0!important;
    padding-left: 0!important;
    padding: 15px;
  }
  main.info_page .content .content-text .photo_block .item a {
    text-align: center;
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  main.info_page .content .content-text h3 {
    font-size: 36px;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  main.info_page .content .content-text {
    padding: 20px 20px 0 20px;
  }
  main.info_page .content .content-text h1 {
    font-size: 30px;
    line-height: 36px;
  }
  main.info_page .content .content-text h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
main.info_page .content .content-bottom {
  padding: 0 40px 40px 40px;
  font-size: 15px;
  line-height: 24px;
  color: #000;
}
@media (max-width: 767px) {
  main.info_page .content .content-bottom {
    padding: 0 20px 20px 20px;
  }
}
main.info_page .content .master_list {
  padding: 40px 40px 0 40px;
}
@media (max-width: 767px) {
  main.info_page .content .master_list {
    padding: 20px 20px 0 20px;
  }
}
main.info_page .content .master_list .item {
  color: #000000;
  flex: 1 1 auto;
  max-width: calc(100% / 3);
  line-height: 22px;
  font-size: 16px;
  text-align: center;
  padding-bottom: 40px;
}
@media (min-width: 1375px) {
  main.info_page .content .master_list .item {
    width: 25%;
    max-width: calc(100% / 4);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  main.info_page .content .master_list .item {
    max-width: calc(100% / 2);
  }
}
@media (max-width: 767px) {
  main.info_page .content .master_list .item {
    width: 100%;
    max-width: none;
  }
}
main.info_page .content .master_list .item .name {
  font-size: 18px;
  padding: 0 15px;
  font-family: 'Noto Serif Bold';
}
main.info_page .content .master_list .item .year {
  font-size: 15px;
}
main.info_page .content .master_list .item .title {
  position: relative;
}
main.info_page .content .diplomas_list .item {
  flex: 1 1 auto;
  width: calc(100% / 4);
  padding: 20px 20px 40px 20px;
  color: #000;
}
main.info_page .content .diplomas_list .item a {
  margin-bottom: 30px;
}
main.info_page .content .diplomas_list .item .title {
  font-size: 15px;
  line-height: normal;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .diplomas_list {
    margin: 0;
  }
  main.info_page .content .diplomas_list .item {
    width: 100%;
    padding: 20px;
    padding-bottom: 30px;
  }
  main.info_page .content .diplomas_list .item a {
    text-align: center;
    margin-bottom: 15px;
  }
}
main.info_page .content .comment_list {
  padding-top: 40px;
}
@media (max-width: 767px) {
  main.info_page .content .comment_list {
    padding-top: 0px;
  }
}
main.info_page .content .comment_list .item {
  flex: 1 1 auto;
  max-width: calc(100% / 3);
  margin-bottom: 40px;
  position: relative;
  color: #000;
}
main.info_page .content .comment_list .item .comment_body {
  padding: 40px 20px 20px 20px;
  line-height: 22px;
  background-image: url('../images/marka.svg');
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 230px auto;
  height: 100%;
}
main.info_page .content .comment_list .item .comment_body .country {
  position: absolute;
  right: 15px;
  top: 15px;
}
main.info_page .content .comment_list .item .comment_body .name {
  font-size: 18px;
  font-family: "Noto Serif Bold";
  padding-bottom: 30px;
}
main.info_page .content .comment_list .item .comment_body .text {
  font-size: 15px;
}
main.info_page .content .comment_list .item .comment_add {
  background-image: url('../images/ramka_marka.svg');
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 200px;
  padding: 20px;
  background-size: 260px auto;
}
main.info_page .content .comment_list .item .comment_add a {
  color: #000;
  font-size: 36px;
  line-height: 36px;
  font-family: 'Noto Serif Bold';
  text-align: center;
  width: 230px;
  text-decoration: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .comment_list .item {
    max-width: none;
  }
  main.info_page .content .comment_list .item .comment_body {
    background-position-x: 10px;
  }
}
@media (min-width: 1500px) {
  main.info_page .content .comment_list .item {
    max-width: 25%;
  }
}
main.info_page .content .shop_list {
  padding-top: 40px;
}
@media (max-width: 767px) {
  main.info_page .content .shop_list {
    padding-top: 0px;
  }
}
main.info_page .content .shop_list .item {
  flex: 1 1 auto;
  max-width: calc(100% / 3);
  margin-bottom: 20px;
  position: relative;
  line-height: 24px;
  font-size: 15px;
  font-family: 'Noto Serif';
}
main.info_page .content .shop_list .item .body {
  padding: 20px;
}
main.info_page .content .shop_list .item .body .link {
  margin-bottom: 20px;
}
main.info_page .content .shop_list .item .body .link a {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Noto Serif Bold';
  border-bottom: 2px solid transparent;
}
main.info_page .content .shop_list .item .body .link a:hover {
  border-bottom: 2px solid #000;
}
main.info_page .content .shop_list .item .body .text {
  color: #000;
}
main.info_page .content .shop_list .item .body .text a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}
main.info_page .content .shop_list .item .body .text a:hover {
  border-bottom: 1px solid transparent;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .shop_list .item {
    max-width: none;
  }
  main.info_page .content .shop_list .item .comment_body {
    background-position-x: 10px;
  }
}
@media (min-width: 1500px) {
  main.info_page .content .shop_list .item {
    max-width: 25%;
  }
}
main.info_page .content .shop_list_filter {
  color: #000;
  padding-top: 40px;
}
@media (max-width: 767px) {
  main.info_page .content .shop_list_filter {
    padding: 20px 10px;
  }
}
main.info_page .content .shop_list_filter .item {
  flex: 1 1 auto;
  max-width: calc(100% / 3);
  margin-bottom: 20px;
  position: relative;
  line-height: 24px;
  font-size: 15px;
  font-family: 'Noto Serif';
}
main.info_page .content .shop_list_filter .item .body {
  padding: 20px;
}
main.info_page .content .shop_list_filter .item .body .link {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Noto Serif Bold';
  border-bottom: 2px solid transparent;
  margin-bottom: 20px;
}
main.info_page .content .shop_list_filter .item .body .link a {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Noto Serif Bold';
  border-bottom: 2px solid transparent;
}
main.info_page .content .shop_list_filter .item .body .link a:hover {
  border-bottom: 2px solid #000;
}
main.info_page .content .shop_list_filter .item .body .text {
  color: #000;
}
main.info_page .content .shop_list_filter .item .body .text a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}
main.info_page .content .shop_list_filter .item .body .text a:hover {
  border-bottom: 1px solid transparent;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .shop_list_filter .item {
    max-width: none;
  }
  main.info_page .content .shop_list_filter .item .comment_body {
    background-position-x: 10px;
  }
}
@media (min-width: 1500px) {
  main.info_page .content .shop_list_filter .item {
    max-width: 25%;
  }
}
main.info_page .content .shop_list_filter .region_list_filter a {
  color: #000;
}
main.info_page .content .shop_list_filter .region_list_filter .region_list {
  position: absolute;
  background: #fff;
  z-index: 5;
  width: 100%;
  max-height: 300px;
  overflow: hidden;
  overflow-y: scroll;
}
main.info_page .content .regional-predst {
  color: #000;
  padding-top: 40px;
}
@media (max-width: 767px) {
  main.info_page .content .regional-predst {
    padding-top: 0px;
  }
}
main.info_page .content .regional-predst .form-border-bottom {
  border: 5px solid #e5e5e5;
  padding: 5px 15px 0 15px;
}
main.info_page .content .regional-predst .region_list_filter a {
  color: #000;
}
main.info_page .content .regional-predst .region_list_filter .region_list {
  position: absolute;
  background: #fff;
  z-index: 5;
  width: 100%;
  max-height: 300px;
  overflow: hidden;
  overflow-y: scroll;
}
@media (max-width: 767px) {
  main.info_page .content .contacts_list {
    padding-top: 20px;
  }
}
main.info_page .content .contacts_list .item {
  flex: 1 1 auto;
  max-width: 25%;
  position: relative;
  padding: 30px 20px;
  line-height: 24px;
  font-size: 14px;
  color: #000;
}
main.info_page .content .contacts_list .item .big_phone {
  font-size: 36px;
  line-height: normal;
}
main.info_page .content .contacts_list .item .title {
  line-height: normal;
  font-size: 24px;
  font-family: 'Noto Serif Bold';
}
main.info_page .content .contacts_list .item .name {
  font-size: 16px;
  margin-bottom: 5px;
}
main.info_page .content .contacts_list .item a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
main.info_page .content .contacts_list .item a:hover {
  border-bottom: 1px solid #000;
}
main.info_page .content .contacts_list .item p {
  word-wrap: break-word;
}
main.info_page .content .contacts_list .item p strong {
  font-size: 16px;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .contacts_list .item {
    max-width: none;
  }
  main.info_page .content .contacts_list .item .comment_body {
    background-position-x: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  main.info_page .content .contacts_list .item {
    max-width: 50%;
  }
}
@media (min-width: 1024px) and (max-width: 1319px) {
  main.info_page .content .contacts_list .item {
    max-width: 50%;
  }
}
@media (min-width: 1320px) {
  main.info_page .content .contacts_list .item {
    max-width: calc(100% / 3);
  }
  main.info_page .content .contacts_list .item.item-2 {
    max-width: calc(100% / 3 * 2);
  }
}
@media (min-width: 1380px) {
  main.info_page .content .contacts_list .item.item-2 {
    max-width: none;
  }
}
main.info_page .content .doc_block {
  padding-top: 75px;
  background: url('../images/document_bg.png') no-repeat top center;
}
main.info_page .content .doc_block .title {
  text-align: center;
  line-height: 30px;
}
main.info_page .content .doc_block .item {
  padding: 20px;
  flex: 1 1 auto;
  width: calc(100% / 3);
  max-width: calc(100% / 3);
}
main.info_page .content .doc_block .item .link {
  line-height: 22px;
  font-size: 30px;
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #000;
  margin-bottom: 10px;
}
main.info_page .content .doc_block .item .link:hover {
  border-bottom: 2px solid transparent;
}
main.info_page .content .doc_block .item .text {
  padding-top: 15px;
  line-height: none;
  font-size: 18px;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .doc_block .item {
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 1500px) {
  main.info_page .content .doc_block .item {
    width: 25%;
    max-width: none;
  }
}
main.info_page .content .secret_block_component {
  margin: 0 -40px;
}
@media (max-width: 767px) {
  main.info_page .content .secret_block_component {
    margin: 0 -20px;
  }
}
main.info_page .content .secret_block .video_bg {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  height: 450px;
  overflow: hidden;
  z-index: -1;
}
main.info_page .content .secret_block .video_bg:after {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .secret_block .video_bg {
    height: 180px;
  }
}
main.info_page .content .secret_block .video_bg video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
@media (min-aspect-ratio: 16/9) {
  main.info_page .content .secret_block .video_bg video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  main.info_page .content .secret_block .video_bg video {
    width: 300%;
    left: -100%;
  }
}
@supports (object-fit: cover) {
  main.info_page .content .secret_block .video_bg video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
main.info_page .content .secret_block .text_info .navigate {
  z-index: 2;
}
main.info_page .content .secret_block .text_info .navigate .title {
  color: #FFF;
  text-align: center;
  line-height: 53px;
  font-size: 18px;
}
main.info_page .content .secret_block .text_info .navigate .navigation {
  justify-content: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .secret_block .text_info .navigate .navigation {
    padding: 20px 0 13px 0;
  }
}
main.info_page .content .secret_block .text_info .navigate .navigation a {
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #FFF;
  border-radius: 50%;
  margin: 10px;
  text-decoration: none;
  font-size: 36px;
}
main.info_page .content .secret_block .text_info .navigate .navigation a.active {
  background-color: #FFF;
  color: #000;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .secret_block .text_info .navigate .navigation a {
    width: 35px;
    height: 35px;
    margin: 5px;
    font-size: 20px;
  }
}
main.info_page .content .secret_block .text_info .slides .item {
  border-radius: 50%;
  text-align: center;
  display: none;
}
main.info_page .content .secret_block .text_info .slides .item img {
  border-radius: 50%;
  visibility: hidden;
}
main.info_page .content .secret_block .text_info .slides .item.active {
  display: block;
}
main.info_page .content .secret_block .text_info .slides .item.active img {
  transition: all 0.3s linear;
  visibility: visible;
}
main.info_page .content .secret_block .text_info .slides .item .step-title {
  color: #FFF;
  text-align: center;
  line-height: 72px;
  font-size: 36px;
}
main.info_page .content .secret_block .text_info .slides .item .step-text {
  padding: 30px;
  color: #000;
}
main.info_page .content .partners_block .item {
  flex: 1 1 auto;
  max-width: 300px;
}
@media (max-width: 992px) {
  main.info_page .content .partners_block .item {
    max-width: calc(100% / 2);
  }
}
@media (max-width: 640px) {
  main.info_page .content .partners_block .item {
    max-width: none;
  }
}
main.info_page .content .partners_block .item .picture img {
  width: 100%;
  height: auto;
}
main.info_page .content .partners_block .item .picture .in-partners {
  font-size: 24px;
  border: 5px solid #ff5300;
  padding: 13px 0;
  width: 200px;
  text-align: center;
  color: #000;
  text-decoration: none;
}
main.info_page .content .partners_block .item .text {
  padding: 20px;
}
main.info_page .content .partners_block .item .text p {
  margin-bottom: 20px;
}
main.info_page .content .partners_block .item .text p strong {
  font-size: 18px;
}
main.info_page .content .tour_block .item,
main.info_page .content .news_block .item {
  flex: 1 1 auto;
  width: calc(100% / 3);
  max-width: calc(100% / 3);
  max-width: 320px;
  color: #000;
}
main.info_page .content .tour_block .item .body,
main.info_page .content .news_block .item .body {
  padding: 20px;
}
main.info_page .content .tour_block .item .link,
main.info_page .content .news_block .item .link {
  line-height: 22px;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  margin-bottom: 20px;
  display: block;
  font-weight: bold;
}
main.info_page .content .tour_block .item .link:hover,
main.info_page .content .news_block .item .link:hover {
  color: #be1e1e;
}
main.info_page .content .tour_block .item .text,
main.info_page .content .news_block .item .text {
  font-size: 15px;
  line-height: 22px;
}
main.info_page .content .tour_block .item .picture,
main.info_page .content .news_block .item .picture {
  display: block;
  position: relative;
}
main.info_page .content .tour_block .item .picture.ico-video:before,
main.info_page .content .news_block .item .picture.ico-video:before {
  position: absolute;
  content: '';
  background-image: url('../images/ico-video.svg');
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
main.info_page .content .tour_block .item .picture img,
main.info_page .content .news_block .item .picture img {
  object-fit: cover;
  object-position: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  main.info_page .content .tour_block .item,
  main.info_page .content .news_block .item {
    width: auto;
    max-width: none;
  }
}
main.info_page .content .news_item .content-header .link-back {
  position: relative;
}
main.info_page .content .news_item .content-header .caption-title,
main.info_page .content .news_item .content-header h1 {
  line-height: 38px;
  font-weight: bold;
}
main.info_page .content .news_item .content-text {
  padding: 40px;
}
main.info_page .content .news_item .content-text .data {
  font-size: 15px;
  line-height: 22.5px;
  color: #787878;
}
main.info_page .content .news_item .content-text .img-fluid {
  margin: 20px 0;
}
main .title3d {
  color: #000000;
  font-family: "Noto Serif Bold";
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 18px;
}
main .title3d:hover {
  border-bottom: 2px solid transparent;
}
footer {
  min-height: 188px;
  color: #000000;
  background: url(../images/uzor_footer.svg) #FFF no-repeat top center;
  background-size: 100% auto;
  padding-bottom: 20px;
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  footer {
    background-size: auto 220px;
    background-position: top left;
    padding-top: 30px;
  }
  footer:before {
    background-color: #FFFFFF;
    background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(15deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
footer .block_menu {
  z-index: 5;
  position: relative;
}
footer .block_menu .nav {
  padding: 40px 40px 20px 40px;
}
footer .block_menu .nav .nav-item {
  line-height: 28px;
  min-height: 28px;
}
footer .block_menu .nav .nav-item .nav-link {
  font-size: 14px;
  color: #000000;
  font-family: "Noto Serif";
  padding: 0;
  line-height: 28px;
}
@media (max-width: 768px) {
  footer .block_menu .nav {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  footer .block_menu > div {
    background: none!important;
  }
}
footer .block_bottom .nav {
  padding: 0 40px;
}
footer .block_bottom .nav .nav-item {
  line-height: 28px;
  min-height: 28px;
}
footer .block_bottom .nav .nav-item .nav-link {
  font-size: 14px;
  color: #000000;
  font-family: 'Noto Serif Medium';
  padding: 0 20px 0 0;
  line-height: 28px;
}
@media (max-width: 768px) {
  footer .block_bottom .nav {
    padding: 0px;
  }
}
footer .block_bottom .copyright {
  font-size: 12.5px;
  line-height: 27.5px;
  color: #505050;
  text-align: center;
}
@media (max-width: 768px) {
  footer .block_bottom .copyright {
    text-align: left;
    line-height: normal;
    padding: 15px;
  }
}
footer .block_bottom .designer .logo {
  padding-left: 40px;
}
footer .block_bottom .designer .logo:before {
  content: '';
  display: block;
  background: url(../images/formograph.svg) no-repeat;
  background-size: 100%;
  width: 27px;
  height: 25px;
  margin-top: auto;
  margin-right: 10px;
}
footer .block_bottom .designer .logo .info {
  line-height: 13px;
  font-size: 13px;
}
footer .block_bottom .designer .logo .info a {
  color: #000;
}
@media (max-width: 768px) {
  footer .block_bottom .designer .logo {
    padding: 0;
  }
}
.form .form-text {
  color: #000;
  font-family: 'Noto Serif Medium';
}
.form .form-text a {
  color: #000;
  border-bottom: 5px solid transparent;
  text-decoration: none;
}
.form .form-text a:hover {
  border-bottom: 5px solid #000;
}
.form .form-checkbox {
  color: #000;
  font-family: 'Noto Serif Medium';
  position: relative;
}
.form .form-checkbox a {
  color: #000;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.form .form-checkbox a:hover {
  border-bottom: 2px solid #000;
}
.form .form-checkbox input[type="checkbox"] {
  display: none;
}
.form .form-checkbox input[type="checkbox"]:checked + .d-flex:after {
  content: '';
  display: inline-block;
  background: #e60000;
  height: 10px;
  width: 10px;
  margin-right: 10px;
  position: absolute;
  top: 5px;
  left: 5px;
}
.form .form-checkbox label {
  cursor: pointer;
}
.form .form-checkbox .d-flex:before {
  content: '';
  display: inline-block;
  border: 5px solid #e5e5e5;
  height: 20px;
  width: 20px;
  margin-right: 10px;
}
.form .form-submit {
  line-height: 38px;
  font-family: 'Noto Serif Bold';
  font-size: 24px;
  border: 5px solid #000;
  background: none;
  color: #000;
  padding: 0 20px;
  outline: 0;
  cursor: pointer;
}
.form .form-submit.disabled,
.form .form-submit.disabled:hover {
  border: 5px solid #e5e5e5;
  color: #cccccc;
  background: none;
}
.form .form-submit:disabled,
.form .form-submit:disabled:hover {
  border: 5px solid #e5e5e5;
  color: #cccccc;
  background: none;
}
.form .form-submit:hover {
  background: #000;
  color: #FFF;
}
.form .form-group-two .form-group {
  width: 100%;
  max-width: 50%;
}
.form .form-group-two .form-group:nth-child(2) {
  margin-left: 20px;
  width: calc(100% - 20px);
}
.form .form-group-three .form-group {
  width: 100%;
  max-width: 50%;
}
.form .form-group-three .form-group:nth-child(n+1) {
  margin-left: 20px;
  width: calc(100% - 20px);
}
.form .form-group.required {
  position: relative;
}
.form .form-group.required:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  background-color: #e60000;
  position: absolute;
  bottom: -5px;
}
.form .form-group.required.form-text:before {
  width: 9px;
  height: 9px;
  position: relative;
  margin: auto 10px auto 0;
  bottom: auto;
}
.form .form-group .form-text {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.form .form-group .form-text.required {
  color: #e60000;
}
.form .form-group .form-text-bold {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  color: #000;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.form .form-group .form-text-bold.required {
  color: #e60000;
}
.form .form-border-bottom {
  border-bottom: 5px solid #e5e5e5;
}
.form select.form-select,
.form input.form-control {
  outline: 0;
  border: 0;
  line-height: normal;
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  border-radius: 0;
  padding: 0;
  color: #000;
  margin-bottom: 0.25rem;
  flex: 1;
}
.form select.form-select:focus,
.form input.form-control:focus {
  box-shadow: none;
}
.form select.form-select ::-webkit-input-placeholder,
.form input.form-control ::-webkit-input-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form select.form-select ::-moz-placeholder,
.form input.form-control ::-moz-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form select.form-select:-ms-input-placeholder,
.form input.form-control:-ms-input-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form select.form-select:-moz-placeholder,
.form input.form-control:-moz-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form select.form-select:-webkit-autofill,
.form input.form-control:-webkit-autofill,
.form select.form-select:-webkit-autofill:hover,
.form input.form-control:-webkit-autofill:hover,
.form select.form-select:-webkit-autofill:focus .form select.form-select:-webkit-autofill,
.form select.form-select:-webkit-autofill:focus .form input.form-control:-webkit-autofill,
.form input.form-control:-webkit-autofill:focus .form select.form-select:-webkit-autofill,
.form input.form-control:-webkit-autofill:focus .form input.form-control:-webkit-autofill {
  border: none !important;
  -webkit-text-fill-color: inherit !important;
  transition: background-color 5000s ease-in-out 0s;
}
.form textarea.form-control {
  background-color: #f0f0f0;
  resize: none;
  padding: 10px;
  border: 0;
  border-radius: 0;
}
.form textarea.form-control:focus {
  box-shadow: none;
}
.form textarea.form-control ::-webkit-input-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form textarea.form-control ::-moz-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form textarea.form-control :-ms-input-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form textarea.form-control :-moz-placeholder {
  font-family: 'Noto Serif Medium';
  font-size: 18px;
  color: #000;
}
.form .form-group-select:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  background-image: url(../images/ico-chevron.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: none;
}
.form .form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form .price {
  position: relative;
}
.form .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
}
@media (min-width: 992px) {
  .modal-max {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-max {
    max-width: 1100px;
  }
}
.modal .modal-content {
  border-radius: 0;
  box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.25);
}
.modal .modal-header {
  text-align: center;
  border-bottom: 0;
  border-radius: 0;
  padding: 2rem 1rem 0 1rem;
}
.modal .modal-header .modal-title {
  font-size: 30px;
  color: #000;
  font-family: 'Noto Serif';
  width: 100%;
  line-height: normal;
}
.modal .close {
  width: 20px;
  height: 20px;
  background-image: url(../images/close.svg);
  outline: none;
  padding: 0;
  right: 30px;
  top: 30px;
  position: absolute;
  opacity: 1;
}
.modal .close span {
  display: none;
}
.commentAddModal .comment_marker:before {
  content: '';
  border: 0px solid transparent;
  border-top: 25px solid #e5e5e5;
  border-right: 20px solid transparent;
  border-left: 0px solid transparent;
  display: inline-block;
  margin-left: 20px;
}
.commentAddModal .golden_hohloma_successes {
  height: 393px;
  font-size: 18px;
  line-height: normal;
  font-family: 'Noto Serif';
  color: #000;
  background-image: url('../images/marka.svg');
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 200px;
  background-size: 230px auto;
}
.drawColectionModal .modal-content {
  border-radius: 0;
  box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.25);
}
.drawColectionModal .modal-header {
  text-align: center;
  border-bottom: 0;
  border-radius: 0;
}
.drawColectionModal .modal-header .modal-title {
  font-size: 30px;
  color: #000;
  font-family: 'Noto Serif Bold';
  width: 100%;
}
.drawColectionModal .nav {
  justify-content: center;
}
.drawColectionModal .nav .nav-item {
  width: 180px;
  margin: 10px;
  color: #000;
}
.drawColectionModal .nav .nav-item .title {
  font-size: 14px;
  text-align: center;
  font-family: 'Noto Serif Bold';
}
.buyOneClickModal {
  color: #000;
}
.buyOneClickModal .product_title {
  font-family: 'Noto Serif';
  font-size: 36px;
  text-align: center;
}
.buyOneClickModal .product_acticle {
  font-family: 'Noto Serif';
  font-size: 12px;
  line-height: 24px;
  text-align: center;
}
.buyOneClickModal .order {
  margin-top: 1rem;
}
.buyOneClickModal .order .quantity a {
  color: #000;
  font-family: 'Noto Serif';
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
}
.buyOneClickModal .order .quantity .form {
  margin: 0 5px;
}
.buyOneClickModal .order .quantity .form input {
  padding: 0 5px;
  margin-left: 0;
  border: 0;
  width: 40px;
  line-height: normal;
  text-align: right;
  background-color: #FFF;
  color: #000;
}
.buyOneClickModal .order .price {
  font-size: 18px;
  position: relative;
  font-family: 'Noto Serif Bold';
}
.buyOneClickModal .order .price:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
  margin-left: 5px;
}
.buyOneClickModal .buyOneClickModalBody {
  margin: 1.5rem;
}
@media (max-width: 767px) {
  .buyOneClickModal .modal-header .modal-title {
    font-size: 24px;
  }
  .buyOneClickModal .product_title {
    font-size: 28px;
  }
  .buyOneClickModal .buyOneClickModalBody {
    margin: 0;
  }
}
.infoModal {
  color: #000;
}
.infoModal .modal_menu .nav-link {
  font-family: 'Noto Serif';
  font-size: 24px;
  line-height: 22px;
  color: #000;
  padding: 0 40px 0 0;
}
.infoModal .modal_menu .nav-link.active {
  font-family: 'Noto Serif Black';
}
@media (min-width: 768px) {
  .infoModal .modal-content {
    border: 40px solid #e5e5e5;
  }
  .infoModal .modal-content .close {
    right: -10px;
    top: -10px;
  }
}
.infoModal .modal-header {
  padding: 40px 40px 20px 40px;
}
.infoModal .modal-body {
  padding: 0 40px 40px 40px;
}
.infoModal .modal-body a {
  color: #000;
  border-bottom: 2px solid transparent;
}
.infoModal .modal-body a:hover {
  border-bottom: 2px solid #000;
}
.infoModal .modal-body a {
  font-family: 'Noto Serif Bold';
  color: #000;
  text-decoration: none;
}
.infoModal .modal-body p {
  margin-bottom: 1rem;
  font-family: 'Noto Serif';
  font-size: 15px;
  line-height: 22px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .infoModal .modal-body p {
    font-size: 15px;
    line-height: 24px;
  }
}
.infoModal .modal-body p img {
  margin: 20px 0;
}
.infoModal .modal-body h3 {
  font-family: 'Noto Serif Bold';
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 1rem;
  margin-top: 1rem;
  line-height: 26px;
}
.infoModal .modal-body h3:nth-child(1) {
  margin-top: 0;
}
.infoModal .modal-body ul {
  list-style: none;
}
.infoModal .modal-body ul li {
  position: relative;
}
.infoModal .modal-body ul li:before {
  content: "—";
  position: absolute;
  left: -25px;
}
@media (max-width: 767px) {
  .infoModal .modal-header {
    padding: 20px 20px 10px 20px;
  }
  .infoModal .modal-body {
    padding: 0 20px 20px 20px;
  }
}
.modal {
  color: #000;
}
.reCallModal {
  color: #000;
}
.reCallModal .modal-dialog {
  max-width: 540px;
}
.reCallModal .modal-dialog .modal-header {
  padding: 0;
  padding-top: 40px;
}
.reCallModal .modal-dialog .modal-header .modal-title {
  line-height: 28px;
}
.reCallModal .modal-dialog .modal-body {
  padding: 0;
  padding-bottom: 40px;
}
.reCallModal .modal-dialog .modal-body .form {
  max-width: 270px;
}
.reCallModal .modal-dialog .modal-body .form .form-group {
  margin-bottom: 0;
  margin-top: 40px;
}
.loginModal .modal-dialog {
  max-width: 540px;
}
.loginModal .modal-dialog .modal-header {
  padding: 0;
  padding-top: 40px;
}
.loginModal .modal-dialog .modal-header .modal-title {
  font-family: 'Noto Serif Bold';
}
.loginModal .modal-dialog .ico-login:before {
  margin: 20px auto 0 auto;
}
.loginModal .modal-dialog .modal-body {
  padding: 0;
  padding-bottom: 40px;
  font-family: 'Noto Serif Bold';
}
.loginModal .modal-dialog .modal-body a {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  line-height: 24px;
}
.loginModal .modal-dialog .modal-body a:hover {
  border-bottom: 2px solid #000;
}
.loginModal .modal-dialog .modal-body a .restore_link {
  font-family: 'Noto Serif Medium';
  font-size: 14px;
}
.loginModal .modal-dialog .modal-body a.reg_link {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
}
.loginModal .modal-dialog .modal-body .form {
  max-width: 270px;
}
.loginModal .modal-dialog .modal-body .form .form-group {
  margin-bottom: 0;
  margin-top: 40px;
}
.loginModal .modal-dialog .modal-body .social-auth {
  color: #000;
  font-size: 18px;
}
.loginModal .modal-dialog .modal-body .social-auth .social-link {
  width: 40px;
  height: 40px;
}
.loginModal .modal-dialog .modal-body .social-auth .social-link:nth-last-child(1) {
  margin-right: 0;
}
.form-style .form-border-bottom {
  border-bottom: 5px solid #e5e5e5 !important;
}
.form-style .form-group .form-text {
  font-family: 'Noto Serif';
  font-size: 18px;
  line-height: normal;
}
.form-style .form-group .form-control {
  font-family: 'Noto Serif';
  color: #000;
}
.form-style .form-group .form-control::placeholder {
  color: #000;
}
.form-style .form-group .form-submit {
  font-family: 'Noto Serif Bold';
  font-size: 24px;
  line-height: normal;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.form-style .form-group .form-submit:hover {
  border-color: #000;
  color: #FFF;
}
.form-style .form-group .form-submit.disabled,
.form-style .form-group .form-submit.disabled:hover {
  border: 5px solid #e5e5e5;
  color: #cccccc;
  background: none;
}
.form-style .form-group .form-submit:disabled,
.form-style .form-group .form-submit:disabled:hover {
  border: 5px solid #e5e5e5;
  color: #cccccc;
  background: none;
}
.form-style .form-group textarea {
  background-color: #e5e5e5;
}
.link-submit {
  font-family: 'Noto Serif Bold';
  font-size: 20px;
  line-height: normal;
  padding: 0.25rem;
  color: #000 !important;
  border: 3px solid #000 !important;
  text-decoration: none!important;
}
.link-submit:hover {
  text-decoration: none!important;
  border-color: #000 !important;
  background-color: #000 !important;
  color: #FFF !important;
}
.region-list .item {
  color: #000;
  line-height: 24px;
  font-size: 16px;
  padding-bottom: 30px;
}
.region-list .item .caption {
  font-size: 24px;
  line-height: 30px;
}
.region-list .item a {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.region-list .item a:hover {
  color: #7c0101;
}
#panel {
  position: fixed;
  width: 100%;
  z-index: 2000;
  top: 0;
}
@media (max-width: 1200px) {
  #panel {
    display: none;
  }
}
/* STYLE FOR DEVELOPER */
.basket_empty_cart {
  width: 100%;
  margin: 100px;
  text-align: center;
}
img.basket-image {
  max-width: 300px;
}
.tablebodytext {
  display: none;
}
.modal-success,
.modal-error {
  padding: 70px;
  text-align: center;
  font-size: 20px;
}
.modal-error {
  color: red;
}
.modal-success {
  color: #007444;
}
.rub {
  font-size: 0;
  display: inline-block;
  margin-left: 2px;
}
.rub:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
  font-size: 12px;
}
.issue_point_modal {
  box-shadow: 0 5px 20px 5px rgba(12, 12, 12, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  background-color: #FFF;
  display: none;
}
.issue_point_modal .caption {
  font-family: 'Noto Serif Bold';
  font-size: 18px;
  line-height: 45px;
  padding-left: 40px;
}
.issue_point_modal .ico-close {
  margin-right: 20px;
}
.photos_block .one_block .index {
  width: 100%;
  margin-right: 20px;
  max-width: calc(100% / 3 * 2 - 20px);
  margin-bottom: 20px;
  position: relative;
}
.photos_block .one_block .index iframe,
.photos_block .one_block .index img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
}
.photos_block .one_block .photo_list {
  max-width: calc(100% / 3);
}
.photos_block .one_block .photo_list .item {
  margin-bottom: 20px;
  max-width: none;
}
.photos_block .one_block .photo_list .item img {
  max-height: none;
}
.photos_block .photo_list .item {
  display: block;
  text-decoration: none;
  border-bottom: 0!important;
  flex: 1 1 auto;
  max-width: calc(100% / 3 - 20px);
  margin-bottom: 20px;
  margin-right: 20px;
}
@media (min-width: 1360px) {
  .photos_block .photo_list .item {
    max-width: calc(100% / 4 - 20px);
  }
}
@media (min-width: 1670px) {
  .photos_block .photo_list .item {
    max-width: calc(100% / 5 - 20px);
  }
}
.photos_block .photo_list .item img {
  object-fit: cover;
  object-position: top center;
}
@media (max-width: 639px) {
  .photos_block .one_block .index {
    max-width: none;
    margin: 0 -20px;
    margin-bottom: 20px;
    width: 100vw;
    height: calc(100vw * 0.6);
  }
  .photos_block .one_block .index iframe,
  .photos_block .one_block .index img {
    position: relative;
  }
  .photos_block .photo_list {
    max-width: none!important;
  }
  .photos_block .photo_list .item {
    max-width: none!important;
    margin-right: 0;
  }
}
.photos_block .slider_photo {
  position: relative;
  max-width: 100vw;
  margin: 0 -20px;
}
.photos_block .slider_photo .slider_photo_list {
  position: relative;
}
.photos_block .slider_photo .slider_photo_list .item {
  position: relative;
}
.slick-arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 30px;
  background: rgba(0, 0, 0, 0.15);
  border: 0;
  font-size: 0;
  padding: 0;
  outline: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-arrow:before {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
}
.slick-arrow.ico-registration:before {
  background-image: url('../images/ico-registration.svg');
}
.slick-arrow.ico-close:before {
  background-image: url('../images/ico-close.svg');
}
.slick-arrow.ico-search:before {
  background-image: url('../images/ico-search.svg');
}
.slick-arrow.ico-share:before {
  background-image: url('../images/ico-share.svg');
}
.slick-arrow.ico-heart-on:before {
  background-image: url('../images/ico-heart-on.svg');
}
.slick-arrow.ico-heart-off:before {
  background-image: url('../images/ico-heart-off.svg');
}
.slick-arrow.ico-basket:before {
  background-image: url('../images/ico-basket.svg');
}
.slick-arrow.ico-login:before {
  background-image: url('../images/ico-login.svg');
}
.slick-arrow.ico-3d:before {
  background-image: url('../images/ico-3d.svg');
  margin: auto 0;
  width: 50px;
  height: 50px;
}
.slick-arrow.ico-3d .title3d {
  color: #000000;
  font-family: "Noto Serif Bold";
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 18px;
  border-bottom: 2px solid transparent;
  width: calc(100% - 50px);
}
.slick-arrow.ico-3d .title3d:hover {
  color: #de1e1e;
}
.slick-arrow.ico-chevron:before {
  margin: auto;
  background-image: url('../images/ico-chevron.svg');
}
.slick-arrow.ico-chevron.bottom:before {
  transform: rotate(180deg);
}
.slick-arrow.ico-chevron.top:before {
  transform: rotate(180deg);
}
.slick-arrow.ico-chevron.prev:before {
  transform: rotate(90deg);
}
.slick-arrow.ico-chevron.next:before {
  transform: rotate(-90deg);
}
.slick-arrow:before {
  margin: auto;
  background-image: url('../images/ico-chevron.svg');
  filter: invert(1);
}
.slick-arrow.bottom:before {
  transform: rotate(180deg);
}
.slick-arrow.top:before {
  transform: rotate(180deg);
}
.slick-arrow.prev:before {
  transform: rotate(90deg);
}
.slick-arrow.next:before {
  transform: rotate(-90deg);
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-prev:before {
  transform: rotate(90deg);
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-next:before {
  transform: rotate(-90deg);
}
.orderReady .tablebodytext {
  display: block;
  margin: 20px 0;
  text-align: center;
}
.orderReady .sale-paysystem-yandex-button {
  display: flex;
}
.orderReady .sale-paysystem-yandex-button-item {
  margin: 0 auto;
  font-family: 'Noto Serif Bold';
  font-size: 20px;
  line-height: normal;
  padding: 0.25rem;
  color: #000;
  border: 3px solid #000;
  text-decoration: none;
  background-color: #fff;
  cursor: pointer;
}
.orderReady .sale-paysystem-yandex-button-item:hover {
  text-decoration: none;
  border-color: #000;
  background-color: #000;
  color: #FFF;
}
.orderReady .sale-paysystem-yandex-button-descrition {
  display: block;
  text-align: center;
  font-size: 12px;
  margin: 10px 0;
}
.view_next {
  margin: 20px 0 0 0;
}
.view_next .link-submit {
  font-size: 24px;
  padding: 0.5rem 1.5rem;
  font-family: 'Noto Serif Black';
}
.BuyItemModal {
  z-index: 777;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.BuyItemModal .content {
  margin: 20px;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.25);
  height: calc(100% - 40px);
  padding: 20px;
}
.BuyItemModal .content .ico-close {
  margin-left: auto;
}
.BuyItemModal .content .title {
  font-size: 24px;
  text-align: center;
  margin-top: auto;
}
.BuyItemModal .content .title_acticle {
  font-size: 12px;
  line-height: 24px;
  text-align: center;
}
.BuyItemModal .content .message {
  font-size: 24px;
  text-align: center;
  margin: 20px 0 auto 0;
}
.BuyItemModal .content .button {
  margin-top: auto;
  margin-bottom: 20px;
}
.BuyItemModal .content .button a {
  display: inline-block;
  margin: 5px auto;
  color: #000;
  font-size: 20px;
  font-family: 'Noto Serif bold';
  text-decoration: none;
  text-align: center;
  border-bottom: 5px solid #e6e7e6;
  line-height: 30px;
}
.BuyItemModal .content .button a:hover {
  border-bottom: 5px solid #000;
}
.video iframe {
  width: 1000px;
  height: 500px;
  margin: auto;
}
@media (min-width: 920px) and (max-width: 1320px) {
  .video iframe {
    width: 640px;
    height: 320px;
  }
}
@media (min-width: 768px) and (max-width: 919px) {
  .video iframe {
    width: 460px;
    height: 230px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .video iframe {
    width: 100%;
    height: 300px;
  }
}
.lang_en .price:after {
  content: '$' !important;
  margin-top: auto;
  font-family: 'Noto Serif Bold' !important;
  font-size: 22px;
  line-height: 16px;
}
.lang_en .rub:after {
  content: '$' !important;
  margin-top: auto;
  font-family: 'Noto Serif Bold' !important;
}
.section_text {
  position: relative;
}
.section_text .full_text {
  display: block;
  position: relative;
  max-width: 75%;
  margin: 0 auto;
  max-height: 70px;
  overflow: hidden;
}
.section_text .full_text.active {
  max-height: none;
}
@media (max-width: 767px) {
  .section_text .full_text {
    max-width: none;
  }
}
.section_text .view_full_text {
  cursor: pointer;
  pointer-events: all;
  padding-top: 1em;
  text-decoration: underline;
  max-width: 75%;
  margin: 0 auto;
}
.section_text .view_full_text:hover {
  color: #7d0000;
}
@media (max-width: 767px) {
  .section_text .view_full_text {
    max-width: none;
  }
}
.lending_opt header.sticky-top {
  position: relative;
}
.lending_opt header.theme_transparent {
  background-color: #7d0000;
}
.opt-lending {
  position: relative;
  color: #000;
}
.opt-lending a.go_catalog {
  color: #888;
  border-bottom: 1px solid #888;
  text-decoration: none;
  font-size: 13px;
  margin: 20px auto 0 auto;
}
.opt-lending a.go_catalog:hover {
  color: #000;
  border-bottom: 1px solid #000;
}
.opt-lending .block {
  width: 100%;
  max-width: 1105px;
  margin: 0 auto;
  position: relative;
}
.opt-lending .block_1 {
  background: url('../images/lending/bg_form_1_new.png') no-repeat center center;
  min-height: 823px;
}
.opt-lending .block_1 .block_header {
  max-width: 515px;
  margin: 50px auto;
}
.opt-lending .block_1 .block_header .title {
  font-size: 26px;
  text-align: center;
  line-height: 26px;
  font-family: 'PT Serif Bold';
  margin-bottom: 10px;
}
.opt-lending .block_1 .block_header .sub_title {
  font-size: 16px;
  text-align: center;
  line-height: 22px;
  font-family: 'Noto Serif Semi Condensed Medium';
  max-width: 400px;
  margin: 0 auto;
}
.opt-lending .block_1 .block_form .title {
  font-size: 26px;
  text-align: center;
  line-height: 26px;
  font-family: 'PT Serif Bold';
  color: #bc1d1d;
}
.opt-lending .block_1 .block_form .sub_title {
  font-size: 18px;
  text-align: center;
  line-height: 32px;
  font-family: 'Noto Serif Semi Condensed Medium';
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 20px;
  border-bottom: 2px solid #bc1d1d;
}
.opt-lending .block_1 .block_form .text {
  font-size: 16px;
  text-align: center;
  line-height: 22px;
  font-family: 'Noto Serif Semi Condensed Medium';
  max-width: 360px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.opt-lending .block_1 .block_form .form {
  max-width: 300px;
  margin: 0 auto;
}
.opt-lending .block_1 .block_form .form .element {
  border: 1px solid #ccc;
  padding: 5px 10px;
  margin-bottom: 5px;
  background-color: #FFF;
}
.opt-lending .block_1 .block_form .form .element input.form-control {
  margin: 0;
  font-size: 14px;
  font-family: 'PT Serif';
}
.opt-lending .block_1 .block_form .form .d-flex .element:nth-child(1) {
  width: calc(50% - 2.5px);
  margin-right: auto;
}
.opt-lending .block_1 .block_form .form .d-flex .element:nth-child(2) {
  width: calc(50% - 2.5px);
  margin-left: auto;
}
.opt-lending .block_1 .block_form .form .form-checkbox {
  margin-top: 5px;
  color: #000;
  font-family: 'Noto Serif Medium';
  position: relative;
  font-size: 13px;
}
.opt-lending .block_1 .block_form .form .form-checkbox a {
  color: #000;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
.opt-lending .block_1 .block_form .form .form-checkbox a:hover {
  color: #bc1d1d;
  border-bottom: 1px solid #bc1d1d;
}
.opt-lending .block_1 .block_form .form .form-checkbox input[type="checkbox"] {
  display: none;
}
.opt-lending .block_1 .block_form .form .form-checkbox input[type="checkbox"]:checked + .d-flex:after {
  content: '';
  display: inline-block;
  background: #bc1d1d;
  height: 8px;
  width: 8px;
  margin-right: 10px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.opt-lending .block_1 .block_form .form .form-checkbox label {
  cursor: pointer;
}
.opt-lending .block_1 .block_form .form .form-checkbox .d-flex:before {
  content: '';
  display: inline-block;
  border: 1px solid #e5e5e5;
  height: 12px;
  width: 12px;
  margin-right: 5px;
  border-radius: 2px;
}
.opt-lending .block_1 .block_form .form .form-submit {
  font-family: 'PT Serif';
  color: #FFF;
  background-color: #bc1d1d;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  margin: 0 auto;
  transition: all 300ms linear;
  margin-top: 25px;
}
.opt-lending .block_1 .block_form .form .form-submit:disabled {
  background-color: #c1c1c1;
  cursor: not-allowed;
}
@media (max-width: 767px) {
  .opt-lending .block_1 {
    background: url(../images/lending/bg_form_1_mob.png) no-repeat bottom left;
    min-height: 830px;
  }
  .opt-lending .block_1 .go_catalog {
    margin-right: 0;
    text-align: right;
    font-size: 10px;
  }
  .opt-lending .block_1 .block_header {
    margin: 25px auto;
  }
  .opt-lending .block_1 .block_form .form .form-submit {
    margin-right: 0;
  }
}
.opt-lending .block_2 {
  color: #000;
  padding: 75px 0;
}
.opt-lending .block_2 > div {
  width: 200px;
  margin: 0 auto;
}
.opt-lending .block_2 .round {
  width: 100px;
  height: 100px;
  margin: 15px auto;
  border-radius: 50%;
  background-color: #be1e1e;
}
.opt-lending .block_2 .round:after {
  width: 100px;
  height: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: block;
}
.opt-lending .block_2 .round.ico_1:after {
  background-image: url('../images/lending/ico_1.png');
  background-size: 60%;
}
.opt-lending .block_2 .round.ico_2:after {
  background-image: url('../images/ico_2.png');
}
.opt-lending .block_2 .round.ico_3:after {
  background-image: url('../images/ico_3.png');
}
.opt-lending .block_2 .round.ico_4:after {
  background-image: url('../images/ico_4.png');
}
.opt-lending .block_2 .round.ico_5:after {
  background-image: url('../images/ico_5.png');
}
.opt-lending .block_2 .text {
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
}
.opt-lending .block_2 .info {
  font-size: 12px;
  text-align: center;
  line-height: 18px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .opt-lending .block_2 {
    padding: 25px 0;
  }
  .opt-lending .block_2 > div {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .opt-lending .block_2 > div .round {
    margin: 0 20px 0 20px;
  }
  .opt-lending .block_2 > div .block_text {
    width: calc(100% - 150px);
    margin: auto 0;
  }
  .opt-lending .block_2 > div .info {
    margin-bottom: 0;
  }
  .opt-lending .block_2 > div:nth-child(2n) .round {
    order: 2;
  }
  .opt-lending .block_2 > div:nth-child(2n) .block_text {
    margin-left: auto;
  }
}
.opt-lending .line_title {
  background: url(../images/uzor_menu.svg) #be1e1e no-repeat center;
  background-size: cover;
  height: 75px;
  text-align: center;
  line-height: 75px;
  color: #FFF;
  font-size: 22px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .opt-lending .line_title {
    line-height: 36px;
  }
}
.opt-lending .block_3 {
  background-color: #f5f4f4;
  position: relative;
  padding: 50px 0;
}
.opt-lending .block_3 .block {
  max-width: 900px;
}
.opt-lending .block_3 .partners {
  margin-bottom: 50px;
}
.opt-lending .block_3 .partners .item {
  margin: 0 auto;
}
.opt-lending .block_3 .partners .item .text {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
.opt-lending .block_3 .partners .item .logo {
  width: 100%;
  height: 150px;
  margin-bottom: 10px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.opt-lending .block_3 .partners .item:nth-child(1) {
  width: 160px;
}
.opt-lending .block_3 .partners .item:nth-child(1) .logo {
  background-image: url(../images/lending/logo_admin.png);
}
.opt-lending .block_3 .partners .item:nth-child(2) {
  width: 160px;
}
.opt-lending .block_3 .partners .item:nth-child(2) .logo {
  background-image: url(../images/lending/logo_cf.png);
}
.opt-lending .block_3 .partners .item:nth-child(3) {
  width: 190px;
}
.opt-lending .block_3 .partners .item:nth-child(3) .logo {
  background-image: url(../images/lending/logo_vtb.png);
}
.opt-lending .block_3 .partners .item:nth-child(4) {
  width: 190px;
}
.opt-lending .block_3 .partners .item:nth-child(4) .logo {
  background-image: url(../images/lending/logo_rzd.png);
}
.opt-lending .block_3 .partners .item:nth-child(5) {
  width: 260px;
}
.opt-lending .block_3 .partners .item:nth-child(5) .logo {
  background-image: url(../images/lending/logo_uvertura.png);
}
.opt-lending .block_3 .partners .item:nth-child(6) {
  width: 180px;
}
.opt-lending .block_3 .partners .item:nth-child(6) .logo {
  background-image: url(../images/lending/logo_rosatom.png);
  background-size: auto 100%;
}
.opt-lending .block_3 .partners .item:nth-child(7) {
  width: 215px;
}
.opt-lending .block_3 .partners .item:nth-child(7) .logo {
  background-image: url(../images/lending/logo_mebelion.png);
}
.opt-lending .block_3 .licenziat .title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.opt-lending .block_3 .licenziat .item {
  width: 250px;
  margin: 0 auto;
}
.opt-lending .block_3 .licenziat .item .logo {
  width: 100%;
  height: 220px;
  margin-bottom: 10px;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.opt-lending .block_3 .licenziat .item .text {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
.opt-lending .block_3 .licenziat .item:nth-child(1) .logo {
  background-image: url(../images/lending/logo_2013.png);
}
.opt-lending .block_3 .licenziat .item:nth-child(2) .logo {
  background-image: url(../images/lending/logo_2014.png);
  background-size: 100% auto;
}
.opt-lending .block_3 .licenziat .item:nth-child(3) .logo {
  background-image: url(../images/lending/logo_2018.png);
}
.opt-lending .block_4 {
  position: relative;
  margin-bottom: 50px;
}
.opt-lending .block_4:before {
  content: '';
  display: block;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: #f5f4f4;
  position: absolute;
}
.opt-lending .block_4 .info {
  flex: 1;
  padding: 0 20px;
}
.opt-lending .block_4 .info .title {
  font-size: 32px;
  line-height: 50px;
  font-family: 'PT Serif Bold';
  color: #90191a;
  margin: 25px 20px;
  text-transform: uppercase;
}
.opt-lending .block_4 .info .text {
  padding: 20px;
}
.opt-lending .block_4 .info .text p {
  margin-bottom: 20px;
}
.opt-lending .block_5 {
  position: relative;
  margin-bottom: 50px;
}
.opt-lending .block_5 .content-list {
  position: relative;
}
.opt-lending .block_5 .content-list .item {
  position: relative;
  flex: 1 1 25%;
  text-decoration: none;
}
.opt-lending .block_5 .content-list .item .picture {
  position: relative;
}
.opt-lending .block_5 .content-list .item .title {
  position: relative;
  font-size: 16px;
  color: #850808;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  height: 44px;
}
.opt-lending .block_5 .content-list .item .price_title {
  position: relative;
  color: #000;
  font-size: 14px;
  margin: 0 40px;
}
.opt-lending .block_5 .content-list .item .price_title .num {
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
.opt-lending .block_5 .content-list .item .price_title .num_hide {
  position: relative;
}
.opt-lending .block_5 .content-list .item .price_title .rub {
  font-size: 0;
  display: inline-block;
  margin-left: 2px;
}
.opt-lending .block_5 .content-list .item .price_title .rub:after {
  content: 'p';
  font-family: 'ALSRubl';
  margin-top: auto;
  font-size: 12px;
}
.opt-lending .block_5 .content-list .item .button {
  font-weight: bold;
  position: relative;
  font-family: 'PT Serif';
  color: #FFF;
  background-color: #bc1d1d;
  border: 1px solid #bc1d1d;
  border-radius: 3px;
  font-size: 14px;
  margin: 10px auto;
  transition: all 300ms linear;
  line-height: 30px;
  text-align: center;
  width: 50%;
  text-transform: uppercase;
}
.opt-lending .block_5 .content-list .item:hover .button {
  font-weight: bold;
  color: #bc1d1d;
  background-color: #FFF;
  border: 1px solid #bc1d1d;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .opt-lending .block_5 .content-list .item {
    flex: 1 1 100%;
  }
}
.opt-lending .block_6 .form {
  max-width: 600px;
  margin: 30px auto;
}
.opt-lending .block_6 .form .element {
  border: 1px solid #ccc;
  padding: 5px 10px;
  margin-bottom: 5px;
  background-color: #FFF;
}
.opt-lending .block_6 .form .element input.form-control {
  margin: 0;
  font-size: 14px;
  font-family: 'PT Serif';
}
.opt-lending .block_6 .form .element2 {
  width: calc(50% - 10px);
  margin-right: auto;
}
.opt-lending .block_6 .form .d-flex .element:nth-child(1) {
  width: calc(50% - 2.5px);
  margin-right: auto;
}
.opt-lending .block_6 .form .d-flex .element:nth-child(2) {
  width: calc(50% - 2.5px);
  margin-left: auto;
}
.opt-lending .block_6 .form .form-submit {
  font-family: 'PT Serif';
  color: #FFF;
  background-color: #bc1d1d;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  margin: 0 auto;
  transition: all 300ms linear;
  margin-top: 20px;
}
.opt-lending .block_6 .form .form-submit:disabled {
  background-color: #c1c1c1;
  cursor: not-allowed;
}
.infopartners .title {
  font-size: 14px;
  color: #000000;
  font-family: "Noto Serif";
  padding: 0;
  line-height: 28px;
  margin-left: 40px;
}
.infopartners .nav-link img {
  opacity: 0.5;
  filter: grayscale(0.95);
  transition: all 300ms linear;
}
.infopartners .nav-link:hover img {
  opacity: 1;
  filter: grayscale(0);
}
@media (max-width: 767px) {
  .infopartners .nav-item {
    max-width: 50%;
  }
  .infopartners .nav-item img {
    max-width: 100%;
    height: auto;
  }
}
