

/* Start:/local/components/jogdog/seotext/templates/.default/style.css?17436029862534*/
.half-description {
    margin: 30px auto 0;
    width: 100%;
    position: relative;
}

.half-description.is-hide:before{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.84) 99%, rgba(255, 255, 255, 0.85) 100%);
}

.half-description .half-description-content {
    height: 180px;
    overflow: hidden;
    position: relative;
    color: #333333;
    font-family: ProximaNova;
    font-size: 16px;
    line-height: 24px;
    font-weight:400;
}

.half-description .half-description-content p + p {
    margin-top: 25px;
}

.half-description .half-description-content.is-show {
    overflow: visible;
    height: 100%;
    transition: height 1.4s ease;
}

.half-description .half-description-arrow {
    width: 15px;
    height: 15px;
    border-top: 2px solid #811e3c;
    border-left: 2px solid #811e3c;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateY(-50%) rotate(225deg);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.half-description .half-description-arrow.is-hide-arrow {
    transform: rotate(45deg);
    transition: transform .3s ease;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.half-description .half-description-arrow:hover {
    cursor: pointer;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.half-description .half-description-content h1 {
    font-size: 32px;
    margin-bottom: 30px;
    font-weight: 300;
}

.half-description .half-description-content h2 {
    font-size: 24px;
    margin: 20px 0;
    font-weight: 300;
}

.half-description .half-description-content ul {
    display: block;
    list-style: none;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
}

.half-description .half-description-content ul li {
    position: relative;
    padding-left: 13px;
}

.half-description .half-description-content ul li:before {
    content: '';
    height: 3px;
    width: 3px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 10px;
}
/* End */


/* Start:/local/templates/main/styles.css?175084581914666*/
.none, .hidden{ display: none !important; }
.box-popup--preloader{ background: rgba(255, 255, 255, 0.3) url(/local/templates/main/images/icons-svg/loader.svg) center center no-repeat !important; }
.label-error{ color: red; }
.box-popup--city{ z-index: 1000 !important; }
/* NEWS START */
.page-news__gallery{ display: flex; flex-wrap: wrap; }
@media (min-width: 581px){
  .page-news__gallery{ margin-left: -20px; }
}
.page-news__btn{ text-align: center; margin-top: 40px; }
@media (min-width: 768px){
  .page-news__btn{ margin-top: 23px; }
}
.box-news{ position: relative; color: #fff; margin-bottom: 40px; width: 100%; }
@media (min-width: 581px){
  .box-news{ margin-left: 20px; margin-bottom: 70px; width: calc(100% / 2 - 20px); }
  .box-news:hover .box-celebrities__position, .box-news:hover .box-celebrities__account{ background-color: #fff; color: #333; }
}
@media (min-width: 1280px){
  .box-news{ width: calc(100% / 3 - 20px); }
}
.box-news__image{ position: relative; margin-bottom: -3px; }
.box-news__image a{ display: block; }
.box-news__info{ display: block; color: #333; width: 100%; }
* + .box-news__info{ margin-top: 17px; }
.box-news__date{ display: block; color: #979797; font-size: 13px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.box-news__title{ display: block; font-size: 20px; font-weight: bold; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.box-news__list{ display: flex; flex-direction: column; justify-content: space-between; }
.detail-news{ }
.detail-news p{ margin: 20px 0; }
@media (min-width: 581px){
  .box-news__list{ height: calc(100% - 54px); }
}
.box-news__item{ padding: 10px 0px; display: flex; align-items: center; }
@media (min-width: 581px){
  .box-news__item{ height: 25%; padding: 10px 21px; }
}
.box-news__item + .box-news__item{ border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 20px; padding-top: 25px; }
@media (min-width: 581px){
  .box-news__item + .box-news__item{ margin-top: 0; padding-top: 10px; }
}
.box-news__item:first-child{ margin-top: -20px; }
@media (max-width: 1600px){
  .box-news__item:first-child{ margin-top: -10px; }
}
.box-news__item:last-child{ margin-bottom: 0px; }
@media (min-width: 581px){
  .box-news__item:last-child{ margin-bottom: -31px; }
}
@media (min-width: 581px) and (max-width: 1600px){
  .box-news__item:last-child{ margin-bottom: -15px; }
}
/* NEWS END */
div.box-delivery__item:nth-child(3n-2) + div.box-delivery__item,div.box-delivery__item:nth-child(3n-1) + div.box-delivery__item{
  margin-left: 15px;
}
@media (max-width: 4000px){
	div.page-inner.catalog-without-header{padding-top: 0px;}
	header.box-header.box-header--inner{position: inherit;}
}
@media (max-width: 1023px){
  div.box-delivery__item:nth-child(3n-2) + div.box-delivery__item,div.box-delivery__item:nth-child(3n-1) + div.box-delivery__item{
    margin-left: 0;
  }
}
.elem-input__input{
  box-shadow: none;
}
div.box-delivery__icon{
  margin-right: 15px;
}
.box-slider{
  overflow: hidden;
}

.label-container,.label-container__section,.label-container__checkout {
  width: 49px;
  position: absolute;
  top: 0;
  right: 0;
}
.label-container__section {
    top: 10px;
    right: auto;
    z-index: 10;
}
.label-container__checkout{
    top: 25px;
}
.item-label, .item-label__new, .item-label__soon, .item-label__therm, .item-label__discount {
    font-size: 14px;
    padding: 5px 0;
    width: 49px;
    height: 25px;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
.item-label__soon {
    position: relative;
    width: 100px;
    height: 40px;
    right: 50px;
}
.label-container__section .item-label__soon {
  right: 0;
}

@media (max-width: 767px) {
  .label-container__section {
    width: 100%;
    top: auto;
    left: 35px;
    bottom: 5px;
    display: flex;
    align-items: self-start;
  }

  .box-slider--carousel__link .label-container__section {
    bottom: 85px;
  }

  .box-slider--carousel__detail {
    padding-top: 30px;
  }

  .box-slider--carousel__link {
    padding-bottom: 30px;
  }
  .label-container__section .item-label,.label-container__section .item-label__new,.label-container__section .item-label__therm,.label-container__section .item-label__discount {
    margin-bottom: 0;
    display: inline-flex;
    margin-right: 10px;
    vertical-align: top;
    align-items: start;
    justify-content: center;
  }
  .box-catalog__item-img {
    padding-bottom: 30px;
    position: relative;
  }
}

@media (max-width: 545px) {
  .label-container__section {
    left: 0px;
  }
}
.item-label__new,
.item-label__soon {
  color: white;
  background-color: black;
}

.item-label__therm {
  color: black;
  background-color: rgb(232, 232, 232);
}
.item-label__discount {
    color: red;
    padding: 5px 0;
    background-color: white;
    border: 1px solid red;
}
.item-label__discount.elem-discont--card {
    right: auto;
    top: auto;
    height: auto;
    width: auto;
    font-size: 13px;
}

.new-badge {
  width: 40px;
  height: 40px;
  background: url(/local/templates/main/images/icons-svg/icon-new1.svg);
  position: absolute;
  top: 0;
  right: 0;
}

.therm-badge {
  width: 45px;
  height: 65px;
  background: url(/local/templates/main/images/icons-svg/thermometer_5.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 35px;
  right: 55px;
}

.elem-therm {
  background: url(/local/templates/main/images/icons-svg/thermometer_5.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
  top: 80px;
  height: 70px;
  width: 52px;
}

/* sizes modal */
@media (min-width: 768px){
  .js-scroll-modal .viewport{ height: 125px !important; }
  .js-scroll-modal .viewport .overview{ cursor: ew-resize; }
  .table-sizes__item.dubble > .table-sizes__value{ width: 140px; }
  .table-sizes__item.dubble > .table-sizes__value:nth-of-type(1){ padding-top: 1px; }
  .table-sizes__item.dubble > .table-sizes__value > .table-sizes__value:nth-of-type(1){ border-right: 1px solid #e8e8e8; }
  .table-sizes__item.dubble > .table-sizes__value:after{ content: ""; display: block; clear: both; }
}
@media (max-width: 767px){
  .table-sizes__item.dubble > .table-sizes__value > .table-sizes__value{ border: 0; }
  .table-sizes__item.dubble > .table-sizes__value > .table-sizes__value:nth-of-type(1):after{ content: ""; display: block; }
  .table-sizes__item.dubble > .table-sizes__value{ flex-direction: column; height: 100px; }
}
.modal-sizes-6{ max-width: 754px!important; }
.modal-sizes-7{ max-width: 826px!important; }
.modal-sizes-8{ max-width: 898px!important; }
.modal-sizes-9{ max-width: 970px!important; }
.modal-sizes-10{ max-width: 1042px!important; }
/* sizes modal */

.page-inner.page-inner--index{ padding-top: 101px; }
.box-pay__head_2 { font-size: 15px; line-height: 20px; letter-spacing: 0.3px; margin-bottom: 19px;}

.elem-select__dropdown.elem-select__dropdown-col1{
  min-width: 220px;
}
.elem-select__dropdown.elem-select__dropdown-col2{
  min-width: 440px;
}
.elem-select__dropdown.elem-select__dropdown-col3{
  min-width: 660px;
}
.elem-select .elem-select__dropdown-col2  ul{
  width: 50%;
}
.elem-select .elem-select__dropdown-col3 ul{
  width: 33%;
}

.elem-select__dropdown-col2 ul,.elem-select__dropdown-col3 ul{
  float: left;
}
.clearboth{
  clear: both;
}
.box-popup__autocomplate-search .ui-widget.ui-widget-content{
  position: absolute;
}
@media (min-width: 1024px){
  .box-filter__item div.elem-select{
    margin-right: 67px;
  }
}
.elem-select__dropdown li.elem-select__dropdown-item:hover{
  color: #333;
  cursor: default;
}
@media (max-width: 767px){
  .elem-select__subdropdown{
    padding-left: 10px;
    padding-top: 10px;
  }
}
@media (min-width: 768px){
  .elem-select__subdropdown{
    display:none;
    position: absolute;
    z-index: 100;
    top: -1px;
    min-width: 260px;
    right: -220px;
    padding-left: 40px;
  }
  .elem-select__subdropdown>ul{
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 19px 16px;
    width: 100%;
  }
  .elem-select__dropdown-item:hover>.elem-select__subdropdown{
    display: block;
  }
}

.elem-checkbox__count {
  padding-left: 2px !important;
}

.ui-helper-hidden-accessible {
  display: none;
}

@media print {
  /* all */
  body .page-main,
  body .page-inner {
    padding: 0;
    margin: 0;
  }
  body .box-header,
  body footer {
    display: none;
  }
  /* delivery page */
  body .page-delivery {
    margin: 0;
    padding: 0;
  }
  body .page-delivery .page-delivery__top-wrap,
  body .page-delivery .page-delivery__content-text {
    display: none;
  }
  body .page-delivery h1 {
    margin: 5px 0 10px 0;
    padding: 0;
    font-size: 23px;
  }
  body .page-delivery .page-delivery__item {
    padding: 0;
  }
  /* contacts page */
  body .page-contacts {
    display: block;
    margin: 0;
    padding: 0;
  }
  body .page-contacts .box-contacts {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body .page-contacts .box-contacts__form {
    display: none;
  }
  body .page-contacts .box-contacts__title {
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 23px;
  }
  body .page-contacts .box-contacts__data {
    margin: 20px 0 0 0;
    justify-content: flex-start;
  }
  body .page-contacts .box-contacts__item {
    margin-right: 50px;
  }
  body .page-contacts br {
    display: none;
  }
  body .page-contacts .box-contacts__requisites {
    margin: 30px 0 0 0;
    padding: 0;
  }
  body .page-contacts .box-contacts__requisites-title {
    margin-bottom: 15px;
  }
  body .page-contacts .box-contacts__requisites-inner {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  body .page-contacts .box-contacts__requisites-inner .box-contacts__col {
    margin-top: 0;
  }
  body .page-contacts .box-contacts__requisites .box-contacts__col-item {
    margin: 0;
  }
  body .page-contacts .box-contacts-map {
    display: none !important;
  }
  body .page-contacts .box-contacts-map-print {
    display: block !important;
    width: 100%;
    height: 320px;
    margin: 20px 0 0 0;
    border: 1px solid #ccc;
    overflow: hidden;
    text-align: center;
    page-break-inside: avoid;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: url('/local/templates/main/images/required/contacts_map_print.png') center center no-repeat;
  }
  body .page-contacts .box-contacts-map-print img {
    margin-left: 50%;
    transform: translateX(-50%);
  }
}


.elem-table__col--image {
    position: relative;
}

.box-popup__autocomplate--card {
  position: absolute;
  z-index: 1;
  top: -19px;
}

.order-submsg {
  margin-top: -20px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.order-submsg--red {
  color: crimson;
}

.basket-header {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .order-submsg {
    max-width: 500px;
    margin: -10px auto 20px;
  }

  .basket-header {
    margin-top: 0px;
  }
}

.box-catalog__sizes-last{
  color: white !important;
  padding: 10px 0;
  background-color:#e78594;
}

.orderlist_item {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.orderlist_item div {
    border: 1px #a98265 solid;
    padding: 25px;
    width: 100%;
}

.orderlist_check_order_search {
    margin-top: 10px;
}

@media (max-width: 767px){
.orderlist_item:nth-child(1) {
    display: none;
}

.orderlist_item {
    flex-direction: column;
    margin-bottom: 24px;
    font-size: 24px;
    text-align: center;
}

.orderlist_item div:before {
    content: attr(data-name)': ';
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
}
/* best offer block */
.box-bestsellers.box-bestsellers-best {
  padding: 100px 0 0 0;
}
.box-tabs-noscript .box-tabs__bodies.box-tabs__bodies--best-offers .box-slider--carousel:not(.slick-initialized) .box-slider--carousel__item {
  flex: 0;
  flex-basis: 25%;
}
.box-tabs-noscript .box-tabs__bodies.box-tabs__bodies--best-offers .box-slider--carousel:not(.slick-initialized){
  flex-wrap: wrap;
}
.box-tabs__body-link {
  margin: 70px 0 30px 0;
}
.box-tabs__body-link .box-news__more {
  justify-content: center;
}
.box-tabs__body-link .box-news__more a {
  color: #000000;
}
.box-tabs__body-link .box-news__more:after {
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
@media (min-width: 1024px) {
  input#tab-46_best:checked ~ .box-tabs__bodies .tab-46_best,
  input#tab-47_best:checked ~ .box-tabs__bodies .tab-47_best,
  input#tab-48_best:checked ~ .box-tabs__bodies .tab-48_best,
  input#tab-49_best:checked ~ .box-tabs__bodies .tab-49_best,
  input#tab-46_hit:checked ~ .box-tabs__bodies .tab-46_hit,
  input#tab-47_hit:checked ~ .box-tabs__bodies .tab-47_hit,
  input#tab-48_hit:checked ~ .box-tabs__bodies .tab-48_hit,
  input#tab-49_hit:checked ~ .box-tabs__bodies .tab-49_hit{
    visibility: visible;
    position: relative;
    opacity: 1;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .box-tabs-noscript .box-tabs__bodies.box-tabs__bodies--best-offers .box-slider--carousel:not(.slick-initialized) {
    justify-content: space-between;
  }
  .box-tabs-noscript .box-tabs__bodies.box-tabs__bodies--best-offers .box-slider--carousel:not(.slick-initialized) .box-slider--carousel__item {
    padding: 0;
  }
}
@media (max-width: 374px) {
  .box-tabs-noscript .box-tabs__bodies.box-tabs__bodies--best-offers .box-slider--carousel:not(.slick-initialized) {
    justify-content: center;
  }
}

.margin-top-81 {
  margin-top: 81px;
}

@media (max-width: 767px) {
  .margin-top-81 {
    margin-top: 29px;
  }
}

/*fix podeli head*/
.widget-header__info{
  width: unset !important;
}
.widget-main-text{
  font-size: 15px !important;
}

.box-informer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f5a623;
  color: #fff;
  text-decoration: none;
  z-index: 10010;
  font-size: 16px;
  line-height: 1.4;
}

.box-informer__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0;
}

.box-informer__text {
  margin-right: 12px;
}

.box-informer__more {
  padding: 8px 16px;
  margin-top: 5px;
  margin-bottom: 5px;
  background: rgba(255,255,255,0.2);
  border-radius: 4px;
}

@media (max-width: 768px) {
  .box-informer {
    font-size: 14px;
  }
  .box-informer__wrap {
    padding: 10px 0;
  }
  .box-informer__more {
    padding: 6px 12px;
  }
}

.half-description-content {
	padding-bottom: 25px;
}

.half-description,
.js-half-description,
.is-hide {
	padding-bottom: 25px;
}

.elem-checkbox--disabled { 
  opacity: 0.5; 
  cursor: not-allowed; 
}

.icon,
.icon-map {
	cursor: pointer;
}

.box-partnership__title--main,
.text--center {
	margin-top: 30px;
}

.box-contacts__title {
	margin-top: 30px;
}
/* End */


/* Start:/local/templates/main/template_styles.css?1750845819297788*/
@charset "UTF-8";
@import "//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon-add-file {
  font-size: 2.3rem;
  width: 1.0434782609em;
}

.icon-arrow {
  font-size: 0.5406rem;
  width: 1.5608583056em;
}

.icon-arrow-done {
  font-size: 2.4rem;
  width: 1.375em;
}

.icon-arrow-sort {
  font-size: 1.5rem;
  width: 0.5353333333em;
}

.icon-back {
  font-size: 1.238rem;
  width: 0.598546042em;
}

.icon-basket {
  font-size: 2rem;
  width: 1em;
}

.icon-cancel {
  font-size: 0.9rem;
  width: 1em;
}

.icon-card {
  font-size: 2.8rem;
  width: 1.4642857143em;
}

.icon-close {
  font-size: 1.575rem;
  width: 1.059047619em;
}

.icon-delivery {
  font-size: 3.4rem;
  width: 1.4705882353em;
}

.icon-delivery-courier {
  font-size: 3.9rem;
  width: 1.0256410256em;
}

.icon-delivery-issue {
  font-size: 4rem;
  width: 0.45075em;
}

.icon-delivery-mail {
  font-size: 4.007rem;
  width: 0.977214874em;
}

.icon-edit {
  font-size: 1.6937rem;
  width: 1.000177127em;
}

.icon-fb {
  font-size: 2.303rem;
  width: 0.5223621363em;
}

.icon-filter {
  font-size: 1.7rem;
  width: 1.1782352941em;
}

.icon-found {
  font-size: 3.4rem;
  width: 1em;
}

.icon-gmail {
  font-size: 1.7rem;
  width: 1.1764705882em;
}

.icon-in {
  font-size: 2.303rem;
  width: 0.9986973513em;
}

.icon-label1 {
  font-size: 3.9rem;
  width: 0.9743589744em;
}

.icon-loader {
  font-size: 6.4rem;
  width: 1em;
}

.icon-logo {
  font-size: 4.4rem;
  width: 3.5454545455em;
}

.icon-mail {
  font-size: 1.4rem;
  width: 1.5em;
}

.icon-mail2 {
  font-size: 1.7rem;
  width: 1.1764705882em;
}

.icon-map {
  font-size: 2.5rem;
  width: 0.84em;
}

.icon-mess {
  font-size: 2.2rem;
  width: 1.1818181818em;
}

.icon-order {
  font-size: 3.3rem;
  width: 0.8787878788em;
}

.icon-pay {
  font-size: 2.3rem;
  width: 1.7432173913em;
}

.icon-pay2 {
  font-size: 3.4rem;
  width: 1.0882352941em;
}

.icon-pay3 {
  font-size: 4.1rem;
  width: 1.0487804878em;
}

.icon-point {
  font-size: 0.9rem;
  width: 0.7777777778em;
}

.icon-profile {
  font-size: 1.992rem;
  width: 0.8072289157em;
}

.icon-quote {
  font-size: 1.807rem;
  width: 1.2313226342em;
}

.icon-rating-star {
  font-size: 2.5rem;
  width: 1.04em;
}

.icon-refresh {
  font-size: 2.2rem;
  width: 1em;
}

.icon-return {
  font-size: 3.4rem;
  width: 1em;
}

.icon-save {
  font-size: 2.0125rem;
  width: 0.6971428571em;
}

.icon-search {
  font-size: 2.1rem;
  width: 0.9523809524em;
}

.icon-vk {
  font-size: 1.3125rem;
  width: 1.8285714286em;
}

body, html {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-tap-highlight-color: transparent;
}

a, abbr, acronym, address, applet, article, aside, audio, big, blockquote,
canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt,
embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6,
header, hgroup, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, output, p, pre, q, ruby, s, samp, section, small, span, strike,
sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, ul, var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-tap-highlight-color: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  text-align: left;
}

textarea {
  resize: none;
}

address {
  font-style: normal;
}

button, input, select, textarea {
  outline: none;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -webkit-appearance: none;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-Regular/ProximaNova-Regular.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-Regular/ProximaNova-Regular.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-Regular/ProximaNova-Regular.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-Regular/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-RegularIt/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-RegularIt/ProximaNova-RegularIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-RegularIt/ProximaNova-RegularIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-RegularIt/ProximaNova-RegularIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-RegularIt/ProximaNova-RegularIt.svg#ProximaNova-RegularIt") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.ttf") format("truetype"), url("/local/templates/main/ProximaNovaT-Thin.svg#ProximaNovaT-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-ThinIt/ProximaNova-ThinIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-ThinIt/ProximaNova-ThinIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-ThinIt/ProximaNova-ThinIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-ThinIt/ProximaNova-ThinIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-ThinIt/ProximaNova-ThinIt.svg#ProximaNova-ThinIt") format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-Light/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-Light/ProximaNova-Light.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-Light/ProximaNova-Light.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-Light/ProximaNova-Light.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-Light/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-LightIt/ProximaNova-LightIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-LightIt/ProximaNova-LightIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-LightIt/ProximaNova-LightIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-LightIt/ProximaNova-LightIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-LightIt/ProximaNova-LightIt.svg#ProximaNova-LightIt") format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-Semibold/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-Semibold/ProximaNova-Semibold.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-Semibold/ProximaNova-Semibold.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-Semibold/ProximaNova-Semibold.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-Semibold/ProximaNova-Semibold.svg#ProximaNova-Semibold") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-SemiboldIt/ProximaNova-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-SemiboldIt/ProximaNova-SemiboldIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-SemiboldIt/ProximaNova-SemiboldIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-SemiboldIt/ProximaNova-SemiboldIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-SemiboldIt/ProximaNova-SemiboldIt.svg#ProximaNova-SemiboldIt") format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-Bold/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-Bold/ProximaNova-Bold.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-Bold/ProximaNova-Bold.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-Bold/ProximaNova-Bold.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-Bold/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-BoldIt/ProximaNova-BoldIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-BoldIt/ProximaNova-BoldIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-BoldIt/ProximaNova-BoldIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-BoldIt/ProximaNova-BoldIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-BoldIt/ProximaNova-BoldIt.svg#ProximaNova-BoldIt") format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.svg#ProximaNova-Extrabld") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-ExtrabldIt/ProximaNova-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-ExtrabldIt/ProximaNova-ExtrabldIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-ExtrabldIt/ProximaNova-ExtrabldIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-ExtrabldIt/ProximaNova-ExtrabldIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-ExtrabldIt/ProximaNova-ExtrabldIt.svg#ProximaNova-ExtrabldIt") format("svg");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-Black/ProximaNova-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-Black/ProximaNova-Black.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-Black/ProximaNova-Black.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-Black/ProximaNova-Black.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-Black/ProximaNova-Black.svg#ProximaNova-Black") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url("/local/templates/main/./fonts/ProximaNova-BlackIt/ProximaNova-BlackIt.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ProximaNova-BlackIt/ProximaNova-BlackIt.otf") format("opentype"), url("/local/templates/main/./fonts/ProximaNova-BlackIt/ProximaNova-BlackIt.woff") format("woff"), url("/local/templates/main/./fonts/ProximaNova-BlackIt/ProximaNova-BlackIt.ttf") format("truetype"), url("/local/templates/main/./fonts/ProximaNova-BlackIt/ProximaNova-BlackIt.svg#ProximaNova-BlackIt") format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'ALSRubl';
  src: url("/local/templates/main/./fonts/ALSRubl/ALSRubl.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/ALSRubl/ALSRubl.woff") format("woff"), url("/local/templates/main/./fonts/ALSRubl/ALSRubl.ttf") format("truetype"), url("/local/templates/main/./fonts/ALSRubl/ALSRubl.svg#ALSRubl") format("svg");
  font-weight: normal;
  font-style: normal;
}

html {
  min-height: 100%;
}

* {
  box-sizing: border-box;
}

body {
  background-color: #fff;
  color: #333333;
  font-family: "ProximaNova";
  font-weight: normal;
  font-style: normal;
  min-height: 100%;
  position: relative;
}

body.no-scroll {
  overflow-y: scroll !important;
}

img {
  max-width: 100%;
}

.page {
  min-width: 320px;
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* .page-inner {
  padding-top: 169px;
} */

@media (max-width: 767px) {
  .page-inner {
    padding-top: 92px;
  }
}

.page-inner .box-footer {
  margin-top: 121px;
}

@media (max-width: 767px) {
  .page-inner .box-footer {
    margin-top: 59px;
  }
}

.page-inner.catalog-without-header {
  padding-top: 100px;
}

.container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 20px;
  width: 100%;
}

@media (max-width: 1865px) {
  .container {
    padding: 0 93px;
    max-width: 100%;
  }
}

@media (max-width: 1365px) {
  .container {
    padding: 0 72px;
    max-width: 1324px;
  }
}

@media (max-width: 1023px) {
  .container {
    padding: 0 94px;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

a {
  transition: all 0.4s ease;
  text-decoration: none;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

[type="search"]::-ms-clear,
[type="text"]::-ms-clear,
[type="passowrd"]::-ms-clear,
[type="tel"]::-ms-clear {
  display: none;
}

label {
  font-weight: normal;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 581px) and (max-width: 767px) {
  .hidden-xs-max {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-dsk {
    display: none !important;
  }
}

@media (min-width: 1366px) and (max-width: 1865px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1866px) {
  .hidden-lg {
    display: none !important;
  }
}

.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

footer, header {
  flex-shrink: 0;
}

main {
  flex: 1 0 auto;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #333333;
  font-weight: normal;
  line-height: 1.1;
}

h1,
.h1 {
  font-size: 32px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: .6px;
  margin-bottom: 63px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  h1,
  .h1 {
    margin-bottom: 43px;
  }
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 24px;
    margin-bottom: 27px;
  }
}

h2,
.h2 {
  font-size: 32px;
  font-weight: 300;
  letter-spacing: .4px;
  text-transform: uppercase;
}

@media (max-width: 1865px) {
  h2,
  .h2 {
    letter-spacing: .9px;
  }
}

@media (max-width: 1365px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 24px;
    letter-spacing: .4px;
  }
}

h3,
.h3 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: .4px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 18px;
  }
}

h4,
.h4 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .8px;
  text-transform: uppercase;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 20px;
}

a {
  color: inherit;
}

.font-18 {
  font-size: 18px;
  line-height: 24px;
}

b {
  font-weight: 600;
}

.color-gray {
  color: #979797;
}

.color-red {
  color: #c40000;
}

.color-green {
  color: #4eb502;
}

@media print {
  jdiv {
    display: none;
  }
}

.ui-autocomplete {
  padding-top: 20px;
}

.ui-autocomplete__inner {
  padding: 10px 0;
  border: 1px solid #e8e8e8;
  position: relative;
  background-color: #fff;
}

@media (max-width: 767px) {
  .ui-autocomplete__inner {
    border: 0;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  }
}

.ui-autocomplete__inner:before, .ui-autocomplete__inner:after {
  bottom: 100%;
  left: 97px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

@media (max-width: 767px) {
  .ui-autocomplete__inner:before, .ui-autocomplete__inner:after {
    left: auto;
    right: 11px;
  }
}

.ui-autocomplete__inner:before {
  border-color: rgba(232, 232, 232, 0);
  border-bottom-color: #e8e8e8;
  border-width: 10px;
  margin-left: -10px;
}

@media (max-width: 767px) {
  .ui-autocomplete__inner:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
  }
}

.ui-autocomplete__inner:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 9px;
  margin-left: -9px;
}

.ui-autocomplete--scroll {
  width: 100%;
  max-height: 200px;
  min-height: 0;
  height: auto;
  padding: 0px;
}

@media (max-width: 1365px) {
  .ui-autocomplete--scroll {
    max-height: 164px;
  }
}

@media (max-width: 767px) {
  .ui-autocomplete--scroll {
    max-height: 120px;
  }
}

.ui-autocomplete--scroll .viewport {
  height: 100%;
}

.ui-autocomplete--scroll .scroll-bar.vertical {
  right: 10px !important;
}

.ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .ui-state-active {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 15px;
  background-color: transparent;
  border-color: transparent;
  color: #333333;
}

.ui-autocomplete .ui-menu-item-wrapper > span,
.ui-autocomplete .ui-state-active > span {
  color: #979797;
}

.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-state-active:hover {
  color: #a98265;
  background-color: transparent;
  border-color: transparent;
}

.ui-autocomplete .ui-menu-item-wrapper:hover > span,
.ui-autocomplete .ui-state-active:hover > span {
  color: #a98265;
}

.ui-autocomplete .ui-menu-item-wrapper + li,
.ui-autocomplete .ui-state-active + li {
  margin-top: 10px;
}

.ui-widget.ui-widget-content {
  background-color: transparent;
  border: none;
  padding: 20px 0 0;
}

.scrollable {
  position: relative;
}

.scrollable:focus {
  outline: 0;
}

.scrollable .viewport {
  position: relative;
  overflow: hidden;
}

.scrollable .viewport .overview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollable.table-sizes__content--full-height .viewport .overview {
  height: 100%;
  max-height: 100%;
}

.table-sizes__content--full-height .viewport {
  height: 100% !important;
}

.scrollable .scroll-bar {
  display: none;
}

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: -8px;
  height: 100%;
  z-index: 50;
  cursor: pointer;
}

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%;
}

.scrollable .scroll-bar .thumb {
  position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0;
}

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Default skin*/
.scrollable.default-skin {
  padding-right: 2px;
  padding-bottom: 0;
}

.scrollable.default-skin .scroll-bar.vertical {
  width: 2px;
}

.scrollable.default-skin .scroll-bar.horizontal {
  height: 6px;
}

.scrollable.default-skin .scroll-bar .thumb {
  background-color: #eaeaea;
  border-radius: 0;
}

.scrollable.default-skin .scroll-bar:hover .thumb {
  opacity: 0.6;
}

/*Gray skin*/
.scrollable.gray-skin {
  padding-right: 17px;
}

.scrollable.gray-skin .scroll-bar {
  border: 1px solid gray;
  background-color: #d3d3d3;
}

.scrollable.gray-skin .scroll-bar .thumb {
  background-color: gray;
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
  background-color: black;
}

.scrollable.gray-skin .scroll-bar.vertical {
  width: 10px;
}

.scrollable.gray-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px;
}

/*Modern skin*/
.scrollable.modern-skin {
  padding-right: 17px;
}

.scrollable.modern-skin .scroll-bar {
  border: 1px solid gray;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: inset 0 0 5px #888;
  -webkit-box-shadow: inset 0 0 5px #888;
  box-shadow: inset 0 0 5px #888;
}

.scrollable.modern-skin .scroll-bar .thumb {
  background-color: #95aabf;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #536984;
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
  width: 8px;
  background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
  background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: linear-gradient(to right, #95aabf 0%, #547092 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
  height: 8px;
  background-image: linear-gradient(#95aabf, #547092);
  background-image: -o-linear-gradient(#95aabf, #547092);
  background-image: -moz-linear-gradient(#95aabf, #547092);
  background-image: -webkit-linear-gradient(#95aabf, #547092);
  background-image: -ms-linear-gradient(#95aabf, #547092);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
}

.scrollable.modern-skin .scroll-bar.vertical {
  width: 10px;
}

.scrollable.modern-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px;
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  transition: transform .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/local/templates/main/./fonts/slick.eot");
  src: url("/local/templates/main/./fonts/slick.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/./fonts/slick.woff") format("woff"), url("/local/templates/main/./fonts/slick.ttf") format("truetype"), url("/local/templates/main/./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: -4px;
  transform: translate(0, 0);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  border-color: #333333;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  content: '';
  height: 6px;
  width: 6px;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  transform: rotate(-135deg) translate(0, 0);
  display: inline-block;
}

.slick-prev {
  left: 3px;
}

@media (max-width: 767px) {
  .slick-prev {
    left: -6px;
  }
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: '';
  transform: rotate(45deg) translate(0, 0);
}

[dir="rtl"] .slick-prev:before {
  content: '';
}

.slick-next {
  right: 3px;
  top: -5px;
}

@media (max-width: 767px) {
  .slick-next {
    right: -6px;
  }
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: '';
}

[dir="rtl"] .slick-next:before {
  content: '';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: 5px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

@media (max-width: 1865px) {
  .slick-dots {
    bottom: 6px;
  }
}

@media (max-width: 1365px) {
  .slick-dots {
    bottom: 11px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 50px;
  width: 50px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 1365px) {
  .slick-dots li {
    height: 40px;
    width: 40px;
  }
}

@media (max-width: 767px) {
  .slick-dots li {
    width: 20px;
    height: 20px;
    margin: 0 5px;
  }
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 50px;
  width: 50px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
  position: relative;
}

@media (max-width: 1365px) {
  .slick-dots li button {
    height: 40px;
    width: 40px;
  }
}

@media (max-width: 767px) {
  .slick-dots li button {
    width: 20px;
    height: 20px;
  }
}

.slick-dots li button:before {
  content: '';
  display: inline-block;
  height: 1px;
  width: 50px;
  background: #333333;
  position: relative;
}

@media (max-width: 1865px) {
  .slick-dots li button:before {
    height: 2px;
  }
}

@media (max-width: 1365px) {
  .slick-dots li button:before {
    width: 40px;
  }
}

@media (max-width: 767px) {
  .slick-dots li button:before {
    width: 20px;
  }
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  background: #fff;
}

.slick-dots li.slick-active button {
  opacity: 0.75;
}

.slick-dots li.slick-active button:before {
  background: #fff;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Swiper 4.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

.zoom {
  display: inline-block;
  position: relative;
}

/* magnifying glass icon */
.zoom:after {
  content: '';
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/local/templates/main/icon.png);
}

.zoom img {
  display: block;
}

.zoom img::selection {
  background-color: transparent;
}

.zoomImg {
  max-width: none;
  max-height: none;
  max-width: 1920px !important;
  height: auto !important;
  opacity: 0;
  transition: opacity 0.4s ease;
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  jdiv {
    display: none;
  }
}

.ui-autocomplete {
  padding-top: 20px;
}

.ui-autocomplete__inner {
  padding: 10px 0;
  border: 1px solid #e8e8e8;
  position: relative;
  background-color: #fff;
}

@media (max-width: 767px) {
  .ui-autocomplete__inner {
    border: 0;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  }
}

.ui-autocomplete__inner:before, .ui-autocomplete__inner:after {
  bottom: 100%;
  left: 97px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

@media (max-width: 767px) {
  .ui-autocomplete__inner:before, .ui-autocomplete__inner:after {
    left: auto;
    right: 11px;
  }
}

.ui-autocomplete__inner:before {
  border-color: rgba(232, 232, 232, 0);
  border-bottom-color: #e8e8e8;
  border-width: 10px;
  margin-left: -10px;
}

@media (max-width: 767px) {
  .ui-autocomplete__inner:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
  }
}

.ui-autocomplete__inner:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 9px;
  margin-left: -9px;
}

.ui-autocomplete--scroll {
  width: 100%;
  max-height: 200px;
  min-height: 0;
  height: auto;
  padding: 0px;
}

@media (max-width: 1365px) {
  .ui-autocomplete--scroll {
    max-height: 164px;
  }
}

@media (max-width: 767px) {
  .ui-autocomplete--scroll {
    max-height: 120px;
  }
}

.ui-autocomplete--scroll .viewport {
  height: 100%;
}

.ui-autocomplete--scroll .scroll-bar.vertical {
  right: 10px !important;
}

.ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .ui-state-active {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 15px;
  background-color: transparent;
  border-color: transparent;
  color: #333333;
}

.ui-autocomplete .ui-menu-item-wrapper > span,
.ui-autocomplete .ui-state-active > span {
  color: #979797;
}

.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-state-active:hover {
  color: #a98265;
  background-color: transparent;
  border-color: transparent;
}

.ui-autocomplete .ui-menu-item-wrapper:hover > span,
.ui-autocomplete .ui-state-active:hover > span {
  color: #a98265;
}

.ui-autocomplete .ui-menu-item-wrapper + li,
.ui-autocomplete .ui-state-active + li {
  margin-top: 10px;
}

.ui-widget.ui-widget-content {
  background-color: transparent;
  border: none;
  padding: 20px 0 0;
}

.scrollable {
  position: relative;
}

.scrollable:focus {
  outline: 0;
}

.scrollable .viewport {
  position: relative;
  overflow: hidden;
}

.scrollable .viewport .overview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollable .scroll-bar {
  display: none;
}

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: -8px;
  height: 100%;
  z-index: 50;
  cursor: pointer;
}

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%;
}

.scrollable .scroll-bar .thumb {
  position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0;
}

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Default skin*/
.scrollable.default-skin {
  padding-right: 2px;
  padding-bottom: 0;
}

.scrollable.default-skin .scroll-bar.vertical {
  width: 2px;
}

.scrollable.default-skin .scroll-bar.horizontal {
  height: 6px;
}

.scrollable.default-skin .scroll-bar .thumb {
  background-color: #eaeaea;
  border-radius: 0;
}

.scrollable.default-skin .scroll-bar:hover .thumb {
  opacity: 0.6;
}

/*Gray skin*/
.scrollable.gray-skin {
  padding-right: 17px;
}

.scrollable.gray-skin .scroll-bar {
  border: 1px solid gray;
  background-color: #d3d3d3;
}

.scrollable.gray-skin .scroll-bar .thumb {
  background-color: gray;
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
  background-color: black;
}

.scrollable.gray-skin .scroll-bar.vertical {
  width: 10px;
}

.scrollable.gray-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px;
}

/*Modern skin*/
.scrollable.modern-skin {
  padding-right: 17px;
}

.scrollable.modern-skin .scroll-bar {
  border: 1px solid gray;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: inset 0 0 5px #888;
  -webkit-box-shadow: inset 0 0 5px #888;
  box-shadow: inset 0 0 5px #888;
}

.scrollable.modern-skin .scroll-bar .thumb {
  background-color: #95aabf;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #536984;
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
  width: 8px;
  background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
  background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: linear-gradient(to right, #95aabf 0%, #547092 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
  height: 8px;
  background-image: linear-gradient(#95aabf, #547092);
  background-image: -o-linear-gradient(#95aabf, #547092);
  background-image: -moz-linear-gradient(#95aabf, #547092);
  background-image: -webkit-linear-gradient(#95aabf, #547092);
  background-image: -ms-linear-gradient(#95aabf, #547092);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
}

.scrollable.modern-skin .scroll-bar.vertical {
  width: 10px;
}

.scrollable.modern-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px;
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  transition: transform .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/**
 * Swiper 4.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

.zoom {
  display: inline-block;
  position: relative;
}

/* magnifying glass icon */
.zoom:after {
  content: '';
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/local/templates/main/icon.png);
}

.zoom img {
  display: block;
}

.zoom img::selection {
  background-color: transparent;
}

.zoomImg {
  max-width: none;
  max-height: none;
  max-width: 1920px !important;
  height: auto !important;
  opacity: 0;
  transition: opacity 0.4s ease;
  position: absolute;
  left: 0;
  top: 0;
}

.box-accordion {
  position: relative;
}

.box-accordion__item {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 20px 20px 17px;
}

@media (max-width: 767px) {
  .box-accordion__item {
    padding: 15px;
  }
}

.box-accordion__title {
  position: relative;
  display: flex;
  align-items: center;
  color: #333333;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'ProximaNova';
  cursor: pointer;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .box-accordion__title {
    font-size: 16px;
    line-height: 20px;
  }
}

.box-accordion__img {
  width: 65px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 25px;
}

@media (max-width: 767px) {
  .box-accordion__img {
    width: 40px;
    margin-right: 10px;
  }
}

.box-accordion__img .icon {
  height: 34px;
}

@media (max-width: 767px) {
  .box-accordion__img .icon {
    height: 25px;
  }
}

.box-accordion__arrow {
  position: absolute;
  right: 16px;
  width: 12px;
  margin-top: 7px;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s ease;
}

@media (max-width: 767px) {
  .box-accordion__arrow {
    margin-top: 1px;
  }
}

.open .box-accordion__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.box-accordion__arrow:before, .box-accordion__arrow:after {
  content: '';
  background-color: #333333;
  height: 9px;
  width: 1px;
  position: absolute;
  top: 50%;
}

.box-accordion__arrow:before {
  right: 2px;
  transform: translateY(-50%) rotate(45deg);
}

.box-accordion__arrow:after {
  right: 8px;
  transform: translateY(-50%) rotate(-45deg);
}

.box-accordion__inner {
  position: relative;
  display: none;
  padding: 43px 0 0 90px;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: -13px;
}

@media (max-width: 767px) {
  .box-accordion__inner {
    padding-left: 0;
    padding-top: 23px;
  }
}

.box-accordion__inner p {
  margin-bottom: 16px;
}

.box-bestsellers {
  padding: 100px 0;
  text-align: center;
}

@media (max-width: 1365px) {
  .box-bestsellers {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .box-bestsellers {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.box-bestsellers .box-catalog__sizes {
  margin: 9px 0 0;
  transition: all 1.3s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
}

.box-bestsellers .elem-title {
  margin-bottom: 68px;
}

.box-brand {
  margin: 60px 20px 30px;
}

@media (min-width: 768px) {
  .box-brand {
    width: 75%;
    max-width: 950px;
    display: flex;
    justify-content: space-between;
    margin: 80px auto 90px;
  }
}

@media (min-width: 1366px) {
  .box-brand {
    margin-top: 130px;
    margin-bottom: 160px;
  }
}

.box-brand__date {
  font-size: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .box-brand__date {
    text-align: center;
    margin-bottom: 25px;
  }
}

@media (min-width: 768px) {
  .box-brand__date {
    font-size: 50px;
    letter-spacing: 1px;
  }
}

@media (min-width: 1366px) {
  .box-brand__date {
    font-size: 70px;
    letter-spacing: 1.4px;
  }
}

@media (min-width: 768px) {
  .box-brand__info {
    max-width: 75%;
  }
}

.box-brand__info > p {
  font-size: 16px;
  line-height: 24px;
}

.box-brand__info > p + p {
  margin-top: 25px;
}

@media (min-width: 1024px) {
  .box-brand__info > p {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (min-width: 1366px) {
  .box-brand__info > p {
    font-size: 20px;
    line-height: 30px;
  }
  .box-brand__info > p + p {
    margin-top: 35px;
  }
}

.box-card {
  border: 1px solid #e8e8e8;
  padding: 33px 50px 30px;
  height: 100%;
  position: relative;
}

@media (max-width: 1279px) {
  .box-card {
    padding: 33px 29px 30px;
  }
}

@media (max-width: 767px) {
  .box-card {
    padding: 35px 19px 30px;
  }
}

@media (max-width: 767px) {
  .box-card h3,
  .box-card .h3 {
    margin-right: -5px;
  }
}

.box-card .elem-input {
  margin-top: 12px;
  margin-bottom: 10px;
}

.box-card__subtitle {
  color: #a98265;
  font-size: 13px;
  line-height: 16px;
  display: inline-block;
}

.box-card__edit {
  position: absolute;
  right: 47px;
  top: 37px;
  color: #979797;
}

@media (max-width: 1279px) {
  .box-card__edit {
    top: 39px;
    right: 39px;
  }
}

@media (max-width: 767px) {
  .box-card__edit {
    top: 35px;
    right: 16px;
  }
}

.box-card__edit::after {
  content: attr(data-text);
  color: #a98265;
  font-size: 13px;
  line-height: 16px;
  display: none;
}

@media (max-width: 767px) {
  .box-card__edit svg {
    height: 20px;
    width: 20px;
  }
}

.box-card__edit svg:last-child {
  display: none;
}

.box-card__edit.save:after {
  display: block;
}

@media (max-width: 767px) {
  .box-card__edit.save:after {
    display: none;
  }
}

.box-card__edit.save svg:first-child {
  display: none;
}

@media (max-width: 767px) {
  .box-card__edit.save svg:last-child {
    display: block;
  }
}

.box-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 100px;
  margin-left: -50px;
}

@media (max-width: 440px) {
  .box-card__bottom {
    margin-left: -20px;
  }
}

.box-card__sale {
  padding: 15px 50px;
  background-color: #000000;
  color: #fff;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}

.box-card__sale > b {
  font-size: 24px;
  letter-spacing: 0.48px;
}

@media (max-width: 440px) {
  .box-card__sale {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.box-card__number {
  font-size: 16px;
  letter-spacing: 0.32px;
}

@media (min-width: 441px) {
  .box-card__footnote {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.box-card__ransom {
  color: #979797;
  font-size: 14px;
  display: flex;
  align-items: center;
}

@media (max-width: 440px) {
  .box-card__ransom {
    margin-bottom: 10px;
  }
}

.box-card__ransom > b {
  margin-left: 5px;
  letter-spacing: 1.4px;
  font-size: 14px;
}

@media (max-width: 1279px) {
  .box-card .box-form__row--two-col > * {
    flex-basis: 100%;
  }
}

@media (max-width: 1023px) {
  .box-card .box-form__row--two-col > * {
    flex-basis: calc(100% / 2 - 20px);
  }
}

@media (max-width: 767px) {
  .box-card .box-form__row--two-col > * {
    flex-basis: 100%;
    width: 100%;
  }
}

.box-card--loyalty {
  position: relative;
  padding: 40px 30px 30px 50px;
  margin-bottom: 20px;
  height: auto;
  border: none;
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(3, 6, 12, 0.15);
  background: url(/local/templates/main/images/required/logo_bg.svg) no-repeat center;
}

@media (max-width: 440px) {
  .box-card--loyalty {
    padding: 20px;
    background-size: 90%;
  }
}

.box-card--invert {
  background-image: url(/local/templates/main/images/required/logo_bg-white.svg);
  background-color: #000000;
  color: #fff;
}

.box-card--invert .box-card__sale {
  background-color: #fff;
  color: #000000;
}

.box-card--invert > h3,
.box-card--invert > .h3 {
  color: #fff;
}

.box-cart {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  margin-top: -20px;
  padding-bottom: 18px;
}

@media (max-width: 1365px) {
  .box-cart {
    display: block;
  }
}

@media (max-width: 1023px) {
  .box-cart {
    margin-top: -3px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .box-cart {
    margin-top: -28px;
  }
}

.box-cart__sidebar {
  flex-basis: 280px;
  flex-shrink: 0;
  width: 280px;
  margin-left: 20px;
  margin-top: 60px;
  position: relative;
}

@media (max-width: 1365px) {
  .box-cart__sidebar {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .box-cart__sidebar {
    margin-top: 40px;
  }
}

.box-cart__total {
  background-color: #f5f5f5;
  padding: 24px 20px 0;
}

.box-cart__total.fixed {
  position: fixed;
  top: 20px;
}

.box-cart__total.bottom {
  position: absolute;
  left: 0 !important;
  bottom: 0;
  top: auto;
}

.box-cart__detail {
  width: 100%;
}

.box-cart__details {
  display: flex;
  margin-top: 14px;
}

.box-cart__details .elem-counter {
  margin-top: 0;
  width: 57px;
}

.box-cart__details .elem-price--cart {
  font-size: 16px;
}

.box-cart__name {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 1px;
}

@media (max-width: 767px) {
  .box-cart__name {
    margin-bottom: -2px;
  }
}

.box-cart__articul {
  color: #979797;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .box-cart__articul {
    font-size: 10px;
    line-height: 1;
  }
}

.box-cart__info {
  display: flex;
  align-items: center;
}

* + .box-cart__info {
  margin-top: 20px;
}

@media (max-width: 1023px) {
  * + .box-cart__info {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  * + .box-cart__info {
    margin-top: 2px;
  }
}

.box-cart__size {
  font-size: 13px;
  line-height: 20px;
  position: relative;
  padding-left: 9px;
  margin-left: 9px;
}

@media (max-width: 767px) {
  .box-cart__size {
    font-size: 12px;
    padding-left: 11px;
    margin-left: 7px;
  }
}

.box-cart__size:before {
  background: #cbcbcb;
  content: '';
  height: 16px;
  width: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.box-cart__user {
  margin-top: 53px;
}

@media (max-width: 767px) {
  .box-cart__user {
    margin-top: 35px;
  }
}

.box-cart__user-title {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .box-cart__user-title {
    margin-bottom: 14px;
  }
}

.box-cart .elem-price {
  margin-left: 0;
  display: block;
}

.box-cart .elem-price--old {
  font-size: 13px;
}

.box-cart .elem-price + .elem-price {
  margin-left: 0;
}

* + .box-cart__delivery {
  border-top: 1px solid #e8e8e8;
  margin-top: 79px;
  padding-top: 72px;
}

@media (max-width: 1023px) {
  * + .box-cart__delivery {
    margin-top: 57px;
  }
}

@media (max-width: 767px) {
  * + .box-cart__delivery {
    margin-top: 18px;
    padding-top: 34px;
  }
}

* + .box-cart__pay {
  border-top: 1px solid #e8e8e8;
  margin-top: 59px;
  padding-top: 73px;
}

@media (max-width: 767px) {
  * + .box-cart__pay {
    margin-top: 17px;
    padding-top: 33px;
  }
}

* + .box-cart__comment {
  margin-top: 40px;
}

@media (max-width: 767px) {
  * + .box-cart__comment {
    margin-top: 23px;
  }
}

.box-cart__empty a {
  color: #a98265;
}

.box-catalog {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3.5%;
}

@media (max-width: 1865px) {
  .box-catalog {
    margin: 0 -4%;
  }
}

@media (max-width: 1630px) {
  .box-catalog {
    margin: 0 -6%;
  }
}

@media (max-width: 1365px) {
  .box-catalog {
    margin: 0 -1.5%;
  }
}

@media (max-width: 1143px) {
  .box-catalog {
    margin: 0;
    justify-content: center;
  }
}

@media (max-width: 1023px) {
  .box-catalog {
    justify-content: space-between;
    margin: 0 -10px;
  }
}

.box-catalog--promo {
  margin: 0;
  justify-content: center;
}

@media (max-width: 1865px) {
  .box-catalog--promo {
    margin: 0;
  }
}

@media (max-width: 1630px) {
  .box-catalog--promo {
    margin: 0;
  }
}

@media (max-width: 1365px) {
  .box-catalog--promo {
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .box-catalog--promo {
    justify-content: center;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .box-catalog--banners {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 300px;
    grid-auto-flow: row dense;
    align-content: center;
    grid-gap: 40px;
  }
}

@media (min-width: 1144px) {
  .box-catalog--banners {
    margin-bottom: 40px;
    grid-auto-rows: 320px;
  }
}

@media (min-width: 1220px) {
  .box-catalog--banners {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 300px;
  }
}

@media (min-width: 1366px) {
  .box-catalog--banners {
    grid-auto-rows: 320px;
  }
}

@media (min-width: 1560px) {
  .box-catalog--banners {
    grid-gap: 60px;
  }
}

@media (min-width: 1864px) {
  .box-catalog--banners {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1024px) {
  .box-catalog--banners .box-catalog__item {
    margin: 0 !important;
    min-width: auto;
    max-width: 100%;
  }
}

@media (max-width: 1023px) {
  .box-catalog--banners .box-catalog__item {
    margin-bottom: 39px;
  }
}

@media (max-width: 1023px) {
  .box-catalog--banners .box-catalog__banner {
    grid-column: -1/1;
    grid-row: auto;
    width: 100%;
    margin-bottom: 30px;
  }
}

.box-catalog__item {
  flex-basis: 232px;
  display: block;
  position: relative;
  margin: 0 3.5% 50px;
}

.box-catalog__item--promo {
  flex-basis: 272px;
}

@media (max-width: 1865px) {
  .box-catalog__item {
    flex-basis: 18%;
    margin-bottom: 77px;
    margin-left: 3.5%;
    margin-right: 3.5%;
    max-width: 320px;
    min-width: 280px;
  }
}

@media (max-width: 1630px) {
  .box-catalog__item {
    margin-left: 5.9%;
    margin-right: 5.9%;
    flex-basis: 20%;
  }
}

@media (max-width: 1365px) {
  .box-catalog__item {
    flex-basis: 30%;
    margin-left: 1.5%;
    margin-right: 1.5%;
  }
}

@media (max-width: 1143px) {
  .box-catalog__item {
    flex-basis: 280px;
    margin: 0 80px 79px;
  }
}

@media (max-width: 1023px) {
  .box-catalog__item {
    flex-basis: calc(48% - 10px);
    margin: 0 10px 79px;
  }
}

@media (max-width: 767px) {
  .box-catalog__item {
    flex-basis: calc(46% - 10px);
    min-width: 130px;
    margin-bottom: 31px;
  }
}

.box-catalog__link {
  display: block;
  outline: none;
  border: 1px solid transparent;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.box-catalog__link--hover-name .box-catalog__title {
  transition: 0.3s ease;
}

.box-catalog__link--hover-name:hover .box-catalog__title {
  color: #000;
  transition: 0.3s ease;
}

.box-catalog__link.has-hover:hover .box-catalog__img {
  opacity: 0;
}

.box-catalog__link.has-hover:hover .box-catalog__img--hover {
  opacity: 1;
  width: 100%;
}

.box-catalog__link:hover .box-catalog__sizes {
  opacity: 1;
  transform: translateY(0);
}

.box-catalog__link.has-new {
  border-color: #e8e8e8;
  text-align-last: left;
}

.box-catalog__link.has-new .box-catalog__detail {
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (max-width: 1865px) {
  .box-catalog__link.has-new .box-catalog__detail {
    padding-top: 0;
    padding-bottom: 15px;
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .box-catalog__link.has-new .box-catalog__detail {
    padding: 2px 13px 10px;
  }
}

@media (max-width: 1865px) {
  .box-catalog__link.has-new .box-catalog__detail .box-catalog__sizes {
    display: none;
  }
}

.box-catalog__link.has-new .box-catalog__price {
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .box-catalog__link.has-new .box-catalog__price {
    display: none;
  }
}

.box-catalog__link.has-new .box-catalog__title {
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .box-catalog__link.has-new .box-catalog__title {
    display: none;
  }
}

.box-catalog__link.has-new .box-catalog__sizes {
  margin-top: 4px;
}

.box-catalog__link.has-new .box-catalog__img--hover {
  opacity: 1;
  left: auto;
  right: 0;
  top: 0;
  transform: scale(0.57) translate(38%, -27%);
}

.box-catalog__link.has-new:hover .box-catalog__img {
  opacity: 1;
  transform: scale(0.57) translate(-38%, -38%);
  z-index: 2;
  left: 0;
  top: 0;
}

.box-catalog__link.has-new:hover .box-catalog__img--hover {
  opacity: 1;
  transform: scale(1) translate(0, 0);
}

.box-catalog__detail {
  display: block;
  text-align: center;
  margin-top: 16px;
  padding: 0 28px;
}

@media (max-width: 767px) {
  .box-catalog__detail {
    padding: 0;
    margin-top: 5px;
  }
}

.box-catalog__new {
  color: #333333;
  display: block;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .box-catalog__new {
    font-size: 14px;
  }
}

.box-catalog__title {
  color: #979797;
  display: block;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .box-catalog__title {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 7px;
  }
}

.box-catalog__price {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-catalog__item-img {
  max-height: 213px;
}

.box-catalog__img {
  max-height: 213px;
  opacity: 1;
  position: relative;
  transition: all 0.4s ease;
}

.box-catalog__img--hover {
  width: 100%;
  max-height: 213px;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 1s ease;
}

.box-catalog__sizes {
  display: block;
  text-align: center;
  color: #333333;
  opacity: 0.5;
  font-size: 13px;
  line-height: 1.3;
  margin-top: 18px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 767px) {
  .box-catalog__sizes {
    display: none;
  }
}

.box-catalog__size + .box-catalog__size {
  margin-left: 6px;
}

.box-catalog__banner a {
  display: block;
  width: 100%;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.box-catalog__banner-title-wrapper {
  width: 100%;
  height: auto;
  position: absolute;
  top: 45px;
  left: 0;
  text-align: center;
}

.box-catalog__banner-name, .box-catalog__banner-name-more {
  font-weight: 300;
  line-height: 1.02;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.box-catalog__banner-name {
  font-size: 28px;
  margin-bottom: 10px;
}

.box-catalog__banner-separator {
  width: 10%;
  height: 1px;
  margin: 0 auto 10px auto;
}

.box-catalog__banner-name-more {
  font-size: 17px;
}

.box-catalog__banner-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.box-catalog__banner-picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-catalog__banner--top-2 {
  grid-row-start: 2;
}

.box-catalog__banner--top-3 {
  grid-row-start: 3;
}

.box-catalog__banner--top-4 {
  grid-row-start: 4;
}

.box-catalog__banner--top-5 {
  grid-row-start: 5;
}

.box-catalog__banner--2x2 {
  grid-column: 1/3;
  grid-row-end: span 2;
}

.box-catalog__banner--2x2-right {
  grid-column: -1/-3;
}

.box-catalog__banner--2x4 {
  grid-column: -3/-1;
  grid-row-end: span 4;
}

.box-catalog__banner--2x4-left {
  grid-column: 1/3;
}

.box-catalog__banner--4x2 {
  grid-column: 1/-2;
  grid-row-end: span 2;
}

.box-catalog__banner--4x2-right {
  grid-column: -1/2;
}

.box-catalog__banner--3x2 {
  grid-column: -4/-1;
  grid-row-end: span 2;
}

.box-catalog__banner--3x2-left {
  grid-column: 1/4;
}

.box-catalog__banner--2x3 {
  grid-column: -3/-1;
  grid-row-end: span 3;
}

.box-catalog__banner--2x3-left {
  grid-column: 1/3;
}

.box-catalog__banner--3x3 {
  grid-column: span 3/-1;
  grid-row-end: span 3;
}

.box-catalog__banner--3x3-left {
  grid-column: 1/span 3;
}

.box-celebrities {
  position: relative;
  color: #fff;
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 581px) {
  .box-celebrities {
    margin-left: 20px;
    margin-bottom: 20px;
    width: calc(100% / 2 - 20px);
  }
  .box-celebrities:hover .box-celebrities__image:after {
    opacity: 0;
  }
  .box-celebrities:hover .box-celebrities__position,
  .box-celebrities:hover .box-celebrities__name {
    opacity: 0;
    visibility: hidden;
  }
}

@media (min-width: 1280px) {
  .box-celebrities {
    width: calc(100% / 3 - 20px);
  }
}

.box-celebrities__image {
  position: relative;
}

.box-celebrities__image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 3px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: .3s;
}

@media (min-width: 581px) {
  .box-celebrities__image {
    height: 100%;
  }
  .box-celebrities__image:after {
    bottom: 0;
  }
}

.box-celebrities__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-celebrities__name {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 190px;
  font-size: 36px;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
  text-shadow: 0 0 51px #000000;
  z-index: 1;
  transition: .3s;
}

@media (min-width: 581px) and (max-width: 1023px) {
  .box-celebrities__name {
    font-size: 32px;
  }
}

@media (min-width: 581px) {
  .box-celebrities__position, .box-celebrities__account {
    position: absolute;
    padding: 3% 4.5%;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 500;
    font-size: 11px;
    z-index: 1;
    transition: .3s;
  }
}

@media (min-width: 1024px) {
  .box-celebrities__position, .box-celebrities__account {
    font-size: 12px;
  }
}

@media (min-width: 810px) {
  .box-celebrities__position, .box-celebrities__account {
    font-size: 13px;
  }
}

@media (min-width: 1024px) {
  .box-celebrities__position, .box-celebrities__account {
    font-size: 16px;
  }
}

@media (min-width: 1866px) {
  .box-celebrities__position, .box-celebrities__account {
    font-size: 20px;
  }
}

.box-celebrities__position {
  transition: .3s;
}

@media (min-width: 581px) {
  .box-celebrities__position {
    top: 61%;
    width: 100%;
    overflow: hidden;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .box-celebrities__position {
    top: 55%;
  }
}

@media (max-width: 580px) {
  .box-celebrities__position {
    color: #333333;
    font-size: 18px;
    margin-bottom: 5px;
  }
}

.box-celebrities__account {
  bottom: 3px;
}

@media (max-width: 580px) {
  .box-celebrities__account {
    color: #979797;
    margin-bottom: 10px;
    font-weight: 300;
  }
}

.box-celebrities__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}

.box-city {
  display: flex;
  flex-wrap: wrap;
  margin-top: 69px;
  margin-bottom: 67px;
  flex-direction: column;
  height: 250px;
  width: 100%;
  align-items: stretch;
}

@media (max-width: 1023px) {
  .box-city {
    height: 305px;
    margin-bottom: 52px;
  }
}

@media (max-width: 767px) {
  .box-city {
    height: 320px;
    margin: 30px -10px 19px;
    width: auto;
  }
}

.box-city__link {
  color: #333333;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 16px;
  width: calc(25% - 17px);
  cursor: pointer;
}

@media (max-width: 1023px) {
  .box-city__link {
    width: calc(100% / 3 - 17px);
  }
}

@media (max-width: 767px) {
  .box-city__link {
    font-size: 14px;
    width: calc(50% - 17px);
    margin: 0 10px 11px;
  }
}

.box-collection {
  position: relative;
  display: flex;
}

.box-collection--between {
  justify-content: space-between;
}

@media screen and (max-width: 480px) {
  .box-collection--between {
    flex-direction: column;
  }
}

.box-collection--padding-btm {
  padding-bottom: 100px;
}

@media screen and (max-width: 480px) {
  .box-collection--padding-btm {
    padding-bottom: 40px;
  }
}

.box-collection__item {
  flex-basis: calc((100% + 1px) / 3);
  width: calc((100% + 1px) / 3);
  margin-right: -1px;
  overflow: hidden;
  position: relative;
}

.box-collection__item img {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  transform: scale(1);
  transition: all 1s;
}

.box-collection__item--two-col {
  flex-basis: calc((100% - 20px) / 2);
  width: calc((100% - 20px) / 2);
  margin-right: 0;
}

@media screen and (max-width: 480px) {
  .box-collection__item--two-col {
    width: 100%;
  }
}

.box-collection__item--transparent-image img {
  opacity: 0.8;
}

.box-collection__link {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.box-collection__link:hover .box-collection__img {
  transform: scale(1.05);
}

.box-collection__link:hover .box-collection__arrow {
  right: -40px;
  opacity: 1;
}

@media (max-width: 1365px) {
  .box-collection__link:hover .box-collection__arrow {
    right: -25px;
  }
}

@media (max-width: 1023px) {
  .box-collection__link:hover .box-collection__arrow {
    right: -15px;
  }
}

.box-collection__link--fix-height {
  max-height: 950px;
}

.box-collection__link--background {
  background-color: #000;
}

.box-collection__title {
  color: #333333;
  position: absolute;
  bottom: 52px;
  left: 39px;
  font-size: 17px;
  line-height: 1.1;
  text-transform: lowercase;
  letter-spacing: -0.6px;
}

@media (max-width: 1865px) {
  .box-collection__title {
    font-size: 16px;
    bottom: 42px;
    left: 38px;
  }
}

@media (max-width: 1365px) {
  .box-collection__title {
    left: 41px;
    bottom: 38px;
  }
}

@media (max-width: 1023px) {
  .box-collection__title {
    font-size: 13px;
    left: 20px;
    bottom: 26px;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  .box-collection__title {
    left: 10px;
    bottom: 8px;
  }
}

.box-collection__title--large {
  display: block;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.02;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 3px;
  position: relative;
}

@media (max-width: 1365px) {
  .box-collection__title--large {
    font-size: 20px;
    letter-spacing: 0.2px;
    margin-bottom: -1px;
  }
}

@media (max-width: 1023px) {
  .box-collection__title--large {
    font-size: 18px;
    margin-bottom: 2px;
  }
}

@media (max-width: 767px) {
  .box-collection__title--large {
    font-size: 12px;
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .box-collection__title--xs-large {
    font-size: 20px;
  }
}

.box-collection__title--white {
  color: #fff;
}

.box-collection__title--center {
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box-collection__arrow {
  position: absolute;
  right: -100%;
  bottom: 8px;
  opacity: 0;
  transition: all 0.4s ease;
}

@media (max-width: 1365px) {
  .box-collection__arrow {
    bottom: 5px;
  }
}

@media (max-width: 1023px) {
  .box-collection__arrow {
    bottom: 4px;
  }
}

.box-collection__arrow:after {
  content: '';
  height: 11px;
  width: 11px;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
  transform: rotate(-135deg) translate(0, -55%);
  display: inline-block;
  margin-left: -4px;
}

@media (max-width: 1365px) {
  .box-collection__arrow:after {
    height: 9px;
    width: 9px;
  }
}

@media (max-width: 1023px) {
  .box-collection__arrow:after {
    height: 6px;
    width: 6px;
  }
}

.box-collection__arrow--white:after {
  border-color: #fff;
}

.box-collection__label {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 40px 0;
}

@media screen and (max-width: 768px) {
  .box-collection__label {
    width: auto;
    margin: 0 20px;
  }
}

.box-collection__label h2 {
  line-height: 1;
  margin-bottom: 20px;
}

.box-collection__label span {
  line-height: 1.5;
}

@media (min-width: 1366px) {
  .box-contacts-wrap {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1366px) {
  .box-contacts {
    width: 65%;
    max-width: 780px;
  }
}

.box-contacts__title {
  text-align: center;
}

.box-contacts__data {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .box-contacts__data {
    justify-content: space-between;
    display: flex;
  }
}

.box-contacts__list {
  max-width: 250px;
}

@media (max-width: 767px) {
  .box-contacts__list:not(:last-child) {
    margin-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .box-contacts__list {
    flex: 0 0 250px;
  }
}

.box-contacts__item {
  font-size: 15px;
  color: #979797;
}

.box-contacts__item:not(:last-child) {
  margin-bottom: 15px;
}

.box-contacts__item--mb-36 {
  margin-bottom: 36px !important;
}


.box-contacts__item--map {
  cursor: pointer;
}

@media (min-width: 1366px) {
  .box-contacts__item--map {
    pointer-events: none;
    cursor: default;
  }
  .box-contacts__item--map > .icon {
    display: none;
  }
}

.box-contacts__item--map > .icon {
  font-size: 21px;
  margin-right: 8px;
}

.box-contacts__item-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: #333333;
}

.box-contacts__phone {
  font-size: 16px;
  letter-spacing: 1.08px;
  color: #333333;
  font-weight: 500;
}

.box-contacts__form {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .box-contacts__form {
    padding-left: 80px;
    padding-right: 80px;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
  }
}

@media print {
  .box-contacts__form {
    display: none;
  }
}

.box-contacts__form-title {
  margin-bottom: 15px;
  letter-spacing: 0.65px;
  font-size: 13px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.box-contacts__form-btn {
  text-align: center;
}

@media (max-width: 767px) {
  .box-contacts__form-btn > .elem-btn--more {
    font-size: 14px;
    width: 100%;
    padding-top: 17px;
    padding-bottom: 14px;
  }
}

.box-contacts__form .elem-input__input {
  z-index: 0;
}

.box-contacts__add-file {
  margin: 40px 0;
}

.box-contacts__drop {
  display: none;
  position: relative;
  padding: 32px 0;
  border: 2px dashed #e8e8e8;
  font-size: 13px;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: #979797;
  text-align: center;
  transition: .3s;
}

.box-contacts__drop:hover {
  color: #333333;
  border-color: #333333;
}

.box-contacts__drop > input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.box-contacts__requisites {
  margin-top: 50px;
}

.box-contacts__requisites-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.65px;
  margin-bottom: 25px;
}

.box-contacts__requisites-inner {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .box-contacts__requisites-inner {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .box-contacts__requisites-inner {
    flex-wrap: nowrap;
  }
}

.box-contacts__col {
  font-size: 13px;
  color: #979797;
  flex: 0 1 250px;
}

@media (max-width: 767px) {
  .box-contacts__col {
    flex-basis: auto;
    max-width: 250px;
  }
}

@media (min-width: 768px) and (max-width: 847px) {
  .box-contacts__col:last-child {
    margin-top: -60px;
  }
}

.box-contacts__col--addres {
  font-size: 14px;
}

.box-contacts__col--small {
  max-width: 160px;
}

@media (max-width: 767px) {
  .box-contacts__col--small {
    order: 2;
  }
}

.box-contacts__col--small .box-contacts__col-item > dt {
  width: 28%;
}

.box-contacts__col--small .box-contacts__col-item > dd {
  width: auto;
}

.box-contacts__col-item {
  margin-bottom: 10px;
  line-height: 20px;
}

.box-contacts__col-item > dt, .box-contacts__col-item > dd {
  display: inline-block;
  vertical-align: top;
}

.box-contacts__col-item > dt {
  text-transform: uppercase;
  width: 13%;
}

.box-contacts__col-item > dd {
  width: 82%;
}

.box-contacts-map {
  width: 34%;
  margin-top: -68px;
  margin-bottom: -121px;
  margin-right: -72px;
}

@media (max-width: 1365px) {
  .box-contacts-map {
    display: none;
  }
}

@media (min-width: 1366px) {
  .box-contacts-map {
    margin-right: -93px;
  }
}

@media (min-width: 1866px) {
  .box-contacts-map {
    width: 56%;
    margin-right: -120px;
  }
}

@media print {
  .box-contacts-map {
    display: block;
    width: 100%;
    margin: 0;
    height: 400px;
  }
}

.box-content {
  margin: -16px auto 0;
  max-width: 780px;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 800px) {
  .box-content {
    padding: 0 15px;
  }
}

.box-content p + p {
  margin-top: 25px;
}

.box-content p + h3,
.box-content p + .h3,
.box-content p + h2,
.box-content p + .h2 {
  margin-top: 66px;
}

.box-content h3,
.box-content .h3 {
  letter-spacing: 1.8px;
  margin-bottom: 15px;
}

.box-content ul {
  margin: 0 0 66px;
  padding: 0;
}

.box-content ul li {
  position: relative;
  padding-left: 13px;
}

.box-content ul li + li {
  margin-top: 16px;
}

.box-content ul li:before {
  content: '';
  height: 3px;
  width: 3px;
  background-color: #333333;
  position: absolute;
  left: 0;
  top: 10px;
}

.box-content ul li ul {
  margin-left: 22px;
  margin-top: 16px;
  margin-bottom: 27px;
}

.box-content ul li ul li + li {
  margin-top: 11px;
}

.box-content ul.color-gray {
  color: #979797;
}

.box-content ul.color-gray li:before {
  background-color: #979797;
}

.box-content ul + .h1 {
  margin-top: 122px;
}

@media (max-width: 767px) {
  .box-content ul + .h1 {
    margin-top: 66px;
  }
}

.box-content__img img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.box-content__img--full {
  width: calc(100% + 200px);
  margin: -10px -100px 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media (max-width: 1023px) {
  .box-content__img--full {
    width: calc(100% + 100px);
    margin: -10px -50px 34px;
  }
}

@media (max-width: 767px) {
  .box-content__img--full {
    display: block;
    width: 100%;
    margin: -10px 0px 34px;
  }
}

.box-content__img--full img {
  width: 100%;
}

.box-content__img--desc {
  margin-top: 0;
}

* + .box-content__img--desc {
  margin-top: 139px;
}

@media (max-width: 767px) {
  * + .box-content__img--desc {
    margin-top: 66px;
  }
}

.box-content__img--h {
  height: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .box-content__img--h {
    height: auto;
  }
}

.box-content__img--h img {
  height: 100%;
  width: auto;
  max-width: none;
  left: 50%;
  transform: translate(-50%, 0);
  position: relative;
}

@media (max-width: 767px) {
  .box-content__img--h img {
    height: auto;
    width: 100%;
    left: 0;
    transform: translate(0, 0);
  }
}

.box-content__desc {
  font-size: 14px;
  line-height: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 33px 14px 40px;
  letter-spacing: 0.28px;
}

@media (max-width: 767px) {
  .box-content__desc {
    position: relative;
  }
}

.box-content__wrap {
  width: calc(100% + 200px);
  margin: 0 -100px 66px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .box-content__wrap {
    width: calc(100% + 100px);
    margin: -10px -50px 66px;
  }
}

@media (max-width: 767px) {
  .box-content__wrap {
    display: block;
    width: 100%;
    margin: -10px 0px 66px;
  }
}

* + .box-content__wrap {
  margin-top: 132px;
}

@media (max-width: 767px) {
  * + .box-content__wrap {
    margin-top: 66px;
  }
}

.elem-quote + .box-content__wrap {
  margin-top: 110px;
}

@media (max-width: 767px) {
  .elem-quote + .box-content__wrap {
    margin-top: 66px;
  }
}

.box-content__item {
  flex-basis: calc(50% - 10px);
  width: calc(50% - 10px);
}

@media (max-width: 767px) {
  .box-content__item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .box-content__item + .box-content__item {
    margin-top: 50px;
  }
}

.box-content__item--vertical {
  flex-basis: calc(50% - 30px);
  width: calc(50% - 30px);
  margin-top: -7px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .box-content__item--vertical {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .box-content__line + .box-content__line {
    margin-top: 50px;
  }
}

.box-content__text {
  color: #979797;
  font-size: 14px;
  line-height: 20px;
  padding-right: 30px;
}

* + .box-content__text {
  margin-top: 25px;
}

.box-content__inner {
  width: 100%;
  margin-top: -11px;
}

.box-content__inner .h1 {
  letter-spacing: 3.2px;
  margin-bottom: 55px;
}

.box-delivery__title {
  display: flex;
  align-items: center;
  margin-bottom: 41px;
}

@media (max-width: 767px) {
  .box-delivery__title {
    justify-content: space-between;
    margin-bottom: 32px;
  }
}

.box-delivery__item {
  flex-basis: calc(100% / 3 - 14px);
  width: calc(100% / 3 - 14px);
  border: 1px solid #e8e8e8;
  cursor: pointer;
  display: flex;
  padding: 19px 20px 18px;
  font-size: 13px;
  line-height: 20px;
  transition: all 0.4s ease;
}

@media (max-width: 1023px) {
  .box-delivery__item {
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .box-delivery__item {
    flex-basis: 100%;
    width: 100%;
  }
}

.box-delivery__item.active {
  border-color: #333333;
}

.box-delivery__item:nth-child(3n-2) + .box-delivery__item,.box-delivery__item:nth-child(3n-1) + .box-delivery__item {
  margin-left: 20px;
}

@media (max-width: 1023px) {
  .box-delivery__item:nth-child(3n-2) + .box-delivery__item,.box-delivery__item:nth-child(3n-1) + .box-delivery__item {
    margin-left: 0;
  }
}

.box-delivery__icon {
  flex-basis: 39px;
  flex-shrink: 0;
  width: 39px;
  margin-right: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-delivery__icon .icon {
  max-width: 100%;
  max-height: 41px;
}

.box-delivery__icon .icon-delivery-mail {
  width: 0.7em;
}

.box-delivery__name {
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.box-delivery__name .elem-rub {
  font-weight: 600;
}

.box-delivery__date {
  color: #979797;
  text-transform: none;
}

.box-delivery .box-tabs__head {
  margin-bottom: 33px;
  justify-content: flex-start;
}

@media (max-width: 1023px) {
  .box-delivery .box-tabs__head {
    justify-content: space-between;
    margin-bottom: 13px;
  }
}

@media (max-width: 767px) {
  .box-delivery .box-tabs__head {
    margin-bottom: 2px;
  }
}

.box-delivery__point {
  width: 280px;
  margin-bottom: 40px !important;
  margin-left: 0 !important;
}

.box-detail {
  position: relative;
  border: 1px solid #e8e8e8;
  max-width: 1180px;
  margin: 0 auto 20px;
  display: flex;
  justify-content: space-between;
  padding: 45px 49px 41px;
}

@media (max-width: 1365px) {
  .box-detail {
    padding: 30px 30px 0;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .box-detail {
    padding: 20px 20px 0;
  }
}

.box-detail__item {
  min-width: 17%;
}

@media (max-width: 1365px) {
  .box-detail__item {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .box-detail__item {
    width: 100%;
    margin-bottom: 20px;
  }
}

.box-detail__head {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.box-detail__body {
  font-size: 15px;
  line-height: 22px;
}

.box-detail__body p + p {
  margin-top: 8px;
}

.box-detail__body .elem-price {
  display: inline-flex;
}

.box-detail__sum {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
}

.box-detail__sum + .box-detail__sum {
  margin-top: 6px;
}

.box-detail__sum > span:first-child {
  flex-basis: 92px;
}

.box-detail__table {
  max-width: 1180px;
  margin: 0 auto;
  border: 1px solid #e8e8e8;
  padding: 28px 127px 28px 51px;
}

@media (max-width: 1365px) {
  .box-detail__table {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .box-detail__table {
    padding: 20px;
  }
}

.box-detail__table table {
  margin-bottom: 0;
}

.box-faq {
  margin: -40px auto 0;
  max-width: 790px;
  width: 100%;
}

@media (max-width: 767px) {
  .box-faq {
    margin-top: -20px;
  }
}

.box-filter {
  background-color: #f6f6f6;
  position: relative;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  /*margin-bottom: 81px;*/
  margin-bottom: 0px;
  z-index: 2;
}

.box-disable-order__wrapper,
.box-sale-ms19 {
  text-align: center;
  font-size: 21px;
  line-height: 36px;
  padding: 10px 30px;
  position: relative;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translate(-50%,0);
}

.box-sale-ms19 {
  background-color: #333333;
  margin-bottom: 81px;
  color: #fff;
  z-index: -1;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.box-disable-order {
  color: #E65055;

  margin-bottom: 81px;
  z-index: 100;
}

.box-disable-order__wrapper {
  border-bottom: 1px solid #333333;
  background-color: #ffffff;
}

.box-disable-order--fly .box-disable-order__wrapper {
  transform: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.box-sale-many-orders {
  background-color: white;
  position: relative;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translate(-50%,0);
  margin-bottom: 81px;
  z-index: 2;
  color: black;
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  padding: 20px 30px;
  z-index: -1;
}

@media (max-width: 1365px) {
  .box-filter {
    /*margin-bottom: 112px;*/
    /*margin-bottom: 30px;*/
  }

  .box-sale-ms19 {
    margin-top: 0;
  }
  .box-sale-many-orders{
    margin-bottom: 112px;
  }
}

@media (max-width: 767px) {
  .box-filter {
    background-color: #fff;
    /*margin-bottom: 29px;*/
    margin-bottom: 0px;
  }

  .box-sale-ms19,
  .box-disable-order__wrapper {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 29px;
  }
  .box-sale-many-orders{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 29px;
  }
}

.box-filter__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 1365px) {
  .box-filter__inner {
    display: block;
  }
}

.box-filter__item {
  display: flex;
  align-items: center;
}

/*@media (max-width: 1365px) {*/
/*  .box-filter__item {*/
/*    flex-wrap: wrap;*/
/*  }*/
/*}*/

@media (min-width: 1024px) {
  .box-filter__item .elem-select, .box-filter__item .elem-reset {
    margin-left: 0 !important;
    margin-right: 68px;
  }
  .box-filter__item .elem-sort, .box-filter__item .elem-reset {
    padding: 14px 0;
  }
}

@media (max-width: 767px) {
  .box-filter__item--xs {
    display: none;
    background-color: #fff;
    z-index: 999;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 850px;
  }
}

.box-filter__item--xs.open {
  display: block;
}

@media (max-width: 1023px) {
  .box-filter__item:first-child {
    margin-right: -55px;
    padding: 14px 0 4px;
  }
}

@media (max-width: 1365px) {
  .box-filter__item:last-child {
    /*position: absolute;*/
    left: 0;
    top: 100%;
    height: 53px;
  }
}

@media (max-width: 767px) {
  .box-filter__item:last-child {
    position: relative;
    height: auto;
    top: auto;
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .box-filter .elem-reset {
    margin-bottom: 10px;
  }
}

.box-footer {
  background-color: #333333;
  margin-top: 140px;
  padding: 0px 0 21px;
}

@media (max-width: 1365px) {
  .box-footer {
    margin-top: 99px;
  }
}

@media (max-width: 1023px) {
  .box-footer {
    padding-bottom: 29px;
  }
}

@media (max-width: 767px) {
  .box-footer {
    margin-top: 59px;
  }
}

@media print {
  .box-footer {
    display: none;
  }
}

.box-footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.box-footer__inner + .box-footer__inner {
  margin-top: 51px;
}

@media (max-width: 1865px) {
  .box-footer__inner + .box-footer__inner {
    margin-top: 61px;
  }
}

@media (max-width: 1023px) {
  .box-footer__inner + .box-footer__inner {
    margin-top: 50px;
  }
}

.box-footer__item {
  position: relative;
}

.box-footer__item--menu {
  width: 50%;
}

@media (max-width: 1365px) {
  .box-footer__item--menu {
    width: 70%;
  }
}

@media (max-width: 1023px) {
  .box-footer__item--menu {
    width: 100%;
  }
}

.box-footer__item--desc {
  width: 24.5%;
}

@media (max-width: 1865px) {
  .box-footer__item--desc {
    width: 34.7%;
  }
}

@media (max-width: 1365px) {
  .box-footer__item--desc {
    width: 40.1%;
    padding-top: 10px;
  }
}

@media (max-width: 1023px) {
  .box-footer__item--desc {
    width: 100%;
  }
}

.box-footer__item--pay {
  width: 100%;
}

@media (max-width: 1865px) {
  .box-footer__item--pay {
    width: 100%;
  }
}

.box-footer__item--pay > * {
  justify-content: flex-start;
  align-items: center;
}

.box-footer__item--social {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-left: 0;
  padding-top: 1px;
  margin-top: 20px;
  width: 100%;
}

@media (max-width: 1865px) {
  .box-footer__item--social {
    width: 30%;
    align-items: flex-end;
    margin-bottom: -4px;
  }
}

@media (max-width: 1365px) {
  .box-footer__item--social {
    width: 27%;
  }
}

@media (max-width: 1023px) {
  .box-footer__item--social {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .box-footer__item--social {
    display: block;
    padding-top: 57px;
  }
}

@media (max-width: 1865px) {
  .box-footer__item--info {
    width: 30%;
  }
}

@media (max-width: 1365px) {
  .box-footer__item--info {
    width: 27%;
  }
}

@media (max-width: 1023px) {
  .box-footer__item--info {
    padding-top: 32px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .box-footer__item--info {
    padding-top: 22px;
  }
}

.box-footer__item--copy {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1023px) {
  .box-footer__item--copy {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .box-footer__item--copy {
    display: block;
  }
}

.box-footer__description {
  width: 406px;
  color: #979797;
  font-size: 15px;
  line-height: 24px;
  padding-top: 7px;
}

@media (min-width: 1866px) and (max-width: 2401px) {
  .box-footer__description {
    display: flex;
  }
}

@media (max-width: 1865px) {
  .box-footer__description .elem-social {
    display: none;
  }
}

@media (min-width: 2402px) {
  .box-footer__description .elem-social {
    display: none;
  }
}

@media (min-width: 1866px) and (max-width: 2401px) {
  .box-footer__description .elem-social {
    display: flex;
    margin-top: 6px;
    margin-left: 10px;
  }
}

@media (max-width: 1865px) {
  .box-footer__description {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .box-footer__description {
    font-size: 14px;
    line-height: 22px;
  }
}

.box-footer__row {
  display: flex;
  align-items: center;
}

@media (min-width: 1866px) {
  .box-footer__row {
    display: flex;
    align-items: flex-end;
  }
}

.box-footer__icon {
  color: #fff;
  display: inline-block;
  height: 13px;
  vertical-align: middle;
  width: 20px;
}

@media (max-width: 1865px) {
  .box-footer__icon {
    margin-bottom: 5px;
  }
}


.box-footer__icon .icon {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  vertical-align: top;
}

.box-footer__phone {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}

@media (max-width: 1365px) {
  .box-footer__phone {
    letter-spacing: 0.4px;
  }
}

.box-footer__time {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  line-height: 1.5;
  vertical-align: middle;
}

@media (max-width: 1365px) {
  .box-footer__time {
    letter-spacing: 0.4px;
  }
}

.box-footer__pay {
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .box-footer__pay {
    flex-wrap: wrap;
    margin-right: -18px;
  }
}

@media (max-width: 767px) {
  .box-footer__payment {
    transform: scale(0.8);
    margin-right: 18px;
    margin-bottom: 13px;
  }
}

@media (max-width: 767px) {
  .box-footer__payment:nth-child(n+6) {
    margin-right: 0;
    max-width: 33%;
  }
}

.box-footer__payment + .box-footer__payment {
  margin-left: 29px;
}

@media (max-width: 767px) {
  .box-footer__payment + .box-footer__payment {
    margin-left: 0;
  }
}

.box-footer__copy {
  color: #979797;
  font-size: 16px;
  line-height: 1.5;
  margin-right: 38px;
}

@media (max-width: 767px) {
  .box-footer__copy {
    margin-top: 2px;
  }
}

.box-footer__design {
  color: #979797;
  font-size: 16px;
  line-height: 20px;
  padding-right: 15px;
  width: 100%;
}

@media (max-width: 1365px) {
  .box-footer__design {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .box-footer__design {
    font-size: 15px;
    margin-top: 17px;
    padding-right: 0;
  }
}

.box-footer__design a {
  color: #ffffff;
}

.box-form {
  position: relative;
}

.box-form__row {
  display: flex;
  margin: 0 -10px;
  width: calc(100% + 20px);
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .box-form__row {
    flex-wrap: wrap;
  }
}

.box-form__row > * {
  margin: 0 10px 22px;
  flex-basis: calc(100% / 3 - 20px);
}
.box-form__row > .elem-input--long{
  flex-basis: calc(100% / 3 + 50px);
}
.box-form__row > .elem-input--short{
  flex-basis: calc(100% / 3 - 95px);
}
@media (max-width: 1023px) {
  .box-form__row > *,.box-form__row > .elem-input--short,.box-form__row > .elem-input--long {
    flex-basis: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .box-form__row > *,.box-form__row > .elem-input--short,.box-form__row > .elem-input--long {
    flex-basis: 100%;
  }
}

@media (min-width: 768px) {
  .box-form__row--two-col > * {
    flex-basis: calc(100% / 2 - 20px);
  }
}

.box-form__row--two-col > .elem-select {
  margin-right: 10px;
  margin-bottom: 0;
  margin-top: 24px;
}

.box-form__row--two-col > .elem-select > span {
  color: #979797;
}

.box-form__item {
  display: flex;
  align-items: flex-end;
}

.box-form__item > * {
  flex-basis: calc(50% - 10px);
}

.box-form__item > * + * {
  margin-left: 20px;
}

.box-found {
  margin: 0 auto;
  max-width: 780px;
  padding-right: 20px;
  padding-bottom: 11px;
}

.box-found__item {
  position: relative;
}

.box-found__item + .box-found__item {
  margin-top: 58px;
}

.box-found__title {
  color: #333333;
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  text-decoration: none;
}

.box-found__title:hover {
  color: #a98265;
}

.box-found__text {
  font-size: 16px;
  line-height: 1.5;
}

.box-found__text a {
  color: #a98265;
}

.box-galery {
  margin-top: 40px;
}

.box-galery .slick-dots {
  bottom: -23px;
}

@media (max-width: 767px) {
  .box-galery .slick-dots {
    bottom: -5px;
  }
}

.box-galery .slick-dots li {
  width: 197px;
  margin: 0;
}

@media (max-width: 767px) {
  .box-galery .slick-dots li {
    width: 50%;
    max-width: 197px;
  }
}

.box-galery .slick-dots li button {
  width: 100%;
}

.box-galery .slick-dots li button:before {
  height: 2px;
  width: 100%;
  background: #e8e8e8;
}

.box-galery .slick-dots li.slick-active button:before {
  background: #333333;
}

.box-header {
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}

.box-header--inner {
  background-color: #fff;
  border-bottom: 1px solid #e8e8e8;
}

.box-header--inner .box-header__inner {
  padding-bottom: 25px;
}

@media (max-width: 1365px) {
  .box-header--inner .box-header__inner {
    padding-bottom: 28px;
  }
}

@media (max-width: 767px) {
  .box-header--inner .box-header__inner {
    padding-bottom: 10px;
  }
}

.box-header.open {
  background-color: #fff;
}

.box-header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0 0;
}

@media (max-width: 1365px) {
  .box-header__inner {
    padding-top: 27px;
  }
}

@media (max-width: 1023px) {
  .box-header__inner {
    padding-top: 32px;
  }
}

@media (max-width: 767px) {
  .box-header__inner {
    flex-wrap: wrap;
    padding-top: 12px;
  }
}

@media (max-width: 1279px) {
  .box-header__inner {
    padding-bottom: 12px;
  }
}

.box-header__item {
  display: flex;
}

.box-header__links {
  align-items: center;
  display: flex;
  margin-top: -5px;
}

@media (max-width: 1365px) {
  .box-header__links {
    margin-top: 0;
  }
}

.box-header__link {
  color: #333333;
  position: relative;
}

@media (max-width: 767px) {
  .box-header__link {
    margin-right: 23px;
  }
}

@media (max-width: 1279px) {
  .box-header__link.hidden-sm {
    display: none;
  }
}

.box-header__link + .box-header__link {
  margin-left: 41px;
}

@media (max-width: 1865px) {
  .box-header__link + .box-header__link {
    margin-left: 39px;
  }
}

@media (max-width: 1365px) {
  .box-header__link + .box-header__link {
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  .box-header__link + .box-header__link {
    margin-left: 0;
  }
}

.box-header__link .icon-basket {
  height: 20px;
  width: 20px;
}

.box-header__link .icon-profile {
  height: 22px;
  width: 18px;
}

.box-header__link .icon-search {
  height: 22px;
  width: 21px;
}

.box-header__link .icon-mail {
  height: 14px;
  width: 21px;
}

.box-header__link--basket {
  position: relative;
}

.box-header__link-count {
  position: absolute;
  right: -7px;
  top: -7px;
  border-radius: 30px;
  font-size: 9px;
  padding: 2.5px 4.5px;
  background-color: #000;
  color: #fff;
}

.box-header__link:hover .box-header__menu {
  display: block;
}

.box-header__menu {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
  display: none;
  padding-top: 20px;
}

.box-header__menu__inner {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  min-width: 150px;
  padding: 22px 40px 21px;
  position: relative;
}

.box-header__menu__inner:before, .box-header__menu__inner:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.box-header__menu__inner:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 9px;
  margin-left: -9px;
}

.box-header__menu__inner:before {
  border-color: rgba(232, 232, 232, 0);
  border-bottom-color: #e8e8e8;
  border-width: 10px;
  margin-left: -10px;
}

.box-header__menu__link {
  display: block;
  color: #333333;
  font-size: 16px;
  line-height: 20px;
}

.box-header__menu__item + .box-header__menu__item {
  margin-top: 20px;
}

.box-header__phone {
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 0.6px;
  margin-right: 90px;
  text-align: right;
}

@media (max-width: 1865px) {
  .box-header__phone {
    font-size: 12px;
    margin-right: 52px;
  }
}

@media (max-width: 1365px) {
  .box-header__phone {
    margin-right: 48px;
    margin-top: 0px;
  }
}

@media (max-width: 1279px) {
  .box-header__phone.hidden-sm {
    display: none;
  }
}

.box-header__phone-num {
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
}

.box-header__issue-point {
  font-size: 13px;
  line-height: 1.1;
  display: flex;
  align-items: center;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  margin-left: 33px;
}

@media (max-width: 1865px) {
  .box-header__issue-point {
    margin-left: 44px;
  }
}

@media (max-width: 1365px) {
  .box-header__issue-point {
    margin-left: 43px;
    margin-top: 3px;
  }
}

@media (max-width: 1023px) {
  .box-header__issue-point {
    margin-top: 2px;
  }
}

.box-header__issue-point__num {
  height: 30px;
  border-left: 1px solid #333333;
  padding-left: 12px;
  display: flex;
  align-items: center;
  margin-left: 8px;
  display: none;
}

@media (max-width: 1865px) {
  .box-header__issue-point__num {
    margin-left: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 1365px) {
  .box-header__issue-point__num {
    height: 20px;
    margin-left: 22px;
  }
}

.box-header__issue-point__text {
  display: none;
}

.box-header__issue-point__icon {
  display: none;
  height: 25px;
  width: 21px;
}

@media (max-width: 1365px) {
  .box-header__issue-point__icon {
    height: 20px;
    width: 18px;
  }
}

.box-header__issue-point__icon .icon {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 1500px) {
  .box-header__issue-point__icon {
    display: block;
  }
}

.box-header__count {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #333333;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 1;
  position: absolute;
  right: -6px;
  bottom: -5px;
}

.box-header.light-text .elem-logo {
  color: #fff !important;
}

.box-header.light-text .elem-city {
  color: #fff !important;
}

.box-header.light-text .elem-city:after {
  border-color: #fff !important;
}

@media (min-width: 1280px) {
  .box-header.light-text .nav-menu__link {
    color: #ffffff;
  }
}

.box-header.light-text .nav-burger__line span {
  background-color: #fff !important;
}

.box-header.light-text .box-header__item {
  color: #ffffff;
}

.box-header.light-text .box-header__link {
  color: #ffffff !important;
}

.box-header.light-text .box-header__link-count {
  background-color: #fff !important;
  color: #000 !important;
}

.box-info {
  padding-left: 50px;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  position: relative;
}

.box-info:before {
  content: '!';
  height: 36px;
  width: 36px;
  border: 1px solid #979797;
  border-radius: 50%;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}

.box-info_thank {
  max-width: 580px;
  margin: 0 auto 63px;
  line-height: 42px;
}

.box-info_thank-center {
  margin: 39px auto 77px;
}

.box-info_thank-center:before {
  top: 50%;
  transform: translate(0, -50%);
}

.box-info p + p {
  margin-top: 13px;
}

.box-info a {
  color: #a98265;
}

.box-instagram {
  padding: 75px 0 0;
}

@media (max-width: 1865px) {
  .box-instagram {
    padding-top: 100px;
  }
}

@media (max-width: 1365px) {
  .box-instagram {
    padding-top: 80px;
  }
}

@media (max-width: 767px) {
  .box-instagram {
    padding-top: 56px;
  }
}

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

@media (max-width: 1023px) {
  .box-instagram__list {
    flex-wrap: wrap;
  }
}

.box-instagram__item {
  max-width: calc(25% - 15px);
}

@media (max-width: 1365px) {
  .box-instagram__item {
    max-width: calc(33% - 10px);
  }
}

@media (max-width: 1023px) {
  .box-instagram__item {
    max-width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}

@media (max-width: 1365px) {
  .box-instagram__item:nth-child(4) {
    display: none;
  }
}

@media (max-width: 1023px) {
  .box-instagram__item:nth-child(4) {
    display: block;
  }
}

.box-instagram__link {
  display: block;
  position: relative;
  overflow: hidden;
}

.box-instagram__link:before {
  background-color: #fff;
  content: '';
  opacity: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  transition: all .4s ease;
  z-index: 1;
}

.box-instagram__link img {
  display: inline-block;
  height: auto;
  transition: all .2s linear;
  transform: scale(1);
  vertical-align: top;
  width: 100%;
}

.box-instagram__link:hover .box-instagram__title {
  opacity: 1;
  transform: translateY(0px);
}

.box-instagram__link:hover:before {
  opacity: 0.3;
}

.box-instagram__link:hover img {
  transform: scale(1.3);
}

.box-instagram__title {
  position: absolute;
  left: 0;
  bottom: 12px;
  width: 100%;
  text-align: center;
  color: #333333;
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(12px);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 2;
}

.box-instagram__btn {
  margin-top: 80px;
}

@media (max-width: 1865px) {
  .box-instagram__btn {
    margin-top: 126px;
  }
}

@media (max-width: 1365px) {
  .box-instagram__btn {
    margin-top: 81px;
  }
}

@media (max-width: 1023px) {
  .box-instagram__btn {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .box-instagram__btn {
    margin-top: 10px;
  }
}

.box-issue {
  display: flex;
  border: 1px solid #e8e8e8;
  margin-top: 51px;
}

@media (max-width: 1023px) {
  .box-issue {
    margin-top: 28px;
  }
}

@media (max-width: 767px) {
  .box-issue {
    flex-direction: column;
    margin-bottom: 40px;
  }
}

.box-issue__info {
  flex-basis: 280px;
  flex-shrink: 0;
  border-right: 1px solid #e8e8e8;
  position: relative;
}

@media (max-width: 767px) {
  .box-issue__info {
    width: 100%;
    height: 431px;
    border-right: 0;
    padding-bottom: 20px;
  }
}

.box-issue__map {
  width: 100%;
  height: 448px;
  position: relative;
}

@media (max-width: 767px) {
  .box-issue__map {
    border-top: 1px solid #e8e8e8;
    height: 280px;
  }
}

.box-issue__map > * {
  width: 100%;
  height: 100%;
}

.box-issue__search--inner {
  display: block;
  margin: 0 auto;
  max-width: 480px;
  padding-left: 0;
  padding-right: 0;
}

.box-issue__search--inner .elem-input {
  display: block;
}

.box-issue__search--inner .elem-input__input {
  display: block;
  font-weight: normal;
  color: #979797;
}

.box-issue__search--inner .elem-btn--search {
  z-index: 9;
}

.box-issue__search .elem-input {
  margin-top: 11px;
}

.box-issue__list {
  border-top: 1px solid #e8e8e8;
  padding-right: 0;
  height: 369px;
  margin-left: -1px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .box-issue__list {
    height: 340px;
  }
}

.box-issue__list.scrollable .scroll-bar.vertical {
  right: 10px;
}

.box-issue__list .ui-widget.ui-widget-content {
  display: block !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100%;
  position: relative;
}

.box-issue__list .ui-autocomplete--scroll {
  max-height: 100%;
  height: 100%;
}

.box-issue__list .ui-widget.ui-widget-content {
  padding: 1px;
}

.box-issue__list .ui-menu-item-wrapper,
.box-issue__list .ui-menu-item-wrapper.ui-state-active,
.box-issue__list .ui-menu-item-wrapper:hover {
  padding: 0;
  margin: 0;
  border: 0;
}

.box-issue__list .box-issue__name,
.box-issue__list .box-issue__name:hover,
.box-issue__list .box-issue__name.ui-state-active {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 2px;
}

.box-issue__list .box-issue__adress {
  font-size: 12px;
  line-height: 14px;
  color: #979797;
  padding-left: 11px;
  background: url(/local/templates/main/images/required/point.svg) no-repeat 0 2px;
}

.box-issue__list .box-issue__adress:hover, .box-issue__list .box-issue__adress.ui-state-active {
  padding-left: 11px;
}

.box-issue__item {
  color: #333333;
  font-size: 15px;
  line-height: 1.5;
  padding: 15px 19px 16px;
  cursor: pointer;
  position: relative;
}

.box-issue__item + .box-issue__item {
  border-top: 1px solid #e8e8e8;
}

.box-issue__item:hover > span:first-child {
  color: #a98265;
}

.box-issue__item:before {
  content: '';
  left: 0;
  top: -1px;
  position: absolute;
  width: 2px;
  height: calc(100% + 2px);
  background-color: #333333;
  opacity: 0;
  transition: all 0.4s ease;
}

.box-issue__item.active:before {
  opacity: 1;
}

.box-issue__count {
  font-size: 12px;
  color: #979797;
}

.box-issue__name {
  font-size: 15px;
  line-height: 1.5;
}

.box-issue__adress {
  font-size: 12px;
  line-height: 14px;
  color: #979797;
  padding-left: 11px;
  background: url(/local/templates/main/images/required/point.svg) no-repeat 0 2px;
}

.box-issue__detail {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 20px;
}

.box-issue__detail .box-issue__adress {
  margin: 3px 0 0;
}

.box-issue__detail .box-issue__item {
  font-size: 14px;
  line-height: 20px;
}

.box-issue__back {
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid #e8e8e8;
  padding: 10px 0 10px 36px;
  position: relative;
  color: #a98265;
  cursor: pointer;
}

.box-issue__back:before {
  content: '';
  border-left: 1px solid #a98265;
  border-bottom: 1px solid #a98265;
  height: 7px;
  width: 7px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: rotate(45deg);
  margin-top: -5px;
}

.box-issue__in {
  padding: 0;
  height: calc(100% - 61px);
  overflow: hidden;
}

.box-issue__in .scroll-bar.vertical {
  right: 10px;
}

.box-issue__label {
  color: #979797;
}

.box-lk {
  max-width: 1200px;
  padding: 0 10px;
  margin: -27px auto 0;
  display: flex;
}

@media (max-width: 1279px) {
  .box-lk {
    padding: 0;
  }
}

@media (max-width: 1023px) {
  .box-lk {
    margin-top: -7px;
    display: block;
  }
}

@media (max-width: 767px) {
  .box-lk {
    margin-top: 29px;
  }
}

.box-lk__item {
  width: 100%;
}

.box-lk__item:last-child {
  width: 480px;
  flex-basis: 480px;
  flex-shrink: 0;
  margin-left: 20px;
}

@media (max-width: 1279px) {
  .box-lk__item:last-child {
    width: 50%;
    flex-basis: 49%;
  }
}

@media (max-width: 1023px) {
  .box-lk__item:last-child {
    width: 100%;
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 20px;
    display: block;
  }
}

.box-lk__item_row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.box-lk__row:first-child {
  height: calc(100% - 205px);
}

@media (max-width: 1279px) {
  .box-lk__row:first-child {
    height: auto;
  }
}

.box-lk__row:last-child {
  margin-top: 20px;
  flex-shrink: 0;
}

@media (max-width: 1279px) {
  .box-lk__row:last-child {
    height: calc(100% - 277px);
  }
}

.box-lk__h5 {
  margin-bottom: 9px;
  margin-top: 27px;
}

.box-lk__btn {
  margin-top: 19px;
  margin-bottom: 27px;
}

@media (max-width: 1279px) {
  .box-lk__btn {
    margin-top: 29px;
    margin-bottom: 32px;
  }
}

.box-lk__tabs {
  max-width: 1200px;
  padding: 0 10px;
  margin: 58px auto 0;
}

@media (max-width: 1279px) {
  .box-lk__tabs {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .box-lk__tabs {
    margin-top: 39px;
  }
}

.box-lk__line {
  display: flex;
  margin-bottom: 8px;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .box-lk__line {
    display: block;
  }
}

@media (max-width: 767px) {
  .box-lk__line + .box-lk__line {
    margin-top: 15px;
    margin-bottom: -2px;
  }
}

.box-lk__line .elem-checkbox input:checked + span {
  color: #333333;
}

.box-lk__label {
  color: #979797;
  font-size: 14px;
  line-height: 1.5;
  width: 70px;
  flex-basis: 70px;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .box-lk__label {
    display: block;
    margin-bottom: 5px;
  }
}

.box-lottery__in {
  border: 1px solid #e8e8e8;
  margin: -10px auto 0;
  max-width: 980px;
  padding: 54px 55px 55px;
  position: relative;
}

@media (max-width: 767px) {
  .box-lottery__in {
    padding: 40px;
  }
}

@media (max-width: 580px) {
  .box-lottery__in {
    padding: 30px;
  }
}

.box-lottery__title {
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 25px;
  font-weight: 300;
}

.box-lottery__form {
  margin: 0 auto;
  max-width: 394px;
  transition: opacity .3s ease;
}

.box-lottery__form.hide {
  opacity: 0;
  visibility: hidden;
}

.box-lottery__form-btn {
  margin-top: 36px;
  text-align: center;
}

.box-lottery__gallery {
  border: 1px solid #e8e8e8;
  border-top: 0px;
  margin: 0px auto 0;
  max-width: 980px;
  padding: 54px 61px 22px;
}

@media (max-width: 767px) {
  .box-lottery__gallery {
    padding: 40px 40px 22px;
  }
}

@media (max-width: 580px) {
  .box-lottery__gallery {
    padding: 30px 30px 22px;
  }
}

.box-lottery__thank {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  transition: opacity .3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 580px) {
  .box-lottery__thank {
    padding: 30px;
  }
}

.box-lottery__thank.open {
  opacity: 1;
  visibility: visible;
}

.box-lottery__thank > * {
  margin: 0 auto;
  max-width: 450px;
}

.box-lottery__text {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  margin-top: 40px;
}

@media (max-width: 580px) {
  .box-lottery__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.box-lottery__text a {
  color: #979797;
}

.box-modelnew {
  position: relative;
}

.box-modelnew__content {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 720px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .box-modelnew__content {
    max-width: 450px;
  }
}

.box-modelnew__name {
  font-size: 70px;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .box-modelnew__name {
    font-size: 40px;
  }
}

@media screen and (max-width: 480px) {
  .box-modelnew__name {
    font-size: 24px;
  }
}

.box-modelnew__label {
  font-size: 46px;
  text-transform: uppercase;
  margin: 40px 0;
}

@media screen and (max-width: 768px) {
  .box-modelnew__label {
    font-size: 34px;
  }
}

@media screen and (max-width: 480px) {
  .box-modelnew__label {
    font-size: 20px;
    margin: 15px 0;
  }
}

.box-modelrow {
  background-color: #f6f6f6;
  padding: 100px 0;
}

@media screen and (max-width: 480px) {
  .box-modelrow {
    padding: 40px 0;
  }
}

.box-modelrow .container {
  max-width: 1220px;
  width: 100%;
}

.box-modelrow__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 480px) {
  .box-modelrow__content {
    flex-direction: column;
  }
}

.box-modelrow__col {
  width: 48%;
}

@media screen and (max-width: 480px) {
  .box-modelrow__col {
    width: 100%;
  }
  .box-modelrow__col:not(:first-child) {
    margin-top: 40px;
  }
}

.box-modelrow__name {
  font-size: 40px;
  line-height: 1.5;
}

@media screen and (max-width: 480px) {
  .box-modelrow__name {
    font-size: 24px;
    text-align: center;
  }
}

.box-modelrow__label {
  font-size: 16px;
  color: #979797;
  text-transform: uppercase;
}

@media screen and (max-width: 480px) {
  .box-modelrow__label {
    text-align: center;
  }
}

.box-modelrow__descr {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 40px;
}

@media screen and (max-width: 480px) {
  .box-modelrow__descr {
    font-size: 14px;
  }
}

.box-news {
  position: relative;
  color: #fff;
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 581px) {
  .box-news {
    margin-left: 20px;
    margin-bottom: 70px;
    width: calc(100% / 2 - 20px);
  }
  .box-news:hover .box-celebrities__position,
  .box-news:hover .box-celebrities__account {
    background-color: #fff;
    color: #333333;
  }
}

@media (min-width: 1024px) {
  .box-news {
    width: calc(100% / 3 - 20px);
  }
}

@media (min-width: 1280px) {
  .box-news {
    width: calc(100% / 4 - 20px);
  }
}

.box-news--list {
  width: 100%;
  margin-left: 0;
  display: flex;
  margin-bottom: 100px;
}

@media (max-width: 1023px) {
  .box-news--list {
    margin-bottom: 60px;
  }
}

@media (max-width: 580px) {
  .box-news--list {
    display: block;
  }
}

.box-news__image {
  position: relative;
  margin-bottom: -3px;
}

.box-news__image.in-list {
  flex-basis: 340px;
  width: 340px;
  flex-shrink: 0;
  margin-right: 55px;
}

@media (max-width: 1279px) {
  .box-news__image.in-list {
    flex-basis: 30%;
    width: 30%;
    margin-right: 5%;
    min-width: 200px;
  }
}

@media (max-width: 580px) {
  .box-news__image.in-list {
    width: 100%;
    margin-bottom: 15px;
  }
}

.box-news__image a {
  display: block;
}

.box-news__image img {
  width: 100%;
}

.box-news__info {
  display: block;
  color: #333333;
  width: 100%;
}

* + .box-news__info {
  margin-top: 17px;
}

* + .box-news__info.in-list {
  margin-top: -5px;
}

.box-news__date {
  display: block;
  color: #979797;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.box-news__date.in-list {
  font-weight: normal;
  letter-spacing: 0.5px;
  margin-bottom: 19px;
}

@media (max-width: 767px) {
  .box-news__date.in-list {
    margin-bottom: 10px;
  }
}

.box-news__title {
  display: block;
  font-size: 17px;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.box-news__title.in-list {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  overflow: inherit;
  white-space: normal;
  text-overflow: inherit;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .box-news__title.in-list {
    margin-bottom: 15px;
  }
}

.box-news__desc {
  font-size: 16px;
  line-height: 24px;
  display: block;
}

@media (max-width: 1023px) {
  .box-news__desc {
    display: none;
  }
}

.box-news__desc p {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .box-news__desc p {
    margin-bottom: 15px;
  }
}

.box-news__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 581px) {
  .box-news__list {
    height: calc(100% - 54px);
  }
}

.box-news__item {
  padding: 10px 0px;
  display: flex;
  align-items: center;
}

@media (min-width: 581px) {
  .box-news__item {
    height: 25%;
    padding: 10px 21px;
  }
}

.box-news__item + .box-news__item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  padding-top: 25px;
}

@media (min-width: 581px) {
  .box-news__item + .box-news__item {
    margin-top: 0;
    padding-top: 10px;
  }
}

.box-news__item:first-child {
  margin-top: -20px;
}

@media (max-width: 1600px) {
  .box-news__item:first-child {
    margin-top: -10px;
  }
}

.box-news__item:last-child {
  margin-bottom: 0px;
}

@media (min-width: 581px) {
  .box-news__item:last-child {
    margin-bottom: -31px;
  }
}

@media (min-width: 581px) and (max-width: 1600px) {
  .box-news__item:last-child {
    margin-bottom: -15px;
  }
}

.box-news__more {
  color: #a98265;
  position: relative;
  display: flex;
  align-items: center;
}

.box-news__more:after {
  content: '';
  height: 6px;
  width: 6px;
  border-top: 1px solid #a98265;
  border-right: 1px solid #a98265;
  transform: rotate(45deg);
  display: inline-block;
  margin-left: 2px;
  position: relative;
  transition: all 0.3s ease;
  left: 0;
}

.box-news__more:hover:after {
  left: 10px;
}

.box-notfound {
  padding-top: 63px;
}

.box-notfound__tag {
  display: block;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 14px;
}

.box-notfound__title {
  margin-bottom: 25px;
}

.box-notfound__desc {
  font-size: 16px;
  line-height: 24px;
}

.box-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
}

@media (max-width: 1865px) {
  .box-pagination {
    margin-top: 0;
  }
}

.box-pagination__link {
  background-color: transparent;
  display: flex;
  color: #333333;
  font-size: 16px;
  line-height: 1.5;
  height: 50px;
  width: 50px;
  align-items: center;
  justify-content: center;
}

.box-pagination__link.active {
  background-color: #f6f6f6;
  color: #979797;
}

.box-pagination__link + .box-pagination__link {
  margin-left: 27px;
}

@media (max-width: 1865px) {
  .box-pagination__link + .box-pagination__link {
    margin-left: 24px;
  }
}


.box-paginations {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
}

@media (max-width: 1865px) {
  .box-paginations {
    margin-top: 0;
  }
}

.box-paginations__link {
  background-color: transparent;
  display: flex;
  color: #333333;
  font-size: 16px;
  line-height: 1.5;
  height: 50px;
  width: 50px;
  align-items: center;
  justify-content: center;
}

.box-paginations__link.active {
  background-color: #f6f6f6;
  color: #979797;
}

.box-paginations__link + .box-paginations__link {
  margin-left: 27px;
}

@media (max-width: 1865px) {
  .box-paginations__link + .box-paginations__link {
    margin-left: 24px;
  }
}


.box-pay__title {
  margin-bottom: 41px;
}

@media (max-width: 767px) {
  .box-pay__title {
    margin-bottom: 32px;
  }
}

.box-pay__list .box-tabs__head {
  justify-content: flex-start;
}

@media (max-width: 1023px) {
  .box-pay__list .box-tabs__head {
    justify-content: space-between;
    margin-bottom: 13px;
  }
}

@media (max-width: 767px) {
  .box-pay__list .box-tabs__head {
    margin-bottom: 2px;
  }
}

.box-pay .box-tabs__head {
  margin-bottom: 0;
}

.box-pay__thank {
  background-color: #f5f5f5;
  width: 100%;
  float: left;
  margin: 0;
}

.box-pay__thank--timer {
  max-width: 460px;
  height: 220px;
  width: calc(100% - 320px);
}

@media (max-width: 769px) {
  .box-pay__thank--timer {
    width: calc(100% - 260px);
    max-width: 520px;
  }
}

@media (max-width: 501px) {
  .box-pay__thank--timer {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .box-pay__thank--timer {
    max-width: 280px;
  }
}

.box-pay__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 36px 31px 26px;
}

@media (max-width: 580px) {
  .box-pay__info {
    padding: 20px;
    display: block;
  }
}

.box-pay__ico {
  flex-basis: 43px;
  flex-shrink: 0;
  margin-right: 18px;
}

.box-pay__ico .icon {
  max-width: 100%;
}

.box-pay__num {
  color: #333333;
  font-size: 16px;
  line-height: 20px;
}

.box-pay__card {
  display: flex;
  align-items: center;
}

.box-pay__in {
  color: #979797;
  font-size: 13px;
  line-height: 20px;
}

.box-pay__type {
  color: #333333;
  text-transform: uppercase;
  display: block;
}

.box-pay__bottom {
  border-top: 1px solid #dddddd;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 30px 21px;
}

@media (max-width: 769px) {
  .box-pay__bottom {
    display: block;
  }
}

@media (max-width: 580px) {
  .box-pay__bottom {
    padding: 20px;
    display: block;
  }
}

.box-pay__bottom-left {
  color: #333333;
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 769px) {
  .box-pay__bottom-left {
    margin-bottom: 13px;
  }
}

@media (max-width: 580px) {
  .box-pay__bottom-left {
    margin-bottom: 20px;
  }
}

.box-pay__bottom-left .elem-price {
  font-size: 18px;
  display: initial;
}

.box-pay__text {
  padding: 33px 31px 26px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
}

@media (max-width: 580px) {
  .box-pay__text {
    padding: 20px;
  }
}

.box-pay__text p {
  margin-bottom: 23px;
}

.box-pay__head {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-bottom: 19px;
}

.box-pay__content {
  width: 100%;
  margin: 0 auto 27px;
  max-width: 780px;
}

@media (max-width: 320px) {
  .box-pay__content {
    max-width: 280px;
  }
}

.box-pay__content:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.box-pay__timer {
  padding: 20px 30px;
  float: right;
  background-color: #f5f5f5;
  width: 300px;
  height: 220px;
}

@media (max-width: 769px) {
  .box-pay__timer {
    width: 240px;
  }
}

@media (max-width: 501px) {
  .box-pay__timer {
    width: 100%;
    margin-top: 10px;
  }
}

@media (max-width: 320px) {
  .box-pay__timer {
    width: 280px;
    margin-top: 10px;
  }
}

.box-pay__timer-text {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

.box-pay__timer-time {
  font-size: 46px;
  font-weight: 600;
  text-align: center;
  padding-top: 20px;
}

.box-pay__timer-label {
  padding-bottom: 25px;
  text-align: center;
  word-spacing: 30px;
}

.box-pay__timer .elem-btn {
  display: block;
  width: auto;
}

.box-popup {
  border: 1px solid #e8e8e8;
  padding: 31px 21px 31px;
  display: none;
}

@media (max-width: 767px) {
  .box-popup {
    padding: 98px 17px 31px;
  }
}

.box-popup__title {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 30px;
}

@media (max-width: 1023px) {
  .box-popup__title {
    margin-bottom: 53px;
  }
}

@media (max-width: 767px) {
  .box-popup__title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.box-popup .elem-btn {
  margin-top: 11px;
}

.box-popup__inner {
  height: calc(100vh - 118px);
}

.box-popup--city {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

.box-popup--preloader {
  background: rgba(255, 255, 255, 0.3) url(/local/templates/main/images/icons-svg/loader.svg) center center no-repeat !important;
}

.box-popup--local-preloader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
}

.box-popup__center {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (max-width: 767px) {
  .box-popup__center {
    align-items: flex-start;
  }
}

.box-popup__in {
  margin: 0 auto;
  max-width: 1180px;
  height: auto;
  max-height: 100%;
  padding-bottom: 157px;
  overflow-y: auto;
  width: 100%;
}

@media (max-width: 1365px) {
  .box-popup__in {
    max-width: 90%;
  }
}

@media (max-width: 1023px) {
  .box-popup__in {
    display: block;
    max-width: 82%;
  }
}

@media (max-width: 767px) {
  .box-popup__in {
    max-width: 100%;
  }
}

.box-popup__autocomplate {
  margin: 2px auto 0;
  width: 580px;
}

@media (max-width: 767px) {
  .box-popup__autocomplate {
    width: 100%;
  }
}

.box-popup__autocomplate .elem-btn {
  margin-top: 3px;
}

@media (min-width: 1024px) {
  .box-product-card {
    display: grid;
    grid-template-columns: 58fr 40fr;
    gap: 30px;
  }
}

.box-product-card__image {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  max-height: 570px;
  cursor: zoom-in;
  margin-left: 20px;
  margin-right: 20px;
}

@media print {
  .box-product-card__image.hidden-xs {
    display: block !important;
  }
}

.box-product-card__img {
  max-height: 570px;
}

.box-product-card__photos {
  position: relative;
  align-self: flex-start;
}

@media (min-width: 768px) {
  .box-product-card__photos {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.box-product-card__slider {
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .box-product-card__item {
    height: 62.5vw;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .box-product-card__item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}

@media (min-width: 1024px) {
  .box-product-card__props {
    width: -moz-available;
    grid-row-start: 1;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 4;
  }
}

.box-product-card__articul {
  font-size: 12px;
  color: #979797;
  font-weight: 300;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .box-product-card__articul {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

.box-product-card__title {
  margin-bottom: 30px;
}

.box-product-card__price {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .box-product-card__price > .elem-price {
    font-size: 16px;
  }
}

.box-product-card__sizes {
  margin-bottom: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1365px) {
  .box-product-card__sizes {
    display: block;
  }
}

.box-product-card__sizes-list {
  display: flex;
  max-width: calc(100% - 150px);
}

@media (max-width: 1365px) {
  .box-product-card__sizes-list {
    max-width: 100%;
  }
}

.box-product-card__sizes-item {
  outline: none;
  position: relative;
  width: 61px;
}

.box-product-card__sizes-item + .box-product-card__sizes-item {
  margin-left: -1px;
}

.box-product-card__sizes-label {
  font-size: 15px;
  line-height: 20px;
  height: 37px;
  cursor: pointer;
  transition: color .3s ease;
  border-bottom: 1px solid transparent;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-product-card__sizes-label:hover {
  color: #c40000;
}

.box-product-card__sizes-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.box-product-card__sizes-input:checked {
  border-color: #333333;
}

.box-product-card__sizes-input:checked + label {
  border: 1px solid #333333;
  padding-left: 1px;
}

.box-product-card__sizes-input:disabled {
  background-color: #eaeaea;
  color: #979797;
}

.box-product-card__sizes.error .box-product-card__sizes-label {
  color: #d91111;
}

.box-product-card__sizes-input:disabled + .box-product-card__sizes-label {
  color: #333333;
  cursor: default;
  opacity: .3;
}

.box-product-card__sizes .slick-arrow {
  top: -3px;
}

.box-product-card__sizes .slick-arrow::before {
  width: 9px;
  height: 9px;
}

.box-product-card__sizes .slick-prev {
  left: -25px;
}

.box-product-card__sizes .slick-next {
  right: 15px;
}

.box-product-card__scale {
  padding: 0;
  font-size: 15px;
  color: #979797;
  border: none;
  border-bottom: 1px dashed;
  transition: .3s ease;
  background-color: transparent;
}

.box-product-card__scale:hover, .box-product-card__scale:focus {
  color: #a98265;
}

.box-product-card__btns {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .box-product-card__btns {
    display: flex;
    justify-content: space-between;
  }
}

@media print {
  .box-product-card__btns {
    display: none;
  }
}

.box-product-card__btns > .elem-btn {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

@media (max-width: 767px) {
  .box-product-card__btns > .elem-btn:last-child {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .box-product-card__btns > .elem-btn {
    width: 48%;
  }
}

.box-product-card__property {
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .box-product-card__property {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .box-product-card__property {
    display: none;
  }
}

.box-product-card__property-item {
  position: relative;
  font-size: 15px;
}

.box-product-card__property-item:not(:last-child) {
  margin-bottom: 15px;
}

.box-product-card__property-item:after {
  content: '...................................................................................................................................................................................................................................';
  display: block;
  color: #b2b2b2;
  white-space: nowrap;
  overflow: hidden;
}

.box-product-card__property-item > dt {
  float: left;
  margin-right: 8px;
  color: #979797;
}

.box-product-card__property-item > dd {
  float: right;
  margin-left: 8px;
}

@media (max-width: 767px) {
  .box-product-card__descript {
    display: none;
  }
}

.box-product-card__descript > p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.box-product-card__descript > p + p {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .box-product-card__slider {
    display: none;
  }
}

@media print {
  .box-product-card__slider {
    display: none;
  }
}

.box-product-card__slider .slick-dots li.slick-active button:before {
  background-color: #333333;
  opacity: .3;
}

.box-product-card__slider .slick-slide {
  outline: none;
}

.box-product-card .slick-track {
  width: 100%;
}

@media (max-width: 767px) {
  .box-product-card .slick-dots {
    bottom: 0;
  }
}

.box-product-card__sizes-mobile {
  display: none;
}

.box-product-card .swiper-slide {
  width: auto;
}

.box-product-card .swiper-wrapper {
  margin-bottom: 10px;
}

.box-product-card .swiper-container {
  position: relative;
  padding-left: 20px;
  margin-left: -20px;
}

.box-product-card .swiper-container:after {
  content: '';
  position: absolute;
  right: -15px;
  top: 0;
  width: 60px;
  height: 100%;
  z-index: 9;
  background-image: linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 1024px) {
  .box-product-card .swiper-container:after {
    right: 0;
  }
}

.box-product-card__option-mob {
  display: flex;
  justify-content: space-between;
}

.box-product-card__option-mob > .elem-select {
  width: 100%;
  margin-right: 0;
}

.box-product-card__reviews {
  display: none;
}

.box-product-card__reviews-btn {
  text-align: center;
  margin-bottom: 30px;
}

.box-product-card__reviews-btn-fixed {
  position: fixed;
  bottom: 10px;
  left: 20px;
  right: 20px;
}

.box-product-card__reviews-btn-fixed.js-not-fixed {
  position: static;
}

.box-product-card-gallery {
  flex-grow: 1;
  max-width: 100px;
}

.box-product-card-gallery__item {
  max-width: 100px;
  cursor: pointer;
  outline: none;
  height: 60px !important;
  overflow: hidden;
  text-align: center;
}

.box-product-card-gallery__item.slick-slide {
  border: 1px solid #e8e8e8;
}

.box-product-card-gallery__item:not(:first-child) {
  margin-top: 30px;
}

.box-product-card-gallery__item.active {
  border-color: #333333;
}

.box-product-card-gallery__item > img {
  display: inline-block;
  max-width: 99%;
  max-height: 99%;
}

.box-product-card-gallery .slick-arrow {
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}

.box-product-card-gallery .slick-arrow:before {
  width: 11px;
  height: 11px;
}

.box-product-card-gallery .slick-arrow.slick-prev {
  top: -20px;
}

.box-product-card-gallery .slick-arrow.slick-next {
  top: calc(100% - 30px);
}

.box-product-card-colors {
  margin-bottom: 35px;
}

.box-product-card-colors__inner {
  display: flex;
  margin-bottom: 15px;
  padding-top: 10px;
  width: 735px;
}

@media (max-width: 1919px) {
  .box-product-card-colors__inner {
    width: 505px;
  }
}

@media (max-width: 1279px) {
  .box-product-card-colors__inner {
    width: 395px;
  }
}

@media (max-width: 1023px) {
  .box-product-card-colors__inner {
    width: 505px;
  }
}

@media (max-width: 545px) {
  .box-product-card-colors__inner {
    width: 395px;
  }
}

@media (max-width: 439px) {
  .box-product-card-colors__inner {
    width: 285px;
  }
}

@media (max-width: 345px) {
  .box-product-card-colors__inner {
    width: 187px;
  }
}

.box-product-card-colors__item {
  outline: none;
  width: 105px !important;
}

.box-product-card-colors__item:not(:first-child) {
  margin-left: 10px;
}

@media (min-width: 768px) {
  .box-product-card-colors__item:not(:first-child) {
    margin-left: 10px;
  }
}

.box-product-card-colors__input {
  display: none;
}

.box-product-card-colors__input + a {
  flex: 0 0;
  width: 105px;
  height: 95px;
  cursor: pointer;
  transition: .25s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
  background-color: transparent;
}

.box-product-card-colors__input + a:checked + a {
  outline: 1px solid #c6c6c6;
  outline-offset: 4px;
}

.box-product-card-colors__input + a:hover + a {
  outline: 1px solid #333333;
  outline-offset: 4px;
}

.box-product-card-colors__name {
  color: #979797;
  font-size: 14px;
}

.box-product-card-colors .slick-arrow {
  top: 54px;
}

.box-product-card-colors .slick-arrow::before {
  width: 9px;
  height: 9px;
}

.box-product-card-colors .slick-prev {
  left: -25px;
}

@media (max-width: 767px) {
  .box-product-card-colors .slick-prev {
    left: 0;
  }
}

.box-product-card-colors .slick-next {
  right: 15px;
}

@media (max-width: 767px) {
  .box-product-card-colors .slick-next {
    right: 0;
  }
}

.box-product-card-colors .slick-list {
  padding: 6px 0 6px 6px;
  margin-right: 40px;
  width: 100%;
}

@media (max-width: 767px) {
  .box-product-card-colors .slick-list {
    margin-left: 40px;
  }
}

.box-product-card-colors .slick-track {
  display: flex;
  justify-content: flex-start;
  margin-left: 0px;
  margin-right: 0px;
}

.box-program {
  display: flex;
  margin-top: 54px;
}

@media (max-width: 1023px) {
  .box-program {
    margin-top: 24px;
  }
}

.box-program__item {
  width: 50%;
  text-align: center;
  padding-top: 15px;
  padding-right: 60px;
  padding-bottom: 5px;
}

@media (max-width: 767px) {
  .box-program__item {
    padding-right: 20px;
  }
}

.box-program__item + .box-program__item {
  border-left: 1px solid #e8e8e8;
  padding-right: 0;
  padding-left: 60px;
}

@media (max-width: 767px) {
  .box-program__item + .box-program__item {
    padding-left: 20px;
  }
}

.box-program__num {
  font-size: 25px;
  line-height: 30px;
}

.box-program__num .elem-price {
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
}

.box-program__num .elem-price:after {
  content: 'o';
}

.box-program__desc {
  color: #a8a8a8;
  font-size: 15px;
  line-height: 22px;
  margin-top: 14px;
}

.box-rating-stars__inner {
  display: flex;
  align-items: center;
}

.box-rating-stars__item {
  color: #e8e8e8;
}

.box-rating-stars__item:not(:first-child) {
  margin-left: 5px;
}

.box-rating-stars__item .icon-rating-star {
  font-size: 1.8rem;
}

.box-rating-stars__item--filled {
  color: #000;
}

.box-rating-stars__label {
  display: block;
  cursor: pointer;
}

.box-rating-stars__input.active + .icon-rating-star {
  color: #000;
}

.box-rating-stars--size_small .box-rating-stars__item > .icon-rating-star {
  font-size: 1rem;
}

.box-reg {
  position: relative;
  width: 565px;
  height: 100%;
  transition: transform 1.2s ease-in-out;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media (max-width: 930px) {
  .box-reg {
    width: 100%;
  }
}

.box-reg__wrap {
  overflow: hidden;
  position: relative;
  height: 500px;
  background: #fff;
}

.box-reg__title {
  font-size: 24px;
  margin-bottom: 26px;
}

@media (max-width: 767px) {
  .box-reg__title {
    font-size: 18px;
  }
}

@media (max-width: 930px) {
  .box-reg__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 280px;
    margin: 0 auto;
  }
}

.box-reg__cont {
  overflow: hidden;
  position: absolute;
  left: 565px;
  top: 0;
  width: 830px;
  height: 100%;
  padding-left: 265px;
  background: #fff;
  transition: transform 1.2s ease-in-out;
}

.box-reg__wrap.s--signup .box-reg__cont {
  transform: translate3d(-565px, 0, 0);
}

@media (max-width: 930px) {
  .box-reg__wrap.s--signup .box-reg__cont {
    transform: translate3d(-100%, 0, 0);
  }
}

@media (max-width: 930px) {
  .box-reg__cont {
    left: 100%;
    width: 100%;
    padding-left: 0;
  }
}

.box-reg__in {
  max-width: 330px;
  margin: 0 auto;
  text-align: center;
  height: calc(100% - 102px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-reg__social {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 6px;
  height: 102px;
}

.box-reg .elem-input {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.box-reg__btn {
  margin-top: 34px;
}

.box-reg__text {
  color: #979797;
  font-size: 14px;
  line-height: 20px;
}

.box-reg__link {
  color: #a98265;
  display: inline-block;
  margin-top: 30px;
}

@media (min-width: 931px) {
  .box-reg__hidden {
    display: none;
  }
}

.box-reg-img {
  overflow: hidden;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 265px;
  height: 100%;
  padding-top: 309px;
}

@media (max-width: 930px) {
  .box-reg-img {
    display: none;
  }
}

.box-reg-img:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 830px;
  height: 100%;
  background-image: url("/local/templates/main/images/example/reg.jpg");
  background-size: cover;
  transition: transform 1.2s ease-in-out;
}

.box-reg-img:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.box-reg__wrap.s--signup .box-reg-img:before {
  transform: translate3d(565px, 0, 0);
}

@media (max-width: 930px) {
  .box-reg__wrap.s--signup .box-reg-img:before {
    transform: translate3d(100%, 0, 0);
  }
}

.box-reg-img__text {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 126px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  color: #fff;
  transition: transform 1.2s ease-in-out;
}

.box-reg-img__text h2,
.box-reg-img__text .h2 {
  margin-bottom: 31px;
  font-weight: 300;
  color: #fff;
}

.box-reg-img__text p {
  font-size: 14px;
  line-height: 20px;
}

.box-reg__wrap.s--signup .box-reg-img__text.m--up {
  transform: translateX(530px);
}

.box-reg-img__text.m--in {
  transform: translateX(-530px);
}

.box-reg__wrap.s--signup .box-reg-img__text.m--in {
  transform: translateX(0);
}

.box-reg-img__btn.elem-btn {
  overflow: hidden;
  z-index: 2;
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  display: block;
  width: 160px;
  border-color: #fff;
  color: #fff;
  height: 50px;
  padding: 0;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 0;
}

.box-reg-img__btn.elem-btn:after {
  border-color: #fff;
  right: 18px;
}

.box-reg-img__btn.elem-btn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #333333;
}

.box-reg-img__btn.elem-btn:hover:after {
  border-color: #333333;
}

.box-reg-img__btn.elem-btn span {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform 1.2s;
  padding-right: 7px;
}

.box-reg-img__btn.elem-btn span.m--in {
  transform: translateY(-72px);
}

.box-reg__wrap.s--signup .box-reg-img__btn.elem-btn span.m--in {
  transform: translateY(0);
}

.box-reg__wrap.s--signup .box-reg-img__btn.elem-btn span.m--up {
  transform: translateY(72px);
}

.sign-in {
  transition-timing-function: ease-out;
}

.box-reg__wrap.s--signup .sign-in {
  transition-timing-function: ease-in-out;
  transition-duration: 1.2s;
  transform: translate3d(565px, 0, 0);
}

@media (max-width: 930px) {
  .box-reg__wrap.s--signup .sign-in {
    transform: translate3d(100%, 0, 0);
  }
}

.sign-up {
  transform: translate3d(-830px, 0, 0);
}

@media (max-width: 930px) {
  .sign-up {
    transform: translate3d(-100%, 0, 0);
  }
}

.box-reg__wrap.s--signup .sign-up {
  transform: translate3d(0, 0, 0);
}

.box-reviews {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.box-reviews:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -50px;
  right: -50px;
  height: 1px;
  background-color: #e8e8e8;
}

@media (max-width: 767px) {
  .box-reviews:after {
    left: 0;
    right: 0;
  }
}

.box-reviews__header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 479px) {
  .box-reviews__header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

.box-reviews__time {
  font-size: 14px;
  color: #979797;
}

@media (max-width: 479px) {
  .box-reviews__time {
    width: 100%;
    order: 2;
  }
}

.box-reviews__stars {
  margin-left: auto;
}

@media (max-width: 479px) {
  .box-reviews__stars {
    order: 1;
  }
}

.box-reviews__title {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  margin-right: 20px;
}

@media (max-width: 479px) {
  .box-reviews__title {
    margin-bottom: 5px;
  }
}

.box-reviews > p {
  line-height: 1.5;
}

.box-section-products {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .box-section-products {
    margin-top: 60px;
  }
}

@media (min-width: 1366px) {
  .box-section-products {
    margin-top: 70px;
  }
}

@media (min-width: 768px) {
  .box-section-products + .box-section-products {
    margin-top: 60px;
  }
}

@media (min-width: 1366px) {
  .box-section-products + .box-section-products {
    margin-top: 100px;
  }
}

@media (min-width: 1366px) {
  .box-section-products--last {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .box-section-products--last {
    margin-bottom: 0;
  }
}

.box-section-products__title {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .box-section-products__title {
    margin-bottom: 50px;
  }
}

@media (min-width: 1866px) {
  .box-section-products__title {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .box-section-products__title--last {
    margin-bottom: 46px;
  }
}

@media (min-width: 1866px) {
  .box-section-products__title--last {
    margin-bottom: 66px;
  }
}

.box-section-products--container_small {
  max-width: 790px;
  margin: 0 auto;
}

.box-slider {
  position: relative;
  height: 100vh;
  overflow: hidden;
  margin-bottom: 0 !important;
}

@media (max-width: 1600px) {
  .box-slider {
    height: auto;
  }
}

.box-slider__item {
  height: 100vh;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .box-slider__item {
    height: auto;
  }
}

@media (max-width: 767px) {
  .box-slider__item {
    height: 500px;
  }
}

.box-slider__link {
  display: block;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1600px) {
  .box-slider__link {
    height: 100%;
  }
}

.box-slider__desc {
  position: absolute;
  color: #ffffff;
  bottom: 100px;
  left: 50%;
  margin-left: -776px;
  z-index: 1;
}

@media (max-width: 1865px) {
  .box-slider__desc {
    margin-left: 0;
    left: 93px;
  }
}

@media (max-width: 480px) {
  .box-slider__desc {
    left: 0;
  }
}

@media (min-width: 1024px) {
  .box-slider__desc {
    bottom: 133px;
  }
}

.box-slider__desc-h3,
.box-slider__desc h2,
.box-slider__desc .h2 {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px 30px 13px;
  color: #ffffff;
  font-family: "ProximaNova";
  font-weight: normal;
}

.box-slider__desc h2,
.box-slider__desc .h2 {
  letter-spacing: 2px;
  font-size: 22px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .box-slider__desc h2,
  .box-slider__desc .h2 {
    font-size: 35px;
    line-height: 45px;
  }
}

@media (min-width: 1024px) {
  .box-slider__desc h2,
  .box-slider__desc .h2 {
    font-size: 57px;
    line-height: 76px;
  }
}

.box-slider__desc-h3 {
  display: inline-block;
  padding-bottom: 0;
  padding-top: 15px;
  font-size: 20px;
}

@media (min-width: 768px) {
  .box-slider__desc-h3 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 1024px) {
  .box-slider__desc-h3 {
    font-size: 47px;
    line-height: 63px;
  }
}

.box-slider img {
  display: inline-block;
  vertical-align: top;
  height: auto;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: none;
  position: relative;
  /* left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); */
}

@media (max-width: 1865px) {
  .box-slider img {
    height: 100vh;
    width: 100%;
  }
}

@media (max-width: 1600px) {
  .box-slider img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    min-width: 0;
    min-height: 0;
    left: 0;
    top: 0;
    transform: translate(0, 0);
  }
}

@media (max-width: 767px) {
  .box-slider img {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1023px) {
  .box-slider--carousel {
    margin-right: -90px;
  }
}

@media (max-width: 767px) {
  .box-slider--carousel {
    margin-right: 0;
  }
}

.box-slider--carousel__item {
  display: block;
  position: relative;
}

@media (max-width: 1023px) {
  .box-slider--carousel__item {
    max-width: 280px;
  }
}

@media (max-width: 767px) {
  .box-slider--carousel__item {
    max-width: 140px;
  }
}

.box-slider--carousel__link {
  display: block;
  outline: none;
}

.box-slider--carousel__link.has-hover:hover .box-slider--carousel__img {
  opacity: 0;
}

.box-slider--carousel__link.has-hover:hover .box-slider--carousel__img--hover {
  opacity: 1;
}

.box-slider--carousel__link:hover .box-slider--carousel__title,
.box-slider--carousel__link:hover .box-slider--carousel__price {
  opacity: 1;
  transform: translateY(0);
}

.box-slider--carousel__detail {
  display: block;
  text-align: center;
  margin-top: 19px;
}

.box-slider--carousel__title {
  color: #979797;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
  margin-bottom: 14px;
}

@media (min-width: 1280px) {
  .box-slider--carousel__title {
    opacity: 0;
    transform: translateY(20px);
  }
}

.box-slider--carousel__price {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-slider--carousel__img {
  opacity: 1;
  position: relative;
  transition: opacity 0.4s ease;
}

.box-slider--carousel__img--hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.box-slider--products .box-slider--carousel__link {
  text-align: center;
}

.box-slider--products .box-slider--carousel__link > img {
  display: inline-block;
}

.box-slider--products .box-slider--carousel__link .box-slider--carousel__title,
.box-slider--products .box-slider--carousel__link .box-slider--carousel__price {
  opacity: 1;
  transform: translateY(0);
}

.box-social {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-social__text {
  color: #979797;
  font-size: 14px;
  line-height: 20px;
  margin-right: 12px;
}

@media (max-width: 450px) {
  .box-social__text {
    display: none;
  }
}

.box-social__list {
  display: flex;
  align-items: center;
}

.box-social__item + .box-social__item {
  margin-left: 10px;
}

.box-social__link {
  display: flex;
  height: 35px;
  width: 35px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #e5e5e5;
  border-radius: 50%;
}

.box-social__link:hover {
  background-color: #979797;
}

.box-social__link svg {
  max-height: 17px;
  max-width: 24px;
}

.box-social--bg_grey {
  justify-content: flex-start;
}

.box-subscription {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.1;
  padding-top: 12px;
  width: 86%;
}

@media (max-width: 1865px) {
  .box-subscription {
    padding-top: 34px;
  }
}

@media (max-width: 1365px) {
  .box-subscription {
    width: 100%;
    padding-top: 10px;
  }
}

@media (max-width: 1023px) {
  .box-subscription {
    width: 61%;
    padding-top: 51px;
  }
}

@media (max-width: 767px) {
  .box-subscription {
    width: 100%;
    font-size: 12px;
    padding-top: 43px;
  }
}

.box-subscription__title {
  font-weight: 600;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .box-subscription__title {
    font-size: 14px;
    margin-bottom: 12px;
    letter-spacing: 0.7px;
  }
}

.box-subscription__desc {
  margin-bottom: 17px;
}

.box-tabs-noscript .box-tabs__head-link {
  font-size: 13px;
}

.box-tabs-noscript .box-tabs__head-link + input {
  margin-right: 80px;
}

@media (min-width: 1024px) {
  .box-tabs-noscript .box-tabs__bodies .box-tabs__body {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
}

.box-tabs-noscript .box-tabs__bodies .box-slider--carousel:not(.slick-initialized) {
  display: flex;
  overflow: auto;
}

.box-tabs-noscript .box-tabs__bodies .box-slider--carousel:not(.slick-initialized) .box-slider--carousel__item {
  flex: 1 0 33%;
  padding: 0 30px;
}

@media (min-width: 1366px) {
  .box-tabs-noscript .box-tabs__bodies .box-slider--carousel:not(.slick-initialized) .box-slider--carousel__item {
    flex-basis: 25%;
  }
}

@media (min-width: 1866px) {
  .box-tabs-noscript .box-tabs__bodies .box-slider--carousel:not(.slick-initialized) .box-slider--carousel__item {
    flex-basis: 20%;
  }
}

input:checked + label.box-tabs__head-link,
input:checked + label.box-tabs__head-link:hover {
  color: #979797;
  border-color: #979797;
}

@media (min-width: 1024px) {
  input#tab-1:checked ~ .box-tabs__bodies .tab-1,
  input#tab-2:checked ~ .box-tabs__bodies .tab-2,
  input#tab-3:checked ~ .box-tabs__bodies .tab-3 {
    visibility: visible;
    position: relative;
    opacity: 1;
    z-index: 1;
  }
}

.box-tabs__head {
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 13px;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 76px;
  flex-wrap: wrap;
}

@media (max-width: 1865px) {
  .box-tabs__head {
    margin-bottom: 64px;
  }
}

@media (max-width: 1023px) {
  .box-tabs__head {
    margin: 0 auto 70px;
    width: 50%;
  }
}

@media (max-width: 767px) {
  .box-tabs__head {
    width: 100%;
    margin-bottom: 12px;
  }
}

.box-tabs__head--md {
  margin-top: 50px;
  margin-bottom: 10px;
}

@media (max-width: 1023px) {
  .box-tabs__head--md {
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .box-tabs__head--md {
    margin-bottom: 21px;
  }
}

.box-tabs__head--xs {
  margin-bottom: 1px;
}

.box-tabs__head-link {
  border-bottom: 1px solid transparent;
  color: #333333;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 1.3px;
  padding-bottom: 7px;
  outline: none;
  position: relative;
  margin-bottom: 30px;
}

@media (max-width: 1023px) {
  .box-tabs__head-link {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .box-tabs__head-link {
    margin-bottom: 0;
  }
}

.box-tabs__head-link + .box-tabs__head-link {
  margin-left: 85px;
}

@media (max-width: 1865px) {
  .box-tabs__head-link + .box-tabs__head-link {
    margin-left: 80px;
  }
}

@media (max-width: 1023px) {
  .box-tabs__head-link + .box-tabs__head-link {
    margin-left: 0;
  }
}

.box-tabs__head-link--md {
  margin-left: 38px;
  margin-right: 38px;
}

@media (max-width: 1365px) {
  .box-tabs__head-link--md {
    margin-left: 29px;
    margin-right: 29px;
  }
}

@media (max-width: 1023px) {
  .box-tabs__head-link--md {
    margin-left: 0;
    margin-right: 0;
  }
}

.box-tabs__head-link:hover {
  color: #a98265;
}

.box-tabs__head-link.active {
  color: #979797;
  border-color: #979797;
}

@media (max-width: 1023px) {
  .box-tabs__head-link.active {
    color: #333333;
    border-color: transparent;
  }
}

.box-tabs__head-link--count {
  padding-bottom: 0;
}

.box-tabs__head-link--count > span:first-child {
  border-bottom: 1px solid transparent;
  padding-bottom: 7px;
}

.box-tabs__head-link--count.active {
  border-color: transparent;
}

.box-tabs__head-link--count.active > span:first-child {
  border-color: #979797;
}

.box-tabs__head-count {
  color: #333333;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1.1;
  background-color: #eaeaea;
  padding: 3px 5px;
  position: relative;
  margin-left: 10px;
  top: -1px;
}

@media (max-width: 1023px) {
  .box-tabs__head--full {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.box-tabs__bodies {
  position: relative;
  padding-top: 50px;
}

.box-tabs__body {
  visibility: hidden;
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
  width: 100%;
  transition: all 0.5s linear;
  z-index: -1;
}

.box-tabs__body.active {
  visibility: visible;
  position: relative;
  opacity: 1;
  z-index: 1;
}
.box-tabs__body.open{
  z-index: 2;
}

.box-tabs__header {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f3f2f2;
  min-height: 50px;
}

.box-tabs__header-name {
  min-width: 100px;
}

.box-tabs__header > .elem-select--inline {
  max-width: 120px;
}

.box-tagline {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  padding: 70px 0;
}

@media screen and (max-width: 768px) {
  .box-tagline {
    width: auto;
    margin: 0 60px;
  }
}

@media screen and (max-width: 480px) {
  .box-tagline {
    margin: 0 30px;
  }
}

.box-tagline h1 {
  text-align: center;
  font-size: 46px;
  line-height: 1;
}

@media screen and (max-width: 480px) {
  .box-tagline h1 {
    font-size: 24px;
  }
}

.box-tagline span {
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (max-width: 480px) {
  .box-tagline span {
    font-size: 14px;
  }
}

.box-technology:not(:last-child) {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .box-technology:not(:last-child) {
    margin-bottom: 90px;
  }
}

@media (min-width: 1024px) {
  .box-technology:not(:last-child) {
    margin-bottom: 140px;
  }
}

@media (min-width: 1366px) {
  .box-technology:not(:last-child) {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .box-technology {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .box-technology:nth-child(odd) .box-technology__text {
    order: -1;
  }
}

.box-technology__img {
  text-align: center;
}

@media (max-width: 1023px) {
  .box-technology__img {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .box-technology__img {
    width: 48%;
  }
}

@media (min-width: 1024px) {
  .box-technology__text {
    width: 40%;
  }
}

.box-technology__text-double {
  margin-top: 45px;
}

@media (min-width: 1024px) {
  .box-technology__text-double {
    margin-top: 75px;
  }
}

.box-technology__title {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .box-technology__title {
    font-size: 30px;
    letter-spacing: 0.6px;
  }
}

@media (min-width: 1366px) {
  .box-technology__title {
    font-size: 40px;
    letter-spacing: 0.8px;
  }
}

@media (min-width: 1866px) {
  .box-technology__title {
    font-size: 50px;
    letter-spacing: 1px;
  }
}

.box-technology__subtitle {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.96px;
  color: #979797;
}

@media (min-width: 768px) {
  .box-technology__subtitle {
    font-size: 14px;
    letter-spacing: 0.7px;
  }
}

@media (min-width: 1366px) {
  .box-technology__subtitle {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}

.box-technology__descript {
  margin-top: 15px;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 768px) {
  .box-technology__descript {
    font-size: 16px;
    margin-top: 25px;
  }
}

@media (min-width: 1366px) {
  .box-technology__descript {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (min-width: 1866px) {
  .box-technology__descript {
    font-size: 20px;
    line-height: 30px;
  }
}

.box-thank {
  position: relative;
  text-align: center;
  border: 1px solid #e8e8e8;
  padding: 22px 22px 26px;
}

.box-thank__title {
  font-family: 'ProximaNova';
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 14px;
}

.box-thank__text {
  font-size: 16px;
  line-height: 20px;
}

.box-thank__text p + p {
  margin-top: 22px;
}

.box-total {
  border-top: 1px solid #e8e8e8;
  margin: 23px -20px 0;
  padding: 0px 20px 5px;
}

.box-total__item {
  padding: 25px 20px;
  margin: 0 -20px;
}

.box-total__item + .box-total__item {
  border-top: 1px solid #e8e8e8;
}

.box-total__item .elem-rub:after {
  margin-left: 6px;
}

@media (max-width: 1365px) {
  .box-total__item--total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-top: 20px;
  }
}

@media (max-width: 767px) {
  .box-total__item--total {
    padding-top: 26px;
  }
}

.box-total__item--total .box-total__inner {
  justify-content: flex-end;
  font-size: 16px;
  font-weight: 600;
}

.box-total__item--total .box-total__inner + .box-total__inner {
  margin-top: 16px;
}

@media (max-width: 1365px) {
  .box-total__item--total .box-total__inner + .box-total__inner {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .box-total__item--total .box-total__inner + .box-total__inner {
    margin-top: 16px;
    width: 100%;
  }
}

.box-total__item--total .box-total__title {
  margin-right: 16px;
}

.box-total__item--total .box-total__info {
  letter-spacing: 0.9px;
}

.box-total__item--total .elem-rub:after {
  margin-left: 9px;
}

.box-total__inner {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  line-height: 20px;
}

.box-total__inner + .box-total__inner {
  margin-top: 11px;
}

.box-total__inner--total {
  display: none;
  margin-top: 8px;
}

.box-total__inner--total.has-content {
  display: block;
}

.box-total__inner .elem-input {
  margin-top: 0;
}

.elem-promocode + .box-total__inner {
  margin-top: 10px;
}

.box-total__title {
  font-weight: 600;
}

.box-total__link {
  color: #979797;
  cursor: pointer;
  display: none;
}

.box-total__link .icon {
  height: 17px;
  width: 17px;
}

.box-total__link.has-content {
  display: block;
}

.box-total__btn {
  margin-top: 30px;
}

@media (max-width: 1365px) {
  .box-total__btn {
    flex-basis: 100%;
    width: 100%;
    text-align: right;
  }
}

@media (max-width: 767px) {
  .box-total__btn {
    text-align: center;
  }
}

@media (max-width: 1365px) {
  .box-total__btn .elem-btn {
    max-width: 240px;
  }
}

@media (max-width: 767px) {
  .box-total__btn .elem-btn {
    font-size: 14px;
    padding-top: 16px;
    padding-bottom: 15px;
  }
}

@media (max-width: 1365px) {
  .box-total__head {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .box-total__head {
    text-align: left;
  }
}

.box-winner {
  height: auto;
}

.box-winner__item {
  position: relative;
  outline: none;
  height: auto;
}

.box-winner__item-in {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.box-winner__slide {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  flex-basis: 230px;
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .box-winner__slide {
    flex-basis: 40%;
    max-width: 50%;
  }
}

@media (max-width: 580px) {
  .box-winner__slide {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}

.box-winner__slide:nth-child(3n+3) {
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  .box-winner__slide:nth-child(3n+3) {
    justify-content: flex-start;
  }
}

.box-winner__slide:nth-child(3n+2) {
  flex-basis: calc(100% - 460px);
  justify-content: center;
  max-width: calc(100% - 460px);
}

@media (max-width: 1023px) {
  .box-winner__slide:nth-child(3n+2) {
    flex-basis: 40%;
    max-width: 50%;
    justify-content: flex-start;
  }
}

@media (max-width: 580px) {
  .box-winner__slide:nth-child(3n+2) {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.box-winner__img {
  flex-basis: 68px;
  width: 68px;
  height: 68px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 13px;
}

.box-winner__img img {
  width: 100%;
  height: auto;
}

.box-winner__info {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  min-width: 140px;
}

.box-winner__inst {
  font-weight: 600;
}

.elem-accord {
  position: relative;
  padding: 8px 0;
  margin-bottom: 15px;
  margin-top: 30px;
  font-size: 16px;
  color: #979797;
  border-bottom: 1px solid #dddddd;
  cursor: pointer;
  transition: .3s ease;
}

@media (min-width: 768px) {
  .elem-accord {
    display: none;
  }
}

.elem-accord__arrow {
  position: absolute;
  right: 0;
  width: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s ease;
}

.elem-accord__arrow:before, .elem-accord__arrow:after {
  content: '';
  background-color: #333333;
  height: 7px;
  width: 1px;
  position: absolute;
  top: 50%;
}

.elem-accord__arrow:before {
  right: 3px;
  transform: translateY(-50%) rotate(45deg);
}

.elem-accord__arrow:after {
  right: 8px;
  transform: translateY(-50%) rotate(-45deg);
}

.elem-accord.active {
  border-color: transparent;
}

.elem-accord.active .elem-accord__arrow {
  transform: rotate(180deg);
}

.elem-bold {
  font-weight: 600;
}

.elem-btn {
  background-color: transparent;
  position: relative;
  border: 2px solid #979797;
  color: #979797;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.4px;
  text-align: center;
  text-transform: uppercase;
  outline: none;
  padding: 16px 65px 15px;
  display: inline-block;
  vertical-align: top;
  transition: all 0.3s ease;
  outline: none;
  cursor: pointer;
}

@media (max-width: 1865px) {
  .elem-btn {
    padding-left: 79px;
    padding-right: 79px;
  }
}

@media (max-width: 767px) {
  .elem-btn {
    font-size: 12px;
    padding: 13px 47px 11px;
  }
}

.elem-btn--more:after {
  content: '';
  height: 6px;
  width: 6px;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  transform: rotate(-135deg) translate(2px, 0px);
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -2px;
  transition: all 0.4s ease;
}

@media (max-width: 1865px) {
  .elem-btn--more:after {
    right: 66px;
  }
}

@media (max-width: 767px) {
  .elem-btn--more:after {
    right: 33px;
    height: 5px;
    width: 5px;
  }
}

.elem-btn--more_small {
  font-size: 16px;
  text-transform: none;
  padding: 12px 48px 12px 29px;
  letter-spacing: 0;
}

.elem-btn--more_small:after {
  right: 32px;
}

.elem-btn--more:hover:after {
  border-color: #333333;
}

.elem-btn--full {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  text-align: center;
}

.elem-btn--md {
  padding-top: 8px;
  padding-bottom: 8px;
}

.elem-btn:hover {
  border-color: #333333;
  color: #333333;
}

.elem-btn.disabled, .elem-btn:disabled {
  border-color: #979797;
  color: #979797;
}

.elem-btn.disabled:hover, .elem-btn:disabled:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

.elem-btn.disabled.no-hover:hover, .elem-btn:disabled.no-hover:hover {
  background-color: transparent;
  border-color: #979797;
  color: #979797;
}

.elem-btn--add {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}

.elem-btn--add:hover {
  background-color: #ffffff;
}

.elem-btn--done {
  background-color: #a98265;
  border-color: #a98265;
  color: #ffffff;
  cursor: pointer;
}

.elem-btn--done > span {
  padding-left: 4px;
}

.elem-btn--done > .icon-arrow-done {
  font-size: 9px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.elem-btn--done:hover, .elem-btn--done:focus {
  background-color: #a98265;
  border-color: #a98265;
  color: #ffffff;
}

.elem-btn--black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.elem-btn--black:after {
  border-color: #fff;
}

.elem-btn--black:hover {
  background-color: #fff;
  color: #333333;
}

.elem-btn--black:hover:after {
  border-color: #333333;
}

.elem-btn--search {
  position: absolute;
  border: 0px;
  right: 0;
  top: 0;
  width: 21px;
  height: 88%;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.elem-btn--search .icon {
  max-width: 100%;
  color: #333333;
}

.elem-btn--search:hover .icon {
  color: #a98265;
}

.has-text .elem-btn--search {
  z-index: 3;
}

.elem-btn--close .icon {
  max-width: 76%;
}

.elem-btn--issue {
  padding: 11px 25px 10px;
  width: 200px;
}

.elem-btn--issue > .icon-arrow-done {
  display: none;
  font-size: 10px;
  vertical-align: initial;
}

.elem-btn--issue.active {
  border-color: #333333;
  color: #333333;
}

.elem-btn--issue.active > .icon-arrow-done {
  display: inline-block;
}

.elem-btn--add-file {
  border: none;
  padding: 0;
  font-size: 16px;
}

.elem-btn--add-file > span {
  vertical-align: middle;
  text-transform: none;
  border-bottom: 1px dashed #979797;
  margin-left: 5px;
}

.elem-btn--add-file > .icon {
  font-size: 21px;
  border: 1px solid;
  border-radius: 50%;
}

.elem-btn--add-file .change-text {
  display: none;
}

.elem-btn--add-file.active .default-text {
  display: none;
}

.elem-btn--add-file.active .change-text {
  display: inline;
}

.elem-btn--black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.elem-btn--black:hover {
  background-color: #fff;
  color: #333333;
}

.elem-btn--search {
  position: absolute;
  border: 0px;
  right: 0;
  top: 0;
  width: 21px;
  height: 88%;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.elem-btn--search .icon {
  max-width: 100%;
  color: #333333;
}

.elem-btn--search:hover .icon {
  color: #a98265;
}

.has-text .elem-btn--search {
  z-index: 3;
}

.elem-btn--close .icon {
  max-width: 76%;
}

.elem-btn--issue {
  padding: 11px 25px 10px;
  width: 200px;
}

.elem-btn--white {
  background-color: #fff;
}

.elem-btn--reg {
  text-transform: uppercase;
  padding: 16px 64px 15px 45px;
  font-size: 14px;
}

.elem-btn--reg:after {
  right: 25px;
}

.elem-btn--reg_sm {
  padding-left: 25px;
  padding-right: 44px;
}

.elem-btn--add-big {
  width: 100%;
  height: 50px;
  font-size: 14px;
}

.elem-btn--auto {
  padding-left: 33px;
  padding-right: 33px;
}

.elem-btn--black-promo {
  background-color: #000;
  border-color: #000;
  color: #fff;
  padding: 15px 100px;
}

.elem-btn--black-promo:hover {
  background-color: transparent;
}

@media screen and (max-width: 480px) {
  .elem-btn--black-promo {
    padding: 15px 40px;
  }
}

.elem-btn--center {
  left: 50%;
  transform: translateX(-50%);
}

.elem-cancel {
  display: inline-flex;
  align-items: center;
  color: #979797;
  font-size: 16px;
  line-height: 20px;
  height: 33px;
  width: 33px;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  justify-content: center;
  margin-right: -19px;
  margin-top: -2px;
  background-color: #fff;
}

@media (max-width: 767px) {
  .elem-cancel {
    margin-right: -30px;
  }
}

* + .elem-cancel {
  margin-left: 4px;
}

@media (max-width: 1023px) {
  * + .elem-cancel {
    margin-left: 8px;
  }
}

@media (max-width: 767px) {
  * + .elem-cancel {
    margin-left: 0px;
  }
}

.elem-cancel svg {
  height: 9px;
  width: 9px;
}

.elem-cancel:hover {
  color: #333333;
}

.elem-checkbox {
  position: relative;
  color: #333333;
  font-size: 15px;
  display: flex;
  align-items: center;
  line-height: 20px;
  width: 100%;
}

.elem-checkbox--md {
  color: #979797;
  font-size: 14px;
}

.elem-checkbox a {
  text-decoration: underline;
}

.elem-checkbox input {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 20px;
}

.elem-checkbox input:checked + span {
  color: #a98265;
}

.elem-checkbox input:checked + span:before {
  background: url(/local/templates/main/images/required/check.svg) no-repeat 55% 62%;
  background-color: #a98265;
  border-color: #a98265;
}

.elem-checkbox > span {
  width: 100%;
  position: relative;
  padding-left: 30px;
}

.elem-checkbox > span:before {
  border: 1px solid #e5e5e5;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
}

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

.elem-checkbox__count {
  font-size: 12px;
  color: #000000;
  padding-left: 10px;
  padding-top: 2px;
}

.js-elem-select .elem-checkbox__count {
  display: none;
}

.elem-checkbox__in {
  display: flex;
  align-items: center;
}

.elem-checkbox__color {
  position: relative;
  height: 100%;
  width: 3px;
  margin-right: 10px;
  display: inline-block;
}

.elem-checkbox__color.has-border {
  border: 1px solid #bababa;
}

.elem-city {
  color: #333333;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.2px;
  position: relative;
  text-transform: uppercase;
  margin-left: 93px;
  cursor: pointer;
}

@media (max-width: 1650px) {
  .elem-city {
    display: none;
  }
}

.elem-city:after {
  content: '';
  height: 4px;
  width: 4px;
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
  transform: rotate(-45deg);
  display: inline-block;
  margin-left: 11px;
  margin-top: -5px;
}

.elem-city__title {
  color: #979797;
  text-transform: none;
  margin-right: 15px;
}

.elem-city--inner {
  margin-left: 0;
  font-size: 13px;
  color: #a98265;
}

@media (max-width: 1650px) {
  .elem-city--inner {
    display: flex;
  }
}

* + .elem-city--inner {
  margin-left: 52px;
}

.elem-city--inner:after {
  border-color: #a98265;
}

.elem-close {
  height: 23px;
  width: 23px;
  position: absolute;
  right: 21px;
  top: 30px;
  transform: rotate(45deg);
  cursor: pointer;
  color: #979797;
}

.elem-close:hover:before, .elem-close:hover:after {
  background-color: #333333;
}

.elem-close:before, .elem-close:after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: currentColor;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.elem-close:after {
  transform: rotate(-90deg);
  margin-top: -11px;
  margin-left: -1px;
}

.elem-close--black {
  color: #333333;
  border: none;
}

.elem-color {
  position: relative;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .elem-color {
    font-size: 12px;
  }
}

.elem-color__color {
  position: relative;
  height: 14px;
  width: 14px;
  display: inline-block;
  margin-right: 10px;
}

.elem-color__color span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.elem-color__color span.haswhite--bottom:before {
  content: '';
  border: 1px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  height: 12px;
  width: 12px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.elem-color__color span.haswhite--top:before {
  content: '';
  border: 1px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  height: 12px;
  width: 12px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}

.elem-counter {
  position: relative;
  max-width: 100px;
  margin: 0 auto;
  display: block;
}

@media (max-width: 1023px) {
  .elem-counter {
    margin: 17px 0 0;
  }
}

@media (max-width: 767px) {
  .elem-counter {
    margin: 22px 0 0;
    align-self: flex-end;
    max-width: 93px;
  }
}

.elem-counter input {
  width: 100%;
  border: 0;
  background-color: #fff;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 35px;
  text-align: center;
}

.elem-counter__val {
  position: absolute;
  top: 0;
  height: 100%;
  width: 30px;
  border: 1px solid #e8e8e8;
  cursor: pointer;
}

.elem-counter__val:before, .elem-counter__val:after {
  content: '';
  background-color: #333333;
  height: 1px;
  width: 13px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -7px;
}

.elem-counter__minus {
  left: 0;
}

.elem-counter__minus:after {
  display: none;
}

.elem-counter__plus {
  right: 0;
}

.elem-counter__plus:after {
  transform: rotate(90deg);
}

.elem-delay {
  display: block;
  cursor: pointer;
  white-space: nowrap;
  margin-top: 10px;
}

.elem-discont {
  background-color: #fff;
  color: #333333;
  border: 1px solid #333333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  right: 8px;
  top: 41px;
  height: 40px;
  width: 40px;
  z-index: 1;
}

.elem-discont--card {
  right: 30px;
  top: 10px;
  height: 50px;
  width: 50px;
  font-size: 15px;
}

.elem-filter {
  color: #333333;
  font-size: 13px;
  line-height: 1.1;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.elem-filter .icon {
  height: 17px;
  margin-right: 10px;
  width: 21px;
}

.elem-forgot {
  color: #979797;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
  margin-top: 30px;
  margin-top: 33px;
}

.elem-forgot:after {
  content: '';
  border-bottom: 1px dashed #979797;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 2px;
  transition: all .4s ease;
}

.elem-forgot:hover:after {
  opacity: 0;
}

.elem-info {
  position: relative;
  display: inline-block;
  background: url(/local/templates/main/images/required/info.png) no-repeat center;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  cursor: pointer;
}

.elem-info:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: .25s;
}

.elem-info > p {
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: 310px;
  background-color: #fff;
  padding: 15px;
  font-size: 14px;
  line-height: 17px;
  color: #979797;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: .25s;
  z-index: 9;
}

@media (max-width: 767px) {
  .elem-info > p {
    left: -238px;
    transform: none;
  }
}

.elem-info:hover > p, .elem-info:hover:after, .elem-info.active > p, .elem-info.active:after {
  opacity: 1;
  visibility: visible;
}

.elem-input {
  outline: none;
  width: 100%;
  background-color: transparent;
  border: 0px;
  border-bottom: 2px solid #e8e8e8;
  position: relative;
  margin-top: 22px;
}

.elem-input:-webkit-autofill {
  background-color: transparent !important;
}

.elem-input label.error {
  display: none !important;
}

.elem-input--textarea {
  border: 1px solid #e8e8e8;
}

.elem-input__label {
  color: #979797;
  font-size: 16px;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.4s ease;
}

.elem-input__input {
  background-color: transparent;
  border: 0px;
  color: #333333;
  font-size: 16px;
  line-height: 1.5;
  padding: 11px 0 9px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.elem-input__input ~ .focus-border {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #a98265;
  transition: 0.4s;
}
.elem-input.invalid-fix > label,
.elem-input__input.error + label,
.elem-input__input.invalid + label,
.elem-input__input.error + label + label,
.elem-input__input.invalid + label + label {
  color: #d91111;
}

.elem-input.focus-fix > label,
.elem-input__input:focus + label,
.elem-input__input:focus.required + label + label, .elem-input__input.focus + label,
.elem-input__input.focus.required + label + label {
  font-size: 14px;
  transform: translate(0, calc(-50% - 22px));
}

.elem-input__input:focus ~ .focus-border, .elem-input__input.focus ~ .focus-border {
  width: 100%;
  transition: 0.4s;
  left: 0;
}

.elem-input__input.error ~ .focus-border, .elem-input__input.invalid ~ .focus-border {
  background-color: #d91111;
  width: 100%;
  transition: 0.4s;
  left: 0;
}

.elem-input__textarea {
  background-color: transparent;
  border: 0px;
  color: #333333;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  width: 100%;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  height: 164px;
  padding: 20px;
}

.elem-input__textarea + label {
  top: 25px;
  left: 19px;
}

.elem-input__textarea ~ .focus-border:before, .elem-input__textarea ~ .focus-border:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 0;
  height: 2px;
  background-color: #a98265;
  transition: 0.3s;
}

.elem-input__textarea ~ .focus-border:after {
  top: auto;
  bottom: -1px;
  left: auto;
  right: -1px;
}

.elem-input__textarea ~ .focus-border i:before, .elem-input__textarea ~ .focus-border i:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 2px;
  height: 0;
  background-color: #a98265;
  transition: 0.4s;
}

.elem-input__textarea ~ .focus-border i:after {
  left: auto;
  right: -1px;
  top: auto;
  bottom: -1px;
}

.elem-input__textarea:focus + label, .elem-input__textarea.focus + label {
  font-size: 14px;
  transform: translate(-19px, -55px);
}

.elem-input__textarea:focus ~ .focus-border:before, .elem-input__textarea:focus ~ .focus-border:after, .elem-input__textarea.focus ~ .focus-border:before, .elem-input__textarea.focus ~ .focus-border:after {
  width: calc(100% + 2px);
  transition: 0.3s;
}

.elem-input__textarea:focus ~ .focus-border i:before, .elem-input__textarea:focus ~ .focus-border i:after, .elem-input__textarea.focus ~ .focus-border i:before, .elem-input__textarea.focus ~ .focus-border i:after {
  height: calc(100% + 2px);
  transition: 0.4s;
}

.elem-input--slider {
  border-bottom: 1px solid #e5e5e5;
  color: #282828;
  font-size: 15px;
  padding: 11px 10px 8px 29px;
  margin-top: 0;
}

.elem-input--contact-text .elem-input__input:focus + label, .elem-input--contact-text .elem-input__input.focus + label,
.elem-input--contact-text .elem-input__input:focus + label + label, .elem-input--contact-text .elem-input__input.focus + label + label {
  transform: none !important;
  top: -15px;
}

.elem-input--btn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.elem-input.correctly {
  position: relative;
}

.elem-input.correctly input {
  padding-right: 30px;
}

.elem-input.correctly:after {
  background: url(/local/templates/main/images/required/correctly.svg);
  background-size: 20px auto;
  content: '';
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0, -50%);
  height: 20px;
  width: 20px;
}

.elem-input.elem-select {
  margin-right: 10px;
  height: 46px;
}

label.error {
  position: absolute;
  right: 0;
  top: 105% !important;
  transform: none !important;
  font-size: 13px;
  color: #d91111;
}

.elem-link {
  color: #979797;
  position: relative;
}

.elem-link:after {
  content: '';
  position: absolute;
  border-bottom: 1px dashed #979797;
  height: 1px;
  width: 100%;
  bottom: 0px;
  left: 0;
  transition: all .3s ease;
}

.elem-link:hover:after {
  opacity: 0;
}

.elem-list {
  position: relative;
  padding-left: 23px;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .elem-list {
    padding-left: 10px;
  }
}

.elem-list li {
  position: relative;
  padding-left: 14px;
}

.elem-list li + li {
  margin-top: 16px;
}

.elem-list li:before {
  content: '';
  background-color: #333333;
  height: 3px;
  width: 3px;
  position: absolute;
  left: 0;
  top: 10px;
}

.elem-list.color-gray li:before {
  background-color: #979797;
}

.elem-list .elem-list {
  padding-left: 35px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .elem-list .elem-list {
    padding-left: 15px;
  }
}

.elem-list .elem-list li + li {
  margin-top: 11px;
}

.elem-logo {
  color: #000000;
  height: 45px;
  width: 156px;
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .elem-logo {
    height: 36px;
    width: 128px;
  }
}

@media (max-width: 767px) {
  .elem-logo {
    margin-left: -10px;
    margin-top: 8px;
    height: 30px;
    width: 105px;
  }
}

.elem-logo .icon {
  max-height: 100%;
  max-width: 100%;
}

.elem-mess {
  display: inline-flex;
  align-items: flex-end;
  color: #979797;
  font-size: 16px;
  line-height: 30px;
}

.elem-mess svg {
  margin-right: 10px;
  height: 22px;
  width: 26px;
}

.elem-mess__text {
  position: relative;
}

.elem-mess__text:after {
  content: '';
  border-bottom: 1px dashed #979797;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 5px;
  transition: all .4s ease;
}

.elem-mess:hover > *:after {
  opacity: 0;
}

.elem-order--order1 {
  order: 1;
}

.elem-order--order2 {
  order: 2;
}

.elem-order--order3 {
  order: 3;
}

.elem-order--order4 {
  order: 4;
}

.elem-order--order5 {
  order: 5;
}

.elem-order--order6 {
  order: 6;
}

.elem-order--order7 {
  order: 7;
}

@media (max-width: 1865px) {
  .elem-order--order1-lg {
    order: 1;
  }
  .elem-order--order2-lg {
    order: 2;
  }
  .elem-order--order3-lg {
    order: 3;
  }
  .elem-order--order4-lg {
    order: 4;
  }
  .elem-order--order5-lg {
    order: 5;
  }
  .elem-order--order6-lg {
    order: 6;
  }
  .elem-order--order7-lg {
    order: 7;
  }
}

@media (max-width: 1365px) {
  .elem-order--order1-md {
    order: 1;
  }
  .elem-order--order2-md {
    order: 2;
  }
  .elem-order--order3-md {
    order: 3;
  }
  .elem-order--order4-md {
    order: 4;
  }
  .elem-order--order5-md {
    order: 5;
  }
  .elem-order--order6-md {
    order: 6;
  }
  .elem-order--order7-md {
    order: 7;
  }
}

@media (max-width: 1023px) {
  .elem-order--order1-sm {
    order: 1;
  }
  .elem-order--order2-sm {
    order: 2;
  }
  .elem-order--order3-sm {
    order: 3;
  }
  .elem-order--order4-sm {
    order: 4;
  }
  .elem-order--order5-sm {
    order: 5;
  }
  .elem-order--order6-sm {
    order: 6;
  }
  .elem-order--order7-sm {
    order: 7;
  }
}

@media (max-width: 767px) {
  .elem-order--order1-xs {
    order: 1;
  }
  .elem-order--order2-xs {
    order: 2;
  }
  .elem-order--order3-xs {
    order: 3;
  }
  .elem-order--order4-xs {
    order: 4;
  }
  .elem-order--order5-xs {
    order: 5;
  }
  .elem-order--order6-xs {
    order: 6;
  }
  .elem-order--order7-xs {
    order: 7;
  }
}

.elem-price {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 1.2px;
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .elem-price {
    font-size: 12px;
  }
}

.elem-price--inline {
  display: inline-flex;
}

.elem-price:after {
  font-family: "ALSRubl";
  font-weight: normal;
  content: 'c';
  display: inline-block;
  font-size: 90%;
}

@media (max-width: 767px) {
  .elem-price:after {
    margin-left: 0px;
  }
}

/*.elem-price--from:before {*/
/*  font-family: "ProximaNova";*/
/*  content: 'от';*/
/*  display: inline-block;*/
/*  vertical-align: top;*/
/*  font-size: 70%;*/
/*  margin-right: 0.4em;*/
/*}*/

.elem-price--old {
  color: #979797;
  font-weight: normal;
  text-decoration: line-through;
}

.elem-price--old.elem-price--cart {
  font-size: 12px;
}

@media (max-width: 767px) {
  .elem-price--old.elem-price--cart {
    font-size: 13px;
    display: inline-block;
    margin-right: 13px;
  }
}

.elem-price--old:after {
  content: 'o';
}

.elem-price__sale {
  color: #c40000;
  font-size: 12px;
  font-weight: 300;
  position: absolute;
  right: -28px;
  top: -10px;
}

@media (max-width: 767px) {
  .elem-price__sale {
    display: none;
  }
}

.elem-price + .elem-price {
  margin-left: 14px;
}

.elem-table--lk .elem-price + .elem-price {
  margin-left: 0;
}

@media (max-width: 767px) {
  .elem-price + .elem-price {
    margin-left: 10px;
  }
}

@media (max-width: 1023px) {
  .elem-price--cart {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .elem-price + .elem-price--big-size {
    margin-left: 0;
  }
  .elem-price--big-size {
    font-size: 30px;
    display: block;
  }
}

.elem-promocode {
  display: inline-block;
  border: 1px solid #a98265;
  border-radius: 8px;
  padding: 4px 8px;
  margin-bottom: 6px;
}

.elem-promocode:not(:last-of-type) {
  margin-right: 6px;
}

.elem-promocode__remove {
  margin-left: 10px;
  color: #a98265;
  cursor: pointer;
}

.elem-quote {
  font-size: 20px;
  line-height: 30px;
  max-width: 690px;
  margin: 0 auto;
  display: flex;
}

* + .elem-quote {
  margin-top: 130px;
}

@media (max-width: 767px) {
  * + .elem-quote {
    margin-top: 66px;
  }
}

.elem-quote__icon {
  color: #979797;
  width: 24px;
  flex-basis: 24px;
  margin-right: 10px;
}

.elem-quote__icon svg {
  font-size: 19px;
  position: relative;
  top: -40px;
  left: 3px;
}

.elem-refresh {
  position: absolute;
  right: 0px;
  top: 13px;
  height: 22px;
  width: 22px;
  color: #979797;
  z-index: 1;
}

.elem-refresh:hover {
  color: #333333;
}

.elem-refresh svg {
  max-width: 100%;
  max-height: 100%;
}

.elem-remove {
  position: relative;
  height: 18px;
  width: 18px;
  transform: rotate(45deg);
  display: inline-block;
  cursor: pointer;
}

.elem-remove:before, .elem-remove:after {
  height: 100%;
  width: 1px;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #434343;
}

.elem-remove:after {
  transform: rotate(90deg) translate(0%, 0%);
  margin-top: -50%;
}

.elem-reset {
  color: #333333;
  cursor: pointer;
  opacity: 0.5;
  font-size: 14px;
  line-height: 1.3;
}

.elem-reset:hover {
  opacity: 1;
}

* + .elem-reset {
  margin-left: 58px;
}

@media (max-width: 1023px) {
  * + .elem-reset {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .elem-reset {
    margin-top: 27px;
    display: inline-block;
  }
}

.elem-rub {
  position: relative;
}

.elem-rub:after {
  content: 'o';
  font-family: "ALSRubl";
  display: inline-block;
  text-transform: none;
}

.elem-select {
  color: #333333;
  font-size: 15px;
  line-height: 1.4;
  position: relative;
  padding: 14px 0px 14px 0;
  margin-right: 21px;
}

@media (max-width: 1023px) {
  .elem-select {
    margin-right: 45px;
    margin-bottom: 10px;
    padding: 0;
  }

  .box-filter__inner {
    padding-top: 20px;
  }

}

@media (max-width: 968px) {
  .elem-select {
    margin-right: 35px;
  }
}

@media (max-width: 878px) {
  .box-filter__item {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .elem-select {
    font-size: 16px;
    padding-bottom: 9px;
    width: 100%;
    border-bottom: 2px solid #979797;
    margin-bottom: 37px;
    float: left;
  }

  .box-filter__inner {
    padding-bottom: 20px;
  }
}

.elem-select:hover > span, .elem-select.selected > span {
  color: #a98265;
}

.elem-select:hover.elem-select__arrow:after, .elem-select:hover.elem-select__arrow:before, .elem-select.selected.elem-select__arrow:after, .elem-select.selected.elem-select__arrow:before {
  background-color: #a98265;
}

.elem-select > span {
  display: block;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 767px) {
  .elem-select > span:first-child {
    color: #979797;
  }
}

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

.elem-select__arrow {
  position: absolute;
  height: 100%;
  width: 10px;
  top: 0;
  right: -21px;
}

@media (max-width: 767px) {
  .elem-select__arrow {
    right: 8px;
  }
}

.elem-select__arrow:before, .elem-select__arrow:after {
  background-color: #979797;
  content: '';
  height: 5px;
  width: 1px;
  position: absolute;
  top: 50%;
}

@media (max-width: 767px) {
  .elem-select__arrow:before, .elem-select__arrow:after {
    height: 7px;
  }
}

.elem-select__arrow:before {
  right: 4px;
  transform: translate(0, -50%) rotate(45deg);
}

@media (max-width: 767px) {
  .elem-select__arrow:before {
    right: 3px;
  }
}

.elem-select__arrow:after {
  right: 7px;
  transform: translate(0, -50%) rotate(-45deg);
}

@media (max-width: 767px) {
  .elem-select__arrow:after {
    right: 8px;
  }
}

@media (max-width: 767px) {
  .elem-select.choose {
    border-color: #a98265;
  }
}

.elem-select.choose > span {
  color: #a98265;
}

@media (max-width: 767px) {
  .elem-select.choose > span:first-child {
    color: #979797;
    transform: translateY(-20%);
    font-size: 14px;
  }
}

.elem-select.choose .elem-select__arrow:after, .elem-select.choose .elem-select__arrow:before {
  background-color: #333333;
  height: 10px;
  right: 7px;
}

.elem-select.error > span {
  color: #d91111;
}

.elem-select.error.elem-select__arrow:after, .elem-select.error.elem-select__arrow:before {
  background-color: #d91111;
}

.elem-select + .elem-select {
  margin-left: 47px;
}

@media (max-width: 1023px) {
  .elem-select + .elem-select {
    margin-left: 0;
  }
}

.elem-select.open .elem-select__dropdown {
  display: block;
}

.elem-select.open .focus-border {
  width: 100%;
  transition: 0.4s;
  left: 0;
}

.elem-select__dropdown {
  position: absolute;
  left: 100%;
  top: 100%;
  min-width: 220px;
  transform: translate(-43%, 0);
  z-index: 1;
  display: none;
  padding-top: 6px;
}

@media (max-width: 767px) {
  .elem-select__dropdown {
    left: 0;
    transform: translate(0, 0);
    padding-top: 21px;
    width: 100%;
  }
}

.elem-select__dropdown-inner {
  border: 1px solid #e8e8e8;
  padding: 19px 16px;
  background-color: #fff;
  position: relative;
}

@media (max-width: 767px) {
  .elem-select__dropdown-inner {
    border: 0;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  }
}

.elem-select__dropdown-inner:before, .elem-select__dropdown-inner:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

@media (max-width: 767px) {
  .elem-select__dropdown-inner:before, .elem-select__dropdown-inner:after {
    left: auto;
    right: 11px;
  }
}

.elem-select__dropdown-inner:before {
  border-color: rgba(232, 232, 232, 0);
  border-bottom-color: #e8e8e8;
  border-width: 10px;
  margin-left: -10px;
}

@media (max-width: 767px) {
  .elem-select__dropdown-inner:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
  }
}

.elem-select__dropdown-inner:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 9px;
  margin-left: -9px;
}

.elem-select__dropdown .scrollable {
  width: 100%;
  max-height: 200px;
  min-height: 0;
  height: auto;
}

@media (max-width: 767px) {
  .elem-select__dropdown .scrollable {
    max-height: 200px;
  }
}

.elem-select__dropdown .scrollable .viewport {
  height: 100%;
}

.elem-select__dropdown li {
  cursor: pointer;
}

.elem-select__dropdown li:hover {
  color: #a98265;
}

.elem-select__dropdown li + li {
  margin-top: 8px;
}

.elem-select__dropdown li + li.nomargin {
  margin-top: 0;
}

.elem-select .elem-btn {
  max-width: 150px;
  margin: 20px auto 0;
  display: block;
}

.elem-select ul {
  width: 100%;
}

.elem-select--default {
  position: relative;
  border-bottom: 2px solid #e8e8e8;
  height: 44px;
  padding: 11px 0 9px;
}

.elem-select--default > span {
  color: #979797;
}

@media (max-width: 1023px) {
  .elem-select--default {
    margin: 24px 10px 22px;
  }
}

@media (max-width: 1023px) {
  .box-form__item .elem-select--default {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .box-form__item .elem-select--default {
    margin-top: 22px;
  }
}

@media (max-width: 767px) {
  .elem-select--default.choose > span:first-child {
    transform: none;
    font-size: 16px;
  }
}

.elem-select--default .elem-select__arrow {
  right: 0;
}

.elem-select--default .elem-select__dropdown {
  left: 0;
  min-width: 100%;
  width: 100%;
  transform: translate(0, 0);
  top: calc(100% + 10px);
  z-index: 9;
}

.elem-select .focus-border {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #a98265;
  transition: 0.4s;
}

.elem-select--inline {
  padding: 0;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

@media (max-width: 1023px) {
  .elem-select--inline {
    margin-right: 25px;
  }
}

.elem-select--inline > span {
  text-transform: uppercase;
  color: #a98265 !important;
  line-height: 1;
}

.elem-select--inline .elem-select__dropdown {
  left: 50%;
  padding-top: 10px;
}

@media (max-width: 767px) {
  .elem-select--inline .elem-select__dropdown {
    transform: translate(-43%, 0);
  }
  .elem-select--inline .elem-select__dropdown-inner:before, .elem-select--inline .elem-select__dropdown-inner:after {
    left: 50%;
  }
}

.elem-select--inline .elem-select__arrow {
  top: -2px;
  color: #a98265;
}

.elem-select--inline .elem-select__arrow:before, .elem-select--inline .elem-select__arrow:after {
  background-color: currentColor;
}

@media (max-width: 767px) {
  .elem-select--inline.choose .elem-select__arrow {
    top: -4px;
  }
}

.elem-select--plain .elem-checkbox__text {
  padding-left: 0;
}

.elem-select--plain .elem-checkbox__text:before {
  display: none;
}

.elem-select--plain .elem-checkbox__color {
  width: 20px;
  height: 20px;
  border: 1px solid #e8e8e8;
}

.elem-select--plain .elem-select__dropdown--right {
  left: auto;
  right: 0;
  right: 0;
  min-width: 120px;
}

.elem-select--plain .elem-select__dropdown-inner:after {
  display: none;
}

.elem-select--plain .elem-select__dropdown-inner:before {
  left: 50%;
}

.elem-select--plain .elem-select__dropdown li.select label {
  color: #a98265;
}

.elem-select--plain .elem-select__dropdown li + li {
  margin-top: 14px;
}

.elem-select--plain .js-select-result {
  display: none;
}

.elem-select--plain .elem-select__arrow {
  top: -5px;
}

.elem-select--no_reset.choose .elem-select__arrow {
  pointer-events: none;
}

.elem-select--no_reset.choose .elem-select__arrow::before, .elem-select--no_reset.choose .elem-select__arrow::after {
  background-color: #979797;
  height: 5px;
}

.elem-select--no_reset.choose .elem-select__arrow::before {
  right: 4px;
}

.elem-select__input {
  position: absolute;
}

.elem-select__input:checked + .elem-select__dropdown {
  display: block;
}

.elem-slider-price {
  min-width: 240px;
}

.elem-slider-price__input {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}

.elem-slider-price__input-wrap {
  width: calc(50% - 10px);
  position: relative;
}

.elem-slider-price__input-wrap:before {
  content: attr(data-before);
  color: #979797;
  font-size: 15px;
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translate(0, -50%);
}

.elem-slider-price__slider {
  box-shadow: none;
  border: 0px solid #e5e5e5;
  border-radius: 0px;
  background-color: #e5e5e5;
  height: 2px;
  margin: 0 5px 58px;
  position: relative;
}

.elem-slider-price__slider:before {
  background-color: #e5e5e5;
  height: 100%;
  content: '';
  left: -5px;
  right: -5px;
  top: 0;
  width: auto;
  position: absolute;
}

.elem-slider-price__slider .noUi-handle {
  border: 0px;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  top: -5px;
  right: -5px !important;
  left: auto !important;
  height: 10px;
  width: 10px;
  cursor: pointer;
}

.elem-slider-price__slider .noUi-handle:before {
  background-color: #a98265;
  content: '';
  height: 10px;
  width: 10px;
  transition: all 0.4s ease;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}

.elem-slider-price__slider .noUi-handle.noUi-handle-upper .noUi-tooltip {
  left: auto;
  right: 0;
}

.elem-slider-price__slider .noUi-handle:after {
  display: none;
}

.elem-slider-price__slider .noUi-handle:focus:before {
  transform: scale(1.4);
}

.elem-slider-price__slider .noUi-tooltip {
  color: #333333;
  font-size: 16px;
  border: 0px;
  bottom: -32px;
  background-color: transparent;
  padding: 0;
  left: 0;
  transform: translate(0, 0);
}

.elem-slider-price__slider .noUi-tooltip:after {
  font-family: "ALSRubl";
  font-weight: normal;
  content: 'o';
  display: inline-block;
}

.elem-slider-price__slider .noUi-tooltip.tooltip-left {
  left: auto;
  right: 6px;
}

.elem-slider-price__slider .noUi-tooltip.tooltip-right {
  left: 6px;
  right: 0;
}

.elem-slider-price__slider .noUi-connects {
  border-radius: 0;
}

.elem-slider-price__slider .noUi-connect {
  background-color: #a98265;
}

@media (max-width: 1023px) {
  .elem-slider-price__slider .noUi-handle {
    height: 50px;
    width: 50px;
    background: none;
    top: -25px;
    right: -26px !important;
  }
  .elem-slider-price__slider .noUi-handle.noUi-handle-upper::before {
    left: 24px;
    top: 20px;
  }
  .elem-slider-price__slider .noUi-handle.noUi-handle-lower::before {
    left: 14px;
    top: 20px;
  }
}

.elem-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -61px;
  margin-right: -8px;
}

@media (min-width: 1866px) {
  .elem-social {
    margin-top: 0;
  }
}

@media (max-width: 1865px) {
  .elem-social {
    margin-top: 0;
    position: relative;
    top: -5px;
  }
}

@media (max-width: 1023px) {
  .elem-social {
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  .elem-social {
    flex-direction: row;
    margin-top: 27px;
    top: 0;
    left: -7px;
  }
}

.elem-social__link {
  color: #fff;
}

.elem-social__link .icon {
  height: 23px;
}

.elem-social__link + .elem-social__link {
  margin-top: 27px;
}

@media (max-width: 767px) {
  .elem-social__link + .elem-social__link {
    margin-top: 0;
    margin-left: 19px;
  }
}

.elem-sort {
  display: flex;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .elem-sort {
    font-size: 16px;
    line-height: 1.5;
  }
}

.elem-sort__title {
  color: #979797;
  margin-right: 19px;
}

@media (max-width: 767px) {
  .elem-sort__title {
    color: #333333;
    font-size: 14px;
    margin: 0;
    cursor: pointer;
  }
}

@media (max-width: 767px) {
  .elem-sort__title:after {
    content: '';
    height: 6px;
    width: 6px;
    border-left: 1px solid #333333;
    border-bottom: 1px solid #333333;
    transform: rotate(-45deg) translate(0, -50%);
    display: inline-block;
    margin-left: 11px;
  }
}

.elem-sort__list {
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .elem-sort__list {
    display: none;
    background-color: #ffffff;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: calc(100% + 15px);
    width: 100%;
    padding: 26px 18px 23px;
  }
}

@media (max-width: 767px) {
  .open .elem-sort__list {
    display: block;
  }
}

@media (max-width: 767px) {
  .elem-sort__list:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    content: '';
    position: absolute;
    left: 57px;
    top: -8px;
  }
}

.elem-sort__item {
  color: #979797;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .elem-sort__item {
    color: #333333;
  }
}

.elem-sort__item + .elem-sort__item {
  margin-left: 14px;
  padding-left: 19px;
}

@media (max-width: 767px) {
  .elem-sort__item + .elem-sort__item {
    margin-left: 0;
    padding: 0;
    margin-top: 16px;
  }
}

.elem-sort__item + .elem-sort__item:before {
  content: '';
  height: 16px;
  width: 1px;
  background-color: #979797;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 767px) {
  .elem-sort__item + .elem-sort__item:before {
    display: none;
  }
}

.elem-sort__item .icon {
  height: 16px;
  margin-left: 3px;
  display: none;
}

.elem-sort__item.active {
  color: #333333;
  position: relative;
}

@media (max-width: 767px) {
  .elem-sort__item.active {
    color: #979797;
  }
}

.elem-sort__item.active .icon {
  display: block;
}

@media (max-width: 767px) {
  .elem-sort__item.active:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #979797;
    position: absolute;
    left: -18px;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.elem-sort__item:hover {
  color: #a98265;
}

.elem-sort__item.reverse .icon {
  transform: rotate(180deg);
}

.elem-subscription {
  position: relative;
}

.elem-subscription__input {
  background-color: transparent;
  border: 1px solid #999999;
  color: #999999;
  font-size: 16px;
  line-height: 1.1;
  padding: 14px 65px 12px 20px;
  width: 100%;
}

.elem-subscription__input.invalid {
  border-color: #d91111;
  color: #d91111;
}

.elem-subscription__btn {
  border: 0px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #a98265;
  width: 45px;
}

.elem-subscription__btn:after {
  content: '';
  height: 6px;
  width: 6px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-135deg) translate(0px, 2px);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -2px;
  transition: all 0.4s ease;
}

.elem-table {
  width: 100%;
  table-layout: fixed;
}

.elem-table td,
.elem-table th {
  vertical-align: middle;
}

.elem-table--cart {
  margin-bottom: 72px;
}

@media (max-width: 767px) {
  .elem-table--cart {
    display: block;
    width: 100%;
    margin-bottom: 35px;
  }
}

@media (max-width: 767px) {
  .elem-table--cart tbody {
    display: block;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elem-table--cart tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    justify-content: space-between;
    padding-bottom: 16px;
    padding-top: 25px;
  }
}

.elem-table--cart td,
.elem-table--cart th {
  padding: 55px 30px 58px;
}

@media (max-width: 1023px) {
  .elem-table--cart td,
  .elem-table--cart th {
    padding: 39px 10px;
  }
}

@media (max-width: 767px) {
  .elem-table--cart td,
  .elem-table--cart th {
    order: 2;
    padding: 0;
    flex-basis: 50%;
    width: 50%;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.elem-table--cart td.elem-table__col--price,
.elem-table--cart th.elem-table__col--price {
  flex-direction: row;
  justify-content: flex-start;
}

.elem-table--cart td:first-child,
.elem-table--cart th:first-child {
  padding: 0;
}

.elem-table--cart td.elem-table__col--desc,
.elem-table--cart th.elem-table__col--desc {
  padding: 0 15px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .elem-table--cart td.elem-table__col--desc,
  .elem-table--cart th.elem-table__col--desc {
    padding: 0;
    flex-basis: 30%;
    width: 30%;
  }
}

.elem-table--cart td.elem-table__col--desc img,
.elem-table--cart th.elem-table__col--desc img {
  margin-top: -2px;
}

.elem-table--cart td:last-child,
.elem-table--cart th:last-child {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

@media (max-width: 1023px) {
  .elem-table--cart td:last-child,
  .elem-table--cart th:last-child {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .elem-table--cart td:last-child,
  .elem-table--cart th:last-child {
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .elem-table--cart td.elem-table__col--desc,
  .elem-table--cart th.elem-table__col--desc {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .elem-table--cart td.elem-table__col--desc,
  .elem-table--cart th.elem-table__col--desc {
    order: 1;
    padding: 0;
    flex-basis: 100%;
    width: 100%;
  }
}

.elem-table--delayed {
  opacity: 0.5;
  margin-bottom: 20px;
}

.elem-table--delayed tr:nth-child(n+3) {
  display: none;
}

.elem-table--delayed.open tr:nth-child(n+3) {
  display: table-row;
}

@media (max-width: 767px) {
  .elem-table--delayed.open tr:nth-child(n+3) {
    display: flex;
  }
}

.elem-table__img img {
  max-width: 80%;
}

@media (max-width: 1023px) {
  .elem-table__img img {
    max-width: 100%;
  }
}

.elem-table--lk {
  border: 1px solid #e8e8e8;
  padding: 10px 149px 0;
  position: relative;
}

@media (max-width: 1279px) {
  .elem-table--lk {
    padding: 10px 40px 0;
  }
}

@media (max-width: 1023px) {
  .elem-table--lk {
    padding-left: 19px;
    padding-right: 19px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk {
    margin-top: -8px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk:last-child {
    border-bottom: 1px solid #e8e8e8;
  }
}

.elem-table--lk + .elem-table--lk {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .elem-table--lk + .elem-table--lk {
    margin-top: 44px;
  }
}

.elem-table--lk .elem-table {
  margin-bottom: 0;
}

.elem-table--lk td {
  padding-top: 47px !important;
  padding-bottom: 44px !important;
}

@media (max-width: 1023px) {
  .elem-table--lk td {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .elem-table--lk td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  .elem-table--lk tbody tr {
    padding-top: 15px;
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  .elem-table--lk tbody tr + .elem-table--lk tbody tr {
    margin-top: 23px;
  }
}

.elem-table--lk.elem-table--foot td {
  padding-top: 30px !important;
  padding-bottom: 28px !important;
}

@media (max-width: 1023px) {
  .elem-table--lk.elem-table--foot td {
    padding-top: 30px !important;
    padding-bottom: 28px !important;
  }
}

@media (max-width: 767px) {
  .elem-table--lk.elem-table--foot td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.elem-table--lk.elem-table--foot tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 14px !important;
}

@media (max-width: 767px) {
  .elem-table--lk.elem-table--foot tbody tr:last-child td {
    padding-bottom: 0px !important;
  }
}

.elem-table--lk.elem-table--foot tfoot td {
  padding-top: 0 !important;
  text-align: right;
  border-bottom: 0;
}

.elem-table--lk.elem-table--foot tfoot .box-total__inner {
  justify-content: flex-end;
  font-size: 14px;
}

@media (max-width: 767px) {
  .elem-table--lk.elem-table--foot tfoot .box-total__inner {
    margin-right: 12px;
  }
}

.elem-table--lk.elem-table--foot tfoot .box-total__info {
  font-size: 14px;
  font-weight: 600;
  min-width: 77px;
  text-align: left;
  align-items: center;
  display: flex;
}

@media (max-width: 767px) {
  .elem-table--lk.elem-table--foot tfoot .box-total__info {
    min-width: 0;
  }
}

.elem-table--lk.elem-table--foot tfoot .box-total__title {
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 1023px) {
  .elem-table--lk.elem-table--foot tfoot .box-total__title {
    padding-right: 10px;
  }
}

@media (max-width: 1279px) {
  .elem-table--lk .elem-table__col--img {
    width: 153px;
  }
}

@media (max-width: 1023px) {
  .elem-table--lk .elem-table__col--img {
    width: 127px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--img {
    flex-basis: 35%;
  }
}

@media (max-width: 1023px) {
  .elem-table__col--count {
    display: none;
  }
}

@media (max-width: 1279px) {
  .elem-table--lk .elem-table__col--count {
    width: 93px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--count {
    flex-basis: 25%;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--count .elem-counter {
    align-self: center;
  }
}

@media (max-width: 1023px) {
  .elem-table__col--total {
    width: 76px;
  }
}

@media (max-width: 767px) {
  .elem-table__col--total {
    flex-basis: 26%;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--total {
    flex-basis: 50%;
    margin-top: 18px;
    align-self: flex-end;
  }
}

@media (max-width: 1279px) {
  .elem-table--lk .elem-table__col--total_sm {
    width: 123px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1023px) {
  .elem-table__col--price {
    width: 105px;
  }
}

@media (max-width: 767px) {
  .elem-table__col--price {
    order: 3 !important;
    margin-top: 26px;
  }
}

@media (max-width: 1279px) {
  .elem-table--lk .elem-table__col--price {
    width: 164px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--price {
    flex-basis: 50%;
    margin-top: 18px;
    justify-content: center !important;
    flex-direction: column !important;
  }
}

@media (max-width: 1279px) {
  .elem-table--lk .elem-table__col--price_sm {
    width: 123px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .elem-table__col--delete {
    position: absolute;
    right: -3px;
    top: 26px;
    width: auto !important;
  }
}

@media (max-width: 767px) {
  .elem-table__col--total {
    order: 4 !important;
    margin-top: 26px;
  }
}

.elem-table__col--total .elem-price {
  font-size: 14px;
}

.elem-table--lk .elem-table__col--total .elem-price {
  font-size: 16px;
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--total .elem-price {
    font-size: 14px;
    justify-content: flex-end;
  }
}

@media (max-width: 767px) {
  .elem-table__col--total .elem-price--cart {
    font-size: 13px;
  }
}

.elem-table__col--status {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--status {
    order: 4;
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 34px;
  }
}

@media (max-width: 1023px) {
  .elem-table--lk .elem-table__col--btn {
    width: 50px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--btn {
    order: 4;
    flex-basis: 21%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .elem-table--lk .elem-table__col--btn_sm {
    position: absolute;
    right: 0;
    top: 8px;
  }
}

.elem-table__status {
  color: #ffffff;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  letter-spacing: -0.3px;
}

* + .elem-table__status {
  margin-left: 7px;
}

@media (max-width: 767px) {
  .elem-table__status {
    margin-top: 3px;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 23px;
  }
}

.elem-table__status a {
  position: relative;
  color: #333333;
  display: inline-block;
  padding-bottom: 2px;
  margin-top: -2px;
}

.elem-table__status a:after {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 1;
  transition: all 0.4s ease;
  background-color: #333333;
}

.elem-table__status a:hover {
  color: #a98265;
}

.elem-table__status a:hover:after {
  background-color: #a98265;
}

.elem-table__status.gray {
  color: #999999;
}

.elem-table__status.brown {
  color: #a98265;
}

.elem-table__status.blue {
  color: #556ead;
}

.elem-table__status.green {
  color: #4eb502;
}

.elem-table__in-cart, .elem-table__add-cart {
  color: #a98265;
  font-size: 16px;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
}

* + .elem-table__in-cart, * + .elem-table__add-cart {
  margin-top: 20px;
}

@media (max-width: 767px) {
  * + .elem-table__in-cart, * + .elem-table__add-cart {
    margin-top: 0;
    flex-basis: 23%;
  }
}

.elem-table__in-cart img,
.elem-table__in-cart svg, .elem-table__add-cart img,
.elem-table__add-cart svg {
  margin-right: 7px;
}

.elem-table__add-cart {
  color: #333333;
}

.elem-table__add-cart svg {
  height: 20px;
  width: 20px;
}

.elem-table__date {
  color: #979797;
  font-size: 11px;
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  padding-left: 10px;
  width: 100%;
  text-align: right;
  align-items: center;
}

.elem-table__date > span {
  background-color: #fff;
  padding: 0 5px;
}

@media (max-width: 767px) {
  .elem-table__date {
    position: relative;
    margin-top: -25px;
    text-align: center;
    padding-left: 0;
    margin-bottom: 12px;
    transform: translate(0, 0%);
    display: flex;
    justify-content: flex-end;
    height: 31px;
  }
}

.elem-table__num {
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 767px) {
  .elem-table__num {
    left: 0;
  }
}

@media (max-width: 767px) {
  .elem-table tfoot {
    display: block;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elem-table tfoot tr {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 13px;
  }
}

@media (max-width: 767px) {
  .elem-table tfoot td {
    flex-basis: auto !important;
    min-width: 0;
    width: auto;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  .elem-table tfoot td.elem-table__col--total {
    align-self: center;
  }
}

.delayed-show-more-wrap {
  margin-bottom: 72px;
}

.elem-title {
  text-align: center;
  margin-bottom: 68px;
}

@media (max-width: 1023px) {
  .elem-title {
    margin-bottom: 70px;
  }
}

@media (max-width: 767px) {
  .elem-title {
    margin-bottom: 33px;
  }
}

.elem-title__sub {
  display: block;
  color: #979797;
  font-size: 16px;
  line-height: 1.5;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 70px;
}

.elem-title__sub_min {
  margin-top: 10px;
  margin-bottom: 0;
}

.form-reviews {
  margin-top: 45px;
}

.form-reviews__title {
  margin-bottom: 30px;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 16px;
}

.form-reviews__stars {
  display: flex;
  align-items: flex-end;
  flex-basis: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .form-reviews .elem-input {
    flex-basis: 280px;
  }
}

.form-reviews__btn {
  margin-top: 30px;
  text-align: center;
}

.form-reviews__social {
  margin-bottom: 20px;
}

.form-reviews--modal {
  margin-top: 0;
}

@media (max-width: 450px) {
  .form-reviews--modal .box-social__text {
    display: block;
    margin-bottom: 15px;
  }
  .form-reviews--modal .box-social {
    display: block;
  }
}

.form-reviews--modal .box-social__link {
  width: 45px;
  height: 45px;
}

.form-reviews--modal .box-social__link svg {
  max-height: 24px;
  max-width: 30px;
}

@media (max-width: 960px) {
  .form-reviews .box-rating-stars__item:not(:first-child) {
    margin-left: 15px;
  }
  .form-reviews .icon-rating-star {
    font-size: 2.35rem;
  }
  .form-reviews .form-reviews__stars {
    margin-left: 10px;
    margin-top: 25px;
  }
}

.nav-bread {
  margin-bottom: 20px;
  margin-top: 30px;
}

/*@media (min-width: 768px) {
  .nav-bread {
    margin-top: -40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .nav-bread {
    margin-bottom: 70px;
  }
}*/

.nav-bread__link {
  position: relative;
  text-transform: uppercase;
  color: #333333;
  letter-spacing: 0.6px;
  font-size: 12px;
}

.nav-bread__link:not(:first-child) {
  padding-left: 45px;
}

.nav-bread__link:not(:first-child):before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 1px;
  background-color: #979797;
  opacity: 0.5;
}

.nav-bread__link.active {
  font-weight: 300;
  color: #979797;
}

.nav-bread__link-back {
  position: relative;
  width: 10px;
  height: 18px;
  font-size: 0;
  display: block;
}

@media (min-width: 768px) {
  .nav-bread__link-back {
    display: none;
  }
}

.nav-bread__link-back:before, .nav-bread__link-back:after {
  content: '';
  background-color: #333333;
  height: 11px;
  width: 1px;
  position: absolute;
  left: 4px;
}

.nav-bread__link-back:before {
  top: 0;
  transform: rotate(45deg);
}

.nav-bread__link-back:after {
  bottom: -1px;
  transform: rotate(-45deg);
}

.nav-burger {
  width: 30px;
  height: 30px;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: .25s ease-in-out;
  margin-left: 50px;
}

@media (max-width: 767px) {
  .nav-burger {
    margin-left: 0;
  }
}

@media (min-width: 1279px) {
  .nav-burger {
    display: none;
  }
}

.nav-burger * {
  transition: .25s ease-in-out;
}

.nav-burger__line {
  position: absolute;
  height: 100%;
  width: 100%;
}

.nav-burger__line span {
  display: block;
  background: #333333;
  width: 30px;
  height: 1px;
  position: relative;
  top: 5px;
  left: 0;
}

.nav-burger__line span + span {
  margin-top: 8px;
}

.open .nav-burger__line span {
  width: 0%;
}

.nav-burger__line span:nth-child(1) {
  transition-delay: .5s;
}

.open .nav-burger__line span:nth-child(1) {
  transition-delay: 0s;
}

.nav-burger__line span:nth-child(2) {
  transition-delay: .625s;
}

.open .nav-burger__line span:nth-child(2) {
  transition-delay: .125s;
}

.nav-burger__line span:nth-child(3) {
  transition-delay: .75s;
}

.open .nav-burger__line span:nth-child(3) {
  transition-delay: .25s;
}

.nav-burger__cross {
  position: absolute;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
}

.nav-burger__cross span {
  display: block;
  background: #333333;
}

.nav-burger__cross span:nth-child(1) {
  height: 0%;
  width: 1px;
  position: absolute;
  top: 10%;
  left: 50%;
  transition-delay: 0s;
}

.open .nav-burger__cross span:nth-child(1) {
  height: 80%;
  transition-delay: .625s;
}

.nav-burger__cross span:nth-child(2) {
  width: 0%;
  height: 1px;
  position: absolute;
  left: 10%;
  top: 50%;
  transition-delay: .25s;
}

.open .nav-burger__cross span:nth-child(2) {
  width: 80%;
  transition-delay: .375s;
}

.nav-footer__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 130px;
}

/* @media (min-width: 1024px) {
  .nav-footer__list {
    margin-left: -44px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1366px) {
  .nav-footer__list {
    margin-left: -80px;
    margin-bottom: 0;
  }
} */

@media (max-width: 767px) {
  .nav-footer__list {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

.nav-footer__list._4line {
  height: 170px;
}

@media (max-width: 767px) {
  .nav-footer__list._4line {
    height: auto;
  }
}

.nav-footer__list._5line {
  height: 210px;
}

@media (max-width: 767px) {
  .nav-footer__list._5line {
    height: auto;
  }
}

.nav-footer__item[data-order='1'] {
  order: 1;
}

.nav-footer__item[data-order='2'] {
  order: 2;
}

.nav-footer__item[data-order='3'] {
  order: 3;
}

.nav-footer__item[data-order='4'] {
  order: 4;
}

.nav-footer__item[data-order='5'] {
  order: 5;
}

@media (max-width: 1365px) {
  .nav-footer__item[data-order='5'] {
    order: 3;
  }
}

.nav-footer__item[data-order='6'] {
  order: 6;
}

.nav-footer__item[data-order='7'] {
  order: 7;
}

.nav-footer__item[data-order='8'] {
  order: 8;
}

.nav-footer__item[data-order='9'] {
  order: 9;
}

.nav-footer__item[data-order='10'] {
  order: 10;
}

.nav-footer__item[data-order='11'] {
  order: 11;
}

.nav-footer__item[data-order='12'] {
  order: 12;
}

.nav-footer__item[data-order='13'] {
  order: 13;
}

.nav-footer__item[data-order='14'] {
  order: 14;
}

.nav-footer__link {
  color: #ffffff;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 0;
}

@media (max-width: 767px) {
  .nav-footer__link {
    font-size: 14px;
    padding: 10px 0 9px;
  }
}

@media (min-width: 1866px) {
  .nav-menu {
    margin-left: 0;
  }
}

.nav-menu__list {
  display: flex;
}

.nav-menu__item + .nav-menu__item {
  margin-left: 31px;
}

.nav-menu__item:last-of-type {
  color: #d91111;
}

.nav-menu__item:nth-last-child(2) a {
  color: #d91111!important;
}

.nav-menu__item:nth-last-child(2) a:hover:after {
  background-color: #d91111!important;
}

.nav-menu__item:nth-last-child(3) a {
  font-weight: 600 !important;
}

@media (max-width: 1865px) {
  .nav-menu__item + .nav-menu__item {
    margin-left: 28px;
  }
}

@media (min-width: 1280px) {
  .nav-menu__item:last-child {
    display: none;
  }
}

.nav-menu__link {
  color: #333333;
  display: block;
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 4px 0;
  position: relative;
}

.nav-menu__link::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -4px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform .3s ease;
}

.nav-menu__link:hover::after {
  transform: scaleX(1);
}

@media (max-width: 1865px) {
  .nav-menu__link {
    font-size: 12px;
  }
}

@media (max-width: 1279px) {
  .nav-menu {
    position: absolute;
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    top: 100%;
    right: -72px;
    transform: translate3d(100%, 0, 0);
    width: 370px;
    transition: transform .55s linear;
  }
  .nav-menu.active {
    transform: translate3d(0, 0, 0);
  }
  .nav-menu__list {
    flex-direction: column;
  }
  .nav-menu__item {
    margin-left: 0 !important;
    padding: 23px 40px;
    border-bottom: 1px solid #e8e8e8;
  }
  .nav-menu__item:last-child {
    display: flex;
    align-items: center;
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .nav-menu__link {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.8px;
    padding: 0;
  }
  .nav-menu__link::after {
    display: none;
  }
  .nav-menu .box-header__link {
    margin-right: 20px;
  }
  .nav-menu .box-header__phone {
    position: relative;
    text-align: left;
    padding-left: 20px;
  }
  .nav-menu .box-header__phone:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 1px;
    background-color: #333333;
  }
}

@media (max-width: 1023px) {
  .nav-menu {
    right: -94px;
  }
}

@media (max-width: 767px) {
  .nav-menu {
    width: calc(100% + 40px);
    max-width: 370px;
    right: -20px;
  }
  .nav-menu__item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .nav-menu__item:last-child {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.page-brand {
  margin-top: -31px;
}

@media (min-width: 768px) {
  .page-brand {
    margin-top: -72px;
  }
}

.page-brand__img {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-brand__img {
    margin-bottom: 90px;
  }
}

@media (min-width: 1366px) {
  .page-brand__img {
    margin-bottom: 130px;
  }
}

.page-brand__title {
  font-weight: 400;
}

.page-brand__title--marbot {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-brand__title--marbot {
    margin-bottom: 80px;
  }
}

.page-brand__gallery--not-hover .page-brand__gallery-item {
  cursor: default;
  filter: grayscale(0);
}

.page-brand__gallery-item {
  max-width: calc(100% - 17%);
  filter: grayscale(100%);
  transition: .3s;
  cursor: pointer;
}

.page-brand__gallery-item:hover {
  filter: grayscale(0);
}

@media (min-width: 481px) {
  .page-brand__gallery-item {
    max-width: calc(100% - 48%);
  }
}

@media (min-width: 768px) {
  .page-brand__gallery-item {
    max-width: calc(100% / 3 + 20px);
  }
}

@media (min-width: 1024px) {
  .page-brand__gallery-item {
    max-width: calc(100% / 4 + 25px);
  }
}

@media (min-width: 1366px) {
  .page-brand__gallery-item {
    max-width: calc(100% / 5 + 15px);
  }
}

.page-brand__technology {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .page-brand__technology {
    margin-top: 100px;
  }
}

@media (min-width: 1366px) {
  .page-brand__technology {
    margin-top: 140px;
  }
}

@media (min-width: 1366px) {
  .page-delivery {
    max-width: 1400px;
  }
}

@media (min-width: 1024px) {
  .page-delivery__top-wrap {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1366px) {
  .page-delivery__top-wrap {
    margin-bottom: 20px;
  }
}

.page-delivery__item {
  padding: 40px 15px 25px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .page-delivery__item {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width: 1024px) {
  .page-delivery__item {
    width: 49%;
  }
}

.page-delivery__item--full {
  width: 100%;
}

.page-delivery__item--full .box-issue {
  margin-top: 0;
}

.page-delivery__item--full .page-delivery-list {
  max-width: 500px;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .page-delivery__item--full {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 35ppx;
    border-bottom: 1px solid #e8e8e8;
  }
}

.page-delivery__title {
  margin-bottom: 30px;
  display: inline-block;
}

.page-delivery__text {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 20px;
}

.page-delivery__city {
  margin-bottom: 35px;
}

.page-delivery__content-text {
  margin-top: 40px;
}

@media (min-width: 1366px) {
  .page-delivery__content-text {
    display: flex;
    justify-content: space-between;
  }
  .page-delivery__content-text > p {
    width: 30%;
    margin-top: 0 !important;
  }
}

.page-delivery__content-text > p {
  font-size: 14px;
  line-height: 20px;
  color: #979797;
}

.page-delivery__content-text > p > a {
  color: #333333;
}

.page-delivery__content-text > p + p {
  margin-top: 20px;
}

.page-delivery__content-text .link-border {
  color: #979797;
  border-bottom: 1px solid;
}

@media (min-width: 768px) {
  .page-delivery-list {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  .page-delivery-list {
    flex-direction: column;
  }
}

.page-delivery-list__item {
  display: flex;
  align-items: center;
}

.page-delivery-list__item--column {
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 1366px) {
  .page-delivery-list__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.page-delivery-list__icon {
  border: 1px solid #e8e8e8;
  padding: 27px 18px;
  margin-right: 20px;
  width: 80px;
  text-align: center;
}

.page-delivery-list__icon > .icon {
  font-size: 24px;
}

.page-delivery-list__name {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.26px;
  margin-bottom: 5px;
}

.page-delivery-list__date {
  font-size: 13px;
  color: #979797;
}

.page-delivery-list__title {
  margin-bottom: 15px;
  color: #979797;
}

.page-delivery-list__info-item:not(:last-child) {
  margin-bottom: 8px;
}

.page-news__gallery {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 581px) {
  .page-news__gallery {
    margin-left: -20px;
  }
}

.page-news__btn {
  text-align: center;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .page-news__btn {
    margin-top: 23px;
  }
}

.page-news__list {
  margin: 0 auto;
  max-width: 1180px;
  display: block;
}

.page-promo img {
  width: 100%;
}

.page-promo .box-tagline h1 {
  font-weight: 400;
}

@media screen and (max-width: 480px) {
  .page-promo .box-tagline h1 {
    font-weight: 400;
  }
}

.page-promo .box-tagline .bottom-line {
  width: 14%;
  border-bottom: 3px solid #333;
  margin: -35px auto 35px;
}

@media screen and (max-width: 767px) {
  .page-promo .box-tagline .bottom-line {
    width: 140px;
    margin: 0 auto 35px;
  }
}

@media (min-width: 1024px) {
  .page-sizes__table {
    margin-left: -100px;
    margin-right: -100px;
  }
}

.page-sizes .default-skin > ul > li:before {
  display: none;
}

.page-sizes .elem-select--inline > span {
  text-transform: capitalize;
  line-height: 0;
}

.page-sizes .elem-select--inline .elem-select__arrow {
  top: 0;
}

.page-sizes .elem-select.choose > span:first-child {
  font-size: 16px !important;
}

.page-sizes__selection {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.page-sizes__selection-img {
  max-width: 32%;
}

@media (max-width: 767px) {
  .page-sizes__selection {
    flex-direction: column-reverse;
  }
  .page-sizes__selection-img {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 100%;
  }
  .page-sizes__selection-img > img {
    max-width: 32%;
  }
}

.page-sizes__selection-list {
  margin-top: 20px !important;
}

@media (min-width: 768px) {
  .page-sizes__selection {
    margin-top: 100px;
  }
  .page-sizes__selection-descript {
    max-width: 495px;
  }
  .page-sizes__selection-img {
    max-width: 21%;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  .page-sizes__selection-descript {
    max-width: 60%;
  }
}

.page-sizes__margin-title {
  margin-bottom: 40px;
}

.page-sizes__tabs {
  margin-top: 70px;
}

.page-sizes__tabs .box-tabs__head {
  margin-bottom: 20px;
}

.popup-basket {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  padding: 25px 45px;
  background-color: #fff;
  max-width: 380px;
}

@media (min-width: 768px) and (max-width: 1280px) {
	.popup-basket {
		background-color: #939090;
	}
}



.popup-basket__title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.36px;
}

.popup-basket__content {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}

.popup-basket__img {
  width: 90px;
}

.popup-basket__text {
  margin-left: 20px;
}

.popup-basket__name {
  font-size: 13px;
  letter-spacing: 0.78px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.popup-basket__articul {
  margin-bottom: 10px;
  font-size: 11px;
  color: #979797;
  letter-spacing: 0.22px;
  text-transform: uppercase;
}

.popup-basket__options {
  margin-bottom: 10px;
  font-size: 13px;
  color: #979797;
}

.popup-basket__size:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-right: 6px;
  width: 1px;
  height: 18px;
  background-color: rgba(151, 151, 151, 0.5);
}

.popup-basket__price > .elem-price {
  font-size: 13px;
}

.popup-basket .elem-btn {
  width: 100%;
}

.popup-basket .elem-btn--add {
  margin-top: 20px;
}

.popup-basket__close {
  font-size: 0;
  right: 20px;
  top: 20px;
  background: transparent;
}

.popup-paranja {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 63px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 11;
}

@media (min-width: 768px) {
  .popup-paranja {
    top: 81px;
  }
}

@media (min-width: 1024px) {
  .popup-paranja {
    top: 85px;
  }
}

.modal-map {
  width: 100%;
  max-width: 100%;
  height: calc(100% - 15px);
  margin-top: 15px;
  padding: 0;
  border-radius: 0;
}

@media (min-width: 768px) {
  .modal-map {
    width: 88%;
  }
}

.modal-map__inner {
  height: 100%;
  width: 100%;
}

.modal a.close-modal {
  height: 23px;
  width: 23px;
  position: absolute;
  right: -24px;
  top: -24px;
  transform: rotate(45deg);
  color: #979797;
  background: none;
}

.modal a.close-modal:before, .modal a.close-modal:after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: currentColor;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.modal a.close-modal:after {
  transform: rotate(-90deg);
  margin-top: -11px;
  margin-left: -1px;
}

@media (max-width: 767px) {
  .modal a.close-modal {
    top: -28px;
    right: 0;
  }
}

.modal-mess__title {
  margin-bottom: 30px !important;
}

.modal-mess__textarea {
  margin-bottom: 20px;
}

.modal-mess-big {
  max-width: 780px;
}

@media (min-width: 768px) {
  .modal-mess-big {
    padding: 41px 79px !important;
  }
}

.modal-mess-big .modal__title {
  margin-bottom: 0;
}

.modal-mess-big .box-form__row--two-col + .box-form__row--two-col {
  margin-top: -22px;
}

.modal-mess-big .elem-select {
  margin-bottom: 22px;
}

.modal-order-succes {
  max-width: 590px;
  text-align: center;
}

.modal-product {
  width: 98%;
  max-width: 100%;
  height: calc(100% - 15px);
  margin-top: 15px;
  text-align: center;
}

.modal-product__colors {
  position: absolute;
  bottom: 30px;
  right: 30px;
  margin-bottom: 0;
}

.modal-product__colors-inner {
  flex-direction: column;
}

.modal-product__colors-item {
  width: 30px;
}

.modal-product__colors-item:not(:first-child) {
  margin-left: 0;
  margin-top: 20px;
}

.modal-product__image {
  max-width: 76%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}

.modal-product__gallery {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.modal-quick-order {
  max-width: 780px;
}

@media (min-width: 768px) {
  .modal-quick-order {
    padding: 50px 60px !important;
  }
}

.modal-quick-order .box-contacts__form-btn {
  margin-top: 45px;
}

.modal-quick-order .box-form {
  margin-top: 40px;
}

.modal-reg {
  max-width: 830px;
  padding: 0 !important;
}

.modal-reviews {
  max-width: 780px;
}

@media (max-width: 479px) {
  .modal-reviews {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.modal-sizes-grid {
  max-width: 1114px;
}

@media (max-width: 767px) {
  .modal-sizes-grid {
    display: none !important;
  }
}

.modal-sizes-grid__title {
  margin-bottom: 1.7em;
}

.modal-thank {
  padding: 10px !important;
  max-width: 565px;
}

.modal {
  border-radius: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  width: 96%;
}

.modal__title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.65px;
  font-weight: 700;
  margin-bottom: 1.5em;
}

.modal__title--big {
  line-height: 1.4;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 300;
}

@media (min-width: 768px) {
  .modal__title--big {
    font-size: 24px;
  }
}

.modal__text > p {
  font-size: 14px;
  line-height: 20px;
  color: #979797;
}

.modal__hide {
  display: none;
}

.modal .box-contacts__add-file {
  margin-top: 22px;
}

@media (min-width: 768px) {
  .modal .box-form__row--two-col {
    align-items: flex-end;
    margin: 0 -30px;
    width: calc(100% + 60px);
  }
  .modal .box-form__row--two-col .elem-input,
  .modal .box-form__row--two-col .box-contacts__add-file,
  .modal .box-form__row--two-col .elem-select {
    flex-basis: calc(100% / 2 - 60px);
    margin: 22px 30px;
  }
}

.blocker {
  z-index: 99;
  padding: 14px;
}

@media (max-width: 767px) {
  .blocker {
    padding: 35px 5px !important;
  }
}

.table-sizes {
  border: 1px solid #e8e8e8;
}

.table-sizes .viewport::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
}

.table-sizes .table-sizes__content--full-height .viewport::before {
  display: none !important;
}

@media (max-width: 768px) {
  .table-sizes .viewport::before {
    height: 0px;
  }
}

.table-sizes .overview {
  display: flex;
  width: auto !important;
}

.table-sizes .scroll-bar.horizontal {
  position: absolute;
  bottom: -15px;
  height: 2px !important;
  background-color: rgba(232, 232, 232, 0.5);
}

.table-sizes .scroll-bar.horizontal .thumb {
  background-color: #333333;
}

.table-sizes .scroll-bar.vertical {
  display: none !important;
}

@media (max-width: 767px) {
  .table-sizes__heads {
    display: flex;
    justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .table-sizes__heads {
    flex: 0 0 260px;
  }
}

@media (max-width: 1365px) {
  .table-sizes__heads {
    background-color: #f8f8f8;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.11);
  }
}

@media (min-width: 1366px) {
  .table-sizes__heads {
    border-right: 1px solid #e8e8e8;
  }
}

.table-sizes__title {
  display: flex;
  align-items: center;
  height: 60px;
  padding-left: 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}

@media (min-width: 768px) {
  .table-sizes__title {
    padding-left: 25px;
    font-size: 13px;
  }
  .table-sizes__title + .table-sizes__title {
    border-top: 1px solid #e8e8e8;
  }
}

@media (min-width: 768px) {
  .table-sizes__content {
    flex: 1 1 auto;
    margin: -1px;
    width: 100%;
  }
}

.table-sizes__item {
  display: flex;
}

@media (max-width: 767px) {
  .table-sizes__item:last-child .table-sizes__value {
    border-bottom: none;
  }
}

@media (min-width: 768px) {
  .table-sizes__item {
    flex-direction: column;
  }
  .table-sizes__item:last-child .table-sizes__value {
    border-right: none;
  }
}

@media (min-width: 1024px) {
  .table-sizes__item {
    border: 1px solid transparent;
  }
  .table-sizes__item:hover {
    border: 1px solid #333333;
    left: -1px;
    position: relative;
    padding-left: 1px;
    margin-right: -1px;
  }
  .table-sizes__item:first-child:hover {
    left: 0px;
    padding-left: 0px;
    margin-right: 0px;
  }
}

.table-sizes__value {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  border-bottom: 1px solid #e8e8e8;
}

.table-sizes__value:first-child {
  border-right: 1px solid #e8e8e8;
}

@media (min-width: 768px) {
  .table-sizes__value {
    width: 70px;
    height: 61px;
    border-right: 1px solid #e8e8e8 !important;
  }
  .table-sizes__value--large {
    width: 90px;
  }
  .table-sizes__item:last-of-type .table-sizes__value {
    border-right: none !important;
  }
  .table-sizes__value:last-child {
    border-bottom: none;
    border-right: 1px solid #e8e8e8;
  }
  .modal-sizes-grid.modal-sizes-3 {
    max-width: 598px;
  }

  .modal-sizes-grid.modal-sizes-4 {
    max-width: 691px;
  }

  .table-sizes__content--ma-0 {
    margin: 0 !important;
  }
}

.table-sizes--light .table-sizes__heads {
  border-right: 0;
  flex: 0 0 218px;
}

.table-sizes--light .table-sizes__value {
  border-right: 0;
  color: #979797;
  height: 60px;
  width: 69px;
  padding: 0 12px;
}

.table-sizes--light  .table-sizes__content--full-height .table-sizes__value {
  width: 95px;
  max-height: 59px;
}

.table-sizes--light .table-sizes__content--full-height .table-sizes__value:first-child {
  height: 60px !important;
  max-height: 61px;
}

@media (max-width: 767px) {
  .table-sizes--light .table-sizes__content--full-height .table-sizes__value:first-child {
    height: 59px !important;
  }
}

@media (max-width: 767px) {
  .table-sizes--light .table-sizes__value {
    width: 50%;
  }
}

.table-sizes--light .table-sizes__content {
  display: flex;
}

@media (max-width: 767px) {
  .table-sizes--light .table-sizes__content {
    display: block;
  }
}

.table-sizes--light .table-sizes__title {
  font-weight: 600;
  padding-left: 19px;
  margin-bottom: -1px;
}

@media (max-width: 400px) {
  .table-sizes--light .table-sizes__title {
    padding-left: 5px;
  }
}

.table-sizes--light .table-sizes__title:last-child {
  height: 62px;
}

@media (max-width: 768px) {
  .table-sizes--light .table-sizes__title:last-child {
    height: 60px;
  }
}

.table-sizes--light .table-sizes__item {
  margin: 0 -1px;
}

.table-sizes--light .table-sizes__item:hover {
  padding-left: 0;
  left: 0;
}

.table-sizes--light .table-sizes__item:hover .table-sizes__value {
  color: #333333;
}

.table-sizes--light .table-sizes__item:first-child:hover {
  left: 1px;
  margin-right: -1px;
}

.table-sizes--light .table-sizes__item:first-child:hover > * {
  padding-right: 14px !important;
}

@media (max-width: 1023px) {
  .table-sizes--light .table-sizes__item:first-child:hover > * {
    padding-right: 0px;
  }
}

@media (min-width: 768px) {
  .table-sizes {
    display: flex;
  }
  .table-sizes--light .scrollable .viewport {
    height: 122px !important;
  }
  .table-sizes--light .table-sizes__content--full-height .viewport {
    height: auto !important;
  }
}

@media (max-width: 1023px) {
  .table-sizes--light .table-sizes__value {
    height: 61px;
  }
  .table-sizes--light .table-sizes__heads {
    flex-basis: 29%;
  }
  .table-sizes--light .table-sizes__content {
    flex-basis: 71% !important;
    width: 71% !important;
  }
}

@media (max-width: 767px) {
  .table-sizes--light .table-sizes__content {
    width: 100% !important;
  }
  .table-sizes--light .scrollable .viewport {
    height: auto !important;
  }
  .table-sizes--light .scrollable .viewport .overview {
    position: static;
    display: block;
  }
}

/* popup закртая распродажа - START */
.modal-closed-sales {
  max-width: 450px;
  padding: 20px;
}

.modal-closed-sales .box-closed-sales__wrap {
  display: flex;
  flex-wrap: wrap;
}

.modal-closed-sales .box-closed-sales__wrap .box-closed-sales__img-wrap {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.modal-closed-sales .box-closed-sales__wrap .box-closed-sales__title {
  font-size: 20px;
}

.modal-closed-sales .box-closed-sales__wrap .box-closed-sales__cont {
  margin-top: 15px;
}

.modal-closed-sales .box-closed-sales__wrap .box-closed-sales__cont .box-closed-sales__input {
  border: 1px solid #000;
  border-radius: 0;
  padding: 5px 10px 5px;
  width: 100%;
  margin-bottom: 15px;
}

.modal-closed-sales .box-closed-sales__wrap .box-closed-sales__cont .box-closed-sales__btn {
  width: 100%;
  border: none;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  padding: 8px 0;
  margin-bottom: 20px;
}

.modal-closed-sales .box-closed-sales__wrap .box-closed-sales__cont .box-closed-sales__link:hover {
  text-decoration: underline;
}

.box-closed-sales__label {
  display: inline-block;
  position: relative;
  padding-left: 23px;
  cursor: pointer;
}

.box-closed-sales__input-default {
  display: none;
}

.box-closed-sales__check-custom {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #000;
}

.box-closed-sales__check-custom:before {
  content: '';
  display: none;
  position: absolute;
  top: 1px;
  left: 4px;
  width: 4px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

.box-closed-sales__input-default:checked + .box-closed-sales__check-custom:before {
  display: block;
}
/* popup закртая распродажа - END */


/* popup закртая распродажа-спасибо - START */
.modal-closed-sales--thank {
  max-width: 450px;
  padding: 20px;
}

.modal-closed-sales--thank .box-closed-sales--thank__wrap {
  display: flex;
  flex-wrap: wrap;
}

.modal-closed-sales--thank .box-closed-sales--thank__title {
  width: 100%;
  color: #fff;
  background-color: #000;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 10px;
}

.modal-closed-sales--thank .box-closed-sales--thank__text {
  text-align: center;
  font-size: 18px;
}
/* popup закртая распродажа-спасибо - END */


/* popup закртая распродажа-добро пожаловать - START */
.modal-closed-sales--welcome {
  max-width: 450px;
  padding: 20px;
}

.modal-closed-sales--welcome .box-closed-sales--welcome__wrap {
  display: flex;
  flex-wrap: wrap;
}

.modal-closed-sales--welcome .box-closed-sales--welcome__title {
  width: 100%;
  color: #fff;
  background-color: #000;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 10px;
  font-size: 20px;
  padding-left: 5px;
  padding-right: 5px;
  text-transform: inherit;
}

.modal-closed-sales--welcome .box-closed-sales--welcome__title span {
  display: block;
  text-transform: initial;
  font-size: 24px;
}

.modal-closed-sales--welcome .box-closed-sales--welcome__text {
  text-align: center;
  font-size: 18px;
}
/* popup закртая распродажа-добро пожаловать - END */

.inputs-wrap {
  display: flex;
}

.inputs-wrap label {
  width: 50%;
}

.inputs-wrap input {
  width: 100%;
  font-size: 14px;
  padding: 0;
  line-height: 1;
  padding-top: 21px;
}

.box-form .box-form__row--text {
  margin-top: 60px;
  padding-left: 10px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .box-form .box-form__row--text {
    margin-top: 25px;
  }
}

.box-form .box-form__row .btn-sms {
  height: 50px;
  margin-top: auto;
}

@media (max-width: 767px) {
  .box-form .box-form__row .btn-sms {
    margin-bottom: 0;
  }
}

.light-text .check-order-popup svg {
  fill: #fff;
}

.mobile-zoom {
  position: relative;
}

.mobile-zoom__zoom-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.mobile-zoom.is-active .mobile-zoom__zoom-img {
  opacity: 0;
}
.elem-btn--clear {
	position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 2;
}
.elem-btn--clear .icon-close {
    width: 0.8em;
}
.js-clear-clear:hover .icon {
    color: #a98265;
}
.box-tabs__head .box-tabs__head-link.active {
  border-bottom: unset;
}
.box-book.box-book-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 990;
    left: 0;
    transition: background-color 0.3s linear;
    margin-bottom: 0;
}

/* End */
/* /local/components/jogdog/seotext/templates/.default/style.css?17436029862534 */
/* /local/templates/main/styles.css?175084581914666 */
/* /local/templates/main/template_styles.css?1750845819297788 */
