@charset "UTF-8";
/* stylelint-disable */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
}

div.mainWrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

div.mainWrapper > div.contentWrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

div.mainWrapper > div.contentWrapper > .page {
  flex-grow: 1;
}

div.mainWrapper > footer.mainFooter {
  flex: 0 0 auto;
}

/* ----Variables--- */
/* -----Color------- */
/* -----Fonts-----*/
/* ======Components Options======= */
/* ------Color---------- */
/* ------Fonts----------*/
/* ------Sizes----------*/
/* ------Margins/Paddings------ */
/* ------Z-index-------- */
@media (min-width: 414px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 576px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 767px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 991px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1100px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1115px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1279px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1444px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1315px) {
  body {
    font-size: 14px;
  }
}

@font-face {
  font-family: 'Montserrat';
  src: url("/fonts/MontserratRegular/Montserrat-Regular.eot") format("embedded-opentype"), url("/fonts/MontserratRegular/Montserrat-Regular.woff") format("woff"), url("/fonts/MontserratRegular/Montserrat-Regular.woff2") format("woff2"), url("/fonts/MontserratRegular/Montserrat-Regular.ttf") format("truetype"), url("/fonts/MontserratRegular/Montserrat-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/fonts/MontserratMedium/Montserrat-Medium.eot") format("embedded-opentype"), url("/fonts/MontserratMedium/Montserrat-Medium.woff") format("woff"), url("/fonts/MontserratMedium/Montserrat-Medium.woff2") format("woff2"), url("/fonts/MontserratMedium/Montserrat-Medium.ttf") format("truetype"), url("/fonts/MontserratMedium/Montserrat-Medium.svg") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/fonts/MontserratBold/Montserrat-Bold.eot") format("embedded-opentype"), url("/fonts/MontserratBold/Montserrat-Bold.woff") format("woff"), url("/fonts/MontserratBold/Montserrat-Bold.woff2") format("woff2"), url("/fonts/MontserratBold/Montserrat-Bold.ttf") format("truetype"), url("/fonts/MontserratBold/Montserrat-Bold.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("/fonts/MontserratBlack/Montserrat-Black.eot") format("embedded-opentype"), url("/fonts/MontserratBlack/Montserrat-Black.woff") format("woff"), url("/fonts/MontserratBlack/Montserrat-Black.woff2") format("woff2"), url("/fonts/MontserratBlack/Montserrat-Black.ttf") format("truetype"), url("/fonts/MontserratBlack/Montserrat-Black.svg") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'sf-pro';
  src: url("/fonts/SFProSemiBold/SFProDisplay-Semibold.eot") format("embedded-opentype"), url("/fonts/SFProSemiBold/SFProDisplay-Semibold.woff") format("woff"), url("/fonts/SFProSemiBold/SFProDisplay-Semibold.woff2") format("woff2"), url("/fonts/SFProSemiBold/SFProDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?t531mb");
  src: url("../fonts/icomoon/icomoon.eot?t531mb#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?t531mb") format("truetype"), url("../fonts/icomoon/icomoon.woff?t531mb") format("woff"), url("../fonts/icomoon/icomoon.svg?t531mb#icomoon") format("svg");
}

.icomoon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-1:before {
  content: "\E914";
  color: #d31f2e;
}

.icon-2:before {
  content: "\E915";
  color: #d31f2e;
}

.icon-3:before {
  content: "\E916";
  color: #d31f2e;
}

.icon-4:before {
  content: "\E917";
  color: #d31f2e;
}

.icon-5:before {
  content: "\E918";
  color: #d31f2e;
}

.icon-telegram-logo:before {
  content: "\E900";
}

.icon-eye:before {
  content: "\E91D";
}

.icon-basket:before {
  content: "\E91A";
}

.icon-delivery:before {
  content: "\E91B";
}

.icon-tw:before {
  content: "\E919";
}

.icon-search:before {
  content: "\E917";
}

.icon-arrow_up:before {
  content: "\E913";
}

.icon-logo_preloader:before {
  content: "\E915";
}

.icon-logout:before {
  content: "\E90F";
}

.icon-newspaper:before {
  content: "\E911";
}

.icon-quality:before {
  content: "\E90D";
}

.icon-arrow_long:before {
  content: "\E906";
}

.icon-Pay1:before {
  content: "\E908";
}

.icon-Pay2:before {
  content: "\E909";
}

.icon-Pay3:before {
  content: "\E90C";
}

.icon-google:before {
  content: "\E904";
}

.icon-man:before {
  content: "\E924";
}

.icon-case:before {
  content: "\E925";
}

.icon-menu-burger:before {
  content: "\E923";
}

.icon-cross:before {
  content: "\E922";
}

.icon-filters:before {
  content: "\E920";
}

.icon-clock:before {
  content: "\E901";
}

.icon-phone:before {
  content: "\E907";
}

.icon-location:before {
  content: "\E905";
}

.icon-logo_Z:before {
  content: "\E90B";
}

.icon-youtube:before {
  content: "\E902";
}

.icon-user:before {
  content: "\E903";
}

.icon-insta:before {
  content: "\E90A";
}

.icon-hearth2:before {
  content: "\E90E";
}

.icon-hearth1:before {
  content: "\E910";
}

.icon-FB:before {
  content: "\E912";
}

.icon-exchange:before {
  content: "\E914";
}

.icon-check:before {
  content: "\E916";
}

.icon-check2:before {
  content: "\E918";
}

.icon-arrow:before {
  content: "\E91C";
}

.icon-arrow2:before {
  content: "\E91E";
}

.icon-mail:before {
  content: "\E91F";
}

/* ======= uncomment the module you want to use ======= */
/* --------logic_blocks_common-------- */
.pageSection + .pageSection {
  padding-top: 30px;
}

.pageSection:first-child {
  padding-top: 30px;
}

.breadcrumbsSection + * {
  padding-top: 7px;
}

article, .sectionBlock, [class^="sectionBlockColumn_"] {
  box-sizing: border-box;
}

[class^="sectionBlockColumn_"] + [class^="sectionBlockColumn_"] {
  margin-top: 40px;
}

.sectionBlock + .sectionBlock {
  margin-top: 30px;
}

.contentRow + .contentRow {
  margin-top: 20px;
}

.mcontainer {
  width: 100%;
  max-width: 760px;
  padding: 0 12px;
  box-sizing: border-box;
  margin: 0 auto;
}

.mcontainer-mob-fluid {
  width: 100%;
  max-width: 760px;
  padding: 0;
  box-sizing: border-box;
  margin: 0 auto;
}

@media (min-width: 767px) {
  .mcontainer-mob-fluid {
    max-width: 980px;
  }
}

@media (min-width: 991px) {
  .mcontainer-mob-fluid {
    padding: 0 15px;
    max-width: 1100px;
  }
}

@media (min-width: 1279px) {
  .mcontainer-mob-fluid {
    max-width: 1300px;
  }
}

.mclearfix:after {
  content: '';
  display: table;
  clear: both;
}

.flex {
  display: flex;
}

.flex.spaceBetween {
  justify-content: space-between;
}

.flex.spaceAround {
  justify-content: space-around;
}

.flex.justifyCenter {
  justify-content: center;
}

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

.flex.top {
  align-items: flex-start;
}

.flex.bottom {
  align-items: flex-end;
}

.flex.column {
  flex-direction: column;
}

.flex .push-right {
  margin-left: auto;
}

.flex .push-left {
  margin-right: auto;
}

.flex .push-down {
  margin-top: auto;
}

.flex.wrap {
  flex-wrap: wrap;
}

.flex .grow-0 {
  flex-grow: 0;
}

.flex.grow-1 {
  flex-grow: 1;
}

.mrow {
  box-sizing: border-box;
  margin: -5px;
}

.mrow > div,
.mrow > article,
.mrow > aside {
  box-sizing: border-box;
  padding: 5px;
}

.mrow .sectionBlock:first-child {
  margin-top: 0;
}

body div.contentWrapper .no-margin {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

[class*="mcol-"] {
  max-width: 100%;
  flex-shrink: 1;
}

[class*="mcol-"].fluid {
  flex-grow: 1;
  max-width: none;
}

.mcol-xs-auto {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: auto;
  max-width: none;
}

.mcol-xs-12 {
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
}

.mcol-xs-11 {
  flex-basis: 91.66666667%;
  width: 91.66666667%;
  max-width: 91.66666667%;
}

.mcol-xs-10 {
  flex-basis: 83.33333333%;
  width: 83.33333333%;
  max-width: 83.33333333%;
}

.mcol-xs-9 {
  flex-basis: 75%;
  width: 75%;
  max-width: 75%;
}

.mcol-xs-8 {
  flex-basis: 66.66666667%;
  width: 66.66666667%;
  max-width: 66.66666667%;
}

.mcol-xs-7 {
  flex-basis: 58.33333333%;
  width: 58.33333333%;
  max-width: 58.33333333%;
}

.mcol-xs-6 {
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
}

.mcol-xs-5 {
  flex-basis: 41.66666667%;
  width: 41.66666667%;
  max-width: 41.66666667%;
}

.mcol-xs-4 {
  flex-basis: 33.33333333%;
  width: 33.33333333%;
  max-width: 33.33333333%;
}

.mcol-xs-3 {
  flex-basis: 25%;
  width: 25%;
  max-width: 25%;
}

.mcol-xs-20 {
  flex-basis: 20%;
  width: 20%;
  max-width: 20%;
}

.mcol-xs-2 {
  flex-basis: 16.66666667%;
  width: 16.66666667%;
  max-width: 16.66666667%;
}

.mcol-xs-1 {
  flex-basis: 8.33333333%;
  width: 8.33333333%;
  max-width: 8.33333333%;
}

.mcol-xs-show {
  display: block !important;
}

.mcol-xs-hide {
  display: none !important;
}

@media (min-width: 576px) {
  .mcol-xsm-show {
    display: block !important;
  }
  .mcol-xsm-hide {
    display: none !important;
  }
  .mcol-xsm-auto {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: auto;
    max-width: none;
  }
  .mcol-xsm-12 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .mcol-xsm-11 {
    flex-basis: 91.66666667%;
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .mcol-xsm-10 {
    flex-basis: 83.33333333%;
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .mcol-xsm-9 {
    flex-basis: 75%;
    width: 75%;
    max-width: 75%;
  }
  .mcol-xsm-8 {
    flex-basis: 66.66666667%;
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .mcol-xsm-7 {
    flex-basis: 58.33333333%;
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .mcol-xsm-6 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .mcol-xsm-5 {
    flex-basis: 41.66666667%;
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .mcol-xsm-4 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .mcol-xsm-3 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
  .mcol-xsm-20 {
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
  .mcol-xsm-2 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .mcol-xsm-1 {
    flex-basis: 8.33333333%;
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media (min-width: 767px) {
  .mcol-sm-show {
    display: block !important;
  }
  .mcol-sm-hide {
    display: none !important;
  }
  .mcol-sm-show-inline {
    display: inline-block !important;
  }
  .mcol-sm-auto {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: auto;
    max-width: none;
  }
  .mcol-sm-12 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .mcol-sm-11 {
    flex-basis: 91.66666667%;
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .mcol-sm-10 {
    flex-basis: 83.33333333%;
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .mcol-sm-9 {
    flex-basis: 75%;
    width: 75%;
    max-width: 75%;
  }
  .mcol-sm-8 {
    flex-basis: 66.66666667%;
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .mcol-sm-7 {
    flex-basis: 58.33333333%;
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .mcol-sm-6 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .mcol-sm-5 {
    flex-basis: 41.66666667%;
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .mcol-sm-4 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .mcol-sm-3 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
  .mcol-sm-20 {
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
  .mcol-sm-2 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .mcol-sm-1 {
    flex-basis: 8.33333333%;
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media (min-width: 991px) {
  .mcol-md-show {
    display: block !important;
  }
  .mcol-md-hide {
    display: none !important;
  }
  .mcol-md-show-inline {
    display: inline-block !important;
  }
  .mcol-md-auto {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: auto;
    max-width: none;
  }
  .mcol-md-12 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .mcol-md-11 {
    flex-basis: 91.66666667%;
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .mcol-md-10 {
    flex-basis: 83.33333333%;
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .mcol-md-9 {
    flex-basis: 75%;
    width: 75%;
    max-width: 75%;
  }
  .mcol-md-8 {
    flex-basis: 66.66666667%;
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .mcol-md-7 {
    flex-basis: 58.33333333%;
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .mcol-md-6 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .mcol-md-5 {
    flex-basis: 41.66666667%;
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .mcol-md-4 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .mcol-md-3 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
  .mcol-md-20 {
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
  .mcol-md-2 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .mcol-md-1 {
    flex-basis: 8.33333333%;
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media (min-width: 1279px) {
  .mcol-lg-show {
    display: block !important;
  }
  .mcol-lg-hide {
    display: none !important;
  }
  .mcol-md-show-inline {
    display: inline-block !important;
  }
  .mcol-lg-auto {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: auto;
    max-width: none;
  }
  .mcol-lg-12 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .mcol-lg-11 {
    flex-basis: 91.66666667%;
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .mcol-lg-10 {
    flex-basis: 83.33333333%;
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .mcol-lg-9 {
    flex-basis: 75%;
    width: 75%;
    max-width: 75%;
  }
  .mcol-lg-8 {
    flex-basis: 66.66666667%;
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .mcol-lg-7 {
    flex-basis: 58.33333333%;
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .mcol-lg-6 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .mcol-lg-5 {
    flex-basis: 41.66666667%;
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .mcol-lg-4 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .mcol-lg-3 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
  .mcol-lg-20 {
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
  .mcol-lg-2 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .mcol-lg-1 {
    flex-basis: 8.33333333%;
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
}

@media (min-width: 767px) {
  .mcontainer {
    max-width: 980px;
  }
  .pageSection + .pageSection {
    padding-top: 30px;
  }
  .sectionBlockColumn_sm + .sectionBlockColumn_sm {
    margin-top: 0;
    padding-left: 40px;
  }
}

@media (min-width: 991px) {
  .mcontainer {
    padding: 0 15px;
    max-width: 1100px;
  }
  .pageSection:first-child {
    padding-top: 40px;
  }
  .pageSection + .pageSection {
    padding-top: 40px;
  }
  .sectionBlockColumn_md + .sectionBlockColumn_md {
    margin-top: 0;
    padding-left: 40px;
  }
  .mrow {
    margin: -8px;
  }
  .mrow > aside,
  .mrow > div,
  .mrow > article {
    padding: 8px;
  }
}

/* -----------Desktop------------- */
@media (min-width: 1279px) {
  .mcontainer {
    max-width: 1300px;
  }
  .mrow {
    margin: -8px;
  }
  .mrow > aside,
  .mrow > div,
  .mrow > article {
    padding: 8px;
  }
  .pageSection + .pageSection {
    padding-top: 50px;
  }
}

.products-categories--secondary .mrow {
  margin-left: -43px;
  margin-right: -43px;
}

.products-categories--secondary .mrow > article,
.products-categories--secondary .mrow > aside,
.products-categories--secondary .mrow > div {
  padding: 10px 43px;
}

@media (min-width: 991px) {
  .products-categories--secondary .mrow > article,
  .products-categories--secondary .mrow > aside,
  .products-categories--secondary .mrow > div {
    padding: 35px 43px;
  }
}

.pagination {
  padding: 20px 0 20px;
  width: 100%;
  background-color: inherit;
  text-align: right;
}

.pagination .icomoon {
  font-size: 18px;
  font-weight: normal;
  color: #ffed00;
}

.pagination nav > ul > li.pagination-start,
.pagination nav > ul > li.pagination-end {
  display: none;
}

.pagination nav > ul > li {
  display: inline-block;
  margin: 0 3px;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  border-radius: 50%;
}

@media screen and (min-width: 991px) {
  .pagination nav > ul > li {
    margin: 0 3px;
  }
}

.pagination nav > ul > li > a,
.pagination nav > ul > li > span,
.pagination nav > ul > li > a > span {
  width: 33px;
  height: 33px;
  display: block;
  font-size: 18px;
  line-height: 33px;
  transition: all .5s ease;
  color: #fff;
  border-radius: 50%;
}

@media (min-width: 375px) {
  .pagination nav > ul > li > a,
  .pagination nav > ul > li > span,
  .pagination nav > ul > li > a > span {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}

@media screen and (min-width: 991px) {
  .pagination nav > ul > li > a,
  .pagination nav > ul > li > span,
  .pagination nav > ul > li > a > span {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}

.pagination nav > ul > li.active > span {
  background-color: #ffed00;
  color: #1938A5;
}

.pagination .pagination-prev, .pagination .pagination-next {
  border: 1px solid #ffed00;
  border-radius: 50%;
}

.pagination .pagination-prev {
  transform: rotate(180deg);
}

.white-theme .pagination .icomoon {
  color: #1938A5;
}

.white-theme .pagination .pagination-prev, .white-theme .pagination .pagination-next {
  border-color: #1938A5;
}

.white-theme .pagination nav > ul > li > a,
.white-theme .pagination nav > ul > li > span,
.white-theme .pagination nav > ul > li > a > span {
  color: #000;
}

.white-theme .pagination nav > ul > li.active span {
  background-color: #1938a5;
  color: #ffed00;
}

.pageOverlay {
  box-sizing: border-box;
  opacity: 0;
  background-color: black;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: -10;
  visibility: hidden;
  transition: opacity 0.5s ease-out;
}

.pageOverlay.js_openPopup {
  opacity: 0.7;
  visibility: visible;
  z-index: 1150;
}

.pageOverlay.js_openMenu {
  opacity: 0.5;
  visibility: visible;
  z-index: 950;
}

.searchOverlay {
  transition: opacity .2s ease-out;
}

.searchOverlay.js_openMenu {
  z-index: 1000 !important;
}

#registrationForm {
  align-items: flex-start;
  padding-top: 3rem;
}

@media (min-width: 991px) {
  #registrationForm {
    padding-top: 0;
    align-items: center;
  }
}

.popup {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  background-color: transparent;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.popup .popupWrapper {
  overflow: auto;
  width: 90%;
  max-height: 90vh;
  max-width: 960px;
}

.popup a:not(.standardButton):hover {
  text-decoration: underline;
}

.popup .popupContentWrapper {
  background: linear-gradient(90deg, #252226, #484448 47.01%, #262428);
  box-sizing: border-box;
}

.popup .modalHeader + .popUpContainer {
  margin-top: 20px;
}

.popup .modalHeader .modal-title {
  color: #ffed00;
  font-size: 18px;
  text-align: center;
  padding: 0 10px;
}

.popup .popUpContainer {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.popup.popupCallback {
  transform: translateX(150%);
}

.popup button.popupCloseButton {
  z-index: 1;
  position: absolute;
  border: none;
  width: 40px;
  padding: 10px;
  cursor: pointer;
  right: 0;
  top: 0;
}

.popup button.popupCloseButton i:before {
  transition: color ease 0.4s;
}

.popup button.popupCloseButton:hover > i:before {
  color: #ffed00;
}

@media (min-width: 991px) {
  .popup {
    align-items: center;
  }
  .popup .modalHeader .modal-title {
    font-size: 24px;
  }
}

.popupBasket {
  position: fixed;
  z-index: 1250;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.popupBasket .popupWrapper {
  width: 90%;
  max-height: 90vh;
  max-width: 960px;
  overflow: auto;
}

.popupBasket .popupContentWrapper {
  padding: 15px 0;
  background: linear-gradient(90deg, #252226, #484448 47.01%, #262428);
}

.popupBasket .checkboxbtn--wo-bg, .popupBasket .radiobtn--wo-bg {
  border-color: silver;
}

.white-theme .popupBasket {
  color: #4A4A4A;
}

.white-theme .popupBasket .fav__prod-title,
.white-theme .popupBasket .pageSection-title {
  color: #4A4A4A;
}

.white-theme .popupBasket .checkboxbtn--wo-bg, .white-theme .popupBasket .radiobtn--wo-bg {
  border-color: silver;
}

.white-theme .popupBasket .checkboxbtn--wo-bg .icomoon, .white-theme .popupBasket .radiobtn--wo-bg .icomoon {
  color: #1938a5;
}

.white-theme .popupBasket .basket-nav .button--inverse {
  color: #ffed00;
  border-color: #ffed00;
}

.white-theme .popupBasket .counter-el input,
.white-theme .popupBasket .counter-el button {
  color: #fff;
}

.white-theme .popupBasket .counter-el input {
  border-color: #fff;
}

.white-theme .popupBasket .counter-el input[disabled],
.white-theme .popupBasket .counter-el button[disabled] {
  color: silver;
}

.white-theme .popupBasket .counter-el input[disabled] {
  border-color: silver;
}

.popup.js_open {
  z-index: 1200;
  visibility: visible;
}

.popup.js_animate {
  opacity: 1;
}

.popup.popupCallback.js_animate {
  transform: translateX(0);
}

.btn_modal-message,
.btn_modal-callback {
  cursor: pointer;
}

.modal-callback textarea::-moz-placeholder {
  color: #636363;
  font-size: 14px;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
}

.modal-callback textarea::placeholder {
  color: #636363;
  font-size: 14px;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
}

.modal-callback textarea {
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE/Edge */
  overflow: auto;
}

.modal-callback textarea::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari */
}

.modal-stock {
  position: relative;
  z-index: 4001;
  display: none;
  width: 90%;
}

.modal-stock .modal-content-wrap {
  outline: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  min-height: 200px;
  z-index: 1001;
  background-color: #252226;
  border-radius: 12px;
  box-shadow: none;
}

.modal-stock .contacts-descr__text {
  text-align: center;
  margin: 0.5rem 0;
  width: 100%;
}

.modal-stock .modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  filter: alpha(opacity=50);
}

.modal-stock .modal_content {
  padding: 2rem 1rem 1rem 1rem;
  box-shadow: none;
}

.modal-stock form {
  padding-top: 15px;
}

.modal-stock form input,
.modal-stock form textarea {
  border: 1px solid #1938A5;
  border-radius: 12px;
}

.modal-stock form textarea {
  resize: none;
  overflow: auto;
}

.modal-stock .modal__content-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  color: #fff;
}

.modal-stock .button-close, .modal-stock .button-close_, .modal-stock .button-close__, .modal-stock .button-closes {
  top: 25px;
}

.modal-stock .button.secondary_btn {
  line-height: 34px;
  color: #ffed00 !important;
}

.modal-stock .modal-body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 10px;
}

.modal-stock .button-close--blue::after, .modal-stock .button-close--blue::before {
  background-color: #fff;
}

.modal-stock .button-close--blue:hover::after, .modal-stock .button-close--blue:hover::before {
  background-color: #ffed00;
}

.modal-stock #callback {
  padding: 1rem;
}

.modal-stock .form-row-secondary + .form-row-secondary {
  margin-top: 1rem;
}

.modal-stock .button.secondary_btn {
  font-size: 20px;
}

@media (min-width: 991px) {
  .modal-stock .modal-content-wrap {
    width: 50%;
    max-width: 400px;
  }
  .modal-stock .contacts-descr__text div {
    width: 70%;
    margin: 0 auto;
  }
}

body.js_pageOverlay::before {
  background-color: rgba(0, 0, 0, 0.7);
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1150;
  opacity: 0.7;
  transition: opacity 0.5s ease-out;
}

#lettersModal.active {
  left: 50%;
  transform: translate(-50%, 50%);
  width: 90%;
}

#lettersModal.active input::-moz-placeholder, #lettersModal.active textarea::-moz-placeholder {
  color: #4A4A4A;
  font-size: 14px;
  opacity: 1;
}

#lettersModal.active input::placeholder, #lettersModal.active textarea::placeholder {
  color: #4A4A4A;
  font-size: 14px;
  opacity: 1;
}

#lettersModal.active .modal_content {
  background-color: #262428;
  border-radius: 12px;
}

#lettersModal.active .modal-content-wrap {
  width: 100%;
}

#lettersModal.active .modal__content-title {
  color: #fff;
}

#lettersModal.active .contacts-descr__text {
  text-align: center;
  margin: 0.5rem 0;
}

#lettersModal.active .button-close--blue::after, #lettersModal.active .button-close--blue::before {
  background-color: #fff;
}

#lettersModal.active .button-close--blue:hover::after, #lettersModal.active .button-close--blue:hover::before {
  background-color: #ffed00;
}

#lettersModal.active .flex + .flex {
  margin-top: 25px;
}

#lettersModal.active .flex {
  flex-direction: column;
}

@media (min-width: 991px) {
  #lettersModal.active .modal-content-wrap {
    max-width: 700px;
  }
  #lettersModal.active #formMessage {
    padding: 1rem;
  }
  #lettersModal.active .flex {
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 3rem;
  }
  #lettersModal.active .flex .form-row-secondary {
    margin-top: 0;
    width: 50%;
  }
  #lettersModal.active .form-row-secondary {
    position: relative;
  }
  #lettersModal.active .form-row-secondary ul.js_warning-list {
    position: absolute;
    bottom: -16px;
    font-size: small;
  }
  #lettersModal.active #sendMessage {
    width: 50%;
  }
}

.white-theme #lettersModal.active {
  border: none;
}

.white-theme #lettersModal.active .modal_content {
  background-color: #fff;
}

.white-theme #lettersModal.active .modal__content-title {
  color: #000;
}

.white-theme #lettersModal.active .button-close--blue::after, .white-theme #lettersModal.active .button-close--blue::before {
  background-color: #000;
}

.white-theme #lettersModal.active .button-close--blue:hover::after, .white-theme #lettersModal.active .button-close--blue:hover::before {
  background-color: #1938a5;
}

.white-theme .modal-stock .modal-content-wrap {
  background-color: #fff;
  box-shadow: -2px 0px 20px 10px rgba(34, 60, 80, 0.3);
}

.white-theme .modal-stock .modal__content-title {
  color: #000;
}

.white-theme .modal-stock .modal_content {
  padding: 3rem 1rem 1rem 1rem;
}

.white-theme .modal-stock .button.secondary_btn {
  color: #ffed00 !important;
}

.white-theme .modal-stock .button-close--blue::after, .white-theme .modal-stock .button-close--blue::before {
  background-color: #000;
}

.white-theme .modal-stock .button-close--blue:hover::after, .white-theme .modal-stock .button-close--blue:hover::before {
  background-color: #1938a5;
}

.page-preloader {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 9999;
  background: radial-gradient(#fff, #acacac);
}

.page-preloader .transition-loader-inner {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}

.page-preloader .transition-loader-inner > label {
  display: block;
  font-size: 70px;
  color: #ffed00;
  animation: loader 2s 	infinite ease-in-out;
}

@keyframes loader {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

.page-preloader--absolute {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  display: none;
}

.menuMainWrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  background-color: inherit;
  border-radius: 12px;
  border-radius: 12px;
  /* ======Media Queries===== */
}

.menuMainWrapper .menuBlock {
  width: 100%;
}

.menuMainWrapper .navMenuWrapper {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10;
}

.menuMainWrapper .navMenuWrapper .navMenuContainer {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  position: relative;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.menuMainWrapper .navMenuWrapper .navMenuContainer .menu-section + .menu-section {
  padding-top: 13px;
}

.menuMainWrapper .navMenuWrapper .navMenuContainer .menu-section:last-child {
  border: 0;
}

.menuMainWrapper .navMenuWrapper.js_showSlide ul.navMenu .submenuWrapper.hiddenContent {
  transform: translateX(calc(100% + 12px));
}

.menuMainWrapper .navMenuWrapper .prevMenuButton {
  display: none;
}

.menuMainWrapper .navMenuWrapper .prevMenuButton .icomoon {
  display: inline-block;
  transform: rotate(-180deg);
}

.menuMainWrapper .navMenuWrapper .closeMenuButton {
  margin-left: auto;
}

.menuMainWrapper .navMenuWrapper .menuButtonsContainer.active .closeMenuButton {
  margin-left: 0;
}

.menuMainWrapper .navMenuWrapper ul.navMenu {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 51px);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.menuMainWrapper .navMenuWrapper ul.navMenu .submenuWrapper {
  position: absolute;
  top: 51px;
  width: 100%;
  height: 100%;
  height: calc(100vh - 51px);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fff;
  box-sizing: border-box;
}

.menuMainWrapper .navMenuWrapper ul.navMenu .submenuWrapper .submenuWrapper {
  top: 0;
  height: 100% !important;
  z-index: 1000;
}

.menuMainWrapper .navMenuWrapper ul.navMenu .submenuWrapper .submenu {
  background-color: inherit;
}

.menuMainWrapper .navMenuWrapper ul.navMenu .submenuWrapper .subHeight {
  height: 100%;
  overflow: auto;
}

.menuMainWrapper .navMenuWrapper ul.navMenu .submenuWrapper.hiddenContent {
  transform: translateX(calc(250% + 36px));
}

.menuMainWrapper .navMenuWrapper ul.navMenu .accordionButton {
  box-sizing: border-box;
  padding: 10px;
  margin-top: -10px;
  margin-bottom: -10px;
}

.menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category) {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category) a, .menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category) span {
  cursor: pointer;
}

.menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category) a {
  font-size: 15px;
}

.menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category).active:not(.productsDropdownMenu) a, .menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category).active:not(.productsDropdownMenu) span {
  color: #ffed00;
}

.menuMainWrapper .navMenuWrapper ul.navMenu li:not(.prod-category).active.bgc-hover span {
  color: #1938A5;
  border: 1px solid #ffed00;
  background-color: #ffed00;
}

.menuMainWrapper .navMenuWrapper ul.navMenu .productsDropdownMenu li a {
  font-size: 13px;
}

@media (min-width: 987px) {
  .menuMainWrapper .navMenuWrapper ul.navMenu ul.navMenu {
    position: relative;
  }
}

.menuMainWrapper button.mobileMenuButton {
  margin-left: auto;
  z-index: 1010;
}

@media (min-width: 1280px) {
  .menuMainWrapper {
    background-color: #1938A5;
    border-radius: 12px;
    border-radius: 12px;
  }
  .menuMainWrapper #navMenuWrapper {
    position: static;
    width: auto;
    transform: none !important;
    background-color: #1938A5;
    border-radius: 10px;
  }
  .menuMainWrapper #navMenuWrapper.height {
    height: auto;
  }
  .menuMainWrapper #navMenuWrapper.scale {
    transform: scaleY(1);
  }
  .menuMainWrapper #navMenuWrapper.opacityAnimate > div {
    opacity: 1;
  }
  .menuMainWrapper #navMenuWrapper .navMenuContainer {
    overflow: inherit;
    flex-direction: row;
    align-items: center;
    padding-bottom: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .menuMainWrapper #navMenuWrapper .navMenuContainer .menu-section + .menu-section {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
  .menuMainWrapper #navMenuWrapper .navMenuContainer .menu-section:last-child {
    margin-top: 0;
    padding-right: 40px;
    padding-left: 40px;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu {
    background-color: inherit;
    flex-direction: row;
    justify-content: space-between;
    height: auto;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu .submenuWrapper {
    transform: none;
    overflow: hidden;
    height: auto;
    overflow-y: unset;
    overflow-x: unset;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu .bgc-hover {
    margin-left: 22px;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu .bgc-hover span {
    transition: all .3s ease;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu .bgc-hover a:hover {
    color: #fff;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu .bgc-hover a:hover span {
    color: #1938A5;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu .bgc-hover + .bgc-hover {
    margin-left: 0px;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu > li {
    border-bottom: 0;
    width: auto;
    height: auto;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu > li a {
    display: inline-block;
    line-height: 92px;
    color: #fff;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu > li a:hover {
    color: #ffed00;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu > li + li {
    margin-top: 0;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu li.company-about-list {
    margin-left: -0.7rem;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu li.company-about-list li a {
    color: #000;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu li.company-about-list li a:hover {
    color: #1938A5;
  }
  .menuMainWrapper #navMenuWrapper ul.navMenu li.company-about-list .company-about_btn-name {
    padding-left: 15px;
  }
  .menuMainWrapper #navMenuWrapper .rightBlock {
    margin-left: auto;
  }
}

.menuMainWrapper .chosen-container {
  max-width: 310px;
}

.menuMainWrapper .chosen-single {
  width: 100%;
  color: #000 !important;
}

span.mobileMenu-icon {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: inline-block;
}

@media (min-width: 991px) {
  span.mobileMenu-icon {
    display: none !important;
  }
}

.mob_link_home span.mobileMenu-icon {
  background-image: url(/img/icons/home_icon.svg);
}

.mob_link_tovars span.mobileMenu-icon {
  background-image: url(/img/icons/Tovars_icon.svg);
}

.mob_link_save span.mobileMenu-icon {
  background-image: url(/img/icons/Sales_icon.svg);
}

.mob_link_news span.mobileMenu-icon {
  background-image: url(/img/icons/New_icon.svg);
}

.mob_link_week_only span.mobileMenu-icon {
  background-image: url(/img/icons/Week_icon.svg);
}

.mob_link_store span.mobileMenu-icon {
  background-image: url(/img/icons/Shops_icon.svg);
}

.mob_link_action span.mobileMenu-icon {
  background-image: url(/img/icons/Action_icon.svg);
}

.mob_link_delivery span.mobileMenu-icon {
  background-image: url(/img/icons/question-square.svg);
}

.mob_link_contact span.mobileMenu-icon {
  background-image: url(/img/icons/telephone_.svg);
}

ul.navMenu li a.flex {
  display: flex !important;
  flex-direction: row;
  align-items: center;
}

body {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  position: relative;
  border: none;
}

.mobNone {
  display: none;
}

@media (min-width: 991px) {
  .mobNone {
    display: block !important;
  }
}

.w-fit-con {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

#tooltip {
  padding: 3px 1.1rem;
  background-color: #ffed00;
  color: #28282a;
  font-weight: 600;
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 100%;
  white-space: nowrap;
  line-height: 24px;
  height: 30px;
  display: none;
  cursor: pointer;
  z-index: 1000;
}

#tooltip::before {
  position: absolute;
  content: '';
  width: 22px;
  height: 22px;
  background-color: #ffed00;
  top: 4px;
  left: -8px;
  border-radius: 6%;
  transform: rotate(45deg);
  line-height: 24px;
  z-index: 999;
}

#tooltip:hover {
  background-color: #ffc400;
}

#tooltip:hover::before {
  background-color: #ffc400;
}

.acc-wrapper .form-row-secondary {
  position: relative;
}

.acc-wrapper .item-result-search {
  padding: 3px 1rem;
  background-color: #ffed00;
  color: #1938a5;
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 100%;
  white-space: nowrap;
  height: 30px;
  display: none;
}

.acc-wrapper .item-result-search::before {
  position: absolute;
  content: '';
  width: 22px;
  height: 22px;
  background-color: #ffed00;
  top: 4px;
  left: -8px;
  border-radius: 6%;
  transform: rotate(45deg);
  line-height: 24px;
}

.acc-wrapper .item-result-search.open {
  display: block;
}

#pickup {
  position: relative;
}

#mapPopupJs {
  color: #ffed00;
  text-decoration: underline;
  margin-left: auto;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -2.5rem;
}

@media (min-width: 991px) {
  #mapPopupJs {
    top: -3rem;
  }
}

#mapPopup {
  z-index: 2000;
}

#mapPopup button.popupCloseButton {
  top: 22px;
  right: 11px;
  width: 22px;
}

#mapPopup .wrapper {
  overflow: hidden;
  border-radius: 16px;
  background-color: #fff;
}

#mapPopup .departments-map {
  width: 800px;
  height: 600px;
}

#popupInfo {
  z-index: 2000;
}

#popupInfo button.popupCloseButton {
  top: 22px;
  right: 11px;
  width: 22px;
}

#popupInfo .wrapper {
  overflow: hidden;
  border-radius: 16px;
  background-color: #fff;
}

.flex_wrapp_row a {
  margin-top: 20px;
}

.flex_wrapp_row .button-nav_link {
  background-color: #ffed00;
  color: #1938A5 !important;
  border-radius: 12px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

@media (min-width: 991px) {
  .flex_wrapp_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .flex_wrapp_row a {
    margin-top: 0;
  }
  .flex_wrapp_row .button-nav_link {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
  }
}

.flex-row {
  margin-top: 20px;
}

.flex-row .checkbox-label {
  margin: 20px 0;
}

@media (min-width: 991px) {
  .flex-row {
    display: flex;
    align-items: center;
    position: absolute;
    left: 43px;
    bottom: -70px;
    margin-left: -44px;
  }
  .flex-row button[type=submit] {
    position: initial !important;
    margin-left: 0 !important;
  }
  .flex-row #agreement {
    position: initial !important;
    margin-left: 20px;
  }
  .flex-row .checkbox-label {
    margin: 0;
  }
}

#button-contact {
  width: 100%;
}

@media (min-width: 991px) {
  #button-contact {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.descNone {
  display: block;
}

@media (min-width: 991px) {
  .descNone {
    display: none !important;
  }
}

html {
  border: none;
}

body.js_pageOverlayOpen {
  overflow: hidden;
}

body.js_pageOverlayOpen--menu {
  overflow: hidden;
}

@media (min-width: 1280px) {
  body.js_pageOverlayOpen--menu {
    overflow: visible;
  }
}

body.white-theme {
  color: #000;
}

html,
body {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

h1, h2 {
  margin: 0;
}

b, strong {
  font-weight: bold;
}

img {
  width: 100%;
  display: block;
}

a > img {
  display: table;
}

.pageSection a > img {
  display: block;
}

.stock-card__img {
  display: block;
}

ul.disc {
  list-style-type: disc;
  padding-left: 20px;
}

ol.decimal {
  list-style-type: decimal;
  padding-left: 20px;
}

.icomoon + span {
  margin-left: 5px;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

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

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

.bold {
  font-weight: 700 !important;
}

.semi-bold {
  font-weight: 600;
}

.medium {
  font-weight: 500;
}

.light {
  font-weight: 300;
}

.ultra-light {
  font-weight: 200;
}

.primaryColor {
  color: #ffed00 !important;
}

.higlighted.red {
  color: #FF0201 !important;
}

.higlighted.green {
  color: #24CB99 !important;
}

.higlighted.primary {
  color: #ffed00;
}

.higlighted.fourth {
  color: #1938A5;
}

.white-theme .higlighted.primary {
  color: #1938a5;
}

.title {
  font-family: "Montserrat", sans-serif;
}

.title + * {
  margin-top: 15px;
}

.sub-title {
  margin-top: 10px;
  font-size: 0.6em;
}

.page-title {
  font-size: 32px;
}

.section-title {
  font-size: 20px;
}

.sectionBlock-title {
  font-size: 24px;
}

.article-title {
  font-size: 16px;
}

.article-subtitle {
  font-size: 17px;
}

.title-description {
  font-size: 20px;
}

.list-title + ul,
.list-title + ol {
  margin: 10px 0 0 0;
}

.list-title.label + ul,
.list-title.label + ol {
  margin: 0 0 0 10px;
}

.mainWrapper {
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

.mainWrapper:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: -10;
  background-color: #28282a;
  will-change: transform;
}

/* .contentWrapper {
	overflow: hidden;
} */
.page {
  background-color: #fff;
  padding-bottom: 25px;
  background: transparent;
}

.page.page-links {
  padding-bottom: 0;
}

.page:not(.homePage) {
  margin-top: 150px;
}

@media screen and (min-width: 1280px) {
  .page:not(.homePage) {
    margin-top: 224px;
  }
}

.white-theme .page {
  background-color: #fff;
}

.white-theme .mainWrapper:before {
  background: #fff;
}

.white-theme .homePage.page {
  background-color: transparent;
}

.pageSection,
.mcontainer {
  background-color: inherit;
}

.pageBackgroundWrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -50;
  background-color: #fff;
}

.wrapperBlock > * {
  width: 100%;
}

.inlineImg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.imgWrapper {
  display: table;
}

.imgWrapper > img {
  display: table-cell;
}

.js_hidden {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0 !important;
  padding: 0 !important;
  z-index: -100;
}

.slick-slide, .slick-slide:focus {
  outline: none;
}

.shadow {
  box-shadow: 0 1px 2px 0 #E3E3E3;
}

.pusher {
  flex-grow: 1;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.absolute.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.absolute.stretch {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.js_overflowHidden {
  overflow: hidden;
}

.js_fixed {
  position: fixed !important;
}

.js_overflowHidden_important {
  overflow: hidden !important;
}

.closeIcon {
  display: none;
}

button.active .openIcon {
  display: none;
}

button.active .closeIcon {
  display: block;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}

button:active,
button:focus,
a:focus {
  outline: none;
}

input:focus,
select:focus,
textarea:focus {
  border: 1px solid #ffed00;
  outline: none;
}

input,
textarea,
select {
  border: 1px solid #DAD8D8;
  box-sizing: border-box;
  padding: 1px 12px;
  width: 100%;
  background: #fff;
  font-family: "Montserrat", sans-serif;
}

input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #6A6A6A;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #6A6A6A;
}

textarea {
  padding: 10px 12px;
  font-family: Arial, sans-serif;
}

input:disabled,
textarea:disabled,
select:disabled {
  background: #ddd;
}

input,
textarea,
button,
button > i,
select,
a {
  font-size: inherit;
  transition: all ease 0.3s;
}

button {
  font-family: "Montserrat", sans-serif;
}

input, select {
  height: 38px;
}

@media (min-width: 991px) {
  input, select {
    height: 50px;
  }
}

.shadowInput {
  border-color: #ffed00;
}

.shadowInput:focus {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

a {
  text-decoration: none;
  color: #fff;
}

.white-theme a {
  color: #4A4A4A;
}

a.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

a.standard:hover {
  text-decoration: underline;
}

span.showButton {
  display: inline-block;
}

.row-with-icon,
.link-with-icon {
  transition: none;
  display: flex !important;
  align-items: center;
}

.row-with-icon span, .row-with-icon a, .row-with-icon div,
.link-with-icon span,
.link-with-icon a,
.link-with-icon div {
  flex-basis: 80%;
}

.row-with-icon span,
.link-with-icon span {
  transition: all 0.1s;
}

[data-validate].js_containsError {
  border-width: 2px;
  border-color: #FF0201;
}

[data-validate].js_containsError:focus {
  border-width: 1px;
}

ul.js_warning-list {
  text-align: center;
  margin-top: 5px;
  white-space: nowrap;
}

ul.js_warning-list li {
  color: #FF0201;
}

ul.js_warning-list li + li {
  margin-top: 3px;
}

.cb-show-mob {
  display: block;
}

@media (min-width: 1280px) {
  .cb-show-mob {
    display: none !important;
  }
}

.xs-show-mob {
  display: block !important;
}

@media (min-width: 576px) {
  .xs-show-mob {
    display: none !important;
  }
}

.xl-show-mob {
  display: block !important;
}

@media (min-width: 991px) {
  .xl-show-mob {
    display: none !important;
  }
}

.xl-show-mob-f {
  display: flex !important;
}

@media (min-width: 991px) {
  .xl-show-mob-f {
    display: none !important;
  }
}

.md-show {
  display: none;
}

@media (min-width: 768px) {
  .md-show {
    display: block;
  }
}

.xl-show {
  display: none;
}

@media (min-width: 991px) {
  .xl-show {
    display: block;
  }
}

.xl-show-f {
  display: none;
}

@media (min-width: 991px) {
  .xl-show-f {
    display: flex;
  }
}

.links-section {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.links-section .link-btn {
  margin: 10px 0;
  background-color: #ffed00;
  min-width: 300px;
  max-width: 301px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  word-wrap: none;
  color: #1938A5;
}

@media (min-width: 768px) {
  .links-section {
    margin-bottom: 0px;
  }
  .links-section .link-btn:hover {
    color: #fff;
    background-color: #1938A5;
  }
}

@keyframes animation-icon_line-one {
  0% {
    opacity: .3;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: .3;
  }
  75% {
    opacity: .3;
  }
  100% {
    opacity: .3;
  }
}

@keyframes animation-icon_line-two {
  0% {
    opacity: .3;
  }
  25% {
    opacity: .3;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: .3;
  }
  100% {
    opacity: .3;
  }
}

@keyframes animation-icon_line-three {
  0% {
    opacity: .3;
  }
  25% {
    opacity: .3;
  }
  50% {
    opacity: .3;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: .3;
  }
}

[data-notify="progressbar"] {
  margin-bottom: 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 5px;
}

@media (min-width: 768px) {
  .add-to-cart--with-guaranty {
    margin-right: 0;
  }
}

.add-to-cart--with-guaranty + .sticker {
  margin-right: 15px;
}

@media (min-width: 768px) {
  .add-to-cart--with-guaranty + .sticker {
    margin-right: 0;
  }
}

/* ======Media Queries===== */
@media (min-width: 991px) {
  .page-title {
    font-size: 34px;
  }
  .section-title {
    font-size: 20px;
  }
  .article-title {
    font-size: 16px;
  }
}

@media (min-width: 1279px) {
  .page-title {
    font-size: 36px;
  }
  .section-title {
    font-size: 20px;
  }
  .article-title {
    font-size: 16px;
  }
}

#subPhoneCallback {
  display: none;
}

#subPhoneCallbackBtn {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  cursor: pointer;
  position: relative;
}

#subPhoneCallbackBtn .icon-arrow2 {
  transform: rotate(90deg);
  position: absolute;
  right: 2rem;
  top: 40%;
}

.forms-contacts-wrapper .item-contactValue_title {
  display: flex;
  align-items: center;
}

#subPhoneCallback.active {
  display: block;
  color: #000;
  text-align: center;
  background-color: #f6f6f6;
  padding: 1rem;
  padding-top: 2rem;
  width: 100%;
  margin-top: -16px;
  border-radius: 0 0 16px 16px;
}

#subPhoneCallback.active a {
  color: #000;
  display: block;
  font-size: 16px;
  padding: 4px 0;
}

#subPhoneCallback.active .phoneinfo {
  margin-top: 1rem;
}

#subPhoneCallback.active .title-sub {
  font-size: 16px;
}

.pointer {
  cursor: pointer;
}

#redBtn {
  background-color: #de1f18;
  color: #fff;
  overflow: hidden;
  border-radius: 16px;
  margin-top: 2rem;
}

#redBtn img {
  height: 45px;
  width: 45px;
  margin-top: 2px;
}

#redBtn a {
  display: flex;
  gap: 1rem;
  padding: 0 1rem;
  height: 50px;
  width: 100%;
}

#redBtn a span {
  font-size: 16px;
  font-weight: 700;
  line-height: 50px;
  flex-grow: 1;
}

#formMessage input, #formMessage textarea, #callback input, #callback textarea {
  border: 1px solid #dedede;
  border-radius: 12px;
}

#formMessage button[type=submit], #callback button[type=submit] {
  width: 100%;
  background-color: #ffed00;
  color: #1938A5 !important;
  border: 1px solid #ffed00;
}

.social-media-list li {
  display: inline-block;
  vertical-align: top;
  transition: all 0.4s;
}

.social-media-list li .icomoon {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.social-media-list li .icomoon:before {
  transition: all 0.15s;
  font-size: 24px;
  color: #4a4a4a;
}

@media (min-width: 987px) {
  .social-media-list li .icomoon:before {
    font-size: 16px;
  }
  .social-media-list li:hover svg path {
    fill: #ffed00;
  }
}

.switchBlock .social-media-list li .icomoon:before {
  color: #fff;
}

.white-theme .social-media-list li .icomoon:before {
  color: #4a4a4a;
}

.scrollTopContainer {
  position: fixed;
  bottom: 0;
  right: 15px;
  z-index: 500;
  display: none;
}

@media screen and (min-width: 991px) {
  .scrollTopContainer {
    right: 220px;
  }
}

#scrollTopButton {
  width: 33px;
  height: 33px;
  display: block;
  color: #ffed00;
  background-color: #1938A5;
}

@media (min-width: 576px) {
  #scrollTopButton {
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
}

@media screen and (min-width: 991px) {
  #scrollTopButton {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

#scrollTopButton .icomoon {
  font-size: 20px;
  font-weight: normal;
  line-height: 33px;
  color: #ffed00 !important;
}

@media (min-width: 576px) {
  #scrollTopButton .icomoon {
    line-height: 42px;
  }
}

@media screen and (min-width: 991px) {
  #scrollTopButton .icomoon {
    font-size: 30px;
    line-height: 50px;
  }
}

.backgroundMock {
  position: relative;
}

.backgroundMock:before, .backgroundMock:after {
  display: block;
  position: absolute;
  top: -1px;
  width: 500px;
  transition: transform 0.5s;
  transform-origin: 0 100%;
  height: 100%;
}

.backgroundMock.borderTop:before, .backgroundMock.borderTop:after {
  border-top: 1px solid #DAD8D8;
}

.backgroundMock.borderBottom:before, .backgroundMock.borderBottom:after {
  border-bottom: 1px solid #DAD8D8;
}

.backgroundMock.bg:before, .backgroundMock.bg:after {
  top: 0;
  background-color: #f6f6f6;
}

.backgroundMock.m_left:before {
  content: '';
}

.backgroundMock.m_right:after {
  content: '';
}

.backgroundMock:before {
  right: calc(100% - 8px);
}

.backgroundMock:after {
  left: calc(100% - 8px);
}

.quantity-tip {
  position: absolute;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background-color: #FF0201;
  color: #fff !important;
  font-size: 12px;
  text-align: center;
  display: table;
}

.quantity-tip span {
  font-family: Montserrat,sans-serif;
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 987px) {
  .chosen50 {
    width: 50%;
    max-width: 300px;
  }
}

@media (min-width: 130px) {
  .chosen50 {
    width: 50%;
    max-width: 350px;
  }
}

.chosen-wrapper .chosen-container-single .chosen-default {
  border-color: #DAD8D8;
}

.chosen-wrapper.chosen-disabled .chosen-container {
  opacity: 0.5 !important;
  cursor: default;
}

@keyframes slideToTop {
  0% {
    transform: translateY(25px);
    /* opacity:0; */
  }
  100% {
    transform: translateY(0);
    /* opacity:1; */
  }
}

.list-top-animation > div {
  visibility: hidden;
  opacity: 0;
}

.list-top-animation.js_animate > div {
  transition: opacity 0.7s;
  opacity: 1;
  visibility: visible;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation: slideToTop 0.4s ease;
}

.fade-animation > div {
  visibility: hidden;
  opacity: 0;
}

.fade-animation.js_animate > div {
  transition: opacity 0.3s ease-out;
  opacity: 1;
  visibility: visible;
}

.darkOverlay,
.gradientOverlay {
  background-color: black;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  z-index: 850;
}

.js_transition.hiddenContent {
  transition-duration: 0.1s !important;
}

.hiddenContent {
  transition: all 0.4s ease-out;
}

.hiddenContent.height {
  height: 0;
  overflow: hidden;
}

.hiddenContent.right {
  right: 0;
  transform: translateX(100%);
}

.hiddenContent.left {
  left: 0;
  transform: translateX(-110%);
}

.hiddenContent.top {
  top: 0;
  transform: translateY(-100%);
}

.hiddenContent.scale {
  transform: scaleY(0);
  transform-origin: 0 0;
}

.hiddenContent.scale.opacityAnimate > div {
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0.15s;
}

.hiddenContent.scale.opacityAnimate:not(.js_openScale) {
  transition-delay: 0.1s;
}

.hiddenContent.scale.opacityAnimate:not(.js_openScale) > div {
  transition-delay: 0s;
}

.hiddenContent.hide {
  display: none;
}

.js_hideScale {
  transform: scaleY(0) !important;
}

.js_showScale {
  transform: scaleY(1) !important;
}

.js_showScale.opacityAnimate > div {
  opacity: 1 !important;
}

.js_hide {
  display: none !important;
}

.js_show {
  display: block !important;
}

.js_showSlide {
  transform: translate(0) !important;
}

.toggleBlock,
.toggleBlock-secondary {
  display: none;
}

.toggleBlock.active,
.toggleBlock-secondary.active {
  display: block;
}

.main-video-wrapper {
  margin-top: 25px;
  position: relative;
  padding-bottom: 108%;
  height: 0;
  overflow: hidden;
}

.main-video-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.description .icomoon {
  color: rgba(13, 13, 15, 0.5);
}

.description i {
  font-style: italic;
}

.description * + .link-with-icon {
  margin-top: 10px;
}

.description .link-with-icon + * {
  margin-top: 15px;
}

.description .description-title {
  font-size: 16px;
  line-height: 24px;
}

.description .description-title + * {
  margin-top: 6px;
}

.description p {
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
}

.description p.sub-description {
  font-size: 12px;
  line-height: 20px;
  color: rgba(13, 13, 15, 0.5);
}

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

.description p a {
  margin-left: 10px;
}

.description.small-margin p + p {
  margin-top: 10px;
}

.description.small-margin li + li {
  margin-top: 5px;
}

.description ul, .description ol {
  margin-top: 15px;
}

.description ul > li, .description ol > li {
  margin-top: 10px;
  line-height: 24px;
  font-size: 16px;
}

.description ul + p, .description ol + p {
  margin-top: 25px;
}

.description i {
  font-style: italic;
}

.description.page-description {
  margin-top: 25px;
}

.description.page-description .link-wrapper {
  text-align: right;
}

.white-theme .description a {
  color: #6a6a6a;
}

.inner-icon {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.inner-icon.left {
  left: 8px;
}

.inner-icon.right {
  right: 8px;
}

.map-wrapper .map {
  padding-top: 90%;
}

/* categories */
.categories-nav {
  display: flex;
  flex-direction: column;
  border: 1px solid #fff;
  border-radius: 12px;
}

@media (min-width: 768px) {
  .categories-nav {
    padding-bottom: 0;
  }
  .categories-nav .switchBlock {
    order: -1;
  }
}

@media (min-width: 991px) {
  .categories-nav .categories__item-wrap {
    padding-bottom: 30%;
  }
}

@media (min-width: 991px) {
  .categories-nav .categories__item-wrap {
    padding-bottom: 100%;
  }
}

.categories {
  position: relative;
  display: flex;
  order: 1;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
}

@media (min-width: 768px) {
  .categories {
    order: 0;
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
  }
}

.categories__item {
  width: 27%;
  min-width: 99px;
  transition: color .2s ease;
}

@media (min-width: 768px) {
  .categories__item {
    width: 33.3333%;
  }
  .categories__item:hover .categories-title {
    color: #ffed00;
  }
  .categories__item:hover .green {
    color: #24CB99;
  }
  .categories__item:hover .red {
    color: #FF0201;
  }
}

@media (min-width: 991px) {
  .categories__item {
    width: 16.6666%;
  }
}

@media (min-width: 768px) {
  .white-theme .categories__item:hover .categories-title {
    color: #ffed00;
  }
}

.categories__item-wrap {
  position: relative;
  padding: 0 5px;
  padding-bottom: 150px;
}

.categories__item-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 5px;
}

.white-theme .categories__item-content .categories-title {
  color: #fff;
}

.categories__item-img {
  max-height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 768px) {
  .categories__item-img {
    max-height: 60px;
  }
}

.absolute-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.categories-title {
  margin-top: 12px;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}

@media (min-width: 991px) {
  .categories-title {
    height: 40px;
    margin-top: 17px;
    font-size: 16px;
    line-height: 20px;
  }
}

/* categories end */
/* search */
.search {
  position: relative;
}

@media (min-width: 1280px) {
  .search {
    margin: 10px 0;
  }
}

.search--mob {
  display: block;
}

@media (min-width: 768px) {
  .search--mob {
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .search--mob {
    display: none;
  }
}

/* search end */
/* product-card */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100% !important;
  width: 100%;
}

.product-card:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(1, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  border-radius: 12px;
}

@media (min-width: 991px) {
  .product-card:before {
    border-radius: 12px;
  }
}

.product-card .absolute-link {
  z-index: 10;
}

@media (min-width: 991px) {
  .product-card {
    transition: all 0.3s ease-in-out;
  }
  .product-card:hover {
    box-shadow: 0 0 1rem 0 rgba(255, 255, 255, 0.5);
    border-radius: 12px;
  }
  .product-card:hover img {
    transform: all 0.3 ease-in-out;
  }
}

.product-card--wo-hover:hover:before {
  display: none;
}

.product-card--small {
  display: flex !important;
  margin: 0 11px;
}

.product-card--small .two-buttons-wrapper {
  max-width: 80%;
}

.product-card--small .two-buttons-wrapper .button {
  width: 100%;
}

.product-card--small .product-card__prices {
  height: 48px;
}

.product-card--small .product-card__price {
  font-size: 16px;
  font-weight: 900;
  line-height: 24px;
}

.product-card--small .product-card__price .small_price {
  font-weight: 500;
}

.product-card--small .product-card__price--old {
  font-weight: normal;
}

.product-card--small .product-card__title {
  margin-top: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
}

.product-card--small .product-card__footer {
  margin-top: auto;
}

.products-categories__item-img {
  flex-grow: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.product-card__header {
  position: relative;
  flex-grow: 1;
  padding-bottom: 125%;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.white-theme .product-card__header {
  border: 0.5px solid #dedede;
}

.white-theme .two-buttons-wrapper .button--inverse {
  color: #ddcb00;
}

.products-categories__item .product-card__header {
  padding-bottom: 100%;
}

.product-card__img--blur-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  filter: blur(20px);
}

.product-card__img--blur-wrap.white-bg {
  background-color: #fff !important;
  filter: none !important;
}

.product-card__img--blur {
  width: 100%;
  height: 100%;
}

.product-card__img {
  position: absolute;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background-color: #fff;
  height: 100%;
}

.product-card__img.gray {
  background-color: #ECECEC !important;
}

.product-card__footer {
  position: relative;
  overflow: hidden;
  padding: 8px 17px 17px;
  background-color: rgba(1, 0, 0, 0.8);
  text-align: left;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media (min-width: 991px) {
  .product-card__footer {
    padding: 8px 17px 17px;
  }
}

.product-card__footer-top {
  display: flex;
  justify-content: space-between;
}

.product-card__labels {
  display: none;
}

.product-card__labels .info-label + .info-label {
  margin-top: 3px;
}

.product-card__prices {
  display: flex;
  height: auto;
  max-height: 50px;
  white-space: nowrap;
}

.product-card .code-product {
  display: none;
}

@media (min-width: 991px) {
  .product-card .code-product {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(1, 0, 0, 0.5);
    text-align: center;
    color: #fff;
    z-index: 100;
    padding: 3px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
  }
}

.product-card .product-card__price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 2px;
  margin-top: 3px;
  margin-bottom: -6px;
}

.product-card .product-card__price.flex-gap {
  gap: 15px;
}

@media (min-width: 991px) {
  .product-card .product-card__price {
    margin-top: 8px;
  }
}

.product-card .product-card__prices {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.5rem;
}

.product-card .product-card__prices .width80 {
  flex-grow: 1;
}

.product-card .product-card__prices .add-to-cart {
  position: relative;
  color: #fff;
  background-color: #1938A5;
  border-radius: 12px;
  width: 40px;
  height: 40px;
}

.product-card .product-card__prices .add-to-cart i:before {
  font-size: 20px;
  color: #fff;
}

.product-card .product-card__prices .add-to-cart:hover {
  background-color: #0d2169;
}

@media (min-width: 991px) {
  .product-card .product-card__prices .add-to-cart {
    width: 50px;
    height: 46px;
  }
}

.product-card:hover .product-card__header {
  position: relative;
}

.product-card__price {
  color: #ffed00;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
}

.product-card__price .small_price {
  font-weight: 500;
}

@media (min-width: 991px) {
  .product-card__price {
    font-size: 20px;
    line-height: 25px;
    font-weight: 900;
  }
}

.product-card__price--old {
  color: #bbb;
  font-size: 12px !important;
  font-weight: normal;
}

.product-card__price--old span {
  text-decoration: line-through;
}

.product-card__title {
  max-height: 44px;
  height: 44px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
}

@media (min-width: 991px) {
  .product-card__title {
    font-size: 14px;
    max-height: 56px;
    height: 56px;
    line-height: 18px;
  }
}

.product-card .sticker {
  position: absolute;
  top: 14px;
  right: 0;
  border-radius: 0 0 6px  6px;
}

.product-card .sticker--favorits {
  width: 50px;
  height: 50px;
  z-index: 20;
  opacity: 0.8;
}

.product-card .product-card__price {
  position: relative;
}

.product-card--stock .product-card__price {
  color: #FF0201;
}

.product-card--stock .product-card__price .small_price {
  font-weight: 500;
}

.product-card--stock .product-card__price--old {
  color: #bbb;
  font-size: 12px;
  line-height: 20px;
}

/* product-card end */
.slider-pageSection__item.link-products {
  display: none;
  position: relative;
}

.slider-pageSection__item.link-products .animate-link-product {
  display: flex;
  flex-direction: row;
}

.slider-pageSection__item.link-products .animate-link-product span {
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 15px;
  position: relative;
  z-index: 11;
}

.slider-pageSection__item.link-products .animate-link-product span:first-child {
  margin-left: 0;
}

.slider-pageSection__item.link-products .icon-link-product {
  position: relative;
  z-index: 11;
  height: 55px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.slider-pageSection__item.link-products .icon-link-product_title {
  color: #ffed00;
  font-size: 20px;
  font-weight: 600;
}

.slider-pageSection__item.link-products .anim_one {
  animation: animation-icon_line-one 1s steps(12) infinite;
}

.slider-pageSection__item.link-products .anim_two {
  animation: animation-icon_line-two 1s steps(12) infinite;
}

.slider-pageSection__item.link-products .anim_three {
  animation: animation-icon_line-three 1s steps(12) infinite;
}

@media (min-width: 1280px) {
  .slider-pageSection__item.link-products {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 380px !important;
  }
  .slider-pageSection__item.link-products:hover .icon-link-product_title {
    color: #ddcb00;
  }
  .slider-pageSection__item.link-products a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 12;
  }
  .slider-pageSection__item.link-products.product-card:before {
    visibility: visible;
    opacity: .5;
  }
}

/* stock-card */
.stocks {
  padding: 32px 0;
  border: none;
  border-radius: 12px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

@media (min-width: 1280px) {
  .stocks {
    border-radius: 12px;
    border: 1px solid #9a9a9a;
  }
}

.white-theme .stock-slider-pageSection .stock-card__date-main, .white-theme .stocks-page .stock-card__date-main {
  color: #4A4A4A !important;
}

.white-theme .stocks {
  border: 1px solid #dedede;
  color: #4A4A4A;
}

.stock-card {
  margin: 0 43px;
}

.stock-slider-pageSection .stock-card__date-main, .stocks-page .stock-card__date-main {
  color: #fff !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px !important;
}

.stock-slider-pageSection .stock-card__date-second, .stocks-page .stock-card__date-second {
  font-weight: 400;
}

.stock-slider-pageSection .stock-card__descr, .stocks-page .stock-card__descr {
  margin-top: 20px !important;
  line-height: 22px !important;
}

.stock-slider-pageSection .stock-card__descr a, .stocks-page .stock-card__descr a {
  text-transform: uppercase;
  color: #ffed00;
  font-size: 15px;
}

@media (min-width: 991px) {
  .stock-slider-pageSection .stock-card__descr a, .stocks-page .stock-card__descr a {
    text-transform: none;
    font-size: 20px;
  }
}

.white-theme .stock-card__date-main {
  color: #1938A5;
}

.white-theme .stock-card__descr a {
  color: #1938a5;
}

.stock-card__date-second {
  margin-top: 8px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}

@media (min-width: 991px) {
  .stock-card__date-second {
    font-size: 18px;
  }
}

.stock-card__img-wrap {
  margin-top: 20px;
}

.stock-card__img-wrap a:not(.button) {
  position: relative;
  display: block;
  padding-bottom: 100%;
}

.stock-card__img-wrap > a:not(.button):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(1, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease,visibility .2s ease;
}

.stocks-page .pageSection-title-wrap--border .pageSection-title {
  text-transform: uppercase;
  font-size: 20px;
  text-align: left;
}

@media (min-width: 1280px) {
  .stocks-page .pageSection-title-wrap--border .pageSection-title {
    font-size: 28px;
  }
}

.company-about-list .company-about_btn-name {
  display: flex;
  padding-left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.company-about-list .company-about_btn-name .dropdown-menu-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 38px !important;
  color: #000;
  margin-left: 10px;
}

.company-about-list .company-about_btn-name i {
  font-size: 14px;
  display: inline-block;
  transform: rotate(0deg);
  padding: 20px;
  color: #000 !important;
}

.company-about-list .company-about_btn-name .subMenuButton {
  margin-right: 15px;
}

.company-about-list .submenuWrapper {
  z-index: 10;
}

.company-about-list .submenu li a {
  font-size: 13px !important;
}

.company-about-list.active .company-about_btn-name i {
  color: #ffed00 !important;
}

.company-about-list.active .submenu li a {
  font-size: 15px !important;
  color: #000 !important;
}

@media (min-width: 1280px) {
  .company-about-list {
    position: relative;
  }
  .company-about-list.active .company-about_btn-name i {
    color: #ffed00 !important;
  }
  .company-about-list.active .submenu li a {
    font-size: 15px !important;
    color: #000 !important;
  }
  .company-about-list.active .submenu li:hover a {
    color: #1938A5 !important;
  }
  .company-about-list .submenu {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
  }
  .company-about-list .submenu li {
    min-height: 35px !important;
    border: none !important;
  }
  .company-about-list .submenu li a {
    line-height: 35px !important;
  }
  .company-about-list .subMenuButton {
    padding: 0 !important;
  }
  .company-about-list .hiddenContent, .company-about-list a {
    transition: none !important;
  }
  .company-about-list .submenuWrapper {
    visibility: hidden;
    height: 0;
    right: inherit;
    top: 64px !important;
    max-width: 180px;
    height: 0;
  }
  .company-about-list .submenuWrapper.w-auto {
    max-width: none;
  }
  .company-about-list .submenu {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .company-about-list .company-about_btn-name {
    flex-direction: row;
    gap: 1rem;
    padding-left: 20px;
    background-color: transparent;
  }
  .company-about-list .company-about_btn-name .dropdown-menu-link {
    margin-left: 0;
  }
  .company-about-list .company-about_btn-name .dropdown-menu-link:hover {
    color: #1938A5 !important;
  }
  .company-about-list .company-about_btn-name i {
    transform: rotate(90deg);
    color: #fff !important;
  }
  .company-about-list:hover .company-about_btn-name {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background-color: #ffed00;
  }
  .company-about-list:hover .company-about_btn-name .dropdown-menu-link {
    color: #1938A5 !important;
  }
  .company-about-list:hover .company-about_btn-name i {
    transform: rotate(90deg);
    color: #1938A5 !important;
  }
}

@media (min-height: 870px) and (min-width: 1280px) {
  .mainWrapper .company-about-list .submenuWrapper {
    top: 64px !important;
  }
}

.homePage .pageSection-title {
  text-transform: uppercase;
  font-size: 20px;
  text-align: left;
}

@media (min-width: 1280px) {
  .homePage .pageSection-title {
    font-size: 28px;
  }
}

.homePage .pageSection-arrows {
  top: 50%;
  transform: translate(0, -50%);
  display: none;
}

.homePage .stock_section {
  position: relative;
}

.homePage .stock_section .pageSection-title {
  position: inherit;
}

.homePage .stock_section .slider-pageSection__item-stock {
  padding: 0;
}

.homePage .stock_section .pageSection-arrows {
  display: flex;
}

.homePage .stock_section .pageSection-arrows .slick-prev {
  left: 15px;
  width: 20px;
}

.homePage .stock_section .pageSection-arrows .slick-prev i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.homePage .stock_section .pageSection-arrows .slick-next {
  transform: rotate(180deg);
  right: 15px;
  width: 20px;
}

.homePage .stock_section .pageSection-arrows .slick-next i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
}

.homePage .stock_section .stocks {
  padding: 7px 0;
}

.homePage .stock_section .stock-card__img-wrap {
  margin-top: 8px;
}

.homePage .stock_section .stock-card__date-main {
  line-height: 24px;
}

.homePage .stock_section .stock-card__descr {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

@media (min-width: 1280px) {
  .homePage .stock_section .stock-card__descr {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
  }
  .homePage .stock_section .pageSection-title {
    position: relative;
  }
  .homePage .stock_section .stock-card__date-main {
    line-height: 36px;
  }
  .homePage .stock_section .stock-card__img-wrap {
    margin-top: 20px;
  }
  .homePage .stock_section .stocks {
    padding: 32px 0;
  }
  .homePage .stock_section .slider-pageSection__item-stock {
    padding: 0;
  }
  .homePage .stock_section .pageSection-arrows button + button {
    margin-left: 5px;
  }
  .homePage .stock_section .pageSection-arrows {
    display: flex;
  }
  .homePage .stock_section .pageSection-arrows .slick-prev {
    left: 35px;
    width: 20px;
  }
  .homePage .stock_section .pageSection-arrows .slick-next {
    transform: rotate(180deg);
    right: 35px;
    width: 20px;
  }
}

.homePage .slick-arrow {
  height: 32px;
  font-size: 32px !important;
  color: #fff;
}

@media (min-width: 1280px) {
  .homePage .slick-arrow {
    color: #ffed00;
    font-size: 20px !important;
    height: 28px;
  }
}

.homePage .stock_arrow_el {
  z-index: 999;
}

.stock-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}

@media (min-width: 1280px) {
  .stock-card__img {
    border-radius: 12px;
  }
}

.stock-card__descr {
  margin-top: 5px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}

.products-categories--secondary .news-page .stock-card__descr {
  line-height: 22px;
  display: flex;
  align-items: flex-end;
}

.products-categories--secondary .news-page .stock-card__descr a {
  color: #fff;
}

.white-theme .products-categories--secondary .news-page .stock-card__descr {
  line-height: 22px;
}

.white-theme .products-categories--secondary .news-page .stock-card__descr a {
  color: #1938A5;
}

.news-page .stock-card__date {
  display: flex;
  align-items: center;
}

.news-page .stock-card__date-main {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
}

.news-page .stock-card__date-second {
  margin-left: 8px;
  margin-top: 0;
  line-height: 36px;
  font-size: 16px;
  font-weight: normal;
}

.white-theme .news-page .stock-card__date .stock-card__date-main {
  color: #000;
}

/* stock-card end */
/* sticker */
.sticker--almost-new.sticker {
  width: 130px;
  justify-content: center;
}

@media (min-width: 991px) {
  .sticker--almost-new.sticker {
    width: 150px;
  }
}

.sticker {
  height: 20px;
  max-width: none;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  transition: opacity .2s ease, visibility .2s ease;
}

.product-card__header .sticker {
  transition: none;
}

.sticker--new, .sticker--almost-new, .sticker--commission {
  background-color: #ffed00;
  color: #000;
  position: absolute;
  top: 0 !important;
  left: 50%;
  transform: translateX(-50%);
}

#product-page .sticker--new, #product-page .sticker--almost-new, #product-page .sticker--commission {
  position: absolute;
  top: 14px !important;
  right: auto;
  left: 0;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #ffed00;
  color: #000;
  transform: translateX(0%);
  height: 35px;
}

.sticker--almost-new {
  display: flex;
  align-items: center;
  line-height: 17px;
}

.sticker--favorits {
  position: relative;
}

.sticker--favorits .icomoon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .2s ease, visibility .2s ease;
  font-size: 30px;
}

.sticker--favorits .icon-hearth2 {
  opacity: 0;
  visibility: hidden;
}

.sticker--button {
  color: #fff;
  background-color: transparent;
  height: 38px;
}

@media (min-width: 991px) {
  .sticker--button {
    height: auto;
  }
}

.white-theme .sticker--button {
  color: #1938A5;
}

.sticker--favorits-added .icon-hearth1 {
  opacity: 0;
  visibility: hidden;
}

.sticker--favorits-added .icon-hearth2 {
  opacity: 1;
  visibility: visible;
}

.sticker--small {
  width: 37px;
  height: 37px;
  font-size: 11px;
  line-height: 37px;
}

.sticker--big {
  width: auto;
  height: 58px;
  font-size: 16px;
  line-height: 58px;
}

.sticker--medium {
  width: auto;
  height: 35px;
  font-size: 16px;
  line-height: 35px;
}

/* sticker end */
/* info-label */
.absolute-sell {
  position: absolute;
  top: 55px;
  left: 0;
  height: 30px;
  max-width: 75px;
  width: 100%;
  background-color: #FF0201;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  border-top-right-radius: 7px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 0;
}

.info-label-sell {
  height: 15px;
  max-width: 35px;
  width: 100%;
  margin-left: 5px;
  background-color: #FF0201;
  color: #ffffff;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  border-radius: 6px;
}

@media (min-width: 1280px) {
  .info-label-sell {
    height: 20px;
    line-height: 20px;
    max-width: 35px;
    width: 100%;
  }
}

.info-label-sell--small {
  height: 19px;
  max-width: 47px;
  font-size: 14px;
  line-height: 19px;
}

.info-label {
  flex-shrink: 0;
  height: 25px;
  min-width: 60px;
  max-width: 60px;
  width: 100%;
  border: 2px solid grey;
  color: grey;
  font-family: "sf-pro", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
  text-align: center;
}

.info-label--new {
  border: 2px solid #24CB99;
  color: #24CB99;
}

.info-label--hit {
  border: 2px solid #4A90E2;
  color: #4A90E2;
}

.info-label--big {
  height: 30px;
  line-height: 26px;
}

/* info-label end */
/* connect */
.connect {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #1938A5;
  border-radius: 12px;
}

@media (min-width: 991px) {
  .connect {
    flex-direction: row;
    border-radius: 12px;
    padding: 36px;
  }
}

.connect .pageSection-title {
  max-width: 311px;
  color: #ffffff;
  text-align: left;
}

.connect .button {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .connect .button {
    margin-top: 0;
  }
}

.connect__img {
  max-width: 500px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 15px;
}

@media (min-width: 991px) {
  .connect__img {
    max-width: 270px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .connect__img {
    max-width: 420px;
  }
}

/* connect end */
/* hr */
.hr {
  width: 100%;
  height: 1px;
  background-color: #fff;
}

/* hr end */
/* breadcrumbs */
.breadcrumbsSection {
  padding-top: 20px;
  background-color: inherit;
}

.breadcrumbs {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width: 991px) {
  .breadcrumbs {
    white-space: nowrap;
  }
}

.breadcrumbs > li {
  display: inline-block;
}

.breadcrumbs > li a {
  color: #C0C0C0;
  font-size: 14px;
}

.breadcrumbs > li a:hover {
  text-decoration: underline;
}

.breadcrumbs > li.active,
.breadcrumbs > li.active a {
  color: #fff;
}

.breadcrumbs > li.active:hover,
.breadcrumbs > li.active a:hover {
  text-decoration: none;
}

.breadcrumbs > li + li {
  margin-left: 5px;
}

.breadcrumbs > li + li:before {
  content: '\E91E';
  display: inline-block;
  margin-right: 8px;
  color: #C0C0C0;
  border-radius: 50%;
  font-family: 'icomoon';
  font-size: 12px;
}

.white-theme .breadcrumbs > li.active,
.white-theme .breadcrumbs > li.active a {
  color: #1938A5;
}

/* end breadcrumbs */
/* history */
.history {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 14px 0;
  border: 1px solid #a9a9a9;
  border-radius: 12px;
  margin-left: -5px;
  margin-right: -5px;
}

@media (min-width: 576px) {
  .history {
    border-radius: 12px;
    margin-left: 0;
    margin-right: 0;
  }
}

.history__item {
  position: relative;
  width: 50%;
  margin-top: 14px;
  padding-left: 5px;
  padding-right: 5px;
}

@media (min-width: 576px) {
  .history__item {
    width: calc(50% - 22px);
    margin: 14px 11px 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .history__item {
    width: calc(33.3333% - 22px);
  }
}

@media (min-width: 991px) {
  .history__item {
    width: calc(16.6666% - 22px);
  }
}

.history__item .product-card--small {
  margin: 0;
}

.history__item-info,
.another-prod__item-info {
  position: relative;
  padding: 9px;
  background-color: rgba(1, 0, 0, 0.8);
}

.history__item-info * + *,
.another-prod__item-info * + * {
  margin-top: 12px;
}

.history__item-info .text-small,
.another-prod__item-info .text-small {
  height: 28px;
}

/* history end */
/* another-prod */
.another-prod {
  padding: 14px 0;
  border: 1px solid #a9a9a9;
  border-radius: 12px;
}

.another-prod__item {
  margin-top: 14px;
}

@media (min-width: 576px) {
  .another-prod__item {
    margin: 14px 11px 0;
  }
}

/* end another-prod */
/* button-tab */
.button-tab {
  font-weight: bold;
  border-bottom: 1px solid transparent;
  color: #fff;
}

.white-theme .button-tab {
  color: #000;
}

.button-tab.active {
  color: #ffed00;
  border-bottom: 1px solid #ffed00;
}

.white-theme .button-tab.active {
  color: #1938A5;
  border-bottom: 1px solid #1938A5;
}

.button-tab + .button-tab {
  margin-left: 40px;
}

/* button-tab end */
/* products-filter */
.products-wrapper {
  display: flex;
  border: 1px solid #a9a9a9;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top: 0;
}

.products-list-wrapper {
  position: relative;
  flex-grow: 1;
  border-top: 1px solid #a9a9a9;
}

@media (min-width: 991px) {
  .products-list-wrapper {
    border-left: 1px solid #a9a9a9;
  }
}

.products-filters {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1010;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  background-color: #2d2b2f;
  overflow-y: auto;
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(-100%);
}

@media (min-width: 991px) {
  .products-filters {
    position: static;
    z-index: 500;
    transform: translateX(0);
    max-width: 326px;
    background: transparent;
  }
}

.white-theme .products-filters {
  background: #fff;
}

.products-filters.open {
  transform: translateX(0);
  padding: 20px;
}

.form-products-filters {
  margin-top: 40px;
  padding-bottom: 0;
}

@media (min-width: 991px) {
  .form-products-filters {
    margin-top: 0;
    padding-bottom: 50px;
  }
}

.products-filter {
  padding: 14px 14px;
  border: 1px solid #A9A9A9;
  border-left: 0;
  border-right: 0;
}

.products-filter + .products-filter {
  border-top: 0;
}

.products-filters__container + .products-filters__container .products-filter:first-child {
  border-top: 0;
}

.products-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px 30px 10px;
  border-bottom: 1px solid #a9a9a9;
  position: relative;
}

@media (min-width: 991px) {
  .products-list-header {
    padding: 27px 20px 27px 30px;
  }
}

.reset-filters {
  display: none;
  margin-top: 7px;
  padding-bottom: 2px;
  border-bottom: 1px dashed #fff;
  color: #fff;
}

.reset-filters:hover {
  color: #9a9a9a;
  border-color: #9a9a9a;
}

.white-theme .reset-filters {
  color: #a9a9a9;
  border-color: #a9a9a9;
}

.products-filters-small {
  display: flex;
  flex-direction: column;
}

@media (min-width: 991px) {
  .products-filters-small {
    flex-direction: row;
  }
}

.wrap-container-filters {
  width: 52%;
}

@media (min-width: 991px) {
  .wrap-container-filters {
    width: 75%;
  }
}

.drop-filters {
  display: none;
  flex-direction: column;
  height: auto;
}

.drop-filters li {
  margin: 10px;
}

@media (min-width: 991px) {
  .drop-filters {
    display: flex;
    flex-direction: row;
  }
  .drop-filters li {
    margin-top: 0;
    margin-bottom: 0;
  }
  .drop-filters li:first-child {
    margin-left: 0;
  }
  .drop-filters li:not(:first-child) {
    margin-left: 25px;
  }
}

.mob-description-filter {
  display: block;
  color: #fff;
  font-weight: 500;
}

@media (min-width: 991px) {
  .mob-description-filter {
    display: none;
  }
}

.btn-drop-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 12px;
  border: 1px solid #fff;
  height: 40px;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  position: relative;
}

.btn-drop-menu span {
  color: #fff;
}

.btn-drop-menu i {
  position: absolute;
  right: 7px;
  font-size: 9px;
  line-height: 15px;
  color: #fff;
  top: 14px;
}

.btn-drop-menu i.rotate-icon {
  transform: rotate(180deg);
  top: 12px;
}

@media (min-width: 991px) {
  .btn-drop-menu {
    display: none;
  }
}

.products-filter-small {
  color: #a9a9a9;
  text-align: left;
}

.products-filter-small .icomoon {
  display: inline-block;
  margin-left: 8px;
  opacity: 0;
  font-size: 7px;
  transform: rotate(180deg);
}

.products-filter-small.active .icomoon {
  opacity: 1;
  color: #ffed00;
}

.white-theme .products-filter-small.active .icomoon {
  color: #1938A5;
}

.products-filter-small.active.desc .icomoon {
  transform: rotate(0deg);
}

.products-filter-small + .products-filter-small {
  margin-top: 7px;
}

@media (min-width: 991px) {
  .products-filter-small + .products-filter-small {
    margin-top: 0;
    margin-left: 15px;
  }
}

.products-filter.open .acc-button .icomoon {
  transform: rotate(180deg);
}

.numbers-of-products {
  color: inherit;
}

.numbers-of-products.active {
  color: #ffed00;
}

.white-theme .numbers-of-products.active {
  color: #1938A5;
}

.numbers-of-products + .numbers-of-products {
  margin-left: 25px;
}

.products-filter-wrap {
  max-height: 100%;
  margin-top: 13px;
  transition: max-height .4s ease;
  overflow: hidden;
}

.products-filter-wrap .form-checkbox-subtitle {
  white-space: nowrap;
}

.products-filter--price .products-filter-wrap {
  overflow: visible;
}

.products-filter-wrap + .button-show-all {
  margin-top: 10px;
}

.products-filter-wrap:empty,
.products-filter-wrap:empty + .button-show-all {
  display: none;
}

.products-filter__subtitle,
.products-filter__quantity {
  vertical-align: bottom;
}

.products-filter__subtitle {
  display: inline-block;
  max-width: 210px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.products-list {
  padding: 10px;
}

.products-list .product-card__img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background-color: #fff;
}

.product-card-in-row {
  margin-top: 20px;
}

@media (min-width: 576px) {
  .product-card-in-row {
    margin-top: 0;
  }
}

/* products-filter end */
/* spinner */
.spinner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.spinner:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
  animation: spinner 1500ms infinite linear;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spinner--search {
  left: auto;
  right: 50px;
  width: 30px;
  background-color: transparent;
}

@media (min-width: 1280px) {
  .spinner--search {
    right: 70px;
  }
}

.spinner--search:after {
  top: 43%;
  left: 41%;
  box-shadow: rgba(0, 0, 0, 0.4) 1.5em 0 0 0, rgba(0, 0, 0, 0.4) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.4) 0 1.5em 0 0, rgba(0, 0, 0, 0.4) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.4) -1.5em 0 0 0, rgba(0, 0, 0, 0.4) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.4) 0 -1.5em 0 0, rgba(0, 0, 0, 0.4) 1.1em -1.1em 0 0;
  font-size: 7px;
}

/* end spinner */
/* complects-sale */
.complects-sale {
  display: flex !important;
  border: 1px solid #a9a9a9;
  border-radius: 12px;
}

.complects-sale__item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 25px 20px;
}

@media (min-width: 991px) {
  .complects-sale__item {
    flex-direction: row;
    justify-content: center;
    width: calc(100% - 58px - 58px);
    padding: 47px 20px;
  }
}

.complects-sale__prod {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 292px;
}

@media (min-width: 991px) {
  .complects-sale__prod {
    flex-direction: row;
  }
}

.complects-sale__prod + .complects-sale__prod {
  margin-left: 45px;
}

@media (min-width: 991px) {
  .complects-sale__prod + .complects-sale__prod {
    margin-left: 107px;
  }
}

.complects-sale__prod + .complects-sale__prod:before, .complects-sale__prod + .complects-sale__prod:after {
  content: '';
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 28px;
  height: 1px;
  background-color: #9a9a9a;
}

@media (min-width: 991px) {
  .complects-sale__prod + .complects-sale__prod:before, .complects-sale__prod + .complects-sale__prod:after {
    left: -80px;
    width: 38px;
  }
}

.complects-sale__prod + .complects-sale__prod:after {
  transform: rotate(90deg);
}

.complects-sale__link {
  position: relative;
}

.complects-sale__link .info-label-sell {
  position: absolute;
  top: 8px;
  left: 6px;
}

.complects-sale__prod-info {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .complects-sale__prod-info {
    margin-left: 35px;
    margin-top: 0;
  }
}

.complects-sale__img {
  width: 104px;
}

.complects-sale__prices {
  justify-content: center;
}

@media (min-width: 991px) {
  .complects-sale__prices {
    justify-content: flex-start;
  }
}

.complects-sale__price {
  height: 38px;
  color: #ffed00;
  text-align: center;
}

@media (min-width: 991px) {
  .complects-sale__price {
    text-align: left;
  }
}

.complects-sale__price-old {
  color: #fff;
}

.white-theme .complects-sale__price {
  color: #1938A5;
}

.complects-sale__price + .complects-sale__price {
  margin-left: 8px;
}

.complects-sale__text {
  margin-top: 12px;
}

@media (min-width: 991px) {
  .complects-sale__text {
    margin-top: 24px;
  }
}

.complects-sale__text-link {
  color: #fff;
}

.white-theme .complects-sale__text-link {
  color: #000;
}

.complects-sale__result {
  position: relative;
  margin-top: 40px;
}

@media (min-width: 991px) {
  .complects-sale__result {
    margin-top: 0;
    margin-left: 100px;
  }
}

.complects-sale__result:before, .complects-sale__result:after {
  content: '';
  position: absolute;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
  display: block;
  width: 28px;
  height: 1px;
  background-color: #9a9a9a;
}

@media (min-width: 991px) {
  .complects-sale__result:before, .complects-sale__result:after {
    top: calc(50% - 8px);
    left: -80px;
    transform: translateY(-50%);
    width: 38px;
  }
}

.complects-sale__result:after {
  top: -27px;
}

@media (min-width: 991px) {
  .complects-sale__result:after {
    top: calc(50% + 8px);
  }
}

.complects-sale__result .button {
  margin-top: 10px;
}

@media (min-width: 991px) {
  .complects-sale__result .button {
    margin-top: 20px;
  }
}

.complects-sale__result-title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 900;
}

@media (min-width: 991px) {
  .complects-sale__result-title {
    font-size: 36px;
    line-height: 43px;
  }
}

/* end complects-sale */
/* news-share */
.news-share {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

@media (min-width: 991px) {
  .news-share {
    margin-top: 0px;
  }
}

.news-share > * + * {
  margin-left: 20px;
}

.news-share .icomoon {
  font-size: 19px;
}

.white-theme .news-share .icomoon {
  color: #1938A5;
}

/* end news-share */
/* info-block */
.info-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 35px;
  padding: 18px 30px;
  background-color: #1938A5;
  color: #fff;
  border-radius: 12px;
}

@media (min-width: 991px) {
  .info-block {
    flex-direction: row;
    justify-content: space-between;
    border-radius: 12px;
  }
}

.info-block .icomoon {
  margin-top: 15px;
  color: #ffed00;
  font-size: 120px;
}

@media (min-width: 991px) {
  .info-block .icomoon {
    margin-top: 0;
    font-size: 200px;
  }
}

.white-theme .info-block a {
  color: #fff;
}

.white-theme .info-block .yellow {
  color: #ffed00 !important;
}

.info-block__descr {
  margin-top: 40px;
}

.info-block__item {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.info-block__item .icomoon {
  width: 30px;
  font-size: 25px;
  text-align: center;
}

@media (min-width: 991px) {
  .info-block__item .icomoon {
    font-size: 25px;
  }
}

.info-block__item .icomoon + * {
  margin-left: 10px;
}

.info-block--with-abs-icon {
  position: relative;
}

@media (min-width: 991px) {
  .info-block--with-abs-icon .info-block-wrapper {
    padding-right: 100px;
  }
}

@media (min-width: 991px) {
  .info-block--with-abs-icon .icomoon {
    position: absolute;
    right: 0;
    font-size: 130px;
  }
}

/* end info-block */
/* divider */
.divider {
  position: relative;
  margin: 30px 0;
  color: #9B9B9B;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.divider:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #9B9B9B;
}

.divider span {
  position: relative;
  display: inline-block;
  padding: 0 14px;
  background-color: #1938A5;
}

.white-theme .divider {
  color: #fff;
}

.white-theme .divider:before {
  background-color: #fff;
}

/* end divider */
/* step-tab */
.step-tab {
  display: none;
}

.step-tab.active {
  display: block;
}

/* end step-tab */
/* counter-el */
.counter-el {
  display: flex;
  align-items: center;
}

.counter-el button {
  padding: 5px;
  color: #fff;
  font-size: 24px;
}

.counter-el button[disabled],
.counter-el input[disabled] {
  color: gray;
}

.counter-el button[disabled] {
  cursor: default;
  visibility: hidden;
}

.counter-el input[disabled] {
  border-color: gray;
}

.counter-el input {
  margin: 0 5px;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #ffffff;
  text-align: center;
}

.counter-el .counter-el__inc {
  margin-top: 5px;
}

.counter-el input::-webkit-outer-spin-button,
.counter-el input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.white-theme .counter-el input,
.white-theme .counter-el button {
  color: #000;
}

.white-theme .counter-el input {
  border-color: #000;
}

/* end counter-el */
/* info-order */
.info-order {
  padding: 30px 20px;
  background-color: transparent;
  color: #fff;
  text-align: center;
}

.info-order .fav__item--gather .fav__td:first-child {
  width: 50%;
  margin-left: 5px;
}

.info-order .fav__item--gather .fav__td:nth-child(2) {
  width: 20%;
}

.white-theme .info-order a {
  color: #fff;
}

.white-theme .info-order .yellow {
  color: #ffed00 !important;
}

.white-theme .info-order .fav__table {
  color: #fff !important;
}

.white-theme .info-order .counter-el input {
  color: #fff;
  border-color: #fff;
}

/* end info-order */
/* categories-submenu-wrapper */
.link-category {
  display: flex;
  align-items: center;
  color: #a9a9a9;
  font-weight: bold;
}

@media (min-width: 768px) {
  .link-category:hover .icomoon {
    transform: translateX(3px);
  }
}

.link-category .icomoon {
  position: relative;
  width: 20px;
  height: 14px;
  margin-left: 15px;
  font-size: 12px;
  overflow: hidden;
  transition: transform .2s ease;
}

.link-category .icomoon:before {
  position: absolute;
  right: 0;
}

/* end categories-submenu-wrapper */
/* contacts-wrapper */
.white-theme .contacts-wrapper {
  border: 1px solid #dedede;
}

.contacts-wrapper {
  position: fixed;
  top: 50%;
  right: 0%;
  transform: translate(calc(-100% - 20px), -50%);
  z-index: 998;
  height: 396px;
  display: flex;
  width: calc(100vw - 20px);
  max-width: 100vw;
}

.contacts-wrapper .button, .contacts-wrapper i .button > i {
  transition: none;
}

.contacts-wrapper .contact-icon_btn {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 41px;
  height: 41px;
  background-image: url(/img/icons/massenger-popap.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.contacts-wrapper .contact-title_btn {
  margin-top: 30px;
}

.contacts-wrapper .forms-contacts-wrapper {
  width: 1828px;
  z-index: 999;
  padding: 3rem 1rem 1rem 1rem;
  background-color: #fff;
  border-radius: 12px;
}

.contacts-wrapper .item-contactValue {
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: #f6f6f6;
  height: 60px;
  border-radius: 16px;
  box-shadow: 0 2px 3px 1px rgba(69, 69, 69, 0.1);
}

.contacts-wrapper .item-contactValue:first-child {
  align-items: center;
}

.contacts-wrapper .item-contactValue:nth-child(2) {
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.contacts-wrapper .item-contactValue:last-child .item-contactValue_title {
  padding-top: 8px;
}

.contacts-wrapper .icon-item-contactValue {
  display: block;
  width: 45px;
  min-width: 45px;
  min-height: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
}

.contacts-wrapper .item-contactValue_title {
  color: #000;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

.contacts-wrapper .item-contactValue-links {
  display: flex;
  flex-direction: column;
}

.contacts-wrapper .item-contactValue-links a {
  color: #000;
  font-size: 17px;
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 5px;
}

.contacts-wrapper .item-contactValue-links a:hover {
  text-decoration: none;
}

.contacts-wrapper .button-contact {
  position: absolute;
  top: auto;
  bottom: -70px;
  left: calc(102% + 2px);
  z-index: 997;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  box-shadow: 0 0 0 9px rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  overflow: hidden;
}

@media (min-width: 991px) {
  .contacts-wrapper .button-contact {
    left: -114px;
  }
}

.contacts-wrapper .form {
  display: none;
  width: 100%;
}

.contacts-wrapper .form.active {
  display: block;
}

.contacts-wrapper .button-close {
  top: 25px;
}

.contacts-wrapper .button-close:hover:before, .contacts-wrapper .button-close:hover:after {
  background-color: #000;
}

.contacts-wrapper .button-close_, .contacts-wrapper .button-close_, .contacts-wrapper .button-closes {
  top: 25px;
}

.contacts-wrapper .button-close_:hover:before, .contacts-wrapper .button-close_:hover:after, .contacts-wrapper .button-close_:hover:before, .contacts-wrapper .button-close_:hover:after, .contacts-wrapper .button-closes:hover:before, .contacts-wrapper .button-closes:hover:after {
  background-color: #000;
}

.btn_modal-message i::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background-image: url(/img/icons/icon1.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.btn_modal-callback i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%) rotate(314deg);
  width: 40px;
  height: 40px;
  background-image: url(/img/icons/icon3.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.btn_phone .icon-item-contactValue::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%) rotate(314deg);
  width: 40px;
  height: 40px;
  background-image: url(/img/icons/icon2.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.contacts-wrapper.active {
  transform: translate(-50%, -50%);
  left: 50%;
  right: auto;
  z-index: 2000;
  height: -moz-fit-content;
  height: fit-content;
}

.contacts-wrapper.active .button-contact {
  left: 0%;
}

@media (min-width: 991px) {
  .contacts-wrapper.active {
    right: 16%;
    width: 400px;
    transform: translate(0%, -50%);
  }
}

@media (min-width: 1600px) {
  .mainWrapper .contacts-wrapper .button-contact {
    left: 111vw;
  }
  .mainWrapper .contacts-wrapper.active .button-contact {
    left: 7px;
    right: auto;
  }
  .mainWrapper .contacts-wrapper.active {
    left: 11%;
    right: auto;
  }
}

/* end contacts-wrapper */
/* borders */
.bb-1 {
  border-bottom: 1px solid #9a9a9a;
}

/* end borders */
/* not found */
.notFound-title {
  color: #fff;
  text-shadow: -5px 0 #1938A5, -5px 5px #1938A5, -5px -5px #1938A5, 0 5px #1938A5, 5px 5px #1938A5, 5px -5px #1938A5, 5px 0 #1938A5, 0 -5px #1938A5;
  font-size: 80px;
  font-weight: 700;
}

@media (min-width: 1280px) {
  .notFound-title {
    font-size: 300px;
  }
}

.notFound-descr {
  font-size: 18px;
  line-height: 22px;
}

.notFound-img {
  width: 80%;
  margin-top: 100px;
  margin-bottom: 100px;
  background-image: url(/img/not_found.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 10.2%;
}

.white-theme .categories-nav {
  border: 1px solid #dedede;
}

.white-theme .categories-nav .icomoon {
  color: #ffed00;
}

.white-theme .categories-nav .categories-title {
  color: #4A4A4A;
}

.white-theme h1 a {
  color: #4A4A4A;
}

.white-theme .notFound-title {
  text-shadow: -5px 0 black,  -5px 5px black,  -5px -5px black,  0 5px black,  5px 5px black,  5px -5px black,  5px 0 black,  0 -5px black;
}

.white-theme .notFound-img {
  background-image: url(/img/not_found_dark.png);
}

/* end not found */
.icon-abs {
  position: absolute !important;
  right: 10px;
  top: 13px;
  color: #1938A5;
  cursor: pointer;
}

.form-item.relative .icon-abs {
  position: absolute !important;
}

@media (min-width: 767px) {
  .main-video-wrapper {
    padding-bottom: 45%;
  }
  .description ul, .description ol {
    padding-left: 20px;
  }
  .map-wrapper .map {
    padding-top: 70%;
  }
}

@media (min-width: 991px) {
  .scrollTopContainer > .navigateIcon {
    right: 25px;
  }
  .backgroundMock:before {
    right: calc(100% - 15);
  }
  .backgroundMock:after {
    left: calc(100% - 15);
  }
  .sticky {
    position: relative;
  }
  .sticky > div {
    transition: all 0.5s;
  }
  .sticky .js_fixed_nav {
    position: fixed;
    top: 136px;
    bottom: unset;
  }
  .sticky .js_absolute_nav {
    position: absolute;
    top: unset;
    bottom: 8px;
  }
  .map-wrapper .map {
    padding-top: 50%;
  }
}

@media (min-width: 1279px) {
  .map-wrapper .map {
    padding-top: 500px;
  }
}

.security_input {
  display: none;
}

.ui-slider-horizontal {
  height: 3px;
  background: #ffed00;
}

.ui-widget-header {
  background: #ffed00;
}

.ui-widget.ui-widget-content {
  border: 0;
  margin: 0 13px 15px;
}

.ui-slider .ui-slider-handle {
  width: 26px;
  height: 26px;
  border: 1px solid #E3E3E3;
  background-color: #FFFFFF;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.8em;
  margin-left: -13px;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
}

.white-theme .ui-slider-horizontal,
.white-theme .ui-widget-header {
  background: #1938A5;
}

.white-theme .ui-slider .ui-slider-handle {
  border-color: #1938A5;
}

/* autocomplete */
.ui-menu {
  padding: 10px 12px;
  z-index: 1010;
}

.ui-menu .ui-menu-item-wrapper,
.ui-autocomplete-subtitle {
  display: block;
  font-size: 14px;
  line-height: 30px;
  transition: none;
}

.ui-autocomplete-subtitle {
  padding: 3px 1em 3px .4em;
  color: #A9A9A9;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  border: 1px solid #1938A5;
  background-color: #1938A5;
}

/* chosen */
.chosen-container-single .chosen-single {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media (min-width: 991px) {
  .chosen-container-single .chosen-single {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}

.chosen-container-single.chosen-with-drop .chosen-single {
  border-bottom-left-radius: none !important;
  border-bottom-right-radius: none !important;
}

@media (min-width: 991px) {
  .chosen-container-single.chosen-with-drop .chosen-single {
    border-bottom-left-radius: none !important;
    border-bottom-right-radius: none !important;
  }
}

.chosen-container-single .chosen-single {
  position: relative;
  height: 40px;
  background: #fff;
}

.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type="text"],
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.chosen-rtl .chosen-search input[type="text"] {
  background: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background: none !important;
  }
}

.chosen-container-single .chosen-single div {
  top: 0;
  right: 8px;
}

.chosen-container-single .chosen-single div b {
  width: auto;
  height: 100%;
  color: #9a9a9a;
  transition: transform .2s ease;
  font-family: 'icomoon';
  font-size: 7px;
  text-align: center;
}

.chosen-container-single .chosen-single div b:before {
  content: "\E91C";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  transform: rotate(180deg);
}

.chosen-container-single .chosen-single input[type="text"] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}

.chosen-container-single .chosen-single span {
  line-height: 38px;
}

.chosen-container-single .chosen-default {
  background: #fff;
}

.chosen-container {
  margin-top: 10px;
  height: 38px;
}

@media (min-width: 991px) {
  .chosen-container {
    margin-top: 0;
    margin-left: 20px;
    min-width: 200px;
  }
}

.sort-filters-wrapper .chosen-container-single .chosen-single {
  padding: 0 0 0 16px !important;
}

@media (min-width: 991px) {
  .sorting-select {
    display: flex;
    align-items: center;
  }
}

.chosen-container .chosen-results li {
  line-height: normal;
  border-bottom: 1px solid #ededed;
  white-space: wrap;
  padding: 15px;
}

.chosen-container .chosen-results li.disabled-result {
  display: none !important;
}

.search-form .chosen-container {
  margin-top: 0;
}

@media (min-width: 991px) {
  .search-form .chosen-container {
    height: 50px;
  }
}

.search-form .chosen-container-single .chosen-single span {
  text-align: left;
}

@media (min-width: 991px) {
  .search-form .chosen-container-single .chosen-single span {
    line-height: 50px;
  }
}

.search-form .chosen-container-single .chosen-single div {
  top: 0;
}

.search-form .chosen-drop {
  text-align: left;
}

/* end chosen */
.button {
  display: inline-block;
  width: 100%;
  height: 38px;
  background-color: #ffed00;
  color: #1938A5;
  border-radius: 12px;
  font-size: 14px;
  line-height: 38px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.button:hover {
  text-decoration: none;
  background-color: #ddcb00;
}

.button.secondary_btn {
  background-color: #1938A5;
  color: #fff !important;
  transition: all 0.1s;
  white-space: nowrap;
  border: 2px solid #1938A5;
  padding: 0 5px;
}

.button.secondary_btn:hover {
  background-color: transparent;
  color: #1938A5 !important;
}

.button.gray_btn {
  background-color: #eee;
  transition: all 0.1s;
  white-space: nowrap;
  border: 2px solid #1938A5;
  padding: 0 5px;
}

.button.gray_btn:hover {
  background-color: transparent;
}

@media (min-width: 991px) {
  .button {
    height: 50px;
    max-width: 280px;
    padding: 0 20px;
    font-size: 18px;
    line-height: 50px;
    border-radius: 12px;
  }
  .button.secondary_btn {
    font-size: 14px;
  }
}

.catalog_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
}

.catalog_button span {
  color: #1938a5;
}

.catalog_button .mobileMenu-icon {
  width: 15px;
  height: 15px;
  color: #1938a5;
}

.catalog_button a {
  align-items: center;
  justify-content: center;
}

@media (min-width: 991px) {
  .catalog_button {
    display: none;
  }
}

.product-card .two-buttons-wrapper a.button, .product-card .two-buttons-wrapper button {
  height: 45px;
  line-height: 41px;
  max-width: 150px;
  font-size: 15px;
}

.modal-stock .button.secondary_btn {
  padding: 0 20px;
}

.contacts-wrapper .button:hover {
  text-decoration: none;
  background-color: #ffed00;
}

a.button-nav_link {
  background-color: transparent;
  color: #000 !important;
  font-size: 15px !important;
  line-height: 40px !important;
  height: 40px;
  cursor: pointer;
  font-weight: 500 !important;
}

@media (min-height: 869px) {
  a.button-nav_link:hover {
    text-decoration: none;
    background-color: #ddcb00;
  }
}

@media (min-width: 991px) {
  a.button-nav_link {
    background-color: #ffed00;
    color: #1938A5 !important;
    border-radius: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 991px) {
  .catalog_search a.button-nav_link {
    background-color: #ffed00;
  }
  .catalog_search a.button-nav_link:hover {
    background-color: #ddcb00;
  }
  .catalog_search .active.bgc-hover a.button-nav_link {
    background-color: #ddcb00;
  }
  .catalog_search .active.bgc-hover a.button-nav_link span {
    color: #1938A5;
    border: 1px solid #ddcb00 !important;
    background-color: #ddcb00 !important;
  }
}

.search-form input {
  height: 38px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 0;
  box-shadow: none;
}

@media (min-width: 1280px) {
  .search-form input {
    border: 1px solid #dad8d8;
    box-shadow: inherit;
    height: 50px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.search-form .button {
  height: 38px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  font-size: 14px;
  line-height: 38px;
}

@media (min-width: 1280px) {
  .search-form .button {
    height: 50px;
    max-width: 220px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    font-size: 18px;
    line-height: 50px;
  }
  .search-form .button.secondary_btn {
    font-size: 14px;
  }
}

.button:disabled {
  background: #ddd;
  color: #888;
  cursor: default;
}

.button:disabled:hover {
  background-color: #ddd;
  color: #888;
}

.button--with-icon {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.button--with-icon .icomoon {
  font-size: 26px;
}

.button--small {
  padding: 0 12px;
  font-size: 14px;
  line-height: 14px;
}

@media (min-width: 991px) {
  .button--small {
    font-size: 14px;
    max-width: 100%;
    width: auto;
  }
}

.form-row--price .button--small {
  height: 38px;
  line-height: 38px;
}

@media (min-width: 991px) {
  .form-row--price .button--small {
    max-width: 100%;
    width: auto;
  }
}

.button--mob-small {
  max-width: 88px;
}

@media (min-width: 991px) {
  .button--mob-small {
    max-width: 220px;
  }
}

.button--inverse {
  border: 2px solid #ffed00;
  background-color: transparent;
  color: #ffed00;
}

.button--inverse:hover {
  background-color: transparent;
}

.button--inverse-gray {
  border-color: #949496;
  color: #949496;
}

.white-theme .button--inverse-wt-blue {
  border-color: #1938A5;
  color: #1938A5;
}

.white-theme .button--inverse-gray {
  color: #949496;
}

.button--fluid {
  max-width: 100%;
  width: auto;
  padding: 0 10px;
  overflow: hidden;
}

@media (min-width: 991px) {
  .button--fluid {
    max-width: 100%;
    width: auto;
  }
}

.button--fluid-pd20 {
  padding: 0 20px;
}

@media (min-width: 991px) {
  .button--fluid-xl {
    padding: 0 10px;
    max-width: 100%;
    width: auto;
  }
}

.button--w100 {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 991px) {
  .button--w100 {
    width: 100%;
    max-width: 100%;
  }
}

.button--mob-small-fz {
  font-size: 12px;
}

@media (min-width: 991px) {
  .button--mob-small-fz {
    font-size: 18px;
  }
}

.two-buttons-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  max-width: 220px;
  transition: 0.2s ease opacity, 0.2s ease visibility;
}

.two-buttons-wrapper .button + .button {
  margin-top: 22px;
}

.button-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #ffffff;
}

.button-filter .icomoon {
  font-size: 11px;
  color: #a9a9a9;
}

.white-theme .button-filter {
  color: #000;
}

.button-show-all {
  color: #a9a9a9;
  border-bottom: 1px dashed #a9a9a9;
  transition: transform .4s ease;
}

.button-show-all:hover {
  border-bottom: 1px solid #a9a9a9;
}

.button-show-all .icomoon {
  display: inline-block;
  font-size: 7px;
  vertical-align: 20%;
}

.white-theme .button-show-all {
  color: #1938A5;
  border-bottom: 1px dashed #1938A5;
  transition: transform .4s ease;
}

.white-theme .button-show-all:hover {
  border-bottom: 1px solid #1938A5;
}

.white-theme .products-wrapper .products-filters__container .products-filter .icomoon {
  color: inherit;
}

.button-show-all.open .icomoon {
  transform: rotate(180deg);
}

.button-aside-show {
  position: absolute;
  top: 38px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44%;
  height: 40px;
  border-radius: 12px;
  cursor: pointer;
  background-color: #ffed00;
  color: #1938A5 !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
}

@media (min-width: 991px) {
  .button-aside-show {
    position: static;
    border-radius: 12px;
  }
  .button-aside-show:hover {
    background-color: #ddcb00;
  }
}

.white-theme .button-aside-show {
  border-color: #1938A5;
}

.white-theme .button-aside-show .icomoon {
  color: #1938A5;
}

.button-close, .button-close_, .button-close__, .button-closes {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 20px;
  right: 20px;
  margin-top: -11px;
  margin-left: -11px;
  font-size: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.button-close::after,
.button-close::before,
.button-close_::after,
.button-close_::before,
.button-close__::after,
.button-close__::before,
.button-closes::after,
.button-closes::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -1px;
  width: 25px;
  height: 3px;
  background-color: #FF0201;
}

.button-close::before {
  transform: rotate(45deg);
}

.button-close::after {
  transform: rotate(-45deg);
}

.button-close:hover::after,
.button-close:hover::before {
  background-color: #fb565a;
}

.button-close:active::after,
.button-close:active::before {
  background-color: #ffeeee;
}

.button-closes::before {
  transform: rotate(45deg);
}

.button-closes::after {
  transform: rotate(-45deg);
}

.button-closes:hover::after,
.button-closes:hover::before {
  background-color: #fb565a;
}

.button-closes:active::after,
.button-closes:active::before {
  background-color: #ffeeee;
}

.button-close_::before {
  transform: rotate(45deg);
}

.button-close_::after {
  transform: rotate(-45deg);
}

.button-close_:hover::after,
.button-close_:hover::before {
  background-color: #fb565a;
}

.button-close_:active::after,
.button-close_:active::before {
  background-color: #ffeeee;
}

.button-close__::before {
  transform: rotate(45deg);
}

.button-close__::after {
  transform: rotate(-45deg);
}

.button-close__:hover::after,
.button-close__:hover::before {
  background-color: #fb565a;
}

.button-close__:active::after,
.button-close__:active::before {
  background-color: #ffeeee;
}

.button-close_--no-abs {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}

.button-close--second {
  width: 16px;
  height: 16px;
}

.button-close--second:after, .button-close--second:before {
  width: 20px;
  height: 1px;
  background-color: #9a9a9a;
}

.button-close--second:hover:after, .button-close--second:hover:before {
  background-color: #fff;
}

.button-close--in-input {
  top: 15px;
  right: 15px;
  display: none;
  width: 30px;
  height: 30px;
}

@media (min-width: 1280px) {
  .button-close--in-input {
    top: 20px;
    right: 20px;
  }
}

.button-close--in-input:after, .button-close--in-input:before {
  top: 15px;
  width: 30px;
  height: 1px;
  background-color: #9a9a9a;
}

.button-close--in-input:hover:after, .button-close--in-input:hover:before {
  background-color: #000;
}

.button-close--gray {
  width: 16px;
  height: 16px;
}

.button-close--gray:after, .button-close--gray:before {
  width: 20px;
  height: 1px;
  background-color: #9a9a9a;
}

.button-close--gray:hover:after, .button-close--gray:hover:before {
  background-color: #fff;
}

.button-close--blue {
  width: 16px;
  height: 16px;
}

.button-close--blue:after, .button-close--blue:before {
  width: 20px;
  height: 2px;
  background-color: #1938A5;
}

.button-close--blue:hover:after, .button-close--blue:hover:before {
  background-color: #1938A5;
}

.button--through-line span {
  position: relative;
  display: inline-block;
}

.button--through-line span:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0%;
  background-color: #ffed00;
  transition: width .4s ease;
}

.button--through-line:hover span:before,
.button--through-line.active span:before {
  width: 100%;
}

.white-theme .button--through-line span:before {
  background-color: #1938A5;
}

/* The switch - the box around the slider */
.customSwitcher {
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}

.customSwitcher .switch {
  position: relative;
  display: inline-block;
}

.customSwitcher .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.customSwitcher .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1938A5;
  transition: .4s;
}

.customSwitcher .slider:before {
  position: absolute;
  content: "";
  height: 80%;
  left: 1px;
  background-color: #ffed00;
  transition: .4s;
}

.customSwitcher input:checked + .slider {
  background-color: #2196F3;
}

.customSwitcher input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.customSwitcher input:checked + .slider:before {
  transform: translateX(26px);
}

.customSwitcher .slider.round {
  border-radius: 20px;
}

.customSwitcher .slider.round:before {
  border-radius: 50%;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.slick-dots {
  position: absolute;
  z-index: 100;
  font-size: 0;
}

.slick-dots button {
  padding: 5px 10px;
}

.slick-dots button:before {
  content: '';
  display: block;
  width: 3px;
  height: 49px;
  background-color: #a9a9a9;
  transition: background-color .2s ease;
}

.slick-dots li + li {
  margin-top: 20px;
}

.slick-dots li:hover button:before {
  background-color: #ffed00;
}

.slick-dots .slick-active button:before {
  background-color: #ffed00;
}

#my-gallery .btnLoop {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 0 0 10px 10px;
  z-index: 0;
}

#slick-img-cart-incart .slick-dots li + li, #my-gallery .slick-dots li + li {
  margin-top: 0;
}

#slick-img-cart-incart .slick-dots, #my-gallery .slick-dots {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  padding-bottom: 10px;
  padding-top: 10px;
}

#slick-img-cart-incart .slick-dots li button:before, #my-gallery .slick-dots li button:before {
  font-size: 0;
  opacity: 1;
  color: transparent;
}

#slick-img-cart-incart .slick-dots li, #slick-img-cart-incart .slick-dots li button:before, #my-gallery .slick-dots li, #my-gallery .slick-dots li button:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

@media (min-width: 991px) {
  #slick-img-cart-incart .slick-list, #my-gallery .slick-list {
    max-width: 320px;
  }
}

.white-theme .slick-dots .slick-active button:before,
.white-theme .slick-dots li:hover button:before {
  background-color: #1938A5;
}

.background-slider {
  background-color: #28282a;
}

.background-slider .slick-dots > li:only-child {
  display: none;
}

.white-theme .background-slider {
  background-color: transparent;
}

.white-theme .background-slider .slick-dots > li:only-child {
  display: none;
}

.white-theme .background-slider .slick-dots .slick-active button:before,
.white-theme .background-slider .slick-dots li:hover button:before {
  background-color: #ffed00;
}

.slick-dots--horizontal {
  display: flex;
}

.slick-dots--horizontal button {
  padding: 10px 0;
}

.slick-dots--horizontal button:before {
  display: block;
  width: 22px;
  height: 3px;
}

@media (min-width: 991px) {
  .slick-dots--horizontal button:before {
    width: 49px;
  }
}

.slick-dots--horizontal li + li {
  margin-top: 0px;
  margin-left: 10px;
}

@media (min-width: 991px) {
  .slick-dots--horizontal li + li {
    margin-left: 20px;
  }
}

.slick-dots--products {
  display: flex;
  bottom: 5px;
  left: 38%;
}

.slick-dots--products button {
  padding: 10px 0;
}

.slick-dots--products button:before {
  display: block;
  width: 3px;
  height: 3px;
}

.slick-dots--products li + li {
  margin-top: 0px;
  margin-left: 10px;
}

.slick-arrow {
  display: flex;
  padding: 0 5px;
  color: #ffed00;
  font-size: 28px;
}

.white-theme .slick-arrow .icomoon {
  color: #1938A5;
}

.white-theme .first-view .slick-arrow .icomoon {
  color: #ffed00;
}

.slick-prev {
  transform: rotate(180deg);
}

.background {
  background-color: #28282a !important;
}

.background-slider {
  display: none;
  position: absolute !important;
  margin-top: -30px;
  width: 100%;
  top: 0;
  bottom: 0;
}

.background-slider .slick-list,
.background-slider .slick-track {
  height: 100%;
}

@media (min-width: 991px) {
  .background-slider {
    display: block;
  }
}

.background-slider .slick-dots {
  bottom: 20px;
  right: 50%;
  transform: translateX(50%);
}

@media (min-width: 991px) {
  .background-slider .slick-dots {
    display: none !important;
  }
}

@media (min-width: 991px) and (min-height: 700px) {
  .background-slider .slick-dots {
    display: flex !important;
  }
}

@media (min-width: 1600px) {
  .background-slider .slick-dots {
    top: 50%;
    bottom: auto;
    right: 100px;
    transform: translateY(-50%);
    display: block !important;
  }
  .background-slider .slick-dots > li:only-child {
    display: none;
  }
}

.background-slider__item {
  height: 100%;
}

.background-slider__item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.background-slider__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.slider-banner-wrapper {
  margin-top: 13px;
  margin-bottom: 30px;
  z-index: 102;
  width: 100%;
  max-width: 100vw;
}

@media (min-width: 991px) {
  .slider-banner-wrapper {
    margin-top: 30px;
  }
}

.slider-banner {
  position: relative;
}

.slider-banner .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}

.slider-banner .slick-slide {
  margin-left: 5px;
  margin-right: 5px;
}

.slider-banner .slick-slide img {
  border-radius: 12px;
}

@media (min-width: 991px) {
  .slider-banner .slick-slide img {
    border-radius: 12px;
  }
}

.slider-banner .slick-dots {
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
}

.slider-banner .slick-dots > li:only-child {
  display: none;
}

@media (min-width: 991px) {
  .slider-banner .slick-dots {
    bottom: 40px;
  }
}

.slider-banner .slick-arrow {
  position: absolute;
  right: 3px;
  bottom: 10%;
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 0 5px;
  font-size: 12px;
}

@media (min-width: 991px) {
  .slider-banner .slick-arrow {
    bottom: 35px;
    right: 40px;
    font-size: 28px;
  }
}

.slider-banner .slick-prev {
  right: 20px;
}

@media (min-width: 991px) {
  .slider-banner .slick-prev {
    right: 75px;
  }
}

.slider-banner .slider-banner__item img {
  max-height: 430px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrap-slider-pageSection {
  display: flex;
  flex-direction: row;
}

.wrap-slider-pageSection .slider-pageSection {
  width: 100%;
}

@media (min-width: 1280px) {
  .wrap-slider-pageSection .slider-pageSection {
    width: calc(100% - 16.67%);
  }
}

@media (min-width: 991px) {
  .slider-pageSection {
    display: flex;
    flex-direction: row;
  }
}

.initMobileSlickSlide {
  width: calc(100% - 30px);
}

.initMobileSlickSlide .slick-prev {
  right: -7px;
}

.initMobileSlickSlide .slick-next {
  left: -7px;
}

.initMobileSlickSlide .slick-next i {
  transform: rotate(180deg);
}

.initMobileSlickSlide .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  color: #ffed00;
  height: 22px;
}

.initMobileSlickSlide .slick-arrow i {
  font-size: 22px;
}

@media (min-width: 991px) {
  .initMobileSlickSlide {
    width: 100%;
  }
  .initMobileSlickSlide .slick-prev {
    right: 20px;
  }
  .initMobileSlickSlide .slick-prev i {
    transform: translate(0, -50%);
  }
  .initMobileSlickSlide .slick-next {
    left: 20px;
  }
  .initMobileSlickSlide .slick-next i {
    transform: translate(0, -50%) rotate(180deg);
  }
}

.slider-pageSection .slick-track, .stock-slider-pageSection .slick-track {
  min-width: 100% !important;
}

.slider-pageSection:not(.stocks) .slick-slide {
  display: flex;
}

.slider-pageSection__item {
  margin: 0 5px;
  height: 100%;
}

@media (min-width: 1280px) {
  .slider-pageSection__item {
    width: 20%;
    min-width: 186px;
    max-width: 190px;
    height: 387px !important;
  }
}

@media (min-width: 576px) {
  .slider-pageSection__item {
    margin: 0 5px;
  }
}

@media (min-width: 991px) {
  .slider-pageSection__item {
    margin: 0 11px;
  }
}

.pageSection-arrows {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 100%;
}

.pageSection-arrows button + button {
  margin-left: 18px;
}

@media (min-width: 991px) {
  .pageSection-arrows {
    top: 4px;
    right: -93px;
    width: auto;
    margin: 0 11px;
  }
}

.pageSection-arrows .slick-arrow {
  position: absolute;
  font-size: 17px;
}

@media (min-width: 991px) {
  .pageSection-arrows .slick-arrow {
    position: static;
    font-size: 28px;
  }
}

.pageSection-arrows .slick-prev {
  left: 0;
}

@media (min-width: 991px) {
  .pageSection-arrows .slick-prev {
    left: auto;
  }
}

.pageSection-arrows .slick-next {
  right: 0;
}

@media (min-width: 991px) {
  .pageSection-arrows .slick-next {
    right: auto;
  }
}

.slider-brands {
  display: flex;
  align-items: center;
  min-height: 150px;
  background: #fff;
}

.white-theme .slider-brands {
  background: linear-gradient(90deg, #252226 0%, #484448 47.01%, #262428 100%);
}

.slider-brands__item {
  margin: 0 20px;
}

.slider-brands__img {
  max-height: 55px;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-brands .slick-list,
.slider-brands .slick-track {
  height: 100%;
}

.slider-brands .slick-track {
  display: flex;
  align-items: center;
}

.complects-sale-slider .slick-arrow {
  justify-content: center;
  min-width: 58px;
  border-left: 1px solid #9a9a9a;
}

.complects-sale-slider .slick-dots {
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}

.complects-sale-slider .slick-list {
  margin: 0 auto;
}

.prod-slider-nav {
  max-width: 70px;
  flex-shrink: 0;
  display: none;
}

@media (min-width: 991px) {
  .prod-slider-nav {
    width: 100%;
    display: block;
    overflow-y: auto;
  }
}

.prod-slider-nav .prod-slider__item {
  max-width: 70px;
  margin-bottom: 15px;
  border: none;
  cursor: pointer;
}

.prod-slider {
  width: 100%;
}

@media (min-width: 991px) {
  .prod-slider {
    margin-left: 15px;
    width: 320px;
  }
}

.prod-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.7);
}

.prod-slider .slick-prev {
  left: -1px;
  transform: translateY(-50%) rotate(180deg);
}

.prod-slider .slick-next {
  right: -1px;
  transform: translateY(-50%);
}

.complects-sale-slider .slick-arrow {
  display: block !important;
}

.slick-arrow {
  overflow: hidden;
}

.pageSection-title-wrap {
  text-align: center;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

@media (min-width: 991px) {
  .pageSection-title-wrap {
    text-align: left;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

.pageSection-title-container {
  flex-grow: 1;
}

.pageSection-title {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #fff;
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 991px) {
  .pageSection-title {
    width: auto;
    font-size: 36px;
    line-height: 43px;
  }
}

.white-theme .pageSection-title {
  color: #4A4A4A;
}

.pageSection-title-wrap + * {
  margin-top: 16px;
}

@media (min-width: 991px) {
  .pageSection-title-wrap + * {
    margin-top: 30px;
  }
}

.pageSection-title-wrap--border {
  padding: 15px;
  border: 1px solid #a9a9a9;
  border-bottom: 0;
}

.pageSection-title-wrap--border + * {
  margin-top: 0;
}

@media (min-width: 991px) {
  .pageSection-title-wrap--border + * {
    margin-top: 0;
  }
}

.title-common {
  font-size: 17px;
  font-weight: bold;
  line-height: 29px;
}

.text-common {
  font-size: 14px;
  line-height: 22px;
}

.title-small {
  font-size: 16px;
  font-weight: 900;
  line-height: 19px;
}

.white-theme .history .product-card__footer-top .title-small {
  color: #ffed00 !important;
}

.text-small {
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}

.title-categories {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}

.title-forms {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 24px;
  margin-top: 24px;
}

.title-big {
  font-size: 32px;
  line-height: 38px;
  font-weight: 900;
}

@media (min-width: 991px) {
  .title-big {
    font-size: 36px;
    line-height: 43px;
  }
}

.text-medium {
  font-size: 16px;
  line-height: 19px;
}

.green {
  color: #24CB99 !important;
}

.red {
  color: #FF0201 !important;
}

.yellow {
  color: #ffed00 !important;
}

.white-theme .yellow {
  color: #1938a5 !important;
}

.white-theme .yellow.password {
  color: #ffed00 !important;
}

.yellow-blue {
  color: #ffed00;
}

.white-theme .yellow-blue {
  color: #1938A5;
}

.white-blue {
  color: #fff;
}

.white-theme .white-blue {
  color: #1938A5;
}

.white-dark {
  color: #fff;
}

.white-theme .white-dark {
  color: #000000;
}

.white {
  color: #ffffff !important;
}

.dark {
  color: #000 !important;
}

.grey {
  color: #a9a9a9 !important;
}

.crossed-out {
  text-decoration: line-through;
}

.underline {
  text-decoration: underline;
}

.underline:hover {
  text-decoration: none;
}

/* forms */
.search-form {
  position: relative;
  display: flex;
}

.form-item {
  height: 38px;
}

@media (min-width: 987px) {
  .mainFooter .form-item {
    height: 50px;
  }
}

.block-with-icon {
  position: relative;
  width: 100%;
}

.block-with-icon .icomoon {
  position: absolute;
  font-size: 15px;
  left: 11px;
  top: 47%;
  transform: translateY(-50%);
  color: #000 !important;
}

@media (min-width: 1280px) {
  .block-with-icon .icomoon {
    left: 15px;
    font-size: 22px;
  }
}

.block-with-icon input {
  display: block;
  width: 100%;
  padding-left: 33px;
  font-size: 16px;
}

@media (min-width: 1280px) {
  .block-with-icon input {
    padding-left: 45px;
    font-size: 18px;
  }
}

.block-with-icon ::-moz-placeholder {
  color: #000;
  font-size: 16px;
}

.block-with-icon ::placeholder {
  color: #000;
  font-size: 16px;
}

@media (min-width: 1280px) {
  .block-with-icon ::-moz-placeholder {
    font-size: 18px;
  }
  .block-with-icon ::placeholder {
    font-size: 18px;
  }
}

.form-item-wrap {
  width: 100%;
}

.form-item-wrap input {
  border-radius: 12px;
}

@media (min-width: 1280px) {
  .form-item-wrap input {
    border-radius: 12px;
  }
}

.form-item--common {
  width: 100%;
  max-width: 300px;
}

.form-item--price {
  border: 1px solid #E3E3E3;
  border-radius: 6px;
  max-width: 100px;
  background-color: transparent;
  color: #fff;
  font-size: 13px;
}

.white-theme .form-item--price {
  color: #000;
}

.form-row + .form-row {
  margin-top: 13px;
}

@media (min-width: 768px) {
  .form-row + .form-row {
    margin-top: 27px;
  }
}

.form-row-secondary + .form-row-secondary {
  margin-top: 10px;
}

.form-row-mobile + .form-row-mobile {
  margin-top: 13px;
}

@media (min-width: 991px) {
  .form-row-mobile + .form-row-mobile {
    margin-top: 0;
    margin-left: 5%;
  }
}

#nova-poshta .chosen-container, #pickup .chosen-container, #cabinet-address-newpost .chosen-container {
  margin-left: 0;
  margin-top: 10px;
}

.products-filters-small .form-row-mobile .form-item + .form-item,
.products-filters-small .form-row-mobile .chosen-container, .departments-filter .form-row-mobile .form-item + .form-item,
.departments-filter .form-row-mobile .chosen-container {
  margin-left: 0;
}

@media (min-width: 991px) {
  .products-filters-small .form-row-mobile .form-item + .form-item,
  .products-filters-small .form-row-mobile .chosen-container, .departments-filter .form-row-mobile .form-item + .form-item,
  .departments-filter .form-row-mobile .chosen-container {
    margin-left: 20px;
  }
}

.form-row-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 991px) {
  .form-row-mobile {
    flex-direction: row;
  }
}

.form-row-mobile label {
  white-space: nowrap;
}

.form-row-mobile .form-item + .form-item,
.form-row-mobile .chosen-container {
  margin-left: 0;
}

.form-row-mobile .form-item {
  line-height: 38px;
}

.form-row-mobile .select-item {
  width: 100%;
  max-width: 300px;
}

@media (min-width: 991px) {
  .form-row-mobile .select-item {
    width: 250px;
  }
}

@media (min-width: 1200px) {
  .form-row-mobile .select-item {
    width: 300px;
  }
}

.form-row--two-items {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .form-row--two-items {
    flex-direction: row;
    justify-content: space-between;
  }
}

.form-row--two-items .form-item + .button,
.form-row--two-items .form-item-wrap + .button {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .form-row--two-items .form-item + .button,
  .form-row--two-items .form-item-wrap + .button {
    margin-top: 0;
    margin-left: 16px;
  }
}

.form-row--two-items .form-item-wrap + .form-item-wrap,
.form-row--two-items .form-item + .form-item {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .form-row--two-items .form-item-wrap + .form-item-wrap,
  .form-row--two-items .form-item + .form-item {
    margin-top: 0;
    margin-left: 19px;
  }
}

@media (min-width: 991px) {
  .form-row--three-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.form-row--three-items > * + * {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .form-row--three-items > * + * {
    margin-top: 0;
  }
}

@media (min-width: 991px) {
  #agreement {
    position: absolute;
    left: 300px;
    bottom: -75px;
  }
}

.form-row--price {
  display: flex;
  align-items: center;
}

.form-row--price * + * {
  margin-left: 10px;
}

.checkbox-label,
.radio-label {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
}

.checkbox-label--disabled,
.radio-label--disabled {
  color: #4A4A4A;
}

.checkbox-label--disabled .checkboxbtn,
.radio-label--disabled .checkboxbtn {
  background-color: #4A4A4A;
}

.checkbox-label--disabled .checkboxbtn--sqare,
.radio-label--disabled .checkboxbtn--sqare {
  border: 1px solid #4A4A4A;
}

.white-theme .checkbox-label--disabled,
.white-theme .radio-label--disabled {
  color: #DEDCDC;
}

.white-theme .checkbox-label--disabled .checkboxbtn,
.white-theme .radio-label--disabled .checkboxbtn {
  background-color: #f7f7f7;
}

.white-theme .checkbox-label--disabled .checkboxbtn--sqare,
.white-theme .radio-label--disabled .checkboxbtn--sqare {
  border: 1px solid #DEDCDC;
}

.checkbox-label--column {
  flex-direction: column-reverse;
}

.checkbox-label.center,
.radio-label.center {
  justify-content: center;
}

.form-checkbox--hidden,
.form-radio--hidden {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  cursor: pointer;
}

input:checked ~ .checkboxbtn .icomoon,
input:checked ~ .checkboxbtn-wrap .checkboxbtn .icomoon,
input:checked ~ .radiobtn .icomoon {
  display: block;
}

input.checked ~ .checkboxbtn .icomoon,
input.checked ~ .checkboxbtn-wrap .checkboxbtn .icomoon,
input.checked ~ .radiobtn .icomoon {
  display: block;
}

.form-checkbox-subtitle a {
  text-decoration: underline;
}

.checkboxbtn-wrap {
  display: flex;
  align-items: center;
}

.checkboxbtn,
.radiobtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 25px;
  width: 25px;
  border: 3px solid silver;
  background-color: #ffed00;
  border-radius: 50%;
}

.checkboxbtn .icomoon,
.radiobtn .icomoon {
  display: none;
  color: #1938A5;
}

input:checked ~ .checkboxbtn,
input:checked ~ .checkboxbtn-wrap .checkboxbtn,
input:checked ~ .radiobtn {
  border-color: #ffed00;
}

input.checked ~ .checkboxbtn,
input.checked ~ .checkboxbtn-wrap .checkboxbtn,
input.checked ~ .radiobtn {
  border-color: #ffed00;
}

.white-theme input:checked ~ .checkboxbtn,
.white-theme input:checked ~ .checkboxbtn-wrap .checkboxbtn,
.white-theme input:checked ~ .radiobtn {
  border-color: #1938A5;
}

.white-theme .popupBasket input:checked ~ .checkboxbtn,
.white-theme .popupBasket input:checked ~ .radiobtn {
  border-color: #1938A5;
}

.white-theme input.checked ~ .checkboxbtn,
.white-theme input.checked ~ .checkboxbtn-wrap .checkboxbtn,
.white-theme input.checked ~ .radiobtn {
  border-color: #1938A5;
}

.white-theme .popupBasket input.checked ~ .checkboxbtn,
.white-theme .popupBasket input.checked ~ .radiobtn {
  border-color: #1938A5;
}

.checkboxbtn--wo-bg,
.radiobtn--wo-bg {
  border-width: 1px;
  background-color: transparent;
}

.checkboxbtn--wo-bg .icomoon,
.radiobtn--wo-bg .icomoon {
  color: #fff;
}

.white-theme .checkboxbtn--wo-bg,
.white-theme .radiobtn--wo-bg {
  border-color: #1938A5;
}

.white-theme .checkboxbtn--wo-bg .icomoon,
.white-theme .radiobtn--wo-bg .icomoon {
  color: #1938A5;
}

.checkboxbtn--checked-yellow,
.radiobtn--checked-yellow {
  background-color: transparent;
}

.checkboxbtn--checked-yellow .icomoon,
.radiobtn--checked-yellow .icomoon {
  color: #1938A5;
}

input:checked ~ .checkboxbtn--checked-yellow,
input:checked ~ .checkboxbtn-wrap .checkboxbtn--checked-yellow,
input:checked ~ .radiobtn--checked-yellow {
  background-color: #ffed00;
  border-color: #ffed00;
}

.white-theme .checkboxbtn--checked-yellow,
.white-theme .checkboxbtn-wrap .checkboxbtn--checked-yellow,
.white-theme .radiobtn--checked-yellow {
  background-color: transparent;
}

.white-theme .checkboxbtn--checked-yellow .icomoon,
.white-theme .checkboxbtn-wrap .checkboxbtn--checked-yellow .icomoon,
.white-theme .radiobtn--checked-yellow .icomoon {
  color: #1938A5;
}

.white-theme input:checked ~ .checkboxbtn--checked-yellow,
.white-theme input:checked ~ .radiobtn--checked-yellow {
  background-color: #ffed00;
  border-color: #ffed00;
}

.checkboxbtn--sqare {
  width: 17px;
  height: 17px;
  border: 1px solid #DEDCDC;
  border-radius: 2px;
  background-color: transparent;
}

@media (min-width: 768px) {
  .checkboxbtn--sqare {
    width: 17px;
    height: 17px;
  }
}

.checkboxbtn--sqare .icomoon {
  font-size: 12px;
}

input:checked ~ .checkboxbtn--sqare {
  background-color: #ffed00;
}

.checkboxbtn + *,
.radiobtn + * {
  margin-left: 10px;
}

.form--small {
  max-width: 400px;
  width: 100%;
}

.form--medium {
  max-width: 737px;
  width: 100%;
}

.form--blue {
  padding: 20px;
  background-color: #1938A5;
  text-align: center;
}

@media (min-width: 768px) {
  .form--blue {
    padding: 30px 35px;
  }
}

.form--blue-second {
  padding: 15px 0 0 0;
  background-color: #1938A5;
  text-align: center;
}

.form-title + * {
  margin-top: 30px;
}

.form-title--with-bd {
  padding-bottom: 12px;
}

.form-main {
  padding: 15px;
}

@media (min-width: 991px) {
  .form-main {
    padding: 17px 35px 30px;
  }
}

.form-header {
  padding-bottom: 15px;
  border-bottom: 1px solid #9a9a9a;
}

.form-footer {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #9a9a9a;
}

.white-theme .form-main a, .white-theme .form-main .icomoon {
  color: #fff;
}

.white-theme .form-main .icon-check2 {
  color: #1938a5;
}

.white-theme .form-main .divider span {
  color: #fff;
}

.white-theme .form-main .icon-eye {
  color: #1938a5;
}

.white-theme .form-footer span {
  color: #fff;
}

.white-theme .form-footer a {
  color: #ffed00 !important;
}

.form-main__links a + a {
  margin-top: 30px;
}

.form-main__links a:hover {
  color: #ffed00;
}

.white-theme .form-products-filters .products-filter__subtitle {
  color: #1938a5 !important;
}

.white-theme .form-checkbox-subtitle .products-filter__subtitle {
  color: #1938a5 !important;
}

.white-theme .products-filter__subtitle {
  color: #ffed00 !important;
}

.white-theme .form-quit {
  text-align: left;
}

.form-label + .form-item,
.form-label + textarea {
  margin-top: 10px;
}

/* forms end */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background-color: rgba(0, 0, 0, 0.58);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  background: #fff;
  padding: 45px 45px;
  border-radius: 4px;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 18px;
  height: 18px;
}

#cboxPrevious:before, #cboxPrevious:after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #848484;
}

#cboxPrevious:before {
  top: 0;
  transform: rotate(-45deg);
}

#cboxPrevious:after {
  top: 65%;
  transform: rotate(45deg);
}

#cboxNext {
  position: absolute;
  transform: rotate(180deg);
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
}

#cboxNext:before, #cboxNext:after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #848484;
}

#cboxNext:before {
  top: 0;
  transform: rotate(-45deg);
}

#cboxNext:after {
  top: 65%;
  transform: rotate(45deg);
}

#cboxClose {
  position: absolute;
  top: 10px;
  right: 18px;
  width: 18px;
  height: 18px;
}

#cboxClose:before, #cboxClose:after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #848484;
}

#cboxClose:before {
  transform: rotate(-45deg);
}

#cboxClose:after {
  transform: rotate(45deg);
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.link-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 50;
}

/*------filters-------*/
.products-filter .price-submit {
  display: none;
}

.products-filter .form-row--price {
  justify-content: space-around;
}

.filter-submit-bar {
  /*margin-top: 10px;*/
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
}

.filter-submit-bar > button {
  width: 48%;
  margin-top: 0;
  /*max-width: 200px;*/
}

.filter-submit-bar > a.button {
  width: 48%;
  margin-top: 0;
}

.filter-submit-bar > button + button {
  margin-left: 10px;
}

.products-list-header > .sort-filters-wrapper.mobile {
  max-width: 45%;
  flex-basis: 45%;
}

.sort-filters-wrapper {
  width: 50%;
}

.products-filters-small.desktop {
  display: none;
}

.products-filters-small .sorting-select .chosen-single {
  opacity: 0;
}

.products-filters-small .sorting-select .sortBySelector {
  opacity: 0;
  visibility: hidden;
}

.products-filters-small .sorting-select.show .chosen-single {
  opacity: 1;
}

.products-filters-small .sorting-select .chosen-results > li {
  display: flex;
  justify-content: space-between;
  align-items: left;
  line-height: 26px;
}

.products-filters-small .sorting-select .icon-arrow {
  display: inline-block;
  font-size: 6px;
}

.products-filters-small .sorting-select .asc .icon-arrow {
  transform: rotate(-180deg);
}

.chosen-wrapper.chosen-disabled .chosen-container {
  opacity: 0.5 !important;
  cursor: default;
  pointer-events: none;
}

.chosen-wrapper .chosen-search:not(.custom-search) {
  display: none;
}

.chosen-wrapper .custom-search {
  position: relative !important;
  clip: initial !important;
  -webkit-clip-path: initial !important;
          clip-path: initial !important;
}

.js_warning-list > li {
  white-space: initial;
}

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.title-categories.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
  white-space: wrap;
}

.checkbox-label--disabled {
  pointer-events: none;
}

.checkbox-label--disabled .checkboxbtn {
  background-color: #4a4a4a !important;
  border-color: #4a4a4a !important;
}

@media (max-width: 991px) {
  .form-products-filters .checkbox-label .form-checkbox-subtitle {
    margin-left: 0;
    margin-right: auto;
  }
  .form-products-filters .checkbox-label .checkboxbtn {
    order: 1;
    margin-right: 2px;
  }
}

@media (min-width: 991px) {
  .sort-filters-wrapper {
    width: auto;
  }
  .products-filter .price-submit {
    display: inline-block;
  }
  .products-filter .form-row--price {
    justify-content: unset;
  }
  .filter-submit-bar {
    display: none;
  }
  .products-filters-small.mobile {
    display: none;
  }
  .products-filters-small.desktop {
    display: block;
  }
}

.white-theme .home-page .headerSectionBlock .langBlock {
  padding-top: 8px;
  position: relative;
}

.white-theme .home-page .headerSectionBlock .langBlock .active {
  background-color: #fff;
  color: #1938A5;
}

.white-theme .home-page .headerSectionBlock .langBlock .active > span {
  color: #1938a5 !important;
}

.white-theme .home-page .headerSectionBlock .langBlock .active > i {
  color: #1938a5;
}

@media (min-width: 990px) {
  .white-theme .home-page .social-media-list li:hover svg path {
    fill: #ffed00;
  }
  .white-theme .home-page .headerContainer {
    padding-top: 0;
  }
}

.white-theme header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock .social-media-list .icomoon:before {
  color: #4a4a4a;
}

.white-theme header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock .customSwitcher .label-text {
  color: #4a4a4a;
}

.white-theme header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock .social-media-list li a:hover:before {
  color: #ffed00 !important;
}

.white-theme header.mainHeader .top-section .headerSectionBlock .section-element .menu-button {
  color: #fff;
}

@media (min-width: 987px) {
  .white-theme .white-theme .home-page .headerSectionBlock .section-element .menu-button:hover {
    border-left: 1px solid #dedede;
  }
  .white-theme .white-theme .home-page .headerSectionBlock .section-element .menu-button:hover span, .white-theme .white-theme .home-page .headerSectionBlock .section-element .menu-button:hover .icon-user {
    color: #1938A5;
  }
}

@media (min-width: 1200px) {
  .white-theme header.mainHeader .top-section .headerSectionBlock .section-element .menu-button {
    color: #4a4a4a;
  }
}

.buttonInHeader ul {
  width: 100%;
}

.buttonInHeader ul li {
  border-bottom: none !important;
}

.buttonInHeader li + li {
  border-top: 1px solid #EDEded !important;
}

@media (min-width: 991px) {
  .buttonInHeader ul {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .buttonInHeader ul li {
    border: none !important;
  }
}

header.mainHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
}

@media (min-width: 1280px) {
  header.mainHeader {
    padding-top: 0;
  }
  header.mainHeader .wrapp-absolute-header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1100;
  }
  header.mainHeader .wrapp-absolute-header #subPhone {
    top: 42px;
    box-shadow: -2px 0px 20px 10px rgba(34, 60, 80, 0.3);
  }
}

header.mainHeader.home-page .headerContainer {
  padding-bottom: 0;
}

@media (min-width: 1280px) {
  header.mainHeader.home-page .headerContainer {
    padding-bottom: 0;
  }
}

header.mainHeader .pageOverlay {
  height: 100% !important;
}

header.mainHeader .top-section {
  background-color: transparent;
  /* .mobile-searchBlock {
			height: 100vh;
			background-color: #fff;
			position: absolute;
			width: 100%;
			left: 0;
		
			.buttonWrapper {
				text-align: right;
				margin-bottom: 15px;
			}
		
			.mobileSearch-container {
				padding: 10px 15px;
			}
		}
		 */
}

header.mainHeader .top-section .firstPartBlock {
  flex-basis: 60%;
}

header.mainHeader .top-section .secondPartBlock {
  flex-basis: 40%;
}

header.mainHeader .top-section .headerSectionBlock .section-element {
  min-width: 25px;
  height: 40px;
}

header.mainHeader .top-section .headerSectionBlock .section-element > * {
  vertical-align: middle;
}

header.mainHeader .top-section .headerSectionBlock .section-element .menu-button {
  color: #fff;
  padding: 0 12px;
}

header.mainHeader .top-section .headerSectionBlock .section-element .menu-button > span {
  display: none;
}

header.mainHeader .top-section .headerSectionBlock .section-element .login-button {
  color: #fff;
}

header.mainHeader .top-section .headerSectionBlock .section-element.logoBlock {
  margin-left: 10px;
}

header.mainHeader .top-section .headerSectionBlock .section-element.logoBlock img {
  max-height: 30px;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock {
  padding-top: 8px;
  position: relative;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock .menu-button > span {
  display: inline-block;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock .menu-button > i {
  font-size: 13px;
  padding-top: 2px;
  display: block;
  transform: rotate(90deg);
  margin-left: 3px;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock.active {
  background-color: #fff;
  color: #1938A5;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock.active > span {
  color: #1938a5 !important;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock.active > i {
  color: #1938a5;
}

header.mainHeader .top-section .headerSectionBlock .section-element.langBlock.active > .sub-menu {
  opacity: 1;
  visibility: visible;
  display: block;
  padding: 12px;
}

header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock {
  display: none;
}

header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock {
  display: none;
}

header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock {
  display: none;
}

header.mainHeader .top-section .headerSectionBlock .section-element:not(.phoneBlock):not(.switchBlock):not(.socialMediaBlock) {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1280px) {
  header.mainHeader .top-section .headerSectionBlock.secondPartBlock .section-element:not(.phoneBlock):not(.switchBlock):not(.socialMediaBlock) {
    flex-grow: 0;
  }
}

header.mainHeader .top-section .icomoon {
  font-size: 18px;
}

header.mainHeader .top-section .icomoon:before {
  padding: 1px;
}

header.mainHeader .top-section .mobileMenuButton {
  width: 26px;
  height: 26px;
  background-color: #1938A5;
  border-radius: 50%;
  text-align: center;
}

header.mainHeader .top-section .mobileMenuButton div {
  display: flex;
  align-items: center;
  justify-content: center;
}

header.mainHeader .top-section .mobileMenuButton .icomoon {
  color: #fff;
  font-size: 11px;
}

header.mainHeader .top-section .searchButton {
  margin-left: auto !important;
}

header.mainHeader .top-section .searchBlock {
  display: none;
}

header.mainHeader .top-section .section-element:not(.langBlock) .sub-menu {
  display: none;
}

header.mainHeader .top-section .sub-menu {
  display: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  box-sizing: border-box;
  padding: 10px;
  background-color: #fff;
  z-index: 10;
  line-height: normal;
  transition: all 0.1ms;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

header.mainHeader .top-section .sub-menu a {
  color: #000;
}

header.mainHeader .top-section .sub-menu .links-list li {
  padding: 5px 0;
}

@media (min-width: 991px) {
  header.mainHeader .top-section .sub-menu {
    z-index: 1100;
  }
}

header.mainHeader .bottom-section > .mcontainer {
  padding: 0;
}

header.mainHeader .bottom-section .logoBlock,
header.mainHeader .bottom-section .search,
header.mainHeader .bottom-section .descBurgerIcon {
  display: none;
}

header.mainHeader .bottom-section button, header.mainHeader .bottom-section a {
  color: #000;
}

header.mainHeader .bottom-section .button {
  color: #1938a5;
}

header.mainHeader .bottom-section .button--inverse {
  color: #ffed00;
}

header.mainHeader .navMenuWrapper .icomoon:not(.icon-hearth1):not(.icon-hearth2) {
  color: #b3b3b3;
}

header.mainHeader .navMenuWrapper .catalog-link {
  display: none !important;
}

header.mainHeader .navMenuWrapper .menuButtonsContainer {
  height: 51px;
  background-color: #fff;
}

header.mainHeader .navMenuWrapper .menuButtonsContainer button {
  padding: 1px 5px 0;
}

header.mainHeader .navMenuWrapper .menuButtonsContainer button i {
  color: #ffed00;
}

header.mainHeader .navMenuWrapper .menuButtonsContainer__title {
  display: none;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  line-height: 51px;
}

header.mainHeader .navMenuWrapper .menuButtonsContainer.active {
  background-color: #1938A5;
}

header.mainHeader .navMenuWrapper .menuButtonsContainer.active button,
header.mainHeader .navMenuWrapper .menuButtonsContainer.active .menuButtonsContainer__title {
  display: block;
}

header.mainHeader .navMenuWrapper .iconWrapper {
  display: inline-block;
  flex-shrink: 0;
  max-height: 25px;
  width: 35px;
}

header.mainHeader .navMenuWrapper .iconWrapper + * {
  margin-left: 10px;
}

header.mainHeader .navMenuWrapper .iconWrapper img {
  height: 100%;
  width: 100%;
  max-height: 25px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  margin-left: auto;
  margin-right: auto;
}

header.mainHeader .navMenuWrapper .productsDropdownMenu_button {
  display: flex;
  width: 100%;
  align-items: center;
}

header.mainHeader .navMenuWrapper .subMenuButton {
  padding: 19px 7px 19px 15px;
  margin-left: auto;
}

header.mainHeader .navMenuWrapper .quantity {
  margin-left: 10px;
}

header.mainHeader .navMenuWrapper .navMenuContainer {
  /* 	.company-about-wrap{
				li{
					min-height: auto;
					a{
						line-height: 52px;
						margin-left: 20px;
					}
				}
				@media (min-width: $xlLayout) {
					li {
						border: none;
						a{
							line-height: 35px;
							margin-left: 0;
						}
					}
				}
			} */
}

header.mainHeader .navMenuWrapper .navMenuContainer > *, header.mainHeader .navMenuWrapper .navMenuContainer .submenu {
  padding: 0 15px;
}

header.mainHeader .navMenuWrapper .navMenuContainer .product-card-wrapper {
  display: none !important;
}

header.mainHeader .navMenuWrapper .navMenuContainer .prod-list li:last-child {
  border: 0;
}

header.mainHeader .navMenuWrapper .navMenuContainer li {
  border-bottom: 1px solid #EDEded;
  white-space: nowrap;
}

header.mainHeader .navMenuWrapper .navMenuContainer li a {
  color: #000;
  font-weight: 400;
  line-height: 52px;
  flex-grow: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (min-width: 991px) {
  header.mainHeader .navMenuWrapper .navMenuContainer li a {
    font-weight: 500;
  }
}

@media (min-width: 1280px) {
  header.mainHeader .navMenuWrapper .iconWrapper {
    max-height: 52px;
    padding: 10px 0;
  }
}

header.mainHeader li.descNavMargin {
  margin-left: 0;
}

@media (min-width: 1280px) {
  header.mainHeader {
    z-index: 1000;
  }
  header.mainHeader .section-element + .section-element {
    margin-left: 0;
  }
  header.mainHeader .top-section {
    padding-right: 0;
  }
  header.mainHeader .top-section .secondPartBlock {
    flex-basis: 100%;
    max-width: 100%;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element {
    width: auto;
    height: 100%;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element .menu-button, header.mainHeader .top-section .headerSectionBlock .section-element > span {
    padding: 0 10px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element .element-title, header.mainHeader .top-section .headerSectionBlock .section-element .menu-button {
    line-height: 40px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element .menu-button {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    cursor: pointer;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element .menu-button i {
    vertical-align: middle;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element .menu-button > span {
    display: inline-block;
    vertical-align: middle;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.accountBlock {
    order: 3;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.accountBlock .accountButton {
    display: inline-block;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.accountBlock .accountButton + .accountButton:before {
    content: '|';
    display: inline-block;
    margin-right: 5px;
    margin-left: 2px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.accountBlock .sub-menu {
    width: 100%;
    left: 0px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.langBlock {
    padding-top: 0;
    order: 4;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.langBlock .menu-button > i {
    display: inline-block;
    margin-left: 3px;
    padding-top: 0;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.langBlock .sub-menu {
    padding: 15px 15px 10px;
    width: calc(100% + 2px);
    left: -1px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.langBlock .sub-menu span {
    color: #1938a5;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock {
    display: flex;
    justify-content: center;
    order: 2;
    flex-grow: 1;
    /* & > .menu {
							padding: 0 10px;
						} */
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock .menu-button > span {
    min-width: 105px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock .sub-menu {
    padding: 15px 15px 10px;
    width: 100%;
    left: 0;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock .icon-arrow2 {
    display: inline-block;
    transform: rotate(90deg);
    margin-left: 3px;
    font-size: 13px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock .phone-link {
    margin-left: 10px;
    text-decoration: underline;
    -webkit-text-decoration-style: dashed;
            text-decoration-style: dashed;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.phoneBlock .phone-link:hover {
    text-decoration: none;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock {
    display: block;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock .customSwitcher {
    line-height: 40px;
    padding: 0 10px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock .customSwitcher .switch {
    height: 20px;
    width: 46px;
    vertical-align: middle;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock .customSwitcher .switch .slider:before {
    width: 18px;
    height: 18px;
    bottom: 1px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.switchBlock .customSwitcher .label-text {
    color: #fff;
    margin-left: 3px;
    font-size: 12px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock {
    display: block;
    padding: 0 7px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock .social-media-list li {
    height: 40px;
    padding: 0 7px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock .social-media-list li a:hover:before {
    color: #ffed00;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock .social-media-list .icomoon {
    line-height: 40px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.socialMediaBlock .social-media-list .icomoon:before {
    color: #fff;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.likesBlock {
    order: 5;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.cartBlock {
    order: 6;
    color: #000;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.likesBlock, header.mainHeader .top-section .headerSectionBlock .section-element.cartBlock {
    display: block;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.likesBlock .sub-menu.cart_sub-menu, header.mainHeader .top-section .headerSectionBlock .section-element.cartBlock .sub-menu.cart_sub-menu {
    padding: 25px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.likesBlock .sub-menu, header.mainHeader .top-section .headerSectionBlock .section-element.cartBlock .sub-menu {
    right: -1px;
    min-width: 220px;
    padding: 15px 10px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.likesBlock .sub-menu .menu-header div + div, header.mainHeader .top-section .headerSectionBlock .section-element.cartBlock .sub-menu .menu-header div + div {
    margin-top: 15px;
  }
  header.mainHeader .top-section .headerSectionBlock .section-element.likesBlock .sub-menu .link-with-icon .icomoon, header.mainHeader .top-section .headerSectionBlock .section-element.cartBlock .sub-menu .link-with-icon .icomoon {
    font-size: 20px;
  }
  header.mainHeader .top-section .content-wrapper {
    padding: 0;
  }
  header.mainHeader .top-section .menu {
    position: relative;
    transition: all 0.1s;
  }
  header.mainHeader .top-section .menu > .menu-button {
    height: 100%;
    display: inline-block;
    transition: all 0.1s;
  }
  header.mainHeader .top-section .menu:hover .sub-menu {
    opacity: 1;
    display: block;
  }
  header.mainHeader .top-section .menu > .sub-menu {
    padding: 25px;
    transition: all 0.1ms;
    border-radius: 16px;
  }
  header.mainHeader .top-section .menu > .sub-menu .icomoon {
    transition: all 0.1s;
  }
  header.mainHeader .top-section .menu > .sub-menu .menu-footer {
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #EDEded;
  }
  header.mainHeader .bottom-section > .mcontainer {
    padding: 0 15px;
  }
  header.mainHeader .bottom-section .logoBlock {
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  header.mainHeader .bottom-section .logoBlock .logo-wrapper {
    width: 235px;
  }
  header.mainHeader .bottom-section .firstPartBlock {
    height: 92px;
    flex-basis: calc(25% + 40px);
  }
  header.mainHeader .bottom-section .firstPartBlock > * {
    height: inherit;
    font-weight: inherit;
  }
  header.mainHeader .bottom-section .navMenuContainer .navMenu {
    flex-grow: 1;
    padding: 0 5px 0 0;
  }
  header.mainHeader #navMenuWrapper {
    min-width: 940px;
  }
  header.mainHeader #navMenuWrapper .descBurgerIcon {
    display: inline-block;
    color: #fff;
  }
  header.mainHeader #navMenuWrapper .navMenu {
    position: static;
    gap: 1rem;
  }
  header.mainHeader #navMenuWrapper .navMenu > li:not(.productsDropdownMenu) {
    padding: 0;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    cursor: pointer;
    height: 45px;
    width: 100% !important;
    justify-content: space-between;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button {
    background-color: #ffed00;
    border-radius: 12px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button > a,
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button > i {
    vertical-align: middle;
    color: #1938A5;
    line-height: 50px !important;
    font-size: 18px !important;
    font-weight: 700;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button > a:hover,
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button > i:hover {
    color: #1938A5;
    opacity: 0.7;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button > a {
    flex-grow: 1;
    text-transform: uppercase;
    line-height: 45px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .productsDropdownMenu_button.active + .submenuWrapper {
    overflow: initial;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .search {
    margin: 0 0 0 15px;
    flex-grow: 1;
    display: block;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .search .button {
    color: #1938A5;
    text-align: center;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .descBurgerIcon {
    padding-left: 0;
    margin-left: 42px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu .descBurgerIcon + * {
    margin-left: 25px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper {
    right: unset;
    left: 0;
    top: 100%;
    height: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.5s, visibility 0.3s;
    overflow: hidden;
    background-color: #fafafa;
    z-index: 1000;
    border-radius: 12px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenu {
    padding: 10px 0;
    min-height: 615px;
    flex-shrink: 0;
    border-radius: 12px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper > .submenu > li {
    line-height: 20px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper > .submenu > li:hover {
    background-color: #fff;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li {
    font-size: 14px;
    border: 0;
    transition: none;
    line-height: 38px;
    padding: 0 10px;
    /* .temp {
							opacity: 1!important;
							visibility: visible!important;
						} */
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li:hover:not(.prod-category) > a {
    color: #1938A5;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li:hover:not(.prod-category) > .submenuWrapper {
    opacity: 1;
    visibility: visible;
    overflow-x: auto;
    overflow-y: hidden;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li a {
    color: #000;
    line-height: inherit;
    transition: none;
    white-space: normal;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li .link-category {
    display: flex;
    align-items: center;
    color: #a9a9a9;
    font-weight: bold;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li .button--inverse {
    color: #ffed00;
    line-height: 50px;
    font-weight: 700;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li .sticker {
    color: #1938A5;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper li .sticker--new {
    color: #ffed00;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper {
    display: flex;
    justify-content: space-between;
    height: auto;
    left: 100%;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s, visibility 0.3s;
    transition-delay: 0.3s;
    max-width: none;
    min-width: calc(100vw - 100% - 30px);
    overflow: hidden;
    border-radius: 12px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category {
    width: auto;
    display: block;
    align-self: flex-start;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle {
    transition: all 0.1s;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle a {
    padding: 0 10px;
    color: #1938A5;
    text-overflow: initial;
    overflow: visible;
    font-weight: 700;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle:hover {
    background-color: #fff;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .prod-list {
    padding: 0;
    max-height: 570px;
    max-width: 250px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper .prod-list li {
    line-height: 26px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper .prod-list li a {
    font-size: 12px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper .product-card-wrapper {
    display: block !important;
    width: 38%;
    margin: 10px;
  }
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper .product-card .sticker,
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper .product-card .info-label-sell {
    text-align: center;
  }
  header.mainHeader.home-page .navMenuWrapper {
    min-width: 931px;
  }
  header.mainHeader.home-page .navMenuWrapper .catalog-link {
    display: block !important;
  }
  header.mainHeader.home-page .navMenuWrapper .navMenu > li {
    padding: 0 7px;
  }
}

@media (min-width: 1300px) {
  header.mainHeader #navMenuWrapper .productsDropdownMenu > .submenuWrapper .submenuWrapper {
    min-width: calc(1300px - 100% - 30px) !important;
  }
}

.menuBlock, .navMenuContainer {
  position: static !important;
}

.productsDropdownMenu {
  cursor: pointer;
  height: 45px;
  justify-content: space-between;
  margin-right: -15px;
  width: 100%;
}

@media (min-width: 1280px) {
  .productsDropdownMenu {
    position: absolute;
    top: calc(100% + 35px);
    left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .productsDropdownMenu .productsDropdownMenu_button,
  .productsDropdownMenu .submenuWrapper {
    max-width: calc(100% - 920px);
    z-index: 1000;
  }
}

@media (min-width: 1280px) {
  .productsDropdownMenu .productsDropdownMenu_button {
    background-color: #ffed00;
    border-radius: 12px;
  }
}

.productsDropdownMenu .productsDropdownMenu_button > a,
.productsDropdownMenu .productsDropdownMenu_button > i {
  vertical-align: middle;
  color: #1938A5;
}

@media (min-width: 1280px) {
  .productsDropdownMenu .productsDropdownMenu_button > a,
  .productsDropdownMenu .productsDropdownMenu_button > i {
    font-size: 18px;
    font-weight: 700;
  }
  .productsDropdownMenu .productsDropdownMenu_button > a:hover,
  .productsDropdownMenu .productsDropdownMenu_button > i:hover {
    color: #1938A5;
    opacity: 0.7;
  }
}

.productsDropdownMenu .productsDropdownMenu_button > a {
  flex-grow: 1;
  display: block;
  font-weight: 500 !important;
  line-height: 52px;
}

@media (min-width: 1280px) {
  .productsDropdownMenu .productsDropdownMenu_button > a {
    text-transform: uppercase;
    margin-left: auto;
    color: #1938A5 !important;
    font-weight: 700 !important;
  }
}

.productsDropdownMenu .productsDropdownMenu_button > i {
  margin-right: 15px;
  color: #000 !important;
}

@media (min-width: 1280px) {
  .productsDropdownMenu .productsDropdownMenu_button > i {
    margin-right: auto;
    color: #1938A5 !important;
  }
}

.productsDropdownMenu .productsDropdownMenu_button.active + .submenuWrapper {
  overflow: initial;
}

.productsDropdownMenu .search {
  margin: 0 0 0 15px;
  flex-grow: 1;
  display: block;
}

.productsDropdownMenu .search .button {
  color: #1938A5;
  text-align: center;
}

.productsDropdownMenu .descBurgerIcon {
  padding-left: 35px;
}

@media (min-width: 1280px) {
  .productsDropdownMenu .descBurgerIcon + * {
    margin-left: 25px;
  }
}

.productsDropdownMenu > .submenuWrapper {
  right: unset;
  left: 0;
  top: 100%;
  height: 0;
  width: 100%;
  background-color: #eaEAEA;
  z-index: 10;
}

.productsDropdownMenu > .submenuWrapper .submenu {
  padding: 10px 0;
}

.productsDropdownMenu > .submenuWrapper > .submenu > li:hover {
  background-color: #fff;
}

.productsDropdownMenu > .submenuWrapper li {
  font-size: 14px;
  border: 0;
  transition: all 0.15s;
  line-height: 38px;
  /* .temp {
				 opacity: 1!important;
				 visibility: visible!important;
			 } */
}

.productsDropdownMenu > .submenuWrapper li:hover:not(.prod-category) > a {
  color: #1938A5;
}

.productsDropdownMenu > .submenuWrapper li:hover:not(.prod-category) > .submenuWrapper {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

.productsDropdownMenu > .submenuWrapper li a {
  color: #000;
  line-height: inherit;
}

@media (min-width: 1280px) {
  .productsDropdownMenu > .submenuWrapper .submenuWrapper {
    height: auto;
    left: 100%;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.15s;
    max-width: none;
    min-width: calc(100vw - 100% - 30px);
  }
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1280px) {
  .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu {
    flex-wrap: wrap;
  }
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category {
  width: 100%;
  display: block;
  align-self: flex-start;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle {
  display: flex;
  flex-direction: column;
  transition: all 0.1s;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle a {
  display: inline-block;
  width: 100%;
  color: #1938A5;
  line-height: 52px;
  margin-top: 10px;
}

@media (min-width: 1280px) {
  .productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle a {
    line-height: 38px;
    margin-top: 0;
  }
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .catalog-subtitle:hover {
  background-color: #fff;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper > .submenu .prod-category .prod-list {
  padding: 0 10px;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper .prod-list li {
  line-height: 20px;
  min-height: auto;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper .prod-list li a {
  font-size: 12px;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper .product-card-wrapper {
  display: block !important;
  width: auto;
  flex-shrink: 0;
}

.productsDropdownMenu > .submenuWrapper .submenuWrapper .product-card .sticker,
.productsDropdownMenu > .submenuWrapper .submenuWrapper .product-card .info-label-sell {
  text-align: center;
}

.switchBlock {
  display: block;
  padding: 10px 0;
}

.switchBlock .mcontainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.switchBlock .socialMediaBlock li {
  margin-right: 12px;
}

.switchBlock .customSwitcher {
  line-height: 40px;
  padding: 0 10px;
}

.switchBlock .customSwitcher .switch {
  height: 20px;
  width: 46px;
  vertical-align: middle;
}

.switchBlock .customSwitcher .switch .slider:before {
  width: 18px;
  height: 18px;
  bottom: 1px;
}

.switchBlock .customSwitcher .label-text {
  color: #fff;
  margin-left: 3px;
  font-size: 12px;
}

@media (min-width: 987px) {
  .switchBlock {
    padding: 0;
  }
}

.switchBlock.mobile {
  position: relative;
}

.login-button {
  line-height: 40px;
}

@media (min-width: 1280px) {
  .login-button {
    color: #fff;
  }
  .login-button .accountButton {
    display: block;
  }
  .login-button .accountButton:hover {
    color: #ffed00;
  }
}

.navMenu__phone,
.navMenu__media {
  border-bottom: 0 !important;
}

.navMenu__phone li,
.navMenu__media li {
  width: 25px;
}

@media (min-width: 1280px) {
  .navMenu__phone,
  .navMenu__media {
    display: none !important;
  }
}

.navMenu__phone {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
  background-color: #ffed00;
}

.navMenu__phone a {
  color: #1938A5 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}

.navMenu__phone button {
  margin-left: 10px;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #1938A5 !important;
  text-decoration: underline;
  -webkit-text-decoration-style: dashed;
          text-decoration-style: dashed;
}

.navMenu__media {
  display: flex;
  justify-content: center;
}

.navMenu__media .social-media-list {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}

.navMenu__media .social-media-list li {
  width: auto !important;
  padding: 0 15px;
}

.navMenu__media .social-media-list li a {
  min-width: inherit;
}

.navMenu__media a {
  line-height: 52px;
}

@media (min-width: 991px) {
  .navMenu__media .social-media-list li + li {
    margin-left: 15px;
  }
}

.white-theme .mainHeader {
  padding-top: 0;
}

.white-theme .switchBlock .socialMediaBlock li a {
  color: #4A4A4A;
}

.white-theme .switchBlock .customSwitcher .label-text {
  color: #4A4A4A;
}

.white-theme .headerContainer {
  background-color: #1938a5;
}

.white-theme .search-form input {
  border: 1px solid #dedede;
}

@media (min-width: 987px) {
  .white-theme .home-page .login-button:hover .accountButton:hover {
    color: #1938A5;
  }
  .white-theme .home-page .login-button:hover .icon-user {
    color: #1938A5;
  }
  .white-theme .login-button:hover .accountButton:hover {
    color: #1938A5;
  }
}

@media (min-width: 1280px) {
  .white-theme .mainHeader {
    padding-top: 0;
  }
  .white-theme .headerContainer {
    padding-top: 0;
    background-color: transparent;
  }
}

.navMenuWrapper .icomoon.icon-cross {
  position: relative;
  z-index: 11;
}

.gravity {
  order: 0;
}

.gravity1 {
  order: 1;
}

.gravity2 {
  order: 2;
}

.gravity3 {
  order: 3;
}

.title-sub {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-align: center;
  display: block;
}

#subPhone {
  padding: 0;
  overflow: hidden;
  text-align: center;
  min-width: 172px;
}

#subPhone .title {
  padding: 1rem 0;
  background-color: #fafafa;
  border-bottom: 1px solid #a9a9a9;
}

#subPhone .links-list {
  padding: 1rem;
  margin-top: 0;
}

ul.navMenu .height50 {
  height: 50px !important;
}

ul.navMenu .flexbasis ul {
  width: 100%;
}

ul.navMenu .menu__ .flex-menu {
  width: 100%;
}

@media (min-width: 991px) {
  ul.navMenu .gravity {
    order: inherit;
  }
  ul.navMenu .gravity1 {
    order: inherit;
  }
  ul.navMenu .gravity2 {
    order: inherit;
  }
  ul.navMenu .gravity3 {
    order: inherit;
  }
  ul.navMenu .height50 {
    height: auto !important;
  }
  ul.navMenu .menu__ .flex-menu {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
  }
  ul.navMenu .menu__ .flex-menu li {
    border-bottom: none;
  }
  ul.navMenu .flexbasis {
    flex-basis: 30%;
    max-width: 30%;
  }
  ul.navMenu .flexbasis ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    width: 100%;
  }
  ul.navMenu .flexbasis ul li {
    margin-left: 0 !important;
    border-bottom: none !important;
  }
}

.mobileBorderLine {
  border-bottom: 2px solid #dedede !important;
}

@media (min-width: 991px) {
  .mobileBorderLine {
    border: none !important;
  }
}

#navMenu {
  overflow-x: hidden;
  padding-bottom: 100px;
}

@media (min-width: 991px) {
  #navMenu {
    overflow-x: inherit;
    overflow-y: inherit;
    padding-bottom: 0;
  }
  #navMenu a.button-nav_link {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.mobileMenu-home {
  display: flex;
  margin-left: 0;
}

.mobileMenu-home a {
  font-size: 16px;
  line-height: 38px;
  color: #000;
  font-weight: 500 !important;
}

@media (min-width: 991px) {
  .mobileMenu-home {
    display: none !important;
  }
}

.mobileClientSection {
  padding-bottom: 20px;
}

.mobileClientSection .sub-menu {
  display: none;
}

@media (min-width: 991px) {
  .mobileClientSection {
    display: none !important;
  }
  .mobileClientSection .sub-menu {
    display: block;
  }
  .mobileClientSection .sub-menu .button {
    height: 40px;
    line-height: 36px;
  }
}

.mobileClient-wrap-list {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-evenly;
  flex-direction: row;
}

.mobileClient-wrap-list .section-element {
  width: 33.3%;
}

.mobileClient-wrap-list .section-element a, .mobileClient-wrap-list .section-element .accountButton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 35px;
}

.mobileClient-wrap-list .section-element a i, .mobileClient-wrap-list .section-element .accountButton i {
  font-size: 21px;
  position: relative;
  z-index: 3;
  color: #000 !important;
}

.mobileClient-wrap-list .section-element a i:after, .mobileClient-wrap-list .section-element .accountButton i:after {
  position: absolute;
  z-index: -1;
  content: "";
  background-color: #ffed00;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mobileClient-wrap-list .mobileClient-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  padding-top: 8px;
}

.mobileClient-wrap-list .mobileClient-title a, .mobileClient-wrap-list .mobileClient-title span {
  width: 100%;
  white-space: normal !important;
}

.mobileClient-wrap-list .mobileClient-title span {
  color: #000;
  font-weight: 400;
  line-height: 17px;
  font-size: 15px;
  text-align: center;
}

@media (min-width: 991px) {
  .mobileClient-wrap-list {
    display: none !important;
  }
}

.icomoon {
  position: relative;
}

.icomoon .quantity-tip {
  top: -33%;
  right: 0;
  left: 90%;
  z-index: 4;
}

.menu-button {
  position: relative;
  padding-top: 10px;
}

.mainFooter {
  padding-top: 10px;
  text-align: center;
  min-height: 100px;
  color: #fff;
}

.white-theme .mainFooter {
  color: #4A4A4A;
}

.white-theme .mainFooter .icomoon {
  color: #4A4A4A;
}

.white-theme .footer-news .footer-partners-icon img {
  filter: invert(70%);
}

.footer-containers {
  display: flex;
  flex-direction: column;
  padding-bottom: 32px;
}

@media (min-width: 991px) {
  .footer-containers {
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 52px;
  }
}

.footer-container-full {
  padding: 1rem;
  border: 0.5px solid #FFFFFF;
  text-align: left;
  border-top: none;
}

@media (min-width: 991px) {
  .footer-container-full {
    width: calc(100% - 2px);
    flex: 1;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.footer-container-full .title-common + * {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .footer-container-full .title-common + * {
    margin-top: 39px;
  }
}

.footer-container {
  padding: 23px 20px 30px 17px;
  border: 0.5px solid #FFFFFF;
  text-align: left;
}

@media (min-width: 991px) {
  .footer-container {
    padding-top: 39px;
    padding-bottom: 42px;
    width: 33.3333%;
  }
}

.footer-container .title-common + * {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .footer-container .title-common + * {
    margin-top: 39px;
  }
}

.white-theme .footer-container {
  border: 0.5px solid #dedede;
}

.footer-container + .footer-container {
  border-top: 0;
}

@media (min-width: 991px) {
  .footer-container + .footer-container {
    border-top: 0.5px solid #FFFFFF;
    border-left: 0;
  }
}

@media (min-width: 991px) {
  .white-theme .footer-container + .footer-container {
    border-top: 0.5px solid #dedede;
  }
}

.footer-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top-right-radius: 12px;
}

.footer-contacts .button {
  margin-top: 20px;
}

@media (min-width: 1280px) {
  .footer-contacts {
    border-top-left-radius: 12px;
    border-top-right-radius: inherit;
  }
}

.footer-news__date {
  display: block;
  color: #A5A5A5;
}

.form-footer-mail {
  margin-top: 18px;
}

.footer-news {
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: 12px;
}

.footer-news .button {
  display: flex;
  width: 100%;
  margin: 20px 0;
  justify-content: center;
}

@media (min-width: 991px) {
  .footer-news .button {
    margin-top: auto;
    margin-bottom: 0;
  }
}

.footer-news .footer-partners-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-news .footer-partners-icon img {
  height: auto;
  max-width: 300px;
  min-width: 250px;
  width: 100%;
}

@media (min-width: 1280px) {
  .footer-news {
    border-top-right-radius: 12px;
    border-bottom-left-radius: inherit;
  }
}

.bottom-footer {
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
  margin-top: 15px;
}

.developers {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

@media screen and (min-width: 991px) {
  .developers {
    margin-left: 50px;
  }
}

.developers .icomoon {
  margin-left: 8px;
  font-size: 22px;
}

.mainFooter-descr {
  line-height: 22px;
}

.homePage {
  text-align: center;
}

.homePage .pageSection.slider-banner-wrapper {
  padding-top: 170px;
}

.homePage .pageSection.slider-banner-wrapper .slick-list {
  border-radius: 12px;
}

.homePage .pageSection.slider-banner-wrapper .slick-arrow {
  height: 18px;
  font-size: 18px !important;
}

@media (min-width: 760px) {
  .homePage .pageSection.slider-banner-wrapper .slick-list {
    border-radius: 12px;
  }
}

@media (min-width: 980px) {
  .homePage .pageSection.slider-banner-wrapper {
    padding-top: 140px;
  }
}

@media (min-width: 1280px) {
  .homePage .pageSection.slider-banner-wrapper {
    padding-top: 205px !important;
  }
}

@media (min-width: 1280px) {
  .homePage .search {
    margin: 30px 0;
  }
}

@media (min-width: 991px) and (min-height: 870px) {
  .homePage .search {
    margin: 70px 0;
  }
}

@media (min-width: 991px) and (min-height: 950px) {
  .homePage .search {
    margin: 90px 0;
  }
}

.first-view {
  position: relative;
  z-index: 100;
  margin-bottom: 30px;
}

.first-view .categories-nav-wrapper {
  position: sticky;
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width: 991px) {
  .first-view .categories-nav-wrapper {
    padding: 0;
    padding-bottom: 10px;
  }
}

@media (min-width: 991px) {
  .categories-nav-wrapper .slick-arrow {
    padding: 30px 10px;
  }
  .categories-nav-wrapper .initMobileSlickSlide .slick-next {
    left: 10px;
  }
  .categories-nav-wrapper .initMobileSlickSlide .slick-prev {
    right: 10px;
  }
}

.products-categories {
  padding: 16px 10px;
  border: 1px solid #a9a9a9;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media (min-width: 991px) {
  .products-categories {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}

.white-theme .form-title.title-common.yellow {
  color: #ffed00 !important;
}

.products-categories__item {
  position: relative;
}

.products-categories__item .product-card__header {
  flex-grow: 0;
}

.products-categories__item .products-categories__item-text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.products-categories__item .products-categories__item-text .button {
  line-height: 35px;
}

@media (min-width: 991px) {
  .products-categories__item .products-categories__item-text .button {
    line-height: 47px;
  }
}

.products-categories__item-text {
  padding: 1rem;
  background-color: rgba(0, 0, 1, 0.8);
  color: #fff;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.stock-card .stock-card__img-wrap,
.products-categories--secondary .stock-card__img-wrap {
  position: relative;
}

.stock-card .button,
.products-categories--secondary .button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  display: none;
}

.products-categories--secondary {
  padding: 43px;
}

.white-theme .products-categories--secondary .stock-card__descr a {
  color: #000;
}

.white-theme .products-categories--secondary .stock-card__date-main {
  color: #1938A5;
}

@media (min-width: 768px) {
  .stock-card:hover .stock-card__img-wrap > a:not(.button):before,
  .stock-card-grid:hover .stock-card__img-wrap > a:not(.button):before {
    opacity: 1;
    visibility: visible;
    border-radius: 12px;
  }
  .stock-card:hover .button,
  .stock-card-grid:hover .button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

#cartCheck {
  padding: 0;
}

#cartCheck .layout-left {
  padding: 15px;
}

#cartCheck .layout-left {
  border-right: 1px solid #a9a9a9;
}

#cartCheck .layout-right {
  margin-left: 0;
}

#cartCheck .layout-order-content {
  margin-top: 0;
}

#cartCheck .info-order {
  padding: 15px;
  margin-left: 0;
}

@media (min-width: 576px) {
  #cartCheck .layout-left {
    padding: 2rem;
  }
  #cartCheck .layout-left, #cartCheck .layout-right {
    width: 50%;
    max-width: none;
  }
  #cartCheck .info-order {
    padding: 2rem 2rem;
  }
}

.products-categories--inner {
  padding: 15px;
}

@media (min-width: 576px) {
  .products-categories--inner {
    padding: 43px;
  }
}

.products-categories--inner .stock-card__date-wrap {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 991px) {
  .products-categories--inner .stock-card__date-wrap {
    flex-direction: row;
    margin-top: 35px;
  }
}

.products-categories--inner .stock-card__date {
  display: flex;
  align-items: center;
}

.products-categories--inner .stock-card__date-second {
  margin-top: 0;
  margin-left: 10px;
  padding-top: 3px;
}

.products-categories--inner .products-categories__inner-descr {
  margin-top: 20px;
  line-height: 25px;
}

@media (min-width: 991px) {
  .products-categories--inner .products-categories__inner-descr {
    margin-top: 50px;
  }
}

.orderComplete .products-categories__inner-descr {
  text-align: center;
}

@media (min-width: 991px) {
  .orderComplete .products-categories__inner-descr {
    text-align: left;
  }
}

.welcome_message .number_order {
  padding: 10px 0;
}

.welcome_message .button {
  margin: 20px 0;
}

.welcome_message .grey-text {
  color: #949496;
}

.welcome_message .title-common {
  margin-bottom: 0;
}

.products-categories__inner-descr a {
  color: #fff !important;
  font-style: italic;
  text-decoration: underline;
}

.white-theme .products-categories__inner-descr a {
  color: #1938A5 !important;
  font-style: italic;
  text-decoration: underline;
}

.products-categories__inner-img {
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}

.products-categories--inner-btn {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.products-categories--wo-padding {
  padding: 0;
}

@media (min-width: 576px) {
  .products-categories--wo-padding {
    padding: 0;
  }
}

.prod .pageSection-title-wrap {
  padding: 15px;
  border: 1px solid #a9a9a9;
}

.prod .pageSection-title-container {
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 991px) {
  .prod .pageSection-title-container {
    flex-wrap: nowrap;
    width: auto;
    flex-grow: 0;
    margin-right: 10px;
  }
}

.prod .pageSection-title {
  text-align: left;
}

.prod .pageSection-title-wrap {
  display: flex;
  flex-direction: column;
}

@media (min-width: 991px) {
  .prod .pageSection-title-wrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.prod .prod-header span {
  white-space: nowrap;
}

.prod-header + * {
  margin-top: 0;
}

@media (min-width: 991px) {
  .prod-header + * {
    margin-top: 0;
  }
}

.prod-header__info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prod-header__info .text-common {
  color: #fff;
}

@media (min-width: 991px) {
  .prod-header__info {
    width: auto;
  }
}

.white-theme .prod-header__info .text-common {
  color: #000;
}

.prod-header__labels-wrap {
  display: flex;
}

.prod-header__labels-wrap .info-label + .info-label {
  margin-left: 15px;
}

@media (min-width: 991px) {
  .prod-header__labels-wrap .info-label + .info-label {
    margin-left: 28px;
  }
}

.prod-header__labels-wrap:empty {
  display: none;
}

.prod-header__labels-wrap + * {
  margin-top: 10px;
}

@media (min-width: 991px) {
  .prod-header__labels-wrap + * {
    margin-left: 10px;
    margin-top: 0;
  }
}

.prod-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  padding: 15px;
  border-left: 1px solid #9a9a9a;
  border-right: 1px solid #9a9a9a;
}

@media (min-width: 991px) {
  .prod-main {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 35px 30px;
  }
}

.prod-main__left {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
  flex-wrap: wrap;
}

@media (min-width: 991px) {
  .prod-main__left {
    width: 37%;
  }
}

.block-telegramm {
  width: 100%;
}

.block-telegramm h4 {
  font-weight: 700;
  color: #fff;
  font-size: 18px;
  margin: 0.5rem 0;
}

.block-telegramm .button--small {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.block-telegramm p {
  font-size: 13px;
}

@media (min-width: 991px) {
  .block-telegramm {
    padding-left: calc(70px + 2rem);
    padding-right: 1rem;
  }
}

.prod-main__right {
  flex-grow: 1;
  width: 100%;
  margin-top: 15px;
}

@media (min-width: 991px) {
  .prod-main__right {
    width: calc(63% - 110px);
    margin-top: 0;
    margin-left: 110px;
  }
}

.prod-descr-top {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 991px) {
  .prod-descr-top {
    flex-direction: row;
  }
}

.prod-descr__prices {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.prod-descr__price {
  color: #ffed00;
}

.white-theme .prod-descr__price:not(.prod-descr__price--red) {
  color: #1938A5;
}

.prod-descr__price-old {
  align-self: center;
  margin-left: 10px;
  color: #a9a9a9;
  font-size: 24px;
  font-weight: normal;
  line-height: 29px;
}

.prod-descr__price--red {
  color: #FF0201;
}

#popupPaymentWrapp {
  left: 0;
  top: 0;
  align-items: flex-start;
}

#popupPaymentWrapp .wrapper {
  position: relative;
  width: 90%;
  border-radius: 16px;
  background-color: #28282a;
  padding: 2rem;
  margin-top: 1rem;
}

#popupPaymentWrapp .top-wrapp .modal__content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  color: #fff;
  margin: 1rem 0;
}

#popupPaymentWrapp .top-wrapp p {
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  margin: 0.2rem 0;
  text-align: center;
}

#popupPaymentWrapp .top-wrapp span {
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  width: 100%;
}

#popupPaymentWrapp .chosen-wrapper-payment {
  flex-direction: column;
  align-items: flex-start;
}

#popupPaymentWrapp .chosen-wrapper-payment .chosen-single {
  text-decoration: none;
}

#popupPaymentWrapp .chosen-wrapper-payment .chosen-single span {
  color: #28282a;
  font-weight: 400;
  line-height: 38px;
  margin-left: 6px;
  font-size: small;
}

#popupPaymentWrapp .popupCloseButton {
  width: 20px;
  top: 20px;
  right: 10px;
}

#popupPaymentWrapp .button-close--blue:after, #popupPaymentWrapp .button-close--blue:before {
  background-color: #fff;
}

#popupPaymentWrapp label {
  font-weight: 700;
}

#popupPaymentWrapp .dop-text {
  margin: 0.5rem 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#popupPaymentWrapp .dop-text div {
  font-size: 14px;
  font-weight: 500;
}

#popupPaymentWrapp .button {
  width: 100% !important;
}

#popupPaymentWrapp .button.disabled {
  background-color: #9a9a9a;
  cursor: initial;
  color: #28282a;
}

#popupPaymentWrapp .form-row-mobile + .form-row-mobile {
  margin-left: 0;
}

@media (min-width: 991px) {
  #popupPaymentWrapp {
    align-items: center;
  }
  #popupPaymentWrapp .wrapper {
    width: 50%;
    max-width: 500px;
    margin-top: 0;
  }
  #popupPaymentWrapp .button {
    width: 100% !important;
    max-width: none;
  }
  #popupPaymentWrapp .btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  #popupPaymentWrapp .flex-item {
    width: 50px;
    height: 40px;
  }
}

.prod-descr-bot .payment_on_credit {
  background-color: #9a9a9a;
  padding: 1rem;
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  margin-top: 1rem;
}

.prod-descr-bot .payment_on_credit span {
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
}

.prod-descr-bot .payment_on_credit .form-row-mobile + .form-row-mobile {
  margin-left: 0;
}

.prod-descr-bot .payment_on_credit .flex {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.prod-descr-bot .payment_on_credit .flex-item {
  width: calc(100% / 3);
  overflow: hidden;
}

.prod-descr-bot .payment_on_credit .flex-item img {
  -o-object-fit: contain;
     object-fit: contain;
}

.prod-descr-bot .payment_on_credit .btn {
  background-color: #000;
  border: 1px solid #ffed00;
  text-transform: uppercase;
  color: #ffed00;
  cursor: pointer;
  width: 100%;
  text-align: center;
  padding: 0.5rem 2rem;
  font-weight: 600;
  border-radius: 12px;
}

.prod-descr-bot .payment_on_credit #popupPaymentWrapp {
  left: 0;
  top: 0;
}

.prod-descr-bot .payment_on_credit #popupPaymentWrapp .wrapper {
  position: relative;
  width: 90%;
  border-radius: 16px;
  background-color: #28282a;
  padding: 2rem;
}

.prod-descr-bot .payment_on_credit #popupPaymentWrapp .top-wrapp .modal__content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  color: #fff;
  margin: 1rem 0;
}

.prod-descr-bot .payment_on_credit #popupPaymentWrapp .top-wrapp p {
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  margin: 0.2rem 0;
  text-align: center;
}

.prod-descr-bot .payment_on_credit #popupPaymentWrapp .top-wrapp span {
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  width: 100%;
}

.prod-descr-bot .payment_on_credit .chosen-wrapper-payment {
  flex-direction: column;
  align-items: flex-start;
}

.prod-descr-bot .payment_on_credit .chosen-wrapper-payment .chosen-single {
  text-decoration: none;
}

.prod-descr-bot .payment_on_credit .chosen-wrapper-payment .chosen-single span {
  color: #28282a;
  font-weight: 400;
  line-height: 38px;
  margin-left: 6px;
  font-size: small;
}

.prod-descr-bot .payment_on_credit .popupCloseButton {
  width: 20px;
  top: 20px;
  right: 10px;
}

.prod-descr-bot .payment_on_credit .button-close--blue:after, .prod-descr-bot .payment_on_credit .button-close--blue:before {
  background-color: #fff;
}

.prod-descr-bot .payment_on_credit label {
  font-weight: 700;
}

.prod-descr-bot .payment_on_credit .dop-text {
  margin: 0.5rem 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.prod-descr-bot .payment_on_credit .dop-text div {
  font-size: 14px;
  font-weight: 500;
}

.prod-descr-bot .payment_on_credit .button {
  width: 100% !important;
}

.prod-descr-bot .payment_on_credit .button.disabled {
  background-color: #9a9a9a;
  cursor: initial;
  color: #28282a;
}

@media (min-width: 991px) {
  .prod-descr-bot .payment_on_credit {
    flex-direction: row;
    padding: 1rem 2rem;
  }
  .prod-descr-bot .payment_on_credit #popupPaymentWrapp .wrapper {
    width: 50%;
    max-width: 500px;
  }
  .prod-descr-bot .payment_on_credit .button {
    width: 100% !important;
    max-width: none;
  }
  .prod-descr-bot .payment_on_credit .btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  .prod-descr-bot .payment_on_credit .flex-item {
    width: 50px;
    height: 40px;
  }
}

.prod-descr-wrap {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 20px;
}

@media (min-width: 991px) {
  .prod-descr-wrap {
    margin-left: 5px;
    margin-top: 0;
  }
}

.prod-guarantee .radio-item + .radio-item,
.prod-guarantee .checkbox-item + .checkbox-item, .prod-guarantee .quality-assurance {
  margin-top: 10px;
}

.prod-guarantee__time {
  display: inline-block;
  width: 100%;
}

.prod-descr-bot__export {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.prod-descr-bot__export .icomoon {
  font-size: 42px;
}

.prod-descr-bot__export-text {
  margin-left: 15px;
}

.prod-descr-bot__export-descr {
  margin-top: 10px;
}

.prod-footer {
  border: 1px solid #9a9a9a;
  border-top: 1px solid #9a9a9a;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.prod-tabs {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #9a9a9a;
}

@media (min-width: 991px) {
  .prod-tabs {
    flex-direction: row;
  }
}

.prod-tabs .button-tab {
  width: 100%;
}

@media (min-width: 991px) {
  .prod-tabs .button-tab {
    width: 33.33%;
  }
}

.prod-tabs .button-tab + .button-tab {
  margin-left: 0;
}

.prod-tabs .button-tab {
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
}

.prod-tabs .button-tab.active {
  box-shadow: 0 2px 0px #ffed00;
  color: #fff;
}

.white-theme .prod-tabs .button-tab.active {
  box-shadow: 0 2px 0px #1938a5;
}

.white-theme .prod-tabs .button-tab,
.white-theme .prod-tabs .button-tab.active {
  color: #000;
}

.prod-toggleBlocks .toggleBlock {
  padding: 15px;
}

@media (min-width: 991px) {
  .prod-toggleBlocks .toggleBlock {
    padding: 45px 33px;
  }
}

.prod-group {
  line-height: 30px;
}

.prod-group + .prod-group {
  margin-top: 20px;
}

.prod-group__title {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 991px) {
  .prod-group__title {
    text-align: left;
  }
}

.prod-group__row {
  display: block;
}

@media (min-width: 991px) {
  .prod-group__row {
    display: flex;
  }
  .prod-group__row span:first-child {
    width: 25%;
  }
}

.prod-group__subtitle {
  max-width: 330px;
  width: 75%;
  margin-right: 15px;
  word-wrap: break-word;
}

@media (min-width: 991px) {
  .prod-group__subtitle {
    width: 100%;
  }
}

.prod-group__descr {
  margin-left: 15px;
  font-weight: bold;
  word-wrap: break-word;
}

@media (min-width: 991px) {
  .prod-group__descr {
    width: 100%;
    margin-left: 0;
  }
}

.prod-slider__img-wrap {
  position: relative;
  padding-bottom: 134%;
  overflow: hidden;
}

.prod-slider__img {
  position: absolute;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.quality-assurance {
  cursor: pointer;
  margin-bottom: 10px;
}

.quality-assurance .icon-faq-link {
  width: 25px;
  height: 25px;
  background-color: #ffed00;
  border-radius: 50%;
  margin-left: 10px;
  position: relative;
}

.quality-assurance .icon-faq-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  background-image: url(../../img/question.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
}

.quality-assurance a {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 36px;
  white-space: nowrap;
  text-decoration: underline;
}

@media (min-width: 991px) {
  .quality-assurance {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .chosen-container .chosen-results {
    max-height: 150px !important;
  }
}

@media (max-width: 768px) and (max-height: 600px) {
  .chosen-container .chosen-results {
    max-height: 120px !important;
  }
}

.departments .chosen-container {
  margin-top: 0;
  max-width: 300px;
}

@media (min-width: 991px) {
  .departments .chosen-container {
    min-width: 200px;
  }
}

@media (min-width: 1200px) {
  .departments .chosen-container {
    min-width: 300px;
  }
}

.departments-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid #a9a9a9;
  border-bottom: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

@media (min-width: 991px) {
  .departments-header {
    flex-direction: row;
    justify-content: space-between;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

.departments-filter {
  order: 1;
  width: 100%;
  margin-top: 20px;
}

@media (min-width: 991px) {
  .departments-filter {
    order: initial;
    display: flex;
    width: auto;
    margin-top: 0;
  }
}

.departments-toggleBlocks {
  padding: 5px;
  border: 1px solid #a9a9a9;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media (min-width: 991px) {
  .departments-toggleBlocks {
    padding: 24px 41px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}

.departments-map {
  height: calc(100vw - 8px - 8px);
  min-height: 500px;
  max-height: 563px;
  width: 100%;
}

.departments-item {
  padding: 24px 0 15px;
  border-bottom: 1px solid #D6D6D6;
}

@media (min-width: 991px) {
  .departments-item {
    display: flex;
    align-items: center;
    padding: 24px 0;
  }
}

.departments-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.departments-item:first-child {
  padding-top: 0;
}

.departments-item__img {
  max-width: 500px;
}

@media (min-width: 991px) {
  .departments-item__img {
    width: 18.5384%;
  }
}

.departments-item__title {
  color: #ffed00;
}

.white-theme .departments-item__title {
  color: #1938A5;
}

.departments-item__descr {
  color: #fff;
  line-height: 26px;
}

.white-theme .departments-item__descr {
  color: #0D0D0F;
}

.departments-item__wrap {
  margin-top: 10px;
}

@media (min-width: 991px) {
  .departments-item__wrap {
    margin-top: 0px;
    padding-left: 5%;
  }
}

@media (min-width: 991px) {
  .departments-item__location {
    width: 35.1538%;
  }
}

@media (min-width: 991px) {
  .departments-item__time {
    width: 26.6153%;
  }
}

@media (min-width: 991px) {
  .departments-item__phone {
    width: 19.6923%;
  }
}

/*  */
.gm-style-iw {
  left: 25px !important;
}

.tcnstk__image-wrapper {
  margin: 0 0 15px;
  text-align: center;
}

.tcnstk__image {
  max-width: 200px !important;
  max-height: 70px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}

@media (min-width: 991px) {
  .tcnstk__image {
    max-height: 170px;
  }
}

.tcnstk__number {
  margin: 0 0 16px;
  font-weight: 700;
  font-size: 1.125em;
}

.tcnstk__location {
  position: relative;
  padding: 0 0 0 27px;
  margin: 0 0 18px;
}

.tcnstk__location::before,
.tcnstk__phone::before,
.tcnstk__work-time::before {
  content: "\E905";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  color: #ffed00;
  font-family: 'icomoon';
  font-size: 18px;
}

.tcnstk__phone:before {
  content: '\E907';
}

.tcnstk__work-time:before {
  content: "\E901";
}

.tcnstk__phone {
  position: relative;
  margin: 0 0 18px;
  padding: 0 0 0 27px;
}

.tcnstk__phone a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

.tcnstk__description {
  margin: 0 0 18px;
}

.tcnstk__work-time {
  position: relative;
  padding: 4px 0 4px 27px;
  margin: 0 0 15px;
}

.tcnstk__link {
  color: #ffed00;
  text-decoration: none;
}

.gm-style-iw + div {
  position: absolute;
  right: -19px !important;
  top: -19px !important;
  display: none;
  width: 38px !important;
  height: 38px !important;
  background: #ffed00;
  border-radius: 50%;
  opacity: 1 !important;
}

.gm-style-iw + div:before,
.gm-style-iw + div:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin-left: -7px;
  margin-top: -1px;
  background-color: #fff;
}

.gm-style-iw + div:before {
  transform: rotate(45deg);
}

.gm-style-iw + div:after {
  transform: rotate(-45deg);
}

.gm-style .gm-style-iw-c {
  max-width: 300px !important;
  padding: 32px 35px !important;
  background-color: #000;
  border-radius: 16px;
}

.gm-style .gm-style-iw-t::after {
  background-color: #000;
}

.gm-style-iw-d {
  color: #fff;
  overflow: auto !important;
}

.gm-ui-hover-effect {
  position: absolute;
  width: 20px !important;
  height: 20px !important;
  top: -20px !important;
  right: -20px !important;
}

.gm-ui-hover-effect img {
  display: none;
}

.gm-ui-hover-effect:before, .gm-ui-hover-effect:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.gm-ui-hover-effect:before {
  transform: rotate(45deg);
}

.gm-ui-hover-effect:after {
  transform: rotate(-45deg);
}

.tcnstk__hover-infow {
  font-weight: bold;
}

#departments-store .departments_item + .departments_item {
  margin-top: 1rem;
}

#departments-store .wrapp-flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: end;
  margin-top: 2rem;
}

#departments-store .departments-item__img {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  height: 380px;
  overflow: hidden;
  position: relative;
}

#departments-store .departments-item__img .wrapp-blur {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  filter: brightness(0.5);
}

#departments-store .departments-item__img .wrapp-blur .cover {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  filter: blur(5px);
}

#departments-store .departments-item__img img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

#departments-store .button--small {
  align-items: center;
  display: flex;
  justify-content: center;
}

@media (min-width: 991px) {
  #departments-store .wrapp-flex {
    flex-direction: row;
  }
  #departments-store .left, #departments-store .right {
    width: calc(50% - 0.5rem);
  }
  #departments-store .button--small {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.partners-item {
  display: flex;
  flex-direction: column;
}

@media (min-width: 991px) {
  .partners-item {
    flex-direction: row;
    justify-content: space-between;
  }
}

.partners-item + .partners-item {
  margin-top: 40px;
}

.partners-item__img {
  max-width: 165px;
  max-height: 165px;
  margin: 0 auto;
  border-radius: 50%;
}

.partners-item__text {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .partners-item__text {
    margin-top: 0;
    margin-left: 25px;
  }
}

.partners-item__descr {
  margin-top: 40px;
  line-height: 26px;
  font-weight: bold;
}

.faq-item + .faq-item {
  margin-top: 24px;
}

.button-faq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 17px;
  color: #1938A5;
  background-color: #fff;
  border-radius: 16px;
}

.button-faq .icomoon {
  color: #9a9a9a;
  font-size: 7px;
  transition: transform .2s ease;
}

.faq-content {
  display: none;
  padding: 17px;
  border-top: 1px solid #000;
  color: #000;
  background-color: #fff;
  border-radius: 12px;
}

.white-theme .button-faq .icomoon {
  color: #fff !important;
}

.white-theme .button-faq,
.white-theme {
  background-color: #1938A5;
  color: #fff;
}

.white-theme .button-faq .icomoon,
.white-theme .icomoon {
  color: #4a4a4a;
}

.white-theme .button-faq .home-page .icomoon,
.white-theme .home-page .icomoon {
  color: #fff;
}

.white-theme .button-faq .menu .icomoon,
.white-theme .menu .icomoon {
  color: #fff;
}

@media (min-width: 1280px) {
  .white-theme .button-faq .menu .icomoon,
  .white-theme .menu .icomoon {
    color: #4a4a4a;
  }
}

.white-theme .faq-item .faq-content {
  border: 2px solid #1938A5;
  border-top: none;
}

.white-theme .faq-item .faq-content a {
  color: #1938A5;
  font-style: italic;
  text-decoration: underline;
}

.faq-content a {
  color: #1938A5;
  font-style: italic;
  text-decoration: underline;
}

.faq-item.open .button-faq .icomoon {
  transform: rotate(180deg);
}

.layout-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

@media (min-width: 991px) {
  .layout-main {
    flex-direction: row;
    align-items: flex-start;
  }
}

.layout-left {
  width: 100%;
}

@media (min-width: 991px) {
  .layout-left {
    flex-grow: 1;
    width: auto;
    max-width: 750px;
  }
}

.layout-right {
  flex-shrink: 0;
  max-width: 400px;
  width: 100%;
  margin-top: 15px;
}

@media (min-width: 991px) {
  .layout-right {
    margin-top: 0;
    margin-left: 40px;
  }
}

.review-item {
  margin-bottom: 20px;
  padding-top: 20px;
}

.review-item__info {
  color: silver;
}

.review-item__title {
  margin-top: 5px;
}

.review-item__descr {
  margin-top: 10px;
}

.review-item + .review-item {
  padding-top: 40px;
  border-top: 1px solid #9a9a9a;
}

.contacts-descr .button {
  margin-top: 35px;
}

.register-links {
  display: flex;
  justify-content: space-around;
  max-width: 205px;
  margin: 0 auto;
}

@media (min-width: 991px) {
  .register-links {
    justify-content: space-between;
  }
}

.register-links .white-theme .register-links .icomoon {
  color: #ffed00;
}

.register-links .icomoon {
  font-size: 35px;
}

.register-links .icon-google {
  font-size: 42px;
}

.register-links a:hover {
  color: #ffed00;
}

#loginForm button.popupCloseButton {
  top: 28px;
}

#loginForm .divider {
  margin: 0;
}

#registrationForm button.popupCloseButton {
  top: 28px;
}

#registrationForm .form-item-wrap {
  padding-bottom: 20px;
}

#registrationForm .divider {
  margin-top: 1.4rem;
}

#registrationForm #agreement-buy-one-click {
  padding-bottom: 1rem;
}

#registrationForm #agreement-buy-one-click .js_warning-list {
  left: 30px;
  bottom: 4px !important;
}

#formforphone {
  display: none;
  background-color: #28282a;
  padding: 1rem;
  width: 100%;
}

@media (min-width: 991px) {
  #formforphone {
    width: 60%;
  }
  #formforphone .form-item {
    height: 50px;
  }
}

#buy-one-click {
  padding-top: 1rem;
}

#buy-one-click .form-row {
  position: relative;
  padding-bottom: 20px;
}

#buy-one-click .form-row + .form-row {
  margin-top: 0;
}

@media (min-width: 991px) {
  #buy-one-click {
    padding-top: 2rem;
  }
}

#agreement-buy-one-click {
  position: relative;
}

#loginForm, #registrationForm, #formforphone, #loginFormOlduser {
  overflow: scroll;
}

#loginForm #get_verification_code, #loginForm #set_verification_code, #registrationForm #get_verification_code, #registrationForm #set_verification_code, #formforphone #get_verification_code, #formforphone #set_verification_code, #loginFormOlduser #get_verification_code, #loginFormOlduser #set_verification_code {
  display: flex;
  align-items: center;
  justify-content: center;
}

#loginForm #agreement-buy-one-click .js_warning-list, #registrationForm #agreement-buy-one-click .js_warning-list, #formforphone #agreement-buy-one-click .js_warning-list, #loginFormOlduser #agreement-buy-one-click .js_warning-list {
  left: 30px;
  bottom: -10px;
}

#loginForm .form-row:not(:last-of-type), #registrationForm .form-row:not(:last-of-type), #formforphone .form-row:not(:last-of-type), #loginFormOlduser .form-row:not(:last-of-type) {
  position: relative;
  padding-bottom: 1rem;
}

#loginForm .form-row + .form-row, #registrationForm .form-row + .form-row, #formforphone .form-row + .form-row, #loginFormOlduser .form-row + .form-row {
  margin-top: 0;
}

#loginForm .wrapper, #registrationForm .wrapper, #formforphone .wrapper, #loginFormOlduser .wrapper {
  max-width: 800px;
  border-radius: 16px;
  overflow: hidden;
}

#loginForm .form-main, #registrationForm .form-main, #formforphone .form-main, #loginFormOlduser .form-main {
  padding: 1rem 0;
}

#loginForm .timer-resubmission, #registrationForm .timer-resubmission, #formforphone .timer-resubmission, #loginFormOlduser .timer-resubmission {
  display: none;
  font-size: 12px;
  color: #fff;
}

#loginForm .timer-resubmission.active, #registrationForm .timer-resubmission.active, #formforphone .timer-resubmission.active, #loginFormOlduser .timer-resubmission.active {
  display: block;
}

#loginForm .products-categories, #registrationForm .products-categories, #formforphone .products-categories, #loginFormOlduser .products-categories {
  border: none;
}

#loginForm .yellow, #registrationForm .yellow, #formforphone .yellow, #loginFormOlduser .yellow {
  text-decoration: underline;
}

#loginForm .text-center, #registrationForm .text-center, #formforphone .text-center, #loginFormOlduser .text-center {
  text-align: center;
}

#loginForm .mt20, #registrationForm .mt20, #formforphone .mt20, #loginFormOlduser .mt20 {
  margin-top: 1rem;
}

#loginForm .mt30, #registrationForm .mt30, #formforphone .mt30, #loginFormOlduser .mt30 {
  margin-top: 1.5rem;
}

#loginForm .blue-black-btn, #registrationForm .blue-black-btn, #formforphone .blue-black-btn, #loginFormOlduser .blue-black-btn {
  background-color: #132c85;
  border: 1px solid #132c85;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  text-transform: none;
}

#loginForm .blue-black-btn .icomoon, #registrationForm .blue-black-btn .icomoon, #formforphone .blue-black-btn .icomoon, #loginFormOlduser .blue-black-btn .icomoon {
  font-size: 20px;
  margin-right: 10px;
}

#loginForm .red-btn, #registrationForm .red-btn, #formforphone .red-btn, #loginFormOlduser .red-btn {
  background-color: #FF0000;
  border: 1px solid #FF0000;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: none;
}

#loginForm .red-btn .icomoon, #registrationForm .red-btn .icomoon, #formforphone .red-btn .icomoon, #loginFormOlduser .red-btn .icomoon {
  font-size: 30px;
  margin-right: 10px;
}

#loginForm .blue-btn, #registrationForm .blue-btn, #formforphone .blue-btn, #loginFormOlduser .blue-btn {
  background-color: #3057e2;
  border: 1px solid #3057e2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: none;
}

#loginForm .blue-btn .icomoon, #registrationForm .blue-btn .icomoon, #formforphone .blue-btn .icomoon, #loginFormOlduser .blue-btn .icomoon {
  font-size: 25px;
  margin-right: 10px;
}

#loginForm input, #registrationForm input, #formforphone input, #loginFormOlduser input {
  border-radius: 12px;
}

#loginForm .checkbox-label, #registrationForm .checkbox-label, #formforphone .checkbox-label, #loginFormOlduser .checkbox-label {
  align-items: center;
}

#loginForm .products-categories--inner, #registrationForm .products-categories--inner, #formforphone .products-categories--inner, #loginFormOlduser .products-categories--inner {
  padding: 0;
}

#loginForm .form-login, #registrationForm .form-login, #formforphone .form-login, #loginFormOlduser .form-login {
  background-color: #28282a;
  padding: 1rem;
  width: 100%;
}

#loginForm h3, #registrationForm h3, #formforphone h3, #loginFormOlduser h3 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1rem 0;
  text-align: center;
}

#loginForm #wrapp-phone, #registrationForm #wrapp-phone, #formforphone #wrapp-phone, #loginFormOlduser #wrapp-phone {
  position: relative;
  padding-bottom: 1rem;
}

#loginForm .js_warning-list, #registrationForm .js_warning-list, #formforphone .js_warning-list, #loginFormOlduser .js_warning-list {
  position: absolute;
  bottom: 2px;
  left: 0;
}

#loginForm .js_warning-list li, #registrationForm .js_warning-list li, #formforphone .js_warning-list li, #loginFormOlduser .js_warning-list li {
  font-size: 12px;
}

#loginForm .error-text, #registrationForm .error-text, #formforphone .error-text, #loginFormOlduser .error-text {
  color: red;
  font-size: 12px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

#loginForm .error-text.error, #registrationForm .error-text.error, #formforphone .error-text.error, #loginFormOlduser .error-text.error {
  display: block;
}

#loginForm .wrapp, #registrationForm .wrapp, #formforphone .wrapp, #loginFormOlduser .wrapp {
  padding: 1rem 0;
}

#loginForm .right-part, #registrationForm .right-part, #formforphone .right-part, #loginFormOlduser .right-part {
  background-color: #fff;
  padding: 1rem;
  padding-top: 2rem;
  width: 40%;
  display: none;
  flex-direction: column;
  justify-content: space-between;
}

#loginForm .right-part .img-wrapp, #registrationForm .right-part .img-wrapp, #formforphone .right-part .img-wrapp, #loginFormOlduser .right-part .img-wrapp {
  padding: 1rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

#loginForm .right-part img, #registrationForm .right-part img, #formforphone .right-part img, #loginFormOlduser .right-part img {
  width: 250px;
}

#loginForm .right-part .item-info, #registrationForm .right-part .item-info, #formforphone .right-part .item-info, #loginFormOlduser .right-part .item-info {
  margin-top: 1rem;
  color: #28282a;
  text-align: center;
}

#loginForm .right-part .item-info .title, #registrationForm .right-part .item-info .title, #formforphone .right-part .item-info .title, #loginFormOlduser .right-part .item-info .title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}

#loginForm .right-part .item-info .text, #registrationForm .right-part .item-info .text, #formforphone .right-part .item-info .text, #loginFormOlduser .right-part .item-info .text {
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-top: 0;
}

@media (min-width: 991px) {
  #loginForm, #registrationForm, #formforphone, #loginFormOlduser {
    padding: 1rem;
    overflow: visible;
  }
  #loginForm .right-part, #registrationForm .right-part, #formforphone .right-part, #loginFormOlduser .right-part {
    display: flex;
  }
  #loginForm .form-login, #registrationForm .form-login, #formforphone .form-login, #loginFormOlduser .form-login {
    width: 60%;
  }
  #loginForm .blue-black-btn, #registrationForm .blue-black-btn, #formforphone .blue-black-btn, #loginFormOlduser .blue-black-btn {
    height: 50px;
  }
  #loginForm .blue-black-btn:hover, #registrationForm .blue-black-btn:hover, #formforphone .blue-black-btn:hover, #loginFormOlduser .blue-black-btn:hover {
    background-color: #0f205f;
    border: 1px solid #0f205f;
    color: #fff;
    text-decoration: none;
  }
  #loginForm .blue-black-btn .icomoon, #registrationForm .blue-black-btn .icomoon, #formforphone .blue-black-btn .icomoon, #loginFormOlduser .blue-black-btn .icomoon {
    font-size: 20px;
  }
  #loginForm .red-btn, #registrationForm .red-btn, #formforphone .red-btn, #loginFormOlduser .red-btn {
    height: 50px;
  }
  #loginForm .red-btn:hover, #registrationForm .red-btn:hover, #formforphone .red-btn:hover, #loginFormOlduser .red-btn:hover {
    background-color: #cc0000;
    border: 1px solid #cc0000;
    color: #fff;
    text-decoration: none;
  }
  #loginForm .red-btn .icomoon, #registrationForm .red-btn .icomoon, #formforphone .red-btn .icomoon, #loginFormOlduser .red-btn .icomoon {
    font-size: 30px;
  }
  #loginForm .blue-btn, #registrationForm .blue-btn, #formforphone .blue-btn, #loginFormOlduser .blue-btn {
    height: 50px;
  }
  #loginForm .blue-btn:hover, #registrationForm .blue-btn:hover, #formforphone .blue-btn:hover, #loginFormOlduser .blue-btn:hover {
    background-color: #132c85;
    border: 1px solid #132c85;
    color: #fff;
    text-decoration: none;
  }
  #loginForm .blue-btn .icomoon, #registrationForm .blue-btn .icomoon, #formforphone .blue-btn .icomoon, #loginFormOlduser .blue-btn .icomoon {
    font-size: 25px;
  }
}

.layout-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 991px) {
  .layout-steps {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.layout__step {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

@media (min-width: 991px) {
  .layout__step {
    display: block;
    width: 33.3333%;
  }
}

.layout__step + .layout__step {
  margin-top: 20px;
}

@media (min-width: 991px) {
  .layout__step + .layout__step {
    margin-top: 0;
    margin-left: 8%;
  }
}

.layout__step-number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 18px;
}

@media (min-width: 991px) {
  .layout__step-number {
    width: 94px;
    height: 94px;
    border: 4px solid #fff;
    margin-left: 0;
    font-size: 48px;
    line-height: 58px;
  }
}

.white-theme .layout__step-number {
  border-color: #000;
}

.layout__step-top {
  display: flex;
  align-items: center;
}

.layout__step-top .icomoon {
  margin-left: 90px;
  color: #ffed00;
  font-size: 26px;
}

.white-theme .layout__step-top .icomoon {
  color: #1938A5;
}

.layout__step-descr {
  margin-left: 20px;
  font-size: 18px;
  line-height: 24px;
}

@media (min-width: 991px) {
  .layout__step-descr {
    margin-left: 0;
    margin-top: 22px;
    font-size: 24px;
    font-weight: bold;
    line-height: 34px;
  }
}

.layout__step-subdescr {
  line-height: 22px;
  margin-left: 10px;
  text-align: justify;
}

@media (min-width: 991px) {
  .layout__step-subdescr {
    margin-left: 0px;
    margin-top: 20px;
    text-align: left;
  }
}

.delivery .layout__step {
  flex-direction: column;
  align-items: center;
}

.delivery .layout__step-descr,
.delivery .layout__step-subdescr {
  margin-left: 0;
  margin-top: 20px;
}

.delivery .layout__step-top .icomoon {
  font-size: 40px;
  margin-left: 0;
}

@media (min-width: 991px) {
  .delivery .layout__step-top .icomoon {
    font-size: 90px;
  }
}

.cabinet-tabs {
  display: flex;
  flex-direction: column;
}

@media (min-width: 991px) {
  .cabinet-tabs {
    align-items: flex-start;
  }
}

.cabinet-tabs .icomoon {
  color: #ffed00;
  font-size: 19px;
  vertical-align: -12%;
}

.cabinet-tabs button,
.cabinet-tabs a {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.cabinet-tabs a + a,
.cabinet-tabs a + .form-quit {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .cabinet-tabs a + a,
  .cabinet-tabs a + .form-quit {
    margin-top: 30px;
  }
}

.cabinet-tabs .button-tab + .form-quit,
.cabinet-tabs .button-tab + .button-tab {
  margin-left: 0;
}

.cabinet-tabs .button-tab.active {
  color: #fff;
  border-bottom: 1px solid transparent;
}

.white-theme .cabinet-tabs a,
.white-theme .cabinet-tabs button {
  color: #000;
}

.white-theme .cabinet-tabs .button-tab.active {
  color: #000;
}

.white-theme .cabinet-tabs .icomoon {
  color: #1938A5;
}

.layout-cabinet {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 991px) {
  .layout-cabinet {
    flex-direction: row;
    align-items: stretch;
  }
}

.cabinet-aside {
  padding: 30px 20px;
  width: 100%;
  border-bottom: 1px solid #9a9a9a;
}

@media (min-width: 991px) {
  .cabinet-aside {
    max-width: 323px;
    border-bottom: 0;
    border-right: 1px solid #9a9a9a;
  }
}

.cabinet-toggleBlocks {
  padding: 30px 20px;
}

#cabinet-address,
#cabinet-info {
  max-width: 672px;
  margin: 0 auto;
}

@media (min-width: 991px) {
  #cabinet-address,
  #cabinet-info {
    margin-left: 0;
  }
}

#cabinet-address .form-row + .button,
#cabinet-info .form-row + .button {
  margin-top: 18px;
}

.cabinet-main {
  flex-grow: 1;
  width: 100%;
}

.form-row + .title-forms {
  margin-top: 43px;
}

.cabinet-address-tabs {
  display: flex;
}

.cabinet-address-tabs .button-tab.active {
  background-color: #1938A5;
  border: 2px solid #1938A5;
}

.cabinet-address-tabs .button-tab + .button-tab {
  margin-left: 0;
}

.white-theme .cabinet-address-tabs .button-tab.active {
  background-color: #1938A5;
  border: 2px solid #1938A5;
  color: #ffed00;
}

.cabinet-address-toggleBlocks {
  margin-top: 30px;
}

@media (min-width: 991px) {
  .order__table-mob {
    display: none;
  }
}

.order__table {
  display: none;
}

@media (min-width: 991px) {
  .order__table {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

.order__item-mob {
  display: flex;
  justify-content: center;
}

.order__item {
  display: flex;
  justify-content: center;
}

@media (min-width: 991px) {
  .order__item {
    flex-direction: column;
  }
}

.order__item + .button {
  margin-top: 20px;
}

.order__item-mob + .order__item-mob {
  margin-top: 20px;
}

.order__item + .order__item {
  margin-top: 20px;
}

@media (min-width: 991px) {
  .order__item + .order__item {
    margin-top: 0;
  }
}

@media (min-width: 991px) {
  .order__row {
    display: flex;
  }
}

.order__row--absolute {
  position: absolute;
  top: 0;
  width: 100%;
}

.order__row--pointer {
  cursor: pointer;
}

.order__row-mob + .order__row-mob .order__td-mob {
  padding-left: 15px;
}

.order__row + .order__row .order__td {
  padding-left: 15px;
}

@media (min-width: 991px) {
  .order__row + .order__row .order__td {
    padding-left: 0;
  }
}

.order__th,
.order__th-mob {
  font-weight: bold;
}

.order__th,
.order__td,
.order__th-mob,
.order__td-mob {
  height: 54px;
  padding: 18px 0;
  border-bottom: 1px solid #9a9a9a;
}

.order__td--title {
  max-height: 34px;
  overflow: hidden;
}

#cabinet-orders .order__th,
#cabinet-orders .order__td,
#cabinet-order .order__th,
#cabinet-order .order__td {
  height: auto;
}

@media (min-width: 991px) {
  #cabinet-orders .order__item .order__row .order__td,
  #cabinet-order .order__item .order__row .order__td {
    border: 0;
  }
}

@media (min-width: 991px) {
  #cabinet-orders .order__item .order__row:last-child .order__td,
  #cabinet-order .order__item .order__row:last-child .order__td {
    border-top: 1px solid #9a9a9a;
  }
}

#cabinet-orders .order__table-mob .order__row-mob:nth-child(1),
#cabinet-order .order__table-mob .order__row-mob:nth-child(1) {
  width: 35%;
}

#cabinet-orders .order__table-mob .order__row-mob:nth-child(2),
#cabinet-order .order__table-mob .order__row-mob:nth-child(2) {
  width: 65%;
}

@media (min-width: 991px) {
  #cabinet-order .order__td:nth-child(3),
  #cabinet-order .order__th:nth-child(3) {
    width: 43.2365%;
    max-width: 100%;
  }
}

#cabinet-order .order__row {
  width: 100%;
}

#cabinet-order .order__td-mob-layout > :first-child {
  flex-shrink: 0;
  width: 35%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#cabinet-order .button--all-orders {
  display: inline-block;
  margin-top: 5px;
}

@media (min-width: 991px) {
  .order__th:nth-child(1),
  .order__td:nth-child(1) {
    width: 15.9032%;
    max-width: 120px;
  }
  .order__th:nth-child(2),
  .order__td:nth-child(2) {
    width: 11.3978%;
    max-width: 106px;
  }
  .order__th:nth-child(3),
  .order__td:nth-child(3) {
    width: 21.1935%;
    max-width: 318px;
    flex-grow: 1;
  }
  .order__th:nth-child(4),
  .order__td:nth-child(4) {
    width: 15.5913%;
    max-width: 145px;
  }
  .order__th:nth-child(5),
  .order__td:nth-child(5) {
    width: 13.7634%;
    max-width: 128px;
  }
  .order__th:nth-child(6),
  .order__td:nth-child(6) {
    width: 22.0430%;
    max-width: 112px;
  }
}

.order__td-mob-layout {
  display: flex;
}

.order__td-mob-layout > * + * {
  margin-left: 20px;
}

@media (min-width: 991px) {
  .order__td-mob-layout > * + * {
    margin-left: 0;
  }
}

.order__td-mob-layout > *:first-child {
  min-width: 70px;
}

.order__product + .order__product {
  margin-top: 20px;
}

.order__product-descr {
  padding-left: 5px;
  margin-top: 5px;
  color: silver;
  font-size: 12px;
}

@media (min-width: 991px) {
  .order__product-descr {
    padding-left: 12px;
  }
}

.white-theme .order__product-descr {
  color: #000;
}

.order__product-descr-item {
  display: flex;
  justify-content: space-between;
}

.order__product-descr-item + .order__product-descr-item {
  margin-top: 5px;
}

.order__product-descr-item-val {
  min-width: 60px;
  margin-left: 5px;
}

@media (min-width: 991px) {
  .order__product-descr-item-val {
    min-width: 80px;
  }
}

.order__product-val {
  margin-top: 10px;
  text-align: right;
}

.fav__row {
  display: flex;
}

.fav__th,
.fav__td {
  padding: 12px 0;
}

.fav__th {
  border-bottom: 1px solid #9a9a9a;
}

.fav__th:nth-child(1),
.fav__td:nth-child(1) {
  width: 50%;
}

.fav__th:nth-child(2),
.fav__td:nth-child(2) {
  width: 20%;
}

.fav__th:nth-child(3),
.fav__td:nth-child(3) {
  width: 30%;
}

#slick-img {
  width: calc(50%);
}

.fav__prod > * + * {
  margin-left: 10px;
}

.fav__prod a {
  width: 100%;
}

.fav__table-mobile .fav__prod {
  display: flex;
  flex-direction: column;
}

.fav__table-mobile .fav__prod > * + * {
  margin-left: 0;
  margin-top: 10px;
}

.fav__table-mobile .fav__prod a {
  text-align: center;
}

.fav__table-mobile .counter-el {
  margin: 0 auto;
}

.fav__prod-img-wrap {
  width: 100%;
  max-width: 85px;
  display: block;
}

#cabinet-favorits .fav__prod-img-wrap {
  width: 100%;
  max-width: 85px;
  display: block;
}

#basket .fav__prod-img-wrap, #popupBasket .fav__prod-img-wrap {
  width: 100%;
  max-width: none;
  display: block;
}

#cabinet-favorits .fav__prod {
  display: flex;
}

.fav-clear-all {
  margin-top: 35px;
}

.fav__table {
  display: none;
}

@media (min-width: 991px) {
  .fav__table {
    display: block;
  }
}

.white-theme .fav__table {
  color: #4a4a4a;
}

@media (min-width: 991px) {
  .fav__table-mobile {
    display: none;
  }
}

.fav__wrap--set + .fav__wrap--set {
  margin-top: 10px;
}

.fav-clear-item {
  margin-left: 20px;
}

.fav__th-mob {
  display: flex;
}

.fav__th-mob > *:first-child {
  max-width: 130px;
  width: 40%;
}

.fav__th-mob > * + * {
  margin-left: auto;
  margin-right: auto;
}

.fav__th-mob + .fav__th-mob {
  margin-top: 20px;
}

.cabinet-button-wrap {
  margin-top: 35px;
}

.layout-basket .fav__th:nth-child(2),
.layout-basket .fav__td:nth-child(2) {
  width: 30%;
}

.layout-basket .fav__th:nth-child(3),
.layout-basket .fav__td:nth-child(3) {
  width: 20%;
}

.layout-basket .fav__row.relative .button-close,
.layout-basket .fav__row-mob.relative .button-close {
  margin: 0;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
}

.layout-basket .prod-guarantee {
  justify-content: flex-end;
}

.layout-basket .prod-guarantee__time {
  display: inline;
  width: auto;
}

.layout-basket .radio-item + .radio-item,
.layout-basket .checkbox-item + .checkbox-item {
  margin-left: 0px;
}

.prod-guarantee .radio-item + .radio-item {
  margin-left: 0px;
}

.fav__table-mobile .radio-item + .radio-item,
.fav__table-mobile .checkbox-item + .checkbox-item {
  margin-left: 0;
}

.fav__table-mobile .prod-guarantee {
  margin-top: 15px;
}

.fav__item-mob + .fav__item-mob {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #9a9a9a;
}

.basket-nav {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  margin-top: 30px;
}

@media (min-width: 991px) {
  .basket-nav {
    flex-direction: row;
  }
}

.white-theme .basket-nav .button--inverse {
  color: #1938a5 !important;
  border-color: #1938a5 !important;
}

.white-theme .basket-nav .title-common span {
  color: #4a4a4a;
}

.white-theme .basket-nav .title-common .yellow-blue {
  color: #1938a5;
}

.white-theme .stock-card__img-wrap .button--inverse {
  color: #ffed00 !important;
}

.basket-nav__left {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
}

@media (min-width: 991px) {
  .basket-nav__left {
    margin-top: 0;
  }
}

.basket-total {
  margin-bottom: 30px;
}

.white-theme .popupBasket {
  color: #4A4A4A;
}

.white-theme .popupBasket .popupContentWrapper {
  background: #fff;
}

.white-theme .popupBasket .pageSection-title {
  color: #4A4A4A;
}

.products-categories--basket {
  padding: 33px 26px;
}

.white-theme .products-categories--basket .button-close--second:hover:after, .white-theme .products-categories--basket .button-close--second:hover:before {
  background-color: #000;
}

.fav__td--num {
  padding-left: 10px;
}

.fav__td-mob--price {
  flex-grow: 1;
  margin-left: 0;
  text-align: center;
}

.fav__td--stock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 991px) {
  .fav__td--stock {
    align-items: flex-start !important;
  }
}

.fav__td--stock span:first-child {
  text-decoration: line-through;
  color: #FF0201;
}

.fav__row-guarantee .fav__td {
  border-bottom: 0;
}

.fav__item--gather {
  border: 1px solid #9a9a9a;
}

.fav__item--gather .fav__th:nth-child(1),
.fav__item--gather .fav__td:nth-child(1) {
  width: 2%;
}

.fav__item--gather .fav__th:nth-child(2),
.fav__item--gather .fav__td:nth-child(2) {
  width: 98%;
}

.fav__item--gather .fav__row-inner {
  display: flex;
}

.fav__item--gather .fav__row-inner .fav__td-inner:nth-child(1) {
  width: 50%;
}

.fav__item--gather .fav__row-inner .fav__td-inner:nth-child(2) {
  width: 30%;
}

.fav__item--gather .fav__row-inner .fav__td-inner:nth-child(3) {
  width: 20%;
}

.fav__item--gather .fav__row-inner + .fav__row-inner {
  margin-top: 20px;
}

.fav__item--gather .fav__row.relative .button-close {
  right: 20px;
}

.fav__item--gather .fav__row-mob + .fav__row-mob {
  margin-top: 20px;
}

.fav__item--gather + .fav__item--gather {
  margin-top: 10px;
}

.fav__item--gather-mob {
  padding: 20px;
}

.order .fav__prod-img-wrap {
  max-width: 45px;
}

.order .fav__item:first-child .fav__row:first-child .fav__td {
  border-top: 1px solid #9a9a9a;
}

.order .title-common {
  margin-bottom: 20px;
}

.order .divider span {
  background-color: #2F2F33;
}

.order .form-footer {
  text-align: center;
}

@media (min-width: 991px) {
  .order .layout-main {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .order .layout-main {
    flex-direction: row;
    align-items: stretch;
  }
}

@media (min-width: 991px) {
  .order .layout-right {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media (min-width: 1200px) {
  .order .layout-right {
    margin-left: 40px;
    margin-top: 0px;
  }
}

.order .cabinet-address-tabs {
  flex-direction: column;
  align-items: center;
}

.order .cabinet-address-tabs .button-tab + .button-tab {
  margin-top: 20px;
}

@media (min-width: 987px) {
  .order .cabinet-address-tabs {
    flex-direction: row;
    justify-content: flex-start;
  }
  .order .cabinet-address-tabs .button-tab + .button-tab {
    margin-left: 20px;
    margin-top: 0;
  }
}

@media (min-width: 991px) {
  .order .products-categories {
    margin-bottom: 50px;
  }
}

.white-theme .divider span {
  background-color: #1938A5;
}

.white-theme .form-olduser .divider span {
  background-color: #fff;
}

#basket-olduser {
  padding-top: 1rem;
}

#loginFormOlduser button {
  margin-top: 1rem;
}

.order #basket-olduser .layout-order-content {
  margin-top: 0;
}

.order #basket-olduser .layout-order-content .title-forms {
  margin-top: 0;
}

.layout-order-content {
  margin-top: 44px;
}

.form-order-section + .form-order-section {
  margin-top: 20px;
  padding-top: 20px;
}

.mt0 {
  margin-top: 0 !important;
}

.form-order-section + .form-order-section {
  border-top: 1px solid #9a9a9a;
}

.bordernone {
  border-top: none !important;
}

.form-order .title-forms {
  display: flex;
  align-items: center;
}

.form-order .title-forms .icomoon {
  font-size: 30px;
}

@media (min-width: 991px) {
  .form-order button[type=submit] {
    position: absolute;
    left: 43px;
    bottom: -70px;
    margin-left: -44px;
  }
}

.info-order-total,
.info-order-link {
  margin-top: 20px;
}

@media (min-width: 991px) {
  .info-order-total,
  .info-order-link {
    margin-top: 40px;
  }
}

.info-order-link {
  display: inline-block;
}

@media (min-width: 991px) {
  .form-olduser {
    display: flex;
  }
  .form-olduser .form-olduser-left {
    min-width: 400px;
  }
  .form-olduser .form-olduser-right {
    margin-left: 15px;
    display: flex;
  }
  .form-olduser .divider {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .form-olduser .divider span {
    padding: 5px 0;
  }
  .form-olduser .divider:before {
    width: 1px;
    height: 100%;
    left: 50%;
  }
  .form-olduser .form-olduser-right-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
  }
  .form-olduser .form-footer {
    border: none;
  }
}

#infoorder.info-order.basket-newuser {
  padding-bottom: 280px;
}

@media (min-width: 991px) {
  #infoorder.info-order.basket-newuser {
    padding-bottom: 220px;
  }
}

#infoorder.info-order.basket-buy-one-click {
  padding-bottom: 80px;
}

@media (min-width: 991px) {
  #infoorder.info-order.basket-buy-one-click {
    padding-bottom: 111px;
  }
}

#infoorder .flex-row_ {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  padding: 1rem 0;
}

#infoorder .flex-row_spbt {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#infoorder .flex-row_spbt .title-common {
  text-align: start;
  white-space: nowrap;
  line-height: normal;
}

#infoorder .flex-row_spbt .info-order-link {
  text-align: right;
}

#infoorder .flex-item1 {
  flex-grow: 0;
}

#infoorder .title-common {
  margin-bottom: 0;
}

#infoorder .info-order-link {
  margin-top: 0px;
}

#infoorder .flex-item2 {
  flex-grow: 1;
  position: relative;
}

#infoorder .flex-item2 .item + .item {
  margin-top: 1rem;
}

#infoorder .flex-item2 .item {
  display: flex;
  align-items: flex-start;
  align-items: center;
  gap: 1rem;
}

#infoorder .flex-item2 .item .w80 {
  width: 70%;
  text-align: left;
}

#infoorder .flex-item2 .item .w20 {
  width: 30%;
  text-align: right;
  font-weight: bold;
}

#infoorder .sum {
  text-align: end;
  font-weight: bold;
  margin-top: 1rem;
}

#infoorder .fav__prod-img-wrap {
  max-width: none;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  border-radius: 12px;
}

#infoorder .fav__prod-img {
  height: 100px;
  width: 70px;
}

#infoorder .fav__td:nth-child(1) {
  width: -moz-fit-content;
  width: fit-content;
}

#infoorder .counter-el {
  justify-content: flex-end;
}

#infoorder .counter-el input {
  width: 30px;
  height: 30px;
}

@media (min-width: 991px) {
  #infoorder.info-order {
    border-left: 1px solid #a9a9a9;
    margin-left: -1px;
  }
  #infoorder .fav__prod-img {
    height: 180px;
    width: 140px;
  }
  #infoorder .counter-el input {
    width: 50px;
    height: 50px;
  }
  #infoorder .sum {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

@media (min-width: 991px) {
  #basket-newuser-form {
    padding-bottom: 100px;
  }
}

#basket_newDesign .details .title-forms {
  margin-top: 0;
}

#basket_newDesign .form-label-click {
  text-decoration: underline;
  color: #ffed00;
  cursor: pointer;
}

#basket_newDesign #order-coments {
  display: none;
}

#basket_newDesign #order-coments.active {
  display: block;
}

#basket_newDesign .wrapp-btn {
  position: absolute;
  bottom: 1rem;
  right: 0;
  left: 0;
  padding: 0 1rem;
}

#basket_newDesign .btn-white {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 2rem;
  width: 100%;
}

#basket_newDesign .mt20 {
  margin-top: 0.5rem;
}

#basket_newDesign .mt40 {
  margin-top: 2rem;
}

#basket_newDesign .tabButtons {
  margin-top: 1rem;
}

#basket_newDesign .radio-label {
  align-items: center;
}

#basket_newDesign .title-forms {
  margin-bottom: 0.5rem;
}

#basket_newDesign #basket-buy-one-click #absolute-submit-buy-one-click {
  bottom: 0;
}

#basket_newDesign #absolute-submit, #basket_newDesign #absolute-submit-buy-one-click {
  position: absolute;
  bottom: 3.5rem;
  right: 0;
  left: 0;
  padding: 1rem;
  display: block;
}

#basket_newDesign #absolute-submit .button, #basket_newDesign #absolute-submit-buy-one-click .button {
  width: 100%;
}

#basket_newDesign #agreement {
  margin-left: 0;
  margin-top: 1rem;
}

#basket_newDesign .flex-al-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#basket_newDesign .form-olduser .form-olduser-right, #basket_newDesign .form-olduser .form-olduser-right-wrap {
  width: 100%;
}

#basket_newDesign .small-text {
  font-size: 12px;
  line-height: 14px;
  margin: 1rem 0;
  display: block;
}

@media (min-width: 991px) {
  #basket_newDesign #loginForm {
    width: 80%;
    margin: 0 auto;
  }
  #basket_newDesign .form-olduser {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
    padding-top: 1rem;
  }
  #basket_newDesign .form-olduser .form-olduser-right, #basket_newDesign .form-olduser .form-olduser-right-wrap {
    margin-left: 0;
  }
  #basket_newDesign #promo_code {
    height: 50px;
  }
  #basket_newDesign #absolute-submit, #basket_newDesign #absolute-submit-buy-one-click {
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    width: 50%;
    padding: 2rem;
    display: block;
  }
  #basket_newDesign #absolute-submit .button, #basket_newDesign #absolute-submit-buy-one-click .button {
    width: 100%;
  }
  #basket_newDesign .wrapp-btn {
    position: absolute;
    padding: 2rem;
    padding-top: 0;
    width: 50%;
    left: 0;
    bottom: 0;
  }
  #basket_newDesign .btn-white {
    width: -moz-fit-content;
    width: fit-content;
    max-width: none;
  }
  #basket_newDesign .btn-white:hover {
    background-color: #fff;
    color: #000;
  }
}

.error-message {
  color: red;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1rem;
}

#basket-buy-one-click #orderForm {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

#basket-buy-one-click .pin-code {
  display: flex;
  flex-direction: column;
}

#basket-buy-one-click .pin-code .form-label {
  font-size: 14px;
  margin-bottom: 5px;
}

#basket-buy-one-click .pin-code .signin-sms__wrap {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
}

#basket-buy-one-click .pin-code .signin-sms__wrap input {
  width: 30px;
  padding: 0;
  margin: 0;
  text-align: center;
  height: 38px;
  font-size: inherit;
  box-shadow: none;
  outline: none;
}

#basket-buy-one-click #get_verification_code {
  position: initial;
  margin-top: 27px;
}

#basket-buy-one-click #get_verification_code.disabled {
  cursor: not-allowed;
  background-color: #ddd;
  color: #888;
}

#basket-buy-one-click .w50 {
  width: calc(50% - 10px);
}

#basket-buy-one-click .mt30 {
  margin-top: 30px;
}

#basket-buy-one-click .flex {
  align-items: center;
}

#basket-buy-one-click .form-item-wrap {
  position: relative;
}

#basket-buy-one-click #submit-buy-one-click {
  margin-right: 20px;
}

#basket-buy-one-click .verification_code_wrapp {
  display: none;
  margin-top: 2rem;
}

#basket-buy-one-click #verification_code {
  position: relative;
}

#basket-buy-one-click .error-text {
  color: red;
  font-size: 12px;
  margin-top: 10px;
  display: none;
}

#basket-buy-one-click .error-text.error {
  display: block;
  position: absolute;
  bottom: -17px;
  left: 0;
}

#basket-buy-one-click .timer-resubmission {
  display: none;
  font-size: 12px;
  color: #fff;
}

#basket-buy-one-click .timer-resubmission.active {
  display: block;
  margin: 1rem 0;
}

@media (min-width: 991px) {
  #basket-buy-one-click {
    margin-bottom: 120px;
  }
}

.description-checkbox {
  overflow: hidden;
  height: 0;
  padding: 0;
  transition: all 1s linear;
}

.prod-guarantee .checkbox-label {
  align-items: flex-start;
}

.form-checkbox-subtitle {
  font-size: 14px;
}

.prod-guarantee {
  min-height: 180px;
}

.prod-guarantee .form-checkbox-subtitle {
  margin-top: 4px;
  font-size: 12px;
}

input:checked ~ .form-checkbox-subtitle .description-checkbox {
  overflow: visible;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 1s linear;
}

input.checked ~ .form-checkbox-subtitle .description-checkbox {
  overflow: visible;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 1s linear;
}

.white-theme #product-page .title-prod-footer {
  color: #1938A5;
}

.white-theme #product-page .icon-basket:before {
  color: #fff;
}

#product-page .title-prod-footer {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
}

#product-page .title-prod-footer.center {
  text-align: center;
  font-size: 18px;
}

#product-page .item-list-prod-footer {
  padding: 15px;
}

#product-page .item-list-prod-footer:not(:last-child) {
  border-bottom: 1px solid #9a9a9a;
}

#product-page .icon-pickup {
  width: 44px;
}

#product-page .yellow-blue.title-prod-footer {
  color: #ffed00;
}

#product-page .flex .prod-descr-bot__export-descr {
  margin-top: 0;
}

#product-page #feature {
  padding: 15px;
}

#product-page #feature .prod-group__title {
  text-align: start;
}

#product-page #feature .prod-group + .prod-group {
  margin-top: 0;
}

#product-page .absolute-btn .button {
  height: 40px;
  line-height: 42px;
  padding: 0 40px;
}

#product-page .absolute-btn .btn-blue {
  background-color: #1938a5;
  color: #fff;
  padding: 0 12px;
  line-height: 45px;
  width: auto;
}

#product-page .absolute-btn .sticker {
  padding-left: 18px;
  padding-right: 18px;
}

#product-page .desc-prod {
  margin: 0 -15px;
  margin-top: 20px;
}

#product-page .prod-slider__img-wrap {
  border-radius: 10px;
}

#product-page .grey-text {
  color: #9B9B9B;
  font-size: 14px;
}

#product-page .sticker--favorits {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1;
}

#product-page #my-gallery .slick-dots button {
  padding: 0;
}

#product-page #my-gallery .slick-dots button:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

#product-page #my-gallery .slick-dots {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: flex;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px 0;
  width: 100%;
  justify-content: center;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#product-page #my-gallery .slick-dots li + li {
  margin-left: 10px;
  margin-top: 0;
}

@media (min-width: 991px) {
  #product-page .prod-descr {
    position: relative;
  }
  #product-page .sticker--favorits {
    position: relative;
    top: 0;
    right: 0;
  }
  #product-page .pageSection-title {
    font-size: 32px;
  }
  #product-page .item-list-prod-footer {
    padding: 15px 0;
  }
  #product-page .item-list-prod-footer:not(:last-child) {
    border-bottom: none;
  }
  #product-page .absolute-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  #product-page .title-big {
    font-size: 32px;
  }
  #product-page .desc-prod {
    margin: 0;
    margin-top: 20px;
  }
  #product-page .prod-main__right {
    margin-left: 45px;
  }
}
