

/* Start:/local/templates/polymax_copy/assets/css/styles.min.css?1748264090352926*/
/*
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');
*/

blockquote,
q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5 {
  font-style: normal;
}

h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
}

h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

b {
  font-size: inherit;
  font-weight: bold;
}

a,
a:focus,
a:hover {
  color: #272727;
}

.header__pre {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 28px;
  padding: 0 24px;
  font-size: 14px;
  line-height: 16px;
  color: #8e8e8e;
  background: var(--color-light);
}

.town_choose {
  position: absolute;
  top: 36px;
  left: 20px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  padding: 24px;
  background: var(--color-white);
  border: 1px solid var(--color-light);
  border-radius: 10px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 8%);
}

.town_choose.active {
  display: block;
}

.town_choose .text {
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
  color: #272727;
}

.town_choose .modal__close {
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
}

.town_choose_another {
  display: none;
}

.town_choose_another.active {
  display: block;
}

.town_choose_another_list li {
  width: 100%;
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 140%;
  cursor: pointer;
}

.town_choose_another_list li:hover {
  color: #272727;
}

.town_choose_another.active ~ div {
  display: none;
}

.header__pre .town .town_chooser {
  position: relative;
  padding-left: 24px;
  color: #8e8e8e;
  text-decoration: underline;
}

.header__pre .town .town_chooser:hover {
  cursor: pointer;
}

.header__pre .town .town_chooser::before {
  position: absolute;
  top: 0;
  top: 3px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  content: '';
  background: url('/local/templates/polymax_copy/assets/css/../img/pin-header.svg') center no-repeat;
}
.bx-mac .header__pre .town .town_chooser::before {
  top: -3px;
}
.header_info {
  position: relative;
  width: 100%;
  padding: 16px;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-white);
  background: #272727;
}

.header_info.hidden {
  display: none;
}

.header_info_close {
  position: absolute;
  top: 12px;
  right: 8px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url('/local/templates/polymax_copy/assets/css/../img/header/close.svg');
}

ul li {
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
}

.overhide {
  overflow: hidden;
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 0 solid transparent;
  border-radius: 4px;
  -webkit-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  -moz-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  -ms-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  -o-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
}

.clearfix {
  clear: both;
}

button,
input,
input[type='button'],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border-radius: 0;
  box-shadow: none;
}

.bordered_main h3 {
  padding-bottom: 32px;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
}

.categoty_grid {
  display: flex;
  gap: 1rem;
  overflow: auto;
}

@media (min-width: 1024px) {
  .categoty_grid_item {
    flex-basis: 0;
    flex-grow: 1;
  }
}

.category_grid_item_name {
  padding: 20px 20px 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
}

.category_grid_item_description {
  padding: 0 20px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.categoty_grid_item a {
  text-decoration: none;
}

.categoty_grid_item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 230px;
  margin-top: 10px;
  background: var(--color-white);
  border: 1px solid var(--color-muted-light);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 4%);
  transition: all ease-in-out 0.3s;
}

.bordered_main {
  padding: 58px 0 28px;
  border-bottom: 1px solid var(--color-muted-light);
}

.bordered_main:has(> .main-block > .container:empty) {
  background-color: black;
}

.categoty_grid_item:hover {
  border-color: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 16px 24px rgba(0, 0, 0, 8%);
}

.categoty_grid_item:hover .category_grid_item_name {
  color: var(--color-primary);
}

.category_grid_item_img {
  overflow: hidden;
}

.category_grid_item_img picture,
.category_grid_item_img picture img {
  width: 100%;
  height: 140px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  object-fit: cover;
}

.tags_block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0;
}

.tag a {
  text-align: center;
  text-decoration: none;
}

.tag:hover a {
  color: var(--color-primary);
}

.tag_img img {
  max-height: 70px;
}

.tag_name {
  padding: 16px 0;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  transition: all 0.3s;
}

mark {
  background: 0 0;
}

ol,
ul {
  list-style: none;
}

.container,
.container-fluid,
.row {
  box-sizing: border-box;
}

.container-fluid::after,
.container::after,
.row::after {
  display: block;
  clear: both;
  content: '';
}

.container {
  position: relative;
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}

.container-fluid {
  box-sizing: border-box;
  width: 100%;
}

.col-10,
.col-12,
.col-2,
.col-2-5,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9 {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-12 {
  width: 100%;
}

.col-10 {
  width: 83.33333%;
}

.col-9 {
  width: 75%;
}

.col-8 {
  width: 66.66667%;
}

.col-7 {
  width: 58.33333%;
}

.col-6 {
  width: 50%;
}

.col-5 {
  width: 41.66667%;
}

.col-4 {
  width: 33.33333%;
}

.col-3 {
  width: 25%;
}

.col-2-5 {
  width: 20%;
}

.col-2 {
  width: 16.66667%;
}

@media (max-width: 1399px) {
  .tags_block .tag {
    margin-right: 20px;
  }

  .container {
    padding-right: 30px;
    padding-left: 30px;
  }

  .col-10,
  .col-12,
  .col-2,
  .col-2-5,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 1023px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .town_choose {
    left: unset;
  }

  .addres_list .owl-item .col-4 {
    float: none;
    width: 100%;
  }

  .navigation__sorting ul li a {
    display: block;
  }

  .navigation__sorting ul li a::after {
    top: 65%;
    height: 12px;
    background-size: contain;
  }

  .navigation__sorting ul li.active a::after {
    top: 65% !important;
  }

  .promo-cats.main > .col-12 {
    float: none;
    padding: 0;
  }

  .col-sm-12 {
    width: 100%;
  }

  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (max-width: 720px) {
  .categoty_grid_item {
    width: 100%;
    max-width: unset;
  }
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 0 solid transparent;
  border-radius: 4px;
  -webkit-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  -moz-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  -ms-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  -o-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
  transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.bx-filter .bx-ui-slider-track-container {
  padding-bottom: 25px;
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.bx-filter-parameters-box-container {
  padding-top: 0;
  padding-bottom: 24px;
}

.bx-filter.bx-blue input.btn-link {
  color: var(--color-primary);
  background: #f0f3d7;
  border-radius: 4px;
}

.bx-filter.bx-blue input.btn-link:hover {
  color: var(--color-primary);
  background: #e7ecc0;
}

header.header {
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 196px;
  padding: 0;
  background-color: var(--color-white);
}

.header__logo {
  position: relative;
  max-width: 308px;
}

.header__logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.header__logo img {
  display: block;
  width: 90px;
  margin-right: 16px;
}

.header__logo span {
  font-size: 14px;
  line-height: 130%;
  color: var(--color-muted);
}

.green-btn,
.call-btn {
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 46px;
  color: var(--color-white);
  text-decoration: none !important;
  cursor: pointer;
  -webkit-user-select: none; /* Chrome/Safari/Opera */
  -khtml-user-select: none; /* Konqueror */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently */
  background: var(--color-primary);
  border-radius: 8px;
  box-shadow: 0 8px 8px -4px rgba(89, 99, 18, 16%), inset 0 -2px 0 rgba(0, 0, 0, 15%);
  transition: background 0.4s;
  -webkit-touch-callout: none; /* iOS Safari */
}

.green-btn:active,
.green-btn:hover {
  color: var(--color-white);
  background: #99a92e;
  box-shadow: 0 8px 8px -4px rgba(89, 99, 18, 16%), inset 0 -2px 0 rgba(0, 0, 0, 15%);
}

.light-green-btn {
  position: relative;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 46px;
  color: var(--color-primary);
  text-decoration: none !important;
  background-color: #f0f3d7;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 4px -4px rgba(89, 99, 18, 4%), inset 0 -2px 0 rgba(45, 81, 9, 8%);
  transition: all 0.4s;
}

.light-green-btn:hover,
.light-green-btn:focus {
  color: var(--color-primary);
  background: #e7ecc0;
  box-shadow: 0 4px 4px -4px rgba(89, 99, 18, 4%), inset 0 -2px 0 rgba(45, 81, 9, 8%);
}

.light-green-btn .ico,
.green-btn .ico {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 13px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s;
}

.call-icon {
  width: 100%;
  height: 100%;
  background-image: url('/bitrix/templates/polymax/assets/css/../img/phone.svg');
}

.catalog-btn {
  flex-shrink: 0;
  margin-right: 16px;
}

.catalog-btn.green-btn .ico {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/menu-nav/menu.svg');
}

.catalog-btn.green-btn.active .ico {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/menu-nav/close.svg');
}

.green-button.catalog-btn,
.call-btn {
  margin-right: 16px;
}

.header__phone > *:not(:last-child) {
  margin-bottom: 4px;
}

.head-subtitle {
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 12px;
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.address-big {
  margin-bottom: 4px;
}

.address-block .address-big,
.header__phone .head-title a {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  color: #272727;
  text-decoration: none;
}

.header__phone .head-title a {
  white-space: nowrap;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: color, opacity;
}

.header__phone .head-title a:hover,
.header__phone .head-title a:focus {
  color: var(--color-primary);
}

.header__phone .head-title a:active {
  opacity: 0.7;
}

.address-block .address,
.head-time {
  font-size: 14px;
  line-height: 16px;
  color: #272727;
  letter-spacing: -0.005em;
}

.head-callback a {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-primary);
  text-decoration: underline;
  transition: all 0.4s;
}

.head-callback a:hover,
.head-callback a:focus {
  color: #99a92e;
}

.header__search {
  flex-grow: 1;
  margin-right: 16px;
}

.header__break {
  flex-basis: 100%;
  height: 0;
  margin: 0 !important;
}

.header__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 1280px;
  padding-right: 30px;
  padding-left: 30px;
  margin: 0 auto;
  background: var(--color-white);
}

.header__container {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding-top: 20px;
  margin-top: 0;
  background: var(--color-white);
}

.header__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-top: 0;
}

@media screen and (max-width: 1250px) {
  .header__row {
    flex-wrap: nowrap;
  }

  .header__break {
    display: none;
  }
}

.header__row > * {
  margin-bottom: 20px;
}

.header__menu {
  z-index: 3;
  width: 100%;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.header .form {
  min-width: 265px !important;
}

.header .form__ele-wrap {
  position: relative;
}

.header .form__ele-wrap input[type='text'] {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 0 21px;
  line-height: 50px;
  background-color: var(--color-light);
  border: 1px solid #ededed;
  border-radius: 8px;
  transition: all 0.4s;
}

.header .form__ele-wrap input[type='text']::placeholder {
  color: var(--color-muted);
}

.header .form__ele-wrap input[type='text']:hover,
.header .form__ele-wrap input[type='text']:focus {
  background: #eaeaea;
}

.header .form__ele-wrap button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 65px;
  height: 50px;
  cursor: pointer;
  background: url('/local/templates/polymax_copy/assets/css/../img/header/header-search@2x.png') no-repeat center;
  background-size: 13px;
}

.form__ele-wrap .where-button {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 140px;
  height: 40px;
  padding: 0 30px 0 10px;
  overflow: hidden;
  font-size: 16px;
  line-height: 40px;
  color: #272727;
  text-align: center;
  text-overflow: ellipsis;
  letter-spacing: -0.005em;
  white-space: nowrap;
  cursor: pointer;
  background-color: var(--color-white);
  background-image: url('/local/templates/polymax_copy/assets/img/chev-down.svg');
  background-repeat: no-repeat;
  background-position: center right 15px;
  border-radius: 4px;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color, opacity;
}

.form__ele-wrap .where-button:hover,
.form__ele-wrap .where-button:focus {
  background-color: rgba(153, 169, 46, 30%);
}

.form__ele-wrap .where-button:active {
  opacity: 0.7;
}

.header .form__ele-wrap input[type='text']:not(:first-child) {
  padding-left: 150px;
}

.form__ele-wrap .search-result {
  position: absolute;
  top: calc(100% + 4px);
  z-index: 60;
  display: none;
  width: 100%;
  background: var(--color-white);
  border: 1px solid var(--color-light);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 14%);
}

@media screen and (min-width: 1251px) {
  .header-js.fixed .form__ele-wrap .search-result {
    width: 215%;
  }
}

.header-js.fixed .form__ele-wrap input[type='text']:not(:first-child) {
  padding-left: 120px;
}

.header-js.fixed .form__ele-wrap .where-button {
  width: 95px;
}

.form__ele-wrap .search-result .search-wrap {
  display: flex;
  flex-wrap: nowrap;
}

@media (min-width: 1024px) and (max-width: 1299px) {
  .header-js.fixed .form__ele-wrap .search-result {
    min-width: 695px;
  }
}

.form__ele-wrap .search-result .category-column {
  padding: 32px;
  padding-bottom: 20px;
  border-right: 1px solid #ededed;
}

.form__ele-wrap .search-result .category-column:nth-child(1) {
  flex: 0 0 auto;
  width: 32%;
}

.form__ele-wrap .search-result .category-column:nth-child(3) {
  flex: 0 0 auto;
  width: 30%;
  border: 0;
}

.form__ele-wrap .search-result .title {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  color: #272727;
}

.form__ele-wrap .search-result a {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  color: #272727;
  text-decoration: none;
  transition: all 0.4s;
}

.form__ele-wrap .search-result a i {
  font-style: normal;
  color: var(--color-primary);
}

.form__ele-wrap .search-result a:hover,
.form__ele-wrap .search-result a:hover i {
  color: var(--color-primary);
}

.form__ele-wrap .search-result .search-list .item {
  padding-bottom: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 130%;
  border-bottom: 1px solid #ededed;
}

.form__ele-wrap .search-result .search-list .item:last-child {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.form__ele-wrap .search-result .search-list.result-category .item {
  padding-bottom: 0;
  margin-bottom: 24px;
  font-size: 16px;
  border-bottom: 0;
}

.form__ele-wrap .search-result .search-list.result-category .item a {
  position: relative;
  display: block;
  padding-left: 32px;
  line-height: 19px;
}

.form__ele-wrap .search-result .search-list.result-category .item .pic {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 20px;
  height: 20px;
  object-position: center;
  object-fit: contain;
}

.form__ele-wrap .search-result .search-list.result-product .item a {
  display: flex;
}

.form__ele-wrap .search-result .search-list.result-product .item .pic {
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin-right: 12px;
  overflow: hidden;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}

.form__ele-wrap .search-result .search-list.result-product .item .price {
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
  color: #272727;
}

.form__ele-wrap .search-result .search-list.result-blog .item .pic {
  flex-basis: 72px;
  width: 72px;
  height: 48px;
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}

.form__ele-wrap .search-result .search-list.result-blog .item .read-time {
  margin-top: 4px;
  color: var(--color-muted);
}

/*
 *****
 **
 **** Медиа для переопределения поведения стилей элементов формы Поиска	 ***
 **
 *****
 */
@media (max-width: 767px) {
  .form__ele-wrap .search-result .category-column:nth-child(1),
  .form__ele-wrap .search-result .category-column:nth-child(3) {
    display: none;
  }
}

@media (min-width: 1251px) {
  .header__phones {
    display: flex;
  }
}

.header__phones {
  flex: 1 0 0%;
  align-items: center;
  justify-content: flex-start;
}

.header__phones {
  flex: 1 0 0%;
  align-items: center;
  justify-content: flex-start;
}

.menu-container {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 105;
  width: 450px;
  height: 450px;
  max-height: 100vh;
  padding: 32px;
  overflow: auto;
  background: var(--color-white);
  border-radius: 20px;
  transform: translateY(-50%) translateX(-50%);
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
}

.menu-container::-webkit-scrollbar {
  width: 5px;
  height: 0;
  margin-right: 10px;
}

.menu-container::-webkit-scrollbar-track {
  background-color: transparent;
}

.menu-container::-webkit-scrollbar-thumb {
  width: 5px;
  background-color: transparent;
  border-radius: 9999rem;
}

.menu-container .modal__close {
  position: fixed;
  top: 5px;
  right: 5px;
  z-index: 107;
}

.popup-shadow {
  position: fixed;
  inset: 0;
  z-index: 104;
  height: 100vh;
  content: '';
  background: rgba(0, 0, 0, 40%);
}

.header__phone {
  position: relative;
  padding-left: 24px;
  margin-left: 16px;
}

.header__phone::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 24px;
  content: '';
  background: var(--color-muted-light);
  transform: translateY(-50%);
}

.header__cta .btn {
  display: inline-block;

  /*	font-family: "Roboto Regular", Helvetica, Arial, sans-serif; */
  width: 151px !important;
  height: 46px !important;
  font-size: 14px;
  line-height: 32px !important;
  color: var(--color-primary);
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
}

.header__cta .btn:hover {
  background: rgba(168, 185, 50, 10%);
}

.header__nav nav > ul > li a:hover {
  color: var(--color-primary);
}

.header__phone strong {
  display: block;
}

.header__socials span {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}

.header__socials ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__socials ul li:not(:last-of-type) {
  margin-right: 8px;
}

.header__socials ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #dedede;
  border-radius: 3px;
}

.header__socials ul li a img {
  display: block;
  max-width: 18px;
  max-height: 16px;
}

.header .header-cart {
  position: relative;
}

.light-green-btn .ico.header-cart__icon {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/header/shopping-cart.svg');
}

.header .header-cart__total {
  position: absolute;
  top: -10px;
  right: -12px;
  width: 24px;
  height: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-white);
  text-align: center;
  background: #fd6a6a;
  border-radius: 24px;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 5%);
}

.header.no-nav .header__nav {
  display: none;
}

.header .header__nav {
  padding: 0;
  margin-bottom: 0;
}

.header__nav--mobile {
  display: none;
  background: var(--color-light);
}

/* .header__nav--mobile .town_chooser {
	display: block;
	line-height: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 50px;
	font-size: 16px;
	padding-left: 20px;
	text-decoration: none !important;
	transition: color .3s ease-in-out;
	color: #272727;
	background: var(--color-white);
	width: 100%;
	margin-bottom: 8px;
	position: relative;
}

.header__nav--mobile .town_chooser:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 19px;
	width: 18px;
	height: 21px;
	background: url(/local/templates/polymax_copy/assets/css/../img/pin-header.svg) center no-repeat;
	background-size: contain;
	display: block;
} */

.header__nav--mobile .town_chooser {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 20px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.2;
  color: #272727;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--color-white);
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: color;
}

.header__nav--mobile .town_chooser::after {
  position: absolute;
  top: 50%;
  right: 19px;
  display: block;
  width: 18px;
  height: 21px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/pin-header.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.header__nav nav > [id*='bx_incl'] > ul,
.header__nav nav > ul {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (max-width: 950px) {
  .header__nav nav > [id*='bx_incl'] > ul,
  .header__nav nav > ul {
    flex-wrap: wrap;
  }
}

.header__nav nav > [id*='bx_incl'] > ul > li,
.header__nav nav > ul > li {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-right: 25px;
  overflow: visible;
}

.header__nav nav > [id*='bx_incl'] > ul > li img,
.header__nav nav > ul > li img {
  position: absolute;
  top: 14px;
  left: 0;
  width: 16px;
  height: 16px;
}

.header__nav nav > [id*='bx_incl'] > ul > li:not(:last-of-type),
.header__nav nav > ul > li:not(:last-of-type) {
  /*	max-width: 115px; */
  max-width: unset;
}

.header__nav nav > [id*='bx_incl'] > ul > li.has-sub,
.header__nav nav > ul > li.has-sub {
  position: relative;
  z-index: 2;
}

.header__nav nav > [id*='bx_incl'] > ul > li.has-sub > a,
.header__nav nav > ul > li.has-sub > a {
  position: relative;
  z-index: 2;
  padding-right: 20px;
}

.header__nav nav > ul > li.has-sub:hover {
  z-index: 200;
}

.header__nav nav > [id*='bx_incl'] > ul > li.has-sub > a::after,
.header__nav nav > ul > li.has-sub > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 16px;
  height: 16px;
  content: '';
  background: url('/local/templates/polymax_copy/assets/css/../img/filer-black.svg') no-repeat;
  transition: all 0.4s;
  transform: translateY(-50%);
}

.header__nav nav > [id*='bx_incl'] > ul > li.has-sub > a:hover::after,
.header__nav nav > ul > li.has-sub > a:hover::after {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/filer.svg');
}

.header__nav nav > [id*='bx_incl'] > ul > li > a,
.header__nav nav > ul > li > a {
  position: relative;
  top: 2px;
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 1;
  color: #272727;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}

/* Make navbar menu smaller to avoid taking more than one line */
@media (max-width: 1023px) {
  .header__nav nav > ul > li > a {
    font-size: 14px;
  }

  .header__nav nav > ul > li {
    margin-right: 11px;
  }
}

.header__nav nav > [id*='bx_incl'] > ul > li > a.sale,
.header__nav nav > ul > li > a.sale {
  font-weight: 600;
  color: var(--color-danger);
}

.header__nav nav > ul > li > a.root-item-selected {
  font-weight: 400;
  color: var(--color-muted);
}

.header__nav nav > [id*='bx_incl'] > ul > li.sub-short > .sub,
.header__nav nav > ul > li.sub-short > .sub {
  width: auto;
}

.header__nav nav > [id*='bx_incl'] > ul > li.sub-short > .sub *,
.header__nav nav > ul > li.sub-short > .sub * {
  white-space: nowrap;
}

.header__nav nav > [id*='bx_incl'] > ul > li.sub-short > .sub .parent,
.header__nav nav > ul > li.sub-short > .sub .parent {
  padding-left: 0;
}

.header__nav nav > [id*='bx_incl'] > ul > li.sub-short > .sub > li > .sub li:first-child,
.header__nav nav > ul > li.sub-short > .sub > li > .sub li:first-child {
  display: none;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub,
.header__nav nav > ul > li > .sub {
  position: absolute;
  top: 100%;
  left: -20px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 200px;
  padding: 16px;
  background-color: var(--color-white);
  box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 7%);
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub.active,
.header__nav nav > ul > li > .sub.active {
  display: flex;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li,
.header__nav nav > ul > li > .sub > li {
  box-sizing: border-box;
  display: inline-block;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li:nth-child(3n),
.header__nav nav > ul > li > .sub > li:nth-child(3n) {
  margin-right: 0 !important;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li:nth-child(n + 4),
.header__nav nav > ul > li > .sub > li:nth-child(n + 4) {
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > a,
.header__nav nav > ul > li > .sub > li > a {
  position: relative;
  box-sizing: border-box;
  display: none;
  padding-left: 38px;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  text-transform: none;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > a img,
.header__nav nav > ul > li > .sub > li > a img {
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  max-width: 29px;
  max-height: 24px;
  transform: translate3d(0, -50%, 0);
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > .sub,
.header__nav nav > ul > li > .sub > li > .sub {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 0;
  background-color: transparent;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > .sub > li,
.header__nav nav > ul > li > .sub > li > .sub > li {
  position: relative;
  box-sizing: border-box;
  margin-right: 0;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > .sub > li:not(:last-of-type),
.header__nav nav > ul > li > .sub > li > .sub > li:not(:last-of-type) {
  margin-bottom: 10px;
}

.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > .sub > li > a,
.header__nav nav > ul > li > .sub > li > .sub > li > a {
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  opacity: 0.85;
  transition: all 0.4s;
}

.sticky-active .header {
  height: 75px;
}

.sticky-active .header__logo {
  top: 0;
}

.sticky-active .header__logo img {
  width: 67px;
}

.sticky-active .header__row {
  padding-top: 0;
  margin-bottom: 0;
}

.sticky-active .header__nav {
  display: none;
}

.sticky-active .main-nav {
  top: 75px;
  height: calc(100vh - 75px);
}

/* HEADER FIXED */

.header-js.fixed.notfixed + .header__menu {
  display: none;
}

.header-js.fixed .header__logo span,
.header-js.fixed .address-block,
.header-js.fixed .header__break,
.header-js.fixed .address-block .address,
.header-js.fixed .head-time,
.header-js.fixed .head-callback__ {
  display: none;
}

.header-js.fixed .header__row > * {
  margin-right: 24px;
  margin-bottom: 0;
}

.header-js.fixed .header__row > *:last-child {
  margin-right: 0;
}

.header-js.fixed .header__logo {
  order: 1;
}

.header-js.fixed .catalog-btn {
  order: 2;
}

.header-js.fixed .header__search {
  order: 3;
}

.header-js.fixed .header__phones {
  order: 4;
}

.header-js.fixed .header-cart {
  order: 5;
}

.header-js.fixed .header__phone:first-child {
  padding: 0;
  margin: 0;
}

.header-js.fixed .header__phone:first-child::before {
  display: none;
}

.header-js.fixed .header__phone {
  padding-left: 20px;
  margin-left: 20px;
}

.header-js.fixed .header__phone:not(.hide-mobile) .head-title {
  margin-bottom: 20px;
}

.header-js.fixed .header__phone .head-callback {
  min-width: 170px;
}

.header__burger {
  display: none;
}

.header__nav--mobile {
  display: none;
}

/*
@media only screen and (max-width:1399px) {



	.header .form,
	.header__cta,
	.header__phones,
	.header__socials {
		margin-right: 14px
	}

	.header .form {
		min-width: 200px !important
	}

	.header .form__ele-wrap input {
		height: 46px;
		line-height: 48px;
		padding: 0 30px
	}

	.header .form__ele-wrap button {
		height: 46px
	}

	.header__phone:not(:last-of-type) {
		margin-right: 15px
	}

	.header__phone span {
		font-size: 12px
	}

	.header__phone a {
		font-size: 14px
	}

	.header__socials span {
		font-size: 12px
	}

	.header__socials ul li:not(:last-of-type) {
		margin-right: 6px
	}

	.header__socials ul li a {
		width: 25px;
		height: 25px
	}

	.header__socials ul li a img {
		max-width: 14px;
		max-height: 14px
	}


}

@media (max-width:1360px) {
	.header__nav nav>[id*=bx_incl]>ul>li>img {
		display: none
	}
} */

@media (max-width: 1279px) {
  .header__content {
    width: 100%;
  }

  .tags_block {
    overflow: scroll;
  }

  .tags_block .tag {
    margin-right: 20px;
  }

  /* .header__logo a {
		width: auto
	}

	.header__logo a img {
		width: 70px;
		margin-right: 0
	}

	.header__logo a span {
		display: none
	}

	.header__row {
		padding-top: 10px
	}

	.header__socials {
		display: none
	} */
}

@media (max-width: 1250px) {
  .header-js {
    width: 100%;
  }

  .form__ele-wrap input[type='text']:not(:first-child, [name='captcha_word']) {
    padding-left: 120px;
  }

  .form__ele-wrap .where-button {
    width: 95px;
  }

  .header__logo img {
    margin-right: 32px;
  }

  .header__container .header__logo span,
  .header__container .address-block {
    display: none;
  }

  .header__container .header__logo {
    order: 1;
  }

  .header__container .catalog-btn {
    order: 2;
  }

  .header__container .header__search {
    order: 3;
  }

  .header__container .header__phones {
    flex: initial;
    order: 4;
  }

  .header__container .header-cart {
    order: 5;
  }

  .header__container .header__phone {
    padding: 0;
    margin: 0;
  }

  .header__container .header__phone::before {
    display: none;
  }

  .header__phone > *:not(:last-child) {
    margin-bottom: 0 !important;
  }

  .header__container .header__phone .head-subtitle,
  .header__container .header__phone .head-callback,
  .header__container .header__phone .head-time {
    display: none;
  }

  .header__container .header__phone a {
    position: relative;
    display: block;
    width: 56px;
    height: 48px;
    padding: 0 20px;
    margin-right: 16px;
    font-size: 0;
    line-height: 46px;
    color: var(--color-primary);
    text-decoration: none !important;
    background: #f0f3d7 url('/local/templates/polymax_copy/assets/css/../img/header/phone.svg') center no-repeat;
    border-radius: 8px;
    box-shadow: 0 4px 4px -4px rgb(89 99 18 / 4%), inset 0 -2px 0 rgb(45 81 9 / 8%);
    transition: all 0.4s;
  }

  .header-js.fixed .header__container .header__phone a {
    margin-right: 0;
  }

  .header__container .header__phone a:hover,
  .header__container .header__phone a:focus {
    color: var(--color-primary);
    background-color: #e7ecc0;
    box-shadow: 0 4px 4px -4px rgb(89 99 18 / 4%), inset 0 -2px 0 rgb(45 81 9 / 8%);
  }

  .header__container .header__phone.hide-mobile a {
    display: none;
  }

  .header-cart__link.light-green-btn {
    padding: 0 17px;
  }

  .header-cart__link.light-green-btn .ico {
    margin-right: 0;
  }

  .header-cart__link .header-cart__text {
    display: none;
  }

  .form__ele-wrap .search-result {
    position: fixed;
    top: initial;
    left: 10px;
    width: calc(100% - 20px);
    margin-top: 5px;
  }

  /* .header__logo {
		 top: 0
	 }

	 .header .form {
		 min-width: 0 !important;
		 width: 185px
	 }

	 .header__nav {
		 margin-left: 0
	 }

	 .header__nav nav ul li:not(:last-of-type) {
		 margin-right: 30px
	 }

	 .header__nav nav ul li a {
		 font-size: 14px !important
	 }

	 .main-content {
		 padding-left: 0
	 }
	 .header-cart__text {
		 display: none;
	 }
	 .header__phones {
		 display: none
	 }

	 .header .form {
		 width: 100%;
		 padding-right: 16px
	 }

	 .header .header__nav {
		 text-align: center
	 }

	 .categoty_grid_item:nth-child(2n) {
		 margin-right: 0
	 }

	 .categoty_grid_item {
		 max-width: calc(50% - 10px)
	 }

	 .home-sale__item-wrap .col-3 {
		 width: 50%
	 } */

  /* }

	@media (max-width:767px) and (min-width:428) {
		.header__nav--mobile.active {
			box-shadow: 0 0 20px 2px rgba(0, 0, 0, .15)
		}
	}

	@media (max-width:767px) {
		.categoty_grid_item:nth-child(2n) {
			margin-right: 0
		}

		.categoty_grid_item {
			max-width: 100%;
			flex: auto
		}

		.discount_description {
			display: none
		}
	}

	@media (max-width:1023px) { */

  /*

	 .header {
		 padding: 0;
		 position: fixed;
		 border-bottom: 0;
		 align-items: flex-start
	 }

	 .header__logo {
		 position: absolute;
		 left: 15px;
		 top: 20px;
		 margin: 0
	 }

	 .header__search {
		 margin-right: 4px;
		 width: 50px;
		 flex-grow: initial
	 }

	 .header .form {
		 margin: 17px 0 0 0
	 }

	 .header .form__ele-wrap input {
		 display: none
	 }

	 .header .form__ele-wrap button {
		 width: 50px;
		 height: 55px;
		 background-size: 17px
	 }

	 .header__container .header__row {
		 padding: 8px 24px;
		 margin: 0;
		 align-items: center;
		 justify-content: space-between;
	 }

	 .header__content {
		 width: 100%;
		 flex-wrap: nowrap;
		 align-items: flex-start
	 }

	 .header__phones {
		 width: calc(100% - 30px);
		 margin: 0;
		 position: absolute;
		 left: 50%;
		 transform: translate(-50%, 90px);
		 box-sizing: border-box;
		 padding-top: 12px;
		 padding-bottom: 12px;
		 border-top: 1px solid #ebebeb;
		 border-bottom: 1px solid #ebebeb;
		 justify-content: center
	 }

	 .header__phone {
		 width: 130px
	 }

	 .header__phone:last-of-type {
		 display: block
	 }

	 .header__phone span {
		 margin-bottom: 4px
	 }

	 .header__phone a {
		 text-align: left
	 }

	 .header__cta,
	 .header__socials {
		 display: none
	 }

	 .header__burger {
		 position: relative;
		 z-index: 20
	 }

	 .header__burger.active {
		 background-image: url(/local/templates/polymax_copy/assets/css/../img/x.png);
		 background-position: center;
		 background-repeat: no-repeat;
		 padding-top: 18px !important;
		 margin-top: 8px
	 }

	 .header__burger.active span:nth-of-type(1) {
		 opacity: 0
	 }

	 .header__burger.active span:nth-of-type(2) {
		 opacity: 0
	 }

	 .header__burger.active span:nth-of-type(3) {
		 opacity: 0
	 }

	 .header__burger span {
		 display: block;
		 width: auto;
		 height: 3px;
		 border-radius: 1px;
		 background-color: #a4a4a4;
		 transform: translate(0, 0);
		 transition: transform .3s ease-in-out
	 }

	 .header__burger span:not(:last-of-type) {
		 margin-bottom: 4px
	 }


	 .header__nav {
		 display: none
	 }



	 .header__phones {
		 display: none
	 }

	 .header .form {
		 width: 100%;
		 padding-right: 16px
	 }

	 .header .header__nav {
		 text-align: center
	 }

	 #mobile-menu-back {
		 display: flex;
		 flex-direction: row;
		 justify-content: flex-start;
		 align-items: center;
		 line-height: 40px;
		 box-sizing: border-box;
		 padding-left: 75px;
		 transform: translate3d(0, -15px, 0);
		 background-color: #f7f7f7;
		 opacity: 0;
		 transition: opacity .15s ease-in
	 }

	 #mobile-menu-back.active {
		 opacity: 1
	 }

	 #mobile-menu-back span {
		 position: absolute;
		 top: 7px;
		 left: 30px;
		 transform-origin: center;
		 transition: transform .3s ease-in-out;
		 transform: rotate(180deg);
		 content: '';
		 width: 26px;
		 height: 26px;
		 background: transparent no-repeat url(/local/templates/polymax_copy/assets/css/../img/main-nav-chevron@3x.png) center;
		 background-size: 26px;
		 cursor: pointer;
		 background-color: #fff;
		 border-radius: 100%
	 }


 */
}

.categoty_grid_mobile {
  display: none;
}

@media (max-width: 767px) {
  body > jdiv > jdiv > jdiv:nth-child(1) {
    display: none !important;
  }

  .categoty_grid.not_mobile {
    display: none;
  }

  .categoty_grid_mobile {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: -28px;
    border-top: 1px solid var(--color-muted-light);
  }

  .category_grid_mibile_item:active,
  .category_grid_mibile_item:focus,
  .category_grid_mibile_item:hover {
    background: var(--color-light);
  }

  .category_grid_mibile_item {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 24px 16px;
    text-decoration: none;
  }

  .category_grid_mibile_item:not(:last-child, :nth-last-child(2)) {
    border-bottom: 1px solid var(--color-muted-light);
  }

  .category_grid_mibile_item:nth-child(2n + 1) {
    border-right: 1px solid var(--color-muted-light);
  }

  .category_grid_mibile_icon {
    display: flex;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    margin-bottom: 16px;
  }

  .category_grid_mibile_name {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
  }

  .header__row > * {
    margin-bottom: 0;
  }

  body {
    padding-top: 55px;
  }
  body.is-info-header-show {
    padding-top: 120px;
  }

  .header-js {
    position: fixed;
    z-index: 44;
    width: 100%;
  }

  .header__container {
    position: fixed;
    top: 0;
    z-index: 44;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-light);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 8%);
    transition: all 0.3s;
  }

  .header_info {
    position: fixed;
    top: 57px;
  }

  .header__content {
    position: initial;
    padding: 0 12px;
  }

  .header__row {
    display: block;
  }

  .header__pre,
  .header__nav,
  .header-cart {
    display: none;
  }

  .header-js.fixed .header__row > * {
    margin-right: auto;
  }

  .header__logo {
    width: 45px;
    margin: auto !important;
  }

  .header__logo img {
    height: 32px;
    margin: 0;
  }

  .header__container .header__phone a {
    width: 32px;
    height: 32px;
    padding: 0;
    margin-right: 0;
    line-height: 0;
    background-color: rgba(0, 0, 0, 0%) !important;
    background-image: url('/local/templates/polymax_copy/assets/css/../img/header/phone-mobile.svg');
    background-size: 20px;
    box-shadow: none !important;
  }

  .header__search .form--search {
    position: fixed;
    top: -100px;
    left: 0;
    z-index: -1;
    width: 100%;
    opacity: 0;
    transition: all 0.4s;
  }

  .header__search .form--search.active {
    top: 0;
    z-index: 12;
    opacity: 1;
  }

  .header__search .mobile-search-hide {
    position: absolute;
    top: 16px;
    right: 14px;
    z-index: 100;
    display: none;
    width: 24px;
    height: 24px;
    background-image: url('/local/templates/polymax_copy/assets/css/../img/header/close-icon.svg');
    background-size: 24px;
    transform: none;
  }

  .header__search .form--search.active .mobile-search-hide {
    display: block;
  }

  .header__search .mobile-search-call {
    position: absolute;
    top: 16px;
    right: 58px;
    width: 24px;
    height: 24px;
    background-image: url('/local/templates/polymax_copy/assets/css/../img/header/search.svg');
  }

  .header .form__ele-wrap input[type='text'] {
    height: 56px;
    padding-right: 52px;
    padding-left: 52px;
    font-size: 16px;
    background: var(--color-white);
    border: 0;
    border-radius: 0;
  }

  .header .form__ele-wrap input[type='text']:focus,
  .header .form__ele-wrap input[type='text']:hover {
    background: var(--color-white);
  }

  .header .form__ele-wrap {
    position: initial;
  }

  .header .form__ele-wrap button {
    right: initial;
    left: 0;
    width: 50px;
    height: 56px;
    background-image: url('/local/templates/polymax_copy/assets/css/../img/header/search.svg');
    background-size: initial;
  }

  .header-js.fixed .form__ele-wrap input[type='text']:not(:first-child),
  .header .form__ele-wrap input[type='text']:not(:first-child) {
    padding-left: 53px;
  }

  .form__ele-wrap .where-button {
    top: 8px;
    right: 40px;
    left: initial;
    width: 120px !important;
    background-color: var(--color-light);
  }

  .menu-container {
    inset: 0;
    width: 100%;
    height: initial;
    padding-bottom: 100px;
    border-radius: 0;
    transform: initial;
  }

  .form__ele-wrap .search-result .search-wrap {
    flex-direction: column;
    padding-bottom: 71px;
  }

  .form__ele-wrap .search-result {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-bottom: 100px;
    margin-top: 0;
    overflow: auto;
    border-radius: 0;
  }

  .form__ele-wrap .search-result .category-column {
    width: 100% !important;
    border-right: 0;
    border-bottom: 1px solid #ededed;
  }

  /*
	 ***
	 *
	 **** Настройки для "бургера" ***
	 *
	 ***
	 */
  .header__burger {
    position: absolute;
    top: 16px;
    left: 14px;
    display: block;
    width: 24px;
    height: 24px;
    font-size: 0;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-radius: 4px;
    transition-timing-function: ease;
    transition-duration: 0.15s;
    transition-property: background-color, opacity;
  }

  /* --- Слои "бургера" --- */
  .header__burger::before,
  .header__burger::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 2px;
    content: '';
    background-color: #b2b2b2;
    transition-timing-function: ease;
    transition-duration: 0.15s;
    transition-property: transform, box-shadow, opacity;
    transform: translate(-50%, -50%);
  }

  .header__burger::before {
    box-shadow: 0 -6px 0 0 #b2b2b2;
  }

  .header__burger::after {
    box-shadow: 0 6px 0 0 #b2b2b2;
  }

  /* --- Интерактивные стили для "бургера" --- */
  .header__burger:hover,
  .header__burger:focus-visible,
  .header__burger.focus-visible {
    /* background-color: rgba(178, 178, 178, 0.3); */
  }

  .header__burger:focus:not(.focus-visible) {
    background-color: transparent;
  }

  .header__burger:hover::before,
  .header__burger:focus-visible::before,
  .header__burger.focus-visible::before {
    box-shadow: 0 -6px 0 0 #b2b2b2;
  }

  .header__burger:hover::after,
  .header__burger:focus-visible::after,
  .header__burger.focus-visible::after {
    box-shadow: 0 6px 0 0 #b2b2b2;
  }

  .header__burger:active {
    opacity: 0.7;
  }

  .header__burger:active::before,
  .header__burger:active::after,
  .header__burger.active:active::before,
  .header__burger.active:active::after {
    box-shadow: 0 0 0 0 #b2b2b2;
    transform: translate(-50%, -50%) rotate(0);
  }

  .header__burger.active::before,
  .header__burger.active::after {
    box-shadow: 0 0 0 0 #b2b2b2;
  }

  .header__burger.active::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .header__burger.active::after {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .header__burger.arrow_back {
    background-image: url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_left.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
  }

  .header__burger.arrow_back::before,
  .header__burger.arrow_back::after {
    opacity: 0;
  }

  /*
	 * ********************** --- Конец настроек для "бургера" --- **********************
	 */

  .header__phones {
    position: absolute;
    top: 12px;
    right: 12px;
  }

  .header__menu {
    border: 0;
  }

  .header__nav--mobile {
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 10;
    display: block;
    width: 100%;
    height: auto;
    min-height: 100vh;
    background-color: var(--color-light);
    box-shadow: none;
    transition: transform 0.5s ease-in-out, box-shadow 0.3s linear;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: left;
  }

  .header__nav--mobile.active {
    left: 0;
  }

  .header__nav--mobile nav {
    position: absolute;
    top: 57px !important;
    z-index: 2;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(var(--js-calculated-vh--100) - 128px);
    overflow-y: auto;
    background-color: var(--color-white);
  }

  .mobile_menu_container ul li ul {
    box-sizing: content-box !important;
    padding-bottom: 40px !important;
  }

  .mobile_menu_container ul li ul:not(.loaded) {
    display: none;
  }

  .header__nav--mobile nav ul li.has-sub ul {
    display: none;
  }

  .header__nav--mobile nav ul li a.sale {
    font-weight: 900;
    color: var(--color-danger);
  }

  .header__nav--mobile nav .sub-short .sub > li > a {
    padding-left: 0 !important;
  }

  .header__nav--mobile nav > ul.lvl-2 {
    transform: translate3d(-320px, 0, 0);
  }

  .header__nav--mobile nav > ul.lvl-3 {
    transform: translate3d(-640px, 0, 0);
  }

  .header__nav--mobile nav > ul > .has-sub > .sub {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    background: var(--color-white);
    transform: translate3d(320px, 0, 0);
  }

  .header__nav--mobile nav > ul > .has-sub > .sub.lvl-active {
    display: flex;
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: 0;
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li > a {
    position: relative;
    box-sizing: border-box;
    padding-left: 40px;
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li > a img {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    max-width: 24px;
    transform: translateY(-50%);
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li > .sub {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 15px;
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li > .sub li {
    margin-left: 0;
    border: 0;
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li > .sub li:not(:last-of-type) {
    margin-bottom: 9px;
  }

  .header__nav--mobile nav > ul > .has-sub > .sub > li > .sub li a {
    margin-left: 0;
    line-height: 1.2;
    color: #000000;
    text-transform: none;
    opacity: 0.85;
  }

  /*
	 * ======================================================================================
	 * ------------------ Новые настройки для обновлённого Мобильного меню ------------------
	 * ======================================================================================
	 */
  .nav-menu-list,
  .sublist {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    list-style-type: none;
    background-color: var(--color-white);
    border-radius: 0;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: left;
  }

  .nav-menu-list {
    height: auto;
  }

  .sublist {
    position: fixed;
    top: var(--header-height);
    left: 100%;
    z-index: 3;

    /*		 height: var(--total-sublist-height); */
    height: calc(var(--js-calculated-vh--100) - 128px);
  }

  .nav-menu-list__item:not(:last-child),
  .sublist__item:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
  }

  .list-item-link {
    display: flex;
    column-gap: 16px;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 20px;
    color: #272727;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    transition-property: color, background-color, opacity;
  }

  .list-item-link:hover,
  .list-item-link:focus-visible {
    /*
			color: #000000;
			background-color: #f0f0f0;
		*/
  }

  /*
	@media (hover: none) {
		.list-item-link:hover{
			color: #000000;
			background-color: #f0f0f0;

		}
	}
*/

  .list-item-link:active {
    opacity: 0.5;
  }

  .list-item-link .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }

  .list-item-link img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: center center;
  }

  .list-is-loaded {
    left: 0;
  }

  .catalog-parent + .sublist .list-item-link {
    /*		  margin-left: 36px; */
    padding-left: 56px;
  }

  .catalog-parent + .sublist .list-item-link .icon {
    margin-left: -36px;
  }
}

@media (max-width: 568px) {
  .header__search {
    display: block;
  }

  .header__burger {
    z-index: 10;
  }

  .header .header-cart .header-cart-list {
    display: none !important;
  }
}

.category-item {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 517px;
  margin-bottom: 45px;
  background-color: var(--color-white);
  border-radius: 4px;
}

.category-item.active {
  z-index: 30;
}

.category-item.active .category-item__content {
  border: 1px solid #ebebeb;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 3%);
}

.category-item__media {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
}

.category-item__media span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.category-item__media img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  transform: translate(-50%, -50%);

  /*	object-fit: cover; */
  object-fit: contain;
}

.category-item__sale {
  position: relative;
  top: 19px;
  z-index: 20;
  box-sizing: border-box;
  display: inline-block;
  padding: 9px 19px;
  margin-right: 8px;
  margin-left: 20px;
  background-color: var(--color-danger);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 12%);
}

.category-item__sale strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-white);
}

.category-item .promo-label {
  position: relative;
  top: 19px;
  z-index: 20;
  box-sizing: border-box;
  display: inline-block;
  padding: 9px 19px;
  text-align: center;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 12%);
}

.category-item .promo-label strong {
  font-weight: 600;
  color: var(--color-white);
}

.category-item__content {
  position: absolute;
  top: 175px;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  min-height: 317px;
  padding: 19px 20px 20px;
  background-color: var(--color-white);
  border: 1px solid transparent;
  border-top: none !important;
  border-radius: 0 0 4px 4px;
  transition: border 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.category-item__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 60px;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
}

.category-item__tools {
  box-sizing: border-box;
  min-height: 98px;
  padding: 15px 0;
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.category-item__stock {
  position: relative;
  box-sizing: border-box;
  padding-left: 29px;
}

.category-item__stock::before {
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: '';
  background-color: var(--color-primary);
  background-image: url('/local/templates/polymax_copy/assets/css/../img/in-stock@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  border-radius: 100%;
}

.category-item__stock span {
  font-weight: 600;
}

.category-item table {
  width: 100%;
  margin-top: 13px;
  vertical-align: middle;
  border-collapse: collapse;
}

.category-item__quantity {
  position: relative;
  display: inline-block;
  width: 95px;
}

.category-item__quantity .mns,
.category-item__quantity .pls {
  position: absolute;
  top: 0;
  z-index: 10;
  box-sizing: border-box;
  width: 30px;
  height: 100%;
  background-position: center;
}

.category-item__quantity .mns {
  left: 0;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-mns@2x.png');
  background-repeat: no-repeat;
  background-size: 12px auto;
  border-right: 1px solid #ebebeb;
}

.category-item__quantity .pls {
  right: 0;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-pls@2x.png');
  background-repeat: no-repeat;
  background-size: 13px auto;
  border-left: 1px solid #ebebeb;
}

.category-item__quantity input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.category-item__offer {
  display: none;
}

.category-item__offer .black,
.category-item__offer .light,
.category-item__offer .red {
  font-size: 11px;
}

.category-item__offer .light {
}

.category-item__offer .black {
  font-weight: 700;
}

.category-item__offer .red {
  font-weight: 700;
  color: var(--color-danger);
}

.category-item__actions {
  margin-top: 20px;
}

.category-item__actions::after {
  display: block;
  clear: both;
  content: '';
}

.category-item__fast-view a {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: calc(100% - 53px);
  padding: 19px 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  text-decoration: none;
  background-color: var(--color-primary);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 0 8px 8px -4px rgb(89 99 18 / 16%), inset 0 -2px 0 rgb(0 0 0 / 15%);
}

.category-item__add-to-cart a {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 53px;
  padding: 19px 0;
  text-decoration: none;
  background-color: #849223;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/add-to-cart@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px auto;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.category-item__props {
  box-sizing: border-box;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding-top: 15px;
  margin-top: 15px;
  margin-bottom: 18px;
  border-top: 1px solid #dedede;
}

.category-item__prop {
  width: 100%;
}

.category-item__prop:not(:last-of-type) {
  margin-bottom: 12px;
}

.category-item__prop--size {
  display: inline-block;
  margin-right: 20px;
}

.category-item__prop--size ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.category-item__prop--size ul li {
  cursor: pointer;
}

.category-item__prop--size ul li:not(:last-of-type) {
  margin-right: 9px;
}

.category-item__prop--size ul li.selected {
  background-color: var(--color-primary);
  border-radius: 4px;
}

.category-item__prop--size ul li.selected a {
  color: var(--color-white);
  border-color: var(--color-primary);
}

.category-item__prop--size ul li a {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 12px;
  padding-left: 12px;
  font-weight: 700;
  line-height: 30px;
  color: #000000;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.category-item__prop--size ul li a span {
  font-size: 10px;
}

.category-item__prop--heading {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.category-item__prop--heading span {
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
}

.category-item__prop--color {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 15px;
}

.category-item__prop--color ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.category-item__prop--color ul li {
  cursor: pointer;
}

.category-item__prop--color ul li:not(:last-of-type) {
  margin-right: 5px;
}

.category-item__prop--color ul li.selected a {
  border: 2px solid var(--color-primary);
}

.category-item__prop--color ul li a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ebebeb;
  border-radius: 100%;
}

.category-item__prop--color ul li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #d9493e;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.home-sale .category-item__fast-view a {
  position: relative;
  width: 46px;
  height: 40px;
  padding: 0;
  font-size: 0;
  background-color: var(--color-primary);
  box-shadow: 0 8px 8px -4px rgb(89 99 18 / 16%), inset 0 -2px 0 rgb(0 0 0 / 15%);
}

.home-sale .category-item__fast-view a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  text-decoration: none;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shopping-cart.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21px auto;
  border-radius: 4px;
  transform: translate(-50%, -50%);
}

.category-item__tools {
  display: flex;
  flex-direction: row;
}

.category-item__price {
  min-width: unset;
}

.home-sale .category-item__actions {
  padding: 0;
}

.container .category-item.product-item-container,
.container .category-item__content {
  /*
	min-height:auto!important;
*/
}

@media (max-width: 1399px) {
  .home-sale .col-3 {
    width: 33.33333333%;
  }

  .home-sale .category-item {
    max-width: 275px;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
  }

  .home-sale .category-item__media {
    height: 175px;
    margin-bottom: 15px;
  }

  .home-sale .category-item__name {
    min-height: 95px;
    font-size: 15px;
  }

  .home-sale .category-item__stock span {
    font-size: 13px;
  }

  .home-sale .category-item__price span {
    font-size: 14px;
  }

  .home-sale .category-item__tools {
    padding: 15px 0 13px;
  }

  .home-sale .category-item__quantity {
    width: 80px;
  }

  .home-sale .category-item__quantity .mns,
  .home-sale .category-item__quantity .pls {
    width: 25px;
  }

  .home-sale .category-item__quantity .mns {
    background-size: 10px auto;
  }

  .home-sale .category-item__quantity .pls {
    background-size: 11px auto;
  }

  .home-sale .category-item__quantity input {
    padding: 6px 0;
    font-size: 13px;
  }

  .home-sale .category-item__offer .black,
  .home-sale .category-item__offer .light,
  .home-sale .category-item__offer .red {
    font-size: 10px;
  }

  .home-sale .category-item__fast-view a {
    padding: 16px 0;
  }

  .home-sale .category-item__add-to-cart a {
    width: 46px;
    padding: 16px 0;
    background-size: 22px auto;
  }
}

@media (max-width: 1199px) {
  .category-item__price {
    min-width: 102px;
  }
}

@media (max-width: 1023px) {
  .home-sale .col-3 {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .home-sale .col-3 {
    float: none;
    width: 100%;
    padding: 0;
    padding-right: 4px;
  }

  .home-sale .col-3:nth-of-type(1n + 4) {
    display: none;
  }

  .home-sale .category-item {
    max-width: 100%;
  }

  .home-sale .category-item__media {
    height: 110px;
    margin-bottom: 15px;
  }

  section.home-sale .col-3 .home-sale .category-item__name {
    min-height: initial;
    font-size: 17px;
  }

  .home-sale .category-item__stock span {
    font-size: 15px;
  }

  .home-sale .category-item__price span {
    font-size: 15px;
  }

  section.home-sale .category-item__tools {
    display: flex;
    flex-direction: row;
    padding: 8px;
    border: none;
  }

  .category-item__price {
    min-width: unset;
  }

  .home-sale .category-item__tools {
    min-height: initial;
  }

  .container .category-item__name {
    height: auto;
    padding: 8px;
  }

  .container .category-item.product-item-container {
    min-height: unset !important;
  }

  .home-sale .category-item__quantity {
    width: 100px;
  }

  .home-sale .category-item__quantity .mns,
  .home-sale .category-item__quantity .pls {
    width: 35px;
  }

  .home-sale .category-item__quantity .mns {
    background-size: 12px auto;
  }

  .home-sale .category-item__quantity .pls {
    background-size: 13px auto;
  }

  .home-sale .category-item__quantity input {
    padding: 8px 0;
    font-size: 14px;
  }

  .home-sale .category-item__offer .black,
  .home-sale .category-item__offer .light,
  .home-sale .category-item__offer .red {
    font-size: 12px;
  }

  .home-sale .category-item__actions {
    float: right;
    width: auto;
    padding: 0;
    margin-top: 0;
    margin-right: 16px;
  }

  .home-sale .category-item__add-to-cart a {
    width: 52px;
    padding: 19px 0;
    background-size: 23px auto;
  }
}

@media (max-width: 568px) {
  .category-item {
    min-height: 467px;
  }
}

.main-nav {
  position: fixed;
  top: 125px;
  left: 0;
  z-index: 2;
  box-sizing: border-box;
  width: 235px;
  height: calc(100vh - 125px);
  padding-bottom: 50px;
  overflow-y: auto;
  background-color: var(--color-white);
  border-right: 1px solid #ebebeb;
  transition: all 0.15s linear;
}

.main-nav nav.main-nav__cats > ul > li,
nav.catalog_nav > ul > li {
  border-bottom: 1px solid #f0f0f0;
}

nav.catalog_nav > ul > li.hidden {
  display: none;
}

nav.catalog_nav > ul > li.has-child > .root-item-selected ~ ul {
  display: block;
}

.main-nav nav.main-nav__cats > ul > li.has-child,
nav.catalog_nav > ul > li.has-child {
  position: relative;
}

.main-nav nav.main-nav__cats > ul > li.has-child.active .drop-trigger,
nav.catalog_nav > ul > li.has-child.active .drop-trigger {
  transform: rotate(90deg);
}

.main-nav nav.main-nav__cats > ul > li.has-child .drop-trigger,
nav.catalog_nav > ul > li.has-child .drop-trigger {
  position: absolute;
  top: 0;
  right: 12px;
  width: 30px;
  height: 56px;
  cursor: pointer;
  content: '';
  background: transparent no-repeat url('/local/templates/polymax_copy/assets/css/../img/main-nav-chevron@3x.png') center;
  background-size: 26px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(90deg);
  transform-origin: center;
}

.main-nav nav.main-nav__cats > ul > li.has-child > ul,
nav.catalog_nav > ul > li.has-child > ul {
  display: none;
}

.main-nav nav.main-nav__cats > ul > li.has-child > ul.active,
nav.catalog_nav > ul > li.has-child > ul.active {
  display: block;
}

.sub .sub {
  padding-left: 16px;
}

.main-nav nav.main-nav__cats > ul > li.has-child > ul > li > a,
nav.catalog_nav > ul > li.has-child > ul > li a,
nav.catalog_nav > ul > li.has-child > ul > li > a {
  position: relative;
  box-sizing: border-box;
  display: -webkit-inline-box;
  margin-right: 24px;
  margin-bottom: 16px;
  margin-left: 60px;
  overflow: hidden;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: color 0.3s ease-in-out;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

nav.catalog_nav > ul > li.has-child > ul li.item-selected > a {
  font-weight: 700;
  color: var(--color-primary);
}

.main-nav nav.main-nav__cats > ul > li.has-child > ul > li > a:hover,
nav.catalog_nav > ul > li.has-child > ul > li.has-child > ul > li > a:hover {
  color: #459ec9 !important;
}

.main-nav nav.main-nav__cats > ul > li > a,
nav.catalog_nav > ul > li > a {
  position: relative;
  box-sizing: border-box;
  display: block;
  min-height: 56px;
  padding: 20px 48px 16px 60px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

.main-nav nav.main-nav__cats > ul > li > a:hover {
  color: #459ec9 !important;
}

.main-nav nav.main-nav__cats > ul > li > a .icon,
nav.catalog_nav > ul > li > a .icon {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 30px;
  height: 30px;
  transform: translate(0, -50%);
}

nav.catalog_nav > ul > li > a .icon {
  display: flex;
  justify-content: flex-end;
}

nav.catalog_nav > ul > li > a .icon img {
  max-width: 24px;
  max-height: 24px;
}

.main-nav nav.main-nav__cats > ul > li > a .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  max-width: 24px;
  max-height: 24px;
  transform: translate(-50%, -50%);
}

.main-nav .main-nav__tools ul {
  display: flex;
  flex-direction: column;
}

.main-nav .main-nav__tools ul li {
  border-bottom: 1px solid #f0f0f0;
}

.main-nav .main-nav__tools ul li.red {
  border-bottom: 1px solid var(--color-danger);
}

.main-nav .main-nav__tools ul li.red a {
  background-color: var(--color-danger);
}

.main-nav .main-nav__tools ul li.red a .content .name,
.main-nav .main-nav__tools ul li.red a .content .sub {
  color: var(--color-white);
}

.main-nav .main-nav__tools ul li a {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 70px;
  padding-left: 65px;
  text-decoration: none;
}

.main-nav .main-nav__tools ul li a .media {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 26px;
  height: 26px;
  transform: translate(0, -50%);
}

.main-nav .main-nav__tools ul li a .media img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  max-width: 26px;
  max-height: 38px;
  transform: translate(-50%, -50%);
}

.main-nav .main-nav__tools ul li a .content {
  display: flex;
  flex-direction: column;
}

.main-nav .main-nav__tools ul li a .content .name {
  font-size: 14px;
  font-weight: 700;
}

.main-nav .main-nav__tools ul li a .content .sub {
  margin-top: 5px;
  font-size: 11px;
}

.main-nav .main-nav__tools + .main-nav__promo {
  margin-top: 0;
}

.main-nav__promo a {
  display: block;
}

.main-nav__promo a img {
  display: block;
  width: 100%;
}

.main-nav-callback {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 17px 20px;
  background-color: #b7c445;
}

.main-nav-callback__info {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-white);
  text-align: center;
}

.main-nav-callback__title {
  margin-bottom: 13px;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-white);
  text-align: center;
}

.main-nav-callback__phone {
  margin-bottom: 16px;
}

.main-nav-callback__phone a {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
}

.main-nav-callback__button {
  width: 100%;
}

.main-nav-callback__button button {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 65px;
  color: #2a4256;
  text-align: center;
  background-color: var(--color-white);
  border-radius: 4px;
}

@media only screen and (max-width: 1023px) {
  .main-nav {
    width: 165px;
  }

  .main-nav nav.main-nav__cats ul li.has-child .drop-trigger {
    display: none !important;
  }

  .main-nav nav.main-nav__cats ul li.has-child .sub {
    display: none !important;
  }

  .main-nav nav.main-nav__cats ul li a {
    padding-left: 20px;
    font-size: 14px;
    line-height: 55px;
  }

  .main-nav nav.main-nav__cats ul li a .icon {
    display: none !important;
  }

  .main-nav__tools ul li a .media img {
    max-width: 24px;
    max-height: 30px;
  }

  .main-nav__tools ul li a .content .sub {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .main-nav {
    display: none;
  }
}

.promo-cats a:hover {
  color: var(--color-white);
  text-decoration: none;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.promo-cats .row.flex-product-row {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 1400px) {
  .promo-cats .row.flex-product-row {
    margin-right: -30px;
    margin-left: -30px;
  }
}

.promo-cats .flex-product-card {
  padding-bottom: 18px;
}

.promo-cats .col-3 {
  padding-right: 0;
  padding-left: 0;
}

.promo-cats h4 {
  margin-bottom: 11px;
  font-size: 25px;
}

.promo-cats span {
  font-size: 14px;
  line-height: 1.4;
}

.promo-cats__item {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-size: cover;
}

.promo-cats__item {
  border-radius: 5px;
}

.promo-cats__text {
  z-index: 3;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-end;
  align-content: space-between;
  padding: 40px;
  line-height: 20px;
  color: var(--color-white);
  text-decoration: none;
}

.row.flex-product-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.promo-cats__more {
  display: block;
  width: 120px;
  padding: 18px 24px;
  margin-top: 32px;
  font-size: 14px;
  color: var(--color-white);
  cursor: pointer;
  background: 0 0;
  border: 1px #f3efef solid;
  border-radius: 3px;
}

.catalog .promo-cats__text {
  width: 100%;
  height: 100%;
}

@media (max-width: 1399px) {
  .home-banner + .promo-cats .col-3 {
    width: 50%;
  }

  .promo-cats h4 {
    margin-bottom: 11px;
    font-size: 30px;
  }

  .promo-cats span {
    font-size: 15px;
    line-height: 1.3;
  }

  .promo-cats__text {
    width: calc(100% - 130px);
  }
}

@media (max-width: 1199px) {
  .promo-cats .col-4 {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .promo-cats.main .row {
    display: block !important;
  }

  .promo-cats.main .row .col-3 {
    float: left;
    width: 50%;
  }

  .promo-cats h4 {
    margin-bottom: 11px;
    font-size: 23px;
    word-break: break-all;
  }

  .promo-cats span {
    font-size: 13px;
  }

  .promo-cats__text {
    left: 30px;
    width: calc(100% - 100px);
  }
}

@media (max-width: 767px) {
  .promo-cats .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .promo-cats .col-3,
  .promo-cats .col-4 {
    float: none;
    width: 100% !important;
    padding-right: 0;
    padding-left: 0;
  }

  .promo-cats__more {
    padding: 16px 24px;
    font-size: 14px;
  }
}

@media (max-width: 568px) {
  .promo-cats .container {
    padding: 0 !important;
  }

  .promo-cats .row {
    display: flex;
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
  }

  .promo-cats__text {
    left: 20px;
    width: calc(100% - 90px);
  }

  .catalog .promo-cats__item {
    box-sizing: border-box;
    height: auto;
    text-decoration: none;
  }

  .catalog .promo-cats__text {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    transform: initial;
  }
}

.benefits {
  box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}

.benefits--about {
  padding-top: 0;
  padding-bottom: 55px;
}

.benefits--about .section-heading {
  margin-bottom: 40px;
}

.benefits--about .benefits__content span {
  font-size: 16px;
  line-height: 1.3;
}

.benefits--about .benefits__content strong {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.benefits .col-12 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.benefits__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.benefits__item::after {
  display: block;
  clear: both;
  content: '';
}

.benefits--wholesale .benefits__media img {
  max-height: 45px !important;
}

.benefits--wholesale .benefits__content span {
  font-size: 14px;
}

.benefits__media {
  margin-right: 20px;
}

.benefits__media img {
  display: inline-block;
  max-width: 75px;
  max-height: 55px;
}

.benefits__content span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

@media (max-width: 1399px) {
  .benefits .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .benefits__item {
    flex-wrap: wrap;
    justify-content: center;
  }

  .benefits__media {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
  }

  .benefits__media img {
    max-width: 55px;
    max-height: 45px;
  }

  .benefits__content {
    text-align: center;
  }

  .benefits__content span {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  .benefits__item {
    width: 33.33333333%;
  }

  .benefits__item:nth-of-type(1),
  .benefits__item:nth-of-type(2),
  .benefits__item:nth-of-type(3) {
    margin-bottom: 30px;
  }

  .benefits--wholesale .col-12 {
    flex-wrap: wrap;
  }

  .benefits--wholesale .benefits__media img {
    max-height: 45px !important;
  }

  .benefits--wholesale .benefits__content span {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .benefits .col-12 {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .benefits__item {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100% !important;
  }

  .benefits__item:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .benefits__media {
    width: 66px;
    margin-right: 20px;
    margin-bottom: 0;
  }

  .benefits__content {
    max-width: calc(100% - 86px);
    text-align: left;
  }

  .benefits__content span {
    font-size: 14px;
  }

  .benefits__content span br {
    display: none;
  }
}

@media (max-width: 568px) {
  .benefits--about {
    padding-top: 0;
    padding-bottom: 35px;
  }

  .benefits--about .section-heading {
    margin-bottom: 40px;
  }
}

.home-sale {
  box-sizing: border-box;
  padding-top: 45px;
  padding-bottom: 55px;
}

.home-sale .owl-carousel {
  display: block !important;
}

.home-sale__heading {
  margin-bottom: 45px;
}

.home-sale__heading::after {
  display: block;
  clear: both;
  content: '';
}

.home-sale__heading h2,
.home-sale__heading h3 {
  display: inline-block;
  float: left;
  padding-bottom: 16px;
  font-size: 30px;
}

.home-sale__heading h3 {
  margin-left: 30px;
  color: var(--color-danger);
  border-bottom: 1px dashed var(--color-danger);
}

.home-sale__heading h3 a {
  font-size: inherit;
  text-decoration: none;
}

.home-sale .owl-nav {
  position: absolute;
  top: -78px;
  right: 0;
  width: 225px;
  height: 60px !important;
  margin: 0 !important;
}

.home-sale .owl-next,
.home-sale .owl-prev {
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0 !important;
  color: transparent !important;
  background: 0 0 !important;
  border: 1px solid #ebebeb !important;
  border-radius: 4px !important;
  opacity: 1 !important;
}

.home-sale .owl-prev {
  position: absolute;
  left: 0;
  background: url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
}

.home-sale .owl-next {
  position: absolute;
  right: 0;
  background: url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
  transform: rotate(180deg);
}

.home-sale .owl-dots {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  justify-content: center;
  width: 225px;
}

.home-sale .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  background-color: #dedede !important;
}

.home-sale .owl-dot.active span {
  width: 16px !important;
  height: 16px !important;
  background-color: #459ec9 !important;
  opacity: 1 !important;
}

@media (max-width: 1399px) {
  .home-sale {
    box-sizing: border-box;
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .home-sale__heading {
    margin-bottom: 40px;
  }

  .home-sale__heading h2,
  .home-sale__heading h3 {
    font-size: 30px;
  }

  .home-sale__heading h3 {
    margin-left: 30px;
  }

  .home-sale .owl-nav {
    top: -78px;
    width: 175px;
    height: 45px !important;
  }

  .home-sale .owl-next,
  .home-sale .owl-prev {
    width: 45px;
    height: 45px;
  }

  .home-sale .owl-prev {
    background-size: 10px 15px !important;
  }

  .home-sale .owl-next {
    background-size: 10px 15px !important;
  }

  .home-sale .owl-dots {
    top: -66px;
    width: 175px;
  }

  .home-sale .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .home-sale .owl-dot.active span {
    width: 12px !important;
    height: 12px !important;
  }
}

@media (max-width: 767px) {
  .home-sale {
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 15px;
  }

  .home-sale__heading {
    margin-bottom: 0;
  }

  .home-sale__heading h2,
  .home-sale__heading h3 {
    font-size: 26px;
  }

  .home-sale__heading h3 {
    margin-left: 20px;
  }

  .home-sale .owl-nav {
    display: none;
  }

  .home-sale .owl-dots {
    display: none;
  }
}

.brands {
  position: relative;
  box-sizing: border-box;
  padding-top: 56px;
  padding-bottom: 62px;
  clear: both;
}

.brands .brands__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.brands h2 {
  padding-bottom: 40px;
  font-size: 30px;
  font-weight: 500;
  line-height: 42px;
}

.brands__item {
  display: flex;
  flex: 6;
  align-self: center;
}

.brands__item:not(:last-child) {
  margin-right: 57px;
}

.brands img {
  width: 100%;
}

.home-cats {
  position: relative;
  display: block;
  padding-top: 58px;
  padding-bottom: 38px;
  clear: both;
  content: '';
}

.home-cats h2 {
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

.home-cats__item {
  display: block;
  height: 222px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
}

.home-cats__text {
  margin-top: 25px;
}

.home-cats__text span {
  font-size: 24px;
  font-weight: 600;
  color: #000000;
}

.home-cats .owl-nav {
  position: absolute;
  top: -78px;
  right: 0;
  width: 225px;
  height: 60px !important;
  margin: 0 !important;
}

.home-cats .owl-next,
.home-cats .owl-prev {
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0 !important;
  color: transparent !important;
  background: 0 0 !important;
  border: 1px solid #ebebeb !important;
  border-radius: 4px !important;
  opacity: 1 !important;
}

.home-cats .owl-prev {
  position: absolute;
  left: 0;
  background: url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
}

.home-cats .owl-next {
  position: absolute;
  right: 0;
  background: url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
  transform: rotate(180deg);
}

.home-cats .owl-dots {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  justify-content: center;
  width: 225px;
}

.home-cats .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  background-color: #dedede !important;
}

.home-cats .owl-dot.active span {
  width: 16px !important;
  height: 16px !important;
  background-color: #459ec9 !important;
  opacity: 1 !important;
}

@media (max-width: 1399px) {
  .home-cats {
    padding-top: 35px;
    padding-bottom: 40px;
  }

  .home-cats h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .home-cats__item {
    height: 130px;
  }

  .home-cats__text {
    margin-top: 20px;
  }

  .home-cats__text span {
    font-size: 16px;
  }

  .home-cats .owl-nav {
    top: -72px;
    width: 175px;
    height: 45px !important;
  }

  .home-cats .owl-next,
  .home-cats .owl-prev {
    width: 45px;
    height: 45px;
  }

  .home-cats .owl-prev {
    background-size: 10px 15px !important;
  }

  .home-cats .owl-next {
    background-size: 10px 15px !important;
  }

  .home-cats .owl-dots {
    top: -60px;
    width: 175px;
  }

  .home-cats .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .home-cats .owl-dot.active span {
    width: 12px !important;
    height: 12px !important;
  }
}

@media (max-width: 1023px) {
  .home-cats__item {
    height: 120px;
  }

  .home-cats__text {
    margin-top: 17px;
  }

  .home-cats__text span {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .brands__item {
    flex-basis: 40%;
    margin-bottom: 32px;
  }

  .brands__wrap {
    margin: 0 auto;
  }

  .brands__item img {
    width: auto;
    max-width: 100%;
    max-height: 45px;
  }

  .brands__item:not(:last-child) {
    margin-right: 45px;
  }

  .brands__item:nth-child(2n) {
    margin-right: 0;
  }

  .home-cats {
    padding-top: 30px;
    padding-bottom: 15px;
  }

  .home-cats h2 {
    margin-bottom: 30px;
    font-size: 28px;
    text-align: center;
  }

  .home-cats .col-3 {
    width: 50%;
    margin-bottom: 20px;
  }

  .home-cats__text {
    margin-top: 15px;
  }

  .home-cats__text span {
    font-size: 15px;
  }

  .home-cats .owl-nav {
    display: none;
  }

  .home-cats .owl-dots {
    display: none;
  }
}

.home-offers {
  box-sizing: border-box;
  padding-top: 58px;
  padding-bottom: 50px;
  background-color: var(--color-white);
}

.home-offers .col-12 h2 {
  margin-bottom: 48px;
  font-size: 40px;
  font-weight: 200;
  color: #202224;
}

.home-offers .item {
  box-sizing: border-box;
}

.home-offers__media {
  box-sizing: border-box;
  display: block;
  height: 265px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.home-offers .content {
  position: relative;
  box-sizing: border-box;
  height: 165px;
  padding: 20px;
  font-size: 15px;
  line-height: 1.5;
  color: #000000;
  background-color: #e9f1fc;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.home-offers .content h3 {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 600;
  color: #6fbee4;
}

.home-offers .owl-nav {
  position: absolute;
  top: -78px;
  right: 0;
  width: 225px;
  height: 60px !important;
  margin: 0 !important;
}

.home-offers .owl-next,
.home-offers .owl-prev {
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0 !important;
  color: transparent !important;
  border: 1px solid #ebebeb !important;
  border-radius: 4px !important;
  opacity: 1 !important;
}

.home-offers .owl-prev {
  position: absolute;
  left: 0;
  background: var(--color-white) url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
}

.home-offers .owl-next {
  position: absolute;
  right: 0;
  background: var(--color-white) url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
  transform: rotate(180deg);
}

.home-offers .owl-dots {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  justify-content: center;
  width: 225px;
}

.home-offers .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  background-color: #dedede !important;
}

.home-offers .owl-dot.active span {
  width: 16px !important;
  height: 16px !important;
  background-color: #459ec9 !important;
  opacity: 1 !important;
}

@media (max-width: 1399px) {
  .home-offers {
    padding-top: 35px;
    padding-bottom: 40px;
  }

  .home-offers .col-12 h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .home-offers .col-3 {
    width: 33.33333333%;
  }

  .home-offers .col-3:nth-of-type(1n + 4) {
    display: none;
  }

  .home-offers__media {
    height: 300px;
  }

  .home-offers .content h3 {
    font-size: 20px;
  }

  .home-offers .content span {
    line-height: 1.5;
  }

  .home-offers .owl-nav {
    top: -72px;
    width: 175px;
    height: 45px !important;
  }

  .home-offers .owl-next,
  .home-offers .owl-prev {
    width: 45px;
    height: 45px;
  }

  .home-offers .owl-prev {
    background-size: 10px 15px !important;
  }

  .home-offers .owl-next {
    background-size: 10px 15px !important;
  }

  .home-offers .owl-dots {
    top: -60px;
    width: 175px;
  }

  .home-offers .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .home-offers .owl-dot.active span {
    width: 12px !important;
    height: 12px !important;
  }
}

@media (max-width: 1023px) {
  .home-offers {
    padding-top: 35px;
    padding-bottom: 40px;
  }

  .home-offers .col-12 h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .home-offers .col-3 {
    width: 50%;
  }

  .home-offers .col-3:nth-of-type(1n + 3) {
    display: none;
  }

  .home-offers__media {
    height: 240px;
  }

  .home-offers .content h3 {
    font-size: 20px;
  }

  .home-offers .content span {
    line-height: 1.5;
  }

  .home-offers .owl-nav {
    top: -72px;
    width: 175px;
    height: 45px !important;
  }

  .home-offers .owl-next,
  .home-offers .owl-prev {
    width: 45px;
    height: 45px;
  }

  .home-offers .owl-prev {
    background-size: 10px 15px !important;
  }

  .home-offers .owl-next {
    background-size: 10px 15px !important;
  }

  .home-offers .owl-dots {
    top: -60px;
    width: 175px;
  }

  .home-offers .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .home-offers .owl-dot.active span {
    width: 12px !important;
    height: 12px !important;
  }
}

@media (max-width: 767px) {
  .home-offers {
    padding-top: 30px;
    padding-bottom: 15px;
  }

  .home-offers .col-12 h2 {
    margin-bottom: 30px;
    font-size: 28px;
    text-align: center;
  }

  .home-offers .col-3 {
    float: none;
    width: 100%;
  }

  .home-offers .col-3:not(:last-of-type) {
    margin-bottom: 25px;
  }

  .home-offers__media {
    height: 270px;
  }

  .home-offers .content h3 {
    font-size: 22px;
  }

  .home-offers .owl-nav {
    display: none;
  }

  .home-offers .owl-dots {
    display: none;
  }
}

@media (max-width: 370px) {
  .home-offer__media {
    height: 340px;
  }
}

.signup {
  box-sizing: border-box;
  padding-top: 24px;
  padding-bottom: 24px;
  background: var(--color-light);
}

.signup .g-recaptcha {
  margin-right: 10px;
}

.gdpr_n,
.gdpr_n a {
  font-size: 14px;
  line-height: 14px;
  color: #9d9d9d;
}

.gdpr_n {
  display: block;
  padding-top: 8px;
}

.gdpr_n a {
  text-decoration: underline;
}

.signup__item {
  position: relative;
  box-sizing: border-box;
}

.signup__icon {
  position: absolute;
  top: 6px;
  left: 0;
}

.signup__icon img {
  display: block;
  width: 18px;
  height: auto;
}

.signup__heading {
  display: block;
  float: left;
  color: #272727;
}

.signup__heading span {
  display: block;
  font-size: 20px;
  font-weight: 500;
}

.signup__heading span.h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-primary);
}

.signup__form {
  float: right;
}

.signup__content::after {
  display: block;
  clear: both;
  content: '';
}

.signup .form__ele-wrap {
  display: flex;
  justify-content: space-between;
}

.signup .form__ele-wrap button,
.signup .form__ele-wrap input {
  display: inline-block;
  flex-grow: 1;
  height: 48px;
  border-radius: 4px;
}

.signup .form__ele-wrap input {
  box-sizing: border-box;
  width: calc(100% - 60px);
  padding-right: 16px;
  padding-left: 16px;
  margin-right: 16px;
  line-height: 48px;
  background-color: var(--color-white);
}

.signup .form__ele-wrap input::input-placeholder {
  color: #000000;
}

.signup .form__ele-wrap input::placeholder {
  color: #000000;
}

.signup .form__ele-wrap input:input-placeholder {
  color: #000000;
}

.signup .form__ele-wrap input:placeholder {
  color: #000000;
}

.signup .form__ele-wrap [type='submit'] {
  width: 48px;
  font-size: 0;
  cursor: pointer;
  background: url('/local/templates/polymax_copy/assets/css/../img/arror-right-new.svg') no-repeat center var(--color-primary);
  background-color: var(--color-primary);
  box-shadow: 0 8px 8px -4px rgb(89 99 18 / 16%), inset 0 -2px 0 rgb(0 0 0 / 15%);
}

.signup .form__ele-wrap .input-check[type='submit'] {
  background: url('/local/templates/polymax_copy/assets/css/../img/check.svg') no-repeat center var(--color-primary);
}

.signup .form__success p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.signup .form__success p font br {
  display: none !important;
}

.signup .form__error p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.form-consultation {
  box-sizing: border-box;
  padding-top: 80px;
  padding-bottom: 60px;
  background-color: #6fbee4;
}

.form-consultation__item {
  position: relative;
  box-sizing: border-box;
}

.form-consultation__heading {
  color: var(--color-white);
}

.form-consultation__heading h5 {
  margin-bottom: 17px;
  font-size: 40px;
  font-weight: 200;
}

.form-consultation__heading span {
  display: inline-block;
  font-size: 16px;
}

.form-consultation__form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 25px;
}

.form-consultation__form button,
.form-consultation__form input {
  display: inline-block;
  width: calc(33.33333333% - 16px);
  height: 85px;
  border-radius: 4px;
}

.form-consultation__form input[type='submit'] {
  margin-top: 24px;
}

.form-consultation__form textarea {
  width: 100%;
  max-width: 100%;
  height: 175px;
  max-height: 350px;
  margin-top: 24px;
  border-radius: 4px;
}

.form-consultation__form input,
.form-consultation__form textarea {
  box-sizing: border-box;
  padding-right: 35px;
  padding-left: 35px;
  font-size: 16px;
  line-height: 86px;
  background-color: var(--color-white);
}

.form-consultation__form input::input-placeholder,
.form-consultation__form textarea::input-placeholder {
  color: #000000;
}

.form-consultation__form input::placeholder,
.form-consultation__form textarea::placeholder {
  color: #000000;
}

.form-consultation__form input:input-placeholder,
.form-consultation__form textarea:input-placeholder {
  color: #000000;
}

.form-consultation__form input:placeholder,
.form-consultation__form textarea:placeholder {
  color: #000000;
}

.form-consultation__form [type='submit'] {
  flex-shrink: 0.75;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-primary);
}

.form-consultation .form__success {
  margin-top: 15px;
}

.form-consultation .form__success p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.form-consultation .form__success p font br {
  display: none !important;
}

.form-consultation .form__error {
  margin-top: 15px;
}

.form-consultation .form__error p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.form-consultation .form__ele-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 568px) {
  .form-consultation {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .form-consultation__heading h5 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.2;
  }

  .form-consultation__heading span {
    font-size: 16px;
    line-height: 1.3;
  }

  .form-consultation .form textarea {
    margin-top: 20px;
  }

  .form-consultation input[type='submit'] {
    width: 100%;
    margin-top: 20px;
  }

  .form-consultation .form__ele-wrap {
    flex-direction: column;
  }

  .form-consultation .form__ele-wrap input {
    width: 100%;
  }

  .form-consultation .form__ele-wrap input:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.home-poly-select {
  position: relative;
  box-sizing: border-box;
  padding-top: 58px;
  padding-bottom: 38px;
}

.home-poly-select h2 {
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

.home-poly-select__item {
  display: block;
  height: 222px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
}

.home-poly-select__text {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.home-poly-select__text span {
  font-size: 24px;
  font-weight: 600;
  color: #000000;
}

.home-poly-select .owl-nav {
  position: absolute;
  top: -78px;
  right: 0;
  width: 225px;
  height: 60px !important;
  margin: 0 !important;
}

.home-poly-select .owl-next,
.home-poly-select .owl-prev {
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0 !important;
  color: transparent !important;
  background: 0 0 !important;
  border: 1px solid #ebebeb !important;
  border-radius: 4px !important;
  opacity: 1 !important;
}

.home-poly-select .owl-prev {
  position: absolute;
  left: 0;
  background: url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
}

.home-poly-select .owl-next {
  position: absolute;
  right: 0;
  background: url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
  transform: rotate(180deg);
}

.home-poly-select .owl-dots {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  justify-content: center;
  width: 225px;
}

.home-poly-select .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  background-color: #dedede !important;
}

.home-poly-select .owl-dot.active span {
  width: 16px !important;
  height: 16px !important;
  background-color: #459ec9 !important;
  opacity: 1 !important;
}

@media (max-width: 1399px) {
  .home-poly-select {
    padding-top: 35px;
    padding-bottom: 40px;
  }

  .home-poly-select h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .home-poly-select__item {
    height: 130px;
  }

  .home-poly-select__text {
    margin-top: 20px;
  }

  .home-poly-select__text span {
    font-size: 16px;
  }

  .home-poly-select .owl-nav {
    top: -72px;
    width: 175px;
    height: 45px !important;
  }

  .home-poly-select .owl-next,
  .home-poly-select .owl-prev {
    width: 45px;
    height: 45px;
  }

  .home-poly-select .owl-prev {
    background-size: 10px 15px !important;
  }

  .home-poly-select .owl-next {
    background-size: 10px 15px !important;
  }

  .home-poly-select .owl-dots {
    top: -60px;
    width: 175px;
  }

  .home-poly-select .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .home-poly-select .owl-dot.active span {
    width: 12px !important;
    height: 12px !important;
  }
}

@media (max-width: 1023px) {
  .signup__heading {
    width: 100%;
    padding-bottom: 16px;
  }

  .signup__form {
    float: left;
    width: 100%;
  }

  .signup__heading {
    padding-left: 32px;
  }

  .signup__heading span {
    display: inline-block;
  }

  .home-poly-select h2 {
    font-size: 24px;
  }

  .home-poly-select__item {
    height: 120px;
  }

  .home-poly-select__text {
    margin-top: 17px;
  }

  .home-poly-select__text span {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .home-poly-select {
    padding-top: 30px;
    padding-bottom: 15px;
  }

  .home-poly-select h2 {
    margin-bottom: 30px;
    font-size: 28px;
    text-align: center;
  }

  .home-poly-select .col-3 {
    width: 50%;
    margin-bottom: 20px;
  }

  .home-poly-select__text {
    margin-top: 15px;
  }

  .home-poly-select__text span {
    font-size: 15px;
  }

  .home-poly-select .owl-nav {
    display: none;
  }

  .home-poly-select .owl-dots {
    display: none;
  }
}

.our-work {
  position: relative;
  box-sizing: border-box;
  padding-top: 50px;
  padding-bottom: 10px;
  background-color: var(--color-white);
}

.our-work__item {
  display: block;
  height: 290px;
  margin-bottom: 25px;
  border-radius: 8px;
}

.our-work .col-12 h2 {
  margin-bottom: 50px;
  font-size: 46px;
  font-weight: 200;
  color: #000000;
}

.our-work .owl-nav {
  position: absolute;
  top: -78px;
  right: 0;
  width: 225px;
  height: 60px !important;
  margin: 0 !important;
}

.our-work .owl-next,
.our-work .owl-prev {
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0 !important;
  color: transparent !important;
  border: 1px solid #ebebeb !important;
  border-radius: 4px !important;
  opacity: 1 !important;
}

.our-work .owl-prev {
  position: absolute;
  left: 0;
  background: var(--color-white) url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
}

.our-work .owl-next {
  position: absolute;
  right: 0;
  background: var(--color-white) url('/local/templates/polymax_copy/assets/css/../img/home-banner-left@2x.png') no-repeat center !important;
  background-size: 12px 17px !important;
  transform: rotate(180deg);
}

.our-work .owl-dots {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  justify-content: center;
  width: 225px;
}

.our-work .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  background-color: #dedede !important;
}

.our-work .owl-dot.active span {
  width: 16px !important;
  height: 16px !important;
  background-color: #459ec9 !important;
  opacity: 1 !important;
}

@media (max-width: 1399px) {
  .our-work {
    padding-top: 35px;
    padding-bottom: 15px;
  }

  .our-work .col-12 h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .our-work__item {
    height: 175px;
  }

  .our-work__text {
    margin-top: 20px;
  }

  .our-work__text span {
    font-size: 16px;
  }

  .our-work .owl-nav {
    top: -72px;
    width: 175px;
    height: 45px !important;
  }

  .our-work .owl-next,
  .our-work .owl-prev {
    width: 45px;
    height: 45px;
  }

  .our-work .owl-prev {
    background-size: 10px 15px !important;
  }

  .our-work .owl-next {
    background-size: 10px 15px !important;
  }

  .our-work .owl-dots {
    top: -60px;
    width: 175px;
  }

  .our-work .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .our-work .owl-dot.active span {
    width: 12px !important;
    height: 12px !important;
  }
}

@media (max-width: 1023px) {
  .our-work__item {
    height: 135px;
  }

  .our-work__text {
    margin-top: 17px;
  }

  .our-work__text span {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .our-work {
    padding-top: 30px;
    padding-bottom: 15px;
  }

  .our-work h2 {
    margin-bottom: 30px;
    font-size: 28px;
    text-align: center;
  }

  .our-work__item {
    margin-bottom: 15px;
  }

  .our-work .col-3 {
    width: 50%;
  }

  .our-work .col-3:nth-of-type(1n + 5) {
    display: none;
  }

  .our-work__text {
    margin-top: 15px;
    text-align: center;
  }

  .our-work__text span {
    font-size: 15px;
  }

  .our-work .owl-nav {
    display: none;
  }

  .our-work .owl-dots {
    display: none;
  }
}

.about-us.content-box {
  margin-top: 64px;
  margin-bottom: 80px;
}

.about-us-main {
  padding-top: 54px;
  padding-bottom: 5px;
}

.about-us {
  padding-top: 0;
  padding-bottom: 16px;
  margin-top: 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.about-us p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.about-us h2 {
  padding-top: 24px;
  padding-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
}

.about-us-main h1,
.about-us-main h1 span {
  font-size: 30px;
  font-weight: 500;
  line-height: 42px;
}

.about-us table {
  width: 100%;
  margin-top: 25px;
  border-collapse: collapse;
}

.about-us table tr {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #272727;
  text-align: center;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-muted-light);
}

.about-us table td:first-child {
  font-weight: 700;
  text-align: left;
}

.about-us table td {
  padding: 8px;
}

.about-us-main h1 span.green {
  color: var(--color-primary);
}

.about_greed {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--color-muted-light);
}

.about_greed_item {
  display: flex;
  flex-direction: column;
  text-align: center;
}

/* delivery */
.delivery_grid {
  display: flex;
  gap: 18px;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding-bottom: 32px;
}

.delivery_map_text {
  width: 413px;
}

.content-box {
  width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.flex-row {
  display: flex;
}

.calc-row {
  position: relative;
  top: 32px;
}

.section-heading.gray {
  padding-top: 64px;
  background: linear-gradient(0, var(--color-light) 0%, rgba(245, 245, 245, 0%) 100%);
}

.section-heading.gray h1 {
  font-size: 48px;
  font-weight: 500;
}

.section-heading.gray h2 {
  padding-bottom: 24px;
  font-size: 32px;
  font-weight: 500;
  line-height: 37px;
}

.calc-form {
  box-sizing: border-box;
  width: 100%;
}

.calc-form form {
  display: flex;
  background: var(--color-white);
  border: 1px solid #ededed;
  border-radius: 8px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 8%);
}

.div[class*='route-panel'] {
  display: none;
}

.calc-form select {
  flex: none;
  flex-grow: 1;
  order: 2;
  height: 64px;
  background: var(--color-white);
  border: 1px solid #ededed;
}

.calc-form input {
  flex: none;
  flex-grow: 0;
  order: 3;
  height: 64px;
}

.calc-form input.text {
  flex-grow: 3;
  width: auto;
  padding: 24px;
  font-size: 16px;
}

.calc-form input.text::input-placeholder {
  color: var(--color-muted);
  opacity: 1;
}

.calc-form input.text:input-placeholder {
  color: var(--color-muted);
  opacity: 1;
}

.calc-form input.text::placeholder {
  color: var(--color-muted);
  opacity: 1;
}

.calc-form input.text :placeholder {
  color: var(--color-muted);
  opacity: 1;
}

.calc-form input.text::placeholder {
  /* Chrome */
  color: var(--color-muted);
  opacity: 1;
}

.ymaps-map {
  -ms-touch-action: auto !important;
  touch-action: auto !important;
}

.calc-form input {
  height: 48px;
  margin-top: 8px;
  margin-right: 8px;
}

.select-hidden {
  display: none;
  padding-right: 10px;
  visibility: hidden;
}

.select {
  position: relative;
  display: inline-block;
  width: 210px;
  height: 64px;
  font-size: 15px;
  cursor: pointer;
}

.select-styled {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  padding: 0 20px 0 16px;
  overflow: hidden;
  font-size: 16px;
  line-height: 60px;
  color: var(--color-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--color-white);
  border-right: 1px solid #ededed;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.select-styled::after {
  position: absolute;
  top: 0;
  right: 10px;
  width: 12px;
  height: 60px;
  content: '';
  background: url('/bitrix/templates/polymax/assets/img/arrow_gray_up.svg') center right no-repeat;
  transform: rotate(180deg);
}

.select-styled:hover {
  color: #272727;
}

.select-styled:hover::after {
  color: var(--color-primary);
  border-color: var(--color-primary) transparent transparent transparent;
}

.select-styled.acte,
.select-styled:active,
.select-styled.active {
  color: #272727;
}

.select-styled:active::after,
.select-styled.active::after {
  border-color: transparent transparent var(--color-white);
}

.select-options {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  display: none;
  padding: 0;
  margin: 4px 0 0;
  overflow: hidden;
  list-style: none;
  background-color: var(--color-white);
  border-radius: 6px;
  box-shadow: 0 4px 18px rgba(171, 171, 171, 25%);
}

.select-options li {
  padding: 12px 16px;
  margin: 0;
  border-bottom: 1px solid #ededed;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.select-options li:hover {
  color: var(--color-primary);
}

.select-options li[rel='hide'] {
  display: none;
}

.select-options li:last-child {
  border-bottom: none;
}

.delivery-card {
  box-sizing: border-box;
  width: calc(25% - 18px);
  padding: 24px;
  background: var(--color-white);
  border: 1px solid #ededed;
  border-radius: 8px;
}

.delivery-title {
  padding-bottom: 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
}

.delivery-img {
  padding-bottom: 16px;
}

.delivery-text {
  font-size: 14px;
  line-height: 140%;
}

.delivery_map_text {
  padding: 24px;
}

.delivery_map_text h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
}

#calc-form .select:first-child .select-styled {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.datetime {
  margin-right: 16px;
}

.datetime_block {
  padding-bottom: 40px;
}

.datetime_label {
  padding-bottom: 4px;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-muted);
}

.datetime_value {
  font-size: 16px;
  line-height: 19px;
  color: #272727;
}

.about_greed_item_image {
  height: 141px;
}

.about_greed_item_image img {
  width: auto;
  height: 100%;
}

.about_greed_item_name {
  padding-top: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
}

.about_greed_item_description {
  padding-top: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.footer {
  box-sizing: border-box;
  padding-top: 56px;
  padding-bottom: 36px;
  border-top: 1px solid var(--color-muted-light);
}

.footer .container {
  width: 1280px;

  /* Override bootstrap's max-width included on certain pages (like /optovikam) */
  max-width: unset;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1279px) {
  .footer .container {
    width: 100%;
  }
}

.gray2 + .main-block .footer {
  border: none;
}

.copyright {
  padding: 24px 0 0;
}

.copyright .footer_row {
  border-bottom: 0;
}

.copyright span {
  font-size: 16px;
  line-height: 19px;
  color: #272727;
}

.copyright_text {
  padding-top: 16px;
  padding-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  color: #9d9d9d;
}

.copyright_text a {
  font-size: 12px;
  color: #9d9d9d;
  text-decoration: underline !important;
  text-transform: initial;
}

.footer__heading {
  margin-bottom: 16px;
}

.footer_row {
  border-bottom: 1px solid var(--color-muted-light);
}

.footer_row a {
  text-decoration: none;
  transition: all 0.3s;
}

.footer_row a:hover {
  color: var(--color-primary);
}

.footer_row ul {
  padding-bottom: 16px;
}

.footer_row ul img {
  max-width: 100%;
}

.footer_row .socials img {
  position: absolute;
  top: -2px;
  left: 0;
}

.footer_row .socials a {
  position: relative;
  padding-left: 32px;
}

.footer_row li {
  padding-bottom: 16px;
}

.footer__heading .like_h5 {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.footer__desc {
  display: block;
  font-size: 16px;
  line-height: 1.5;
}

.footer__nav {
  margin-top: 33px;
}

.footer__nav nav ul {
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
}

.footer__nav nav ul li:not(:last-of-type) {
  margin-right: 40px;
}

.footer__nav nav ul li a {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #65bfe4;
  text-decoration: none;
  border-bottom: 1px solid #65bfe4;
}

.contatcs_block-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

@media (max-width: 1023px) {
  .contatcs_block-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .contatcs_block-wrapper {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.contacts .footer_row .col-12 {
  display: flex;
}

.cedro {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .cedro {
    align-items: flex-end;
  }
}

.cedro a {
  margin-bottom: 8px;
  color: #9d9d9d;
  text-decoration: none;
}

.cedro img {
  max-width: 100%;
}

.contatcs_block .contact a {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: none;
  white-space: nowrap;
}

.contact_description {
  padding-top: 8px;
  font-size: 14px;
  line-height: 16px;
  color: #9d9d9d;
}

.footer .contacts .footer_row {
  padding: 24px 0;
}

.fixed-footer {
  display: none;
}

@media (max-width: 1399px) {
  .footer__item:not(:last-of-type) {
    margin-right: 45px;
  }
}

@media only screen and (max-width: 1200px) {
  .flex-product-card {
    flex: 1 50%;
  }

  .shop-cat-tile .flex-product-card {
    max-width: calc(50% - 8px);
  }
}

@media only screen and (max-width: 1024px) {
  .footer__item:nth-of-type(1) {
    width: 205px;
  }
}

@media only screen and (max-width: 1023px) {
  .breadcrumbs ul {
    display: flex !important;
    overflow: auto;
    white-space: nowrap;
  }

  .bordered_main {
    padding-top: 40px;
  }

  .about_greed {
    flex-wrap: wrap;
    row-gap: 50px;
    justify-content: normal;
  }

  .about_greed_item {
    width: 50%;
  }

  .footer {
    padding-top: 16px;
  }

  .footer__item:nth-of-type(1) br {
    display: none;
  }

  .footer__item:nth-of-type(2) {
    min-width: 186px;
  }

  .footer__item:nth-of-type(3) {
    min-width: 160px;
  }

  .footer__item:not(:last-of-type) {
    margin-right: 20px;
  }

  .footer__desc {
    font-size: 14px;
  }

  .footer__phones a {
    font-size: 20px;
  }

  .footer__phones span {
    font-size: 12px;
  }

  .footer__nav nav ul li a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991px) {
  .bordered_main {
    padding-top: 32px;
  }

  .cedro {
    margin-top: 2rem;
  }

  .about-us-main h1,
  .about-us-main h1 span {
    font-size: 26px;
  }

  .bordered_main h3 {
    font-size: 26px;
  }

  .shop-cat-tile .flex-product-card {
    max-width: 146px;
    width: calc(50% - 8px);
    flex: 1 0 calc(50% - 8px);
    padding: 0;
    margin-right: 4px;
  }

  .shop-cat-tile > div > .row {
    background: var(--color-light);
  }

  .footer__item {
    width: 100% !important;
    margin-right: 0 !important;
    text-align: center;
  }

  .footer__item:not(:last-of-type) {
    margin-bottom: 35px;
  }

  .footer__nav {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .footer__nav nav ul {
    flex-direction: column;
  }

  .footer__nav nav ul li {
    margin-right: 0 !important;
  }

  .footer__nav nav ul li:not(:last-of-type) {
    margin-bottom: 22px;
  }

  .fixed-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 72;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    padding: 14px;
    background: var(--color-white);
    border-top: 1px solid var(--color-light);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 1%);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .fixed-footer a {
    align-items: center;
    color: var(--color-muted);
    text-decoration: none;
  }

  .fixed-footer a span {
    font-size: 11px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: -0.24px;
  }

  .fixed-footer a.active {
    color: var(--color-primary);
  }

  .fixed-footer svg {
    display: block;
    margin: 0 auto 4px;
  }

  .fixed-footer a.active svg * {
    fill: var(--color-primary);
  }

  .fixed-footer a.price-mobile-btn.active svg * {
    fill: var(--color-white);
    stroke: var(--color-primary);
  }

  .copyright_text {
    padding-bottom: 71px;
  }
}

.breadcrumbs > div {
  padding-top: 32px;
  padding-bottom: 8px;
}

.breadcrumbs ul {
  box-sizing: border-box;
  display: block;
  list-style: none;
}

.breadcrumbs ul::after {
  display: block;
  clear: both;
  content: '';
}

.breadcrumbs ul li {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 10px;
}

.breadcrumbs ul li a,
.breadcrumbs ul li > span {
  display: block;
  padding: 8px 16px;
  padding-left: 29px;
  font-size: 14px;
  line-height: 16px;
  color: #9d9d9d;
  text-decoration: none;
  background: #ededed;
  border-radius: 32px;
}

.breadcrumbs ul li a:hover,
.breadcrumbs ul li > span:hover {
  background: var(--color-muted-light);
}

.breadcrumbs ul li:first-child a,
.breadcrumbs ul li:first-child > span {
  padding: 8px 20px;
}

.gray2 {
  background: #fff;
  border-top: 1px solid var(--color-muted-light);
  border-bottom: 1px solid var(--color-muted-light);
}

.breadcrumbs ul li:not(:first-child)::after {
  position: absolute;
  top: 0;
  display: block;
  width: 13px;
  height: 100%;
  content: '';
  background: #fefefe;
  border-radius: 0 100% 100% 0/0 50% 50% 0;
}

.container.gray .breadcrumbs li:not(:first-child)::after {
  background: #fafafa;
}

.breadcrumbs ul li:not(:first-child) a,
.breadcrumbs ul li:not(:first-child) > span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (max-width: 767px) {
  .breadcrumbs > div {
    /*		padding-bottom: 0 */
  }

  .section-heading h1 {
    padding-bottom: 16px !important;
  }

  .section-heading.price-heading h1.shop-cat__more div {
    padding-top: 16px;
  }
}

.catalog {
  position: relative;
  display: block;
  clear: both;
  content: '';
}

.catalog__wrap {
  margin-right: -30px;
  margin-left: -30px;
}

.catalog h2 {
  margin-bottom: 30px;
  font-size: 40px;
  color: #272727;
}

.catalog .col-4 {
  border-radius: 5px;
}

.catalog h4 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 11px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.catalog span {
  font-size: 14px;
}

.catalog__item {
  position: relative;
  display: block;
  height: 234px;
}

.catalog__item--plastic {
  background-color: #fd6a6a;
}

.catalog__item--glass {
  background-color: #3bb292;
}

.catalog__item--access-poly {
  background-color: #64c1e8;
}

.catalog__item--polyprop {
  background-color: #459ec9;
}

.catalog__item--hothouse {
  background-color: #afc52f;
}

.catalog__item--banner-cloth {
  background-color: #a776b5;
}

.catalog__item::before {
  position: absolute;
  right: 0;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
}

.catalog__item--plastic::before {
  bottom: 20px;
  width: 135px;
  height: 150px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/plastic.png');
}

.catalog__item--glass::before {
  bottom: 15px;
  width: 140px;
  height: 170px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/glass.png');
}

.catalog__item--access-poly::before {
  bottom: 20px;
  width: 160px;
  height: 180px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/accessories-polycarbonate.png');
}

.catalog__item--polyprop::before {
  bottom: 50px;
  width: 165px;
  height: 140px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/polypropene.png');
}

.catalog__item--hothouse::before {
  bottom: 20px;
  width: 160px;
  height: 180px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/hothouse.png');
}

.catalog__item--banner-cloth::before {
  bottom: 10px;
  width: 135px;
  height: 245px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/banner-cloth.png');
}

.catalog__text {
  position: absolute;
  top: 50%;
  left: 38px;
  z-index: 3;
  width: calc(100% - 160px);
  line-height: 20px;
  color: var(--color-white);
  text-decoration: none;
  transform: translateY(-50%);
}

.catalog + .filter {
  margin-top: 40px;
}

@media (max-width: 568px) {
  .breadcrumbs + .catalog {
    margin-top: 30px;
  }

  .catalog {
    margin-top: 22px;
  }

  .catalog span {
    font-size: 13px;
  }

  .catalog .col-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.usage {
  padding-top: 58px;
}

.usage .col-12 h2 {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

.usage .col-2-4 {
  padding-right: 10px;
  padding-left: 10px;
}

.usage__item {
  box-sizing: border-box;
  display: block;
  height: 190px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
}

.usage__text {
  box-sizing: border-box;
  display: block;
  min-height: 65px;
  padding-top: 10px;
  padding-bottom: 20px;
}

.usage__text span {
  font-size: 16px;
}

.usage__item--empty {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  background-color: #e9f1fc;
}

.usage__item--empty span {
  display: block;
  font-size: 16px;
}

.usage__item--empty .button {
  box-sizing: border-box;
  display: block;
  padding: 16px;
  margin-top: 25px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
  background-color: #c1d644;
  border-radius: 4px;
}

.usage .button-content {
  box-sizing: content-box;
  display: block;
  padding: 25px;
}

@media (max-width: 1399px) {
  .usage {
    padding-top: 35px;
  }

  .usage .col-12 h2 {
    font-size: 40px;
  }

  .usage .col-2-5 {
    width: 33.33333333%;
  }

  .usage__item {
    height: 175px;
  }

  .usage__text span {
    font-size: 16px;
  }
}

@media (max-width: 1023px) {
  .usage {
    padding-top: 35px;
  }

  .usage .col-12 h2 {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .usage .col-2-5 {
    width: 50%;
  }

  .usage__item {
    height: 200px;
  }

  .usage__text {
    min-height: 70px;
  }

  .usage__text span {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .usage {
    padding-top: 50px;
  }

  .usage .col-12 h2 {
    margin-bottom: 30px;
    line-height: 1.25;
    text-align: center;
  }

  .usage .col-2-5 {
    float: none;
    width: 100%;
  }

  .usage__text {
    min-height: initial;
    padding-top: 17px;
    padding-bottom: 28px;
  }
}

.filter {
  margin-bottom: 40px;
  overflow: hidden;
}

.filter__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.filter__buttons a:first-of-type {
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px dashed #7f7f7f;
}

.filter__hide {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  float: right;
  padding: 12px;
  padding-left: 28px;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
}

.filter__hide::before {
  position: absolute;
  top: 50%;
  left: 25px;
  width: 16px;
  height: 15px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/filter.png');
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

.filter__close span {
  position: absolute;
  top: 30px;
  right: 22px;
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background-repeat: no-repeat;
  background-size: cover;
}

.filter__close span input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  background: 0 0;
}

.footer_pay {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.fp {
  flex-basis: 60px;
  flex-grow: 0;
  margin-right: 20px;
  margin-bottom: 24px;
  text-align: center;
}

.footer_pay .fp {
  flex-basis: 50px;
  margin-right: 8px;
  margin-bottom: 12px;
}

.filter h1 {
  margin-bottom: 21px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

h1 span[itemprop='name'] {
  font-size: 30px;
}

.filter__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 20px 20px 0;
  margin-top: 15px;
  border: 1px solid #ebebeb;
}

.filter__results {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 0;
}

.filter__results::before {
  position: absolute;
  top: 0;
  left: -20px;
  display: block;
  width: calc(100% + 40px);
  content: '';
  border-top: 1px solid #ebebeb;
}

.filter__item {
  box-sizing: border-box;
  display: block;
  margin-bottom: 20px;
}

.filter__item:not(:last-of-type) {
  margin-right: 20px;
}

.filter__item__filter--close {
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: cover;
}

.filter__item--size {
  box-sizing: border-box;
  display: inline-block;
}

.filter__item--size li {
  margin-bottom: 10px;
  cursor: pointer;
}

.filter__item--size li:not(:last-of-type) {
  margin-right: 10px;
}

.filter__item--size li.active {
  background-color: var(--color-primary);
  border-radius: 4px;
}

.filter__item--size li.active a {
  position: relative;
  color: var(--color-white);
  border-color: var(--color-primary);
}

.filter__item--size a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 37px;
  color: #000000;
  text-decoration: none;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.filter__item--size a label {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  border-radius: 4px;
}

.filter__item--size a input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.filter__item--size a input:checked + label {
  border: 1px solid var(--color-primary);
}

.filter__item--size ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 39px;
  list-style: none;
}

.filter__item--heading {
  margin-bottom: 15px;
}

.filter__item--heading span {
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
}

.filter__item--color {
  box-sizing: border-box;
  display: inline-block;
}

.filter__item--color ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 30px;
  list-style: none;
}

.filter__item--color li {
  cursor: pointer;
}

.filter__item--color li:not(:last-of-type) {
  margin-right: 5px;
}

.filter__item--color li.active a {
  color: var(--color-white);
  border-color: var(--color-primary);
}

.filter__item--color a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 28px;
  height: 28px;
  text-decoration: none;
  border: 2px solid #ebebeb;
  border-radius: 100%;
}

.filter__item--color a span {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: block;
  width: 18px;
  height: 18px;
  background-color: #d9493e;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.filter__item--color a label {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: 100%;
}

.filter__item--color a input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.filter__item--color a input:checked + label {
  border: 2px solid var(--color-primary);
}

.filter__item--width {
  box-sizing: border-box;
  display: inline-block;
}

.filter__item--width li {
  display: inline-block;
}

.filter__item--width li:not(:last-of-type) {
  margin-right: 5px;
}

.filter__item--width li.active {
  background-color: var(--color-primary);
  border-radius: 4px;
}

.filter__item--width li.active a {
  color: var(--color-white);
  border-color: var(--color-primary);
}

.filter__item--width li a {
  box-sizing: border-box;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
}

.filter ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: auto;
  list-style: none;
}

.filter__items--brand ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 39px;
  list-style: none;
}

.filter__items--brand ul li:not(:last-of-type) {
  margin-right: 10px;
}

.filter__items--brand ul li.active {
  background-color: var(--color-primary);
  border-radius: 4px;
}

.filter__items--brand ul li.active a {
  color: var(--color-white);
  border-color: var(--color-primary);
}

.filter__items--brand ul li.active mark {
  color: var(--color-white);
}

.filter__items--brand ul li a {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 37px;
  color: #000000;
  text-decoration: none;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.filter__items--brand ul li a mark {
  margin-left: 3px;
  color: #b4b4b4;
  background: 0 0;
}

.filter + .catalog,
.filter + script + .catalog {
  margin-top: 20px;
  margin-bottom: 40px;
}

.filter__show-results {
  box-sizing: border-box;
  display: inline-block;
  padding: 10px 20px;
  margin-left: 10px;
  color: var(--color-white);
  background-color: var(--color-primary) !important;
  border-radius: 4px;
}

@media (max-width: 1399px) {
  .filter__wrap {
    flex-wrap: wrap;
    padding: 20px 20px 0;
  }

  .filter__item {
    margin-bottom: 20px;
  }

  .filter__item:not(:last-of-type) {
    margin-right: 30px;
  }

  .filter__item--size {
    width: auto;
  }

  .filter__item--size li {
    margin-bottom: 10px;
  }

  .filter__item--size li:not(:last-of-type) {
    margin-right: 10px;
  }

  .filter__item--size ul {
    flex-wrap: wrap;
  }

  .filter__item--heading {
    margin-bottom: 15px;
  }

  .filter__item--heading span {
    font-size: 16px;
    font-weight: 700;
  }

  .filter__item--color {
    width: calc(20% - 20px);
  }

  .filter__item--color ul {
    flex-wrap: wrap;
  }

  .filter__item--color li:not(:last-of-type) {
    margin-right: 5px;
  }

  .filter__item--color a {
    width: 24px;
    height: 24px;
  }

  .filter__item--color a span {
    width: 14px;
    height: 14px;
  }

  .filter__item--width {
    width: auto;
  }

  .filter__item--width li {
    margin-bottom: 5px;
  }

  .filter ul {
    flex-wrap: wrap;
    height: auto;
  }

  .filter__items--brand {
    width: 100%;
  }

  .filter__items--brand ul li:not(:last-of-type) {
    margin-right: 10px;
  }
}

@media (max-width: 1199px) {
  .filter__item--color {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .filter .col-6 {
    float: none;
    width: 100%;
  }

  .filter__buttons {
    justify-content: flex-start;
  }

  .filter__hide {
    font-size: 14px;
  }

  .filter__item--size li {
    margin-bottom: 10px;
  }

  .filter__item--size li:not(:last-of-type) {
    margin-right: 10px;
  }

  .filter__item--width {
    width: calc(100% - 20px);
  }

  .filter__items--brand {
    margin-bottom: 10px !important;
  }

  .filter__items--brand ul li {
    margin-bottom: 10px;
  }
}

@media (max-width: 1023px) {
  .filter h1 {
    font-size: 30px;
    line-height: 1.15;
    text-align: center;
  }

  .filter__buttons {
    flex-wrap: wrap;
    justify-content: center;
  }

  .filter__buttons a:first-of-type {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .filter__hide {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .filter__hide::before {
    left: calc(50% - 62px);
  }

  .filter h2 {
    font-size: 30px;
    text-align: center;
  }

  .filter__item {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .filter__item--size a {
    padding: 9px 13px;
    line-height: 13px;
    border: none;
  }

  .filter__item--size a label {
    border: 1px solid var(--color-primary);
  }

  .filter__item--size a.active label {
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
  }

  .filter__item--size li:nth-of-type(odd) {
    margin-right: 10px !important;
  }

  .filter__item--size a {
    display: block;
    text-align: center;
  }

  .filter__item--width li {
    display: inline-block;
    margin-bottom: 7px;
  }

  .filter__item--width li:not(:last-of-type) {
    margin-right: 7px;
  }

  .filter__item--width li a {
    width: 40px;
    height: 40px;
    line-height: 38px;
  }

  .filter__items--brand ul li a span {
    font-size: 12px;
  }
}

.navigation {
  padding-top: 16px;
  padding-bottom: 24px;
}

.navigation a {
  text-decoration: none;
}

.navigation .col-12 {
  display: block;
}

.navigation__sorting--heading {
  margin-right: 10px;
}

.navigation__sorting--heading span {
  font-size: 16px;
  font-weight: 500;
}

.navigation__sorting {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  float: left;
}

.navigation__sorting ul {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 34px;
  margin-bottom: 0;
  list-style: none;
}

.navigation__sorting ul li {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding-right: 24px;
  padding-left: 15px;
}

.sort_popup ul li.active,
.sort_popup ul li.active a,
.navigation__sorting ul li.active,
.navigation__sorting ul li.active a {
  color: #272727;
}

.sort_popup ul li.active a::after,
.navigation__sorting ul li.active a::after {
  position: absolute;
  top: 50%;
  right: 6px;
  color: #272727;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/arrow-down-black.svg');
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

.sort_popup ul li.active.desc a::after,
.navigation__sorting ul li.active.desc a::after {
  transform: translateY(-50%) rotate(180deg);
}

.navigation__sorting ul li a {
  font-size: 16px;
  line-height: 24px;
  color: #9d9d9d;
  border-bottom: 1px dashed #9d9d9d;
}

.sort_popup ul li a::after,
.navigation__sorting ul li a::after {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 16px;
  height: 16px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/arrow-down.svg');
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

.navigation__item {
  position: relative;
  display: flex;
  align-items: center;
}

.navigation__item--view a {
  font-size: 16px;
  color: #9d9d9d;
  text-decoration: underline;
}

.navigation__item--menu a {
  box-sizing: border-box;
  display: block;
  width: 14px;
  height: 14px;
  color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
}

.navigation__display {
  display: block;
  float: right;
}

.navigation__display span {
  margin-right: 5px;
  font-size: 16px;
  color: #272727;
}

.navigation__display ul {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 36px;
  margin: 0;
  list-style: none;
}

.navigation__display ul li {
  display: inline-block;
}

.navigation__display ul li:not(:last-of-type) {
  margin-right: 13px;
}

@media (max-width: 1399px) {
  .navigation__sorting--heading span {
    font-size: 14px;
  }

  .navigation__sorting ul li a {
    font-size: 14px;
  }

  .navigation__item--view a {
    font-size: 14px;
  }

  .navigation__display span {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  .navigation__sorting--heading span {
    font-size: 14px;
  }

  .navigation__sorting ul li a {
    font-size: 14px;
  }

  .navigation__item:first-of-type {
    padding-right: 20px;
  }

  .navigation__item:first-of-type::after {
    right: 0;
  }

  .navigation__item--menu {
    display: none;
  }
}

.shop-cat {
  box-sizing: border-box;
  padding-bottom: 25px;
  background-color: #f7f7f7;
}

.shop-cat a {
  text-decoration: none !important;
}

.shop-cat .product-item-container:not(:last-of-type) {
  margin-bottom: 15px;
}

.shop-cat__item {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px;
  background-color: var(--color-white);
  border: 1px solid #dfdfdf;
  border-radius: 5px;
}

.shop-cat__item:not(:last-of-type) {
  margin-bottom: 15px;
}

.shop-cat__media {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 20px;
}

.shop-cat__media a {
  position: relative;
  display: block;
  width: 147px;
  height: 147px;
}

.shop-cat__media a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

.shop-cat__content {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}

.shop-cat__info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.shop-cat__stock {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 27px;
  margin-right: 30px;
}

.shop-cat__stock span {
  font-size: 14px;
  font-weight: 600;
}

.shop-cat__stock::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  content: '';
  background-color: var(--color-primary);
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shop-cat-stock.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  border-radius: 100%;
  transform: translateY(-50%);
}

.shop-cat__offer {
  box-sizing: border-box;
  display: inline-block;
  padding: 7px 17px;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-danger);
}

.shop-cat .promo-label {
  box-sizing: border-box;
  display: inline-block;
  padding: 6px 17px;
  margin-left: 8px;
  text-align: center;
}

.shop-cat .promo-label span {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-white);
}

.shop-cat__name {
  box-sizing: border-box;
  display: block;
  margin-bottom: 18px;
}

.shop-cat__name a {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  text-decoration: none !important;
}

.shop-cat__tools {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.shop-cat__props {
  box-sizing: border-box;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 20px;
}

.shop-cat__prop:not(:last-child) {
  margin-right: 15px;
}

.shop-cat__prop--color {
  box-sizing: border-box;
  display: inline-block;
}

.shop-cat__prop--color ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.shop-cat__prop--color ul li {
  cursor: pointer;
}

.shop-cat__prop--color ul li:not(:last-of-type) {
  margin-right: 5px;
}

.shop-cat__prop--color ul li a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid var(--color-white);
  border-radius: 100%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 30%);
}

.shop-cat__prop--color ul li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  background-color: #d9493e;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.shop-cat__prop--color ul li a span.more {
  top: 14px;
  height: 18px;
  color: #9d9d9d;
  text-align: center;
  background: var(--color-white);
}

.shop-cat__prop--heading {
  margin-bottom: 10px;
}

.shop-cat__prop--heading span {
  font-size: 15px;
  font-weight: 600;
}

.shop-cat__prop--default {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 7px;
}

.shop-cat__prop--default + .shop-cat__prop--brand {
  margin-left: 13px;
}

.shop-cat__prop--default ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.shop-cat__prop--default ul li {
  cursor: pointer;
}

.shop-cat__prop--default ul li:not(:last-of-type) {
  margin-right: 5px;
}

.shop-cat__prop--default ul li.selected a span {
  color: #272727;
  border-color: var(--color-primary);
}

.shop-cat__prop--default ul li a {
  display: block;
}

.shop-cat__prop--default ul li a span {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #9d9d9d;
  text-align: center;
  border: 1px solid var(--color-muted-light);
  border-radius: 8px;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: color, border-color;
}

.shop-cat__prop--default ul li a {
  max-height: 32px;
  padding: 8px 0;
}

.shop-cat__prop--default ul li.selected a span {
  color: #272727;
  border: 1px solid var(--color-primary);
}

.shop-cat__prop--default ul li:hover a span {
  color: #272727;
  border-color: var(--color-primary);
}

.shop-cat__prop--brand {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 20px;
}

.shop-cat__prop--brand img {
  display: block;
  width: 100%;
}

.shop-cat__prop--brand a {
  display: inline-block;
  max-width: 110px;
}

.shop-cat__price {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 46px;
  margin-top: 17px;
  margin-right: 20px;
}

.shop-cat__price .old {
  position: relative;
  display: inline-block;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 600;
  color: #9d9d9d;
}

.shop-cat__price .old span {
  margin-right: 2px;
  font-size: 14px;
  font-weight: 400;
}

.shop-cat__price .old::before {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #9d9d9d;
  transform: rotate(-10deg) translate(0, -50%);
}

.shop-cat__price .old:not(:empty) + .new,
.shop-cat__price .old:not(:empty) + .new span {
  color: var(--color-danger);
}

.shop-cat__price .new {
  font-size: 16px;
  font-weight: 700;
}

.shop-cat__price .new span {
  margin-right: 2px;
  font-size: 24px;
  font-weight: 800;
}

.shop-cat__actions {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
}

.count {
  position: relative;
  display: none;
  width: 90px;
  padding: 0;
  margin: 16px;
  background-color: #fafbfa;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
}

.count.active {
  display: flex;
}

.count .mns {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 30px;

  /*	width: 44px; */
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-mns@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
  border-right: 1px solid #ebebeb;
}

.count input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.count .pls {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  width: 30px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-pls@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
  border-left: 1px solid #ebebeb;
}

@media (min-width: 768px) {
  .count {
    width: 75px;
    height: 50px;
    margin: 0;
  }

  .count input {
    padding-left: 12px;
    text-align: left;
    border: none;
  }

  .count .mns,
  .count .pls {
    right: 5px;
    left: unset;
    width: 34px;
    height: 18px;
    background-color: #f1f3da;
    border-radius: 5px;
  }

  .count .pls {
    top: 5px;
    bottom: unset;
  }

  .count .mns {
    top: unset;
    bottom: 5px;
  }

  .shop-cat-tile__props-color-list {
    display: none;
  }

  .shop-cat-tile__properties-toggler {
    display: none;
  }
}

@media (max-width: 767px) {
  .count .mns,
  .count .pls {
    width: 44px;
  }
}

.shop-cat__add-to-cart {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
}

.shop-cat__add-to-cart .fast-buy,
.shop-cat__add-to-cart .view {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding: 12px 7px 12px 30px;
  font-size: 14px;
  font-weight: 600;
  color: #edf1d8;
  text-decoration: none !important;
  background-color: var(--color-primary);
  border-radius: 4px;
}

.shop-cat__add-to-cart .fast-buy::before,
.shop-cat__add-to-cart .view::before {
  position: absolute;
  top: 50%;
  left: 7px;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 19px;
  height: 19px;
  text-decoration: none;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/add-to-cart@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px auto;
  border-radius: 4px;
  transform: translateY(-50%);
}

@media (max-width: 1399px) {
  .shop-cat {
    padding-bottom: 25px;
  }

  .shop-cat__item {
    padding: 17px;
  }

  .shop-cat__media a {
    width: 220px;
    height: 220px;
  }

  .shop-cat__info {
    margin-bottom: 15px;
  }

  .shop-cat__stock span {
    font-size: 14px;
  }

  .shop-cat__tools {
    flex-wrap: wrap;
  }

  .shop-cat__props {
    display: flex;
    width: 100%;
  }

  .shop-cat__prop--color ul {
    flex-wrap: wrap;
  }

  .shop-cat__quantity input {
    padding: 9px 0;
  }
}

@media (max-width: 1023px) {
  .shop-cat {
    padding-bottom: 25px;
  }

  .shop-cat__item {
    padding: 17px;
  }

  .shop-cat__media a {
    width: 245px;
    height: 325px;
  }

  .shop-cat__offer {
    padding: 7px 9px;
  }

  .shop-cat__info {
    margin-bottom: 7px;
  }

  .shop-cat__stock span {
    font-size: 14px;
  }

  .shop-cat__name {
    margin-bottom: 10px;
  }

  .shop-cat__name a {
    line-height: 1.2;
  }

  .shop-cat__tools {
    flex-wrap: wrap;
  }

  .shop-cat__props {
    flex-wrap: wrap;
  }

  .shop-cat__prop {
    display: flex;
    align-items: center !important;
    margin-top: 2px;
  }

  .shop-cat__prop:not(:first-child) {
    margin-top: 10px;
  }

  .shop-cat__prop--color {
    align-items: flex-start !important;
    max-width: 100%;
  }

  .shop-cat__prop--heading {
    margin-right: 10px;
    margin-bottom: 0 !important;
  }

  .shop-cat__prop--heading span {
    font-size: 14px;
  }

  .shop-cat__prop--brand {
    display: flex;
    align-items: center !important;
    margin: 0 !important;
  }

  .shop-cat__price {
    margin-top: 18px;
  }

  .shop-cat__price .old {
    margin-bottom: 3px;
    font-size: 13px;
  }

  .shop-cat__price .new {
    font-size: 12px;
  }

  .shop-cat__price .new strong {
    font-size: 20px;
  }

  .shop-cat__actions {
    position: relative;
    width: 100%;
    margin-top: 12px;
  }

  .shop-cat__quantity {
    position: absolute;
    top: -50px;
    right: -12px;
    width: 100px;
  }

  .shop-cat__quantity input {
    padding: 8px 0;
  }

  .shop-cat__add-to-cart {
    display: block;
    width: 100%;
  }

  .shop-cat__add-to-cart .view {
    display: block;
    padding: 15px 7px 15px 30px;
    text-align: center;
  }

  .shop-cat__add-to-cart .view::before {
    left: calc(50% - 82px);
  }
}

@media (max-width: 767px) {
  .shop-cat-tile .cat_table {
    /* justify-content: center; */
    max-width: 606px;
    margin-left: auto;
    margin-right: auto;
  }
  .about_greed_item {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }

  .about_greed_item:not(:last-child) {
    padding-bottom: 48px;
  }

  .shop-cat__item {
    flex-wrap: wrap;
    padding: 15px;
    overflow: hidden;
  }

  .shop-cat__media {
    margin: -20px 0 20px -20px;
  }

  .shop-cat__media a {
    width: 280px;
    height: 280px;
  }

  .shop-cat__info {
    margin-bottom: 7px;
  }

  .shop-cat__stock span {
    font-size: 14px;
  }

  .shop-cat__name {
    margin-bottom: 10px;
  }

  .shop-cat__name a {
    line-height: 1.2;
  }

  .shop-cat__tools {
    flex-wrap: wrap;
  }

  .shop-cat__props {
    flex-wrap: wrap;
  }

  .shop-cat__prop {
    display: flex;
    align-items: center !important;
    margin-bottom: 0;
  }

  .shop-cat__prop--color {
    align-items: flex-start !important;
    max-width: 100%;
  }

  .shop-cat__prop--heading {
    margin-right: 10px;
    margin-bottom: 0 !important;
  }

  .shop-cat__prop--heading span {
    font-size: 13px;
  }

  .shop-cat__prop--brand {
    display: flex;
    align-items: center !important;
    margin: 0 !important;
  }

  .shop-cat__price {
    margin-top: 18px;
  }

  .shop-cat__price .old {
    margin-bottom: 1px;
    font-size: 13px;
  }

  .shop-cat__price .new {
    font-size: 12px;
  }

  .shop-cat__price .new strong {
    font-size: 20px;
  }

  .shop-cat__actions {
    position: relative;
    width: 100%;
    margin-top: 12px;
  }

  .shop-cat__quantity {
    position: absolute;
    top: -50px;
    right: -12px;
    width: 100px;
  }

  .shop-cat__quantity input {
    padding: 8px 0;
  }

  .shop-cat__add-to-cart {
    display: block;
    width: 100%;
  }

  .shop-cat__add-to-cart .view {
    display: block;
    padding: 15px 7px 15px 30px;
    text-align: center;
  }

  .shop-cat__add-to-cart .view::before {
    left: calc(50% - 82px);
  }
}

.shop-cat-tile {
  box-sizing: border-box;
}

.shop-cat-tile .navigation__display {
  margin-bottom: 40px;
}

.shop-cat-tile a {
  text-decoration: none;
}

.navigation__display .active a {
  color: #000000;
  text-decoration: none;
}

.navigation__display a {
  text-decoration: underline;
}

.shop-cat-tile .cat_table {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* Product card wrapper - row view */

.shop-cat-tile.product_row_view .cat_table {
  flex-direction: column;
}

.shop-cat-tile.product_row_view .flex-product-card {
  max-width: unset;
}

.shop-cat-tile.product_row_view .shop-cat-tile__media {
  border: 0;
}

.shop-cat-tile.product_row_view .shop-cat-tile__item {
  flex-direction: row;
  width: 100%;
  gap: 1.25rem;
  border: 1px solid var(--color-muted-light);
  border-radius: 0.375rem;
  padding-left: 10px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.shop-cat-tile.product_row_view .shop-cat-tile__item:hover {
  box-shadow: 0 16px 32px var(--shadow-color);
}

.shop-cat-tile.product_row_view .label-cat-tile__offer {
  left: -19px;
}

.shop-cat-tile.product_row_view .shop-cat-tile__media {
  width: 300px;
}

.shop-cat-tile.product_row_view .shop-cat-block {
  flex-direction: row;
  justify-content: space-between;
  border: 0;
}

.shop-cat-tile.product_row_view .shop-cat-tile__content {
  max-width: 260px;
  padding: 0;
  border: 0;
}
.shop-cat-tile.product_row_view .shop-cat-tile__content .shop-cat-tile__availability {
  margin-top: auto;
  margin-bottom: 10px;
}
.shop-cat-tile.product_row_view .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
  /* flex-direction: column; */
  justify-content: flex-end;
  border: 0;
  height: auto !important;
}

.shop-cat-tile.product_row_view .shop-cat-tile__block {
  width: auto;
}

.shop-cat-tile.product_row_view .shop-cat-tile__content.content_priceblock > * {
  padding: 0;
}

.shop-cat-tile.product_row_view .content_priceblock {
  border: 0;
}

.shop-cat-tile.product_row_view .shop-cat-tile__units-switcher {
  justify-content: flex-end;
}

.shop-cat-tile.product_row_view .shop-cat-tile__tools {
  align-content: flex-start;
  border: 0;
}

.shop-cat-tile.product_row_view .shop-cat-tile__price {
  text-align: right;
  flex-direction: row-reverse;
}

.shop-cat-tile.product_row_view .shop-cat-tile__actions {
  justify-content: flex-end;
}

@media (max-width: 767px) {
  /* TODO */
}

/* Product card */

.shop-cat-tile__item {
  --shadow-color: rgba(0, 0, 0, 0.08);
  --y-padding: 1rem;
  --x-padding: 1.2rem;

  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: flex-start;
  margin-bottom: 19px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: var(--color-white);
  transition: box-shadow 100ms;
}

.main .shop-cat-tile__item {
  margin-bottom: 0;
}

.shop-cat-tile__properties-tooltip.for-row {
  display: none;
}

.shop-cat-tile__media {
  width: 100%;
  border: 1px solid var(--color-muted-light);
  border-bottom: 0;
}

.shop-cat-tile__media a {
  position: relative;
  display: block;
  width: 100%;
}

.shop-cat-tile__media picture img {
  width: 100%;
  max-height: 211px;
  border-radius: 5px 5px 0 0;
  object-fit: contain;
  object-position: top;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .shop-cat-tile__media picture img {
    object-fit: cover;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .product_row_view .shop-cat-tile__media picture img {
    object-fit: contain;
    height: 100%;
  }
}

@media (max-width: 768px) {
  .product_row_view .shop-cat-tile__media picture img {
    min-height: 100%;
  }
}

.shop-cat-tile__media a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

.shop-cat-tile__content .shop-cat-tile__quant {
  display: none;
  padding-top: 12px;
  font-size: 12px;
  line-height: 16px;
  color: #9d9d9d;
}

.shop-cat-tile__content .shop-cat-tile__quant.active {
  display: block;
}

.shop-cat-tile__content .shop-cat-tile__quant .q_price {
  font-weight: 700;
}

@media (max-width: 768px) {
  .shop-cat-tile__content .shop-cat-tile__quant.active {
    display: none;
  }
}

.shop-cat__prop--default ul li {
  margin: 0;
  margin-bottom: 5px;
}

.catalog_nav {
  margin: 0 -10px;
}

.catalog_nav > ul > li {
  border-bottom: 1px solid #f0f0f0;
}

.product-item-scu-list {
  padding-bottom: 16px;
}

.shop-cat-tile.home-sale__item-wrap .product-item-scu-list {
  padding-bottom: 0;
}

.shop-cat-block {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* overflow: hidden; */
  border: 1px solid var(--color-muted-light);
  border-top: 0;
  border-radius: 0 0 0.25rem 0.25rem;
}

.mobile_count_container {
  display: none;
}

.product-item-scu-item-text-container.mobile_count_container {
  display: none;
}

.shop-cat-tile__content {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  gap: 5px;
  width: 100%;
  background: var(--color-white);
}

.shop-cat-tile__content.content_priceblock {
  flex-grow: 1;
  /* margin-top: auto */
}
.shop-cat-tile__content.content_priceblock.for-row .shop-cat-tile__units-switcher {
  display: none;
}

.shop-cat-tile__content:not(.content_priceblock) {
  padding: var(--y-padding) var(--x-padding) 0;
}

.shop-cat-tile__content.content_priceblock > * {
  padding: 0 var(--x-padding);
}

.shop-cat-tile__info {
  display: none;
  align-items: center;
  justify-content: flex-start;
  margin-top: 3px;
  margin-bottom: 10px;
}

.shop-cat-tile__stock {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 27px;
  margin-right: 30px;
}

.shop-cat-tile__stock span {
  font-size: 13px;
  font-weight: 600;
  opacity: 0.85;
}

.shop-cat-tile__stock::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  content: '';
  background-color: var(--color-primary);
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shop-cat-stock.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  border-radius: 100%;
  transform: translateY(-50%);
}

.label-cat-tile__offer {
  display: block;
  position: absolute;
  background-color: #d14040;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  top: 0.375rem;
  left: -8px;
  color: #fff;
  z-index: 12;
  text-transform: uppercase;
  font-weight: bold;
}

.label-cat-tile__offer::before {
  content: ' ';
  height: 3px;
  width: 3px;
  box-sizing: border-box;
  position: absolute;
  left: 0px;
  bottom: -8px;
  border: 4px solid transparent;
  border-top: 4px solid #b52b2b;
  border-right: 4px solid #b52b2b;
  z-index: 0;
}

.popup-categories {
  position: relative;
  z-index: 2;
}

.label-cat-tile__offer .sale {
  display: inline-block;
  padding: 0 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  background: rgba(255, 255, 255, 20%);
  border-radius: 4px;
}

.label-cat-tile__offer .promo {
  display: inline-block;
  padding: 0 7px;
  /* padding-right: 16px; */
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
.label-cat-tile__offer .promo + * {
  margin-left: 16px;
}
.shop-cat-tile__offer {
  box-sizing: border-box;
  display: inline-block;
  padding: 7px 17px;
  font-size: 12px;
  color: var(--color-white);
  background-color: var(--color-danger);
}

.shop-cat-tile .promo-label {
  box-sizing: border-box;
  display: inline-block;
  padding: 6px 17px;
  margin-left: 8px;
  text-align: center;
}

.shop-cat-tile .promo-label span {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-white);
}

.shop-cat-tile__name {
  box-sizing: border-box;
  display: flex;
}

.shop-cat-tile__name a {
  display: -webkit-box;
  overflow: hidden;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #272727;
  text-decoration: none;
  transition: all 0.3s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-tap-highlight-color: transparent;
}

.shop-cat-tile__name a:hover,
.shop-cat-tile__name a:focus,
.shop-cat-tile__name a:active {
  color: var(--color-primary) !important;
}

.shop-cat-tile__properties {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.shop-cat-tile__properties-property {
  display: flex;
}

.shop-cat-tile__property-name {
  color: var(--color-muted);
}

.shop-cat-tile__property-name-value-separator {
  flex-grow: 1;
  border-bottom: 1px dotted var(--color-muted-light);
}

.shop-cat-tile__tools {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  align-items: flex-end;
}

.shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
  border-top: 1px solid #eeeeee;
  padding-bottom: var(--y-padding);
  padding-bottom: 15px;
  padding-top: 3px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.shop-cat-tile.home-sale__item-wrap .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
  border-top: 1px solid var(--color-muted-light);
  /* border-top: 0; */
}

.shop-cat-tile__availability {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.shop-cat-tile__availability-text {
  color: var(--color-muted);
}

.shop-cat-tile__availability-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.shop-cat-tile__availability-indicator .availability-indicator {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
}

.shop-cat-tile__props {
  display: flex;
  gap: 0.375rem;
  width: 100%;
}

.plus[v-cloak] {
  display: none;
}

.shop-cat-tile.home-sale__item-wrap .shop-cat-tile__props {
  padding-bottom: 16px;
}

.shop-cat-tile__prop--color {
  box-sizing: border-box;
  display: inline-block;
  max-width: 136px;
  margin-right: 10px;
}

.shop-cat-tile__prop--color ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.shop-cat-tile__prop--color ul li:not(:last-of-type) {
  margin-right: 5px;
}

.shop-cat-tile__prop--color ul li a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ebebeb;
  border-radius: 100%;
}

.shop-cat-tile__prop--color ul li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #d9493e;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.shop-cat-tile__prop--heading {
  display: none;
}

.shop-cat-tile__prop--heading span {
  font-size: 13px;
  font-weight: 600;
}

.shop-cat-tile__prop--default {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 7px;
}

.shop-cat-tile__prop--default a {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 7px;
  padding-left: 7px;
  font-size: 12px;
  font-weight: 600;
  line-height: 28px;
  color: #000000;
  text-align: center;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
}

.shop-cat-tile__prop--default a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

.shop-cat-tile__prop--brand {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 8px 0 0;
}

.shop-cat-tile__prop--brand .shop-cat-tile__prop--heading {
  margin-right: 5px;
  margin-bottom: 0;
}

.shop-cat-tile__prop--brand img {
  display: block;
  width: 100%;
}

.shop-cat-tile__prop--brand a {
  display: inline-block;
  max-width: 110px;
}

.shop-cat-tile__price {
  display: flex;
  align-items: end;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.shop-cat-tile__price .old {
  position: relative;
  font-size: 14px;
}

.shop-cat-tile__price .price_over_5 {
  display: none;
}

.shop-cat-tile__price .new.price_over_5,
.shop-cat-tile__price .new.price_discount {
  display: inline-block !important;
}

.shop-cat-tile__price .old span {
  font-size: 1rem;
  color: #9d9d9d;
  font-size: 14px;
}

.shop-cat-tile__price-benefit {
  display: flex;
  margin-top: 0.375rem;
  max-width: fit-content;
  max-height: 1.25rem;
  font-size: 0.75rem;
  line-height: 1;
  border: 1px solid #d14040;
  border-radius: 0.25rem;
  display: none !important;
}

.shop-cat-tile__price-benefit .discount {
  background: #d14040;
  color: var(--color-white);
  padding: 0.125rem 0.25rem;
  font-weight: 700;
}

.shop-cat-tile__price-benefit .saving {
  padding: 0.125rem 0.25rem;
  color: #d14040;
}

.shop-cat-tile__block {
  width: 100%;
}

.shop-cat-tile__trade-price-request {
  /* margin-top: -0.125rem; */
  height: 17px;
}
.shop-cat-tile__price {
  height: 24px;
}
.shop-cat-tile__trade-price-request > a {
  color: var(--color-muted);
  transition: color 100ms;
}

.shop-cat-tile__trade-price-request > a:hover {
  color: var(--color-primary);
}

.shop-cat-tile__units-switcher {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.shop-cat-tile__units-switcher-text {
  color: var(--color-muted);
  line-height: 1;
}

.shop-cat-tile__content .price-unit {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  color: #272727;
}
.shop-cat-tile__content .price-unit .unit-check {
  position: relative;
  height: 22px;
  padding: 0px 10.2px 4px;
  min-width: 40px;
  color: var(--color-muted);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 14px;
}
.bx-mac .shop-cat-tile__content .price-unit .unit-check {
  padding: 2px 10.2px 0;
}
.unit-check__text--m2 {
  left: 2px;
}
.shop-cat-tile__content .price-unit .unit-check:not(.active):hover {
  color: var(--theme-primary, #b3c535);
}
.shop-cat-tile__content .price-unit .unit-check:not(.active):hover .unit-check__text:after {
  border-color: var(--theme-primary, #b3c535);
}
.shop-cat-tile__content .price-unit .unit-check .unit-check__text::after {
  position: absolute;
  right: unset;
  bottom: 4px;
  left: 50%;
  content: '';
  border-bottom: 1px solid var(--color-muted);
  transition: all 0.4s;
  transform: translateX(-50%);
  width: 45%;
}
@media (max-width: 991px) {
  .shop-cat-tile__content .price-unit .unit-check .unit-check__text::after {
    bottom: 1px;
    left: 35%;
    width: 50%;
  }
}

.shop-cat-tile__content .price-unit .unit-check.active .unit-check__text::after {
  opacity: 0;
}

.shop-cat-tile__content .price-unit .unit-check.active {
  color: var(--color-white);
  background: var(--color-primary);
}

.shop-cat-tile__fast_buy {
  box-sizing: border-box;
  width: 100%;
  margin-right: 16px;
  text-align: center;
  background: var(--color-primary);
  border-radius: 4px;
}

.shop-cat-tile__fast_buy a {
  display: block;
  padding: 15px 35px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  color: var(--color-white);
}

.shop-cat-tile__price .old::before {
  position: absolute;
  top: 50%;
  display: block;
  width: calc(100%);
  height: 1px;
  content: '';
  background-color: #9d9d9d;
  transform: rotate(-10deg) translate(0, -50%);
}

.shop-cat-tile__price .new.is-discounted {
  color: #d14040;
}

.shop-cat-tile__price .new {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
}

.shop-cat-tile__price .new span {
  margin-right: 2px;
}

.shop-cat-tile__actions {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-top: 15px;
}

.shop-cat-tile__quantity {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  margin-right: 12px;
  overflow-x: hidden;
  border: 1px solid var(--color-muted-light);
  border-radius: 8px;
}

.shop-cat-tile__quantity .mns {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 48px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-mns@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color, box-shadow, opacity;
}

.shop-cat-tile__quantity input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 46px;
  text-align: center;
  /* Remove number input arrow controls (FF) */
  -moz-appearance: textfield;
}

/* Remove number input arrow controls (Chromium) */
.shop-cat-tile__quantity input::-webkit-outer-spin-button,
.shop-cat-tile__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.shop-cat-tile__quantity .pls {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  width: 48px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-pls@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color, box-shadow, opacity;
}

/*
.shop-cat-tile__quantity .mns:hover,
.shop-cat-tile__quantity .mns:focus,
.shop-cat-tile__quantity .pls:hover,
.shop-cat-tile__quantity .pls:focus {
  background-color: rgba(153, 169, 46, 0.3);
}

.shop-cat-tile__quantity .mns:active,
.shop-cat-tile__quantity .pls:active {
  opacity: 0.7;
}
*/
.shop-cat-tile__add-to-cart {
  position: relative;
  box-sizing: border-box;
  display: flex;
}

.shop-cat-tile__add-to-cart .fast-buy,
.shop-cat-tile__add-to-cart .view {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 0;
  font-weight: 600;
  color: #edf1d8;
  background-color: var(--color-primary);
  border-radius: 4px;
  box-shadow: 0 8px 8px -4px rgb(89 99 18 / 16%), inset 0 -2px 0 rgb(0 0 0 / 15%);
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color, box-shadow;
}

.shop-cat-tile__add-to-cart .fast-buy:hover,
.shop-cat-tile__add-to-cart .view:hover {
  background-color: #99a92e;
  box-shadow: 0 8px 8px -4px rgba(89, 99, 18, 16%), inset 0 -2px 0 rgba(0, 0, 0, 15%);
}

.shop-cat-tile__add-to-cart .view {
  box-sizing: border-box;
  width: 54px;
  height: 48px;
  border-radius: 4px;
}

.shop-cat-tile__add-to-cart .fast-buy::before,
.shop-cat-tile__add-to-cart .view::before {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 21px;
  height: 21px;
  text-decoration: none;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/add-to-cart@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21px auto;
  border-radius: 4px;
  transform: translate(-50%, -50%);
}

.shop-cat-tile__add-to-cart .view::before {
  width: 24px;
  height: 24px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shopping-cart.svg');
}

.shop-cat-tile__add-to-cart .view.active::before {
  background-image: url('/bitrix/templates/polymax/assets/img/loading.svg');
}

@media (max-width: 1023px) {
  .shop-cat-tile__media a {
    height: 180px;
  }

  .shop-cat-tile__item {
    margin-bottom: 10px;
  }

  .shop-cat-tile__fast_buy a {
    padding: 15px 10px;
  }

  .shop-cat-tile__item {
    flex-wrap: nowrap;
    padding: 14px;
  }

  .shop-cat-tile__item:not(:last-of-type) {
    margin-bottom: 10px;
  }

  .shop-cat-tile__info {
    margin-top: 15px;
  }

  .shop-cat-tile__tools {
    flex-wrap: wrap;
  }

  .shop-cat-tile__props {
    display: block;
  }

  .shop-cat-tile__prop {
    display: flex;
    align-items: center !important;
  }

  .shop-cat-tile__prop--color {
    align-items: flex-start !important;
    max-width: 100%;
    margin-right: 0;
  }

  .shop-cat-tile__prop-default a {
    font-size: 11px;
  }

  .shop-cat-tile__prop--heading {
    margin-right: 10px;
    margin-bottom: 0 !important;
  }

  .shop-cat-tile__prop--heading span {
    font-size: 12px;
  }

  .shop-cat-tile__prop--brand {
    display: flex;
    align-items: center !important;
    margin: 0 !important;
  }

  .shop-cat-tile__prop--brand img {
    width: auto;
    max-height: 22px;
  }

  .shop-cat-tile__price .old {
    margin-bottom: 3px;
    font-size: 12px;
  }

  .shop-cat-tile__price .new {
    font-size: 20px;
  }

  .shop-cat-tile__price .new strong {
    font-size: 20px;
  }

  .shop-cat-tile__quantity {
    margin-right: 7px;
  }
}

.flex-product-card {
  display: flex;
  justify-content: flex-start;
  height: auto !important;
  /* order: 1;*/
}

/*.flex-product-card[data-element_id="21520"]{order: 0;}*/

.product-item-scu-item-text-container.count_container a span {
  color: var(--color-primary);
  background: #f3f6df;
}

.home-sale__item-wrap {
  display: flex;
}

@media (max-width: 991px) {
  .shop-cat-tile.product_row_view .shop-cat-block {
    flex: 1;
    min-width: 0;
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .shop-cat-tile .shop-cat-tile__name a {
    font-size: 14px;
  }

  .shop-cat-tile .shop-cat-tile__media picture img {
    width: 100%;
    max-width: 100%;
    height: 184px;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
    object-position: top;
    object-fit: contain;
    object-fit: cover;
  }
  .shop-cat-tile__media picture {
    height: 100%;
  }
  .shop-cat-tile .shop-cat__prop--default ul li a span {
    padding: 4px 8px;
  }

  .shop-cat-tile .col-12 {
    padding: 4px;
  }

  .shop-cat-tile__media picture {
    overflow: hidden;
    border-radius: 3px;
    display: block;
  }

  .shop-cat-tile .shop-cat-tile__price .new span {
    margin: 0;
  }

  .shop-cat-tile .shop-cat-tile__add-to-cart .view {
    min-width: 48px !important;
    height: 34px;
  }

  .shop-cat-tile .shop-cat-tile__content:not(.content_priceblock) {
    border-radius: 0;
  }

  .shop-cat-tile .label-cat-tile__offer {
    display: block;
    background: #d14040;
    border-radius: 4px 4px 4px 0px;
    font-size: 14px;
    line-height: 1.7;
    text-transform: uppercase;
    color: #fff;
  }

  .shop-cat-tile .label-cat-tile__offer .promo {
    padding: 4px 10px;
    margin-left: 0;
  }

  .shop-cat-tile .label-cat-tile__offer .promo + * {
    padding: 4px 10px;
    margin-left: 6px;
  }

  .shop-cat-tile .label-cat-tile__offer::before {
    top: 22px;
  }

  .shop-cat-tile .shop-cat-tile__price .old,
  .shop-cat-tile .shop-cat-tile__price .old span {
    font-size: 12px;
  }

  .shop-cat-tile .shop-cat-tile__price .new,
  .shop-cat-tile .shop-cat-tile__price .new span {
    font-size: 14px;
    font-weight: 700;
  }
  .shop-cat-tile__price {
    gap: 0px;
    flex-direction: column;
    align-items: flex-start;
  }
  .home-sale__item-wrap {
    display: flex;
    flex-direction: row;
    overflow: scroll;
  }

  .main-block .shop-cat-tile__media {
    height: auto;
    border: none;
  }

  .shop-cat-tile__item {
    --x-padding: 0.3125rem;
    --y-padding: 0.125rem;

    flex-wrap: wrap;
    width: 100%;
    height: auto !important;

    /* overflow: hidden; */
    padding: 15px;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
  }

  .shop-cat-tile:not(.product_row_view) .flex-product-card:nth-child(2n + 1) {
    margin-right: 4px;
    margin-left: 4px !important;
  }

  .shop-cat-tile:not(.product_row_view, .home-sale__item-wrap) .flex-product-card:nth-child(2n + 2) {
    margin-left: 4px !important;
  }

  .shop-cat-tile .flex-product-card {
    margin-bottom: 8px !important;
    border: 1px solid var(--color-muted-light);
    border-radius: 4px;
  }

  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__quantity {
    display: none;
  }

  .shop-cat-tile .shop-cat__prop--color ul li a {
    width: 24px;
    height: 24px;
  }

  .shop-cat-tile .shop-cat__prop--color ul li a span {
    width: 20px;
    height: 20px;
  }

  .shop-cat-tile .shop-cat__prop--color ul li a span.more {
    top: 9px;
    height: 14px;
  }

  .shop-cat-tile .product-item-scu-item-text-container.mobile_count_container {
    display: block;
    margin-right: 0;
  }

  .shop-cat-tile .shop-cat__prop--default ul li a span {
    font-size: 12px;
  }

  .shop-cat__prop--color ul li a span .catalog-main .pagination {
    margin-top: 16px;
  }

  .shop-cat-tile .shop-cat-tile__content .shop-cat-tile__actions {
    width: auto;
    margin-top: 0;
  }

  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__content .shop-cat-tile__actions {
    width: 100%;
    padding: 0;
    margin-top: 0 !important;
    margin-right: 0;
  }

  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__add-to-cart,
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__add-to-cart .view {
    width: 100%;
  }

  .bordered_main .shop-cat-tile__item {
    /* min-width: calc(50% - 8px); */
    margin-right: 8px;
  }

  .shop-cat-tile__offer {
    padding: 7px 9px;
  }

  .shop-cat-tile .promo-label {
    padding: 6px 13px;
  }

  .shop-cat-tile__media a {
    width: 100%;
    height: 106px;
  }

  .shop-cat-tile__info {
    margin-bottom: 7px;
  }

  .shop-cat-tile__stock span {
    font-size: 14px;
  }

  .shop-cat-tile__name a {
    line-height: 1.2;
    -webkit-line-clamp: 3;
  }

  .shop-cat-tile__tools {
    flex-wrap: wrap;
    align-items: center;
  }

  .shop-cat-tile__props .shop-cat-tile__props-selects {
    display: none;
  }

  .multiselect-option > div > div {
    margin-top: 3px;
  }

  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 {
    display: inline-block;
    width: auto !important;
  }
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect {
    background: transparent !important;
    border: 1px solid #b3c535;
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    color: #000000;
    min-height: 18px;
    height: auto;
  }
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-wrapper {
    min-height: 18px;
    line-height: 1;
  }
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-wrapper .multiselect-caret,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-wrapper .multiselect-caret {
    display: none;
  }

  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
  }
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect {
    width: auto;
    margin: 0;
    position: static;
    display: inline-block;
    border: none;
    min-height: auto;
    border: none !important;
    box-shadow: none !important;
  }
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-wrapper,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-wrapper {
    display: none;
  }

  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-dropdown,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-dropdown {
    display: inline-flex;
    position: static;
    transform: none;
    flex-direction: row;
    width: 100%;
    padding: 0;
    border: none;
  }

  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-options,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-options {
    position: relative;
    padding-top: 1px;
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
    height: 20px;
    flex-direction: row;
    gap: 1px 5px;
  }

  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-option,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-option {
    flex-direction: row;
    font-size: 12px;
    line-height: 1.5;
    height: 18px;
    padding: 0px 2px 3px;
    border: 1px solid #b3c535;
    background-color: transparent !important;
    border-radius: 5px;
  }

  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .multiselect-option,
  .bx-ios .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .multiselect-option {
    padding: 0px 2px;
  }

  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-262 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-263 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-264 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-255 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-265 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-292 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-301 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-321 .plus,
  .shop-cat-tile__props-selects.shop-cat-tile__props-selects-291 .plus {
    display: block;
    margin-left: 5px;
    padding: 0px 2px;
    font-size: 12px;
    line-height: 1.334;
    border: 1px solid #f5f7d7;
    background-color: #f5f7d7;
    border-radius: 5px;
    color: var(--color-primary);
    cursor: pointer;
    user-select: none;
  }

  .shop-cat-tile__props-color-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    min-height: 1rem;
    margin-bottom: 10px;
  }

  .shop-cat-tile__props-color-list .hidden-color {
    display: none;
  }

  .shop-cat-tile__props-color-list .shown-color {
    display: block !important;
    cursor: pointer;
  }

  .shop-cat-tile__props-color-list .selected-color {
    border: 1px solid #fff;
    box-shadow: 0px 0px 10.4px 1px color-mix(in srgb, currentColor 60%, transparent);
  }

  .shop-cat-tile__props-color-list .show-more-colors {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--color-muted-light);
    border-radius: 100%;
    font-size: 0.5rem;
    color: var(--color-muted);
    cursor: pointer;
  }

  .shop-cat-tile__availability {
    display: none;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__price {
    flex-direction: column;
  }

  .shop-cat-tile__content .price-unit {
    padding-right: 0;
  }

  .price-unit button span:first-child:not(.unit-check__text) {
    display: none;
  }

  .shop-cat-tile__content .price-unit .unit-check {
    padding: 0 6.65px 3px;
    height: 16px;
    font-size: 12px;
    border-radius: 4px;
    min-height: 16px;
    min-width: 32px;
  }
  .bx-ios .shop-cat-tile__content .price-unit .unit-check {
    padding: 0 6.65px;
  }

  .shop-cat-tile__content .price-unit .unit-check > div {
    height: 5px;
  }
  .unit-check__text {
    margin-top: -4px;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__content .price-unit .unit-check {
    height: 14px;
    font-size: 10px;
    min-height: 14px;
    padding-bottom: 2px;
  }
  .shop-cat-tile__units-switcher-text {
    font-size: 12px;
    position: relative;
    top: -1px;
  }
  .bx-ios .shop-cat-tile__units-switcher-text {
    top: 0;
  }
  .shop-cat-tile__prop {
    display: flex;
    align-items: center !important;
    margin-bottom: 10px;
  }

  .shop-cat-tile__prop--color {
    align-items: flex-start !important;
    max-width: 100%;
  }

  .shop-cat-tile__prop--heading {
    margin-right: 10px;
    margin-bottom: 0 !important;
  }

  .shop-cat-tile__prop--heading span {
    font-size: 13px;
  }

  .shop-cat-tile__prop--brand {
    display: flex;
    align-items: center !important;
    margin: 0 !important;
  }

  .shop-cat-tile__quantity {
    display: none;
  }

  .shop-cat-tile__trade-price-request {
    display: none;
  }

  .shop-cat-block {
    border: 0;
  }

  .shop-cat-tile__price-benefit {
    display: none !important;
  }

  .shop-cat-tile .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    height: auto !important;
  }

  .shop-cat-tile__properties-toggler + .shop-cat-tile__properties-tooltip {
    display: none;
    opacity: 0;
  }
  .shop-cat-tile__properties-toggler[data-show-popover='true']:hover + .shop-cat-tile__properties-tooltip {
    display: flex;
    opacity: 1;
  }

  .shop-cat-tile__properties-toggler svg {
    width: 13px;
    height: 13px;
    color: var(--color-primary);
  }

  .shop-cat-tile__properties-toggler:hover svg {
    color: var(--color-white);
  }

  .shop-cat-tile__properties-toggler:hover svg rect {
    fill: var(--color-primary);
  }

  .shop-cat-tile__properties-toggler:hover svg path {
    fill: var(--color-white);
  }

  .shop-cat-tile__properties-tooltip {
    display: flex;
    flex-direction: column;
    position: absolute;
    gap: 0.25rem;
    width: 130px;
    opacity: 0;
    z-index: 1;
    padding: 0.375rem 0.625rem;
    border: 1px solid var(--color-muted-light);
    border-radius: 0.25rem;
    background: #fff;
    box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.08);
    transition: opacity 100ms;
    pointer-events: none;
  }

  .product_row_view .shop-cat-tile__properties {
    display: none;
  }

  .shop-cat-tile__properties-tooltip.for-row {
    display: none;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__properties-tooltip {
    display: none;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__properties-tooltip.for-row {
    display: flex;
  }

  .shop-cat-tile__properties-tooltip-property-name {
    color: var(--color-muted);
  }

  .shop-cat-tile.home-sale__item-wrap .shop-cat-tile__props {
    padding-bottom: 0;
  }

  .shop-cat-tile.home-sale__item-wrap .shop-cat-tile__prop {
    margin-bottom: 0;
  }

  .shop-cat-tile.home-sale__item-wrap .shop-cat__prop--default ul li a {
    padding: 0;
  }

  .shop-cat-tile.home-sale__item-wrap .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
    border: 0;
    border-top: 1px solid var(--color-muted-light);
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 767px) {
  .shop-cat-tile.product_row_view .shop-cat-block {
    padding-top: 0;
    padding-bottom: 0;
  }
  .shop-cat-tile .shop-cat-tile__media picture img {
    width: 100%;
    max-width: 100%;
    height: 124px;
    height: 106px;
    padding: 0;
    border: none;
    border-radius: 0;
    object-position: top;
    object-fit: contain;
    object-fit: cover;
  }
}

.catalog-item__info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.catalog-item a {
  text-decoration: none;
}

.catalog-item__name {
  margin-bottom: 5px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

h1.catalog-item__name {
  margin-bottom: 4px;
  font-weight: 500;
}

.product-item-detail-slider-block .catalog-item__labels {
  display: none;
}

.catalog-item__labels {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 99;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.catalog-item__sku {
  position: relative;
  top: 2px;
  display: none;
  font-size: 14px;
  color: #8a8a8a;
}

.g-recaptcha > div {
  margin: 0 auto;
}

.catalog-item__wrap {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 0 30px 30px;
  margin: 20px 0;
  border: 1px solid #dfdfdf;
}

.catalog-item__media {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 410px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.catalog-item__media img {
  display: block;
  width: 100%;
}

.catalog-item__media a {
  display: block;
  background-color: #dedede;
}

.catalog-item .promo-label {
  box-sizing: border-box;
  display: inline-block;
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-danger);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 12%);
}

.catalog-item .promo-label:not(:last-of-type) {
  margin-right: 8px;
}

.catalog-item .promo-label span {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-white);
}

.catalog-item__content {
  box-sizing: border-box;
  display: inline-block;
  flex-grow: 1;
  margin-left: 25px;
}

.catalog-item__stock {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 27px;
  margin-right: 30px;
  margin-bottom: 25px;
}

.catalog-item__stock::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: '';
  background-color: var(--color-primary);
  background-image: url('http://playground.koinkraft.com/assets/css/../img/in-stock@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  border-radius: 100%;
  transform: translateY(-50%);
}

.catalog-item__stock span {
  position: relative;
  top: 2px;
}

.catalog-item__props {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 25px;
  margin-bottom: 28px;
  border-bottom: 1px solid #ebebeb;
}

.catalog-item__prop {
  width: auto;
}

.catalog-item__prop--size {
  display: inline-block;
  margin-right: 20px;
}

.catalog-item__prop--size ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 39px;
  list-style: none;
}

.catalog-item__prop--size ul li {
  cursor: pointer;
}

.catalog-item__prop--size ul li:not(:last-of-type) {
  margin-right: 9px;
}

.catalog-item__prop--size ul li.selected {
  background-color: var(--color-primary);
  border-radius: 8px;
}

.catalog-item__prop--size ul li.selected a {
  color: var(--color-white);
  border-color: var(--color-primary);
}

.catalog-item__prop--size ul li a {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 37px;
  color: #000000;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.catalog-item__prop--heading {
  display: inline-block;
  margin-bottom: 15px;
}
.catalog-item__prop--heading .selected-checkmark-icon {
  display: none;
}
.catalog-item__prop--heading span {
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
}

.catalog-item__prop--color {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 15px;
}

.catalog-item__prop--color ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.catalog-item__prop--color ul li {
  cursor: pointer;
}

.catalog-item__prop--color ul li:not(:last-of-type) {
  margin-right: 5px;
}

.catalog-item__prop--color ul li.selected a {
  border-color: var(--color-primary);
}

.catalog-item__prop--color ul li a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid #ebebeb;
  border-radius: 100%;
}

.catalog-item__prop--color ul li a span {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 12px;
  height: 12px;
  background-color: #d9493e;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .catalog-item__prop--color ul li a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.my_prop_block--color ul li a span.transparent {
  overflow: hidden;
  background-color: var(--color-white) !important;
  border: 1px solid #cfd4d9;
}

.my_prop_block--color ul li a span.transparent::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 107%;
  height: 1px;
  content: '';
  background-color: #000000;
  opacity: 0.4;
  transform: rotate(-45deg) translateY(-50%);
}

@media (max-width: 767px) {
  .my_prop_block--color ul li a span.transparent::before {
    /*		top: 6.5px; */
    left: 0;
    width: 100%;
  }
}

/* Styles for price */
.price_prop_block--color.my_prop_block--color ul li a span.transparent::before {
  top: 50%;
  left: 0;
  width: 100%;
}

.price_prop_block--color ul li.selected a.block--color {
  border-color: transparent;
}

.catalog-item__price {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.catalog-item__price .item_economy_price {
  display: none !important;
}

.catalog-item__price span {
  font-size: 18px;
  font-weight: 700;
}

.catalog-item__price .old {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 600;
  color: #9d9d9d;
}

.catalog-item__price .old span {
  font-size: 24px;
  font-weight: 600;
}

.catalog-item__price .old::before {
  position: absolute;
  top: 50%;
  left: -4px;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #9d9d9d;
  transform: rotate(-10deg) translate(0, -50%);
}

.catalog-item__price .old + .new {
  margin-right: 0;
  color: var(--color-danger);
}

.catalog-item__price .new {
  display: inline-block;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
}

.catalog-item__price .new span {
  font-size: 34px;
  font-weight: 600;
}

.catalog-item__sale {
  display: inline-block;
}

.catalog-item__sale .sell {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-danger);
}

.catalog-item__sale .position {
  font-size: 14px;
}

.catalog-item__sale .position span {
  margin-left: 5px;
  font-size: 14px;
  font-weight: 700;
}

.catalog-item__actions {
  display: block;
  margin-top: 30px;
}

.catalog-item__quantity {
  position: relative;
  display: inline-block;
  width: calc(100% - 70px);
  margin-right: 16px;
}

.catalog-item__quantity .mns {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 45px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-mns@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
}

.catalog-item__quantity input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 14px 0;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ebebeb;
  border-radius: 8px;
}

.catalog-item__quantity .plus {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  width: 45px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-pls@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
}

.catalog-item__buttons {
  display: block;
  float: right;
}

.catalog-item__add-to-cart {
  box-sizing: border-box;
  display: inline-block;
  flex-grow: 1;
  margin-right: 18px;
}

.catalog-item__add-to-cart .view {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 23px 15px 22px 40px;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-white);
  text-align: center;
  background-color: #67bae1;
  border-radius: 4px;
}

.catalog-item__add-to-cart .view::before {
  position: absolute;
  top: 49%;
  left: 15px;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 19px;
  height: 19px;
  text-decoration: none;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/cart.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px auto;
  border-radius: 4px;
  transform: translateY(-50%);
}

.catalog-item__one-click {
  display: block;
}

.catalog-item__one-click .view {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 23px 15px 22px 40px;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-danger);
  border-radius: 4px;
}

.catalog-item__one-click .view::before {
  position: absolute;
  top: 47%;
  left: 15px;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 19px;
  height: 19px;
  text-decoration: none;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/mouse.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px auto;
  border-radius: 4px;
  transform: translateY(-50%);
}

.catalog-item__payment {
  padding-top: 20px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
}

.catalog-item__payment ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
}

.catalog-item__payment ul li:not(:last-of-type) {
  margin-right: 20px;
}

.catalog-item__payment .visa img {
  width: auto;
  max-height: 18px;
}

.catalog-item__payment .mastercard img {
  width: auto;
  max-height: 19px;
}

.catalog-item__payment--heading {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}

.cross-sale h2 {
  margin-bottom: 40px;
  font-size: 36px;
  color: #272727;
}

@media (max-width: 1399px) {
  .catalog-item__name {
    margin-bottom: 10px;
    font-size: 30px;
  }

  .catalog-item__wrap {
    flex-wrap: wrap;
  }

  .catalog-item__media {
    width: 300px;
    height: 300px;
  }

  .catalog-item__content {
    width: calc(100% - 325px);
    margin-left: 25px;
  }

  .catalog-item__props {
    flex-wrap: wrap;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .catalog-item__prop:not(:last-of-type) {
    margin-bottom: 15px;
  }

  .catalog-item__prop--heading {
    margin-bottom: 10px;
  }

  .catalog-item__prop--heading span {
    font-size: 15px;
  }

  .catalog-item__prop--color ul {
    height: auto;
  }

  .catalog-item__prop--color ul li a span {
    width: 12px;
    height: 12px;
  }

  .catalog-item__price {
    width: 100%;
  }

  .catalog-item__price .old {
    margin-bottom: 5px;
  }

  .catalog-item__price .new {
    display: block;
  }

  .catalog-item__sale {
    display: none;
  }

  .catalog-item__actions {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .catalog-item__quantity {
    margin-right: 16px;
  }

  .catalog-item__quantity input {
    width: 100%;
  }

  .catalog-item__add-to-cart {
    box-sizing: border-box;
    display: inline-block;
    margin-right: 15px;
  }

  .catalog-item__add-to-cart .view {
    padding: 14px 15px 14px 44px;
    font-size: 12px;
    line-height: 1.2;
  }

  .catalog-item__one-click {
    box-sizing: border-box;
    display: inline-block;
  }

  .catalog-item__one-click .view {
    padding: 14px 15px 14px 44px;
    font-size: 12px;
    line-height: 1.2;
  }
}

@media (max-width: 1199px) {
  .catalog-item__wrap {
    padding: 0;
    border: 0;
  }

  .catalog-item__quantity input {
    padding: 15px 0;
  }

  .catalog-item__add-to-cart .view {
    text-align: left;
  }

  .catalog-item__one-click {
    margin-right: 0;
  }

  .catalog-item__one-click .view {
    text-align: left;
  }
}

@media (max-width: 1023px) {
  .catalog-item__media {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }

  .catalog-item__content {
    width: 100%;
    margin-left: 0;
  }

  .catalog-item__props {
    align-items: flex-start;
    padding-bottom: 10px;
  }

  .catalog-item__prop {
    width: auto;
  }

  .catalog-item__price {
    width: auto;
  }

  .catalog-item__price .old {
    margin-right: 15px;
  }

  .catalog-item__price .new {
    display: inline-block;
  }

  .catalog-item__sale {
    display: inline-block;
  }

  .catalog-item .view {
    padding: 19px 15px 19px 44px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .tabs table tr td {
    height: auto;
    line-height: 1.25;
  }

  .tabs table tr td:first-of-type {
    padding: 15px;
  }

  .tabs table tr td:last-of-type {
    padding-right: 15px;
  }

  .catalog-item-bread {
    padding-top: 15px;
  }

  .catalog-item + .tabs {
    margin-top: 35px;
  }

  .catalog-item__name {
    margin-bottom: 0;
    font-size: 28px;
    text-align: center;
  }

  .catalog-item__media {
    width: 100%;
    margin-bottom: 30px;
  }

  .catalog-item__content {
    width: 100%;
  }

  .catalog-item__props {
    align-items: flex-start;
    padding-bottom: 10px;
  }

  .catalog-item__prop {
    width: 100%;
  }

  .catalog-item__price {
    margin-bottom: 10px;
  }

  .catalog-item__price .new {
    font-size: 28px;
  }

  .catalog-item__sale {
    display: inline-block;
  }

  .catalog-item .view {
    padding: 19px 15px 19px 44px;
    font-size: 14px;
  }

  .catalog-item__add-to-cart {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .catalog-item__add-to-cart a {
    display: block;
    width: 100%;
    text-align: center;
  }

  .catalog-item__add-to-cart a::before {
    left: calc(50% - 78px) !important;
  }

  .catalog-item__one-click {
    display: block;
    width: 100%;
  }

  .catalog-item__one-click a {
    display: block;
    width: 100%;
    text-align: center;
  }

  .catalog-item__one-click a::before {
    left: calc(50% - 61px) !important;
  }

  .catalog-item__actions {
    box-sizing: border-box;
    flex-wrap: wrap;
  }

  .catalog-item__buttons {
    flex-wrap: wrap;
  }

  .catalog-item__buttons a {
    width: 100%;
    text-align: center !important;
  }

  .catalog-item__quantity {
    width: calc(100% - 70px);
  }

  .catalog-item__quantity input {
    width: 100%;
  }

  .catalog-item__quantity .mns,
  .catalog-item__quantity .plus {
    width: 35px;
  }

  .catalog-item + .tabs .tabs__nav {
    padding-bottom: 38px;
    border-bottom: 1px dashed rgba(164, 164, 164, 35%);
  }

  .catalog-item + .tabs .tabs__nav ul {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .catalog-item + .tabs .tabs__nav > ul {
    display: none;
  }

  .catalog-item + .tabs .tabs__nav ul li {
    background-color: transparent !important;
  }

  .catalog-item + .tabs .tabs__nav ul li:not(:last-of-type) {
    margin-bottom: 12px;
  }

  .catalog-item + .tabs .tabs__nav ul li.active a {
    color: var(--color-primary) !important;
    border-color: var(--color-primary);
  }

  .catalog-item + .tabs .tabs__nav ul li a {
    padding-right: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 1;
    border-color: #cfcfcf;
    border-width: 0 0 1px;
  }
}

@media (max-width: 568px) {
  .catalog-item-bread {
    padding-top: 24px;
  }

  .catalog-item {
    margin-top: 0;
  }

  .catalog-item + .tabs {
    margin-top: 25px;
    margin-bottom: 15px;
  }

  .catalog-item + .tabs .tabs__content h2 {
    font-size: 25px;
  }

  .catalog-item + .tabs .tabs__content p {
    margin-top: 15px;
    font-size: 16px;
    line-height: 21px;
  }

  .catalog-item + .tabs .tabs__nav {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .catalog-item__name {
    line-height: 1.15;
  }

  .catalog-item__info {
    justify-content: space-between;
  }

  .catalog-item__quantity {
    left: 7px;
  }

  .tabs__nav > ul {
    position: absolute;
    top: 0;
    right: -9999px;
  }

  .tabs .dropdown {
    max-height: 55px !important;
  }

  .tabs .dropdown .prettydropdown ul li {
    min-height: 55px !important;
    padding-left: 25px;
    margin-bottom: 0 !important;
    line-height: 55px;
  }
}

.tabs {
  margin-top: 55px;
  margin-bottom: 55px;
}

.tabs .col-8 {
  padding-right: 40px;
}

.tabs .dropdown {
  display: none;
}

.tabs__nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
}

.tabs__nav ul li:not(:first-of-type) a {
  border-left: none;
}

.tabs__nav ul li a {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 35px;
  padding-left: 35px;
  font-size: 20px;
  line-height: 55px;
  color: #000000;
  text-decoration: none;
  border: 1px solid #ebebeb;
}

.tabs__nav ul li.active {
  background-color: var(--color-primary);
}

.tabs__nav ul li.active a {
  color: var(--color-white);
  border-color: var(--color-primary);
}

.tabs__item {
  display: none;
}

.tabs__item.active {
  display: block;
}

.tabs__content,
.tabs__content.text {
  margin-top: 26px;
}

.tabs__content h2 {
  /*
	font-size: 32px;
	font-weight: 600;
*/
  margin-top: 40px;
  margin-bottom: 16px;
}

.tabs__content p {
  /*
	font-size: 16px;
	line-height: 25px
*/
}

/* --- Настройки для деактивации марджинов для крайних элементов --- */

/*
.tabs__content p:not(:first-child) {
	margin-bottom: 16px;
}

.tabs__content p:last-child {
	margin-bottom: 0;
}
*/
.tabs__download {
  margin-top: 25px;
}

.tabs__download a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px 20px 15px 50px;
  font-size: 19px;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 4px;
}

.tabs__download a::before {
  position: absolute;
  top: 50%;
  left: 21px;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 21px;
  height: 22px;
  text-decoration: none;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/download.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 4px;
  transform: translateY(-50%);
}

.tabs .recommend {
  margin-top: 92px;
}

.tabs .recommend h3 {
  font-size: 30px;
  font-weight: 600;
}

.tabs .recommend p {
  margin-top: 25px;
  font-size: 16px;
  line-height: 25px;
}

.tabs__table {
  width: 100%;
  max-width: 700px;
  margin-top: 25px;
  border-collapse: collapse;
}

.tabs__table tr td {
  height: 60px;
}

.tabs__table tr td:first-of-type {
  padding-right: 30px;
  padding-left: 30px;
}

.tabs__table tr td:last-of-type {
  padding-right: 30px;
}

.tabs__table tr:nth-of-type(odd) td {
  background-color: #f7f7f7;
}

@media (max-width: 1399px) {
  .tabs__nav ul li a {
    font-size: 16px;
  }

  .tabs__item ul a {
    padding: 0 14px;
    font-size: 17px;
  }

  .tabs .col-4,
  .tabs .col-8 {
    float: none;
    width: 100%;
    padding-right: 7px;
    padding-left: 7px;
  }

  .tabs .recommend {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) {
  .tabs .col-9 {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .tabs__nav ul li a {
    padding-right: 25px;
    padding-left: 25px;
    font-size: 15px;
    line-height: 50px;
  }

  .tabs .col-4,
  .tabs .col-8 {
    float: none;
    width: 100%;
  }

  .tabs .recommend {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .tabs__desc h2 {
    font-size: 25px;
  }

  .tabs__desc p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.5;
  }

  .tabs__item > ul {
    display: none;
  }

  .tabs .dropdown {
    display: block;
  }

  .tabs__download a {
    font-size: 14px;
  }
}

.delivery {
  margin-top: 50px;
  margin-bottom: 50px;
}

.delivery + .signup {
  margin-top: -40px;
}

.delivery__step {
  margin-bottom: 40px;
}

.delivery__heading {
  position: relative;
  min-height: 41px;
  margin-bottom: 30px;
}

.delivery__heading--arrow::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 10px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/arrow.png');
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

.delivery__heading--arrow::after {
  position: absolute;
  top: 50%;
  right: 2px;
  display: block;
  width: calc(100% - 160px);
  content: '';
  border-bottom: 2px solid #ebebeb;
  transform: translateY(-50%);
}

.delivery__heading span {
  box-sizing: border-box;
  display: inline-block;
  width: 37px;
  margin-right: 5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 37px;
  color: var(--color-white);
  text-align: center;
  background: var(--color-primary);
  border-radius: 100%;
}

.delivery__heading h3 {
  position: relative;
  top: 5px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 30px;
  color: #272727;
}

.delivery__select {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 165px;
  padding: 30px;
  border: 1px solid;
  border-color: var(--color-primary);
  border-radius: 4px;
}

.delivery__select.active {
  border: 3px var(--color-primary) solid;
}

.delivery__select h4 {
  margin-bottom: 10px;
  font-size: 24px;
  color: #272727;
}

.delivery__select span {
  font-size: 15px;
  line-height: 24px;
  color: #272727;
}

.delivery__ele-wrap input {
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding: 15px;

  /*  */
  font-size: 16px;
  color: #cbcbcb;
  border: 1px #cbcbcb solid;
  border-radius: 4px;
}

.delivery__radio {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  margin-top: 20px;
  margin-right: 15px;
}

.delivery__radio input[type='radio'] + label {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 17px;
  height: 17px;
  border: 5px solid #dbdbdb;
  border-radius: 100%;
}

.delivery__radio input[type='radio']:checked + label {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 17px;
  height: 17px;
  border: 5px solid var(--color-primary);
  border-radius: 100%;
}

.delivery__radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
}

.delivery__radio label {
  display: block;

  /*  */
  font-size: 16px;
  color: #272727;
}

.delivery__label {
  margin-top: 20px;
}

.delivery__quantity {
  position: relative;
  display: block;
  width: 95px;
  margin-top: 10px;
}

.delivery__quantity .mns {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 30px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-mns@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
  border-right: 1px solid #ebebeb;
}

.delivery__quantity input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.delivery__quantity .plus {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  width: 30px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/quantity-pls@2x.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
  border-left: 1px solid #ebebeb;
}

.delivery__header span {
  font-size: 16px;
  color: #272727;
}

.delivery__select--express {
  border-color: #dbdbdb;
}

.delivery__total {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 165px;
  padding: 25px;
  background-color: #f1f1f1;
  border-radius: 4px;
}

.delivery .icon img {
  width: auto;
  height: 19px;
}

.delivery__item {
  box-sizing: border-box;
  display: flex;
}

.delivery__item:not(:last-of-type) {
  margin-right: 25px;
}

.delivery__item span {
  display: inline-block;
  margin-left: 8px;
  font-size: 15px;
  color: #272727;
}

.delivery__item strong {
  display: block;
  margin-top: 7px;
  font-size: 18px;
  font-weight: 600;
}

.delivery__price {
  display: block;
  width: 100%;
  margin-top: 30px;
}

.delivery__price br {
  display: none;
}

.delivery__price span {
  font-size: 20px;
  color: #272727;
}

.delivery__price span strong {
  margin-left: 8px;
  font-size: 30px;
}

#delivery-legend {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 367px;
  padding: 24px;
  background: var(--color-white);
}

.delivery_descr {
  padding-top: 40px;
}

.delivery_text {
  font-size: 14px;
  line-height: 140%;
}

.overload_block {
  padding-bottom: 32px;
}

.overloadrow {
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #9fe921 0%, #fdad11 48.45%, #dd2d2d 102.23%);
  border-radius: 16px;
}

.subscript {
  padding-top: 24px;
  font-size: 16px;
  line-height: 150%;
  color: var(--color-muted);
  border-top: 1px solid var(--color-muted-light);
}

.legend-item-value {
  padding-bottom: 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
}

.delivery-map {
  box-sizing: border-box;
  padding-top: 0;
}

.delivery-map {
  flex: auto;
  width: auto;
}

#delivery-map {
  width: 100%;
  height: 100%;
}

.datetime_title {
  padding-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
  color: #272727;
}

.delivery-map-block {
  position: relative;
  box-sizing: border-box;
  display: flex;
  background: var(--color-white);
  border: 1px solid #ededed;
  border-radius: 8px;
}

.delivery-map h2 {
  margin-top: 40px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

.delivery-map__map {
  position: relative;
  display: none;
}

.delivery-map__map.active {
  display: block;
}

.delivery + .signup + .delivery-map .delivery-map__map {
  display: block;
}

.delivery-map-cta {
  position: absolute;
  top: 50%;
  right: 30px;
  box-sizing: border-box;
  width: 350px;
  padding: 40px;
  background-color: var(--color-white);
  border: 1px solid #dedede;
  border-radius: 4px;
  transform: translateY(-50%);
}

.delivery-map-cta__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.delivery-map-cta__logo img {
  display: block;
  width: auto;
  height: 82px;
}

.delivery-map-cta span {
  display: block;
  margin-bottom: 15px;
  font-size: 24px;
  color: #272727;
  text-align: center;
}

.delivery-map-cta a {
  display: block;
  margin-bottom: 35px;
  font-size: 28px;
  font-weight: 700;
  color: #272727;
  text-align: center;
  text-decoration: none;
}

.delivery-map-cta button {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 28px;
  font-size: 17px;
  font-weight: 600;
  color: var(--color-white);
  text-align: center;
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 4px;
}

.deliviry_i {
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: url('/local/templates/polymax_copy/assets/css/../img/delivery/i.svg');
  background-size: cover;
}

/*
.deliviry_i:hover {
	background-image: url(/local/templates/polymax_copy/assets/css/../img/delivery/i_hover.svg);
}
*/
.plmx-right-theme {
  max-width: 220px;
  padding: 16px !important;
  background: #656565;
}

.plmx-right-theme .tcon .tname,
.plmx-right-theme .tcon .ttext {
  font-size: 14px;
  line-height: 130%;
  text-align: left;
}

@media (max-width: 1024px) {
  .hide-mobile {
    display: none;
  }
}

@media (max-width: 1279px) {
  .fixed #title-search {
    margin: 0 16px;
  }

  .content-box {
    width: 100%;
  }

  .delivery_grid {
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .delivery-card {
    width: calc(50% - 12px);
    margin-bottom: 24px;
  }

  .delivery-map-block {
    flex-direction: column;
  }

  #delivery-map {
    height: 516px;
  }

  .delivery_map_text {
    width: 100%;
  }

  .delivery_map_text .col-4 {
    width: 140px;
  }

  .overloadrow {
    width: 400px;
    max-width: 100%;
  }

  /*
	.header-js.fixed .header__row > * {
		margin-right: auto;
	} */
}

.popup_picture .modal__close {
  width: 24px;
  height: 24px;
  background: unset;
}

.popup_picture picture {
  display: block;
  width: 100%;
}

.popup_picture svg {
  width: 100%;
}

.popup_picture picture img {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .discount_description {
    display: none;
  }

  .datetime_title {
    width: 80%;
  }

  .deliviry_i {
    width: 20px;
    height: 20px;
  }

  .datetime_title .deliviry_i {
    position: absolute;
    margin-top: 2px;
  }

  .delivery-legend {
    position: relative;
    width: 100%;
  }

  .section-heading.gray {
    padding-top: 40px;
  }

  .delivery-row {
    overflow: scroll;
  }

  .delivery_grid {
    flex-wrap: nowrap;
    width: auto;
    overflow: scroll;
  }

  .select {
    border-bottom: 1px solid #ededed;
  }

  .select-styled,
  .select {
    width: 100%;
  }

  .calc-form input.text {
    padding: 16px;
  }

  .calc-form input.btn {
    margin-bottom: 8px;
    margin-left: 8px;
  }

  .calc-form form {
    flex-direction: column;
  }

  .delivery-card {
    width: 266px;
    margin-right: 16px;
  }

  #delivery-legend {
    flex-direction: column;
    width: 100%;
  }

  .legend-item {
    width: 100%;
  }

  .legend-item:first-child {
    margin-bottom: 40px;
  }
}

/* end new */
.footer_btn {
  display: none;
}

@media (max-width: 1399px) {
  .delivery .container > .row > .col-6 {
    float: none;
    width: 100%;
  }

  .delivery__heading--arrow::after {
    display: none;
  }

  .delivery__select {
    width: 100%;
    height: 150px;
  }

  .delivery .grow-12 {
    width: 100%;
  }

  .delivery__quantity {
    margin-bottom: 40px;
  }

  .delivery__price {
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .delivery {
    padding-top: 35px;
    margin-top: 0;
  }

  .delivery-map h2 {
    font-size: 35px;
  }

  .image_svg:hover path:first-child {
    fill: #e33a4d;
  }

  .delivery-map iframe {
    height: 900px;
  }

  .delivery-map-cta {
    top: 0;
    right: initial;
    left: 50%;
    transform: translate(-50%, 30px);
  }

  .contatcs_block {
    padding-right: 24px;
  }

  .contatcs_block .contact a {
    font-size: 16px;
    line-height: 28px;
  }

  .contact_description {
    padding-top: 0;
    font-size: 12px;
    line-height: 14px;
  }

  .footer .col-3,
  .footer .col-6 {
    width: 33.33333%;
  }

  .footer .col-6 .col-6 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .addres_list .owl-nav {
    display: none;
  }

  .addres_list .owl-carousel {
    margin-right: 0;
    margin-left: 0;
  }

  .contacts .footer_row .col-12 {
    display: block;
  }

  .footer_btn {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 32px);
    padding: 12px;
    margin-bottom: 16px;
    margin-left: 16px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 1%);
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: color, background-color, opacity;
  }

  .footer_btn:hover,
  .footer_btn:focus {
    color: var(--color-primary);
    background-color: #f4f7e5;
  }

  .footer_btn:active {
    opacity: 0.7;
  }

  .footer_btn img {
    margin-left: 4px;
    transition: all 0.4s;
  }

  .footer_btn.hide img {
    transform: rotate(180deg);
  }

  .footer_btn:not(.hide) {
    margin-bottom: 16px;
  }

  .footer_btn.hide ~ div {
    display: none;
  }

  .footer .col-3,
  .footer .col-6 {
    width: 100%;
  }

  .delivery {
    margin-bottom: 15px;
  }

  .delivery .grow-12 {
    padding-right: 15px;
    padding-left: 15px;
  }

  .delivery__heading {
    min-height: initial;
    margin-bottom: 20px;
  }

  .delivery__heading h3 {
    font-size: 24px;
  }

  .delivery .col-6 {
    float: none;
    width: 100%;
  }

  .delivery__radio {
    margin-bottom: 20px;
  }

  .delivery__step {
    margin-bottom: 20px;
  }

  .delivery__select {
    margin-bottom: 15px;
  }

  .delivery__quantity {
    margin-bottom: 30px;
  }

  .delivery__ele-wrap {
    margin-bottom: 15px;
  }

  .delivery__total {
    padding: 15px;
  }

  .delivery__price {
    width: auto;
  }

  .delivery__price br {
    display: initial;
  }

  .delivery__price span {
    font-size: 16px;
  }

  .delivery__price span strong {
    margin-left: 0;
    font-size: 20px;
  }

  .delivery-map {
    padding-top: 35px;
  }

  .addres_list + .delivery-map {
    padding-top: 0;
  }

  .delivery-map h2 {
    font-size: 28px;
    text-align: center;
  }

  .delivery-map iframe {
    height: 600px;
  }

  .delivery-map-cta {
    z-index: 1;
    width: calc(100% - 30px);
    padding: 40px 20px;
  }

  .delivery-map-cta span {
    margin-bottom: 18px;
    font-size: 22px;
  }

  .delivery-map-cta a {
    font-size: 26px;
  }

  .delivery-map-cta button {
    padding: 28px 14px;
  }
}

@media (max-width: 568px) {
  .delivery-map iframe {
    height: 265px;
  }

  .delivery + .signup + .delivery-map .delivery-map__map iframe {
    height: 640px;
  }

  .stock + .delivery-map iframe {
    height: 640px;
  }

  .delivery {
    padding-top: 25px;
  }

  .delivery + .signup {
    margin-top: 0;
  }

  .delivery__total {
    align-items: center;
    padding: 10px 15px;
  }

  .delivery__price span strong {
    margin-top: 7px;
  }
}

.section-heading h1 {
  padding-bottom: 28px;
  margin-top: 0;
  font-size: 30px;
  color: #272727;
}

.section-heading__sub {
  margin-top: 17px;
  font-size: 18px;
  color: #272727;
  opacity: 0.75;
}

@media (min-width: 1599px) {
  .section-heading h1 {
    color: #272727;
  }

  .section-heading__sub {
    margin-top: 17px;
    font-size: 18px;
    color: #272727;
    opacity: 0.75;
  }
}

@media (max-width: 767px) {
  .breadcrumbs + .section-heading {
    margin-top: 30px;
  }

  .breadcrumbs + .section-heading h1 {
    /*		text-align: center; */
    font-size: 30px;
  }

  .breadcrumbs + .section-heading .section-heading__sub {
    margin-top: 12px;
    font-size: 16px;
    text-align: center;
  }
}

.wholesale-benefits {
  box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 30px;
}

.wholesale-benefits .col-12 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.wholesale-benefits__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.wholesale-benefits__item::after {
  display: block;
  clear: both;
  content: '';
}

.wholesale-benefits__media {
  margin-right: 20px;
}

.wholesale-benefits__media img {
  display: inline-block;
  max-width: 75px;
  max-height: 43px;
}

.wholesale-benefits__content span {
  font-size: 14px;
  line-height: 1.5;
}

.wholesale {
  margin-top: 35px;
}

.wholesale .wholesale-item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 57px;
  border: 1px #ebebeb solid;
}

.wholesale .wholesale-item__content {
  display: block;
}

.wholesale .wholesale-item__content a {
  box-sizing: border-box;
  display: inline-block;
  padding: 28px 49px;
  font-size: 21px;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
  background-color: #b3c73d;
  border-radius: 4px;
}

.wholesale .wholesale-item__heading {
  margin-bottom: 26px;
}

.wholesale .wholesale-item__heading span {
  box-sizing: border-box;
  max-width: 510px;
  font-size: 40px;
}

.wholesale .wholesale-item__media {
  display: inline-block;
}

.wholesale .wholesale-item__media img {
  width: auto;
  height: 333px;
}

.wholesaler-signup__item {
  display: flex;
  align-items: center;
  padding: 30px;
  background-color: #e9f1fc;
}

.wholesaler-signup__item a {
  display: inline-block;
  padding: 27px 75px;
  font-size: 22px;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
  background-color: #ff4d4d;
  border-radius: 4px;
}

.wholesaler-signup__item span {
  display: inline-block;
  margin-left: 50px;
  font-size: 28px;
}

.wholesaler-signup__item strong {
  margin-left: 10px;
  font-size: 33px;
  font-weight: 700;
  white-space: nowrap;
}

.wholesaler-signup + .find-us h3 {
  font-size: 40px;
}

.wholesaler-signup + .find-us .find-us__heading {
  margin-bottom: 30px;
}

.wholesaler-signup + .find-us + .delivery-map {
  padding-top: 40px;
}

@media (max-width: 1399px) {
  .wholesale {
    margin-top: 30px;
  }

  .wholesale .wholesale-item {
    padding: 35px;
  }

  .wholesale .wholesale-item__content a {
    padding: 20px 28px;
    font-size: 16px;
  }

  .wholesale .wholesale-item__heading {
    margin-bottom: 26px;
  }

  .wholesale .wholesale-item__heading span {
    max-width: 300px;
    font-size: 30px;
    line-height: 1.3;
  }

  .wholesale .wholesale-item__media img {
    height: 215px;
  }

  .wholesaler-signup__item {
    display: flex;
    align-items: center;
    padding: 30px;
    background-color: #e9f1fc;
  }

  .wholesaler-signup__item a {
    display: inline-block;
    padding: 27px 75px;
    font-size: 22px;
    font-weight: 700;
    color: var(--color-white);
    text-decoration: none;
    background-color: #ff4d4d;
    border-radius: 4px;
  }

  .wholesaler-signup__item span {
    display: inline-block;
    margin-left: 30px;
    font-size: 24px;
    line-height: 1.5;
  }

  .wholesaler-signup__item strong {
    margin-left: 0;
    font-size: 28px;
    font-weight: 700;
  }
}

@media (max-width: 1023px) {
  .wholesale {
    margin-top: 30px;
  }

  .wholesale .wholesale-item {
    padding: 30px;
  }

  .wholesale .wholesale-item__content a {
    padding: 22px 28px;
    font-size: 14px;
  }

  .wholesale .wholesale-item__heading {
    margin-bottom: 22px;
  }

  .wholesale .wholesale-item__heading span {
    display: block;
    width: 270px;
  }

  .wholesale .wholesale-item__media img {
    height: 160px;
  }

  .wholesaler-signup__item {
    flex-direction: column-reverse;
    align-items: center;
  }

  .wholesaler-signup__item a {
    font-size: 20px;
  }

  .wholesaler-signup__item span {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
    text-align: center;
  }

  .wholesaler-signup__item strong {
    display: block;
    width: 100%;
    margin-top: 5px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .wholesale .wholesale-item {
    flex-wrap: wrap;
    padding: 15px;
    border: 0;
  }

  .wholesale .wholesale-item__content {
    order: 2;
    width: 100%;
  }

  .wholesale .wholesale-item__content a {
    display: block;
    width: 100%;
    text-align: center;
  }

  .wholesale .wholesale-item__heading {
    margin-bottom: 22px;
  }

  .wholesale .wholesale-item__heading span {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .wholesale .wholesale-item__media {
    order: 1;
    margin-bottom: 30px;
  }

  .wholesale .wholesale-item__media img {
    width: 100%;
    height: auto;
  }

  .wholesaler-signup .container {
    padding-right: 0;
    padding-left: 0;
  }

  .wholesaler-signup__item a {
    width: 100%;
    padding: 23px 0;
    font-size: 16px;
    text-align: center;
  }

  .wholesaler-signup__item span {
    font-size: 20px;
  }

  .wholesaler-signup__item strong {
    font-size: 20px;
  }
}

@media (max-width: 568px) {
  .wholesaler-signup + .find-us {
    margin-top: 40px;
  }

  .wholesaler-signup + .find-us h3 {
    display: block;
    font-size: 30px;
    text-align: center;
  }
}

.find-us {
  margin-top: 35px;
}

.find-us__heading {
  margin-bottom: 45px;
}

.find-us h3 {
  display: inline-block;
  font-size: 46px;
}

.find-us__select {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 165px;
  padding: 30px;
  border: 1px solid var(--color-primary);
  border-radius: 4px;
}

.find-us__select.active {
  border: 3px var(--color-primary) solid;
}

.find-us__select h4 {
  margin-bottom: 5px;
  font-size: 25px;
  color: #272727;
}

.find-us__select span {
  font-size: 15px;
  line-height: 25px;
  color: #272727;
}

@media (max-width: 1399px) {
  .find-us__heading {
    margin-bottom: 35px;
    font-size: 35px;
  }

  .find-us h2,
  .find-us h3 {
    font-size: 35px;
  }

  .find-us__content .col-4 {
    width: 50%;
  }

  .find-us__select {
    height: 145px;
  }
}

@media (max-width: 1023px) {
  .find-us__select {
    height: 165px !important;
  }
}

@media (max-width: 767px) {
  .find-us__content .col-4 {
    float: none;
    width: 100%;
  }

  .find-us__content .col-4:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .find-us__select {
    height: auto !important;
    padding: 30px 40px;
    text-align: center;
  }
}

@media (max-width: 568px) {
  .find-us {
    margin-top: 22px;
  }

  .find-us__select h4 {
    margin-bottom: 12px;
  }

  .find-us__select span {
    font-size: 14px;
    line-height: 1.5;
  }
}

.stock {
  box-sizing: border-box;
  display: none;
  padding-top: 20px;
  padding-bottom: 40px;
}

.stock.active {
  display: block;
}

.stock.active .row {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.stock.active .row > .col-4 {
  display: flex;
}

.disabled-link {
  pointer-events: none;
}

.stock .stock-item {
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 30px;
  border: 1px #ededed solid;
}

.stock .stock-item__info {
  display: flex;
  flex-wrap: wrap;
}

.stock .active .stock-item,
.stock .stock-item.active {
  border: 3px var(--color-primary) solid;
}

.stock .col-6 {
  margin-top: 20px;
}

.stock .col-6 h3 {
  font-size: 35px;
  color: #272727;
}

.stock .col-6 h4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #272727;
}

.stock .col-6 span {
  font-size: 14px;
  line-height: 1.7;
  color: #272727;
}

.stock .col-6 a {
  font-size: 14px;
  font-weight: 700;
  color: #272727;
  text-decoration: none;
  border-bottom: 1px dashed #272727;
}

.stock .col-6 strong {
  font-size: 16px;
  font-weight: 700;
  color: #272727;
}

@media (max-width: 1399px) {
  .stock h3 {
    font-size: 30px !important;
  }

  .stock h4 {
    margin-bottom: 12px !important;
  }

  .stock-item .col-6 {
    float: none;
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .stock .col-6 {
    float: none;
    width: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 568px) {
  .stock {
    padding-bottom: 30px;
  }

  .stock h3 {
    font-size: 28px !important;
  }

  .stock .col-6 {
  }

  .stock .col-6 a {
    display: inline-block;
    margin-top: 3px;
  }
}

.montage {
  position: relative;
  margin-top: 45px;
  margin-bottom: 60px;
}

.montage__wrap {
  margin: 0;
}

.montage .container {
  padding-right: 0;
  padding-left: 0;
}

.montage .col-12 span {
  display: block;
  margin-bottom: 25px;
  font-size: 20px;
  color: #272727;
}

.montage h2 {
  margin-bottom: 15px;
  font-size: 40px;
  font-weight: 200;
  color: #272727;
}

.montage .col-4 {
  padding-right: 0;
  padding-left: 0;
}

.montage strong {
  font-size: 26px;
  font-weight: 600;
}

.montage h4 {
  margin-bottom: 11px;
  font-size: 28px;
  font-weight: 600;
  line-height: 30px;
}

.montage span {
  font-size: 14px;
}

.montage__item {
  position: relative;
  display: block;
  height: 235px;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 200px;
}

.montage__text {
  position: absolute;
  top: 50%;
  left: 38px;
  z-index: 3;
  width: calc(100% - 165px);
  line-height: 20px;
  color: var(--color-white);
  transform: translateY(-50%);
}

.montage__text button {
  padding: 17px 40px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white);
  cursor: pointer;
  background: 0 0;
  border: 1px #dbdbdb solid;
  border-radius: 3px;
}

.montage-info {
  margin-bottom: 60px;
}

.montage-info .col-12 {
  width: 100%;
}

.montage-info__item {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 55px 40px 40px;
  border: 1px #ebebeb solid;
  border-radius: 4px;
}

.montage-info__icon img {
  max-height: 160px;
}

.montage-info__content {
  margin-left: 45px;
}

.montage-info__heading h3 {
  display: inline-block;
  font-size: 35px;
  color: #272727;
}

.montage-info__heading span {
  display: inline-block;
  margin-top: 10px;
  font-size: 16px;
  color: #272727;
}

.montage-info__heading strong {
  font-size: 18px;
  color: #272727;
}

.montage-info__form {
  margin-top: 25px;
}

.montage-info .form__ele-wrap {
  display: flex;
  justify-content: space-between;
}

.montage-info .form__ele-wrap input {
  box-sizing: border-box;
  display: inline-block;
  flex-grow: 1;
  height: 78px;
  padding-right: 35px;
  padding-left: 35px;
  margin-right: 15px;
  font-size: 16px;
  line-height: 80px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.montage-info .form__ele-wrap input::input-placeholder {
  color: #000000;
}

.montage-info .form__ele-wrap input::placeholder {
  color: #000000;
}

.montage-info .form__ele-wrap input:input-placeholder {
  color: #000000;
}

.montage-info .form__ele-wrap input:placeholder {
  color: #000000;
}

.montage-info .form__ele-wrap [type='submit'] {
  box-sizing: border-box;
  display: inline-block;
  flex-grow: 1;
  height: 78px;
  padding-right: 49px;
  padding-left: 49px;
  font-size: 16px;
  color: var(--color-white);
  background-color: #bbd041;
  border-radius: 4px;
}

.montage-info .form__success {
  margin-top: 15px;
}

.montage-info .form__success p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.montage-info .form__success p font br {
  display: none !important;
}

.montage-info .form__error {
  margin-top: 15px;
}

.montage-info .form__error p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

@media (max-width: 1399px) {
  .montage .col-4 {
    width: 50%;
  }

  .montage span {
    font-size: 13px;
  }

  .montage__text {
    left: 30px;
  }

  .montage-info {
    margin-bottom: 35px;
  }

  .montage-info .col-12 {
    width: 100%;
  }

  .montage-info__item {
    padding: 35px 30px;
  }

  .montage-info__icon {
    position: absolute;
    top: 35px;
    left: 30px;
  }

  .montage-info__icon img {
    max-height: 155px;
  }

  .montage-info__content {
    width: 100%;
    margin-left: 0;
  }

  .montage-info__heading {
    padding-left: 170px;
  }

  .montage-info__heading h3 {
    font-size: 34px;
    line-height: 1.2;
  }

  .montage-info__heading span {
    line-height: 1.4;
  }

  .montage-info__form {
    margin-top: 45px;
  }

  .montage-info .form__ele-wrap button,
  .montage-info .form__ele-wrap input {
    width: calc(33.33333333% - 15px);
  }

  .montage-info .form__ele-wrap button {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (max-width: 1023px) {
  .montage__item {
    height: 175px;
    background-size: 175px;
  }

  .montage h4 {
    margin-bottom: 5px;
    font-size: 20px;
  }

  .montage span {
    font-size: 14px;
    white-space: nowrap;
  }

  .montage span strong {
    font-size: 20px;
  }

  .montage__text button {
    padding: 15px 22px;
    margin-top: 10px;
  }

  .montage-info {
    margin-bottom: 30px;
  }

  .montage-info .col-12 {
    width: 100%;
  }

  .montage-info__item {
    padding: 30px 20px 20px;
  }

  .montage-info__icon {
    position: absolute;
    top: 30px;
    left: 20px;
  }

  .montage-info__icon img {
    max-height: 85px;
  }

  .montage-info__heading {
    padding-left: 90px;
  }

  .montage-info__heading h3 {
    font-size: 30px;
  }

  .montage-info__form {
    margin-top: 30px;
  }

  .montage-info .form__ele-wrap button,
  .montage-info .form__ele-wrap input {
    width: calc(33.33333333% - 15px);
    height: 70px;
    font-size: 14px;
  }

  .montage-info .form__ele-wrap button {
    padding-right: 25px;
    padding-left: 25px;
  }

  .montage-info .form__ele-wrap input {
    padding-right: 25px;
    padding-left: 25px;
    line-height: 72px;
  }
}

@media (max-width: 767px) {
  .montage {
    margin-top: 25px;
    margin-bottom: 30px;
  }

  .montage .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .montage .col-4 {
    float: none;
    width: 100%;
  }

  .montage__item {
    height: 145px;
    background-size: 145px;
  }

  .montage h4 {
    margin-bottom: 5px;
    font-size: 20px;
  }

  .montage span {
    font-size: 14px;
  }

  .montage span strong {
    font-size: 20px;
  }

  .montage__text button {
    padding: 15px 22px;
    margin-top: 10px;
    white-space: nowrap;
  }

  .montage-info__item {
    flex-wrap: wrap;
    padding: 20px;
  }

  .montage-info__icon {
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
  }

  .montage-info__icon img {
    max-height: 130px;
  }

  .montage-info__heading {
    padding-left: 0;
    margin-top: 20px;
  }

  .montage-info__heading h3 {
    font-size: 28px;
    text-align: center;
  }

  .montage-info__heading span {
    margin-top: 20px;
    text-align: center;
  }

  .montage-info__form {
    margin-top: 30px;
  }

  .montage-info .form__ele-wrap {
    flex-wrap: wrap;
  }

  .montage-info .form__ele-wrap button,
  .montage-info .form__ele-wrap input {
    width: 100%;
    margin-right: 0 !important;
    text-align: center;
  }

  .montage-info .form__ele-wrap input {
    margin-bottom: 15px;
  }
}

.bx-basket {
  margin-top: 45px;
}

.cart-steps {
  padding: 45px 0;
}

.cart-steps .col-12,
.cart-steps ul {
  display: flex;
  justify-content: space-between;
}

.cart-steps__item {
  display: flex;
  align-items: center;
}

.cart-steps__item > a {
  display: block;
}

.cart-steps__item:not(:first-of-type) {
  margin-left: 40px;
}

.cart-steps__item:last-of-type span:last-of-type {
  padding-right: 0;
}

.cart-steps__item:last-of-type span:last-of-type::after {
  display: none;
}

.cart-steps__item span:last-of-type::after {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/arrow-steps.png');
}

.cart-steps__item.active {
  background: 0 0 !important;
}

.cart-steps__item.active span {
  color: #272727;
}

.cart-steps__item.active span:first-of-type {
  color: #272727;
}

.cart-steps__item.active span:last-of-type::after {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/black-arrow-steps.png') !important;
}

.cart-steps__item.done span {
  color: var(--color-primary);
}

.cart-steps__item.done span:first-of-type {
  color: var(--color-primary);
}

.cart-steps__item.done span:last-of-type::after {
  background-image: url('/local/templates/polymax_copy/assets/css/../img/green-arrow.png') !important;
}

.cart-steps span {
  box-sizing: border-box;
  display: inline-block;
  font-size: 18px;
  color: #cdcdcd;
}

.cart-steps span:first-of-type {
  font-size: 60px;
  color: #cdcdcd;
}

.cart-steps span:last-of-type {
  position: relative;
  padding-right: 48px;
  margin-left: 20px;
}

.cart-steps span:last-of-type::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 28px;
  height: 11px;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 11px;
  transform: translate(0, -50%);
}

.cart-steps img {
  width: 28px;
  height: 11px;
  margin-left: 40px;
}

.city-tabs__nav ul li,
.methods__nav ul li,
.steps__nav ul li {
  cursor: pointer;
}

.city-tabs__item,
.methods__item,
.steps__item {
  display: none;
}

.city-tabs__item.active,
.methods__item.active,
.steps__item.active {
  display: block;
}

.cart-table {
  padding-bottom: 0;
  background-color: #f7f7f7;
}

.cart-table a {
  text-decoration: none;
}

.cart-table table {
  width: 100%;
  border-spacing: 0 15px;
  border-collapse: separate;
}

.cart-table thead td {
  font-size: 14px;
}

.cart-table thead td:first-of-type {
  padding: 15px;
}

.cart-table tbody td {
  padding-right: 20px;
  border-top: 1px #dedede solid;
  border-bottom: 1px #dedede solid;
}

.cart-table tbody td:first-of-type {
  padding-left: 15px;
  border-left: 1px #dedede solid;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.cart-table tbody td:last-of-type {
  padding-right: 15px;
  border-right: 1px #dedede solid;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.cart-table .item {
  height: 135px;
  background-color: var(--color-white);
}

.cart-table .product {
  display: flex;
  align-items: center;
}

.cart-table .product__media {
  box-sizing: border-box;
  display: inline-block;
}

.cart-table .product__media a {
  display: block;
  width: 104px;
  height: 104px;
  background-repeat: no-repeat;
  background-size: cover;
}

.cart-table .product__media [class*='basket-item-label'] {
  display: none !important;
}

.cart-table .product__content {
  box-sizing: border-box;
  display: inline-block;
  margin-left: 20px;
}

.cart-table .product__stock {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 27px;
  margin-right: 30px;
}

.cart-table .product__stock span {
  font-size: 14px;
  font-weight: 600;
}

.cart-table .product__stock::before {
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  content: '';
  background-color: var(--color-primary);
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shop-cat-stock.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  border-radius: 100%;
}

.cart-table .product__name {
  box-sizing: border-box;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-table .product__name a,
.cart-table .product__name span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}

.cart-table .product__sku {
  display: none;
  font-size: 14px;
  color: #b3b3b3;
}

.cart-table .basket-item-block-info {
  display: none !important;
}

.cart-table .price .basket-item-price-old {
  position: relative;
  margin-bottom: 3px;
  color: var(--color-danger);
}

.cart-table .price .basket-item-price-old span {
  position: relative;
  font-size: 13px;
}

.cart-table .price .basket-item-price-old span::before {
  position: absolute;
  top: 50%;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: 1px;
  content: '';
  background-color: var(--color-danger);
  transform: rotate(-10deg) translate(0, -50%);
}

.cart-table .price .basket-item-price-old span span {
  font-size: 15px;
}

.cart-table .price span {
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
}

.cart-table .price span span {
  font-size: 20px;
  font-weight: 600;
}

.cart-table .price .basket-item-price-difference {
  display: none !important;
}

.cart-table .quantity__item {
  position: relative;
  display: inline-block;
  width: 90px;
}

.cart-table .quantity__item .mns {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 30px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/mns.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
  border-right: 1px solid #ebebeb;
}

.cart-table .quantity__item .plus {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  width: 30px;
  height: 100%;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/plus.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px auto;
  border-left: 1px solid #ebebeb;
}

.cart-table .quantity__item input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.cart-table .clean__item a {
  box-sizing: border-box;
  display: block;
  width: 34px;
  height: 34px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/clean.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.cart-table-total {
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 50px;
  background-color: #f7f7f7;
}

.cart-table-total .discount {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  font-size: 16px;
}

.cart-table-total .discount span {
  color: #272727;
}

.cart-table-total .discount strong {
  margin-left: 10px;
  font-weight: 400;
}

.cart-table-total .discount strong span {
  font-size: 18px;
}

.cart-table-total .basket-coupon-block-total-price-difference {
  display: none !important;
}

.cart-table-total .total-price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 12px;
  margin-bottom: 30px;
}

.cart-table-total .total-price span {
  font-size: 20px;
  color: #272727;
}

.cart-table-total .total-price span strong {
  margin-left: 15px;
  font-size: 20px;
  font-weight: 400;
}

.cart-table-total .total-price span span {
  font-size: 35px;
  color: #272727;
}

.cart-table-total .button {
  display: block;
  text-align: center;
}

.cart-table-total .button button {
  box-sizing: border-box;
  display: inline-block;
  padding: 25px 115px;
  font-size: 20px;
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 4px;
}

#basket-item-list,
#basket-items-list-container {
  min-height: 1px !important;
}

@media (max-width: 1199px) {
  .cart-table table .product__name span {
    font-size: 16px;
  }

  .cart-table table .product__sku span {
    font-size: 12px;
  }

  .cart-table .price span:last-of-type {
    font-size: 16px;
  }

  .cart-table .clean__item a {
    width: 28px;
    height: 28px;
  }

  .cart-table-total .total-price span {
    font-size: 18px;
  }

  .cart-table-total .total-price span strong {
    font-size: 26px;
  }
}

@media (max-width: 1023px) {
  .cart-table .col-12 {
    overflow-x: scroll;
  }

  .cart-table table {
    min-width: 749px;
  }
}

@media (max-width: 767px) {
  .bx-basket {
    margin-top: 25px;
  }

  .cart-table {
    box-sizing: border-box;
    padding-top: 15px;
  }

  .cart-table table,
  .cart-table tbody,
  .cart-table thead {
    display: block;
    min-width: 100%;
  }

  .cart-table thead {
    display: none;
  }

  .cart-table .item {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    width: 100%;
    height: auto;
    padding: 15px;
  }

  .cart-table .item .product {
    align-items: flex-start;
  }

  .cart-table .item .product__media img {
    max-width: 75px;
  }

  .cart-table .item .product__name {
    margin-bottom: 4px;
  }

  .cart-table .item .product__name span {
    font-size: 15px;
  }

  .cart-table .item .product__stock {
    padding-left: 23px;
    font-size: 12px;
  }

  .cart-table .item .product__stock::before {
    width: 15px;
    height: 15px;
    background-size: 9px auto;
  }

  .cart-table .item:not(:last-of-type) {
    margin-bottom: 15px;
  }

  .cart-table .item td {
    padding: 0;
    border: 0 !important;
  }

  .cart-table .item .price {
    margin-top: 21px;
    margin-left: 15px;
  }

  .cart-table .item .quantity {
    margin-top: 9px;
  }

  .cart-table .item .clean {
    position: absolute;
    top: 9px;
    right: -7px;
  }

  .cart-table .item .clean__item a {
    width: 22px;
    height: 22px;
  }

  .cart-table .product-item {
    flex-grow: 1;
    width: 100%;
    padding-left: 0 !important;
  }

  .cart-table .product-item + .price {
    display: none;
  }

  .cart-table .product__content {
    flex-grow: 1;
  }

  .cart-table-total .col-12 {
    padding-right: 15px;
    padding-left: 15px;
  }

  .cart-table-total .total-price span {
    font-size: 16px;
  }

  .cart-table-total .total-price span strong {
    font-size: 20px;
  }

  .cart-table-total .button button {
    width: 100%;
    padding: 19px 0;
    font-size: 16px;
  }

  .cart-table .price .basket-item-price-old {
    margin-top: -10px !important;
  }
}

@media (max-width: 568px) {
  .bx-basket {
    margin-top: 22px;
  }

  .cart-table .item {
    border: 1px solid #dedede;
    border-radius: 5px;
  }

  .cart-table .item .product__stock span {
    font-size: 12px;
  }

  .cart-table .item .product__name span {
    font-size: 14px;
  }

  .cart-table .price span span {
    font-size: 19px;
  }

  .cart-table .quantity__item input {
    padding: 6px 0;
  }

  .cart-table-total {
    padding-bottom: 40px;
  }
}

.cart-delivery {
  padding-top: 50px;
  padding-bottom: 20px;
  background-color: #f7f7f7;
}

.cart-delivery a {
  text-decoration: none;
}

.cart-delivery iframe {
  margin-top: 55px;
}

.cart-delivery__heading {
  margin-bottom: 30px;
}

.cart-delivery__heading span {
  font-size: 30px;
  color: #272727;
}

.cart-delivery ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.cart-delivery ul li {
  display: inline-block;
  width: calc(33.33333333% - 15px);
}

.cart-delivery ul li:not(:last-of-type) {
  margin-right: 30px;
}

.cart-delivery ul li.active .cart-delivery__select {
  border: 3px var(--color-primary) solid;
}

.cart-delivery__select {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 165px;
  padding: 0 30px;
  border: 1px #c6c6c6 solid;
  border-radius: 4px;
}

.cart-delivery__select h4 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.2;
  color: #272727;
}

.cart-delivery__select span {
  font-size: 16px;
  line-height: 1.3;
  color: #272727;
}

.cart-delivery__tabs {
  margin-top: 55px;
}

.cart-delivery__tabs ul {
  display: flex;
  align-items: center;
  justify-content: start;
  list-style: none;
}

.cart-delivery__tabs ul li {
  display: inline-block;
  width: 50%;
  margin: 0 !important;
  text-align: center;
}

.cart-delivery__tabs ul li:last-of-type a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.cart-delivery__tabs ul li:first-of-type a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.cart-delivery__tabs ul li.active a {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.cart-delivery__tabs ul li a {
  box-sizing: border-box;
  display: block;
  font-size: 18px;
  line-height: 70px;
  color: #272727;
  background-color: var(--color-white);
}

.cart-delivery__table table {
  width: 100%;
  margin-top: 15px;
  border-spacing: 0 15px;
  border-collapse: separate;
}

.cart-delivery__table thead td {
  font-size: 14px;
}

.cart-delivery__table .item {
  height: 90px;
  background-color: var(--color-white);
}

.cart-delivery__table .item.active .item__stock {
  border-top: 3px var(--color-primary) solid;
  border-bottom: 3px var(--color-primary) solid;
  border-left: 3px var(--color-primary) solid;
}

.cart-delivery__table .item.active .item__day-delivery {
  border-top: 3px var(--color-primary) solid;
  border-right: 3px var(--color-primary) solid;
  border-bottom: 3px var(--color-primary) solid;
}

.cart-delivery__table .item__stock {
  padding-left: 25px;
  line-height: 30px;
  border-top: 1px #dedede solid;
  border-bottom: 1px #dedede solid;
  border-left: 1px #dedede solid;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.cart-delivery__table .item__stock h4 {
  font-size: 18px;
  font-weight: 700;
  color: #272727;
}

.cart-delivery__table .item__stock span {
  font-size: 14px;
  color: #272727;
}

.cart-delivery__table .item__day-delivery {
  border-top: 1px #dedede solid;
  border-right: 1px #dedede solid;
  border-bottom: 1px #dedede solid;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.cart-delivery__table .item__day-delivery span {
  font-size: 16px;
  color: #272727;
}

.cart-delivery-place {
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 25px;
  background-color: #f7f7f7;
}

.cart-delivery-info {
  padding-bottom: 25px;
  background-color: #f7f7f7;
}

.cart-delivery-info__heading {
  margin-bottom: 25px;
}

.cart-delivery-info__heading span {
  font-size: 30px;
  color: #272727;
}

.cart-delivery-info__heading .col-4 span {
  font-size: 25px;
}

.cart-delivery-info .col-6 {
  margin-top: 21px;
}

.cart-delivery-info__ele-wrap input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 30px 20px;
  font-size: 16px;
  border-radius: 4px;
}

.cart-delivery-info__ele-wrap textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 140px;
  min-height: 140px;
  max-height: 200px;
  padding: 30px 20px;
  font-size: 16px;
  border-radius: 4px;
}

.cartinfo__ele-wrap ::input-placeholder {
  font-size: 16px;
  color: #272727;
}

.cartinfo__ele-wrap ::placeholder {
  font-size: 16px;
  color: #272727;
}

.cartinfo__ele-wrap :placeholder {
  font-size: 16px;
  color: #272727;
}

.cartinfo__ele-wrap :input-placeholder {
  font-size: 16px;
  color: #272727;
}

.cart-delivery-info__check label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 14px;
  line-height: 21px;
  color: #272727;
  cursor: pointer;
}

.cart-delivery-info__check input[type='checkbox'] {
  display: none;
}

.cart-delivery-info__check label::before {
  position: absolute;
  top: 23%;
  bottom: 1px;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 10px;
  content: '';
  background-color: var(--color-white);
  border-radius: 3px;
  transform: translateY(-50%);
}

.cart-delivery-info__check label::after {
  position: absolute;
  top: 23%;
  left: 7px;
  z-index: 10;
  box-sizing: border-box;
  display: inline-block;
  width: 8px;
  height: 6px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/check.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.cart-delivery-info__check input[type='checkbox'] + label::after {
  content: none;
}

.cart-delivery-info__check input[type='checkbox']:checked + label::after {
  content: '';
}

.cart-delivery-info .date-order {
  box-sizing: content-box;
  padding: 25px;
  background-color: var(--color-white);
  border-radius: 4px;
}

.cart-delivery-info .date-order .dropdown {
  width: 100%;
}

.cart-delivery-info .date-order__check {
  display: flex;
  justify-content: flex-start;
  margin-top: 14px;
}

.cart-delivery-info .date-order__check label {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  font-size: 13px;
  line-height: 1.3;
  color: #272727;
  cursor: pointer;
}

.cart-delivery-info .date-order__check input[type='checkbox'] {
  display: none;
}

.cart-delivery-info .date-order__check label::before {
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 10px;
  content: '';
  background-color: var(--color-white);
  border: 1px var(--color-primary) solid;
  border-radius: 3px;
  transform: translateY(-50%);
}

.cart-delivery-info .date-order__check label::after {
  position: absolute;
  top: 12px;
  left: 8px;
  z-index: 10;
  box-sizing: border-box;
  display: inline-block;
  width: 8px;
  height: 6px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shop-cat-stock.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.cart-delivery-info .date-order__check input[type='checkbox'] + label::after {
  content: none;
}

.cart-delivery-info .date-order__check input[type='checkbox']:checked + label::after {
  content: '';
}

.cart-delivery-info .date-order__check input[type='checkbox']:checked + label::before {
  background-color: var(--color-primary);
}

.cart-delivery-info .date-order__time {
  display: flex;
  align-items: center;
  margin-top: 25px;
  margin-left: 0;
}

.cart-delivery-info .date-order__time .time {
  padding: 18px 25px;
}

.cart-delivery-info .date-order__time span {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  color: #272727;
}

.payment {
  padding-top: 20px;
  padding-bottom: 70px;
  background-color: #f7f7f7;
}

.payment a {
  text-decoration: none;
}

.payment__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment__tabs .button {
  box-sizing: border-box;
  padding: 25px 55px;
  margin-right: 30px;
  margin-left: 50px;
  font-size: 20px;
  font-weight: 600;
  color: var(--color-white);
  background-color: #ff4646;
  border-radius: 4px;
}

.payment__back-to-cart {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 15px;
}

.payment__back-to-cart::before {
  position: absolute;
  top: 50%;
  left: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 6px;
  height: 10px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/back-arrow.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.payment__back-to-cart a {
  font-size: 20px;
  font-weight: 600;
  color: #272727;
  border-bottom: 1px #859ba6 dashed;
}

.payment__check label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 14px;
  line-height: 21px;
  color: #272727;
  cursor: pointer;
}

.payment__check input[type='checkbox'] {
  display: none;
}

.payment__check label::before {
  position: absolute;
  top: 23%;
  bottom: 1px;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 10px;
  content: '';
  background-color: var(--color-white);
  border-radius: 3px;
  transform: translateY(-50%);
}

.payment__check label::after {
  position: absolute;
  top: 23%;
  left: 7px;
  z-index: 10;
  box-sizing: border-box;
  display: inline-block;
  width: 8px;
  height: 6px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/check.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.payment__check input[type='checkbox'] + label::after {
  content: none;
}

.payment__check input[type='checkbox']:checked + label::after {
  content: '';
}

.payment-method {
  padding-top: 50px;
  padding-bottom: 40px;
  background-color: #f7f7f7;
}

.payment-method a {
  text-decoration: none;
}

.payment-method__heading {
  margin-bottom: 30px;
}

.payment-method__heading span {
  font-size: 30px;
  color: #272727;
}

.payment-method__item {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 20px 25px 20px 112px;
  margin-bottom: 10px;
  background-color: var(--color-white);
  border: 1px #dedede solid;
}

.payment-method__item.active {
  border: 3px var(--color-primary) solid;
}

.payment-method__item h4 {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

.payment-method__item span {
  font-size: 15px;
}

.payment-method .cash::before {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 72px;
  height: 50px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/cash.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.payment-method .online-pay::before {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 55px;
  height: 52px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/online-pay.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.payment-method .non-cash::before {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 55px;
  height: 55px;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/non-cash.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
}

.order-check {
  box-sizing: border-box;
  padding-bottom: 120px;
  background-color: #f7f7f7;
}

.order-check a {
  text-decoration: none;
}

.order-check__heading span {
  font-size: 30px;
  color: #272727;
}

.order-check table {
  width: 100%;
  border-spacing: 0 15px;
  border-collapse: separate;
}

.order-check thead td {
  font-size: 14px;
}

.order-check thead td:first-of-type {
  padding: 15px;
}

.order-check tbody td {
  border-top: 1px #dedede solid;
  border-bottom: 1px #dedede solid;
}

.order-check tbody td:first-of-type {
  padding-left: 15px;
  border-left: 1px #dedede solid;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.order-check tbody td:last-of-type {
  padding-right: 15px;
  border-right: 1px #dedede solid;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.order-check .item {
  height: 135px;
  background-color: var(--color-white);
}

.order-check .product {
  display: flex;
  align-items: center;
}

.order-check .product__media {
  box-sizing: border-box;
  display: inline-block;
}

.order-check .product__media a {
  display: block;
  width: 104px;
  height: 104px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shop-cat.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.order-check .product__content {
  box-sizing: border-box;
  display: inline-block;
  margin-left: 20px;
}

.order-check .product__stock {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 27px;
  margin-right: 30px;
}

.order-check .product__stock span {
  font-size: 14px;
  font-weight: 600;
}

.order-check .product__stock::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  content: '';
  background-color: var(--color-primary);
  background-image: url('/local/templates/polymax_copy/assets/css/../img/shop-cat-stock.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px auto;
  border-radius: 100%;
  transform: translateY(-50%);
}

.order-check .product__name {
  box-sizing: border-box;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.order-check .product__name a {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
}

.order-check .product__sku {
  font-size: 14px;
  color: #b3b3b3;
}

.order-check .price span {
  font-size: 23px;
  font-weight: 600;
}

.order-check .price span:last-of-type {
  font-size: 16px;
  font-weight: 700;
}

.order-check .quantity span {
  padding-left: 30px;
  font-size: 20px;
  font-weight: 700;
}

.order-check .col-3 {
  padding: 35px 30px;
  margin-top: 77px;
  background-color: var(--color-white);
  border: 1px #dedede solid;
}

.order-check__price span {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  color: #272727;
}

.order-check__price span:nth-of-type(3) {
  color: #ff4646;
}

.order-check__price strong {
  display: block;
  margin-bottom: 14px;
  font-size: 25px;
  font-weight: 600;
  color: #272727;
}

.order-check__price strong:last-of-type {
  font-size: 30px;
}

.order-check__price strong:nth-of-type(3) {
  color: #ff4646;
}

.order-check__button a {
  box-sizing: border-box;
  display: inline-block;
  padding: 20px 30px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 4px;
}

.pagination .cont {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin: 0 0 40px;
}

.pagination .col-left {
}

.pagination .col-right {
}

.pagination .col-right form {
  display: flex;
  flex-flow: row nowrap;
  align-content: stretch;
  align-items: center;
  justify-content: flex-end;
}

.pagination .col-right .p_field,
.pagination .col-right .p_btn {
  display: block;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  color: #000000;
  text-align: center;
  background: 0 0;
  border-radius: 4px;
}

.pagination .col-right .p_field {
  width: 54px;
  border: 1px solid #ededed;
}

.pagination .col-right .p_field::placeholder {
  color: #ebebeb;
}

.pagination .col-right .p_btn {
  width: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-left: 10px;
  cursor: pointer;
  border: 1px solid var(--color-primary);
}

.pagination .col-right .p_btn:hover {
  color: var(--color-primary);
  background-color: #f4f7e5;
}

.pagination .show_more__block {
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
}

.pagination .show_more__block .show_more {
  display: block;
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  color: #000000;
  text-align: center;
  cursor: pointer;
  background-color: #ededed;
  border: 1px solid #ededed;
  border-radius: 4px;
}

@media (min-width: 821px) {
  .pagination .show_more__block .show_more {
    margin-bottom: 40px;
  }
}

.pagination .show_more__block .show_more:hover {
  background-color: var(--color-white);
}

.pagination .show_more__block .show_more.inactive {
  cursor: not-allowed;
  opacity: 0.3;
}

.pagination ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.pagination ul li {
  display: inline-block;
}

.pagination ul li:not(:last-of-type) {
  margin-right: 10px;
}

.pagination ul li a {
  border: 1px solid var(--color-primary);
}

.pagination ul li.current a {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.pagination ul li:not([class*='current']):hover a {
  background-color: var(--color-white);
}

.pagination ul li a {
  display: block;
  width: 48px;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  background: 0 0;
  border-radius: 4px;
}

.pagination ul li.arrow a {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 100px;
  background-color: #ededed;
  border-color: #ededed;
}

.pagination ul li.left_arrow a img {
  margin-right: 10px;
}

.pagination ul li.right_arrow a img {
  margin-left: 10px;
}

@media (max-width: 1200px) {
  .pagination .cont {
    flex-direction: column;
  }

  .pagination ul,
  .pagination .col-right form {
    justify-content: center;
  }

  .pagination .col-right {
    display: none;
    margin-top: 20px;
  }

  .pagination .pagination_update_block {
    display: none;
  }
}

@media (max-width: 820px) {
  .pagination {
    float: none;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 19px;
    overflow: hidden;
  }

  .pagination .pagination_update_block {
    display: none;
  }

  .pagination .show_more__block {
    margin-bottom: 0;
  }
}

.is_desc {
  padding-top: 40px;
  margin-top: 5px;
  border-top: 1px solid #dfdfdf;
}

.poly-calc {
  box-sizing: border-box;
  padding-bottom: 100px;
  margin-top: 40px;
}

.poly-calc__nav {
  margin-bottom: 40px;
}

.poly-calc__nav + .dropdown {
  display: none;
}

.poly-calc__nav ul {
  display: flex;
  justify-content: flex-start;
}

.poly-calc__nav ul li {
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
}

.poly-calc__nav ul li:first-of-type {
  border-radius: 8px 0 0 8px;
}

.poly-calc__nav ul li:last-of-type {
  border-radius: 0 8px 8px 0;
}

.poly-calc__nav ul li:not(:last-of-type) {
  border-right: 1px solid #dedede;
}

.poly-calc__nav ul li a {
  box-sizing: border-box;
  display: block;
  padding: 0 50px;
  font-size: 20px;
  line-height: 70px;
  color: #272727;
  text-decoration: none;
  background-color: #eeeeee;
}

.poly-calc__nav ul li.active a {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.poly-calc__props {
  margin-bottom: 30px;
}

.poly-calc__props .col-12 > span {
  display: block;
  margin-bottom: 28px;
  font-size: 30px;
  color: #272727;
}

.poly-calc__trigger {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px;
  margin-bottom: 40px;
}

.poly-calc__trigger span {
  display: inline-block;
  margin-right: 30px;
  font-size: 30px;
  color: #272727;
}

.poly-calc__trigger .switcher {
  position: relative;
  width: 60px;
  height: 30px;
  background-color: #f4f4f4;
  border-radius: 15px;
}

.poly-calc__trigger .switcher input,
.poly-calc__trigger .switcher label {
  top: 0;
  left: 0;
  height: 30px;
  cursor: pointer;
}

.poly-calc__trigger .switcher input {
  position: absolute;
  z-index: 20;
  width: 60px;
  opacity: 0;
}

.poly-calc__trigger .switcher input:checked + label {
  background-color: var(--color-primary);
  transform: translate3d(30px, 0, 0);
}

.poly-calc__trigger .switcher label {
  position: absolute;
  z-index: 10;
  width: 30px;
  background-color: #d6d6d6;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
  transform: translate3d(0, 0, 0);
}

.poly-calc__hidden {
  display: none;
}

.poly-calc__results {
  box-sizing: border-box;
  padding: 30px;
  background-color: #eeeeee;
}

.poly-calc__results .col-5 .poly-calc__info {
  display: none;
}

.poly-calc__results .row {
  display: flex;
  align-items: center;
}

.poly-calc__img {
  margin-bottom: 40px;
}

.poly-calc__img img {
  display: block;
  width: calc(100% - 20px);
  height: auto;
}

.poly-calc__info {
  font-size: 14px;
  line-height: 1.3;
  color: #272727;
}

.poly-calc__sub:not(:last-of-type) {
  margin-bottom: 15px;
}

.poly-calc__sub span {
  display: block;
  color: #272727;
}

.poly-calc__sub span:first-of-type {
  margin-bottom: 8px;
  font-size: 18px;
  color: #272727;
}

.poly-calc__sub span:last-of-type {
  font-size: 25px;
  font-weight: 600;
}

.poly-calc__total {
  margin-top: 15px;
  margin-bottom: 20px;
}

.poly-calc__total span {
  display: block;
  color: #272727;
}

.poly-calc__total span:first-of-type {
  margin-bottom: 8px;
  font-size: 18px;
  color: #272727;
}

.poly-calc__total span:last-of-type {
  font-size: 30px;
  font-weight: 600;
}

.poly-calc__btns a {
  box-sizing: border-box;
  display: block;
  padding: 20px 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
}

.poly-calc__btns a:first-of-type {
  margin-bottom: 15px;
  background-color: #459ec9;
}

.poly-calc__btns a:last-of-type {
  background-color: var(--color-danger);
}

.range-item {
  box-sizing: border-box;
  min-height: 130px;
  padding: 30px 25px;
  border: 1px solid #dbdbdb;
}

.range-item__heading {
  margin-bottom: 30px;
  font-size: 20px;
  color: #272727;
}

.range-item__value {
  margin-left: 6px;
  font-size: 30px;
  font-weight: 600;
  color: var(--color-primary);
}

.range-item .noUi-target {
  height: 6px;
  background-color: #dbdbdb;
  border: none;
  box-shadow: none;
}

.range-item .noUi-connect {
  background-color: var(--color-primary);
}

.range-item .noUi-handle {
  top: -11px !important;
  width: 27px !important;
  height: 27px !important;
  background: url('/local/templates/polymax_copy/assets/css/../img/range-handle@2x.png') no-repeat center;
  background-size: 27px;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.range-item .noUi-handle::after,
.range-item .noUi-handle::before {
  display: none;
}

.dropdown label {
  box-sizing: border-box;
  display: block;
  padding-left: 22px;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #272727;
}

.dropdown .prettydropdown {
  min-width: 100% !important;
  max-width: 100%;
  min-height: 70px;
}

.dropdown .prettydropdown ul {
  box-sizing: border-box !important;
  width: 100% !important;
  max-height: 70px !important;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
}

.dropdown .prettydropdown ul:hover {
  border: 1px solid var(--color-primary) !important;
}

.dropdown .prettydropdown ul.active {
  border: 1px solid var(--color-primary) !important;
}

.dropdown .prettydropdown ul:not([class*='active']) li:first-of-type:hover {
  background-color: transparent !important;
}

.dropdown .prettydropdown ul li {
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 70px !important;
  padding-left: 20px;
  font-size: 16px;
  line-height: 68px;
  color: #272727;
}

.dropdown .prettydropdown ul li:hover {
  background: var(--color-primary) !important;
}

.dropdown .prettydropdown ul li.selected::after {
  width: 10px !important;
  height: 6px !important;
  background: url('/local/templates/polymax_copy/assets/css/../img/dropdown-angle@2x.png') no-repeat center;
  background-size: 10px 6px;
  border: 0 !important;
}

.dropdown--sm .prettydropdown {
  min-height: 50px;
}

.dropdown--sm .prettydropdown ul {
  max-height: 50px !important;
}

.dropdown--sm .prettydropdown ul li {
  min-height: 50px !important;
  font-size: 14px;
  line-height: 48px;
}

.header-search__item {
  box-sizing: border-box;
  height: 65px;
  padding-left: 43px;
}

.header-search__item:hover {
  background-color: #c2d745;
}

.header-search__item:hover a,
.header-search__item:hover b,
.header-search__item:hover span {
  color: var(--color-white);
}

.header-search__item:not(:last-of-type) {
  border-bottom: 1px solid #f0f0f0;
}

.header-search__item a,
.header-search__item b,
.header-search__item span {
  font-size: 16px;
  font-weight: 400;
  line-height: 65px;
  text-decoration: none;
}

.header-search__item a {
  display: block;
}

div.title-search-result {
  z-index: 999;
  display: none;
  min-width: 600px;
  max-height: 293px;
  margin-top: -3px;
  overflow: hidden;
  overflow-y: scroll;
  background-color: var(--color-white);
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 5%);
}

.header-cart-list {
  position: absolute;
  top: 100% !important;
  right: 0;
  z-index: 300;
  display: none;
  width: 550px;
  background-color: var(--color-white);
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 5%);
}

.header-cart-list table {
  border-bottom: 1px solid #ebebeb;
}

.header-cart-list table tr td {
  padding: 10px 0 10px 20px;
}

.header-cart-list table tr td:last-of-type {
  padding-right: 36px;
}

.header-cart-list table thead tr td {
  padding-top: 20px;
  padding-bottom: 0;
  font-size: 14px;
}

.header-cart-list table thead tr td span {
  margin-bottom: 0 !important;
}

.header-cart-list table tbody tr:first-of-type td {
  padding-top: 20px !important;
}

.header-cart-list table tbody tr:last-of-type td {
  padding-bottom: 20px !important;
}

.header-cart-list table span {
  display: block;
  white-space: nowrap;
}

.header-cart-list__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header-cart-list__media {
  display: inline-block;
  width: 99px;
  height: 57px;
  margin-right: 20px;
  background-position: center;
  background-size: cover;
}

.header-cart-list__name {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.header-cart-list__name a,
.header-cart-list__name span {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.header-cart-list__quantity {
  min-width: 50px;
  text-align: center;
}

.header-cart-list__quantity span {
  font-size: 18px;
  font-weight: 600;
}

.header-cart-list__btn {
  box-sizing: border-box;
  display: inline-block;
  width: auto;
  padding: 14px 30px;
  margin: 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 3px;
}

.search-page .section-heading h2 {
  line-height: 1.2;
}

.search-page + .shop-cat {
  padding-top: 35px;
}

.search-page__error {
  margin-top: 17px;
  font-size: 18px;
  color: #272727;
  opacity: 0.75;
}

.search-page__form {
  padding: 25px 0;
  margin-top: 10px;
  background-color: var(--color-white);
}

.search-page__form span {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}

.search-page__form form {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.search-page__form [type='text'] {
  box-sizing: border-box;
  padding-right: 35px;
  padding-left: 35px;
  margin-right: 15px;
  font-size: 14px;
  line-height: 48px;
  background-color: #f7f7f7;
  border-radius: 4px;
}

.search-page__form [type='submit'] {
  box-sizing: border-box;
  padding-right: 35px;
  padding-left: 35px;
  font-size: 16px;
  font-weight: 700;
  line-height: 48px;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 4px;
}

.search-page__info {
  margin-top: 25px;
  font-size: 14px;
  line-height: 1.5;
}

.search-page__info a {
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: border 0.15s ease-in;
}

.search-page__info a:hover {
  border-bottom: 1px solid transparent;
}

@media (max-width: 767px) {
  .search-page .section-heading {
    padding-top: 30px;
  }

  .search-page .section-heading h1 {
    font-size: 30px;

    /*		text-align: center */
  }

  .search-page__form {
    margin-top: 0;
  }

  .search-page__form span {
    line-height: 1.3;
  }

  .search-page__form form {
    width: 100%;
  }

  .search-page__form [type='text'] {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: 10px;
  }

  .search-page__form [type='submit'] {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.ps {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  overflow-anchor: none;
  -ms-overflow-style: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps__rail-y {
  position: absolute;
  right: 0;
  display: none;
  width: 10px;
  opacity: 0 !important;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: var(--color-white);
}

.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
  opacity: 0.85;
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color: #eeeeee;
  opacity: 0;
}

.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #c2d07d;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  right: 2px;
  width: 6px;
  background-color: #c2d07d;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
  height: 11px;
  background-color: #c2d07d;
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
  width: 6px;
  background-color: #c2d07d;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.show-order-results {
  min-height: 50vh;
  margin-top: 15px;
}

.show-order-results a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: border 0.15s ease-in;
}

.show-order-results a:hover {
  border-bottom: 1px solid transparent;
}

.show-order-results strong {
  font-size: 16px;
  font-weight: 400;
}

.show-order-results p {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
}

.show-order-results__item {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding: 30px 45px 30px 30px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  text-align: left;
  background-color: #e9f1fc;
  border-radius: 6px;
}

@media (max-width: 569px) {
  .show-order-results__item {
    font-size: 14px;
  }

  .show-order-results a {
    white-space: nowrap;
  }

  .show-order-results a,
  .show-order-results p,
  .show-order-results strong {
    font-size: 14px;
  }

  .show-order-results__item {
    padding: 25px 30px;
    margin-top: 20px;
  }
}

.news-item-page {
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 60px;
}

.news-item-page__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.news-item-page__content img {
  display: inline-block;
  float: left;
  width: auto;
  max-width: 300px;
  height: auto;
  margin: 0 30px 30px 0;
}

.news-item-page__content h1,
.news-item-page__content h2,
.news-item-page__content h3 {
  color: #272727;
}

.news-item-page__content h1 {
  margin-bottom: 7px;
  font-size: 40px;
}

.news-item-page__content h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 30px;
}

.news-item-page__content h3 {
  margin-bottom: 13px;
  font-size: 22px;
}

.news-item-page__content * + h3 {
  margin-top: 25px;
}

.news-item-page__content ul {
  display: block;
  padding: 0;
  margin-top: 20px;
  list-style: none;
}

.news-item-page__content ul li {
  font-size: 16px;
}

.news-item-page__content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.news-item-page__content p + p {
  margin-top: 15px;
}

.news-item-page__content p + ul {
  margin-top: 20px;
}

.news-item-page__content a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: border 0.15s ease-in;
}

.news-item-page__content a:hover {
  border-bottom: 1px solid transparent;
}

.news-item-page__date {
  margin-bottom: 15px;
}

.news-item-page__date span {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  color: #b6b6b6;
  background-color: transparent;
}

@media (max-width: 568px) {
  .news-item-page {
    padding-bottom: 50px;
  }

  .news-item-page__date {
    font-size: 14px;
    line-height: 20px;
  }

  .news-item-page__content img {
    width: 100%;
    margin-right: 0;
  }

  .news-item-page h1 {
    font-size: 26px;
  }
}

.about {
  padding-bottom: 80px;
}

.about .section-heading {
  margin-bottom: 40px;
}

.about__intro {
  height: 455px;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/new/about-intro.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.about .content-flex {
  display: flex;
  align-items: center;
}

.about .content-flex:nth-child(2) {
  flex-direction: row-reverse;
}

.about .content-flex:not(:first-of-type) {
  margin-top: 130px;
}

.about__content {
  margin-top: 70px;
}

.about .col-6 {
  display: flex;
  justify-content: center;
}

.about__item--media img {
  width: 425px;
  height: auto;
}

.about__item span {
  display: block;
  margin-bottom: 20px;
  font-size: 40px;
}

.about__item p {
  display: block;
  font-size: 18px;
  line-height: 30px;
}

@media (max-width: 1200px) {
  .about__item--media img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  .about__item span {
    font-size: 30px;
  }

  .about__item p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .about .section-heading {
    margin-top: 30px;
    margin-bottom: 0;
  }

  .about__intro {
    display: none;
  }

  .about .content-flex {
    flex-direction: column-reverse;
  }

  .about .content-flex:not(:first-of-type) {
    margin-top: 40px;
  }

  .about .content-flex:nth-child(2) {
    flex-direction: column-reverse;
  }

  .about .col-6 {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }

  .about__item span {
    font-size: 26px;
  }

  .about__item p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 568px) {
  .about {
    padding-bottom: 20px;
  }

  .about__content {
    margin-top: 30px;
  }

  .about .section-heading h1 {
    font-size: 30px;

    /*		text-align: center */
  }

  .about + .benefits .section-heading {
    margin-bottom: 30px;
  }

  .about + .benefits .section-heading h1 {
    font-size: 30px;
  }

  .about + .benefits .benefits__content strong {
    display: block;
  }
}

.certificate {
  padding-bottom: 30px;
}

.certificate .section-heading {
  margin-bottom: 30px;
}

.certificate .section-heading h1 {
  margin-bottom: 15px;
}

.certificate__text-block {
  margin-top: 15px;
}

.certificate__text-block p {
  font-size: 16px;
  line-height: 26px;
}

.certificate .col-3 {
  margin-bottom: 35px;
}

.certificate .col-3:nth-child(4n + 1) {
  clear: left;
}

.certificate__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.certificate__item a {
  position: relative;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 255px;
  height: 335px;
  margin-bottom: 15px;
}

.certificate__item a:hover::after {
  opacity: 0.6;
}

.certificate__item a::before {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url('/local/templates/polymax_copy/assets/css/../img/new/certificate-border.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.certificate__item a::after {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  content: '';
  background-color: #99a732;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/cert-search.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

.certificate__item a img {
  display: block;
  height: 260px;
}

.certificate__item span {
  font-size: 18px;
  line-height: 24px;
  color: #272727;
}

@media (max-width: 1399px) {
  .certificate__item a img {
    height: 235px;
  }

  .certificate .col-3 {
    width: 33.3333%;
  }

  .certificate .col-3:nth-child(3n + 1) {
    clear: left;
  }

  .certificate .col-3:not(:nth-child(3n + 1)) {
    clear: unset;
  }

  .certificate__item a {
    width: 230px;
    height: 300px;
  }
}

@media (max-width: 1023px) {
  .certificate__item span {
    font-size: 16px;
    line-height: 1.3;
  }

  .certificate__item a {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .certificate {
    padding-top: 40px;
  }

  .certificate .section-heading h1 {
    font-size: 25px;
  }

  .certificate .col-3 {
    width: 100%;
  }

  .certificate__item a {
    width: 290px;
    height: 380px;
  }

  .certificate__item a img {
    height: 295px;
  }
}

@media (max-width: 568px) {
  .certificate {
    padding-top: 30px;
  }

  .certificate__text-block {
    margin-top: 0;
  }

  .certificate .section-heading {
    margin-bottom: 20px;
  }

  .certificate .section-heading h1 {
    /*		text-align: center; */
    font-size: 30px;
  }

  .certificate .section-heading .sub {
    display: block;
    width: 100%;

    /*		text-align: center; */
    line-height: 1.5;
  }
}

.error404 {
  padding-top: 185px;
  padding-bottom: 185px;
  background-color: #6abbe2;
}

.error404__flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.error404 h1 {
  padding-left: 25px;
  margin-bottom: 20px;
  font-size: 50px;
  color: var(--color-white);
}

.error404 .divider img {
  width: 320px;
  height: 2.5px;
  margin-bottom: 20px;
}

.error404 img {
  display: block;
  width: 122px;
  height: 105px;
  margin-bottom: 20px;
}

.error404 span {
  display: block;
  margin-bottom: 20px;
  font-size: 30px;
  color: var(--color-white);
}

.error404 strong {
  display: block;
  margin-bottom: 20px;
  font-size: 145px;
  color: var(--color-white);
}

.error404 .btn {
  height: 88px;
  padding: 0 95px;
  font-size: 25px;
  font-weight: 700;
  line-height: 88px;
  color: #000000;
  text-decoration: none;
  background-color: var(--color-white);
  border-radius: 4px;
}

@media (max-width: 767px) {
  .error404 {
    padding-top: 60px;
    padding-bottom: 65px;
  }

  .error404 span {
    font-size: 26px;
  }

  .error404 .btn {
    padding: 0 30px;
    font-size: 22px;
  }
}

@media (max-width: 568px) {
  .error404 {
    margin-top: 30px;
  }
}

.faq {
  padding-top: 50px;
  padding-bottom: 40px;
  background-color: var(--color-light);
}

.faq .section-heading {
  margin-bottom: 40px;
}

.faq .accordion-item:not(:last-of-type) {
  margin-bottom: 20px;
}

.faq .accordion-item__content {
  box-sizing: border-box;
  display: none;
  padding: 0 65px 20px;
  padding-top: 1px;
  font-size: 16px;
  line-height: 26px;
  background-color: var(--color-white);
  border-radius: 0 0 3px 3px;
}

.faq .accordion-item__trigger {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 65px;
  padding-right: 20px;
  padding-left: 20px;
  text-decoration: none;
  background-color: var(--color-white);
  border-radius: 3px;
}

.faq .accordion-item__trigger > span {
  position: relative;
  padding-left: 47px;
  font-size: 17px;
  font-weight: 700;
}

.faq .accordion-item__trigger > span::after,
.faq .accordion-item__trigger > span::before {
  position: absolute;
  top: 50%;
  content: '';
  background-color: var(--color-primary);
  transform: translateY(-50%);
}

.faq .accordion-item__trigger > span::before {
  left: 0;
  width: 17px;
  height: 3px;
}

.faq .accordion-item__trigger > span::after {
  left: 7px;
  width: 3px;
  height: 17px;
  transition: transform 0.4s ease-in-out;
}

.faq .accordion-item__trigger.active,
.faq .accordion-item__trigger:hover {
  box-shadow: 0 0 55px 0 rgba(195, 217, 70, 15%);
}

.faq .accordion-item__trigger.active {
  border-radius: 3px 3px 0 0;
}

.faq .accordion-item__trigger.active span::after {
  transform: rotateX(90deg);
}

@media (max-width: 1023px) {
  .faq .section-heading h1 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .faq .section-heading h1 {
    font-size: 28px;
    line-height: 24px;

    /*		text-align: center */
  }

  .faq .accordion-item__trigger span {
    padding-left: 30px;
    font-size: 16px;
    line-height: 24px;
  }

  .faq .accordion-item__trigger .accordion-item__content span {
    font-size: 14px;
  }
}

@media (max-width: 567px) {
  .faq {
    padding-top: 40px;
    margin-top: 30px;
  }

  .faq .section-heading {
    margin-bottom: 30px;
  }

  .faq .section-heading h1 {
    line-height: 1.2;
  }

  .faq .accordion-item__content {
    padding: 0 15px 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.35s linear;
  transform: translate3d(0, -125%, 0);
}

.modal--active {
  z-index: 1500;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  cursor: pointer;
  background-color: transparent;
  background-image: url('/local/templates/polymax_copy/assets/css/../img/close.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 21px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0);
}

.modal__close:hover {
  transform: rotate(90deg);
}

.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 50%);
}

.modal__content {
  position: relative;
  z-index: 2501;
  box-sizing: border-box;
  display: none;
  flex-wrap: wrap;
  justify-content: left;
  width: 515px;
  max-height: 100vh;
  overflow: auto !important;
  text-align: left;
  background-color: var(--color-white);
  border-radius: 15px;
  box-shadow: 0 8px 38px 0 rgba(0, 0, 0, 15%);

  /*	transform: translate3d(0, 50px, 0); */
  transition: transform 0.4s linear 0.45s, box-shadow 0.3s linear 0.8s;
}

.modal--active .modal__content.modal__picture {
  width: 100%;
  max-width: 1200px;
  padding: 0;
}

.modal.modal--active .modal__content {
  display: flex;
}

.modal--active .modal__content {
  padding: 32px;
}

.week.modal--active .modal__content {
  display: block;
  padding: 0;
}

.week.modal img {
  width: 100%;
  height: auto;
}

.modal__content .section-heading + div {
  width: 100%;
}

.modal__content h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #272727;
}

.modal__content h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #272727;
}

.modal__content > div {
  width: 100%;
}

.modal__content .section-heading {
  margin-bottom: 12px;
}

.modal__content .form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.modal__content .form p .notetext::before {
  display: block;
  width: 48px;
  height: 48px;
  margin: 24px auto;
  content: '';
  background: url('/local/templates/polymax_copy/assets/css/../img/form_ok.svg');
}

.modal__content .form p .notetext {
  display: block;
  padding-top: 32px;
  padding-bottom: 64px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
}

.modal__content .form p ~ div,
.modal__content .form p ~ span {
  display: none;
}

.modal__content .form__ele-wrap {
  display: block;
  width: 100%;
}

.modal__content .form__ele-flex {
  display: flex;
  flex-direction: row;
}

.modal__content .form__ele-flex img {
  height: 49px;
}

.modal__content .form__ele-flex .inputtext {
  margin-left: 16px;
}

.modal__content .form__ele-wrap:not(:last-of-type) {
  margin-bottom: 20px;
}

.modal__content .form__ele-wrap button,
.modal__content .form__ele-wrap input,
.modal__content .form__ele-wrap textarea {
  display: inline-block;
  width: 100%;
}

.modal__content .form__ele-wrap input,
.modal__content .form__ele-wrap textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 19px;
  background-color: var(--color-white);
  border: 1px solid var(--color-muted-light);
  border-radius: 8px;
}

.modal__content .form__ele-wrap [type='submit'] {
  flex-shrink: 0.75;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-white);
  cursor: pointer;
  background-color: var(--color-primary);
}

.modal__content .form__success {
  margin-bottom: 15px;
}

.modal__content .form__success p {
  text-align: left;
}

.modal__content .form__success p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.modal__content .form__success p font br {
  display: none !important;
}

.modal__content .form__error p {
  text-align: left;
}

.modal__content .form__error p font {
  font-size: 13px;
  line-height: 1.3;
  color: #000000 !important;
}

.modal__content span {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  line-height: 16px;
  color: #9b9b9b;
}

.modal__content span > a {
  font-size: 12px;
  color: #9b9b9b;
  border-bottom: 1px #9b9b9b solid;
}

.modal__content {
  max-width: calc(100% - 40px);

  /*	transform: translate3d(0, 60px, 0); */
}

.modal__content form p span input {
  width: 100%;
  height: 42px;
  margin-bottom: 0;
  font-size: 16px;
}

.modal__content button {
  width: 100%;
  height: 36px;
  padding: 0 18px;
  margin-top: 30px;
  font-size: 14px;
  line-height: 36px;
  box-shadow: 0 3px 15px 0 rgba(69, 121, 170, 50%);
}

.modal__content button + span br {
  display: none;
}

@media (max-width: 767px) {
  .modal__content {
    width: calc(100% - 20px);
    max-width: 515px;
  }

  .modal--active .modal__content {
    padding: 55px 25px 10px;
  }

  .modal__close {
    top: 5px;
    right: 4px;
  }
}

.home-banner.full img {
  height: auto;
  min-height: 199px;
}

.popup-window {
  box-sizing: border-box;
  width: 515px;
  padding: 65px 45px !important;
  border-radius: 5px;
  box-shadow: 0 8px 38px 0 rgba(0, 0, 0, 15%);
}

.popup-window.cart-popup {
  position: fixed !important;
  top: unset !important;
  bottom: 20px;
  left: 20px !important;
  width: auto;
  padding: 8px 16px !important;
  background: #272727;
  border-radius: 4px;
  opacity: 0.7;
}

.popup-window-titlebar-text {
  display: block;
  padding: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
  text-align: center;
}

.popup-window-close-icon {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 42px;
  height: 42px;
}

.popup-window-close-icon:hover::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.popup-window-close-icon::after {
  top: 50%;
  left: 50%;
  width: 21px;
  height: 21px;
  background: transparent no-repeat url('/local/templates/polymax_copy/assets/css/../img/modal-close@2x.png') center;
  background-size: 21px;
  transition: transform 0.3s ease-in-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
  transform-origin: center;
}

.popup-window-content div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.popup-window-content img {
  display: inline-block;
  width: auto;
  max-height: 120px;
}

.popup-window-content p {
  display: inline-block;
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.3;
}

.cart-popup .popup-window-content p {
  display: block;
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-white);
}

.cart-popup .popup-window-content {
  background: inherit;
}

.popup-window-buttons {
  padding-bottom: 0;
}

.popup-window-buttons span {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.popup-window-buttons span:first-of-type,
.popup-window-buttons span:only-child {
  padding: 12px 7px;
  margin-right: 0 !important;
  color: var(--color-white);
  background-color: var(--color-primary) !important;
  border-radius: 4px;
}

.bx-blue .btn.btn-default:hover .popup-window-buttons span:first-of-type:hover,
.popup-window-buttons span:only-child:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-white);
  opacity: 0.9;
}

.popup-window-buttons span:nth-of-type(2) {
  padding: 12px 0;
  margin-left: 20px;
  color: #000000 !important;
  background: 0 0 !important;
}

.popup-window-buttons span:nth-of-type(2):hover {
  opacity: 0.9;
}

@media (max-width: 568px) {
  .popup-window {
    width: calc(100% - 20px);
    padding: 65px 30px 35px !important;
  }

  .popup-window-titlebar-text {
    font-size: 19px;
  }

  .popup-window-close-icon {
    top: 10px;
    right: 8px;
  }

  .popup-window-with-titlebar .popup-window-content {
    padding: 0;
  }

  .popup-window-buttons span:nth-of-type(2) {
    margin-top: 15px;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  header.header {
    min-height: auto;
  }

  .popup-window.cart-popup {
    bottom: 80px;
  }

  .promo-cats {
    display: none;
  }

  .main-nav nav.main-nav__cats > ul > li > a,
  nav.catalog_nav > ul > li > a {
    padding-left: 16px;
  }

  nav.catalog_nav > ul > li.has-child .drop-trigger,
  nav.catalog_nav > ul > li.has-child > ul {
    display: none !important;
  }

  nav.catalog_nav > ul > li > a .icon {
    display: none;
  }

  .reviews-intro button {
    padding: 0 22px;
  }
}

.txt-content a,
.txt-content li,
.txt-content p,
.txt-content span,
.txt-content strong,
.txt-content ul {
  font-size: 15px;
}

.txt-content p {
  line-height: 1.5;
}

.txt-content p + p {
  margin-top: 30px;
}

.txt-content strong {
  font-weight: 700;
}

.txt-content a {
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: border 0.15s ease-in;
}

.txt-content a:hover {
  border-bottom: 1px solid transparent;
}

@media (max-width: 568px) {
  .txt-content {
    margin-top: 30px;
  }

  .txt-content a,
  .txt-content li,
  .txt-content p,
  .txt-content span,
  .txt-content strong,
  .txt-content ul {
    font-size: 14px;
  }
}

.gdpr {
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 1.3;
}

.gdpr a {
  font-size: 12px;
  text-decoration: none;
}

.signup__form .gdpr {
  padding-right: 15px;
  margin-top: 17px;
  color: var(--color-white);
  text-align: right;
}

.signup__form .gdpr a {
  border-bottom: 1px solid rgba(255, 255, 255, 40%);
}

.form-consultation__form .gdpr {
  margin-top: 17px;
  color: var(--color-white);
  text-align: right;
}

.form-consultation__form .gdpr a {
  border-bottom: 1px solid rgba(255, 255, 255, 40%);
}

.montage-info__form .gdpr {
  padding-right: 15px;
  margin-top: 17px;
  color: #565656;
  text-align: right;
}

.montage-info__form .gdpr a {
  color: #565656;
  border-bottom: 1px solid #b7b7b7;
}

.modal__content .gdpr {
  margin-top: 0;
  margin-bottom: 15px;
  color: #565656;
  text-align: left;
}

.modal__content .gdpr a {
  color: #565656;
  border-bottom: 1px solid #b7b7b7;
}

.bx-soa-order__wrap .gdpr {
  margin-top: 15px;
  font-size: 11px;
  color: #565656;
  text-align: left;
}

.bx-soa-order__wrap .gdpr a {
  font-size: 11px;
  color: #565656;
  border-bottom: 1px solid #b7b7b7;
}

.review-form__form .gdpr {
  margin-top: 15px;
  color: #565656;
  text-align: left;
}

.review-form__form .gdpr a {
  color: #565656;
  border-bottom: 1px solid #b7b7b7;
}

@media (max-width: 568px) {
  .form-consultation__form .gdpr {
    text-align: left;
  }

  .signup__form .gdpr {
    text-align: left;
  }

  .montage-info__form .gdpr {
    margin-top: 0;
    text-align: left;
  }
}

body {
  color: #000000;
}

.main-block {
  position: relative;
  box-sizing: border-box;
}

.main-content {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.main-content.plus_info {
  padding-top: 122px !important;
}

.catalog-main {
  display: flex;
}

.catalog_modal {
  display: none;
}

.catalog_modal.active {
  position: fixed;
  top: 215px;
  z-index: 600;
  display: flex;
  width: 100%;
  max-height: calc(100vh - 215px);
  overflow: hidden;
  background-color: var(--color-white);
  border-bottom: 1px solid #eeeeee;
  box-shadow: 0 8px 4px 0 rgba(0, 0, 0, 18%);
}

.catalog_modal_menu {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.plus_info .catalog_modal.active {
  top: 175px;
}

.catalog_brands {
  width: 282px;
  padding-bottom: 32px;
  overflow-y: auto;
  border-right: 1px solid #ebebeb;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-light);
}

.catalog_brand {
  padding-top: 32px;
  text-align: center;
}

.root-item-selected > ul {
  display: block;
}

.catalog_menu {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.catalog_first_level {
  flex: none;
  float: left;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid #ebebeb;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-light);
}

/* --- Мини-настройки для Кастомного Скролла: НАЧАЛО --- */
.catalog_modal .second::-webkit-scrollbar,
.catalog_brands::-webkit-scrollbar,
.catalog_first_level::-webkit-scrollbar {
  width: 6px;
}

.catalog_modal .second::-webkit-scrollbar-track,
.catalog_brands::-webkit-scrollbar-track,
.catalog_first_level::-webkit-scrollbar-track {
  background-color: var(--color-light);
  border-radius: 100px;
}

.catalog_modal .second::-webkit-scrollbar-thumb,
.catalog_brands::-webkit-scrollbar-thumb,
.catalog_first_level::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 100px;
}

/* ----------------------- КОНЕЦ ----------------------- */

.catalog_first_level .sub {
  display: none;
}

.catalog_first_level > ul {
  width: 377px;
}

.catalog_first_level .icon {
  position: absolute;
  left: 32px;
  width: 20px;
  height: 20px;
  text-align: center;
}

.catalog_first_level .icon img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
}

.catalog_modal .second {
  float: left;
  width: 100%;
  padding: 32px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-light);
}

.catalog_modal .second .icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  text-align: center;
}

.catalog_modal .second .icon img {
  width: 20px;
  height: 20px;
}

.catalog_modal .second > ul {
  display: none;
}

.catalog_modal .second > ul li {
  display: flex;
}

.catalog_modal .second > ul.active {
  display: block;
}

.catalog_modal .second > ul > li > a.parent {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  text-decoration: none;
}

.catalog_modal .second > ul > li > a {
  display: flex;
  align-items: center;
  font-size: 16px;
  text-decoration: none;
}

.catalog_modal .second > ul > li,
.catalog_modal .second > ul > li > ul {
  display: flex;
  flex-direction: column;
  padding-bottom: 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  color: #272727;
}

.catalog_modal .second > ul > li > ul > li {
  padding-top: 16px;
}

.catalog_modal .second > ul > li > ul > li a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
}

.catalog_first_level > ul > li {
  position: relative;
  padding: 16px 32px;
  padding-left: 64px;
  border-bottom: 1px solid #eeeeee;
  transition-timing-function: ease;
  transition-duration: 0.4s;
  transition-property: background-color, opacity;
}

.catalog_first_level > ul > li:hover {
  background-color: var(--color-light);
}

.catalog_first_level > ul > li:active {
  opacity: 0.7;
}

.catalog_first_level > ul > li:last-child {
  border-bottom: 1px none #eeeeee;
}

.catalog_first_level > ul > li:hover ul,
.catalog_first_level > ul > li > ul:hover {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
}

.catalog_first_level > ul > li > a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #272727;
  text-decoration: none;
  background-color: transparent;
}

.filter_overlay,
.menu_overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 50%);
}

.menu_overlay {
  z-index: 2;
}

.popup_overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 50%);
}

.filter_overlay.active {
  display: block;
}

.catalog-main > .col-3 {
  display: block;
  align-items: flex-start;
  align-self: stretch;
  border-right: 2px solid #ebebeb;
}

.catalog-main > .bx-filter .bx-filter-section {
  padding-top: 24px;
}

.popup_filter .bx-filter .bx-filter-section {
  padding-top: 76px;
  padding-top: 26px;
}

.catalog-main > .col-9 {
  background: #fefefe;
}

.main-content.no-nav {
  padding-left: 0;
}

.filter-btn,
.popup_filter {
  display: none;
}

.view_btn {
  --size: 32px;

  border: 1px solid var(--color-primary);
  box-sizing: border-box;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  overflow: hidden;
  height: var(--size);
}

.view_btn > button {
  position: relative;
  width: var(--size);
  height: 100%;
  background: var(--color-white);
}

.view_btn > button.active {
  background: var(--color-primary);
}

.view_btn > button > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-primary);
}

.view_btn > button.active > svg {
  color: var(--color-white);
}

@media only screen and (max-width: 767px) {
  .view_btn {
    --size: 48px;
  }

  .popup-window-buttons span {
    display: block;
  }

  .catalog_first_level {
    overflow-y: scroll;
  }

  .popup_filter.active {
    position: fixed;
    z-index: 43;
    inset: 0;
    display: block;
    width: 66%;
    height: fill-available;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--color-white);
  }

  .popup_filter.active .modal__close {
    top: 62px;
    right: 4px;
    z-index: 33;
  }

  .popup_filter.active .filter {
    margin: 0;
  }

  .popup_filter.active .filter__wrap {
    display: block !important;
    margin: 0;
  }

  .filter-btn {
    display: flex;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .filter-btn .filter__buttons,
  .filter-btn .filter__buttons a {
    width: 100%;
    height: 48px;
    line-height: 24px;
  }

  .filter-btn .filter__buttons a {
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
  }

  .sort_btn {
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-right: 12px;
    background: url('/local/templates/polymax_copy/assets/css/../img/menu.svg') center no-repeat;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
  }

  .filter__buttons {
    margin-right: 12px;
  }

  .sort_btn:hover {
    background-color: #f4f7e5;
  }

  .mobile_count_container ~ .product-item-scu-item-text-container {
    display: none;
  }

  .sort_popup {
    position: absolute;
    right: 24px;
    z-index: 90;
    display: none;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: 16px;
    color: #9d9d9d;

    /* bottom: 0; */

    /* background: #fff; */

    /* border: 1px solid #ccc; */
    background: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgb(0 0 0 / 16%);
  }

  .sort_popup.active {
    display: block;
  }

  .sort_popup li {
    position: relative;
    padding-right: 32px;
    padding-left: 16px;
  }

  .sort_popup li:not(:last-child) {
    margin-bottom: 14px;
  }

  .sort_popup li a {
    color: #9d9d9d;
  }

  .filter-btn .filter__buttons a::before {
    position: absolute;
    top: 50%;
    left: 8px;
    width: 16px;
    height: 15px;
    content: '';
    background-image: url('/bitrix/templates/polymax/assets/css/../img/filter.png');
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
  }

  .bx-filter .bx-filter-button-box {
    padding-bottom: 72px;
  }

  .product_row_view .flex-product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }

  .product_row_view .shop-cat-block {
    display: flex;
    flex-direction: row;
  }

  .product_row_view .flex-product-card .content_priceblock {
    width: 100%;
    height: auto;
  }

  .product_row_view .shop-cat-tile__content .shop-cat-tile__quant.active {
    padding: 0 12px;
    padding-top: 12px;
  }

  .product_row_view .shop-cat-tile__tools {
    flex-flow: row nowrap;
    align-content: baseline;
    height: auto;
  }

  .product_row_view .shop-cat-tile__content {
    padding: 16px 0;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__media picture img {
    width: 126px;
    height: 142px;
    padding-right: 0;
    width: 100%;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__media {
    flex-shrink: 0;
    width: 50%;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media a {
    flex-wrap: wrap;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media picture {
    width: 100%;
  }
  .product_row_view .shop-cat-tile__quantity {
    height: 40px;
  }

  .product_row_view .shop-cat-tile__quantity input {
    line-height: 38px;
  }

  .shop-cat-tile.product_row_view .flex-product-card {
    margin-bottom: 16px !important;
  }

  .product_row_view .shop-cat-tile__prop:last-child {
    margin-bottom: 0;
  }

  .product_row_view .shop-cat__prop {
    margin: 0;
  }

  .shop-cat-tile.product_row_view .shop-cat-block {
    flex-direction: column;
    padding-right: 0.625rem;
  }

  .shop-cat-tile .shop-cat-tile__block {
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
  }
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row-info {
    display: flex;
    flex-wrap: wrap;
    gap: 4px !important;
    align-items: baseline;
  }
  .shop-cat-tile__properties-toggler {
    display: flex;
  }
  .shop-cat-tile__properties-toggler.for-row {
    display: none;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__properties-toggler {
    display: none;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__properties-toggler.for-row {
    display: flex;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__units-switcher {
    justify-content: unset;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__price {
    text-align: unset;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__item {
    gap: 0.5625rem;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__content {
    max-width: unset;
    /* padding: 4px 0; */
    padding: 0;
  }

  .shop-cat-tile.product_row_view .label-cat-tile__offer {
    left: -9px;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__media picture img {
    height: unset;
    height: 100%;
    object-fit: cover;
    object-position: cener;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media picture {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .shop-cat-tile__properties-property {
    margin-bottom: 2px;
    font-size: 12px;
  }

  .shop-cat-tile__properties .shop-cat-tile__properties-property:last-child .shop-cat-tile__property-name {
    max-width: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .shop-cat-tile__property-name-value-separator {
    border-bottom: none;
  }

  .smartfilter__controls {
    position: sticky;
    bottom: 0;
    padding-top: 1rem;
    background: var(--color-white);
  }

  .smartfilter__controls-buttons {
    display: flex;
    gap: 0.5rem;
  }

  .bx-filter-parameters-box-container-block {
    display: flex;
    gap: 0.25rem;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .popup_filter.active {
    width: 100%;
  }
}

#bx-soa-main-notifications,
#bx-soa-total-mobile {
  display: none !important;
}

.tippy-tooltip.plmx-theme .tippy-backdrop {
  background-color: rgba(39, 39, 39, 70%);
}

.tippy-tooltip.plmx-theme .tippy-backdrop * {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-white);
}

.tippy-tooltip.plmx-theme {
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 400;
  text-align: justify;
  background-color: rgba(39, 39, 39, 70%);
  border: 1px solid #ebebeb;
  border-radius: 8px;
}

.plmx-right-theme .tippy-arrow {
  border-right-color: #656565 !important;
  border-left-color: #656565 !important;
}

.tippy-tooltip.plmx-theme * {
  font-size: 12px;
  color: var(--color-white);
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.plmx-theme .tippy-arrow {
  top: -8px;
  border-bottom-color: rgba(39, 39, 39, 70%);
}

.tippy-popper[x-placement^='top'] .tippy-tooltip.plmx-theme .tippy-arrow {
  bottom: -8px;
  left: calc(50% + 2px);
  z-index: -1;
  width: 6px;
  height: 6px;
  border-top: 8px solid rgba(39, 39, 39, 70%);
  transform-origin: center center;
}

.main-content {
  content-visibility: auto;
}

header + .main-content {
  content-visibility: visible;
}

@media (min-width: 800px) {
  .categoty_grid_item:hover {
    transform: translateY(-10px);

    /*		  margin-top: 0;
		margin-bottom: 10px; */
  }

  .home-banner-item__media img {
    float: right;
  }

  .catalog-main > .col-3 {
    max-width: 237px;
  }

  .catalog-main > .col-9 {
    width: calc(100% - 240px);
  }

  .bx-filter .bx-filter-section {
    position: relative;
    padding: 8px;
    padding-top: 26px;
  }
}

.catalog-main.action-page .bx-filter .btn-themes {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  border-radius: 4px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .catalog-main.action-page .col-3.col-xs-hidden {
    display: none;
  }

  .catalog-main.action-page .col-9.col-xs-12 {
    width: 100%;
  }

  section.catalog .flex-product-card .promo-cats__text {
    height: auto;
  }

  section.catalog .flex-product-card .promo-cats__text h4 {
    word-break: break-all;
  }
}

@media (max-width: 1023px) {
  nav.catalog_nav > ul > li > a .icon img {
    display: none;
  }

  nav.catalog_nav > ul > li > a {
    padding-left: 18px;
  }

  nav.catalog_nav > ul > li.has-child > ul > li > a {
    padding-left: 18px;
  }
}

@media (min-width: 768px) {
  .header-js.fixed {
    position: fixed;
    top: -100vh;
    left: 0;
    z-index: 150;
    width: 100%;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-light);
    transition: all 0.5s;
    transform: translateY(100vh);
  }

  .header-js.fixed .header__container {
    padding: 12px 0;
  }

  .main-content.plus_info {
    padding-top: 100px !important;
  }
}

@media (min-width: 1024px) {
  section.catalog .flex-product-card {
    max-width: 33%;
  }

  .signup__item {
    padding-left: 32px;
  }

  .main-content.plus_info {
    padding-top: 175px !important;
  }
}

@media (min-width: 1280px) {
  .main-content.plus_info {
    padding-top: 175px !important;
  }

  .header_info {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin: 0 auto;
    text-align: center;
  }

  .header_info_close {
    right: 14px;
  }

  .main-block {
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
  }

  .main-content {
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 4%);
  }
}

@media (min-width: 1600px) {
  .main-nav {
    left: 50%;
    transform: translateX(-799px);
  }
}

#main-nav.no-nav {
  display: none !important;
}

.no-nav {
  padding-left: 0 !important;
}

[id^='wait_comp_'] {
  display: none !important;
}

@media (max-width: 568px) {
  body {
    overflow-x: clip;
  }
}

.flex_row {
  display: flex;
  flex-direction: row;
}

.tabs__content ul {
  margin: 1em 0 0 2em;
  list-style: disc;
}

.tabs__content strong {
  font-size: 16px;
}

.tabs__content ul li {
  /*
	font-size: 16px;
	line-height: 18px
*/
}

.about-us ul {
  margin: 1em 0 0 2em;
  list-style: disc;
}

.about-us ol {
  margin: 1em 0 0 2em;
}

.about-us ul li,
.about-us ol li {
  font-size: 16px;
  line-height: 140%;
}

@media (min-width: 1280px) {
  .col-265 {
    width: 235px;
  }

  .col-265 + .col-9 {
    width: calc(100% - 235px);
  }
}

@media (max-width: 767px) {
  .tags_block {
    overflow: scroll;
  }

  .tags_block .tag {
    margin-right: 40px;
  }

  nav.catalog_nav > ul > li.hidden {
    display: none;
  }

  .main-content {
    background: #fafafa;
    background-color: #fff;
  }

  .col-xs-12 {
    width: 100%;
  }

  .header__burger {
    margin-top: 0;
  }

  .header__row .catalog-btn {
    display: none;
  }

  .col-xs-hidden {
    display: none !important;
  }

  .flex-product-card {
    flex: 1 100%;
    flex-wrap: nowrap;
  }

  .shop-cat-tile__media a {
    height: auto;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media a {
    display: flex;
    height: 100%;
  }
  .catalog .col-4 {
    width: 90% !important;
    height: 320px;
    overflow: hidden;
  }

  .navigation__sorting {
    display: block;
    width: 100%;
  }

  .navigation__display {
    display: none;
    float: left;
    width: 100%;
    padding-top: 16px;
  }

  .pagination + .navigation__display {
    padding: 16px;
  }

  .navigation__sorting ul {
    display: block;
    height: auto;
  }

  .navigation__sorting ul li {
    padding: 0;
    padding-top: 16px;
  }

  .navigation__sorting ul li a::after {
    top: 70%;
  }

  .pagination {
    float: none;
    width: 100%;
    overflow: hidden;
  }
}

section.catalog .flex-product-card,
section.catalog .flex-product-card .promo-cats__text {
  height: 300px;
}

.header__nav nav > ul > li:first-child > a {
  padding-left: 24px;
}

.header__nav nav > ul > li > img {
  position: absolute;
  top: 0;
}

.promo-cats.main > .col-12 {
  float: none;
}

.promo-cats.main .row {
  display: flex;
}

.promo-cats.main .row {
  display: flex;
}

.promo-cats.main .row .col-3 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  justify-content: flex-start;
}

.promo-cats.main .promo-cats__item {
  border-radius: 0;
}

.promo-cats.main .promo-cats__text {
  align-content: flex-start;
  width: 100%;
  min-height: 300px;
}

.home-sale__carousel.main .col-4 {
  float: none;
  width: 100%;
}

.home-sale__carousel.main .shop-cat-tile__fast_buy a {
  padding: 15px 16px;
  text-decoration: none;
}

.promo-cats.main .promo-cats h4 {
  word-break: break-all;
}

#basket-items-list-wrapper + .row {
  margin-right: -15px;
  margin-left: -15px;
}

#basket-items-list-wrapper + .row .col-xs-12 {
  width: 100%;
}

.bx-blue .btn.btn-default {
  border-color: var(--color-white);
}

.search-page {
  background-color: #f7f7f7;
}

.promo-cats.main .promo-cats h4 {
  word-break: break-all;
}

#basket-items-list-wrapper + .row {
  margin-right: -15px;
  margin-left: -15px;
}

#basket-items-list-wrapper + .row .col-xs-12 {
  width: 100%;
}

.bx-blue .btn.btn-default {
  border-color: var(--color-white);
}

.search-page {
  display: none;
}

.catsections {
  display: none;
}

.tippy-tooltip.plmx-theme {
  border: none !important;
}

.scroll-top {
  position: fixed;
  bottom: 54px;
  display: none;
  width: 56px;
  height: 56px;
  margin-left: 60px;
  cursor: pointer;
  background: var(--color-primary) url('/bitrix/templates/polymax/assets/img/up.svg') no-repeat 50%;
  border-radius: 8px;
}

ymaps[class*='control-popup__content'] {
  display: none;
}

@media (max-width: 1440px) {
  .scroll-top {
    right: -34px;
    bottom: 100px;
    margin-right: 60px;
  }
}

@media (max-width: 308px) {
  .label-cat-tile__offer .sale,
  .label-cat-tile__offer .promo {
    padding: 0 2px !important;
  }
}

@media (max-width: 292px) {
  .label-cat-tile__offer .sale,
  .label-cat-tile__offer .promo {
    font-size: 12px;
  }
}

.active-link {
  color: var(--color-primary) !important;
}

.price_download_block {
  margin: 0 auto;
}

.bx-auth-input.form-control {
  border: 1px solid grey;
}

.authorize-submit-cell .btn {
  color: var(--color-white);
  background: var(--color-primary);
}

/* Перебил настройки другого css
///////////////////////////////// */

.bx-filter-parameters-box .sizebox {
  row-gap: 8px;
  column-gap: 8px;
}

@media (min-width: 768px) {
  .bx-filter-parameters-box .sizebox.two-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bx-filter .show_more_filter.two-columns,
  .bx-filter .show_less_filter.two-columns {
    grid-column: span 2;
  }
}

.bx-filter .show_more_filter.active + .show_more_block {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
}

@media (min-width: 768px) {
  .bx-filter .show_more_filter.active + .show_more_block.two-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: span 2;
  }
}

.bx-filter-parameters-box-container .checkbox.size {
  width: auto;
  padding: 0;
  margin: 0;
}

.catalog-icon {
  pointer-events: none;
}

.shop-cat-tile .label-cat-tile__offer::before {
  top: 100%;
}

@media (max-width: 767px) {
  /*
	.home-sale__item-wrap{
		padding-bottom: 0;
	}
	.bordered_main > .main-block {
		margin-bottom: -28px;
	}
*/
  .table_wrap {
    overflow-x: scroll;
  }
}

@media screen and max-width(767px) {
  .product-item-pre-properties .dt-cont.PRICE_FOR_METER,
  .product-item-pre-properties .dt-cont.PLOTNOST {
    display: none;
  }
}

/* центровка текста под формой */

form[name='FORM_START'] {
  align-items: flex-start;
}

form[name='FORM_START'] .notetext {
  max-width: 450px;
}

@media screen and (min-width: 1280px) {
  .section.logistic .title,
  .section.logistic .personal__data--block {
    width: 77%;
  }

  form[name='FORM_START'] .notetext {
    width: 77%;
  }
}

@media screen and (min-width: 1100px) {
  .section.logistic .title,
  .section.logistic .personal__data--block {
    width: 70%;
  }

  form[name='FORM_START'] .notetext {
    width: 70%;
  }
}

@media screen and (min-width: 992px) {
  form[name='FORM_START'] {
    align-items: flex-start;
  }

  .section.logistic .title,
  .section.logistic .personal__data--block {
    width: 77%;
  }

  form[name='FORM_START'] .notetext {
    width: 77%;
    margin-bottom: 15px;
    text-align: center;
  }

  .form__block.wm form[name='FORM_START'] .notetext {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  form[name='FORM_START'] {
    align-items: center;
  }

  form[name='FORM_START'] .notetext {
    max-width: unset;
    text-align: center;
  }

  .section.logistic .personal__data--block {
    text-align: center;
  }
}

.form__block.wm form[name='FORM_START'] .notetext {
  text-align: center;
}

/* Конец */

/* Блок шкалы загруженности склада */

.overload-scale {
  display: flex;

  /*	font-size: 12px; */
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(39, 40, 39, 70%);
}

.overload-scale__recom {
  flex-basis: 3;
  flex-shrink: 0;
  padding: 5px;
  background: #e7f2e2;
  border-radius: 20px 0 0 20px;
}

.overload-scale__rush {
  flex-basis: 1;
  flex-shrink: 0;
  padding: 5px;
  background: #ffd0cb;
  border-radius: 0 20px 20px 0;
}

.overload-scale__recom-time {
  display: flex;
  column-gap: 4px;
}

.overload-scale__time {
  padding: 11px 23px 8px;

  /*	font-size: 13px; */
  font-size: 16px;
  font-weight: 700;
  line-height: 12px;
  color: rgba(47, 47, 47, 60%);
}

.overload-scale__time_time1 {
  background: #abd25e;
  border-radius: 24px 0 0 24px;
}

.overload-scale__time_time2 {
  background: #e6cc60;
}

.overload-scale__time_time3 {
  background: #df9359;
}

.overload-scale__time_time4 {
  display: block;
  background: #e26456;
  border-radius: 0 24px 24px 0;
}

.overload-scale__recom-text,
.overload-scale__rush-text {
  display: block;
  margin-top: 9px;
  margin-bottom: 5px;
}

.overload-scale__recom-text {
  padding-left: 6px;
}

.overload-scale__rush-text {
  padding-left: 16px;
}

.shop-cat-tile__props-selects .multiselect-wrapper {
  min-height: 31px;
}
.shop-cat-tile__props-selects .multiselect {
  min-height: 33px;
}

@media (min-width: 992px) {
  .shop-cat-tile__item .shop-cat-tile__props {
    display: grid;
    grid-template-columns: 51.09% 44.4%;
  }
  .shop-cat-tile__item .shop-cat-tile__props .shop-cat-tile__props-selects {
    width: 100% !important;
  }
  .shop-cat-tile__content:not(.content_priceblock) {
    padding-left: 19px;
    padding-right: 19px;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__price-benefit {
    margin-left: auto;
  }
}

@media screen and (max-width: 450px) {
  .overload-scale {
    width: 100%;
  }

  .overload-scale__recom {
    flex: 3;
  }

  .overload-scale__rush {
    flex: 1;
  }

  .overload-scale__time {
    flex: 1;
    padding: 8px;
    font-size: 14px;
    text-align: center;
  }

  .overload-scale__recom-text {
    padding-right: 1px;
    padding-left: 9px;
  }

  .overload-scale__rush-text {
    padding-right: 1px;
    padding-left: 7px;
  }
}

.shop-cat-tile__content + .shop-cat-tile__content.content_priceblock {
  margin-top: 8px;
}
.main-content .shop-cat-tile__content:not(.content_priceblock) {
  padding: var(--y-padding) calc(var(--x-padding) * 0.8) 0;
}
.main-content .shop-cat-tile__content.content_priceblock > * {
  padding-left: calc(var(--x-padding) * 0.8);
  padding-right: calc(var(--x-padding) * 0.8);
}
.main-content .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
  padding-left: calc(var(--x-padding) * 0.8);
  padding-right: calc(var(--x-padding) * 0.8);
}
/* .shop-cat-tile__tools {
  border-top: 1px solid var(--color-muted-light);
} */
.home-sale .container .category-item__units-switcher {
  flex-grow: 0;
}
.shop-cat-tile__props-selects .multiselect-wrapper .polymax-color-circle + div {
  position: relative;
  top: -1.5px;
  left: -1.5px;
}
.shop-cat-tile__props-selects .multiselect-wrapper > div > div:first-child:last-child {
  display: inline;
  line-height: 1;
}

.bx-filter .smartfilter__controls .btn-themes {
  color: #fff;
  background-color: #b3c535;
  border: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-radius: 4px;
  border-color: #b3c535;
  box-shadow: 0px 8px 8px -4px rgb(89 99 18/16%), inset 0px -2px 0px rgb(0 0 0/15%);
}
.bx-filter .smartfilter__controls input.btn-link {
  background: #f0f3d7;
  color: #b3c535;
  border-radius: 4px;
}

.smartfilter__controls .tag_img {
  width: 90px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .navigation .col-12 {
    flex-wrap: wrap;
  }
  .clearable-filters-list {
    overflow-y: auto;
    flex-wrap: nowrap !important;
    align-items: center;
    white-space: nowrap;
  }
}
@media (max-width: 991px) {
  .hide-mobile-card-div {
    display: none;
  }
}
@media (max-width: 991px) {
  .shop-cat-tile.product_row_view .shop-cat-tile__units-switcher {
    justify-content: flex-start;
  }

  .shop-cat__content .shop-cat__actions {
    position: relative;
  }
  .shop-cat__actions .shop-cat__add-to-cart .count {
    position: relative;
    bottom: 0;
    right: 0;
    width: 139px;
    height: 45px;
    margin: 0;
    align-items: center;
    margin-bottom: 11px;
    margin-right: 11px;
  }
  .shop-cat__actions .shop-cat__add-to-cart .count input {
    border: unset !important;
  }
  /*  */
  .home-sale__item-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .main-block .shop-cat-tile .shop-cat-tile__price .new,
  .main-block .shop-cat-tile .shop-cat-tile__price .new span {
    line-height: 125%;
  }
  .main-block .shop-cat-tile__price .old {
    margin-bottom: 0;
    position: relative;
    top: 1px;
  }
  .main-block .shop-cat-tile.home-sale__item-wrap .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
    padding-top: 0.5rem;
    height: auto !important;
  }
  .unit-check__text--m2 {
    left: 6px;
    padding-bottom: 2px;
  }
  .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools {
    padding: 6px 8px 6px;
  }
  .shop-cat-tile__content.content_priceblock .shop-cat-tile__tools .shop-cat-tile__properties-toggler {
    position: relative;
    /* top: 1px; */
    align-items: center;
  }
  .shop-cat-tile .shop-cat-tile__block {
    position: relative;
    top: -2px;
  }
  .shop-cat-tile__content .price-unit {
    gap: 9px;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__item {
    padding-left: 0;
  }
  .shop-cat-tile .shop-cat-tile__content + .shop-cat-tile__content.content_priceblock {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /* padding-bottom: 3px; */
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__price .new,
  .product_row_view.shop-cat-tile .shop-cat-tile__price .new span {
    font-size: 16px;
    font-weight: 700;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__price .old,
  .shop-cat-tile.product_row_view .shop-cat-tile__price .old span {
    font-size: 10px;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__block {
    top: 0;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__content {
    gap: 8px;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__content.content_priceblock .shop-cat-tile__units-switcher {
    display: none;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__content.content_priceblock.for-row .shop-cat-tile__units-switcher {
    display: flex;
    padding: 4px;
  }

  .shop-cat-tile.product_row_view .shop-cat-tile__tools-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__tools-row-info {
    display: flex;
    flex-wrap: wrap;
  }
  .shop-cat-tile .flex-product-card {
    border-radius: 4px;
    /* overflow: hidden; */
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__item {
    border-radius: 5px;
  }
  .polymax-color-circle {
    width: 10px !important;
    height: 10px !important;
  }
  .shop-cat-tile__props-color-list .show-more-colors {
    font-size: 8px;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media {
    position: relative;
    height: 100%;
    padding-top: 32%;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media > a picture {
    width: 100%;
    height: 100%;
    object-position: center;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media > a picture img {
    object-position: center;
  }
}

@media (max-width: 380px) {
  .shop-cat-tile.product_row_view .shop-cat-tile__media {
    padding-top: 39%;
  }
}

@media (max-width: 340px) {
  .shop-cat-tile__price {
    gap: 3px;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__media {
    padding-top: 42%;
  }
}

/*  */
@media (min-width: 1200px) {
  .home-sale__item-wrap .shop-cat-tile__item.col-4 {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .shop-cat-tile .flex-product-card {
    max-width: 194px;
    width: calc(33% - 8px);
    flex: 1 0 calc(33% - 8px);
  }
}
@media (max-width: 765px) {
  .shop-cat-tile .cat_table {
    margin-left: auto;
    margin-right: auto;
  }
  .shop-cat-tile .flex-product-card {
    max-width: 194px;
    width: calc(50% - 8px);
    flex: 1 0 calc(50% - 8px);
  }
}
@media (max-width: 430px) {
  .shop-cat-tile .flex-product-card {
    max-width: 197px;
  }
  .shop-cat__props .shop-cat__prop--color ul li a span.product-item-scu-item-text_drop {
    min-width: calc(50vw - 50px);
    left: 100px;
  }
}
@media (max-width: 380px) {
  .shop-cat-tile .flex-product-card {
    max-width: 167px;
  }
}

/* End */


/* Start:/local/templates/polymax_copy/PS_adapt.min.css?1733484983785*/
.home-banner{/*min-height:509px;*/ min-height:260px;display:block !important}.home-banner > .home-banner-item{display:none}.home-banner .owl-stage-outer .home-banner-item{display:block}@media max-width:1270px){.home-banner{min-height:505px}}@media max-width:1024px){.home-banner{min-height:416px}}@media max-width:767px){.home-banner{min-height:564px}}@media max-width:640px){.home-banner{min-height:483px}}@media max-width:414px){.home-banner{min-height:328px}}@media max-width:380px){.home-banner{min-height:305px}}@media max-width:340px){.home-banner{min-height:277px}}@media max-width:320px){.home-banner{min-height:264px}}@media max-width:380px){.discoun_block_pre{min-height:166px}.bordered_main{min-height:500px}.gray2.subscribe_block{min-height:300px}.footer{min-height:900px}}
/* End */


/* Start:/local/templates/polymax_copy/components/bitrix/menu/plmx_big/style.min.css?17453314961626*/
.catalog_modal ul li a.has-child {
  padding-right: 50px;
  background-color: transparent;
  background-image: url('/local/templates/polymax_copy/components/bitrix/menu/plmx_big/images/arrow_right.svg');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
}

.catalog_brands > div {
  opacity: 0;
  transition: opacity 0.3s;
  display: none;
  height: 0;
}

.catalog_brands > div.active {
  opacity: 1;
  display: block;
  height: auto;
}

.second h4 {
  font-size: 20px;
  padding-bottom: 24px;
  font-weight: 400;
}

.catalog_menu_grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 16px;
  row-gap: 32px;
  /* Combined gap property for brevity, keeping original values */
  gap: 32px 16px;
  padding: 24px;
  overflow-y: auto;
}

/* Start of converted nested rules for .catalog-menu-element */
.catalog-menu-element {
  display: flex;
  flex-direction: column;
}

.catalog-menu-element .name {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e0e0e0;
  flex-grow: 0;
}

.catalog-menu-element .name img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.catalog-menu-element .name a {
  font-size: 20px !important;
  line-height: 1 !important;
  text-decoration: none;
  font-weight: 700;
}

.catalog-menu-element .list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
}

.catalog-menu-element .list a.bold:not(:first-of-type) {
  margin-top: 16px;
}

.catalog-menu-element .list a.bold {
  font-weight: bold;
}

.catalog-menu-element .list a {
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
}

/* End */


/* Start:/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/style.css?17334849845780*/
.mobile_menu_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mobile_menu_container,
.mobile_menu_container ul li ul {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  transition: all 200ms;
}
@media (min-width: 425px) {
  .mobile_menu_overlay {
    display: none;
    cursor: pointer;
    z-index: 10200;
    background: rgba(0, 0, 0, 0.5);
  }
}
.mobile_menu_container {
  z-index: 10;
  height: 100%;
}

.mobile_menu_container.loaded {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}
.header__nav--mobile.active {
  z-index: 10;
}
.mobile_menu_container .mobile_menu_content {
  display: flex;
  flex-direction: column;

  height: 100%;

  /* padding-bottom: 80px; */
}

.mobile_menu_container ul {
  margin: 0;
  padding: 0;
  overflow: scroll;
  min-height: 100%;
}

.mobile_menu_container ul li {
  list-style: none;
}

.mobile_menu_container ul li a {
  display: block;
  line-height: 19px;
  font-size: 16px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #272727;
  text-transform: none;
}

.mobile_menu_container ul li a.parent,
.list-item-link.parent {
  padding-right: 50px;

  background-image: url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_right.svg');
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 19px;
}

.mobile_menu_container ul li a.parent,
.list-item-link.parent.active {
  background-image: url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_down.svg');
}

.mobile_menu_container ul li a.parent:hover {
  background: #fff url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_right.svg') right 20px center no-repeat;
  background-size: 19px;
}

.mobile_menu_container ul li a.back {
  background: #fff url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_left.svg') left 20px center no-repeat;
  background-size: 20px;
  box-sizing: border-box;
}
.header__burger.arrow_back {
  background-image: url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_left.svg');
}
.mobile_menu_container ul li a.back:hover {
  background: #fff url('/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_left.svg') left 20px center no-repeat;
  background-size: 20px;
}

.mobile_menu_container ul li ul {
  -webkit-transform: translateX(+100vw);
  transform: translateX(+100vw);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 2;
}

.mobile_menu_container ul li ul.loaded {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}

.mobile_menu_content > ul > li > ul > li a {
  padding-left: 50px;
  padding-right: 36px;
  position: relative;
}
.mobile_menu_content > ul > li > ul .icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translate(0, -50%);
}
.mobile_menu_content > ul > li > ul .icon img {
  max-width: 20px;
  max-height: 20px;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobile_menu_content .header__phones {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  left: 0;
  padding: 16px;
  /* text-align: center; */
  transform: none;
}
.mobile_menu_content .header__phones .header__phone {
  display: inline-block;
  margin-left: 0;
  margin-right: 15px;
  padding-left: 0;
  margin-bottom: 15px;
  border: 0;
}
.mobile_menu_content .header__phones .header__phone a {
  display: block;
  margin-bottom: 10px;
  color: #272727;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
}
.mobile_menu_content .header__phones .header__phone:before {
  display: none;
}
.mobile_menu_content .header__phones .header__phone span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #9d9d9d;
}
.mobile_menu_content .header__phones .header__phone svg {
  top: 2px;
  position: relative;
  margin-left: 2px;
}
.mobile_menu_content .header__cta,
.header__cta {
  display: block;
  width: 100%;

  margin: 0 auto;
  margin-top: auto;
  padding: 16px;

  background-color: #ffffff;
  border-top: 1px solid #f5f5f5;

  box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.06);
}

.mobile_menu_content .header__cta .btn,
.header__cta .btn {
  width: 100% !important;
}

ul.js-navigation-list.sublist.ul_level_3 {
  left: 0;
  max-height: 0;
  position: static;
}
ul.js-navigation-list.sublist.ul_level_3.list-is-loaded {
  height: auto;
  max-height: unset;
  height: -moz-max-content;
}

ul.js-navigation-list.sublist.ul_level_3.list-is-loaded a.list-item-link {
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  padding: 10px 100px;
}

.nav-menu-list__item.li_level_3 {
  border: none;
}

ul.js-navigation-list.sublist.ul_level_3.list-is-loaded button.list-item-link.parent,
ul.js-navigation-list.sublist.ul_level_3.list-is-loaded .button.list-item-link.parent {
  padding-right: 50px;
  padding-left: 65px;
  background-image: none;

  font-style: normal;
  /*  font-weight: 700;*/
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  margin-left: 36px;
}

ul.js-navigation-list.sublist.ul_level_3.list-is-loaded button.list-item-link.parent .icon,
ul.js-navigation-list.sublist.ul_level_3.list-is-loaded .button.list-item-link.parent .icon {
  /*  display: none;*/
}

ul.js-navigation-list.sublist.ul_level_4 {
  position: static;
  height: fit-content;
  margin-left: 20px;
}

ul.js-navigation-list.sublist.ul_level_4.list-is-loaded {
  position: static;
  height: fit-content;
}

li.nav-menu-list__item.li_level_4 {
  border: none;
}

button.list-item-link.parent.catalog-parent.active {
  background-image: url(/local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/images/arrow_right.svg);
}

ul.js-navigation-list.sublist.ul_level_2:not(.catalog-parent) {
  position: static;
  height: 0;
  padding-left: 20px;

  transition: height 300ms ease;
}
ul.js-navigation-list.sublist.ul_level_2.list-is-loaded:not(.catalog-parent) {
  position: static;
  height: fit-content;
  padding-left: 20px;
}

/* End */


/* Start:/local/templates/polymax_copy/components/bitrix/menu/search_popup/style.css?17334849841306*/
ul.multi-level-where,
ul.multi-level-where ul {
  margin-bottom: 0;
}
ul.multi-level-where li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ededed;
}
ul.multi-level-where .link {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  color: #272727;
  display: block;
  padding: 16px 0 14px 34px;
  position: relative;
  cursor: pointer;
}
ul.multi-level-where .link img.icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  object-fit: contain;
  object-position: center;
}
ul.multi-level-where a.next {
  width: 24px;
  height: 24px;
  display: block;
  background: url('/local/templates/polymax_copy/components/bitrix/menu/search_popup/images/arrow_right.svg') center no-repeat;
  background-size: contain;
}
ul.multi-level-where a.back {
  display: flex;
  align-items: center;
  padding-left: 0;
  text-decoration: none;
  padding: 8px 0;
}
ul.multi-level-where a.back:before {
  content: '';
  display: block;
  background: url('/local/templates/polymax_copy/components/bitrix/menu/search_popup/images/arrow_right.svg') center no-repeat;
  width: 24px;
  height: 24px;
  background-size: contain;
  transform: rotate(180deg);
  margin-right: 8px;
}
ul.multi-level-where a.back:after {
  content: 'Назад';
  display: block;
}

/* End */


/* Start:/local/templates/polymax_copy/components/sotbit/regions.choose/.default/style.css?17455046788550*/
.select-city-wrap {
	position: relative;
}

.select-city__block__text {
	color: #919294;
	font-size: 12px;
	line-height: 30px;
}

.select-city__block__text-city {
	color: #8e8e8e;
	line-height: 30px;
	padding-left: 24px;
	text-decoration: underline;
	cursor: pointer;
}

.select-city__block .select-city__block__text-city::before {
	position: absolute;
	top: 0;
	top: 6px;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	content: '';
	background: url('/local/templates/polymax_copy/components/sotbit/regions.choose/.default/./img/pin-header.svg') center no-repeat;
}

.select-city__dropdown__title {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 23px;
	color: #272727;
}

.select-city__dropdown {
	background-color: #ffffff;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.22);
	width: 211px;
	text-align: center;
	padding: 11px 5px 17px 5px;
	width: 300px;
}

.select-city__dropdown-wrap {
	z-index: 99;
	position: absolute;
	top: 32px;
}

.select-city__dropdown__choose {
	display: inline-block;
	height: 32px;
	font-size: 12px;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	margin: 0 4px;
}

.select-city__dropdown__choose:hover,
.select-city__dropdown__choose:active,
.select-city__dropdown__choose:focus {
	opacity: .7;
}

.select-city__dropdown__choose__yes {
	height: 48px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 46px;
	color: var(--color-white);
	text-decoration: none !important;
	cursor: pointer;
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently */
	background: var(--color-primary);
	border-radius: 8px;
	box-shadow: 0 8px 8px -4px rgba(89, 99, 18, 16%), inset 0 -2px 0 rgba(0, 0, 0, 15%);
	transition: background 0.4s;
	-webkit-touch-callout: none;
	/* iOS Safari */
}

.select-city__dropdown__choose__yes:active,
.select-city__dropdown__choose__yes:hover {
	color: var(--color-white);
	background: #99a92e;
	box-shadow: 0 8px 8px -4px rgba(89, 99, 18, 16%), inset 0 -2px 0 rgba(0, 0, 0, 15%);
}

.select-city__dropdown__choose__no {
	position: relative;
	height: 48px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 46px;
	color: var(--color-primary);
	text-decoration: none !important;
	background-color: #f0f3d7;
	border: none;
	border-radius: 8px;
	box-shadow: 0 4px 4px -4px rgba(89, 99, 18, 4%), inset 0 -2px 0 rgba(45, 81, 9, 8%);
	transition: all 0.4s;
}

.select-city__dropdown__choose__no:hover,
.select-city__dropdown__choose__no:focus {
	color: var(--color-primary);
	background: #e7ecc0;
	box-shadow: 0 4px 4px -4px rgba(89, 99, 18, 4%), inset 0 -2px 0 rgba(45, 81, 9, 8%);
}

.select-city__dropdown__choose-wrap {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.select-city__modal {
	position: fixed;
	top: 2%;
	bottom: 0;
	left: 1%;
	z-index: 3000;
}

.modal__overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2500;
}

.select-city__modal-wrap {
	background-color: #ffffff;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.22);
	padding: 20px;
	position: relative;
	transition: width .2s;
	border-radius: 10px;
}

.select-city__modal__title {
	color: #000000 !important;
	line-height: 30px;
	font-size: 25px !important;
	margin-bottom: 20px !important;
}

.select-city__modal__list {
	columns: 3;
	display: flex;
	flex-direction: column;
}

.select-city__modal__list__title {
	color: #000000;
	line-height: 30px;
	font-size: 18px;
	display: block;
	margin-bottom: 11px;
}

.select-city__modal__list__item {
	color: #414141 !important;
	line-height: 30px;
	font-size: 16px;
	margin-bottom: 0 !important;
	cursor: pointer;
	transition: color 0.3s ease-in-out;
}

.select-city__modal__list__item:hover,
.select-city__modal__list__item:focus,
.select-city__modal__list__item:active {
	color: var(--color-primary) !important;
}

.select-city__modal__submit__block-wrap {
	background: #eceef1;
	padding: 21px 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 42px);
}

.select-city__modal__submit__title {
	color: #000000;
	line-height: 30px;
	font-size: 14px;
	display: block;
	margin-bottom: 0px;
}

.select-city__modal__submit__input {
	border: 1px solid #d3d3d3;
	background: #ffffff;
	box-shadow: none;
	height: 32px;
	width: calc(100% - 32px);
	max-width: 517px;
	color: #414141;
	font-size: 14px;
	margin-right: 15px;
	padding: 0 15px;
}

.select-city__modal__submit__btn {
	background: #000000;
	border: none !important;
	box-shadow: none !important;
	width: 147px;
	height: 32px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
}

.select-city__modal__submit__btn:hover,
.select-city__modal__submit__btn:active,
.select-city__modal__submit__btn:focus {
	opacity: .7;
}

.select-city__close {
	background: url("/local/templates/polymax_copy/components/sotbit/regions.choose/.default/img/select-city__close.png") no-repeat;
	background-position: center;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 2%;
	right: 3%;
	cursor: pointer;
	transition: transform 0.3s ease-in-out;
	transform: rotate(0);
}

.select-city__close:hover {
	opacity: .7;
	transform: rotate(90deg);
}

@media (max-width : 768px) {
	.select-city__modal-wrap {
		width: 484px;
		padding: 37px 25px 40px 25px;
	}

	.select-city__modal__list {
		columns: 2;
	}
}

@media (max-width : 575px) {
	.select-city__modal-wrap {
		width: 80%;
		padding: 27px 20px 30px 20px;
	}

	.select-city__modal-wrap {
		margin: 20vh auto;
	}

	.select-city__modal__title {
		font-size: 20px !important;
		margin-bottom: 10px !important;
	}

	.select-city__close {
		top: 15px;
		right: 15px;
	}

	.select-city__modal__list__item {
		font-size: 13px !important;
	}
}

@media (max-width : 400px) {
	.select-city__modal__list {
		columns: unset;
		max-height: 500px;
		overflow: auto;
	}

	.select-city__modal-wrap {
		margin: 5vh auto;
	}

	.select-city__modal__list__title {
		line-height: 20px;
	}

	.select-city__modal__submit__block-wrap {
		display: block;
	}

	.select-city__modal__submit__input {
		margin-right: 0px;
		margin-bottom: 10px;
	}

	.select-city__modal-wrap {
		padding: 15px 20px;
	}

	.select-city__modal__submit__btn {
		width: 100%;
	}
}

.select-city__modal__submit__block-wrap__input_wrap {
	position: relative;
	width: 100%;
}

.select-city__modal__submit__block-wrap__input_wrap .sey-container {
	position: absolute;
	width: 100%;
}

.select-city__modal__submit__block-wrap__input_wrap .sey-list {
	padding-left: 0;
	margin: 0;
}

.select-city__modal__submit__block-wrap__input_wrap .sey-list li {
	list-style: none;
}

.select-city__modal__submit__block-wrap__input_wrap .sey-list .sey-item {
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	background: #ffffff;
	height: 32px;
	width: 100%;
	max-width: 517px;
	color: #414141;
	font-size: 14px;
	padding: 0 15px;
	line-height: 32px;
	margin: 0 !important;
}

.select-city__modal__submit__block-wrap__input_wrap .sey-list .sey-hide {
	display: none;
}

.select-city__modal__submit__block-wrap__input_wrap_error {
	color: red;
	position: absolute;
	top: -20px;
}

.select-city__modal__submit__vars {
	position: absolute;
	top: 100%;
	left: 0px;
	background-color: #fff;
	box-shadow: 2px 3px 3px #a0a0a0;
	padding: 3px;
	cursor: pointer;
	max-height: 171px;
	overflow-y: auto;
}

.select-city__modal__submit__vars .regions_vars:hover {
	background-color: #f0f0f0;
}

.header__pre.active {
	display: block !important;
}

.header__row.inactive {
	display: none;
}

.select-city__modal__list__title {
	padding-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 23px;
	color: #272727;
	margin-bottom: 0;
}

.select-city__modal-wrap {
	width: 250px;
	padding: 24px;
	min-height: 600px;
}

.select-city__close {
	width: 12px;
	height: 12px;
}

.select-city__modal {
	width: 100%;
	justify-content: center;
}

@media (max-width: 768px) {
	.select-city__modal-wrap {
		margin: 35px auto;
	}
}

.select-city__modal__list__item {
	width: 100%;
	padding-bottom: 12px;
	font-size: 16px;
	font-weight: normal;
	line-height: 140%;
	cursor: pointer;
}

@media (max-width: 575px) {
	.select-city__modal__list__item {
		font-size: 16px !important;
	}
}

@media (max-width: 400px) {
	.select-city__modal__list {
		max-height: 530px;
	}
}

@media (max-width: 767px) {
	.modal__close {
		top: 5px;
		right: 7px;
	}
}

.modal__close {
	top: 6px;
	right: 8px;
	width: 12px;
	height: 12px;
}

/* End */


/* Start:/local/templates/polymax_copy/components/bitrix/sale.basket.basket.line/plmx_header_basket/style.css?17334849844412*/
.bx-basket {
}
.bx-basket-block {
  font-size: 12px;
  padding-bottom: 5px;
  white-space: nowrap;
  position: relative;
  padding-left: 20px;
}
.bx-basket-block > .fa {
  color: #97a1ab;
  width: 12px;
  position: absolute;
  left: 0;
  top: 3px;
}
.bx-basket-block a {
  color: #039be5;
  border-bottom: 1px dashed;
  margin-right: 10px;
}
.bx-basket-block a:hover {
  text-decoration: none;
  border-bottom-color: transparent;
}

/*FIXED BASKET*/

@media (min-width: 768px) {
  .bx-basket-fixed {
    width: 200px;
    position: fixed;
    z-index: 998;
    background: #fff;
    padding-top: 10px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    border-radius: 1px;
    overflow: hidden;
  }
  .bx-basket-fixed.top {
    top: 10px;
  }
  .bx-basket-fixed.right {
    right: 10px;
  }
  .bx-basket-fixed.bottom {
    bottom: 10px;
  }
  .bx-basket-fixed.left {
    left: 10px;
  }
  .bx-basket-fixed.bx-max-height {
    top: 10px;
    bottom: 10px;
  }
}
@media (max-width: 767px) {
  .bx-basket-fixed {
    /*width: 200px;*/
    position: fixed;
    z-index: 998;
    background: #fff;
    padding-top: 10px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    border-radius: 1px;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .bx-basket-item-list {
    display: none;
  }
  /*.bx-basket-fixed */
}
.bx-basket-fixed .bx-basket-block {
  margin-left: 10px;
}
.bx-basket-item-list {
  position: relative;
  padding-bottom: 20px;
  border-top: 1px solid #f7f7f7;
  overflow: hidden;
}
.bx-opener .bx-basket-item-list {
  padding-bottom: 75px;
}
.bx-max-height .bx-basket-item-list {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
}
.bx-closed .bx-basket-item-list {
  height: 20px;
  overflow: hidden;
}
.bx-basket-item-list-action {
  cursor: pointer;
  background: #f7f7f7;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 120;
  height: 20px;
  line-height: 14px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  color: #4f4f4f;
  padding: 3px 0;
}
.bx-basket-item-list-button-container {
  text-align: center;
  position: absolute;
  bottom: 20px;
  border-top: 1px solid #f7f7f7;
  padding: 10px 0;
  background: #fff;
  left: 0;
  right: 0;
}

/*.bx-basket-item-list-button-container a.btn
{
	color: #dddddd;
	text-decoration: none;
}

.bx-basket-item-list-button-container a.btn:hover,
.bx-basket-item-list-button-container a.btn:active
{
	color: #ffffff;
}*/

.bx-basket-item-list-container {
  overflow-y: auto;
  max-height: 100%;
}
/*
.bx-basket-item-list-item{
	padding-top: 15px;
	position: relative;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #F7F7F7;
}
.bx-basket-item-list-container .bx-basket-item-list-item:last-child{
	border-bottom: none;
	margin-bottom: 0;
}
.bx-basket-item-list-item-status{
	font-weight: bold;
	padding: 3px;
	background: #EBEBEB;
	margin: 0 10px 20px;
	line-height: 16px;
	font-size: 13px;
	border-radius: 3px;
	text-align: center;
	white-space: normal;
}
.bx-basket-item-list-item-img{
	text-align: center;
	position: relative;
	padding-bottom: 5px;
}
.bx-basket-item-list-item-img img{
	max-width: 90px;
	height: auto;
	border: 1px solid #E6E6E6;
}
.bx-basket-item-list-item-name
{
	padding-bottom: 5px;
}
.bx-basket-item-list-item-name a
{
	font-size: 13px;
	color: #3F3F3F;
	text-decoration: none;
	white-space: normal;
	line-height: 16px;
}
.bx-basket-item-list-item-remove{
	position: absolute;
	right: 10px;
	top: -7px;
	width: 20px;
	height:20px;
	cursor: pointer;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAJFBMVEX///8yMjI6Ojpvb29wcHCEhISHh4eIiIiqqqqtra2wsLCxsbE3yvJ6AAAAAXRSTlMAQObYZgAAACxJREFUCNcFwYEBgCAMA7BYUMb2/78m9sXdJtfNMHkzcJ4DlS9FpXXKavT6ARdgANGqCJ38AAAAAElFTkSuQmCC) no-repeat center;
	opacity: .5;
}
.bx-basket-item-list-item-remove:hover{
	opacity: .7;
}
.bx-basket-item-list-item-price-block{
	padding-bottom: 5px;
	font-size: 12px;
}
.bx-basket-item-list-item-price{
	display: inline-block;
	margin-right: 5px;
}
.bx-basket-item-list-item-price-old{
	display: inline-block;
	margin-right: 5px;
	text-decoration: line-through;
	color: #B0B0B0
}
.bx-basket-item-list-item-price-summ{}

.bx_cart_login_top .bx-hdr-profile a {
	text-decoration: none;
}
.bx_cart_login_top .bx-hdr-profile{
	line-height: 1.44em;
}
*/

/* End */


/* Start:/local/templates/polymax_copy/components/bitrix/sale.basket.basket.line/plmx_footer_basket/style.css?1733825290456*/
.footer-cart {
  position: relative;
  top: 0 !important;
}
.footer-cart svg {
  width: 24px;
  height: 24px;
}
.footer-cart__total {
  min-width: 16px;
  padding: 0 5px;
  height: 16px;
  line-height: 16px;
  background: #fd6a6a;
  box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 24px;
  position: absolute;
  top: -6px;
  right: 2px;
  color: #ffffff;
  font-weight: 500;
  font-size: 10px;
  color: #ffffff;
  text-align: center;
}

/* End */


/* Start:/local/templates/polymax_copy/assets/mfp/styles.css?17334849846782*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
  color: #CCC; }
.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }
.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
  margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }
.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }
.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* End */


/* Start:/local/templates/polymax_copy/assets/js/owl-carousel/assets/owl.carousel.min.css?17334849843351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/polymax_copy/assets/js/owl-carousel/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/polymax_copy/assets/js/owl-carousel/assets/owl.theme.default.min.css?17334849841013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/polymax_copy/assets/lib/slinky/slinky.min.css?1733484984756*/
.slinky-menu{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.slinky-menu>ul{left:0;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.slinky-menu ul,.slinky-menu li{list-style:none;margin:0}.slinky-menu ul{width:100%}.slinky-menu a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.slinky-menu a span{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.4}.slinky-menu li ul{display:none;left:100%;position:absolute;top:0}.slinky-menu .header{display:-webkit-box;display:-ms-flexbox;display:flex}.slinky-menu .header .title{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.4;margin:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
/* End */


/* Start:/local/templates/polymax_copy/styles.css?174783241533972*/
html {
  overflow-x: hidden;
}

@import url('//hello.myfonts.net/count/371234');
@font-face {
  font-family: 'Panton';
  font-weight: 200;
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_2_0.eot');
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_2_0.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_2_0.woff2') format('woff2'), url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_2_0.woff') format('woff'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Panton';
  font-weight: 400;
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_3_0.eot');
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_3_0.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_3_0.woff2') format('woff2'), url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_3_0.woff') format('woff'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_3_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Panton';
  font-weight: 500;
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.eot');
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.woff2') format('woff2'), url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.woff') format('woff'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Panton';
  font-weight: 600;
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.eot');
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.woff2') format('woff2'), url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.woff') format('woff'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_4_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Panton';
  font-weight: 700;
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_1_0.eot');
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_1_0.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_1_0.woff2') format('woff2'), url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_1_0.woff') format('woff'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Panton';
  font-weight: 900;
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_0_0.eot');
  src: url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_0_0.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_0_0.woff2') format('woff2'), url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_0_0.woff') format('woff'),
    url('/local/templates/polymax_copy/fonts/Panton/webfonts/371234_0_0.ttf') format('truetype');
}

*,
.content_area,
.content_area * {
  font-family: Panton, Roboto, Helvetica, Arial, sans-serif;
  margin: 0;
  border: 0;
  padding: 0;
  outline: 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --header-height: 57px;
  --footer-height: 82px;

  --js-calculated-vh--100: calc(var(--vh, 1vh) * 100);
  --total-sublist-height: calc(var(--js-calculated-vh--100) - (var(--header-height) + var(--footer-height)));

  --color-white: #ffffff;

  --color-primary: #b3c535;
  --color-primary-light: #f0f3d7;

  --color-danger: #e35656;

  --color-muted: #999999;
  --color-muted-light: #e0e0e0;
  --color-light: #f5f5f5;
}

* {
  margin: 0;
  border: 0;
  padding: 0;
  outline: 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 14px;
}

/*
 **** Мини-настройка для залочивания скролла страницы
 **** при открытом Модальном окне
 */
.body-scroll-locked {
  /* --- Точечные насттройки для Safari --- */
  overflow-x: hidden;
  overflow-y: hidden;
}

/* https://github.com/radix-ui/primitives/issues/1925#issuecomment-1741936046 */
body[style] {
  scrollbar-gutter: stable;
  margin: 0 auto !important;
}

ol,
ul {
  list-style: none;
}

.content_area ol {
  padding-left: 1em;
  list-style: auto;
  line-height: 21px;
}
.content_area ul {
  list-style: unset;
  padding-left: 1em;
  line-height: 21px;
}
.content_area ul li,
.content_area ol li {
  line-height: 21px;
}

blockquote,
q,
.content_area q,
.content_area blockquote {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del,
.content_area del {
  text-decoration: line-through;
}

table,
.content_area {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5 {
  font-style: normal;
}

h1,
.content_area h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
}

b,
.content_area b {
  font-size: inherit;
  font-weight: bold;
}

a,
a:focus,
a:hover,
.content_area,
.content_area a,
.content_area a:hover,
.content_area a:focus {
  color: #272727;
}

.text,
.text p,
.content_area,
.content_area p {
  /*    font-size: 14px;*/
  line-height: 21px;
  letter-spacing: 0.03em;
  color: #272727;
  margin: 0;
}
.text p + p,
.text ul + *,
.text img + p,
.text p + img {
  margin-top: 10px;
}

.article__wrapper ul,
.text ul {
  list-style: unset;
  padding-left: 1em;
  line-height: 21px;
}
.article__wrapper ol,
.text ol {
  padding-left: 1em;
  list-style: auto;
  line-height: 21px;
}

.article__wrapper ol li,
.text ol li {
  line-height: 21px;
}

.article__wrapper ul li,
.text ul li {
  line-height: 21px;
}

.article__subtitle,
.text h2,
.text h3,
.text h1 {
  margin: 32px 0 22px 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #000000;
}
@media (min-width: 1280px) {
  .article__subtitle {
    margin: 100px 0 50px;
    font-size: 32px;
  }
}
.h2,
.content_area h2,
.text h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  padding: 0;
}

.h3,
.content_area h3,
.text h3 {
  font-size: 22px;
  line-height: 24px;
  margin: 32px 0 22px 0;
  font-weight: 600;
}
.h4,
.content_area h4,
.text h4 {
  margin: 32px 0 22px 0;
  font-weight: 600;
  font-size: 19px;
}

.discount_h4 {
  margin: 0;
}

.text h2 + h3 {
  margin-top: 0;
}

.content_area,
.content_area p,
.content_area * {
  font-size: 16px;
  line-height: 21px;
}
.content_area h2,
.content_area h1 {
  margin: 32px 0 32px 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #000000;
}

@media (min-width: 1280px) {
  .text,
  .text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.text_16,
.text_16 *,
.text_16 p,
.text_16 li {
  font-size: 16px;
}

.breadcrumbs.new {
  padding-left: 15px;
  padding-right: 15px;
}
.blog_page .breadcrumbs.new {
  padding: 0;
}

.shop-cat-labels-horizontal img {
  width: 36px;
  height: 36px;
}
.shop-cat-labels-vertical {
  position: absolute;
  z-index: 10;
  right: 7px;
  top: 7px;
}
.shop-cat-labels-vertical ul {
  display: flex;
  flex-direction: column;
}
.shop-cat-labels-vertical ul li {
  position: relative;
  margin-bottom: 3px;
}
.shop-cat-labels-vertical img {
  width: 36px;
  height: 36px;
}

.shop-cat-labels-horizontal {
  position: absolute;
  z-index: 10;
  left: 7px;
  bottom: 7px;
}
.shop-cat-labels-horizontal ul {
  flex-direction: column;
  display: flex;
}
.shop-cat-labels-horizontal ul li {
  margin-top: 5px;
}
.shop-cat-labels-horizontal ul li div {
  display: inline-flex;
}

.shop-cat-labels-horizontal-content {
  width: 116px;
  height: 42px;
  left: 0px;
  top: 0px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
}
.shop-cat-labels-horizontal-content-img {
  padding: 3px;
}
.shop-cat-labels-horizontal-content-text label {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 120%;
  color: #ffffff;
  margin: 8px 0 0 5px;
}
.catalog-item__prop--labels ul {
  display: inline-flex;
  float: right;
}
.catalog-item__prop--labels ul li {
  margin-right: 5px;
}
.catalog-item__prop--labels img {
  width: 40px;
  height: 40px;
}

.catalog-item__prop--label-comment {
  display: none;
  background: url(/local/templates/polymax_copy/./images/comment.png) no-repeat;
  position: absolute;
  height: 45px;
  width: 159px;
  top: -47px;
}
.catalog-item__prop--label-comment span {
  font-size: 12px;
  text-align: center;
  display: block;
  margin-top: 14px;
}

@media (min-width: 1200px) {
  .shop-cat-tile__media a > picture {
    display: flex;
  }
  .shop-cat-tile__media a picture > img {
    height: 100%;
  }
}

@media (max-width: 991px) {
  .shop-cat-labels-vertical {
    display: none;
  }
}

@media (max-width: 768px) {
  .shop-cat-labels-vertical img,
  .shop-cat-labels-horizontal img {
    width: 32px;
    height: 32px;
  }
  .catalog-item__prop--labels img {
    width: 36px;
    height: 36px;
  }
  .shop-cat-labels-horizontal-content {
    width: 100px;
    height: 40px;
  }
}

@media (max-width: 767px) {
  .shop-cat-labels-vertical,
  .shop-cat-labels-horizontal {
    display: none;
  }
  .shop-cat-labels-horizontal-content {
    height: 26px;
    width: 71px;
  }
  .shop-cat-labels-horizontal-content-text label {
    margin: 2px 0 0 5px;
    font-size: 8px;
  }
  .shop-cat-labels-vertical img,
  .shop-cat-labels-horizontal img {
    width: 20px;
    height: 20px;
  }
  .shop-cat-labels-vertical {
    top: 5px;
    right: 5px;
    /*
    top:20px;
    right: 20px;
*/
  }
  .shop-cat-labels-horizontal {
    left: 5px;
    bottom: 0;
  }

  .catalog-item__prop--labels ul {
    padding-top: 20px;
  }
  /*
  .catalog-item__prop--labels img{
  width: 15px;
  height: 15px;
  }
*/
  .row_mobile,
  .mobile_row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .cat_table {
    margin-left: -4px;
    margin-right: -4px;
  }
  .product_row_view .cat_table {
    margin-left: 0px;
    margin-right: 0px;
  }
}

/*NEW labels */
.shop-cat-labels-vertical ul li div {
  display: inline-flex;
}
.shop-cat-labels-vertical-content {
  left: 0px;
  top: 0px;
  border-radius: 4px;
}
.shop-cat-labels-vertical-content-img {
  padding: 3px;
}
.shop-cat-labels-vertical-content-text {
  position: absolute;
  bottom: calc(-100% + 6px);
  left: -50%;
  width: 85px;
  height: 36px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 4px;
  text-align: center;
  transition: background 100ms;
}
.shop-cat-labels-vertical-content-text label {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 120%;
  color: #ffffff;
  padding: 0px 0 0 5px;
  display: flex;
  align-items: center;
}

.shop-cat-labels-hide .shop-cat-labels-vertical-content-text label,
.shop-cat-labels-hide .shop-cat-labels-horizontal-content-text label {
  display: none;
}
.js-shop-cat-labels:not(.shop-cat-labels-hide) .shop-cat-labels-vertical-content-text {
  z-index: 20;
}
.shop-cat-labels-hide .shop-cat-labels-vertical-content-text,
.shop-cat-labels-hide .shop-cat-labels-vertical-content,
.shop-cat-labels-hide .shop-cat-labels-horizontal-content {
  background: none;
}

/*end NEW labels*/
@media (max-width: 767px) {
  div.shop-cat-labels-vertical-content-text,
  div.shop-cat-labels-horizontal-content-text {
    display: none !important;
  }
  .shop-cat-labels-vertical-content {
    width: 25px;
    height: 25px;
  }
  .shop-cat-labels-horizontal ul li {
    margin-top: 0;
  }
}

/* Cookie consent */

.cookie-consent-modal {
  position: fixed;
  z-index: 80;
  left: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  transition: all 0.3s ease-out;
}

.cookie-consent-modal_hidden {
  opacity: 0;
}

.cookie-consent-modal__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 2rem 2rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  line-height: 1.7;
  color: #ffffff;
  background: hsla(0, 0%, 15%, 0.9);
}

.cookie-consent-modal__agree-button {
  color: hsla(67, 58%, 49%, 1);
  font-weight: bold;
  text-decoration: none;
  transition: all 0.1s;
}

.cookie-consent-modal__agree-button:hover {
  color: hsla(67, 58%, 49%, 0.8);
}

/* Product availability */

.availability-indicator {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--availability-indicator-color, #b3c535);
}

.availability-indicator_in-stock {
  --availability-indicator-color: #b3c535;
}

.availability-indicator_almost-out-of-stock {
  --availability-indicator-color: #d14040;
}

.availability-indicator_out-of-stock {
  --availability-indicator-color: #fdc26a;
}

/* Custom dropdown */

.polymax-dropdown {
  user-select: none;
}

.polymax-dropdown__trigger {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 2rem;
  text-align: left;
  border: 1px solid var(--color-muted-light);
  padding: 0.375rem 0.25rem 0.375rem 0.5rem;
  border-radius: 0.25rem;
  transition: background 100ms;
  cursor: pointer;
}

.polymax-dropdown__trigger:hover {
  background: var(--color-light);
}

.polymax-dropdown__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 calc(3px + 1px) var(--color-primary);
}

.polymax-dropdown__trigger[data-state='open'] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: var(--color-white);
}

.polymax-dropdown__trigger[data-disabled] {
  cursor: not-allowed;
  background: var(--color-light);
}

.polymax-dropdown__trigger[data-disabled]:focus-visible {
  box-shadow: none;
}

.polymax-dropdown__selected-value {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.polymax-dropdown__select-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--color-primary);
}

.polymax-dropdown__select-icon[data-state='open'] {
  transform: rotate(180deg);
}

.polymax-dropdown__content {
  border: 1px solid var(--color-muted-light);
  border-top: 0;
  border-radius-top-left: none;
  border-radius-top-right: none;
  background: var(--color-white);
  max-height: 300px;
  overscroll-behavior: contain;
  user-select: none;
}

.polymax-dropdown__scroll-button {
  --direction: bottom;

  position: absolute;
  right: 0;
  left: 0;
  z-index: 10;
  height: 1.5rem;
  background: linear-gradient(to var(--direction), var(--color-primary-light), transparent);
  z-index: 10;
}

.polymax-dropdown__scroll-button.bottom {
  bottom: 0;
  --direction: top;
}

.polymax-dropdown__items {
  display: flex;
  flex-direction: column;
  padding: 0.25rem;
}

.polymax-dropdown__item {
  padding: 0.375rem;
  border-radius: 0.25rem;
  transition: color, background-color 100ms;
  cursor: pointer;
  text-decoration: none;
}

.polymax-dropdown__item:hover {
  background: var(--color-light);
}

.polymax-dropdown__item:focus-visible {
  outline: none;
}

.polymax-dropdown__item-inner-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.polymax-dropdown__item-inner-wrapper > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.polymax-color-circle {
  position: relative;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 100%;
}

.polymax-color-circle.is-transparent {
  border: 1px solid var(--color-muted);
}

.polymax-color-circle.is-light-color {
  border: 1px solid var(--color-muted-light);
}

.polymax-color-circle svg.checkmark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 60%;
  color: var(--color-white);
  transform: translate(-50%, -50%);
}

.polymax-color-circle svg.checkmark.is-transparent {
  color: var(--color-muted);
}

.polymax-color-circle svg.checkmark.is-light-color {
  color: var(--color-muted-light);
}

.polymax-color-circle svg.transparent-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  color: var(--color-muted);
}

/* Filters to clear list */

.clearable-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.625rem 0;
  /* border-bottom: 1px solid var(--color-muted-light); */
}

.clearable-filters-list__filter {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--color-primary);
  background: var(--color-primary-light);
  border-radius: 0.25rem;
  text-decoration: none;
  transition: color 100ms;
}

.clearable-filters-list__filter_clear-all {
  color: #8f8f8f;
  background: var(--color-light);
}

/* Selected status SVG icon */

.selected-checkmark-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  height: 40%;
  color: var(--color-white);
  transform: translate(-50%, -50%);
}

.selected-checkmark-icon.is-dark {
  color: var(--color-muted);
}

.multiselect {
  --ms-ring-color: var(--color-primary-light);
  --ms-option-bg-selected: var(--color-white);
  --ms-option-color-selected: #000000;
  --ms-option-bg-pointed: var(--color-light);
  --ms-option-bg-selected-pointed: var(--color-light);
  --ms-option-color-selected-pointed: #000000;
  --ms-px: 0.5rem;
  --ms-py: 0.45rem;
  --ms-font-size: 0.875rem;
  --ms-option-font-size: 0.875rem;
  --ms-line-height: 1.2;
  --ms-max-height: 20rem;
  --ms-option-py: 0.375rem;
  --ms-bg-disabled: var(--color-light);
  --ms-caret-color: var(--color-primary);

  user-select: none;
}

.multiselect {
  align-items: center;
  background: var(--ms-bg, #fff);
  border: var(--ms-border-width, 1px) solid var(--ms-border-color, #d1d5db);
  border-radius: var(--ms-radius, 4px);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-size: var(--ms-font-size, 1rem);
  justify-content: flex-end;
  margin: 0 auto;
  min-height: calc(var(--ms-border-width, 1px) * 2 + var(--ms-font-size, 1rem) * var(--ms-line-height, 1.375) + var(--ms-py, 0.5rem) * 2);
  outline: none;
  position: relative;
  width: 100%;
}
.multiselect.is-open {
  border-radius: var(--ms-radius, 4px) var(--ms-radius, 4px) 0 0;
}
.multiselect.is-open-top {
  border-radius: 0 0 var(--ms-radius, 4px) var(--ms-radius, 4px);
}
.multiselect.is-disabled {
  background: var(--ms-bg-disabled, #f3f4f6);
  cursor: default;
}
.multiselect.is-active {
  border: var(--ms-border-width-active, var(--ms-border-width, 1px)) solid var(--ms-border-color-active, var(--ms-border-color, #d1d5db));
  box-shadow: 0 0 0 var(--ms-ring-width, 3px) var(--ms-ring-color, rgba(16, 185, 129, 0.188));
}
.multiselect-wrapper {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  min-height: calc(var(--ms-border-width, 1px) * 2 + var(--ms-font-size, 1rem) * var(--ms-line-height, 1.375) + var(--ms-py, 0.5rem) * 2);
  outline: none;
  position: relative;
  width: 100%;
}
.multiselect-multiple-label,
.multiselect-placeholder,
.multiselect-single-label {
  align-items: center;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  left: 0;
  line-height: var(--ms-line-height, 1.375);
  max-width: 100%;
  padding-left: var(--ms-px, 0.875rem);
  padding-right: calc(1.25rem + var(--ms-px, 0.875rem) * 3);
  pointer-events: none;
  position: absolute;
  top: 0;
}
.multiselect-placeholder {
  color: var(--ms-placeholder-color, #9ca3af);
}
.multiselect-single-label-text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.multiselect-search {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--ms-bg, #fff);
  border: 0;
  border-radius: var(--ms-radius, 4px);
  bottom: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  height: 100%;
  left: 0;
  outline: none;
  padding-left: var(--ms-px, 0.875rem);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.multiselect-search::-webkit-search-cancel-button,
.multiselect-search::-webkit-search-decoration,
.multiselect-search::-webkit-search-results-button,
.multiselect-search::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.multiselect-tags {
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: wrap;
  margin: var(--ms-tag-my, 0.25rem) 0 0;
  padding-left: var(--ms-py, 0.5rem);
}
.multiselect-tag,
.multiselect-tags {
  align-items: center;
  display: flex;
  min-width: 0;
}
.multiselect-tag {
  background: var(--ms-tag-bg, #10b981);
  border-radius: var(--ms-tag-radius, 4px);
  color: var(--ms-tag-color, #fff);
  font-size: var(--ms-tag-font-size, 0.875rem);
  font-weight: var(--ms-tag-font-weight, 600);
  line-height: var(--ms-tag-line-height, 1.25rem);
  margin-bottom: var(--ms-tag-my, 0.25rem);
  margin-right: var(--ms-tag-mx, 0.25rem);
  padding: var(--ms-tag-py, 0.125rem) 0 var(--ms-tag-py, 0.125rem) var(--ms-tag-px, 0.5rem);
  white-space: nowrap;
}
.multiselect-tag.is-disabled {
  background: var(--ms-tag-bg-disabled, #9ca3af);
  color: var(--ms-tag-color-disabled, #fff);
  padding-right: var(--ms-tag-px, 0.5rem);
}
.multiselect-tag-wrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.multiselect-tag-wrapper-break {
  white-space: normal;
  word-break: break-all;
}
.multiselect-tag-remove {
  align-items: center;
  border-radius: var(--ms-tag-remove-radius, 4px);
  display: flex;
  justify-content: center;
  margin: var(--ms-tag-remove-my, 0) var(--ms-tag-remove-mx, 0.125rem);
  padding: var(--ms-tag-remove-py, 0.25rem) var(--ms-tag-remove-px, 0.25rem);
}
.multiselect-tag-remove:hover {
  background: rgba(0, 0, 0, 0.063);
}
.multiselect-tag-remove-icon {
  background-color: currentColor;
  display: inline-block;
  height: 0.75rem;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  opacity: 0.8;
  width: 0.75rem;
}
.multiselect-tags-search-wrapper {
  display: inline-block;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  margin: 0 var(--ms-tag-mx, 4px) var(--ms-tag-my, 4px);
  position: relative;
}
.multiselect-tags-search-copy {
  display: inline-block;
  height: 1px;
  visibility: hidden;
  white-space: pre-wrap;
  width: 100%;
}
.multiselect-tags-search {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  bottom: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  left: 0;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.multiselect-tags-search::-webkit-search-cancel-button,
.multiselect-tags-search::-webkit-search-decoration,
.multiselect-tags-search::-webkit-search-results-button,
.multiselect-tags-search::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.multiselect-inifite {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc(var(--ms-border-width, 1px) * 2 + var(--ms-font-size, 1rem) * var(--ms-line-height, 1.375) + var(--ms-py, 0.5rem) * 2);
  width: 100%;
}
.multiselect-inifite-spinner,
.multiselect-spinner {
  animation: multiselect-spin 1s linear infinite;
  background-color: var(--ms-spinner-color, #10b981);
  flex-grow: 0;
  flex-shrink: 0;
  height: 1rem;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1rem;
  z-index: 10;
}
.multiselect-spinner {
  margin: 0 var(--ms-px, 0.875rem) 0 0;
}
.multiselect-clear {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  opacity: 1;
  padding: 0 var(--ms-px, 0.875rem) 0 0;
  position: relative;
  transition: 0.3s;
  z-index: 10;
}
.multiselect-clear:hover .multiselect-clear-icon {
  background-color: var(--ms-clear-color-hover, #000);
}
.multiselect-clear-icon {
  background-color: var(--ms-clear-color, #999);
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");
  transition: 0.3s;
}
.multiselect-caret,
.multiselect-clear-icon {
  height: 1.125rem;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 0.625rem;
}
.multiselect-caret {
  background-color: var(--ms-caret-color, #999);
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 var(--ms-px, 0.875rem) 0 0;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");
  pointer-events: none;
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.3s;
  z-index: 10;
}
.multiselect-caret.is-open {
  pointer-events: auto;
  transform: rotate(180deg);
}
.multiselect-dropdown {
  -webkit-overflow-scrolling: touch;
  background: var(--ms-dropdown-bg, #fff);
  border: var(--ms-dropdown-border-width, 1px) solid var(--ms-dropdown-border-color, #d1d5db);
  border-radius: 0 0 var(--ms-dropdown-radius, 4px) var(--ms-dropdown-radius, 4px);
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: calc(var(--ms-border-width, 1px) * -1);
  margin-top: calc(var(--ms-border-width, 1px) * -1);
  max-height: var(--ms-max-height, 10rem);
  outline: none;
  overflow-y: scroll;
  position: absolute;
  right: calc(var(--ms-border-width, 1px) * -1);
  transform: translateY(100%);
  z-index: 100;
}
.multiselect-dropdown.is-top {
  border-radius: var(--ms-dropdown-radius, 4px) var(--ms-dropdown-radius, 4px) 0 0;
  bottom: auto;
  top: var(--ms-border-width, 1px);
  transform: translateY(-100%);
}
.multiselect-dropdown.is-hidden {
  display: none;
}
.multiselect-options {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.multiselect-group {
  margin: 0;
  padding: 0;
}
.multiselect-group-label {
  align-items: center;
  background: var(--ms-group-label-bg, #e5e7eb);
  box-sizing: border-box;
  color: var(--ms-group-label-color, #374151);
  cursor: default;
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: flex-start;
  line-height: var(--ms-group-label-line-height, 1.375);
  padding: var(--ms-group-label-py, 0.3rem) var(--ms-group-label-px, 0.75rem);
  text-align: left;
  text-decoration: none;
}
.multiselect-group-label.is-pointable {
  cursor: pointer;
}
.multiselect-group-label.is-pointed {
  background: var(--ms-group-label-bg-pointed, #d1d5db);
  color: var(--ms-group-label-color-pointed, #374151);
}
.multiselect-group-label.is-selected {
  background: var(--ms-group-label-bg-selected, #059669);
  color: var(--ms-group-label-color-selected, #fff);
}
.multiselect-group-label.is-disabled {
  background: var(--ms-group-label-bg-disabled, #f3f4f6);
  color: var(--ms-group-label-color-disabled, #d1d5db);
  cursor: not-allowed;
}
.multiselect-group-label.is-selected.is-pointed {
  background: var(--ms-group-label-bg-selected-pointed, #0c9e70);
  color: var(--ms-group-label-color-selected-pointed, #fff);
}
.multiselect-group-label.is-selected.is-disabled {
  background: var(--ms-group-label-bg-selected-disabled, #75cfb1);
  color: var(--ms-group-label-color-selected-disabled, #d1fae5);
}
.multiselect-group-options {
  margin: 0;
  padding: 0;
}
.multiselect-option {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-size: var(--ms-option-font-size, 1rem);
  justify-content: flex-start;
  line-height: var(--ms-option-line-height, 1.375);
  padding: var(--ms-option-py, 0.5rem) var(--ms-option-px, 0.75rem);
  text-align: left;
  text-decoration: none;
}
.multiselect-option.is-pointed {
  background: var(--ms-option-bg-pointed, #f3f4f6);
  color: var(--ms-option-color-pointed, #1f2937);
}
.multiselect-option.is-selected {
  background: var(--ms-option-bg-selected, #10b981);
  color: var(--ms-option-color-selected, #fff);
}
.multiselect-option.is-disabled {
  background: var(--ms-option-bg-disabled, #fff);
  color: var(--ms-option-color-disabled, #d1d5db);
  cursor: not-allowed;
}
.multiselect-option.is-selected.is-pointed {
  background: var(--ms-option-bg-selected-pointed, #26c08e);
  color: var(--ms-option-color-selected-pointed, #fff);
}
.multiselect-option.is-selected.is-disabled {
  background: var(--ms-option-bg-selected-disabled, #87dcc0);
  color: var(--ms-option-color-selected-disabled, #d1fae5);
}
.multiselect-no-options,
.multiselect-no-results {
  color: var(--ms-empty-color, #4b5563);
  padding: var(--ms-option-py, 0.5rem) var(--ms-option-px, 0.75rem);
}
.multiselect-fake-input {
  background: transparent;
  border: 0;
  bottom: -1px;
  font-size: 0;
  height: 1px;
  left: 0;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.multiselect-fake-input:active,
.multiselect-fake-input:focus {
  outline: none;
}
.multiselect-assistive-text {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.multiselect-spacer {
  display: none;
}
[dir='rtl'] .multiselect-multiple-label,
[dir='rtl'] .multiselect-placeholder,
[dir='rtl'] .multiselect-single-label {
  left: auto;
  padding-left: calc(1.25rem + var(--ms-px, 0.875rem) * 3);
  padding-right: var(--ms-px, 0.875rem);
  right: 0;
}
[dir='rtl'] .multiselect-search {
  padding-left: 0;
  padding-right: var(--ms-px, 0.875rem);
}
[dir='rtl'] .multiselect-tags {
  padding-left: 0;
  padding-right: var(--ms-py, 0.5rem);
}
[dir='rtl'] .multiselect-tag {
  margin-left: var(--ms-tag-mx, 0.25rem);
  margin-right: 0;
  padding: var(--ms-tag-py, 0.125rem) var(--ms-tag-px, 0.5rem) var(--ms-tag-py, 0.125rem) 0;
}
[dir='rtl'] .multiselect-tag.is-disabled {
  padding-left: var(--ms-tag-px, 0.5rem);
}
[dir='rtl'] .multiselect-caret,
[dir='rtl'] .multiselect-spinner {
  margin: 0 0 0 var(--ms-px, 0.875rem);
}
[dir='rtl'] .multiselect-clear {
  padding: 0 0 0 var(--ms-px, 0.875rem);
}
@keyframes multiselect-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.multiselect-dropdown {
  padding: 3px;
  overscroll-behavior: contain;
  overflow-y: auto;
  overflow-x: hidden;
}

.multiselect-option {
  border-radius: 0.25rem;
  transition: background 50ms;
}

.multiselect.is-disabled .multiselect-wrapper {
  cursor: not-allowed;
}

.multiselect-caret {
  --caret-icon: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.41367L5 5.58633L9 1.41367' stroke='%23B3C535' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: var(--caret-icon);
  -webkit-mask-image: var(--caret-icon);
}

.d-none {
  display: none !important;
}

html {
  font-size: 16px;
}

.town_choose.active {
  display: none !important;
}

/* End */


/* Start:/local/templates/polymax_copy/template_styles.css?17392640741360*/
.header-js{
	position: relative;
	z-index: 35;
}

.grecaptcha-badge{
	display: none !important;
	opacity: 0;
	width: 0;
	height: 0;
}
@media screen and (max-width:1023px){
	.stock .owl-carousel .owl-stage{
		display: flex;
	}
	.stock .owl-carousel .owl-stage .owl-item{
		float: none;
	}
	.stock .owl-carousel .owl-stage .owl-item-child{
		height: 100%;
		top:-30px;
	}
}

@media (max-width: 767px) {
	.header-js{
		position: fixed;
		top: -1px;
	}
	.header_info {
		position: relative;
		top: 0;
		height: 60px;
		display: flex;
		align-items: center;
	}
	.header__container{
		position: relative;
	}
	body.withBanner {
		padding-top: 116px;
	}
}


.table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #dddddd;
	border-collapse: collapse; 
}
.table th {
	font-weight: bold;
	padding: 5px;
	background: #efefef;
	border: 1px solid #dddddd;
}
.table td {
	border: 1px solid #dddddd;
	padding: 5px;
}
.header__nav nav > [id*='bx_incl'] > ul > li > .sub > li > a, .header__nav nav > ul > li > .sub > li > a {
	position: relative;
	box-sizing: unset;
	 display: unset;
	padding-left: 20px;
	font-size: 16px;
	font-weight: unset;
	color: unset;
	text-decoration: none;
	text-transform: unset;
	line-height: 1.6;
	opacity: 0.85;
	transition: all 0.4s;
}


.table__wrap{
   overflow-x: auto;
}
.article__text ul {
    margin-top: 16px;
}
/* End */


/* Start:/local/templates/polymax_copy/assets/css/custom.css?174783241516753*/
.img.softplast {
}

.preloader-new {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  height: 100%;
  background-color: rgb(232, 232, 232, 0.6);
  background-image: url(/local/templates/polymax_copy/images/preloader-pic.gif);
  background-position: center;
  background-repeat: no-repeat;
}
.loading_btn {
  background-color: lightgrey !important;
  pointer-events: none !important;
}
.error-field {
  border: 1px solid red !important;
}
.basket-coupon-alert.not-show {
  display: none;
}
/*  */
.bx_filter_param_label--flex {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  height: auto !important;
  align-items: center;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.bx_filter_param_label-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin-top: 0px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #ccc;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
  margin-right: 4px;
  pointer-events: none;
}
.bx_filter_param_label-checkbox:checked {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A');
  background-color: #b3c535;
  border-color: transparent;
}
.header__content .header__row {
  align-items: flex-start;
}
.fixed .header__content .header__row {
  align-items: flex-start;
  flex-wrap: nowrap;
}
.bx_filter_param_label--flex-text {
  flex: 1;
  min-width: 0;
}
.bx_filter_select_text .bx_filter_param_label-checkbox {
  display: none !important;
}

.header__content .header__row .header__phones {
  align-items: flex-start;
}
.header__content .head-callback {
  line-height: 16px;
}
.header__content .head-callback a {
  line-height: 1;
}
.header__content .header__phone {
  display: flex;
  flex-direction: column;
}
.address-block .address-big {
  line-height: 23.2px;
}
.is-disabled-by-pointer {
  pointer-events: none !important;
}

.is-drop-filter-show .popup-window-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0 !important;
  opacity: 0 !important;
}

.shop-cat-tile__tools-row .shop-cat-tile__quantity {
  display: none !important;
}
.shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row .shop-cat-tile__add-to-cart {
  margin-left: auto;
}
.shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  min-height: 100%;
}
.shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row .shop-cat-tile__add-to-cart .view {
  min-width: 68px;
}

.shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row-info {
  flex: 1;
  min-width: 0;
  /* gap: 16px; */
}

.shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row .shop-cat-tile__actions {
  width: auto;
  margin-top: 7px;
}

.shop-cat-tile.product_row_view .shop-cat-tile__add-to-cart .view {
  color: #fff;
  line-height: 1;
}
.shop-cat-tile.product_row_view .shop-cat-tile__add-to-cart .view::before {
  position: absolute;
  top: 50%;
}

.shop-cat-tile.product_row_view .shop-cat-tile__price-benefit {
  margin-top: 2px;
  margin-bottom: 1px;
}
.shop-cat-tile__price-benefit {
  min-height: 19px;
}
.shop-cat-tile.product_row_view .shop-cat-tile__trade-price-request {
  text-align: right;
}
.shop-cat-tile:not(.product_row_view) .shop-cat-tile__trade-price-request {
  /* margin-top: 3px; */
}
.shop-cat-tile:not(.product_row_view) .shop-cat-tile__trade-price-request {
  /* padding-top: 1px; */
  /* margin-top: auto; */
}

@media (min-width: 1200px) {
  .shop-cat-tile:not(.product_row_view) .hide-mobile-card-div {
    height: 0;
    flex-grow: 0 !important;
  }
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools {
    /* flex-grow: 1; */
    margin-top: auto;
    padding-top: 6px;
  }
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__name a {
    /* padding-bottom: 2px; */
    margin-bottom: 2px;
  }
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__media picture img {
    height: 100%;
    max-height: 222px;
    min-height: 222px;
    object-fit: cover;
  }
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools {
    align-items: flex-start;
  }
  .shop-cat-tile:not(.product_row_view) .shop-cat-tile__tools-row-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .bx-filter-parameters-box-container .checkbox + .checkbox {
    position: relative;
  }
  .bx-filter .bx-filter-input-checkbox input[type='checkbox'] {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 5;
  }
  .bx-filter-param-label .bx-filter-input-checkbox {
    position: relative;
    display: block;
  }
  .product-item-scu-item-text-container .selected-checkmark-icon {
    display: none !important;
  }
}

.shop-cat-tile__props-selects.simple .multiselect-caret {
  display: none;
}

.shop-cat-tile__props-selects .multiselect.is-disabled .multiselect-caret {
  display: none;
}

.home-sale__carousel .col-4 {
  width: 100%;
}

.shop-cat-tile.home-sale__carousel .flex-product-card {
  max-width: 100%;
  padding: 0 10px;
  margin-right: 0px;
}

/* shop-cat-tile--aditional */

.shop-cat-tile--aditional .shop-cat-tile__availability,
.shop-cat-tile--aditional .shop-cat-tile__name ~ .shop-cat-tile__tools,
.shop-cat-tile--aditional .shop-cat-tile__trade-price-request,
.shop-cat-tile--aditional .shop-cat-tile__actions {
  display: none !important;
}
@media (min-width: 992px) {
  .shop-cat-tile--aditional .shop-cat-tile__content:not(.content_priceblock) {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.shop-cat-tile--aditional .shop-cat-tile__content.content_priceblock > * {
  padding-left: 6px;
  padding-right: 6px;
}
.shop-cat-tile--aditional .shop-cat-tile__media picture img {
  width: 100%;
  max-height: 124px;
}
.shop-cat-tile--aditional .shop-cat-tile__name a {
  font-size: 16px;
  line-height: 135%;
}
.shop-cat-tile--aditional .shop-cat-tile__price-benefit {
  display: none !important;
}

.shop-cat-tile-recomend .col-3 {
  padding-left: 5px;
  padding-right: 5px;
}

.bx-filter-parameters-box-container {
  padding-bottom: 15px;
  /* padding-bottom: 20px; */
}
/* body {
	position: relative;
} */
@media (max-width: 991px) {
  .home-sale .shop-cat-tile-recomend .category-item__media {
    height: 120px;
  }
  .home-sale .shop-cat-tile-recomend .category-item__media span img {
    height: 100%;
    object-fit: cover;
  }
  section.home-sale .shop-cat-tile-recomend .category-item__tools {
    /* margin-top: auto; */
    min-height: 36px;
  }
  .container .shop-cat-tile-recomend .category-item__units-switcher {
    margin-top: auto;
  }
  .shop-cat-tile-recomend .unit-check__text--m2 {
    left: 1px;
  }
  .shop-cat-tile-recomend .category-item__content .price-unit .unit-check {
    font-size: 12px;
    height: 19px;
    padding: 0 8.9px;
    padding-left: 8.9px;
    min-width: unset;
  }
  .shop-cat-tile-recomend .category-item__content .price-unit {
    gap: 10px;
  }
  .shop-cat-tile-recomend .home-sale .category-item__media {
    height: 129px;
    margin-bottom: 15px;
  }
  .container .shop-cat-tile-recomend .category-item__name {
    height: auto;
    height: 45px;
    min-height: 45px;
    max-height: 45px;
    padding: 8px 6.8px;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 8px;
    line-height: 1.25;
  }
  .shop-cat-tile-recomend .polymax-color-circle {
    width: 11.37px !important;
    height: 11.37px !important;
  }
  .shop-cat-tile-recomend .category-item__units-switcher-text {
    font-size: 12px;
  }
  .shop-cat-tile-recomend .category-item__tools {
    border-top: 1px solid #e0e0e0 !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }
  .home-sale .shop-cat-tile-recomend .category-item__price span {
    font-family: Panton;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16.486px;
  }
  .shop-cat-tile-recomend .category-item__props-color-list {
    padding-top: 0;
    padding-bottom: 1px;
  }
  .container .shop-cat-tile-recomend .category-item__units-switcher {
    padding-bottom: 8px;
  }
  .shop-cat-tile-recomend .category-item__properties-toggler {
    display: flex;
    height: 15px;
    position: relative;
    top: 3px;
  }
  .shop-cat-tile-recomend .category-item__price .old span {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.466px; /* 170.548% */
    text-decoration-line: strikethrough;
    position: relative;
    top: -2px;
  }
  .shop-cat-tile-recomend.owl-carousel .owl-stage-outer {
    overflow: unset;
  }
  .shop-cat-tile-recomend .home-sale__item-wrap {
    overflow: unset;
  }
  .home-sale__carousel.owl-carousel.shop-cat-tile-recomend .owl-item {
    max-width: 176px;
    width: 176px !important;
    min-width: 176px;
  }
}

@media (min-width: 767.98px) {
  .show-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .fixed .header__content .header__row {
    flex-wrap: wrap;
  }
  .hide-mobile {
    display: none !important;
  }
  .price-list__wrapper .shop-cat-price .shop-cat__availability {
    margin-left: auto;
  }
  .price-list__wrapper .shop-cat__content .shop-cat__actions {
    align-items: center;
  }
  .price-mobile {
    margin-bottom: 10px;
    padding-left: 10px;
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 1rem;
  }

  .price-mobile .new {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    white-space: nowrap;
    color: #272727;
  }
  .price-mobile .is-discounted {
    font-size: 1.25rem;
    font-weight: 700;
  }
  .header__row {
    display: flex;
    flex-wrap: wrap;
  }
  .header__container .header__search {
    order: unset;
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__item {
    padding-top: 0;
    padding-bottom: 0;
  }
  .shop-cat-tile.product_row_view .shop-cat-block {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .header__container .header__logo {
    order: unset;
  }
  .shop-cat-tile .shop-cat-tile__name a {
    font-size: 12px;
  }
  .shop-cat-tile.product_row_view .shop-cat-tile__content .price-unit .shop-cat-tile__units-switcher-text {
    font-size: 10px;
  }
  .catalog-main .shop-cat-tile .shop-cat-tile__name a {
    font-size: 16px;
  }
  .catalog-main .shop-cat-tile .shop-cat-tile__price .new,
  .catalog-main .shop-cat-tile .shop-cat-tile__price .new span {
    font-size: 16px;
    font-weight: 700;
  }
}
.header.is-nav-open .header__container {
  position: fixed;
  top: 0;
}
.shop-cat__actions .price-mobile .old {
  position: relative;
  color: #9d9d9d;
}
.shop-cat__actions .price-mobile .old::before {
  position: absolute;
  top: 50%;
  display: block;
  width: calc(100%);
  height: 1px;
  content: '';
  background-color: #9d9d9d;
  transform: rotate(-10deg) translate(0, -50%);
}
.shop-cat__actions .price-mobile .new.is-discounted {
  color: #d14040;
}
/*.bx-mac .shop-cat-tile__content .price-unit .unit-check {
	align-items: flex-end;
}*/
.bx-mac .shop-cat-tile__props-selects .multiselect-wrapper > div > div:first-child:last-child {
  top: 2px;
}
.bx-mac .shop-cat-tile__props-selects .multiselect-wrapper .polymax-color-circle + div {
  top: 0;
}
.bx-mac .shop-cat-tile.product_row_view .shop-cat-tile__add-to-cart .view {
  padding-top: 15px;
}
.bx-mac .shop-cat-tile__availability-indicator .availability-indicator {
  position: relative;
  top: -1px;
}
/*.bx-mac .category-item__content .price-unit .unit-check {
	align-items: flex-end;
}*/
.bx-mac .category-item__content .price-unit .unit-check .unit-check__text {
  top: 1px;
}
.bx-mac .unit-check__text {
  top: 1px;
}
.bx-ios .unit-check__text {
  top: 2px;
}
.bx-ios .shop-cat-tile__content {
  padding-top: 4px;
}
/* 
.shop-cat-tile:not(.product_row_view) .col-4.flex-product-card {
	padding-left: 8.5px;
	padding-right: 8.5px;
}
.shop-cat-tile:not(.product_row_view) .cat_table {
	margin-left: -8.5px;
	margin-right: -8.5px;
} */

.gap-left-desktop .product_row_view .cat_table {
  padding-left: 15px;
}

.label-cat-tile__offer {
  z-index: 2;
}

.gray2.subscribe_block {
  background: var(--color-light);
}

.basket-item-block-properties-item {
  font-family: Panton;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #999999;
  position: relative;
}
.basket-item-block-properties-item:not(:last-child):after {
  content: ',';
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #999999;
  position: relative;
}
.basket-item-block-properties-items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.ml-0 {
  margin-left: 0 !important;
}
.label-cat-tile__offer .promo.ml-0 {
  padding-left: 0;
}
@media (min-width: 991px) {
  .label-cat-tile__offer .promo.ml-0 {
    padding-left: 0;
    margin-left: -7px !important;
  }
}
.selected-checkmark-icon.hide-svg {
  opacity: 0;
}
/* .home-sale__item-wrap {
	padding-left: 15px;
	padding-right: 15px;
} */
.home-sale .owl-carousel .owl-stage-outer {
  padding-left: 8px;
  padding-right: 8px;
}
.home-sale .owl-carousel {
  margin-left: -8px;
  margin-right: -8px;
}

.modal__content-scroll {
  overflow-y: auto;
  min-height: 100vh;
  padding: 20px 0;
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  pointer-events: none;
}
.modal__content-scroll .modal__content {
  pointer-events: auto;
  overflow-y: hidden !important;
  min-height: unset;
  height: unset;
  max-height: unset;
  margin: auto;
}
.modal__content-scroll .ms-options-wrap.ms-active > .ms-options {
  max-height: 150px !important;
  overflow-y: auto;
  min-height: unset !important;
}
.hide-btn {
  display: none !important;
}
@media (max-width: 767px) {
  .hide-mobile-btn {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 0.1em;
    height: 0.1em;
  }
  .hide-btn {
    display: flex !important;
  }
  .bx-filter-head {
    display: flex;
    flex-wrap: wrpa;
    justify-content: space-between;
    gap: 16px;
  }
  .btn--full-mobile {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    padding-bottom: 9px;
  }
  .bx-filter-parameters-box-container {
    padding-bottom: 20px;
  }
  .shop-cat.shop-cat-price {
    border-left: 1px solid #e0e0e0;
  }
}

.is-no-scroll {
  position: relative;
  overflow: hidden;
}

@media (min-width: 1023.98px) {
  .pl-15-desktop {
    padding-left: 15px;
  }
}

.border-inner-singup .signup {
  border: 1px solid var(--color-muted-light);
  border-bottom: unset;
  padding-left: 20px;
  padding-right: 20px;
}

.shop-cat-buy-popup .view::before {
  left: 17% !important;
}

.size-selected {
  filter: drop-shadow(0px 0px 7.1px #b3c535);
}

.color-selected {
  border: 2px solid #fff;
  box-shadow: 0px 0px 10.4px 1px color-mix(in srgb, currentColor 60%, transparent);
}

.popup-window.cart-popup {
  z-index: 5;
}


.pagination {
  width: 100%;
}

.bx-filter-parameters-box-container .btn {
  outline: none !important;
}

@media (max-width: 767px) {
  .header__pre {
    display: block;
    height: 0;
  }

  .select-city__dropdown-wrap {
    width: 100%;
    top: 55px;
    left: 0;
  }

  .select-city__dropdown {
    position: relative;
    margin: 0 auto;
  }

  .select-city-wrap,
  .tdescr {
    display: none;
  }
}

/* End */


/* Start:/cutting-calculator/style.css?174437970018385*/
/* header.header {
  display: none;
} */

.header .header__menu {
  border-bottom: 0;
}

body {
  padding-top: 0 !important;
}

.header-js {
  position: static !important;
  transform: none !important;
}

.fixed .header__menu {
  border-bottom: 1px solid #ededed;
}

:root {
  --base: #272727;
  --grey-light: #e0e0e0;
  --gray-dark: #999999;
  --light-grey-2: #fafafa;
  --green: #b3c535;
  --light-green: #f0f3d7;
}

.cutting-calculator__wrapper {
  display: flex;

  background-color: var(--light-grey-2);
  border-top: 1px solid var(--grey-light);

  max-width: 2000px;
  margin: 0 auto;
}

.cutting-calculator__panel {
  display: flex;
  flex-direction: column;

  width: 392px;
  border-right: 1px solid var(--grey-light);

  background-color: white;
}

.cutting-calculator__panel__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;

  border-bottom: 1px solid var(--grey-light);
}

.cutting-calculator__panel__options .tooltip {
  font-size: 12px;
  color: #868e96;
}

.cutting-row {
  display: flex;
  color: var(--base);

  align-items: center;
  justify-content: space-between;
}

/* размеры */
.medium {
  width: 168px !important;
}

/* инпуты */
.cutting-inputs {
  margin-top: 8px;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 10px;
}

.cutting-input {
  border-radius: 4px;
  border: 1px solid var(--grey-light, #e0e0e0);
  padding: 8px 12px;
  width: 104px;

  height: 32px;

  color: var(--gray-dark);
  font-size: 12px;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  display: none;
}

/* dropdown */
.cutting-dropdown {
  position: relative;

  display: flex;
  width: 100%;
  max-width: 240px;
}

.overflow-dropdown {
  max-height: 92px;
  overflow-y: auto;
}

.overflow-dropdown::-webkit-scrollbar {
  width: 4px;
  height: 80px;
}

.overflow-dropdown::-webkit-scrollbar-track {
  background: transparent;
}

.overflow-dropdown::-webkit-scrollbar-thumb {
  background: var(--gray-dark);
  border-radius: 0px;
}

/* Стили для кнопки dropdown */
.dropdown-btn {
  font-size: 12px;
  text-align: start;
  color: #999999;
  cursor: pointer;

  padding: 8px 12px;
  width: 100%;
  position: relative;

  line-height: 14px;

  border: 1px solid var(--grey-light);
  border-radius: 4px;
}

.dropdown-btn::after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.41367L5 5.58633L9 1.41367' stroke='%23B3C535' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;

  width: 10px;
  height: 10px;

  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

/* Скрытое содержимое dropdown по умолчанию */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  top: 100%;

  padding: 8px 0;
  box-shadow: 0px 8px 38px 0px #00000026;
  z-index: 1;

  flex-direction: column;
  gap: 8px;
  width: 100%;
}

/* Стили для ссылок в dropdown */
.dropdown-content .dropdown-variant {
  color: black;
  font-size: 14px;
  background-color: white;

  padding: 0 12px;
  display: block;

  cursor: pointer;
  position: relative;
}

/* Изменение цвета ссылок при наведении */
.dropdown-content .dropdown-variant:hover {
  background-color: #f3f8fa;
  position: relative;
}

/* Подсказка при наведении*/
.dropdown-content .tooltip {
  display: none;

  position: absolute;
  z-index: 10;
  right: 0;

  padding: 16px;
  background: white;

  box-shadow: 0px 8px 38px 0px #00000026;
}

.dropdown-content .dropdown-variant:hover + .tooltip {
  display: block;
}

/* Показать dropdown (используйте JS, чтобы добавить этот класс контейнеру .dropdown-content при клике на кнопку) */
.show {
  display: flex;
}

/* ряд кнопок добавления листов */
.cutting-calculator__panel__buttons {
  display: flex;
  padding: 8px 16px;

  justify-content: center;

  gap: 24px;

  border-bottom: 1px solid var(--grey-light);
}

.cutting-calculator__button {
  background: var(--green);
  box-shadow: 0px -2px 0px 0px #00000026 inset;
  border-radius: 8px;

  padding: 12px 14px;
  color: white;
  font-size: 16px;

  width: 160px;

  font-weight: 500;
  cursor: pointer;
}

.cutting-calculator__button svg {
  vertical-align: middle;
  margin-right: 3px;
}

.cutting-calculator__button.light {
  background: var(--light-green, #f0f3d7);
  color: var(--green);
}

.cutting-calculator__small-button {
  background: var(--green);
  box-shadow: 0px -2px 0px 0px #00000026 inset;
  border-radius: 8px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px 14px;
  color: white;
  font-size: 16px;

  font-weight: 500;
  cursor: pointer;

  margin: 0 auto;
}

.svg-button {
  display: flex;
}

/* скроллящийся блок с деталями листов */

.cutting-calculator__panel__lists-details {
  min-height: 50px;
  max-height: 336px;

  overflow-y: auto;
  scrollbar-width: thin;
}

.list-wrapper {
  display: flex;
  flex-direction: column;
}

.list__heading {
  background: var(--light-green);

  padding: 16px;
  font-size: 16px;
  color: var(--green);
  font-weight: 500;
  text-align: center;
}

.list__heading__tooltip {
  font-size: 14px;
  color: var(--gray-dark);
}

.list__create-detail {
  /* width: 208px; */
  margin: auto;
  margin-top: 16px;
  margin-bottom: 16px;
}

.list__details {
}

.list__details__row {
  display: flex;
  align-items: center;

  padding: 8px;
  border-bottom: 1px solid var(--grey-light);
}

.list__details__row__number {
  font-size: 14px;
  color: var(--base);
  text-align: center;

  width: 24px;

  margin-right: 8px;
}

.list__details__row__inputs {
  display: flex;
  gap: 6px;
  align-items: center;

  margin-right: 8px;

  position: relative;
}

.list__details__row input:focus::placeholder {
  opacity: 0;
}

.list__details__row__inputs__tooltip-width {
  position: absolute;
  top: -20px;
  right: 13px;

  color: #868e96;
}

.list__details__row__inputs__tooltip-height {
  position: absolute;
  top: -20px;
  left: 7px;

  color: #868e96;
}

.list__details__row__width,
.list__details__row__height {
  width: 64px;
  height: 32px;
}

.list__details__row__quantity {
  height: 32px;
  width: 48px;

  margin-right: 6px;
}

.list__details__row__explanation {
  color: var(--gray-dark);
  font-size: 16px;
}

/* .list__details__quantity-group {
  display: flex;
  gap: 8px;
  align-items: center;
} */

.list__details__row__quantity-explanation {
  font-size: 16px;
  color: var(--base);
  margin-right: 8px;
  margin-left: 14px;
}

.list__details__row__delete {
  cursor: pointer;
}

.cutting-calculator__panel__lists-details.d-none + .cutting-calculator__panel__results {
  margin-top: 0;
  border-top: none;
}

/* результаты расчёта в левой панели */
.cutting-calculator__panel__results {
  margin-top: 8px;

  border-top: 1px solid var(--grey-light);
}

.results__heading {
  background: var(--light-green);
  padding: 16px;
  font-size: 16px;
  color: var(--green);
  font-weight: 500;
  text-align: center;

  position: relative;
}

.results__body {
  padding: 16px;
  margin-top: 2px;

  border-bottom: 1px solid var(--base);
}

.results__body__row {
  display: flex;
  align-items: center;
}

.results__body__row__name {
  line-height: 28px;
  color: var(--base);
  display: flex;
  flex: 1;
}

.results__body__row__name::after {
  min-width: 20px;
  line-height: 28px;
  flex: 1;
  content: '';
  display: block;
  background: linear-gradient(to right, var(--base) 55%, rgba(255, 255, 255, 0) 0%) repeat-x 0% 18px / 9px 1px;

  position: relative;
  margin-left: 8px;
  margin-right: 8px;
  top: 2px;
}

.results__footer {
  padding: 16px;
}

/* ВТОРАЯ Колонка: превью листов */
.cutting-calculator__lists-preview {
  border-right: 1px solid var(--grey-light);

  display: flex;
  flex-direction: column;

  z-index: 500;
}

.lists-preview__heading,
.cutting-calculator__panel__heading {
  background: var(--light-green);
  padding: 16px;
  font-size: 16px;
  color: var(--base);
  font-weight: 500;
  text-align: center;

  position: relative;
}

.lists-preview__body {
  flex: 1;
  background: var(--light-grey-2);
  padding: 16px;

  display: flex;
  flex-direction: column;
  gap: 16px;

  min-width: 320px;
  max-width: 320px;

  overflow-x: auto;
  scrollbar-width: thin;
}

.lists-preview__body__wrapper {
  width: 100%;
  display: flex;
  align-items: center;

  background: white;
  border-radius: 4px;
  border: 1px solid var(--grey-light, #e0e0e0);

  padding: 16px 16px 16px 0;

  /* min-height: 152px; */

  cursor: pointer;

  position: relative;
}

.lists-preview__body__wrapper.active {
  border-color: var(--green);
}

.lists-preview__body__wrapper__name {
  font-size: 14px;
  transform: rotate(270deg);

  text-wrap: nowrap;
  color: var(--base);

  position: relative;
  left: -6px;
}

.lists-preview__body__wrapper__delete {
  position: absolute;

  display: flex;
  top: 3px;
  right: 3px;

  cursor: pointer;
}

.lists-preview__body__wrapper__delete:hover svg path {
  fill: red;
}

.lists-preview__body__wrapper__result {
  width: 100%;

  min-height: 130px;
  align-items: center;
  display: flex;

  border-radius: 4px;
  border: 1px solid var(--grey-light, #e0e0e0);

  padding: 8px 23px;
}

.lists-preview__body__wrapper__result__list {
  margin: 0 auto;
  overflow: hidden;
}

.lists-preview__body__wrapper__result__list .list-figure__detail {
  font-size: 10px;
}

.lists-preview__body__wrapper__result__list .list-figure__detail__height {
  left: -4px;
}

.lists-preview__body__wrapper__result__list img {
  width: 100%;
  height: auto;

  object-fit: cover;
}

/* главный блок с результатами */
.cutting-calculator__lists-results {
  flex: 1;

  overflow-x: auto;
}

.lists-results__heading {
  background: var(--light-green);
  padding: 16px;
  font-size: 16px;
  color: var(--base);
  font-weight: 500;
  text-align: center;
}

.lists-results__share {
  display: flex;
  gap: 16px;

  flex-wrap: wrap;

  background-color: white;
  border-bottom: 1px solid var(--grey-light, #e0e0e0);
  padding: 16px;
}

.whatsapp-button {
  background: #25d365;
}

.telegram-button {
  background: #0088cc;
}

.lists-results__additionally {
  padding: 8px 16px;
  font-size: 16px;
  color: var(--base);
}

.lists-results__body {
  padding: 16px;
  background-color: var(--light-grey-2);
  /* min-height: 720px;  возможно вернуть это для совпадения с макетом */

  overflow-x: auto;

  border-bottom: 1px solid var(--grey-light, #e0e0e0);
}

.lists-results__body__heading {
  background: var(--light-green, #f0f3d7);
  padding: 4px;
  width: 168px;

  color: var(--green);
  font-size: 16px;
  text-align: center;

  border-radius: 4px 4px 0px 0px;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: var(--grey-light, #e0e0e0);
}

.lists-results__body__wrapper {
  width: max-content;
  min-width: 100%;
  background: white;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  border-radius: 0px 4px 4px 4px;
  border: 1px solid var(--grey-light, #e0e0e0);

  padding: 50px;

  position: relative;
}

.lists-results__body__zoom {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 13px;

  background: rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  padding: 5px 10px;

  position: absolute;
  left: 5px;
  bottom: 5px;
}

.zoom-symbol {
  font-size: 24px;

  color: rgb(0, 0, 0, 0.2);
  cursor: not-allowed;

  padding: 0 5px;
}

.zoom-symbol.active:hover {
  color: rgb(0, 0, 0, 0.6);
}

.zoom-symbol.active {
  cursor: pointer;

  color: black;
}

.list-figure {
  height: 100%;
  width: 100%;

  /* margin: 0 auto; */

  border: 1px solid var(--base, #272727);
  box-sizing: content-box;

  /* background: url('/local/templates/polymax_copy/assets/img/cutting-calculator/remains1100x700.png'); */
  background-repeat: repeat;

  background: linear-gradient(45deg, #ffffff 25%, #c9c9c9 25%, #c9c9c9 50%, #ffffff 50%, #ffffff 75%, #c9c9c9 75%, #c9c9c9);
  background-size: 10px 10px;

  /* display: flex; */
  flex-wrap: wrap;
  /* gap: 3px; */

  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;

  position: relative;
}

.cutting-calculator__lists-results .list-figure {
  visibility: hidden;
}

.list-figure__dlina {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
}

.list-figure__shirina {
  width: fit-content;
  height: min-content;

  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-70%, -50%) rotate(270deg);
}

.list-figure__row {
  width: 100%;
  height: max-content;
  display: flex;

  position: relative;
}

.list-figure__column {
  min-height: 100%;
  width: max-content;

  display: flex;
  flex-direction: column;

  position: relative;
}

.list-figure__detail {
  position: relative;

  border: 1px solid gray;

  font-size: 14px;
}

.list-figure__detail__width {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); /* Adjust for centering */

  color: #283c86;
  font-size: inherit;
  line-height: 1;
}

.list-figure__detail__height {
  position: absolute;
  top: 50%;
  left: -4px;
  transform: translateY(-50%) rotate(270deg);

  color: #283c86;
  font-size: inherit;
  line-height: 1;
}

.list-figure__detail__number {
  position: absolute;
  bottom: 2px;
  right: 5px;

  color: #283c86;
  font-size: inherit;
}

.small .list-figure__detail__number {
  left: 0;
  bottom: 0;

  font-size: 82%;
}

.cutline {
  background-color: red;
  position: absolute;
  z-index: 10;
}

/* модалка с предупреждением */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;

  display: none;
}

.cutting-calculator__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;

  background: white;
  box-shadow: 0px 8px 38px 0px #00000026;
  border-radius: 16px;
  padding: 32px;

  width: 460px;
  max-width: 95%;

  display: none;
  flex-direction: column;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.modal__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;

  font-size: 24px;
  color: var(--base);
}

.modal__body {
  max-width: 400px;
  color: var(--base);
  text-align: center;
  font-size: 16px;

  margin-top: 16px;
}

.modal__loading {
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.modal__ask-again {
  display: flex;
  justify-content: center;

  margin-top: 8px;

  color: var(--gray-dark);
  font-size: 12px;
}

/* вторая модалка - форма отправки */
.modal-form__heading {
  font-size: 24px;
  color: var(--base);

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-form__text {
  font-size: 16px;
  color: var(--base);

  max-width: 368px;
}

.modal-form__small-text {
  font-size: 12px;
  color: var(--gray-dark);
}

.modal-form__small-text a {
  text-decoration: underline;
  color: var(--gray-dark);
}

.modal-form__form {
  display: flex;
  flex-direction: column;
  gap: 16px;

  margin-top: 24px;
}

.modal-form__form__input {
  width: 100%;
  padding: 14px 12px;

  font-size: 14px;
  line-height: 16px;
  color: var(--base);

  border: 1px solid var(--grey-light, #e0e0e0);
  border-radius: 4px;
}

.modal-form__form__input::placeholder {
  color: var(--gray-dark);
}

.modal__footer {
  display: flex;
  justify-content: center;

  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 40px;

  margin-top: 24px;
}

.width-auto {
  width: auto;
}

/* checkbox для модалки */
.marking-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.marking-input {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.marking-checkbox {
  background-color: #fff;
  border: 1px solid #b3bcc5;
  border-radius: 0;
  flex: 0 0 auto;
  height: 16px;
  position: relative;
  transition: all ease 0.3s;
  width: 16px;
}

.marking-checkbox:hover {
  border: 1px solid var(--green);
}

.marking-input:checked + .marking-checkbox {
  background-color: var(--green);
  border: 1px solid var(--green);
}

.marking-checkbox svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);

  color: white;
}

.hide-section-mobile {
  display: none;
}

.no-border {
  border: 0 !important;
}

/* медиа запросы */
@media (max-width: 1200px) {
  .lists-preview__body {
    min-width: 224px;
  }

  .cutting-calculator__panel {
    flex: 1;
  }

  .cutting-calculator__lists-preview {
    flex: 1;
  }

  .cutting-calculator__lists-results {
    flex: 10;
  }
}

@media (max-width: 900px) {
  .cutting-calculator__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cutting-calculator__panel {
    width: 100%;
  }

  .lists-preview__body {
    max-width: none;
  }

  .cutting-calculator__lists-results {
    grid-column: span 2;
  }

  .cutting-calculator__panel__lists-details {
    height: auto;
    max-height: 350px;
  }
}

@media (max-width: 660px) {
  .cutting-calculator__wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cutting-calculator__lists-results {
    grid-column: span 1;
  }

  .lists-results__share .cutting-calculator__button {
    width: 100%;
  }

  .hide-section-mobile {
    display: block;
    position: absolute;

    right: 16px;
    top: 50%;
    transform: translateY(-50%);

    height: 24px;
  }
}

/* Убираем стрелочки в Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}

.context-menu {
  background: white;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 5px 7px 18px 7px #0519451a;
}

.context-menu__item {
  cursor: pointer;
}

.list-results__body__tooltips {
  margin-bottom: 10px;
}

/* End */
/* /local/templates/polymax_copy/assets/css/styles.min.css?1748264090352926 */
/* /local/templates/polymax_copy/PS_adapt.min.css?1733484983785 */
/* /local/templates/polymax_copy/components/bitrix/menu/plmx_big/style.min.css?17453314961626 */
/* /local/templates/polymax_copy/components/bitrix/menu/plmx_mobile/style.css?17334849845780 */
/* /local/templates/polymax_copy/components/bitrix/menu/search_popup/style.css?17334849841306 */
/* /local/templates/polymax_copy/components/sotbit/regions.choose/.default/style.css?17455046788550 */
/* /local/templates/polymax_copy/components/bitrix/sale.basket.basket.line/plmx_header_basket/style.css?17334849844412 */
/* /local/templates/polymax_copy/components/bitrix/sale.basket.basket.line/plmx_footer_basket/style.css?1733825290456 */
/* /local/templates/polymax_copy/assets/mfp/styles.css?17334849846782 */
/* /local/templates/polymax_copy/assets/js/owl-carousel/assets/owl.carousel.min.css?17334849843351 */
/* /local/templates/polymax_copy/assets/js/owl-carousel/assets/owl.theme.default.min.css?17334849841013 */
/* /local/templates/polymax_copy/assets/lib/slinky/slinky.min.css?1733484984756 */
/* /local/templates/polymax_copy/styles.css?174783241533972 */
/* /local/templates/polymax_copy/template_styles.css?17392640741360 */
/* /local/templates/polymax_copy/assets/css/custom.css?174783241516753 */
/* /cutting-calculator/style.css?174437970018385 */
