@charset "UTF-8";
@import "splide.min.css";
@import "splide-core.min.css";

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?");
  src: url("fonts/icomoon.eot?") format("embedded-opentype"), url("fonts/icomoon.ttf?") format("truetype"), url("fonts/icomoon.woff?") format("woff"), url("fonts/icomoon.svg?") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  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-exit:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-message-tile-fill:before {
  content: "";
}

.icon-video-tile:before {
  content: "";
}

.icon-vk-tile:before {
  content: "";
}

.icon-message-tile:before {
  content: "";
}

.icon-tel-tile:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-trash:before {
  content: "";
}

.icon-gift:before {
  content: "";
}

.icon-send:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-car:before {
  content: "";
}

.icon-hot-fill:before {
  content: "";
}

.icon-shield:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-tshirt:before {
  content: "";
}

.icon-chev-bottom:before {
  content: "";
}

.icon-cross-r:before {
  content: "";
}

.icon-arrow-right-thin:before {
  content: "";
}

.icon-arrow-bold:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-tr:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-filter:before {
  content: "";
}

.icon-lin:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-logo:before {
  content: "";
}

.icon-map-point:before {
  content: "";
}

.icon-message:before {
  content: "";
}

.icon-tel:before {
  content: "";
}

.icon-tip:before {
  content: "";
}

.icon-video:before {
  content: "";
}

.icon-vk:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

@font-face {
  font-family: "Normalidad Text";
  src: url("fonts/NormalidadText-SemiCondensed.eot");
  src: url("fonts/NormalidadText-SemiCondensed.eot?#iefix") format("embedded-opentype"), url("fonts/NormalidadText-SemiCondensed.woff2") format("woff2"), url("fonts/NormalidadText-SemiCondensed.woff") format("woff"), url("fonts/NormalidadText-SemiCondensed.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Normalidad Text";
  src: url("fonts/NormalidadText-TextBlack.eot");
  src: url("fonts/NormalidadText-TextBlack.eot?#iefix") format("embedded-opentype"), url("fonts/NormalidadText-TextBlack.woff2") format("woff2"), url("fonts/NormalidadText-TextBlack.woff") format("woff"), url("fonts/NormalidadText-TextBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Normalidad Text";
  src: url("fonts/NormalidadText-TextLight.eot");
  src: url("fonts/NormalidadText-TextLight.eot?#iefix") format("embedded-opentype"), url("fonts/NormalidadText-TextLight.woff2") format("woff2"), url("fonts/NormalidadText-TextLight.woff") format("woff"), url("fonts/NormalidadText-TextLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Normalidad Text";
  src: url("fonts/NormalidadText-TextMedium.eot");
  src: url("fonts/NormalidadText-TextMedium.eot?#iefix") format("embedded-opentype"), url("fonts/NormalidadText-TextMedium.woff2") format("woff2"), url("fonts/NormalidadText-TextMedium.woff") format("woff"), url("fonts/NormalidadText-TextMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Normalidad Text";
  src: url("fonts/NormalidadText-TextBold.eot");
  src: url("fonts/NormalidadText-TextBold.eot?#iefix") format("embedded-opentype"), url("fonts/NormalidadText-TextBold.woff2") format("woff2"), url("fonts/NormalidadText-TextBold.woff") format("woff"), url("fonts/NormalidadText-TextBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

* {
  position: relative;
  outline: none;
  box-sizing: border-box;
  overscroll-behavior: none;
}

ul, menu, dir {
  display: block;
  list-style-type: disc;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

html, body {
  width: 100%;
}

body {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
  background: #FFFFFF;
  color: #000000;
}

.lock-scroll {
  overflow: hidden;
  padding-right: 17px;
}
@media screen and (max-width: 960px) {
  .order-total .action-button {
    padding: 20px 0;
    position: fixed!important;
    bottom: 40px!important;
    width: 90%;
    left: 5%;
  } .order-total .terms-and-conditions{
    margin-bottom: 40px;
  }
  .lock-scroll {
    padding-right: 0;
  }

  body div.title-search-result {
    max-height: 60vh;
    overflow-y: scroll;
  }
}

a {
  color: inherit;
  outline: none;
  text-decoration: none;
}
a:hover, a:focus, a.active {
  outline: none;
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-weight: 600;
  margin: 0;
}

p {
  margin: 10px 0;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 40px;
}

#ajaxWrapper {
  width: 100%;
  min-height: 100vh;
}

.jq_hidden {
  -webkit-transform: translate3d(0, 150px, 0);
  transform: translate3d(0, 150px, 0);
  opacity: 0;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.jq_hidden.jq_active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

#menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  z-index: 200;
  height: 84px;
}
#menu .wrapper {
  display: grid;
  grid-template-columns: 40px auto 160px;
  align-items: center;
  grid-column-gap: 2.5vw;
  height: 100%;
}
#menu .wrapper .logo {
  font-size: 54px;
}
#menu .wrapper .nav-frame .main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
#menu .wrapper .nav-frame .main-nav li {
  margin: 0 1.5vw;
  padding: 16px 0;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-transform: uppercase;
}
#menu .wrapper .nav-frame .main-nav li:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #000000;
  -webkit-transform: translate3d(-120%, 0, 0);
  transform: translate3d(-120%, 0, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
#menu .wrapper .nav-frame .main-nav li.active:after, #menu .wrapper .nav-frame .main-nav li:hover:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#menu .mobile-bottom {
  display: none;
}
#menu .menu-btn {
  display: none;
}
#menu.active .main-nav a {
  width: 100%;
}

.menu-ctrls-block {
  display: grid;
  grid-template-columns: repeat(5, auto);
  grid-column-gap: 1.5vw;
  justify-content: flex-end;
  align-items: center;
  font-size: 0;
}
.menu-ctrls-block.mobile-ctrls-block {
  display: none;
}
.menu-ctrls-block.desc-ctrls-block {
  display: grid;
}
.menu-ctrls-block .ctrl-btn {
  font-size: 20px;
}
.menu-ctrls-block .lang-btn .current {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
.menu-ctrls-block .lang-btn .current .ico {
  font-size: 6px;
  margin-left: 4px;
}
.menu-ctrls-block .lang-btn .lang-list {
  position: absolute;
  top: 100%;
  margin-top: 20px;
  left: 50%;
  padding: 12px 20px 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  background-color: #FFFFFF;
  z-index: 100;
  list-style: none;
  -webkit-transform: translate3d(50vw, 0, 0);
  transform: translate3d(50vw, 0, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.menu-ctrls-block .lang-btn .lang-list.active {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.menu-ctrls-block .lang-btn .lang-list li {
  margin-bottom: 8px;
  font-size: 14px;
  white-space: nowrap;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.menu-ctrls-block .lang-btn .lang-list li.active {
  display: none;
}
.menu-ctrls-block .cart-btn .count {
  position: absolute;
  top: 0;
  right: 0;
  height: 12px;
  width: 12px;
  font-size: 8px;
  line-height: 11px;
  text-align: center;
  border-radius: 50%;
  background-color: #000000;
  color: #FFFFFF;
  margin-top: -4px;
  margin-right: -2px;
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  opacity: 0;
  visibility: hidden;
  transform-origin: 50% 50%;
}
.menu-ctrls-block .cart-btn:before {
  display: block;
  transform-origin: 50% 100%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.menu-ctrls-block .cart-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -3px;
  border-radius: 50%;
  background-color: #000000;
  height: 6px;
  width: 6px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
}
.menu-ctrls-block .cart-btn.started:after {
  opacity: 1;
  visibility: visible;
}
.menu-ctrls-block .cart-btn.anim_1:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
}
.menu-ctrls-block .cart-btn.anim_2 .count {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.menu-ctrls-block .cart-btn.anim_2:before {
  -webkit-transform: scale3d(1.1, 0.9, 1);
  transform: scale3d(1.1, 0.9, 1);
}
.menu-ctrls-block .cart-btn.anim_2:after {
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -webkit-transform: translate3d(0, 0, 0) scale3d(0, 0, 0);
  transform: translate3d(0, 0, 0) scale3d(0, 0, 0);
}
.menu-ctrls-block .cart-btn.active .count {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.menu-ctrls-block .cart-btn.active.anim_2 .count {
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
}
.menu-ctrls-block .profile-nav {
  position: absolute;
  top: 100%;
  margin-top: 20px;
  right: 0;
  padding: 12px 20px 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  background-color: #FFFFFF;
  z-index: 100;
  list-style: none;
  -webkit-transform: translate3d(50vw, 0, 0);
  transform: translate3d(50vw, 0, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.menu-ctrls-block .profile-nav.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.menu-ctrls-block .profile-nav li {
  margin-bottom: 8px;
  font-size: 14px;
  white-space: nowrap;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.menu-ctrls-block .profile-nav li .ico {
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 4px;
  font-size: 12px;
}

.title-search-result .bx_smart_searche.theme-blue .bx_item_block_href:hover {
  background-color: unset;
}
.title-search-result .bx_smart_searche.theme-blue .bx_item_block_href:hover .bx_item_block_item_image {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
}
.title-search-result .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  cursor: pointer;
  height: 40px;
  border-radius: 20px;
  width: 220px;
  max-width: 100%;
  white-space: nowrap;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 7%);
  background-color: #000000;
  border: none;
}

.title-search-result .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
    background-color: #FFFFFF;
    border: none;
    color: #000000;
}
#search_popup {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  padding: 90px 0;
  z-index: 150;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 0px 0px 20px 20px;
  max-height: 100vh;
  -webkit-transform: translate3d(0, -120vh, 0);
  transform: translate3d(0, -120vh, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
#search_popup.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#search_popup .wrapper {
  width: 900px;
  max-width: 90%;
}
#search_popup .bx-input-group {
  margin-bottom: 26px;
  width: 100%;
}

#search_popup #smart-title-search_preloader_item {
  top: 17px;
  right: 30px;
}
#search_popup .bx-input-group input {
  color: #BDBDBD;
  font-size: 18px;
  height: 66px;
  border-radius: 33px;
  border: 1px solid #BDBDBD;
  background-color: rgba(0,0,0,0);
  font-weight: 300;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.bx-filter-param-label.bx-active {
    text-decoration: underline;
}
#search_popup .bx-input-group input::-webkit-input-placeholder {
  color: #BDBDBD;
  font-size: 18px;
  font-weight: 300;
}
#search_popup .bx-input-group input::-moz-placeholder {
  color: #BDBDBD;
  font-size: 18px;
  font-weight: 300;
}
#search_popup .bx-input-group input:-moz-placeholder {
  color: #BDBDBD;
  font-size: 18px;
  font-weight: 300;
}
#search_popup .bx-input-group input:-ms-input-placeholder {
  color: #BDBDBD;
  font-size: 18px;
  font-weight: 300;
}
#search_popup .bx-input-group button {
  color: #BDBDBD;
  border: none;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 20px;
  margin-top: -10px;
  cursor: pointer;
}
#search_popup .search-results {
  display: none;
}
#search_popup .search-results .search-results-frame {
  display: grid;
  grid-template-columns: auto auto;
  grid-row-gap: 30px;
  justify-content: space-between;
}
#search_popup .search-results h4 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
#search_popup .search-results .submit-btn {
  height: 50px;
  border-radius: 25px;
  font-size: 16px;
  width: 300px;
  max-width: 100%;
  margin-left: auto;
}
#search_popup .search-results .submit-btn .ico {
  font-size: 10px;
  margin-left: 8px;
}
#search_popup .search-results .results-container {
  grid-column: auto/span 2;
  order: 2;
}
#search_popup .search-results .results-container .product-item:nth-child(n+4) {
  display: none;
}
#search_popup .search-results .results-container .product-item h4 {
  font-size: 16px;
  margin: 0 0 4px;
}
#search_popup .search-results .results-container .product-item .price {
  font-size: 14px;
}

#drop_menu_block .dropdown-menu {
  position: fixed;
  top: 84px;
  left: 0;
  right: 0;
  background-color: #F8F8F8;
  padding: 40px 0 60px;
  z-index: 180;
  -webkit-transform: translate3d(0, -120%, 0);
  transform: translate3d(0, -120%, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  visibility: hidden;
  opacity: 0;
}
#drop_menu_block .dropdown-menu.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
}
#drop_menu_block .wrapper {
  width: 1250px;
  max-width: 90%;
}
#drop_menu_block .back-btn {
  display: none;
}
#drop_menu_block .drop-row {
  display: grid;
  grid-template-columns: 150px 1fr 1fr;
  grid-column-gap: 2.5vw;
  margin-bottom: 30px;
}
#drop_menu_block .subsection .drop-row,
#drop_menu_block .drop-row.informantion-row {
  grid-template-columns: 2.3fr 1fr;
}
#drop_menu_block .drop-row.informantion-row .nav-cell {
  grid-column: 2;
}
#drop_menu_block .drop-row:last-child {
  margin-bottom: 0;
}
#drop_menu_block .drop-row .title-cell h4 {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
#drop_menu_block .drop-row .nav-cell .nav-block {
  max-height: 150px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  list-style: none;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
#drop_menu_block .drop-row .nav-cell .nav-block li {
  margin-bottom: 8px;
}
#drop_menu_block .subsection .nav-cell .nav-block li {
  margin: 8px;
}
#drop_menu_block .drop-row .nav-cell .nav-block li a {
  color: #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
#drop_menu_block .drop-row .nav-cell .nav-block li a:hover {
  color: #000000;
}
#drop_menu_block .drop-row .photo-cell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
}
#drop_menu_block .drop-row .photo-cell .image-block .image {
  padding: 30% 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#drop_menu_block .drop-row .blog-cell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
}
#drop_menu_block .drop-row .blog-cell .blog-item {
  overflow: hidden;
  display: block;
  border-radius: 10px;
}
#drop_menu_block .drop-row .blog-cell .blog-item .image-block {
  border-radius: 10px;
}
#drop_menu_block .drop-row .blog-cell .blog-item .image-block .image {
  padding: 32% 0;
  border-radius: 10px;
}
#drop_menu_block .drop-row .blog-cell .blog-item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 42%;
  right: 0;
  width: 100%;
  border-top: 1px solid #FFFFFF;
  z-index: 20;
}
#drop_menu_block .drop-row .blog-cell .blog-item:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 20%;
  height: 100%;
  border-left: 1px solid #FFFFFF;
  z-index: 20;
}
#drop_menu_block .drop-row .blog-cell .blog-item .title-block {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 80%;
  z-index: 10;
  height: 42%;
  padding: 6px 10px;
  overflow: hidden;
}
#drop_menu_block .drop-row .blog-cell .blog-item .title-block .blur-image-block {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 133%;
  height: 400%;
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
  border-radius: 10px;
}
#drop_menu_block .drop-row .blog-cell .blog-item .title-block .blur-image-block .image {
  height: 100%;
  width: 100%;
  filter: blur(1.5rem);
  border-radius: 10px;
}
#drop_menu_block .drop-row .blog-cell .blog-item .title-block h4 {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  z-index: 10;
}

@media screen and (max-width: 960px) {
  #menu {
    height: 60px;
  }
  .nav-first-level {
    margin-left: 8px;
    margin-bottom: 20px;
  }
  #menu:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    opacity: 0;
    visibility: hidden;
  }
  #menu .wrapper {
    display: flex;
    justify-content: space-between;
    height: 100%;
  }
  #menu .wrapper .logo {
    font-size: 38px;
  }
  #menu .wrapper svg {
    width: 24px;
    margin-bottom: -5px;
  }
  #menu .wrapper .nav-frame {
    position: fixed;
    top: 60px;
    bottom: 160px;
    left: 0;
    right: 0;
    overflow: auto;
    width: 100%;
    padding: 30px 5vw;
    -webkit-transform: translate3d(120%, 0, 0);
    transform: translate3d(120%, 0, 0);
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  #menu .wrapper .nav-frame .main-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  #menu .wrapper .nav-frame .main-nav li {
    margin: 0 0 20px;
    padding: 0 0 6px;
    width: 100%;
  }
  #menu .wrapper .nav-frame .main-nav li:after {
    display: none;
  }
  #menu .wrapper .nav-frame .main-nav li.dropdown-item:before {
    font-size: 10px;
    content: "";
    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;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotateZ(-90deg);
    -webkit-transform: rotateZ(-90deg);
    -o-transform: rotateZ(-90deg);
    -moz-transform: rotateZ(-90deg);
    margin-top: -9px;
  }
  #menu .mobile-bottom {
    display: block;
    position: fixed;
    bottom: 80px;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translate3d(0, 150vh, 0);
    transform: translate3d(0, 150vh, 0);
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  #menu .mobile-bottom .socials {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }
  #menu .mobile-bottom .socials .soc {
    font-size: 32px;
    margin: 0 5vw 6px;
  }
  #menu .mobile-bottom .copy {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
  }
  #menu .menu-btn {
    display: block;
    width: 26px;
    height: 26px;
    overflow: hidden;
  }
  #menu .menu-btn span {
    display: block;
    position: absolute;
    width: 26px;
    border-top: 1px solid #000000;
    top: 50%;
    left: 50%;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  #menu .menu-btn span:nth-child(1) {
    -webkit-transform: translate3d(-50%, -3px, 0) rotateZ(0);
    transform: translate3d(-50%, -3px, 0) rotateZ(0);
  }
  #menu .menu-btn span:nth-child(2) {
    -webkit-transform: translate3d(-50%, 3px, 0) rotateZ(0);
    transform: translate3d(-50%, 3px, 0) rotateZ(0);
  }
  #menu .menu-btn span:nth-child(3) {
    width: 13px;
    -webkit-transform: translate3d(-18px, 20px, 0) rotateZ(-45deg);
    transform: translate3d(-18px, 20px, 0) rotateZ(-45deg);
  }
  #menu .menu-btn span:nth-child(4) {
    width: 13px;
    -webkit-transform: translate3d(8px, -20px, 0) rotateZ(-45deg);
    transform: translate3d(8px, -20px, 0) rotateZ(-45deg);
  }
  #menu .menu-btn.active span:nth-child(1) {
    -webkit-transform: translate3d(-50%, 0, 0) rotateZ(45deg);
    transform: translate3d(-50%, 0, 0) rotateZ(45deg);
  }
  #menu .menu-btn.active span:nth-child(2) {
    -webkit-transform: translate3d(-50%, 0, 0) rotateZ(45deg);
    transform: translate3d(-50%, 0, 0) rotateZ(45deg);
  }
  #menu .menu-btn.active span:nth-child(3) {
    width: 13px;
    -webkit-transform: translate3d(-11px, 5px, 0) rotateZ(-45deg);
    transform: translate3d(-11px, 5px, 0) rotateZ(-45deg);
  }
  #menu .menu-btn.active span:nth-child(4) {
    width: 13px;
    -webkit-transform: translate3d(-1px, -5px, 0) rotateZ(-45deg);
    transform: translate3d(-1px, -5px, 0) rotateZ(-45deg);
  }
  #menu.active:before {
    opacity: 1;
    visibility: visible;
  }
  #menu.active .wrapper .nav-frame {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #menu.active .mobile-bottom {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .menu-ctrls-block.mobile-ctrls-block {
    display: flex;
  }
  .menu-ctrls-block.desc-ctrls-block {
    display: none;
  }
  .menu-ctrls-block.bottom-ctrls-block {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 10px 10px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 5vw;
    z-index: 240;
    background-color: #FFFFFF;
  }
  .menu-ctrls-block .ctrl-btn {
    font-size: 20px;
  }
  .menu-ctrls-block .search-btn {
    position: fixed;
    top: 30px;
    right: calc(5vw + 50px);
    right: -moz-calc(5vw + 50px);
    right: -webkit-calc(5vw + 50px);
    right: -o-calc(5vw + 50px);
    margin-top: -10px;
  }
  .menu-ctrls-block .profile-btn {
    order: 1;
  }
  .menu-ctrls-block .hot-btn {
    order: 2;
  }
  .menu-ctrls-block .cart-btn {
    order: 3;
  }
  .menu-ctrls-block .lang-btn {
    position: fixed;
    top: 30px;
    right: calc(5vw + 90px);
    right: -moz-calc(5vw + 90px);
    right: -webkit-calc(5vw + 90px);
    right: -o-calc(5vw + 90px);
    margin-top: -10px;
  }
  .menu-ctrls-block .profile-nav {
    top: unset;
    margin-top: unset;
    bottom: 100%;
    margin-bottom: 20px;
    right: unset;
    left: 0;
    -webkit-transform: translate3d(-110vw, 0, 0);
    transform: translate3d(-110vw, 0, 0);
  }

  #search_popup {
    position: fixed;
    top: 0;
    padding: 16px 0 40px;
    overflow: auto;
    z-index: 260;
  }
  #search_popup .search-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 54px;
  }
  #search_popup .search-header h4 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
  }
  #search_popup .search-header .search-close {
    border: none;
    padding: 0;
    background-color: transparent;
    color: #BDBDBD;
    font-size: 14px;
    font-weight: 300;
    cursor: pointer;
  }
  #search_popup .bx-input-group input {
    font-size: 14px;
    height: 44px;
    border-radius: 22px;
    padding: 0 18px;
    /* Firefox 19+ */
    /* Firefox 18- */
  }
  #search_popup .bx-input-group input::-webkit-input-placeholder {
    font-size: 14px;
  }
  #search_popup .bx-input-group input::-moz-placeholder {
    font-size: 14px;
  }
  #search_popup .bx-input-group input:-moz-placeholder {
    font-size: 14px;
  }
  #search_popup .bx-input-group input:-ms-input-placeholder {
    font-size: 14px;
  }
  #search_popup .bx-input-group .ico {
    right: 18px;
    font-size: 18px;
    margin-top: -9px;
  }
  #search_popup .search-results {
    padding-bottom: 100px;
  }
  #search_popup .search-results .search-results-frame {
    display: block;
  }
  #search_popup .search-results h4 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px;
  }
  #search_popup .search-results .submit-btn {
    height: 44px;
    border-radius: 22px;
    font-size: 14px;
  }
  #search_popup .search-results .results-container {
    margin: 0 0 20px;
  }
  #search_popup .search-results .results-container .product-item:nth-child(n+4) {
    display: block;
  }

  #drop_menu_block .dropdown-menu {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 160px;
    padding: 40px 0 60px;
    z-index: 250;
    background-color: #FFFFFF;
    -webkit-transform: translate3d(-120vw, 0, 0);
    transform: translate3d(-120vw, 0, 0);
  }
  #drop_menu_block .dropdown-menu.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow-y: scroll;
  }
  #drop_menu_block .wrapper {
    height: 100%;
    margin-bottom: 45px;
  }
  #drop_menu_block .back-btn {
    display: block;
    background-color: transparent;
    border: none;
    padding: 0 0 0 10px;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 20px;
    flex-shrink: 0;
    color: #000000;
  }
  #drop_menu_block .back-btn .ico {
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    margin-top: -4px;
    font-size: 4px;
  }
  #drop_menu_block .drop-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
  #drop_menu_block .drop-row.add-row {
    display: none;
  }
  #drop_menu_block .drop-row .title-cell {
    flex-shrink: 0;
    margin-bottom: 20px;
  }
  #drop_menu_block .drop-row .title-cell h4 {
    font-size: 16px;
    margin: 0;
  }
  #drop_menu_block .drop-row .nav-cell {
    width: 100%;
    height: calc(100% - 74px);
    height: -moz-calc(100% - 74px);
    height: -webkit-calc(100% - 74px);
    height: -o-calc(100% - 74px);
  }
  #drop_menu_block .drop-row.brand .nav-cell {
      height: 100%;
  }
  #drop_menu_block .drop-row .nav-cell .nav-block {
    max-height: unset;
    height: 100%;
    width: 100%;
    font-size: 13px;
  }
  #drop_menu_block .drop-row .nav-cell .nav-block li {
    margin-bottom: 8px;
    writing-mode: initial;
  }
  #drop_menu_block .drop-row .nav-cell .nav-block li a {
    color: #000000;
  }
  #drop_menu_block .drop-row .photo-cell {
    display: none;
  }
}
.footer {
  padding: 50px 0 30px;
  background-color: #000000;
  color: #FFFFFF;
}
.footer .wrapper {
  display: grid;
  grid-template-columns: 1fr 1.7fr 1.7fr 1fr;
  grid-column-gap: 2.5vw;
  grid-row-gap: 28px;
  grid-template-areas: "a b c d" "a b e ." "f g h i";
}
.footer .wrapper .col {
  text-transform: uppercase;
}
.footer .wrapper .col:nth-child(1) {
  grid-area: a;
}
.footer .wrapper .col:nth-child(2) {
  grid-area: b;
}

.footer .wrapper .col.mygento_logo {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 4;
  grid-column-end: 5;
}

.footer .wrapper .col.mygento_logo .mygento_logo_link svg {
  width: 150px;
}

.footer .wrapper .col:nth-child(n+6) {
  align-self: end;
}
.footer .wrapper .col .socials {
  display: flex;
  align-self: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.footer .wrapper .col .socials .soc {
  font-size: 36px;
  margin-right: 18px;
  margin-bottom: 20px;
}

.socials .soc.icon-ig {
  display: inline-block;
  width: 35px;
  height: 35px;
}
.footer .wrapper .col .socials .soc.icon-youtube {
    display: flex;
    flex-wrap: wrap;
    font-size: 58%;
    flex-direction: column;
    justify-content: center;
}
.socials .soc.icon-youtube img {
    margin: 0 auto;
}
.socials .soc.icon-youtube span {
    top: 4px;
    font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
}
.footer .wrapper .col h4 {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 22px;
}
.footer .wrapper .col ul {
  padding: 0;
  list-style: none;
}
.footer .wrapper .col p, .footer .wrapper .col li {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 300;
}
.footer .wrapper .col .bordered {
  border-bottom: 1px solid #FFFFFF;
}
.footer .acc-ico {
  display: none;
}

@media screen and (max-width: 960px) {
  .footer {
    padding: 20px 0 70px;
    border-radius: 10px 10px 0px 0px;
    margin-top: -10px;
  }
  .footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 0;
    grid-column-gap: 0;
  }
  .footer .wrapper .col {
    text-transform: uppercase;
    order: 10;
    width: 100%;
  }
  .footer .wrapper .col.socials-block {
      order: 8;
  }
  .footer .wrapper .col.payment-methods {
      order: 9;
      text-align: center;
      margin-bottom: 20px;
  }

  .footer .wrapper .col.mygento_logo p {
    text-align: center;
  }

  .footer .wrapper .col.mygento_logo .mygento_logo_link {
    max-width: 160px;
  }

  .footer .wrapper .col.mobile-first {
    order: 1;
  }
  .footer .wrapper .col.row-col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: 2;
    padding: 30px 0 0;
    margin-bottom: 30px;
    font-size: 14px;
  }
  .footer .wrapper .col.copy-col {
    text-align: center;
  }
  .footer .wrapper .col.copy-col p {
    margin: 0;
  }
  .footer .wrapper .col .socials {
    display: flex;
    align-self: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .footer .wrapper .col .socials .soc {
    font-size: 36px;
    margin: 0 5px 10px 5px;
  }
  .footer .wrapper .col h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 22px;
  }
  .footer .wrapper .col ul {
    padding: 0;
    list-style: none;
  }
  .footer .wrapper .col p, .footer .wrapper .col li {
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: 300;
  }
  .footer .wrapper .col .bordered {
    border-bottom: 1px solid #FFFFFF;
  }
  .footer .mobile-acc-block {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    order: 1;
  }
  .footer .mobile-acc-block .mobile-acc-head {
    padding: 14px 0;
  }
  .footer .mobile-acc-block .mobile-acc-head h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
  }
  .footer .mobile-acc-block .mobile-acc-body {
    padding: 4px 0;
  }
  .footer .mobile-only {
    display: block;
  }
  .footer .mobile-cols {
    //column-count: 2;
    column-gap: 20px;
  }
}
@-webkit-keyframes bg_grad_animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes bg_grad_animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes bg_grad_animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-webkit-keyframes border_grad_animation {
  0% {
    border-top: 6px solid #E1C7D0;
  }
  50% {
    border-top: 6px solid #BB828B;
  }
  100% {
    border-top: 6px solid #E1C7D0;
  }
}
@-moz-keyframes border_grad_animation {
  0% {
    border-top: 6px solid #E1C7D0;
  }
  50% {
    border-top: 6px solid #BB828B;
  }
  100% {
    border-top: 6px solid #E1C7D0;
  }
}
@keyframes border_grad_animation {
  0% {
    border-top: 6px solid #E1C7D0;
  }
  50% {
    border-top: 6px solid #BB828B;
  }
  100% {
    border-top: 6px solid #E1C7D0;
  }
}
@-webkit-keyframes border_grad_animation_right {
  0% {
    border-right: 6px solid #E1C7D0;
  }
  50% {
    border-right: 6px solid #BB828B;
  }
  100% {
    border-right: 6px solid #E1C7D0;
  }
}
@-moz-keyframes border_grad_animation_right {
  0% {
    border-right: 6px solid #E1C7D0;
  }
  50% {
    border-right: 6px solid #BB828B;
  }
  100% {
    border-right: 6px solid #E1C7D0;
  }
}
@keyframes border_grad_animation_right {
  0% {
    border-right: 6px solid #E1C7D0;
  }
  50% {
    border-right: 6px solid #BB828B;
  }
  100% {
    border-right: 6px solid #E1C7D0;
  }
}
@-webkit-keyframes border_grad_animation_left {
  0% {
    border-left: 6px solid #E1C7D0;
  }
  50% {
    border-left: 6px solid #BB828B;
  }
  100% {
    border-left: 6px solid #E1C7D0;
  }
}
@-moz-keyframes border_grad_animation_left {
  0% {
    border-left: 6px solid #E1C7D0;
  }
  50% {
    border-left: 6px solid #BB828B;
  }
  100% {
    border-left: 6px solid #E1C7D0;
  }
}
@keyframes border_grad_animation_left {
  0% {
    border-left: 6px solid #E1C7D0;
  }
  50% {
    border-left: 6px solid #BB828B;
  }
  100% {
    border-left: 6px solid #E1C7D0;
  }
}
@-webkit-keyframes background_animation {
  0% {
    background-color: #E1C7D0;
  }
  50% {
    background-color: #BB828B;
  }
  100% {
    background-color: #E1C7D0;
  }
}
@-moz-keyframes background_animation {
  0% {
    background-color: #E1C7D0;
  }
  50% {
    background-color: #BB828B;
  }
  100% {
    background-color: #E1C7D0;
  }
}
@keyframes background_animation {
  0% {
    background-color: #E1C7D0;
  }
  50% {
    background-color: #BB828B;
  }
  100% {
    background-color: #E1C7D0;
  }
}
@-webkit-keyframes f_t_animation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-moz-keyframes f_t_animation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes f_t_animation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes f_t_right_animation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-moz-keyframes f_t_right_animation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes f_t_right_animation {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
button {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
}

input, textarea, select {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 14px;
  height: 56px;
  width: 100%;
  border-radius: 4px;
  color: #000000;
  font-weight: 400;
  padding: 0 32px;
  -webkit-appearance: none;
  border: 0.3px solid #000000;
  background-color: transparent;
  margin: 0;
  resize: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

textarea {
  padding: 10px;
}

.ymaps-2-1-79-popup {
  display: none !important;
}

.grey-inputs input, .grey-inputs textarea, .grey-inputs select {
  border: 1px solid #F8F8F8;
  background-color: #F8F8F8;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.grey-inputs input:focus, .grey-inputs textarea:focus, .grey-inputs select:focus {
  border: 0.5px solid #000000;
}

body.no-scroll {
  overflow: hidden;
  touch-action:none;
  position: fixed;
}

img {
  pointer-events: none;
}

.page {
  font-weight: 400;
   min-height: calc(100vh - 400px);
   min-height: -moz-calc(100vh - 400px);
   min-height: -webkit-calc(100vh - 400px);
   min-height: -o-calc(100vh - 400px);
   flex-grow: 1;
}

.mobile-only {
  display: none;
}

.blur-body {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.blur-body.active_blur {
  filter: url(/files/blur.svg#blur);
  -webkit-filter: blur(20px);
  filter: blur(20px);
}

.page-frame {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.wrapper {
  width: 95%;
  margin: 0 auto;
}

.splide__track {
  height: 100%;
}
.splide__track .splide__list {
  height: 100%;
}
.splide__track .splide__list .splide__slide {
  height: 100%;
}

.breadcrumbs ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  list-style: none;
  font-weight: 300;
  text-transform: uppercase;
}
.breadcrumbs ul li {
  margin: 0 8px 0 7px;
  line-height: 1;
  color: #BDBDBD;
  white-space: nowrap;
}
.breadcrumbs ul li:first-child {
  margin-left: 0;
}
.breadcrumbs ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 10px;
  margin-top: -6px;
  margin-right: 7px;
  border-left: 1px solid #BDBDBD;
  transform: rotateZ(15deg);
  -webkit-transform: rotateZ(15deg);
  -o-transform: rotateZ(15deg);
  -moz-transform: rotateZ(15deg);
}
.breadcrumbs ul li:first-child:before {
  display: none;
}
.breadcrumbs ul li a {
  white-space: nowrap;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.breadcrumbs ul li:hover {
  color: #000000;
}
.breadcrumbs ul li.active {
  color: #BDBDBD;
  pointer-events: none;
}

.custom-drop select {
  display: none;
}

.custom-dropdown {
  border-radius: 0;
  width: 100%;
  height: 36px;
  font-weight: 400;
  font-size: 13px;
}
.custom-dropdown .current {
  width: 100%;
  cursor: pointer;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 20px;
  border: 1px solid #000000;
  border-radius: 3px;
}
.custom-dropdown .current:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  font-size: 6px;
  margin-top: -3px;
  right: 8px;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.custom-dropdown .current.active:before {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
}
.custom-dropdown .drop-list {
  display: none;
  list-style: none;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 5px;
  width: 200px;
  max-width: 90vw;
  max-height: 270px;
  border-radius: 3px;
  overflow: auto;
  z-index: 10;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  background-color: #FFFFFF;
  scrollbar-color: #000000 #FFFFFF;
  scrollbar-width: thin;
}
.custom-dropdown .drop-list li {
  display: block;
  padding: 10px 20px;
  cursor: pointer;
  width: 100%;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  color: #000000;
}
.custom-dropdown .drop-list li span {
  margin-left: 10px;
}
.custom-dropdown .drop-list li span b {
  margin-left: 6px;
}
.custom-dropdown .drop-list li.active {
  background-color: #FFFFFF;
  color: #000000;
}
.custom-dropdown .drop-list li:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.custom-dropdown ::-webkit-scrollbar {
  width: 4px;
  background-color: #BDBDBD;
}
.custom-dropdown ::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 2px;
}
.custom-dropdown ::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}
.custom-dropdown ::-webkit-scrollbar-track {
  background-color: transparent;
}

.cover-image picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.cover-image picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.product-container {
  display: grid;
}
.product-container.two-in-row {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10vw;
}
.product-container.three-in-row {
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 5vw;
}
.product-container.catalogue-container {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 7vw;
  grid-row-gap: 6vw;
}
.product-item .image {
  padding: 25% 0;
  margin-bottom: 20px;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.product-item picture {
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.product-item.cloth-item .image {
  padding: 42% 0;
}
.product-item h4 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 8px;
  line-height: 1.2;
}
.product-item .price {
  font-size: 16px;
  font-weight: 400;
}
.product-item:hover picture {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
}

.banner-slider .splide__track {
  margin-bottom: 20px;
}
.banner-slider .slide {
  padding: 10px 2.5vw;
}
.banner-slider .banner-block {
  display: flex;
  justify-content: space-between;
  min-height: 600px;
  border-radius: 22px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.banner-slider .banner-block .text-block {
  width: 55%;
  padding: 100px 90px;
  display: flex;
  flex-direction: column;
}
.banner-slider .banner-block .text-block .date {
  height: 100%;
  color: #BDBDBD;
  font-size: 22px;
  font-weight: 400;
}
.banner-slider .banner-block .text-block h4 {
  flex-shrink: 0;
  font-size: 80px;
  font-weight: 400;
  margin: 0 0 30px;
  line-height: 1.1;
  text-transform: uppercase;
}
.banner-slider .banner-block .text-block h4 .stroke-text {
  color: #FFFFFF;
  text-shadow: black 1px 0px 0px, black 0.540302px 0.841471px 0px, black -0.416147px 0.909297px 0px, black -0.989992px 0.14112px 0px, black -0.653644px -0.756802px 0px, black 0.283662px -0.958924px 0px, black 0.96017px -0.279415px 0px;
}
.banner-slider .banner-block .text-block a {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 600px;
  max-width: 100%;
  height: 80px;
  background-color: #000000;
  border-radius: 40px;
  font-weight: 400;
  font-size: 26px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.banner-slider .banner-block .image-block {
  order: 2;
  width: 40%;
}
.banner-slider .banner-block .image-block .image {
  padding: 52% 0;
  height: 100%;
}
.banner-slider .custom-order-banner {
  height: 600px;
  background-color: #000000;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 40px 5vw;
  border-radius: 20px;
}

.homepage-slider-section {
  padding-top: 84px
}

@media screen and (max-width: 568px) {
  .homepage-slider-section {
    padding-top: 60px
  }
}

.banner-slider .image-slider-banner {
  position: relative;
  display: block;
  max-height: 600px;
}

.banner-slider .image-slider-banner .slider-picture {
  width: 100%;
  max-height: inherit;
}

.banner-slider .image-slider-banner .slider-picture img {
  width: 100%;
  max-height: inherit;
  object-position: center;
  object-fit: contain;
}

.banner-slider .custom-order-banner .text-block {
  text-transform: uppercase;
  width: 500px;
}
.banner-slider .custom-order-banner .text-block h4 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 74px;
}
.banner-slider .custom-order-banner .text-block .order-link {
  height: 60px;
  width: 100%;
  border-radius: 30px;
  background-color: #FFFFFF;
  color: #000000;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-slider .custom-order-banner .image-block {
  width: 500px;
  height: 100%;
  margin-left: 5vw;
}
.banner-slider .custom-order-banner .image-block .image {
  height: 100%;
}
.banner-slider .custom-order-banner .custom-banner-slider {
  width: 500px;
  height: 100%;
  margin-left: 5vw;
  overflow: hidden;
}
.banner-slider .custom-order-banner .custom-banner-slider .image-block {
  width: 100%;
  height: 100%;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform-origin: 50% 50%;
}
.banner-slider .custom-order-banner .custom-banner-slider .image-block.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.banner-slider .custom-order-banner .custom-banner-slider .image-block.next {
  filter: url(/files/blur.svg#blur);
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translate3d(110%, 0, 0) scale3d(1.1, 0.8, 1);
  transform: translate3d(110%, 0, 0) scale3d(1.1, 0.8, 1);
  visibility: visible;
  opacity: 1;
}
.banner-slider .custom-order-banner .custom-banner-slider .image-block.gone {
  filter: url(/files/blur.svg#blur);
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translate3d(-110%, 0, 0) scale3d(1.1, 0.8, 1);
  transform: translate3d(-110%, 0, 0) scale3d(1.1, 0.8, 1);
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
.banner-slider .drop-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 700px;
  background-color: #0B322D;
  padding: 80px 80px;
  border-radius: 20px;
}
.banner-slider .drop-banner .title-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFFFFF;
  width: 100%;
  text-transform: uppercase;
  flex-shrink: 0;
}
.banner-slider .drop-banner .title-block .date, .banner-slider .drop-banner .title-block .time {
  font-size: 36px;
  font-weight: 400;
  opacity: 0.3;
}
.banner-slider .drop-banner .title-block h4 {
  font-size: 50px;
  font-weight: 500;
}
.banner-slider .drop-banner .image-block {
  width: 450px;
  height: 100%;
  max-width: 60%;
}
.banner-slider .drop-banner .image-block .image {
  padding: 40% 0;
}
.banner-slider .drop-banner .image-block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: linear-gradient(180deg, #FFF7AB 0%, rgba(224, 220, 194, 0) 100%);
  opacity: 0.3;
  filter: blur(140px);
}
.banner-slider .drop-banner .submit-block {
  width: 100%;
  text-align: center;
}
.banner-slider .drop-banner .submit-block .submit-btn {
  margin: 0 auto;
}
.banner-slider .drop-banner .submit-btn {
  height: 70px;
  width: 540px;
  max-width: 100%;
  border-radius: 35px;
  font-size: 24px;
  flex-shrink: 0;
}
.banner-slider .splide__pagination {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 0;
}
.banner-slider .splide__pagination li {
  font-size: 0;
}
.banner-slider .splide__pagination li .splide__pagination__page {
  width: 70px;
  height: 3px;
  border-radius: 3px;
  margin: 0 4px;
  background-color: #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.banner-slider .splide__pagination li .splide__pagination__page.is-active, .banner-slider .splide__pagination li .splide__pagination__page:hover {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  background-color: #000000;
}

.products-slider {
  margin-left: -10px;
}
.products-slider .splide__track {
  padding: 5px 0 10px;
  height: auto;
}
.products-slider .splide__track .splide__list {
  height: auto;
}
.products-slider .splide__track .splide__list .splide__slide {
  height: 100%;
}
.products-slider .slide {
  padding: 10px;
}
.products-slider .slider-product-item {
  width: 350px;
}
.products-slider .splide-nav-btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 2.5vw;
}
.products-slider .splide-nav-btns .splide-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
.products-slider .splide-nav-btns .splide-nav .ico {
  margin-left: 6px;
  font-size: 16px;
  margin-bottom: 3px;
}

.tiles-product-item {
  background-color: #FFFFFF;
  border-radius: 22px;
  padding: 40px 20px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.tiles-product-item.bg-item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
.tiles-product-item .item-link {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tiles-product-item h4 {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
  height: 100%;
  padding: 0 2vw;
  text-align: center;
}
.tiles-product-item .image-block .image {
  padding: 50% 0;
}
.tiles-product-item .price-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tiles-product-item .price-block .price {
  font-size: 16px;
  font-weight: 400;
}
.tiles-product-item .price-block .purchase-link {
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  color: #000000;
}
.tiles-product-item .price-block .read-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 100%;
  border-radius: 25px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  font-size: 16px;
  font-weight: 400;
  background-color: #FFFFFF;
  color: #000000;
  text-transform: uppercase;
}
.tiles-product-item .price-block .read-more .ico {
  font-size: 10px;
  margin-left: 10px;
  margin-bottom: 2px;
}

.sticky {
  position: sticky;
  top: 100px;
  margin-bottom: 20px;
}

.submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  background-color: #000000;
  text-transform: uppercase;
  border: none;
  line-height: 1;
  color: #FFFFFF;
  padding: 0;
  cursor: pointer;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.submit-btn:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.submit-btn.white-btn {
  background-color: #FFFFFF;
  color: #000000;
}
.submit-btn.white-btn:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.submit-btn.disabled-btn {
  background-color: #BDBDBD !important;
  color: #FFFFFF !important;
  pointer-events: none;
}

.bottom-banner-section .custom-order-banner {
  padding: 70px 5vw 70px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(82.03deg, #DCE7D7 17.85%, #C5C390 33.14%, #C4944D 41.79%, #D9558E 49.88%, #36376F 57.42%, #008B87 66.4%, #4D295A 81.36%);
  border-radius: 20px;
  text-align: center;
  color: #FFFFFF;
}
.bottom-banner-section .custom-order-banner .logo {
  font-size: 100px;
  margin: 0 0 38px;
}
.bottom-banner-section .custom-order-banner h4 {
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 36px;
}
.bottom-banner-section .custom-order-banner .offer-link {
  width: 500px;
  height: 48px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 40px;
  color: #000000;
  background-color: #FFFFFF;
  border-radius: 4px;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
}
.bottom-banner-section .custom-order-banner .tip {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
}
.bottom-banner-section .custom-order-banner .tip-wrapper {
    display: flex;
    justify-content: center;
}
.bottom-banner-section .custom-order-banner .tip .ico {
  font-size: 18px;
  margin-right: 10px;
  margin-bottom: 4px;
}
.bottom-banner-section .custom-order-banner .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.bottom-banner-section .custom-order-banner .socials .soc {
  font-size: 50px;
  margin: 0 12px 10px;
}

.order-details .order-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #000000;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.order-details .order-row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.order-details .order-row .image-block {
  width: 180px;
}
.order-details .order-row .image-block .image {
  height: 84px;
}
.order-details .order-row .info-block {
  width: 100%;
  display: grid;
  grid-template-columns: 4fr 1fr 1.7fr;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
}
.order-details .order-row .info-block h4 {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
.order-details .order-row .info-block .size {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #BDBDBD;
  text-align: center;
}
.order-details .order-row .info-block .price {
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}
#cart_popup .info-block .count {
  justify-content: flex-start;
  grid-column: auto/span 2;
}

#cart_popup .info-block .link-holder {
  text-align: right;
}
.order-details .order-row .info-block .count {
  display: flex;
  align-items: center;
  justify-content: right;
}
.order-details .order-row .info-block .count input {
  border: none;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  padding: 0;
}
.order-details .order-row .info-block .count button {
  font-size: 16px;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}
.order-details .order-row .info-block .count button:disabled {
  color: #000000;
  opacity: 0.5;
}
.order-details .order-row .info-block .link-holder .remove-link {
  font-size: 22px;
}
.order-details .order-row .info-block .link-holder .submit-btn {
  height: 44px;
  width: 160px;
  border-radius: 22px;
  font-size: 12px;
}
.contain-image picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.contain-image picture img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.total-block {
  background-color: #F8F8F8;
  border-radius: 4px;
}
.total-block .p-order-grid {
  padding-bottom: 20px;
}
.total-block .total-rows .total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  text-transform: uppercase;
  padding-top: 10px;
  font-weight: 300;
}
.total-block .total-rows .total-row.strong-row {
  font-weight: 500;
}
.total-block .total-rows .total-row .title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.total-block .total-rows .total-row .title .ico {
  font-size: 14px;
  margin-right: 8px;
  margin-bottom: 2px;
}
.total-block .promo-block {
  margin-bottom: 15px;
}
.total-block .promo-block.error {
    color: red;
}
.total-block .promo-block h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 15px;
  width: 230px;
  text-transform: uppercase;
}
.total-block .promo-block .promo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
}
.total-block .promo-block .promo-grid input{
  background-color: white;
}
.total-block .promo-block .promo-grid input::placeholder{
  font-style: italic;
}
.total-block .promo-block .promo-grid .submit-btn {
  height: 56px;
  border-radius: 4px;
  width: 100%;
  font-size: 14px;
}
.total-block .cert-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-column-gap: 10px;
}
.total-block .cert-block h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
.total-block .cert-block .submit-btn {
  height: 56px;
  border-radius: 28px;
  width: 100%;
  font-size: 14px;
}
.total-block .cert-block .submit-btn.disabled-btn {
  background-color: #BDBDBD;
  color: #FFFFFF;
}
.total-block .cert-block .submit-btn.disabled-btn:hover {
  background-color: #BDBDBD;
  color: #FFFFFF;
}

.page-title {
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
}

.acc-block .acc-ico {
  height: 30px;
  width: 30px;
  transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.acc-block .acc-ico span {
  display: block;
  position: absolute;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.acc-block .acc-ico span:nth-child(1) {
  border-left: 2px solid #000000;
  top: 0;
  height: 15px;
  left: 50%;
  margin-left: -1px;
}
.acc-block .acc-ico span:nth-child(2) {
  border-left: 2px solid #000000;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  height: 15px;
}
.acc-block .acc-ico span:nth-child(3) {
  border-bottom: 2px solid #000000;
  top: 50%;
  width: 100%;
  left: 0;
  margin-top: -1px;
}
.acc-block.active .acc-ico {
  transform: rotateZ(0);
  -webkit-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
}
.acc-block.active .acc-ico span:nth-child(1) {
  -webkit-transform: translate3d(-7px, 7.5px, 0) rotateZ(90deg);
  transform: translate3d(-7px, 7.5px, 0) rotateZ(90deg);
}
.acc-block.active .acc-ico span:nth-child(2) {
  -webkit-transform: translate3d(7px, -7.5px, 0) rotateZ(90deg);
  transform: translate3d(7px, -7.5px, 0) rotateZ(90deg);
}
.phone-group .iti {
  width: 100%;
}
.phone-group .iti .iti__flag-container {
  margin-left: 26px;
  left: 0;
  width: 40px;
}
.phone-group .iti .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}
.phone-group .iti input {
  padding-left: 75px;
}

.radio-btns input {
  display: none;
}
.radio-btns label {
  display: inline-block;
  font-size: 14px;
  padding-left: 24px;
  line-height: 20px;
  font-weight: 400;
  color: #000000 !important;
  cursor: pointer;
}
.radio-btns label:before, .radio-btns label:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
}
.radio-btns label:before {
  left: 1px;
  height: 16px;
  width: 16px;
  box-sizing: border-box;
  margin-top: -8px;
  border: 1px solid #BDBDBD;
  border-radius: 50%;
}
.radio-btns ._error label:before {
    transition: all 0.6s ease 0s;
    border-color: red;
}
.radio-btns label:after {
  left: 4px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background-color: #000000;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.radio-btns input:checked + label:before {
  border: 1px solid #000000;
}
.radio-btns input:checked + label:after {
  opacity: 1;
}
.radio-btns input:disabled + label:before {
  border: 1px solid #C4C4C4;
}
.radio-btns input:disabled + label:after {
  background-color: #C4C4C4;
}

.f-page-flex {
   min-height: calc(100vh - 160px);
   min-height: -moz-calc(100vh - 160px);
   min-height: -webkit-calc(100vh - 160px);
   min-height: -o-calc(100vh - 160px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cert-item {
  display: block;
  color: #FFFFFF;
}
.cert-item .image-block .image {
  padding: 31% 0;
  border-radius: 20px;
}
.cert-item .image-block .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  opacity: 0.1;
}
.cert-item .image-block .image picture, .cert-item .image-block .image img {
  border-radius: 20px;
}
.cert-item .logo {
  position: absolute;
  top: 22px;
  left: 22px;
  font-size: 110px;
}
.cert-item .price {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 20px;
  font-weight: 500;
}
.cert-item .title {
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: 50%;
}
.cert-item .title img {
  width: 100%;
  height: auto;
}

.cert-add .sizer {
  padding: 31% 0;
  border-radius: 20px;
  background: #DBDBDB;
}
.cert-add .ico {
  font-size: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.cert-add .submit-btn {
  height: 56px;
  width: 350px;
  max-width: 100%;
  border-radius: 28px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 500;
  opacity: 0;
  display: none;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.14)), rgba(255, 255, 255, 0.4);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.popup.active {
  opacity: 1;
  visibility: visible;
  display: flex;
}
.popup .pop-content {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
  scrollbar-color: #000000 #FFFFFF;
  scrollbar-width: thin;
}
.popup .pop-content::-webkit-scrollbar {
  width: 4px;
  background-color: #BDBDBD;
}
.popup .pop-content::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 2px;
}
.popup .pop-content::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}
.popup .pop-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.popup .pop-content h4 {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 14px;
  padding-right: 50px;
}
.popup .pop-content .notify-me-content {
    text-align: center;
}
.popup .pop-content .notify-me-content input {
    height: 48px;
    border-radius: 4px;
}
.popup .pop-content .notify-me-content .submit-btn {
    height: 48px;
    border-radius: 4px;
}
.popup .pop-content .notify-me-content .form-group label {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0;
}
.popup .pop-content .notify-me-content .form-group textarea {
    padding: 25px;
    height: 140px;
    border-radius: 4px;
}
.popup .pop-content .notify-me-content .form-group textarea::placeholder {
    opacity: 0.3;
}
.popup .pop-content .notify-me-content .form-group.checkbox-block label {
    display: inline-block;
    font-size: 16px;
    padding-left: 25px;
    line-height: 20px;
    font-weight: 300;
    color: #000000 !important;
    cursor: pointer;
}

.popup .pop-content .notify-me-content .form-group.checkbox-block label:before,
.popup .pop-content .notify-me-content .form-group.checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    margin-top: -6px;
    border-radius: 4px;
}
.popup .pop-content .notify-me-content .form-group.checkbox-block label:before {
    left: 1px;
    height: 16px;
    width: 16px;
    box-sizing: border-box;
    border: 1px solid #BDBDBD;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
}
.popup .pop-content .notify-me-content .form-group.checkbox-block label:after {
    left: 1px;
    height: 16px;
    width: 16px;
    content: "";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    z-index: 5;
}
.popup .notify-me-content .checkbox-block-title {

    display: flex;
    padding-top: 12px;
}
.popup.login-popup.check-ip-popup .pop-content,
.popup.login-popup.notify-me-popup .pop-content {
    width: 500px;
}
.check-ip-popup .domain-switcher-icon {
    display: flex;
    justify-content: center;
}
.check-ip-popup .descr {
    text-transform: uppercase;
    text-align: center;
}
.check-ip-popup .title,
.check-ip-popup .domain-link {
    font-weight: 400;
}
.check-ip-popup .domain-link {
    margin: 50px 0;
}
.popup.check-ip-popup .descr .domain-url-switcher {
    color: black;
}
.popup .pop-content .notify-me-content .form-group.checkbox-block input:checked + label:before {
    border: 1px solid #000000;
    background-color: #000000;
}
.popup .pop-content .notify-me-content .form-group.checkbox-block input:checked + label:after {
    opacity: 1;
}

.popup .pop-content .notify-me-content .form-group.checkbox-block input {
    display: none;
}

.popup .pop-content .notify-me-content h4{
    padding-right: 0;
}
.popup .pop-content h5 {
  font-size: 15px;
  font-weight: 500;
}
.popup .pop-content .descr {
  font-size: 16px;
  font-weight: 300;
  margin: 20px 0;
}
.popup .pop-content .tip {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 14px;
  color: #BDBDBD;
}
.popup .pop-content .form-group {
  margin-bottom: 10px;
}
.popup .pop-content .submit-btn {
  height: 48px;
  border-radius: 4px;
  width: 100%;
}
.popup .pop-content .timer-tip .send-link {
  display: none;
}
.popup .pop-content .timer-tip.resend .tip {
  display: none;
}
.popup .pop-content .timer-tip.resend .send-link {
  display: block;
}
.popup .pop-close {
  position: absolute;
  font-size: 30px;
  cursor: pointer;
  z-index: 10;
  transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
}
.popup.ask-sizes-popup .pop-close {
  position: absolute;
  top: 50px;
  right: 90px;
}
.popup.ask-sizes-popup .pop-content {
  width: 700px;
  padding: 50px 90px 40px;
}
.popup.ask-sizes-popup .pop-content .ask-s-block {
  width: 450px;
  max-width: 100%;
}
.popup.ask-sizes-popup .pop-content h5 {
  margin: 30px 0 14px;
}
.popup.ask-sizes-popup .pop-content .radio-btns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.popup.sizes-table-popup .pop-content {
  width: 600px;
  padding: 0 70px 30px;
  max-height: 100vh;
}
.popup.sizes-table-popup .pop-content h4 {
  margin-top: 40px;
}
.popup.sizes-table-popup .pop-close {
  position: absolute;
  top: 34px;
  right: 70px;
}
.popup.sizes-table-popup .sizes-table {
  width: 370px;
  max-width: 100%;
  margin: 0 auto 40px;
}
.popup.sizes-table-popup .sizes-table .t-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 14px;
  color: #BDBDBD;
  border-bottom: 1px solid #BDBDBD;
}
.popup.sizes-table-popup .sizes-table .t-row.t-head {
  margin-bottom: 10px;
  font-size: 16px;
  border-bottom: none;
  color: #000000;
  background-color: #FFFFFF;
  z-index: 5;
  position: sticky;
  top: 0;
  text-transform: uppercase;
}
.popup.share-popup .pop-close {
  position: absolute;
  top: 26px;
  right: 70px;
}
.popup.share-popup .pop-content {
  width: 570px;
  padding: 30px 70px 20px;
}
.popup.share-popup .pop-content .copy-block {
  margin-bottom: 30px;
}
.popup.share-popup .pop-content .copy-block input {
  font-size: 13px;
}
.popup.share-popup .pop-content .copy-block input.done {
  color: #7F66D8;
}
.popup.share-popup .pop-content .copy-block .copy-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 14px;
  margin-top: -7px;
  cursor: pointer;
}
.popup.share-popup .pop-content .socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.share-popup .pop-content .socials .soc {
  font-size: 40px;
  margin: 0 10px 10px;
}
.popup.certificate-popup .pop-close {
  position: absolute;
  top: 46px;
  right: 90px;
}
.popup.certificate-popup .pop-content {
  width: 700px;
  padding: 50px 90px 40px;
}
.popup.certificate-popup h4 {
  margin-bottom: 40px;
}
.popup.certificate-popup .certificate-block .cert-radio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-bottom: 40px;
}
.popup.certificate-popup .certificate-block .cert-radio .item-container {
  border: 1px solid transparent;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  padding: 4px;
  border-radius: 14px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-item .image-block .image {
  border-radius: 10px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-item .image-block .image picture, .popup.certificate-popup .certificate-block .cert-radio .cert-item .image-block .image img {
  border-radius: 10px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-item .logo {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 28px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-item .price {
  top: 7px;
  right: 5px;
  font-size: 4px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-item .title {
  bottom: 5px;
  left: 5px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-add .sizer {
  border-radius: 10px;
}
.popup.certificate-popup .certificate-block .cert-radio .cert-add .ico {
  font-size: 34px;
}
.popup.certificate-popup .certificate-block .cert-radio input {
  display: none;
}
.popup.certificate-popup .certificate-block .cert-radio label {
  cursor: pointer;
}
.popup.certificate-popup .certificate-block .cert-radio input:checked + label .item-container {
  border: 1px solid #000000;
}
.popup.return-popup .pop-close {
  position: absolute;
  top: 46px;
  right: 90px;
}
.popup.return-popup .pop-content {
  width: 700px;
  padding: 50px 90px 40px;
}
.popup.return-popup h4 {
  margin-bottom: 20px;
  text-align: center;
  padding-right: 0;
}
.popup.return-popup .label-content {
  padding: 30px;
  text-align: center;
}
.popup.return-popup .checkbox-block {
  margin-bottom: 20px;
}
.popup.return-popup .checkbox-block input {
  display: none;
}
.popup.return-popup .checkbox-block label {
  display: inline-block;
  font-size: 14px;
  padding-left: 28px;
  line-height: 16px;
  font-weight: 400;
  color: #000000 !important;
  cursor: pointer;
}
.popup.return-popup .checkbox-block label:before, .popup.return-popup .checkbox-block label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  margin-top: -6px;
  border-radius: 4px;
}
.popup.return-popup .checkbox-block label:before {
  left: 1px;
  height: 16px;
  width: 16px;
  box-sizing: border-box;
  border: 1px solid #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.popup.return-popup .checkbox-block label:after {
  left: 1px;
  height: 16px;
  width: 16px;
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  z-index: 5;
}
.popup.return-popup .checkbox-block input:checked + label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.popup.return-popup .checkbox-block input:checked + label:after {
  opacity: 1;
}
.popup.return-popup .product-return-checkboxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  margin-bottom: 30px;
}
.popup.return-popup .product-return-checkboxes input {
  display: none;
}
.popup.return-popup .product-return-checkboxes label {
  cursor: pointer;
}
.popup.return-popup .product-return-checkboxes label .label-content {
  padding-top: 30px;
  padding-right: 30px;
}
.popup.return-popup .product-return-checkboxes label .label-content .image-block .image {
  padding: 33% 0;
}
.popup.return-popup .product-return-checkboxes label .label-content .ico {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 36px;
  border: 1px solid #000000;
  border-radius: 50%;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.popup.return-popup .product-return-checkboxes label .label-content .ico .icon-check {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #FFFFFF;
  opacity: 0;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.popup.return-popup .product-return-checkboxes input:checked + label .ico {
  background-color: #000000;
}
.popup.return-popup .product-return-checkboxes input:checked + label .ico .icon-check {
  opacity: 1;
}
.popup.login-popup .pop-close {
  position: absolute;
  top: 46px;
  right: 90px;
}
.popup.login-popup .pop-content {
  width: 700px;
  padding: 50px 90px 40px;
}
.popup.login-popup h4 {
  margin-bottom: 20px;
}
.popup.login-popup .descr a {
  text-decoration: underline;
}
.popup.login-popup input {
  text-align: center;
  border-radius: 4px;
}
.popup.login-popup .submit-group {
  margin-bottom: 10px;
}
.popup.login-popup .bottom-link {
  text-align: center;
}
.popup.login-popup .bottom-link a {
  text-transform: uppercase;
  text-decoration: underline;
}
.personal-page .form-group.checkbox-block input:checked + label:before,
.popup.login-popup .form-group.checkbox-block input:checked + label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.personal-page .form-group.checkbox-block input:checked + label:after,
.popup.login-popup .form-group.checkbox-block input:checked + label:after {
  opacity: 1;
}
.personal-page [name=subscription],
.personal-page [name=marketing] {
  display: none;
}
.personal-page .form-group.checkbox-block label,
.popup.login-popup .form-group.checkbox-block label {
  display: flex;
  justify-content: center;
  font-size: 16px;
  padding-left: 25px;
  line-height: 16px;
  font-weight: 300;
  cursor: pointer;
  margin-top: 20px;
}
.personal-page .form-group.checkbox-block label {
  justify-content: left;
  margin-top: 0;
}
.personal-page .form-group.checkbox-block label:before,
.personal-page .form-group.checkbox-block label:after,
.popup.login-popup .form-group.checkbox-block label:before,
.popup.login-popup .form-group.checkbox-block label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  margin-top: -6px;
  border-radius: 4px;
}
.personal-page .form-group.checkbox-block label:before,
.popup.login-popup .form-group.checkbox-block label:before {
  left: 1px;
  height: 16px;
  width: 16px;
  box-sizing: border-box;
  border: 1px solid #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.personal-page .form-group.checkbox-block label:after,
.popup.login-popup .form-group.checkbox-block label:after {
  left: 1px;
  height: 16px;
  width: 16px;
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  z-index: 5;
}
.popup.login-popup .form-group.checkbox-block input {
  display: none;
}
#cookieNotice {
    background: none;
}
.popup#cookieNotice .pop-content {
    width: 100%;
    border-radius: 4px;
    position: absolute;
    bottom: 65px;
}
.h-page-popup {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 300;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.14)), rgba(255, 255, 255, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.h-page-popup.active {
  opacity: 1;
  visibility: visible;
  display: block;
  z-index: 10001;
}
.h-page-popup.active .pop-content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.h-page-popup .pop-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
  width: 800px;
  max-width: 100%;
  -webkit-transform: translate3d(120%, 0, 0);
  transform: translate3d(120%, 0, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.h-page-popup .wrapper {
  padding: 50px 0 30px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.h-page-popup .wrapper .ico {
  position: absolute;
  top: 21px;
  margin-top: -20px;
  right: 24px;
  font-size: 40px;
  cursor: pointer;
  transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
}
.h-page-popup .wrapper .pop-title {
  flex-shrink: 0;
  margin-bottom: 30px;
  padding: 0 64px 0 24px;
}
.h-page-popup .wrapper .pop-title h4 {
  font-size: 30px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
.h-page-popup .wrapper .pop-title .size {
  font-size: 20px;
  font-weight: 300;
  color: #BDBDBD;
  text-transform: uppercase;
  margin-top: 4px;
}
.h-page-popup .wrapper .order-details {
  height: 100%;
  overflow: auto;
  padding: 0 24px;
  scrollbar-color: #000000 #FFFFFF;
  scrollbar-width: thin;
}
.h-page-popup .wrapper .order-details::-webkit-scrollbar {
  width: 4px;
  background-color: #BDBDBD;
}
.h-page-popup .wrapper .order-details::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 2px;
}
.h-page-popup .wrapper .order-details::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}
.h-page-popup .wrapper .order-details::-webkit-scrollbar-track {
  background-color: transparent;
}
.h-page-popup .wrapper form {
  height: 100%;
  overflow: hidden;
}
.h-page-popup .wrapper .delivery-details {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.h-page-popup .wrapper .delivery-details .title-block {
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 10px;
  padding: 0 24px;
}
.h-page-popup .wrapper .delivery-details .delivery-info {
  height: 100%;
  overflow: auto;
  padding: 0 24px;
  scrollbar-color: #000000 #FFFFFF;
  scrollbar-width: thin;
}
.h-page-popup .wrapper .delivery-details .delivery-info::-webkit-scrollbar {
  width: 4px;
  background-color: #BDBDBD;
}
.h-page-popup .wrapper .delivery-details .delivery-info::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 2px;
}
.h-page-popup .wrapper .delivery-details .delivery-info::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}
.h-page-popup .wrapper .delivery-details .delivery-info::-webkit-scrollbar-track {
  background-color: transparent;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block {
  margin-bottom: 10px;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block input {
  display: none;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label {
  padding: 20px 16px 16px;
  border: 1px solid #BDBDBD;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  cursor: pointer;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .price-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .point-ico {
  height: 22px;
  width: 22px;
  margin-right: 8px;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .point-ico:before, .h-page-popup .wrapper .delivery-details .delivery-info .info-block label .point-ico:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .point-ico:before {
  left: 0;
  height: 22px;
  width: 22px;
  box-sizing: border-box;
  margin-top: -11px;
  border: 1px solid #BDBDBD;
  border-radius: 50%;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .point-ico:after {
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-color: #000000;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .price {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .tip {
  padding: 6px 16px 4px;
  min-height: 26px;
  font-size: 10px;
  border-radius: 13px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #BDBDBD;
  text-transform: uppercase;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .tip.cheap-tip {
  background-color: #00C62B;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .tip.fast-tip {
  background-color: #D52B1E;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block label .descr {
  width: 100%;
  font-size: 20px;
  font-weight: 300;
  margin-top: 20px;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block input:checked + label {
  border: 1px solid #000000;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block input:checked + label .point-ico:before {
  border: 1px solid #000000;
}
.h-page-popup .wrapper .delivery-details .delivery-info .info-block input:checked + label .point-ico:after {
  opacity: 1;
}
.h-page-popup .wrapper .pop-footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #000000;
  padding: 50px 24px 0;
}
.h-page-popup .wrapper .pop-footer .f-total-block {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  padding-top: 10px;
}
.h-page-popup .wrapper .pop-footer .f-total-block .title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 20px;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value {
  font-size: 30px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value.active {
  opacity: 1;
  visibility: visible;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value.active .total-counter .digit-item .sizer {
  opacity: 0;
  pointer-events: none;
  color: transparent;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 6px;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item {
  perspective: 1000px;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item.format-margin {
  margin-left: 8px;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item .digits-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item .digit {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
  transform-style: preserve-3d;
  transform: translateY(-60%) rotateX(90deg);
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item .digit.go-througth {
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item .digit.active {
  transform: translateY(0) rotateX(0);
  opacity: 1;
  visibility: visible;
}
.h-page-popup .wrapper .pop-footer .f-total-block .value .total-counter .digit-item .digit.denied {
  transform: translateY(60%) rotateX(-90deg);
  opacity: 0;
  visibility: hidden;
}
.h-page-popup .wrapper .pop-footer .submit-btn {
  height: 64px;
  border-radius: 4px;
  font-size: 16px;
  width: 350px;
}
.h-page-popup .wrapper .pop-footer .submit-btn.f-w-btn {
  width: 100%;
}

@media screen and (max-width: 960px) {
  input, textarea, select {
    height: 50px;
    border-radius: 4px;
    padding: 0 20px;
  }

  .page {
    font-weight: 400;
     min-height: calc(100vh - 456px);
     min-height: -moz-calc(100vh - 456px);
     min-height: -webkit-calc(100vh - 456px);
     min-height: -o-calc(100vh - 456px);
  }

  .mobile-only {
    display: block;
  }

  .no-mobile {
    display: none !important;
  }

  .mobile-acc-block .acc-ico {
    display: block;
    height: 22px;
    width: 22px;
    transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .mobile-acc-block .acc-ico span {
    display: block;
    position: absolute;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .mobile-acc-block .acc-ico span:nth-child(1) {
    border-left: 1px solid #FFFFFF;
    top: 0;
    height: 11px;
    left: 50%;
    margin-left: -1px;
  }
  .mobile-acc-block .acc-ico span:nth-child(2) {
    border-left: 1px solid #FFFFFF;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
    height: 11px;
  }
  .mobile-acc-block .acc-ico span:nth-child(3) {
    border-bottom: 1px solid #FFFFFF;
    top: 50%;
    width: 100%;
    left: 0;
    margin-top: -1px;
  }
  .mobile-acc-block.active .acc-ico {
    transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
  }
  .mobile-acc-block.active .acc-ico span:nth-child(1) {
    -webkit-transform: translate3d(-4px, 5px, 0) rotateZ(90deg);
    transform: translate3d(-4px, 5px, 0) rotateZ(90deg);
  }
  .mobile-acc-block.active .acc-ico span:nth-child(2) {
    -webkit-transform: translate3d(4px, -6px, 0) rotateZ(90deg);
    transform: translate3d(4px, -6px, 0) rotateZ(90deg);
  }
  .mobile-acc-block .mobile-acc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile-acc-block .mobile-acc-body {
    display: none;
  }

  .wrapper {
    width: 90%;
  }

  .splide__track {
    height: 100%;
  }
  .splide__track .splide__list {
    height: 100%;
  }
  .splide__track .splide__list .splide__slide {
    height: 100%;
  }

  .custom-drop select {
    display: none;
  }

  .custom-dropdown {
    border-radius: 0;
    width: 100%;
    height: 36px;
    font-weight: 400;
    font-size: 13px;
  }
  .custom-dropdown .current {
    width: 100%;
    cursor: pointer;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 20px;
    border: 1px solid #000000;
    border-radius: 3px;
  }
  .custom-dropdown .current:before {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    font-size: 6px;
    margin-top: -3px;
    right: 8px;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .custom-dropdown .current.active:before {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
  }
  .custom-dropdown .drop-list {
    display: none;
    list-style: none;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 5px;
    width: 200px;
    max-width: 90vw;
    max-height: 270px;
    border-radius: 3px;
    overflow: auto;
    z-index: 10;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    background-color: #FFFFFF;
    scrollbar-color: #000000 #FFFFFF;
    scrollbar-width: thin;
  }
  .custom-dropdown .drop-list li {
    display: block;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    color: #000000;
  }
  .custom-dropdown .drop-list li span {
    margin-left: 10px;
  }
  .custom-dropdown .drop-list li span b {
    margin-left: 6px;
  }
  .custom-dropdown .drop-list li.active {
    background-color: #FFFFFF;
    color: #000000;
  }
  .custom-dropdown .drop-list li:hover {
    background-color: #000000;
    color: #FFFFFF;
  }
  .custom-dropdown ::-webkit-scrollbar {
    width: 4px;
    background-color: #BDBDBD;
  }
  .custom-dropdown ::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 2px;
  }
  .custom-dropdown ::-webkit-scrollbar-thumb:hover {
    opacity: 1;
  }
  .custom-dropdown ::-webkit-scrollbar-track {
    background-color: transparent;
  }

  .cover-image picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
  .cover-image picture img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .product-container.two-in-row {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 5vw;
    grid-row-gap: 30px;
  }
  .product-container.three-in-row {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 5vw;
    grid-row-gap: 30px;
  }
  .product-container.catalogue-container {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 5vw;
    grid-row-gap: 30px;
  }
  .product-item .image {
    padding: 25% 0;
    margin-bottom: 20px;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .product-item h4 {
    font-size: 12px;
    margin: 0 0 2px;
  }
  .product-item .price {
    font-size: 12px;
  }

  .banner-slider .banner-block {
    display: block;
    min-height: 350px;
    border-radius: 10px;
    background-color: #FFFFFF;
  }
  .banner-slider .banner-block .text-block {
    width: 100%;
    padding: 12px 12px 20px;
    display: block;
  }
  .banner-slider .banner-block .text-block .date {
    height: auto;
    font-size: 14px;
    margin-bottom: 22px;
  }
  .banner-slider .banner-block .text-block h4 {
    flex-shrink: 0;
    font-size: 28px;
    margin: 0 0 14px;
  }
  .banner-slider .banner-block .text-block a {
    height: 40px;
    border-radius: 20px;
    font-size: 14px;
  }
  .banner-slider .banner-block .image-block {
    width: 100%;
  }
  .banner-slider .banner-block .image-block .image {
    padding: 40% 0;
  }
  .banner-slider .custom-order-banner {
    min-height: 350px;
    height: auto;
    background-color: #000000;
    color: #FFFFFF;
    display: block;
    padding: 30px 5vw 15px;
    border-radius: 10px;
  }
  .banner-slider .custom-order-banner .text-block {
    text-transform: uppercase;
    width: 100%;
  }
  .banner-slider .custom-order-banner .text-block h4 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .banner-slider .custom-order-banner .text-block .order-link {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
  }
  .banner-slider .custom-order-banner .image-block {
    width: 70%;
    margin: 0 auto;
    height: auto;
  }
  .banner-slider .custom-order-banner .image-block .image {
    padding: 50% 0;
  }
  .banner-slider .drop-banner {
    min-height: 350px;
    padding: 40px 10px;
  }
  .banner-slider .drop-banner .title-block {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .banner-slider .drop-banner .title-block .date, .banner-slider .drop-banner .title-block .time {
    font-size: 16px;
    font-weight: 300;
    order: 2;
  }
  .banner-slider .drop-banner .title-block h4 {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .banner-slider .drop-banner .image-block {
    margin-bottom: 30px;
  }
  .banner-slider .drop-banner .submit-btn {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
  }
  .banner-slider .splide__pagination {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0;
  }
  .banner-slider .splide__pagination li {
    font-size: 0;
  }
  .banner-slider .splide__pagination li .splide__pagination__page {
    width: 70px;
    height: 3px;
    border-radius: 3px;
    margin: 0 4px;
    background-color: #BDBDBD;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .banner-slider .splide__pagination li .splide__pagination__page.is-active, .banner-slider .splide__pagination li .splide__pagination__page:hover {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    background-color: #000000;
  }

  .products-slider {
    margin-left: -10px;
  }
  .products-slider .splide-slider {
    display: flex;
    flex-direction: column-reverse;
  }
  .products-slider .slider-product-item {
    width: 80vw;
  }
  .products-slider .splide-nav-btns .splide-nav {
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .products-slider .splide-nav-btns .splide-nav .ico {
    font-size: 10px;
    margin-bottom: 1px;
  }

  .tiles-product-item {
    background-color: #FFFFFF;
    border-radius: 22px;
    padding: 40px 20px 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  .tiles-product-item.bg-item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFFFFF;
  }
  .tiles-product-item .item-link {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .tiles-product-item h4 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    height: 100%;
    padding: 0 2vw;
    text-align: center;
  }
  .tiles-product-item .image-block .image {
    padding: 50% 0;
  }
  .tiles-product-item .price-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .tiles-product-item .price-block .price {
    font-size: 16px;
    font-weight: 400;
  }
  .tiles-product-item .price-block .purchase-link {
    display: block;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    font-size: 24px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    color: #000000;
  }
  .tiles-product-item .price-block .read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 100%;
    border-radius: 25px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    font-size: 16px;
    font-weight: 400;
    background-color: #FFFFFF;
    color: #000000;
    text-transform: uppercase;
  }
  .tiles-product-item .price-block .read-more .ico {
    font-size: 10px;
    margin-left: 10px;
    margin-bottom: 2px;
  }

  .sticky {
    position: sticky;
    top: 100px;
    margin-bottom: 20px;
  }

  .submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    background-color: #000000;
    text-transform: uppercase;
    border: none;
    line-height: 1;
    color: #FFFFFF;
    padding: 0;
    cursor: pointer;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .submit-btn:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
  .submit-btn.white-btn {
    background-color: #FFFFFF;
    color: #000000;
  }
  .submit-btn.white-btn:hover {
    background-color: #000000;
    color: #FFFFFF;
  }

  .bottom-banner-section .wrapper {
    width: 100%;
  }
  .bottom-banner-section .custom-order-banner {
    padding: 30px 5vw 30px;
    background: none;
    border-radius: 10px 10px 0px 0px;
    text-align: center;
    color: #FFFFFF;
  }
  .bottom-banner-section .custom-order-banner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(-28.09deg, #C6E1B9 35.26%, #C5C390 35.27%, #CC7B67 48.66%, #C4944D 55.46%, #D9558E 60.36%, #36376F 68.64%, #008B87 76.21%, #9A00D1 88.83%);
    border-radius: 10px 10px 0px 0px;
    opacity: 0.9;
  }
  .bottom-banner-section .custom-order-banner .logo {
    font-size: 70px;
    margin: 0 0 20px;
  }
  .bottom-banner-section .custom-order-banner h4 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px;
  }
  .bottom-banner-section .custom-order-banner .offer-link {
    margin: 0 auto 16px;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
  }
  .bottom-banner-section .custom-order-banner .tip {
    font-size: 14px;
  }
  .bottom-banner-section .custom-order-banner .tip .ico {
    font-size: 16px;
    margin-right: 8px;
    margin-bottom: 2px;
  }
  .bottom-banner-section .custom-order-banner .socials .soc {
    font-size: 40px;
    margin: 0 5px 10px;
  }

  .order-details .order-row {
    border-bottom: 1px solid #C4C4C4;
  }
  .order-details .order-row .info-block {
    width: 100%;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
  }
  .order-details .order-row .info-block h4 {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    order: 1;
  }
  .order-details .order-row .info-block .size {
    text-align: left;
    order: 3;
    font-size: 16px;
  }
  .order-details .order-row .info-block .price {
    order: 2;
    //color: #BDBDBD;
    font-size: 16px;
  }
  #cart_popup .info-block .price {
    order: 4;
  }
  #cart_popup .info-block .link-holder {
    order: 2;
  }
  #cart_popup .image-block {
    margin-right: 20px;
  }
  #cart_popup .info-block .count {
    justify-content: flex-start;
    grid-column: auto/span 2;
  }
  .order-details .order-row .info-block .count {
    order: 5;
  }
  .order-details .order-row .info-block .count input {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
  .order-details .order-row .info-block .count button {
    font-size: 14px;
  }
  .order-details .order-row .info-block .link-holder {
    order: 5;
  }
  .order-details .order-row .info-block .link-holder .remove-link {
    font-size: 20px;
  }
  .order-details .order-row .info-block .link-holder .submit-btn {
    height: 40px;
    width: 100px;
    border-radius: 20px;
    font-size: 12px;
  }

  .total-block {
    padding: 18px 5vw 30px;
  }
  .total-block .total-rows {
    margin-bottom: 30px;
  }
  .total-block .total-rows .total-row {
    font-size: 16px;
  }
  .total-block .promo-block h4 {
    font-size: 16px;
    margin: 0 0 12px;
    width: 100%;
  }
  .total-block .promo-block .promo-grid {
    display: block;
    margin-bottom: 30px;
  }
  .total-block .promo-block .promo-grid input {
    margin-bottom: 10px;
  }
  .total-block .promo-block .promo-grid .submit-btn {
    height: 50px;
    border-radius: 4px;
    width: 100%;
    font-size: 14px;
  }
  .total-block .cert-block {
    display: block;
  }
  .total-block .cert-block h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .total-block .cert-block .submit-btn {
    height: 50px;
    border-radius: 25px;
    width: 100%;
    font-size: 14px;
  }

  .page-title {
    font-size: 20px;
    font-weight: 400;
  }

  .acc-block .acc-ico {
    display: block;
    height: 22px;
    width: 22px;
    transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .acc-block .acc-ico span {
    display: block;
    position: absolute;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .acc-block .acc-ico span:nth-child(1) {
    border-left: 1px solid #000000;
    top: 0;
    height: 11px;
    left: 50%;
    margin-left: -1px;
  }
  .acc-block .acc-ico span:nth-child(2) {
    border-left: 1px solid #000000;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
    height: 11px;
  }
  .acc-block .acc-ico span:nth-child(3) {
    border-bottom: 1px solid #000000;
    top: 50%;
    width: 100%;
    left: 0;
    margin-top: -1px;
  }
  .acc-block.active .acc-ico {
    transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
  }
  .acc-block.active .acc-ico span:nth-child(1) {
    -webkit-transform: translate3d(-4px, 5px, 0) rotateZ(90deg);
    transform: translate3d(-4px, 5px, 0) rotateZ(90deg);
  }
  .acc-block.active .acc-ico span:nth-child(2) {
    -webkit-transform: translate3d(4px, -6px, 0) rotateZ(90deg);
    transform: translate3d(4px, -6px, 0) rotateZ(90deg);
  }
  .phone-group .iti {
    width: 100%;
  }
  .phone-group .iti .iti__flag-container {
    margin-left: 26px;
  }
  .phone-group .iti .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
  }
  .phone-group .iti input {
    padding-left: 75px;
  }
  .radio-btns input {
    display: none;
  }
  .radio-btns label {
    display: inline-block;
    font-size: 14px;
    padding-left: 24px;
    line-height: 20px;
    font-weight: 400;
    color: #000000 !important;
    cursor: pointer;
  }
  .radio-btns label:before, .radio-btns label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
  }
  .radio-btns label:before {
    left: 1px;
    height: 16px;
    width: 16px;
    box-sizing: border-box;
    margin-top: -8px;
    border: 1px solid #BDBDBD;
    border-radius: 50%;
  }
  .radio-btns label:after {
    left: 4px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background-color: #000000;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .radio-btns input:checked + label:after {
    opacity: 1;
  }
  .radio-btns input:disabled + label:before {
    border: 1px solid #C4C4C4;
  }
  .radio-btns input:disabled + label:after {
    background-color: #C4C4C4;
  }

  .f-page-flex {
     min-height: calc(100vh - 160px);
     min-height: -moz-calc(100vh - 160px);
     min-height: -webkit-calc(100vh - 160px);
     min-height: -o-calc(100vh - 160px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .cert-item .image-block .image {
    border-radius: 10px;
  }
  .cert-item .image-block .image picture, .cert-item .image-block .image img {
    border-radius: 10px;
  }
  .cert-item .logo {
    position: absolute;
    top: 11px;
    left: 11px;
    font-size: 60px;
  }
  .cert-item .price {
    top: 11px;
    right: 11px;
    font-size: 14px;
  }
  .cert-item .title {
    position: absolute;
    bottom: 11px;
    left: 11px;
  }

  .cert-add .sizer {
    border-radius: 10px;
  }
  .cert-add .ico {
    top: 40%;
    font-size: 40px;
  }
  .cert-add .submit-btn {
    width: auto;
    left: 11px;
    right: 11px;
    height: 50px;
    border-radius: 25px;
    bottom: 10px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .popup .pop-content {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
    padding: 20px 90px 40px;
    max-width: 90vw;
    overflow: auto;
  }
  .popup .pop-content .submit-btn {
    font-size: 14px;
  }
  .popup .pop-close {
    position: absolute;
    font-size: 30px;
    cursor: pointer;
    z-index: 10;
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
  }
  .popup.ask-sizes-popup .pop-close {
    position: absolute;
    top: 14px;
    right: 5vw;
  }
  .popup.ask-sizes-popup .pop-content {
    max-height: 100vh;
    max-width: 100vw;
    padding: 20px 5vw 30px;
    height: 100vh;
    width: 100vw;
    box-shadow: unset;
    border-radius: 0;
  }
  .popup.ask-sizes-popup .pop-content .radio-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
  .popup.sizes-table-popup {
    overflow: auto;
  }
  .popup.sizes-table-popup .pop-content {
    padding: 20px;
  }
  .popup.sizes-table-popup .pop-close {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .popup.sizes-table-popup .sizes-table {
    margin: 0 auto 30px;
  }
  .popup.sizes-table-popup .sizes-table .t-row {
    font-size: 12px;
  }
  .popup.sizes-table-popup .sizes-table .t-row.t-head {
    font-size: 14px;
    z-index: 5;
    position: sticky;
    top: -20px;
  }
  .popup.share-popup .pop-close {
    position: absolute;
    top: 16px;
    right: 20px;
  }
  .popup.share-popup .pop-content {
    width: 100%;
    padding: 20px;
  }
  .popup.share-popup .pop-content .copy-block input {
    padding-right: 40px;
  }
  .popup.share-popup .pop-content .copy-block .copy-btn {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 14px;
    margin-top: -7px;
    cursor: pointer;
  }
  .popup.certificate-popup .pop-close {
    top: 20px;
    right: 20px;
  }
  .popup.certificate-popup .pop-content {
    width: 90%;
    padding: 50px 20px 20px;
  }
  .popup.certificate-popup h4 {
    margin-bottom: 10px;
    padding: 0;
  }
  .popup.certificate-popup .certificate-block .cert-radio {
    margin-bottom: 14px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .item-container {
    padding: 2px;
    border-radius: 7px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-item .image-block .image {
    border-radius: 5px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-item .image-block .image picture, .popup.certificate-popup .certificate-block .cert-radio .cert-item .image-block .image img {
    border-radius: 5px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-item .logo {
    position: absolute;
    top: 2px;
    left: 2px;
    font-size: 14px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-item .price {
    top: 2px;
    right: 2px;
    font-size: 2px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-item .title {
    bottom: 2px;
    left: 2px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-add .sizer {
    border-radius: 5px;
  }
  .popup.certificate-popup .certificate-block .cert-radio .cert-add .ico {
    top: 50%;
    font-size: 16px;
  }
  .popup.return-popup .pop-close {
    top: 20px;
    right: 20px;
  }
  .popup.return-popup .pop-content {
    padding: 60px 20px 20px;
  }
  .popup.return-popup h4 {
    padding: 0;
    margin-bottom: 14px;
  }
  .popup.return-popup .product-return-checkboxes {
    grid-column-gap: 10px;
  }
  .popup.return-popup .product-return-checkboxes label .label-content {
    padding-top: 20px;
    padding-right: 20px;
  }
  .popup.return-popup .product-return-checkboxes label .label-content .ico {
    height: 20px;
    width: 20px;
  }
  .popup.return-popup .product-return-checkboxes label .label-content .ico .icon-check {
    font-size: 10px;
  }
  .popup.login-popup .pop-close {
    top: 20px;
    right: 20px;
  }
  .popup.login-popup .pop-content {
    padding: 60px 20px 20px;
  }
  .popup.login-popup input {
    border-radius: 4px;
  }
  .popup.login-popup .submit-btn {
    border-radius: 4px;
  }
  .popup.login-popup .bottom-link {
    font-size: 13px;
  }

  .h-page-popup .wrapper {
    padding: 20px 0 30px;
  }
  .h-page-popup .wrapper .pop-title {
    margin-bottom: 30px;
    padding: 0 60px 0 5vw;
  }
  .h-page-popup .wrapper .pop-title h4 {
    font-size: 20px;
  }
  .h-page-popup .wrapper .pop-title .ico {
    font-size: 30px;
  }
  .h-page-popup .wrapper .order-details {
    padding: 0 5vw;
  }
  .h-page-popup .wrapper .delivery-details .title-block {
    font-size: 18px;
    margin: 0 0 10px;
    padding: 0 5vw;
  }
  .h-page-popup .wrapper .delivery-details .delivery-info {
    padding: 0 5vw;
  }
  .h-page-popup .wrapper .delivery-details .delivery-info .info-block label {
    padding: 16px 10px 14px;
    border-radius: 10px;
  }
  .h-page-popup .wrapper .delivery-details .delivery-info .info-block label .price {
    font-size: 16px;
  }
  .h-page-popup .wrapper .delivery-details .delivery-info .info-block label .tip {
    padding: 6px 12px 4px;
  }
  .h-page-popup .wrapper .delivery-details .delivery-info .info-block label .descr {
    font-size: 16px;
    margin-top: 10px;
  }
  .h-page-popup .wrapper .pop-footer {
    display: block;
    padding: 40px 5vw 0;
  }
  .h-page-popup .wrapper .pop-footer .f-total-block {
    padding-top: 0;
    margin-bottom: 20px;
    justify-content: space-between;
  }
  .h-page-popup .wrapper .pop-footer .f-total-block .title {
    font-size: 16px;
  }
  .h-page-popup .wrapper .pop-footer .f-total-block .value {
    font-size: 18px;
  }
  .h-page-popup .wrapper .pop-footer .submit-btn {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
    width: 100%;
  }
}

.captcha-container {
  margin: 20px 0;
}
.index-page {
  padding-bottom: 70px;
}
.index-page .top-section {
  padding-top: 150px;
  margin-bottom: 160px;
}
.index-page .top-section .top-banner .timer-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 50px;
}
.index-page .top-section .top-banner .timer-block .timer-title {
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
}
.index-page .top-section .top-banner .timer-block .timer {
  font-size: 32px;
  font-weight: 400;
  padding: 22px 20px;
  min-width: 320px;
  background-color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.index-page .top-section .top-banner .banner-content .image-block {
  margin-bottom: 40px;
}
.index-page .top-section .top-banner .banner-content .image-block .image {
  padding: 14% 0;
}
.index-page .top-section .top-banner .banner-content .title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.index-page .top-section .top-banner .banner-content .title h2 {
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  margin-right: 30px;
  padding-left: 30px;
}
.index-page .top-section .top-banner .banner-content .title h2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 12px;
  width: 12px;
  background-color: #7F66D8;
  margin-top: -6px;
}
.index-page .top-section .top-banner .banner-content .title .read-more {
  width: 300px;
  max-width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 29px;
  background-color: #000000;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}
.index-page .top-section .top-banner .banner-content .title .read-more .ico {
  font-size: 10px;
  margin-left: 6px;
}
.index-page .block-title {
  font-size: 44px;
  font-weight: 500;
  text-transform: uppercase;
}
.index-page .brand-section {
  margin-bottom: 100px;
}
.index-page .brand-section .title-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
.index-page .brand-section .title-block .view-all {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.index-page .brand-section .title-block .view-all .ico {
  font-size: 14px;
  margin-left: 10px;
}
.index-page .brand-section .product-container {
  width: 85%;
  margin: 0 auto;
}
.index-page .brand-section .product-container.two-in-row .product-item:nth-child(n+3) {
  display: none;
}
.index-page .brand-section .product-container.three-in-row .product-item:nth-child(n+6) {
  display: none;
}
.index-page .banner-slider-section {
  margin-bottom: 110px;
}
.index-page .h-wrapper {
  width: 97.5%;
  margin-left: 2.5%;
}
.index-page .brand-acc-slider-section .acc-block {
  margin-bottom: 50px;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  height: 70px;
  flex-wrap: wrap;
}

.index-page .brand-acc-slider-section .acc-block .acc-head .wrapper .title-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.index-page .brand-acc-slider-section .acc-block .acc-head .block-title {
  margin-right: 7.5vw;
  min-width: 220px;
  flex-shrink: 0;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .miniatures-container {
  display: block;
  width: 100%;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .miniatures {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 1;
  visibility: visible;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .miniatures .mini {
  margin-right: 20px;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .miniatures .mini .image-block .image img {
  height: 64px;
  width: auto;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .ico {
  height: 40px;
  width: 40px;
  flex-shrink: 0;
  margin-left: 20px;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .ico:before, .index-page .brand-acc-slider-section .acc-block .acc-head .ico:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 6px solid #000000;
  margin-top: -3px;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.index-page .brand-acc-slider-section .acc-block .acc-head .ico:after {
  transform: rotateZ(-90deg);
  -webkit-transform: rotateZ(-90deg);
  -o-transform: rotateZ(-90deg);
  -moz-transform: rotateZ(-90deg);
}
.index-page .brand-acc-slider-section .acc-block.active .acc-head .ico:after {
  transform: rotateZ(0);
  -webkit-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
}
.index-page .brand-acc-slider-section .acc-block.opened .acc-head .miniatures-container {
  display: none;
}
.index-page .brand-acc-slider-section .acc-block.opened .acc-body {
  display: block;
}
.index-page .brand-acc-slider-section .acc-block .acc-body {
  display: none;
}
.index-page .drop-section {
  margin-bottom: 40px;
}
.index-page .drop-section .drop-slider .slide {
  padding-left: calc(2.5vw + 100px);
  padding-left: -moz-calc(2.5vw + 100px);
  padding-left: -webkit-calc(2.5vw + 100px);
  padding-left: -o-calc(2.5vw + 100px);
  padding-right: calc(2.5vw + 100px);
  padding-right: -moz-calc(2.5vw + 100px);
  padding-right: -webkit-calc(2.5vw + 100px);
  padding-right: -o-calc(2.5vw + 100px);
}
.index-page .drop-section .drop-slider .drop-block {
  padding: 50% 0;
  border-radius: 50%;
  background-color: #0B322D;
}
.index-page .drop-section .drop-slider .drop-block .drop-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
.index-page .drop-section .drop-slider .drop-block .drop-content .image-block {
  margin: 0 0 20px;
  width: 60%;
}
.index-page .drop-section .drop-slider .drop-block .drop-content .image-block .image {
  padding: 25% 0;
}
.index-page .drop-section .drop-slider .drop-block .drop-content .text-block {
  color: #FFFFFF;
  width: 60%;
  line-height: 1.2;
}
.index-page .drop-section .drop-slider .drop-block .drop-content h4 {
  font-size: 56px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 26px;
}
.index-page .drop-section .drop-slider .drop-block .drop-content .date {
  font-size: 44px;
  font-weight: 500;
  margin: 0 0 10px;
  opacity: 0.3;
  text-transform: uppercase;
}
.index-page .drop-section .drop-slider .drop-block .drop-content .time {
  font-size: 56px;
  font-weight: 500;
  margin: 0 0 70px;
}
.index-page .drop-section .drop-slider .drop-block .drop-content .save-link {
  height: 120px;
  width: 100%;
  border-radius: 60px;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  color: #000000;
}
.index-page .drop-section .splide-nav {
  position: absolute;
  top: 50%;
  font-size: 40px;
  margin-top: -20px;
  z-index: 2;
  cursor: pointer;
}
.index-page .drop-section .splide-nav.splide-next {
  right: 2.5vw;
}
.index-page .drop-section .splide-nav.splide-prev {
  left: 2.5vw;
}
.index-page .blog-section {
  margin-bottom: 70px;
}
.index-page .blog-section .block-title {
  margin: 0 0 30px;
}
.index-page .blog-section .blog-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 26px;
  margin-bottom: 40px;
}
.index-page .blog-section .blog-container .blog-item {
  overflow: hidden;
  display: block;
  border-radius: 20px;
}
.index-page .blog-section .blog-container .blog-item .image-block {
  border-radius: 20px;
}
.index-page .blog-section .blog-container .blog-item .image-block .image {
  padding: 63% 0;
  border-radius: 20px;
}
.index-page .blog-section .blog-container .blog-item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 25%;
  right: 0;
  width: 100%;
  border-top: 2px solid #FFFFFF;
  z-index: 20;
}
.index-page .blog-section .blog-container .blog-item:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 25%;
  height: 100%;
  border-left: 2px solid #FFFFFF;
  z-index: 20;
}
.index-page .blog-section .blog-container .blog-item .title-block {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 75%;
  z-index: 10;
  height: 25%;
  padding: 30px 26px;
  overflow: hidden;
}
.index-page .blog-section .blog-container .blog-item .title-block .blur-image-block {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 133%;
  height: 400%;
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
  border-radius: 20px;
}
.index-page .blog-section .blog-container .blog-item .title-block .blur-image-block .image {
  height: 100%;
  width: 100%;
  filter: blur(1.5rem);
  border-radius: 20px;
}
.index-page .blog-section .blog-container .blog-item .title-block h4 {
  color: #FFFFFF;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  z-index: 10;
}
.index-page .blog-section .read-all {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 40px;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #000000;
  color: #FFFFFF;
}
.index-page .recommendation-section {
  margin-bottom: 50px;
}
.index-page .recommendation-section .block-title {
  margin-bottom: 20px;
}

@media screen and (max-width: 960px) {
  .index-page {
    padding-bottom: 0;
  }
  .index-page .top-section {
    padding-top: 100px;
    margin-bottom: 40px;
  }
  .index-page .top-section .top-banner .timer-block {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin: 0 0 30px;
  }
  .index-page .top-section .top-banner .timer-block .timer-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 4px;
  }
  .index-page .top-section .top-banner .timer-block .timer {
    min-width: 200px;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 32px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  }
  .index-page .top-section .top-banner .banner-content .image-block {
    margin-bottom: 40px;
  }
  .index-page .top-section .top-banner .banner-content .image-block .image {
    padding: 33% 0;
  }
  .index-page .top-section .top-banner .banner-content .title {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .index-page .top-section .top-banner .banner-content .title h2 {
    font-size: 16px;
    margin-right: 14px;
    padding-left: 14px;
  }
  .index-page .top-section .top-banner .banner-content .title h2:after {
    height: 10px;
    width: 10px;
    margin-top: -5px;
  }
  .index-page .top-section .top-banner .banner-content .title .read-more {
    width: 150px;
    height: 40px;
    border-radius: 20px;
    font-size: 12px;
  }
  .index-page .top-section .top-banner .banner-content .title .read-more .ico {
    font-size: 10px;
    margin-left: 4px;
  }
  .index-page .block-title {
    font-size: 24px;
  }
  .index-page .brand-section {
    margin-bottom: 50px;
  }
  .index-page .brand-section .title-block {
    margin-bottom: 30px;
  }
  .index-page .brand-section .title-block .view-all {
    font-size: 12px;
  }
  .index-page .brand-section .title-block .view-all .ico {
    font-size: 6px;
    margin-left: 6px;
  }
  .index-page .brand-section .product-container {
    width: 90%;
    margin: 0 auto;
  }
  .index-page .brand-section .product-container.two-in-row .product-item:nth-child(n+3) {
    display: block;
  }
  .index-page .brand-section .product-container.three-in-row .product-item:nth-child(n+4) {
    display: block;
  }
  .index-page .banner-slider-section {
    margin-bottom: 40px;
  }
  .index-page .h-wrapper {
    width: 95%;
    margin-left: 5%;
  }
  .index-page .brand-acc-slider-section .acc-block {
    margin-bottom: 16px;
  }
  .index-page .brand-acc-slider-section .acc-block .acc-head .wrapper {
    height: auto;
  }

  .index-page .brand-acc-slider-section .acc-block .acc-head .block-title {
    margin-right: 30px;
    min-width: unset;
    flex-shrink: 1;
  }
  .index-page .brand-acc-slider-section .acc-block .acc-head .miniatures-container {
    order: 2;
  }
  .index-page .brand-acc-slider-section .acc-block .acc-head .ico {
    height: 25px;
    width: 25px;
    margin-left: 10px;
  }
  .index-page .brand-acc-slider-section .acc-block .acc-head .ico:before, .index-page .brand-acc-slider-section .acc-block .acc-head .ico:after {
    border-bottom: 2px solid #000000;
    margin-top: -1px;
  }
  .index-page .brand-acc-slider-section .acc-block .acc-body {
    display: none;
  }
  .index-page .blog-section {
    margin-bottom: 40px;
  }
  .index-page .blog-section .block-title {
    margin: 0 0 20px;
  }
  .index-page .blog-section .blog-container {
    display: block;
    margin-bottom: 20px;
  }
  .index-page .blog-section .blog-container .blog-item {
    overflow: hidden;
    display: block;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  .index-page .blog-section .blog-container .blog-item .image-block {
    border-radius: 10px;
  }
  .index-page .blog-section .blog-container .blog-item .image-block .image {
    padding: 33% 0;
    border-radius: 10px;
  }
  .index-page .blog-section .blog-container .blog-item:after {
    bottom: 35%;
    border-top: 1px solid #FFFFFF;
  }
  .index-page .blog-section .blog-container .blog-item:before {
    border-left: 1px solid #FFFFFF;
  }
  .index-page .blog-section .blog-container .blog-item .title-block {
    width: 75%;
    height: 35%;
    padding: 8px 10px;
  }
  .index-page .blog-section .blog-container .blog-item .title-block .blur-image-block {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 133%;
    height: 400%;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
    border-radius: 20px;
  }
  .index-page .blog-section .blog-container .blog-item .title-block .blur-image-block .image {
    height: 100%;
    width: 100%;
    filter: blur(1.5rem);
    border-radius: 20px;
  }
  .index-page .blog-section .blog-container .blog-item .title-block h4 {
    font-size: 20px;
    font-weight: 400;
  }
  .index-page .blog-section .read-all {
    height: 44px;
    border-radius: 22px;
    font-size: 16px;
  }
  .index-page .recommendation-section {
    margin-bottom: 40px;
  }
  .index-page .recommendation-section .block-title {
    margin: 0 0 4px;
  }
  .footer .wrapper .col.mygento_logo {
    padding-left: 20px;
  }
  .footer .wrapper .col.mygento_logo .mygento_logo_link svg {
    width: 100px;
  }
}
.catalogue-page {
  padding: 130px 0 80px;
}
.catalogue-page .top-slider-section {
  margin-bottom: 50px;
}
.catalogue-page .catalogue-section {
  margin-bottom: 60px;
}
.catalogue-page .catalogue-section .catalogue-row {
  display: flex;
  margin-bottom: 20px;
  padding-right: 2.5vw;
}
.catalogue-page .catalogue-section .catalogue-row .title-block {
  align-items: center;
  flex-shrink: 0;
  margin-right: 5vw;
  padding-left: 2.5vw;
}
.catalogue-page .catalogue-section .catalogue-row .title-block h1 {
  font-size: 28px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
  margin-right: 30px;
}
.catalogue-page .catalogue-section .catalogue-row .title-block .count {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  color: #BDBDBD;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  align-self: flex-start;
  font-size: 12px;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  cursor: pointer;
  height: 40px;
  border-radius: 20px;
  width: 220px;
  max-width: 100%;
  white-space: nowrap;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn span:nth-child(1) {
  display: block;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn span:nth-child(1).no-mobile {
  display: inline;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn span:nth-child(2) {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn.active span:nth-child(1) {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn.active span:nth-child(2) {
  display: block;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn .ico {
  font-size: 12px;
  margin-left: 10px;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  height: 40px;
  border-radius: 20px;
  max-width: 100%;
  padding: 0 45px;
}

.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-type {
  align-self: center;
}

.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-type .sort-type-item {
  display: inline-block;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-type .sort-type-item > .bi {
  width: 100%;
  height: 100%;
}

.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list .custom-drop {
  position: static;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list .custom-dropdown {
  width: auto;
  height: auto;
  color: #BDBDBD;
  position: static;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list .custom-dropdown .current {
  border: none;
  font-size: 12px;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list .custom-dropdown .current:before {
  right: 0;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list .custom-dropdown .drop-list {
  border-radius: 20px;
  width: 100%;
}
.catalogue-page .catalogue-section .catalogue-row .sort-block .sort-list .custom-dropdown .drop-list li {
  font-size: 12px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-frame {
  margin-right: 5vw;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-frame .sticky {
  width: 300px;
  padding-left: 2.5vw;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-frame.hidden-frame {
  margin-right: 0;
}
.catalogue-page .catalogue-section .catalogue-row .filters-frame.hidden-frame .sticky {
  width: 0;
  overflow: hidden;
  margin: 0;
}
.catalogue-page .catalogue-section .catalogue-row .filters-frame.hidden-frame .sticky .filters-block {
  opacity: 0;
  -webkit-transform: translate3d(-120%, 0, 0);
  transform: translate3d(-120%, 0, 0);
}
.catalogue-page .catalogue-section .catalogue-row .filters-block {
  width: 300px;
  flex-shrink: 0;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .reset-filters-btn {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  padding-left: 22px;
  margin-bottom: 10px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .reset-filters-btn .ico {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
  font-size: 14px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group {
  margin-bottom: 36px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input {
  font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
  font-size: 16px;
  width: 100%;
  height: 50px;
  color: #000000;
  font-weight: 400;
  padding: 0 22px;
  -webkit-appearance: none;
  border: 1px solid #BDBDBD;
  margin: 0;
  resize: none;
  border-radius: 25px;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input::-webkit-input-placeholder {
  font-size: 16px;
  color: #BDBDBD;
  font-weight: 400;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input::-moz-placeholder {
  font-size: 16px;
  color: #BDBDBD;
  font-weight: 400;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input:-moz-placeholder {
  font-size: 16px;
  color: #BDBDBD;
  font-weight: 400;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input:-ms-input-placeholder {
  font-size: 16px;
  color: #BDBDBD;
  font-weight: 400;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .search-group .ico {
  position: absolute;
  top: 50%;
  right: 22px;
  font-size: 14px;
  margin-top: -7px;
  color: #BDBDBD;
  pointer-events: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block {
  border-bottom: 1px solid #C4C4C4;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block:last-child {
  border-bottom: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block.active > .acc-head .checked-list-block {
  opacity: 0;
  visibility: hidden;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block.active > .acc-head .ico:after {
  transform: rotateZ(0);
  -webkit-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block.opened .acc-body {
  display: block;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  cursor: pointer;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head h4 {
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 500;
  min-width: 70px;
  margin-right: 16px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .checked-list-block {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
  align-items: center;
  color: #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .checked-list-block .check-val {
  margin-right: 20px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .checked-list-block .check-val:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -12px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #BDBDBD;
  margin-top: -2px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .checked-list-block .check-val:last-child {
  margin-right: 0;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .checked-list-block .check-val:last-child:after {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .ico {
  height: 16px;
  width: 16px;
  flex-shrink: 0;
  margin-left: 20px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .ico:before, .catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .ico:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #000000;
  margin-top: 0.5px;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head .ico:after {
  transform: rotateZ(-90deg);
  -webkit-transform: rotateZ(-90deg);
  -o-transform: rotateZ(-90deg);
  -moz-transform: rotateZ(-90deg);
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-body {
  padding: 10px 0;
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-body .acc-block:last-child {
  border-bottom: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .size-link {
  height: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #BDBDBD;
  border-radius: 25px;
  font-size: 13px;
  text-transform: uppercase;
  padding-top: 1%;
  margin-bottom: 10px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .size-link .ico {
  font-size: 18px;
  margin-right: 10px;
  margin-bottom: 1%;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block {
  margin-bottom: 10px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block input {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block label {
  display: inline-block;
  font-size: 16px;
  padding-left: 25px;
  line-height: 20px;
  font-weight: 300;
  color: #000000 !important;
  cursor: pointer;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block label:before, .catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block label:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  margin-top: -7px;
  border-radius: 4px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block label:before {
  left: 1px;
  height: 16px;
  width: 16px;
  box-sizing: border-box;
  border: 1px solid #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block label:after {
  left: 1px;
  height: 16px;
  width: 16px;
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  z-index: 5;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block input:checked + label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .checkbox-block input:checked + label:after {
  opacity: 1;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .tiles-checkbox-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  margin-bottom: 12px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .tiles-checkbox-block input {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .tiles-checkbox-block label {
  display: block;
  font-size: 14px;
  border: 1px solid #BDBDBD;
  border-radius: 7px;
  height: 34px;
  line-height: 34px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .tiles-checkbox-block input:checked + label {
  background-color: #000000;
  color: #FFFFFF;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .submit-btn {
  height: 50px;
  border-radius: 25px;
  font-size: 13px;
  padding-top: 1%;
  margin-bottom: 10px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .color-checkbox-block {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  margin-right: 20px;
  margin-bottom: 30px;
  width: 70px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .color-checkbox-block input {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .color-checkbox-block label {
  cursor: pointer;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .color-checkbox-block label .color {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .color-checkbox-block label .color img {
  width: 36px;
  height: 36px;
  display: inline-block;
  font-size: 0;
  margin-bottom: 6px;
}

.checkbox-block.disabled {
    background: no-repeat center/100% 100% rgba(0,0,0,.05);
    border-radius: 7px;
}

.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block {
    display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .hidden-inputs {
    display: flex;
    margin-bottom: 15px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .hidden-inputs input::placeholder {
    font-size: 16px;
    color: #BDBDBD;
    font-weight: 400;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .hidden-inputs input.min-price {
    margin-right: 5px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .hidden-inputs input.max-price {
    margin-left: 5px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs {
  height: 12px;
  position: relative;
  display: block;
  margin: 0 0 30px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs span {
  display: block;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-min, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-max {
  position: absolute;
  display: block;
  bottom: 0;
  margin-bottom: -20px;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-min {
  left: 0;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-max {
  right: 0;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-min, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-max, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-from, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-to, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-single {
  font-size: 12px;
  font-weight: 400;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-from, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-to, .catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-single {
  position: absolute;
  display: block;
  bottom: 0;
  margin-bottom: -20px;
  white-space: nowrap;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  height: 2px;
  background-color: #BDBDBD;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-bar {
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  height: 2px;
  background-color: #000000;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-shadow {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-handle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: #000000;
  z-index: 10;
  cursor: pointer;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs .irs-grid {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .filters-block .range-block .irs-hidden-input {
  display: none;
}
.catalogue-page .catalogue-section .catalogue-row .products-block {
  width: 100%;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .product-container {
  margin-bottom: 50px;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination .prev-link {
  margin-right: 4vw;
  color: #000000;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination li {
  margin: 0 15px;
  font-size: 18px;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination li .ico {
  font-size: 14px;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination li a {
  color: #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination li a:hover {
  color: #000000;
}
.catalogue-page .catalogue-section .catalogue-row .products-block .pagination .next-link {
  margin-left: 4vw;
  color: #000000;
}

@media screen and (max-width: 960px) {
  .catalogue-page {
    padding: 60px 0 0;
  }
  .catalogue-page .top-slider-section {
    margin-bottom: 50px;
  }
  .catalogue-page .catalogue-section {
    margin-bottom: 50px;
  }
  .catalogue-page .catalogue-section .catalogue-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-right: 5vw;
    margin-left: 5vw;
  }
  .catalogue-page .catalogue-section .catalogue-row .title-block {
    display: block;
    width: 100%;
    margin-right: 5vw;
    padding-left: 5vw;
  }
  .catalogue-page .catalogue-section .catalogue-row .title-block h1 {
    font-size: 20px;
    margin: 0 0 10px;
  }
  .catalogue-page .catalogue-section .catalogue-row .title-block .count {
    font-size: 16px;
  }
  .catalogue-page .catalogue-section .catalogue-row .sort-block {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: 12px;
  }
  .catalogue-page .catalogue-section .catalogue-row .sort-block .filter-btn {
    margin-right: 0;
    height: 28px;
    border-radius: 14px;
    width: 130px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-frame {
    margin-right: 0;
    width: 100%;
    flex-shrink: 0;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: #FFFFFF;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow: auto;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-frame .sticky {
    width: 100%;
    padding: 0 5vw;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-frame.hidden-frame {
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-frame.hidden-frame .sticky {
    height: 100%;
    overflow: auto;
    width: auto;
    margin: 0;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-frame.hidden-frame .sticky .filters-block {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 50px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .filter-btn {
    background-color: #FFFFFF;
    color: #000000;
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
    margin: 0 0 20px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .filter-btn .ico {
    margin-right: 10px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .sort-block-title {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .radio-btns {
    margin-bottom: 34px;
    margin-top: 20px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .radio-btns .form-group {
    margin-bottom: 10px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .reset-filters-btn {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    padding-left: 22px;
    margin-bottom: 10px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .reset-filters-btn .ico {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    font-size: 14px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group {
    margin-bottom: 36px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input {
    font-family: "Normalidad Text", "Helvetica Neue", sans-serif;
    font-size: 16px;
    width: 100%;
    height: 50px;
    color: #000000;
    font-weight: 400;
    padding: 0 22px;
    -webkit-appearance: none;
    border: 1px solid #BDBDBD;
    margin: 0;
    resize: none;
    border-radius: 25px;
    /* Firefox 19+ */
    /* Firefox 18- */
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input::-webkit-input-placeholder {
    font-size: 16px;
    color: #BDBDBD;
    font-weight: 400;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input::-moz-placeholder {
    font-size: 16px;
    color: #BDBDBD;
    font-weight: 400;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input:-moz-placeholder {
    font-size: 16px;
    color: #BDBDBD;
    font-weight: 400;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group input:-ms-input-placeholder {
    font-size: 16px;
    color: #BDBDBD;
    font-weight: 400;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .search-group .ico {
    position: absolute;
    top: 50%;
    right: 22px;
    font-size: 14px;
    margin-top: -7px;
    color: #BDBDBD;
    pointer-events: none;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .acc-block .acc-head h4 {
    font-size: 16px;
    font-weight: 400;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .submit-btn {
    height: 50px;
    width: 100%;
    font-size: 13px;
  }
  .catalogue-page .catalogue-section .catalogue-row .filters-block .ctrls-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    padding-top: 20px;
  }
  .catalogue-page .catalogue-section .catalogue-row .products-block {
    width: 100%;
  }
  .catalogue-page .catalogue-section .catalogue-row .products-block .product-container {
    margin-bottom: 20px;
  }
  .catalogue-page .catalogue-section .catalogue-row .products-block .pagination {
    justify-content: space-between;
  }
  .catalogue-page .catalogue-section .catalogue-row .products-block .pagination li {
    margin: 0 15px;
    font-size: 14px;
  }
  .catalogue-page .catalogue-section .catalogue-row .products-block .pagination li:first-child {
    margin-left: 0;
  }
  .catalogue-page .catalogue-section .catalogue-row .products-block .pagination li:last-child {
    margin-right: 0;
  }
  .catalogue-page .banner-slider-section {
    margin-bottom: 40px;
  }
}
.product-page {
  padding: 120px 0 50px;
}
.product-page .breadcrumbs {
  margin-bottom: 30px;
}
.product-page .product-block {
  margin-bottom: 70px;
}
.product-page .product-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 20px;
}
.product-page .product-row .main-image-slider {
  order: 1;
}
.product-page .product-row .thumbs-image-slider {
  order: 3;
}
.product-page .product-row .product-info-block {
  order: 2;
}
.product-page .product-row .product-ctrl-block {
  order: 4;
}
.product-page .fav-link {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  z-index: 10;
  transition: all 0.6s ease 0.4s;
  -webkit-transition: all 0.6s ease 0.4s;
}
.product-page .fav-link .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
}
.product-page .fav-link .icon-hot {
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  transition: all 0.6s cubic-bezier(0, 0.41, 0.33, 1.92) 0.5s;
  -webkit-transition: all 0.6s cubic-bezier(0, 0.41, 0.33, 1.92) 0.5s;
}
.product-page .fav-link .icon-hot-fill {
  color: #FFFFFF;
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.product-page .fav-link.active {
  background-color: #000000;
}
.product-page .main-image-slider .fav-link {
  position: absolute;
  top: 20px;
  right: 20px;
}
.product-page .main-image-slider .slide-content .image {
  padding: 35% 0;
  border-radius: 24px;
}
.product-page .main-image-slider .slide-content .image picture {
  border-radius: 24px;
}
.product-page .main-image-slider .slide-content .image img {
  border-radius: 24px;
}
.product-page .main-image-slider #main_image_slider .splide-nav {
  position: absolute;
  top: 50%;
  font-size: 20px;
  margin-top: -10px;
  cursor: pointer;
}
.product-page .main-image-slider #main_image_slider .splide-nav.splide-prev {
  left: 20px;
}
.product-page .main-image-slider #main_image_slider .splide-nav.splide-next {
  right: 20px;
}
.product-page .thumbs-image-slider #thumbs_image_slider .splide__track {
  padding: 4px 4px 10px;
}
.product-page .thumbs-image-slider #thumbs_image_slider .slide-content {
  border-radius: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  width: 140px;
  height: 140px;
  cursor: pointer;
}
.product-page .thumbs-image-slider #thumbs_image_slider .image {
  height: 100%;
  width: 100%;
  border-radius: 20px;
}
.product-page .thumbs-image-slider #thumbs_image_slider .image picture {
  border-radius: 20px;
}
.product-page .thumbs-image-slider #thumbs_image_slider .image img {
  border-radius: 20px;
}
.product-page .product-info-block {
  position: static;
}
.product-page .product-info-block .title-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #000000;
}
.product-page .product-info-block .title-block h1 {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}
.product-page .product-info-block .title-block .price {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  flex-shrink: 0;
  padding-left: 1rem;
}
.product-page .product-info-block .sizes-block .tabs-block.wo-offers .tabs-head,
.product-page .product-info-block .sizes-block .tabs-block.no-size:not(.wo-offers) {
    display: none;
}
.product-page .product-info-block .sizes-block.no-size {
  display: none;
}
.product-page .product-info-block .sizes-block .icon-cross {
  display: none;
}
.product-page .product-info-block .sizes-block .tabs-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.product-page .product-info-block .sizes-block .tabs-head .tab-btn {
  margin-right: 20px;
  color: #BDBDBD;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.product-page .product-info-block .sizes-block .tabs-head .tab-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: 9px;
  height: 16px;
  margin-top: -8px;
  border-left: 1px solid #000000;
}
.product-page .product-info-block .sizes-block .tabs-head .tab-btn.active, .product-page .product-info-block .sizes-block .tabs-head .tab-btn:hover {
  color: #000000;
}
.product-page .product-info-block .sizes-block .tabs-head .tab-btn:last-child {
  margin-right: 0;
}
.product-page .product-info-block .sizes-block .tabs-head .tab-btn:last-child:after {
  display: none;
}
.product-page .product-info-block .sizes-block .checkbox-rows {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}
.product-page .product-info-block .sizes-block .checkbox-rows input {
  display: none;
}
.product-page .product-info-block .sizes-block .checkbox-rows label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 40px;
  border: 1px solid #BDBDBD;
  cursor: pointer;
  font-weight: 400;
  font-size: 13px;
  border-radius: 7px;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.product-page .product-info-block .sizes-block .checkbox-rows label .descr {
  font-size: 10px;
  color: #00C62B;
}
.product-page .product-info-block .sizes-block .checkbox-rows label .check-price {
  font-size: 10px;
  color: #BDBDBD;
}
.product-page .product-info-block .sizes-block .checkbox-rows input:checked + label {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.product-page .product-info-block .sizes-block .tabs-body .tab-body {
  display: none;
}
.product-page .product-info-block .sizes-block .tabs-body .tab-body.active {
  display: block;
}
.product-page .product-info-block .tip-block {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 250px;
  padding: 16px 20px 16px 32px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
}
.product-page .product-info-block .tip-block h4 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 4px;
}
.product-page .product-info-block .tip-block h4:before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 100%;
  margin-right: 6px;
  margin-top: -5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #7F66D8;
}
.product-page .product-info-block .tip-block .hidden-descr {
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 6px;
  padding-top: 4px;
  display: none;
}
.product-page .product-info-block .tip-block .view-all-bnt {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  color: #BDBDBD;
}
.product-page .product-info-block .tip-block .view-all-bnt span:nth-child(2) {
  display: none;
}
.product-page .product-info-block .tip-block .view-all-bnt .ico {
  display: inline-block;
  font-size: 5px;
  margin-left: 4px;
  vertical-align: middle;
  margin-bottom: 4px;
}
.product-page .product-info-block .tip-block .view-all-bnt.active span:nth-child(1) {
  display: none;
}
.product-page .product-info-block .tip-block .view-all-bnt.active span:nth-child(2) {
  display: inline;
}
.product-page .product-info-block .tip-block .view-all-bnt.active .ico {
  transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
}
.product-page .product-info-block .product-ctrls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.product-page .product-info-block .product-ctrls .submit-btn.no-size {
  display: none;
}
.product-page .product-info-block .product-ctrls .submit-btn {
  width: 260px;
  max-width: 100%;
  height: 44px;
  border-radius: 22px;
  font-size: 12px;
}
.product-page .product-info-block .product-ctrls .submit-btn .ico {
  font-size: 16px;
  margin-right: 10px;
  margin-bottom: 4px;
}
.product-page .product-info-block .product-ctrls .mobile-btn {
  display: none;
}
.product-page .product-info-block .chart-block {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 50px;
  padding: 16px 30px 20px;
}
.product-page .product-ctrl-block {
  padding-top: 4px;
}
.product-page .product-ctrl-block .submit-btn {
  width: 100%;
  max-width: 100%;
  height: 64px;
  border-radius: 32px;
  font-size: 16px;
  font-weight: 400;
}
.submit-btn[data-can-buy="0"][data-has-size-grid="1"],
.submit-btn[data-can-buy="0"][data-request-offer="0"] {
    background-color: rgba(0, 0, 0, 0.07);
    pointer-events: none;
}
.product-page .product-ctrl-block .submit-btn:first-child {
  margin-bottom: 12px;
}
.product-page .product-ctrl-block .submit-btn .ico {
  font-size: 8px;
  margin-left: 10px;
  vertical-align: middle;
}
.product-page .product-ctrl-block .submit-btn.more-details-btn span:nth-child(2) {
  display: none;
}
.product-page .product-ctrl-block .submit-btn.more-details-btn.active span:nth-child(1) {
  display: none;
}
.product-page .product-ctrl-block .submit-btn.more-details-btn.active span:nth-child(2) {
  display: inline;
}
.product-page .product-ctrl-block .submit-btn.more-details-btn.active .ico {
  transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
}
.product-page .more-info-acc-block {
  display: none;
}
.product-page .more-info-acc-block .info-side {
  padding: 28px 30px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 24px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.product-page .more-info-acc-block .info-side .more-info-block {
  margin-bottom: 40px;
}
.product-page .more-info-acc-block .info-side .more-info-block.cols-two {
  column-count: 2;
  column-gap: 4vw;
}
.product-page .more-info-acc-block .info-side .more-info-block.cols-two .info-block {
  margin-bottom: 20px;
}
.product-page .more-info-acc-block .info-side .info-block {
  margin-bottom: 30px;
}
.product-page .more-info-acc-block .info-side .info-block h4 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 28px;
  margin-bottom: 8px;
}
.product-page .more-info-acc-block .info-side .info-block h4 .ico {
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 14px;
  margin-top: -8px;
}
.product-page .more-info-acc-block .info-side .info-block h5 {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 4px;
}
.product-page .more-info-acc-block .info-side .info-block .descr {
  font-size: 14px;
  font-weight: 300;
}
.product-page .more-info-acc-block .info-side .info-block .descr p {
  margin: 0 0 4px;
}
.product-page .more-info-acc-block .info-side .info-block.info-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.product-page .more-info-acc-block .info-side .info-block.info-row h4 {
  padding: 0;
  margin-bottom: 0;
  margin-right: 20px;
}
.product-page .more-info-acc-block .info-side .ctrls {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-transform: uppercase;
}
.product-page .more-info-acc-block .info-side .ctrls .ctrl-btn {
  margin-right: 4vw;
  margin-bottom: 8px;
}
.product-page .more-info-acc-block .info-side .ctrls .ico {
  font-size: 8px;
  margin-left: 6px;
}
.product-page .more-info-acc-block .info-side .padding-r-block {
  padding-left: 28px;
}
.product-page .more-info-acc-block .info-side .submit-btn {
  width: 100%;
  height: 56px;
  border-radius: 28px;
  font-size: 14px;
}
.product-page .drop-content {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-column-gap: 20px;
  margin-bottom: 50px;
}
.product-page .drop-content .image-side .image {
  padding: 35%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
}
.product-page .drop-content .image-side .image picture, .product-page .drop-content .image-side .image img {
  border-radius: 20px;
}
.product-page .drop-content .text-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-page .drop-content .text-side .drop-timer {
  font-size: 30px;
  font-weight: 400;
  display: inline-block;
  padding: 20px 28px 18px;
  border-radius: 24px;
  background-color: #000000;
  color: #FFFFFF;
  white-space: nowrap;
  text-transform: uppercase;
  margin-bottom: 36px;
}
.product-page .drop-content .text-side .drop-timer div {
  display: inline;
}
.product-page .drop-content .text-side .drop-timer .days {
  margin-right: 16px;
}
.product-page .drop-content .text-side .descr {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  width: 500px;
  max-width: 100%;
  margin: 0 0 30px;
}
.product-page .drop-content .bottom-block .submit-btn {
  height: 64px;
  border-radius: 32px;
  width: 100%;
  margin-bottom: 12px;
}
.product-page .drop-content .bottom-block .submit-btn:last-child {
  margin-bottom: 0;
}
.product-page .recommendation-section .h-wrapper {
  width: 97.5%;
  margin-left: 2.5%;
}
.product-page .recommendation-section .block-title {
  text-transform: uppercase;
}
.product-page .drop-popup {
  position: fixed;
  top: 80px;
  left: 50%;
  height: 100px;
  max-width: 90%;
  width: 920px;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  z-index: 320;
  font-size: 20px;
  text-align: center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 50px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.product-page .drop-popup.active {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 960px) {
  .product-page {
    padding: 80px 0 40px;
  }
  .product-page .breadcrumbs {
    margin-bottom: 10px;
  }
  .product-page .product-block {
    margin-bottom: 70px;
  }
  .product-page .product-block .mobile-only h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 10px;
    text-transform: uppercase;
  }
  .product-page .mobile-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 400;
    margin: 30px 0 20px;
    text-transform: uppercase;
  }
  .product-page .product-row {
    display: block;
  }
  .product-page .fav-link {
    height: 52px;
    width: 52px;
  }
  .product-page .fav-link .ico {
    font-size: 22px;
  }
  .product-page .main-image-slider .fav-link {
    display: none;
  }
  .product-page .main-image-slider .slide-content .image {
    padding: 35% 0;
    border-radius: 24px;
  }
  .product-page .main-image-slider .slide-content .image picture {
    border-radius: 24px;
  }
  .product-page .main-image-slider .slide-content .image img {
    border-radius: 24px;
  }
  .product-page .main-image-slider #main_image_slider .splide-nav {
    display: none;
  }
  .product-page .thumbs-image-slider {
    margin-bottom: 40px;
  }
  .product-page .thumbs-image-slider #thumbs_image_slider .splide__track {
    padding: 4px 4px 10px;
  }
  .product-page .thumbs-image-slider #thumbs_image_slider .slide-content {
    border-radius: 10px;
    width: 60px;
    height: 60px;
  }
  .product-page .thumbs-image-slider #thumbs_image_slider .image {
    border-radius: 10px;
  }
  .product-page .thumbs-image-slider #thumbs_image_slider .image picture {
    border-radius: 10px;
  }
  .product-page .thumbs-image-slider #thumbs_image_slider .image img {
    border-radius: 10px;
  }
  .product-page .product-info-block {
    position: relative;
  }
  .product-page .product-info-block .sizes-block .icon-cross {
    display: none;
  }
  .product-page .product-info-block .sizes-block .checkbox-rows {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .product-page .product-info-block .sizes-block .tabs-body .tab-body {
    display: none;
  }
  .product-page .product-info-block .sizes-block .tabs-body .tab-body.active {
    display: block;
  }
  .product-page .product-info-block .sizes-block .sizes-pop-title-block {
    display: none;
  }
  .product-page .product-info-block .sizes-block.s-pop-active {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF;
    padding: 20px 5vw 150px;
    overflow: auto;
    z-index: 300;
  }
  .product-page .product-info-block .sizes-block.s-pop-active .sizes-pop-title-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .product-page .product-info-block .sizes-block.s-pop-active .sizes-pop-title-block h4 {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
  }
  .product-page .product-info-block .sizes-block.s-pop-active .sizes-pop-title-block .ico {
    font-size: 30px;
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
  }
  .product-page .product-info-block .tip-block {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    padding: 14px 10px 14px 24px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
  }
  .product-page .product-info-block .tip-block h4 {
    font-size: 12px;
    margin-bottom: 0;
  }
  .product-page .product-info-block .tip-block .hidden-descr {
    order: 2;
    width: 100%;
  }
  .product-page .product-info-block .product-ctrls {
    display: block;
  }
  .product-page .product-info-block .product-ctrls .submit-btn {
    width: 100%;
    height: 52px;
    border-radius: 26px;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .product-page .product-info-block .product-ctrls .mobile-btn {
    display: none;
  }
  .product-page .product-info-block .product-ctrls.s-pop-active {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 5vw;
    z-index: 320;
  }
  .product-page .product-info-block .product-ctrls.s-pop-active .ask-sizes {
    display: none;
  }
  .product-page .product-info-block .product-ctrls.s-pop-active .mobile-btn {
    display: flex;
  }
  .product-page .product-info-block .chart-block {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    border-radius: 50px;
    padding: 16px 30px 20px;
  }
  .product-page .product-ctrl-block {
    padding-top: 4px;
  }
  .product-page .product-ctrl-block .mobile-flex {
    display: flex;
    align-items: center;
    justify-content: right;
    margin-bottom: 10px;
  }
  .product-page .product-ctrl-block .mobile-flex .submit-btn {
    margin-bottom: 0;
  }
  .product-page .product-ctrl-block .mobile-flex .fav-link {
    flex-shrink: 0;
    margin-left: 10px;
  }
  .product-page .product-ctrl-block .submit-btn {
    height: 52px;
    border-radius: 26px;
    font-size: 14px;
  }
  .product-page .product-ctrl-block .submit-btn:first-child {
    margin-bottom: 0;
  }
  .product-page .more-info-acc-block {
    display: none;
  }
  .product-page .more-info-acc-block .info-side {
    padding: 20px 14px;
    border-radius: 10px;
    margin-bottom: 14px;
    display: block;
  }
  .product-page .more-info-acc-block .info-side .more-info-block {
    margin-bottom: 30px;
  }
  .product-page .more-info-acc-block .info-side .more-info-block.cols-two {
    column-count: 1;
    column-gap: 0;
  }
  .product-page .more-info-acc-block .info-side .more-info-block.cols-two .info-block {
    margin-bottom: 20px;
  }
  .product-page .more-info-acc-block .info-side .ctrls {
    font-size: 12px;
  }
  .product-page .more-info-acc-block .info-side .ctrls .ctrl-btn {
    margin-right: 10px;
    margin-bottom: 8px;
  }
  .product-page .more-info-acc-block .info-side .padding-r-block {
    padding-left: 0;
  }
  .product-page .drop-content {
    display: block;
    margin-bottom: 40px;
  }
  .product-page .drop-content .image-side {
    margin-bottom: 30px;
  }
  .product-page .drop-content .text-side {
    display: block;
  }
  .product-page .drop-content .text-side .drop-timer {
    font-size: 20px;
    padding: 14px 20px 12px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .product-page .drop-content .text-side .drop-timer .days {
    margin-right: 10px;
  }
  .product-page .drop-content .text-side .descr {
    font-size: 16px;
    margin: 0 0 20px;
  }
  .product-page .drop-content .bottom-block .submit-btn {
    height: 50px;
    border-radius: 25px;
  }
  .product-page .recommendation-section .h-wrapper {
    width: 95%;
    margin-left: 5%;
  }
  .product-page .recommendation-section .block-title {
    font-size: 24px;
  }
  .product-page .drop-popup {
    top: 60px;
    left: 50%;
    height: 80px;
    font-size: 16px;
    border-radius: 30px;
  }
}
.blog-page {
  padding: 100px 0 70px;
  background-color: #000000;
}
.blog-page .top-block {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  background-color: #FFFFFF;
  border-radius: 20px;
  height: 560px;
  margin-bottom: 40px;
}
.blog-page .top-block .image-block {
  order: 2;
  overflow: hidden;
}
.blog-page .top-block .image-block .image {
  height: 100%;
}
.blog-page .top-block .image-block img, .blog-page .top-block .image-block picture {
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
.blog-page .top-block .info-side {
  padding: 50px 5vw;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: min-content auto min-content;
}
.blog-page .top-block .info-side .date {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 40px;
  grid-column: auto/span 3;
}
.blog-page .top-block .info-side h4 {
  font-size: 50px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 40px;
  text-transform: uppercase;
  grid-column: auto/span 3;
}
.blog-page .top-block .info-side .time {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-page .top-block .info-side .time .ico {
  margin-right: 8px;
  margin-bottom: 0;
  font-size: 14px;
}
.blog-page .top-block .info-side a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.blog-page .top-block .info-side a .ico {
  margin-left: 6px;
  margin-bottom: 0;
  font-size: 10px;
}
.blog-page .blog-items-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.blog-page .blog-items-container .blog-item {
  background-color: #1C1C1C;
  border-radius: 20px;
  padding: 16px 20px 34px;
}
.blog-page .blog-items-container .blog-item .text-block {
  color: #FFFFFF;
}

.blog-items-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 70px;
  grid-row-gap: 50px;
}
.blog-items-container .blog-item .image-block {
  margin-bottom: 12px;
}
.blog-items-container .blog-item .image-block .image {
  padding: 24% 0;
  border-radius: 14px;
  overflow: hidden;
}
.blog-items-container .blog-item .image-block .image img, .blog-items-container .blog-item .image-block .image picture {
  border-radius: 14px;
}
.blog-items-container .blog-item .text-block {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
}
.blog-items-container .blog-item .text-block .date {
  font-size: 16px;
  font-weight: 400;
}
.blog-items-container .blog-item .text-block .time {
  font-size: 16px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.blog-items-container .blog-item .text-block .time .ico {
  font-size: 14px;
  margin-right: 8px;
}
.blog-items-container .blog-item .text-block h4 {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
}
.blog-items-container .blog-item .text-block a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  font-size: 16px;
  margin-top: 10px;
}
.blog-items-container .blog-item .text-block a .ico {
  margin-left: 6px;
  margin-bottom: 0;
  font-size: 10px;
  margin-top: 2px;
}

.article-page {
  padding: 100px 0 100px;
}
.article-page .breadcrumbs {
  margin-bottom: 14px;
}
.article-page .top-image {
  margin-bottom: 24px;
}
.article-page .top-image .image {
  height: 480px;
}
.article-page .top-image .image img, .article-page .top-image .image picture {
  border-radius: 20px;
}
.article-page .article-wrapper {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto 120px;
  line-height: 1.3;
}
.article-page .article-wrapper .article-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 50px;
}
.article-page .article-wrapper .article-header .date {
  margin-right: 5vw;
}
.article-page .article-wrapper .article-header .time {
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-page .article-wrapper .article-header .time .ico {
  margin-right: 8px;
  margin-bottom: 0;
  font-size: 14px;
}
.article-page .article-wrapper h1 {
  font-size: 40px;
  font-weight: 500;
  margin: 0 0 30px;
  line-height: 1.3;
  text-transform: uppercase;
}
.article-page .article-wrapper p {
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 24px;
  width: 800px;
  max-width: 100%;
}
.article-page .article-wrapper .image-block {
  padding-top: 10px;
  width: 900px;
  max-width: 100%;
  margin-bottom: 30px;
}
.article-page .article-wrapper .image-block img {
  width: 100%;
  height: auto;
  margin-bottom: 6px;
}
.article-page .article-wrapper .image-block .image-descr {
  font-size: 13px;
  color: #BDBDBD;
  font-weight: 400;
}
.article-page .article-wrapper .images-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 30px;
}
.article-page .article-wrapper .images-tiles img {
  width: 100%;
  height: auto;
}
.article-page .article-wrapper .article-footer .footer-descr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.article-page .article-wrapper .article-footer .footer-descr .info-block {
  margin-right: 2.5vw;
  margin-bottom: 10px;
  color: #BDBDBD;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}
.article-page .article-wrapper .article-footer .submit-btn {
  height: 60px;
  border-radius: 30px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  width: 540px;
  max-width: 100%;
}
.article-page .article-wrapper .article-footer .submit-btn .ico {
  font-size: 16px;
  margin-left: 8px;
  margin-bottom: 2px;
}
.article-page .recommendation-section {
  margin-bottom: 60px;
}
.article-page .recommendation-section .h-wrapper {
  width: 97.5%;
  margin-left: 2.5%;
}
.article-page .recommendation-section .block-title {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 500;
}
.article-page .blog-section .block-title {
  text-transform: uppercase;
  margin-bottom: 40px;
  font-weight: 500;
}

@media screen and (max-width: 960px) {
  .blog-page {
    padding: 80px 0 50px;
  }
  .blog-page .top-block {
    display: block;
    border-radius: 10px;
    height: auto;
    margin-bottom: 20px;
    padding: 10px 10px 20px;
  }
  .blog-page .top-block .image-block {
    margin-bottom: 12px;
    width: 100%;
  }
  .blog-page .top-block .image-block .image {
    padding: 24% 0;
    border-radius: 7px;
    overflow: hidden;
  }
  .blog-page .top-block .image-block .image img, .blog-page .top-block .image-block .image picture {
    border-radius: 7px;
  }
  .blog-page .top-block .info-side {
    padding: 0;
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    justify-content: space-between;
  }
  .blog-page .top-block .info-side .date {
    font-size: 14px;
    margin: 0;
    order: 1;
    grid-column: auto/span 1;
  }
  .blog-page .top-block .info-side h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    margin: 10px 0 0;
    order: 3;
    grid-column: auto/span 2;
  }
  .blog-page .top-block .info-side .descr {
    display: none;
    order: 6;
  }
  .blog-page .top-block .info-side .time {
    order: 2;
  }
  .blog-page .top-block .info-side a {
    order: 5;
    text-transform: uppercase;
  }
  .blog-page .top-block .info-side a .ico {
    margin-top: 0;
    margin-bottom: 1px;
  }
  .blog-page .blog-items-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .blog-page .blog-items-container .blog-item {
    border-radius: 10px;
    padding: 10px 10px 20px;
  }
  .blog-page .blog-items-container .blog-item .text-block {
    color: #FFFFFF;
  }

  .blog-items-container {
    display: block;
  }
  .blog-items-container .blog-item {
    margin-bottom: 20px;
  }
  .blog-items-container .blog-item .image-block {
    margin-bottom: 12px;
  }
  .blog-items-container .blog-item .image-block .image {
    border-radius: 7px;
  }
  .blog-items-container .blog-item .image-block .image img, .blog-items-container .blog-item .image-block .image picture {
    border-radius: 7px;
  }
  .blog-items-container .blog-item .text-block {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    justify-content: space-between;
  }
  .blog-items-container .blog-item .text-block .date {
    font-size: 14px;
  }
  .blog-items-container .blog-item .text-block .time {
    font-size: 14px;
  }
  .blog-items-container .blog-item .text-block h4 {
    font-size: 20px;
    grid-column: auto/span 2;
    margin: 10px 0 0;
    line-height: 1.4;
  }
  .blog-items-container .blog-item .text-block a {
    text-transform: uppercase;
    margin: 0;
    justify-content: flex-start;
  }
  .blog-items-container .blog-item .text-block a .ico {
    margin-top: 0;
    margin-bottom: 1px;
  }

  .article-page {
    padding: 80px 0 50px;
  }
  .article-page .breadcrumbs {
    margin-bottom: 14px;
  }
  .article-page .top-image {
    margin-bottom: 16px;
  }
  .article-page .top-image .image {
    height: auto;
    padding: 53% 0;
  }
  .article-page .top-image .image img, .article-page .top-image .image picture {
    border-radius: 20px;
  }
  .article-page .article-wrapper {
    margin: 0 auto 50px;
  }
  .article-page .article-wrapper .article-header {
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
  }
  .article-page .article-wrapper .article-header .date {
    margin-right: 0;
  }
  .article-page .article-wrapper .article-header .time .ico {
    font-size: 10px;
  }
  .article-page .article-wrapper h1 {
    font-size: 24px;
    margin: 0 0 20px;
  }
  .article-page .article-wrapper p {
    font-size: 16px;
    margin: 0 0 18px;
  }
  .article-page .article-wrapper .image-block {
    margin-bottom: 20px;
  }
  .article-page .article-wrapper .image-block img {
    border-radius: 20px;
  }
  .article-page .article-wrapper .image-block .image-descr {
    font-size: 12px;
  }
  .article-page .article-wrapper .images-tiles {
    display: block;
    margin-bottom: 20px;
  }
  .article-page .article-wrapper .images-tiles img {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
  }
  .article-page .article-wrapper .article-footer .footer-descr {
    margin-bottom: 20px;
  }
  .article-page .article-wrapper .article-footer .footer-descr .info-block {
    color: #BDBDBD;
    font-size: 14px;
  }
  .article-page .article-wrapper .article-footer .submit-btn {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
  }
  .article-page .article-wrapper .article-footer .submit-btn .ico {
    font-size: 14px;
    margin-bottom: 1px;
  }
  .article-page .recommendation-section {
    margin-bottom: 30px;
  }
  .article-page .recommendation-section .h-wrapper {
    width: 95%;
    margin-left: 5%;
  }
  .article-page .recommendation-section .block-title {
    font-size: 20px;
  }
  .article-page .blog-section .block-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .article-page .blog-section .blog-item {
    padding: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
  }
}
.wishlist-page {
  padding: 110px 0 50px;
}
.wishlist-page .page-title {
  margin: 0 0 40px;
}
.wishlist-page .products-tiles-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 22px;
  margin-bottom: 50px;
}
.wishlist-page .wish-content {
  display: grid;
  grid-template-columns: auto 350px;
  grid-column-gap: 5vw;
}
.wishlist-page .wish-content .descr {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 30px;
  width: 550px;
  max-width: 100%;
}
.wishlist-page .wish-content .ctrls-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -64px;
}
.wishlist-page .wish-content .ctrls-block .submit-btn {
  height: 64px;
  border-radius: 32px;
  font-size: 16px;
  width: 440px;
  max-width: 100%;
}
.wishlist-page .wish-content .ctrls-block .submit-btn:last-child {
  margin-right: 0;
}
.wishlist-page .wish-content .item-side .tiles-product-item {
  color: #000000;
}

@media screen and (max-width: 960px) {
  .wishlist-page {
    padding: 80px 0 0;
  }
  .wishlist-page .page-title {
    margin: 0 0 16px;
  }
  .wishlist-page .products-tiles-container {
    display: block;
  }
  .wishlist-page .products-tiles-container .tiles-product-item {
    margin-bottom: 18px;
  }
  .wishlist-page .wish-content {
    display: block;
    padding-bottom: 40px;
  }
  .wishlist-page .wish-content .descr {
    font-size: 16px;
  }
  .wishlist-page .wish-content .ctrls-block {
    margin: 0;
  }
  .wishlist-page .wish-content .ctrls-block .submit-btn {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px;
  }
  .wishlist-page .wish-content .ctrls-block .submit-btn:last-child {
    margin-bottom: 0;
  }
  .wishlist-page .wish-content .item-side {
    margin-bottom: 40px;
  }
}
.cart-page .card-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-column-gap: 5vw;
}
.cart-page .card-grid .order-total .total-block {
  margin-bottom: 10px;
}
.cart-page .card-grid .order-total .order-btn {
  height: 64px;
  border-radius: 32px;
  width: 100%;
  font-size: 16px;
}

@media screen and (max-width: 960px) {
  .cart-page {
    padding: 80px 0 0;
  }
  .cart-page .card-grid {
    display: block;
  }
  .cart-page .card-grid .order-total {
    margin: 0 -5vw;
    background-color: #F8F8F8;
    padding-bottom: 40px;
  }
  .cart-page .card-grid .order-total .total-block {
    margin-bottom: 24px;
    border-radius: 0;
  }
  .cart-page .card-grid .order-total .total-block:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 5%;
    right: 5%;
    border-bottom: 1px solid #BDBDBD;
  }
  .cart-page .card-grid .order-total .order-btn {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
  }
}
.history-page {
  padding: 110px 0 50px;
}
.history-page .enter-btn {
  text-decoration: underline;
}
.history-page .page-title {
  margin: 0 0 40px;
}
.history-page .acc-block {
  border-bottom: 1px solid #BDBDBD;
  margin-bottom: 42px;
}
.history-page .acc-block .acc-head {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 42px;
  text-transform: uppercase;
  cursor: pointer;
}
.history-page .acc-block .acc-head .history-row {
  align-items: center;
}
.history-page .acc-block .acc-body {
  display: none;
}
.history-page .acc-block .acc-body .history-row {
  padding-bottom: 40px;
}
.history-page .history-row {
  display: grid;
  grid-template-columns: 0.8fr 2fr 1fr 1.5fr 0.1fr 1fr 0;
  grid-column-gap: 30px;
}
.history-page .history-row .images-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.history-page .history-row .images-block .image-block {
  width: 90px;
  margin-right: 16px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.history-page .history-row .images-block .image-block .image {
  padding: 30% 0;
}
.history-page .history-row .images-block .image-block:nth-child(n+5) {
    display: none;
}
.history-page .history-row .order-info {
  grid-column: auto/span 2;
}
.history-page .history-row h4 {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 22px;
}
.history-page .history-row p {
  margin: 0 0 10px;
  color: #BDBDBD;
  font-size: 14px;
  font-weight: 300;
}
.history-page .history-row .order-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.history-page .history-row .order-row p {
  margin: 0;
  margin-right: 20px;
}
.history-page .history-row .order-row h5 {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  margin-right: 20px;
}
.history-page .history-row .success {
  color: #00C62B;
}
.history-page .history-row .failure {
  color: #D52B1E;
}
.history-page .history-row .return-block .ico {
  font-size: 13px;
}

.personal-page {
  padding: 110px 0 50px;
}
.personal-page .title-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}
.personal-page .title-block .links-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.personal-page .title-block .links-block .personal-nav {
  margin-right: 2.5vw;
}
.personal-page .title-block .links-block .personal-nav:last-child {
  margin-right: 0;
}
.personal-page .personal-nav {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.personal-page .personal-nav .ico {
  font-size: 13px;
  margin-right: 8px;
}
.personal-page .exit-link {
  position: absolute;
  bottom: 20px;
  right: 0;
  color: #BDBDBD;
  z-index: 10;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.personal-page .exit-link:hover {
  color: #000000;
}
.personal-page .personal-info-block {
  width: 900px;
  max-width: 100%;
  margin-bottom: 150px;
}
.personal-page .personal-info-block label {
  display: block;
  color: #6F6F6F;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 8px;
}
.personal-page .personal-info-block .form-group textarea {
    overflow-y: hidden;
    border-radius: unset;
    padding: 20px 0;
    width: 300px;
}
.personal-page .personal-info-block .form-group textarea:disabled {
    height: 20px;
    margin-bottom: 15px;
}
.personal-page .personal-info-block .form-group input:not(readonly),
.personal-page .personal-info-block .form-group textarea:not(:disabled) {
    margin-bottom: 15px;
}
.personal-page .personal-info-block input:disabled {
  height: 20px;
}
.personal-page .personal-info-block .form-group svg{
    width: 20px;
    height: 20px;
}
.personal-page .personal-info-block .form-group .edit-icon.disabled {
    cursor: not-allowed;
}
.personal-page .personal-info-block .form-group .edit-icon{
    position: absolute;
    right: 0;
    top: 26px;
    cursor: pointer;
}
.personal-page .personal-info-block .submit-edit-block {
    padding-bottom: 20px;
}
.personal-info-block .submit-edit-block .submit-btn {
    height: 48px;
    width: 100%;
    border-radius: 4px;
    padding: 0 20px;
}
.personal-info-block .submit-edit-block .cancel-btn {
    margin-top: 20px;
}

.personal-page .personal-info-block .selected input {
    margin-bottom: 10px;
}

.personal-page .personal-info-block ._error label,
.personal-page .personal-info-block ._error input {
    color: red;
}

#CheckPhonePopup .order-page {
    padding: 0;
}
#CheckPhonePopup .order-page .code-header {
    text-align: center;
}
#CheckPhonePopup .order-page .code-inputs {
    justify-content: center;
    margin-bottom: 14px;
}

#CheckPhonePopup .pop-content h4 {
    padding: 0;
}
.auth-code-inputs {
    display: flex;
    justify-content: center;
    column-gap: 16px;
    padding: 0 10%;
}
.auth-code-inputs input {
    height: 56px;
    width: 50px;
    border: 1px solid #BDBDBD;
    padding: 0;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
}

.personal-page .personal-info-block textarea,
.personal-page .personal-info-block textarea:disabled,
.personal-page .personal-info-block textarea:read-only,
.personal-page .personal-info-block input,
.personal-page .personal-info-block input:disabled,
.personal-page .personal-info-block input:read-only {
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 36px;
}
.personal-page .submit-block .submit-btn {
  height: 60px;
  border-radius: 30px;
  width: 540px;
  max-width: 100%;
}
.personal-page .submit-block .save-btn {
  display: none;
}
.personal-page .submit-block .edit-btn {
  display: block;
}
.personal-page .submit-block.active .save-btn {
  display: block;
}
.personal-page .submit-block.active .edit-btn {
  display: none;
}

.information-page {
  padding: 110px 0 50px;
}
.information-page .page-title {
  margin: 0 0 30px;
}
.information-page h2 {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 30px;
}
.information-page .acc-container {
  margin-bottom: 50px;
}
.information-page .acc-block {
  border-bottom: 1px solid #BDBDBD;
}
.information-page .acc-block:first-child {
  border-top: 1px solid #BDBDBD;
}
.information-page .acc-block .acc-head {
  padding: 36px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}
.information-page .acc-block .acc-head h4 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  padding-top: 5px;
}
.information-page .acc-block .acc-body {
  display: none;
}
.information-page .acc-block .acc-body .info-content {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  padding: 10px 0;
}
.information-page .acc-block .acc-body .info-content p {
  margin: 0 0 20px;
}
.information-page .acc-block .acc-body .info-content ul {
  list-style: none;
  margin: 0 0 20px;
}
.information-page .acc-block .acc-body .info-content ul li {
  padding-left: 18px;
}
.information-page .acc-block .acc-body .info-content ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  border: 2px solid #000000;
  border-radius: 50%;
}
.information-page .return-banner {
  padding: 30px 0;
  background-color: #000000;
  border-radius: 20px;
  color: #FFFFFF;
}
.information-page .return-banner .banner-content {
  text-align: center;
  width: 650px;
  max-width: 90%;
  margin: 0 auto;
}
.information-page .return-banner .banner-content h4 {
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.information-page .return-banner .banner-content h4 a {
  color: #7F66D8;
}
.information-page .return-banner .banner-content .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.information-page .return-banner .banner-content .socials .soc {
  font-size: 42px;
  margin: 0 10px 10px;
}
.information-page .return-banner .banner-content .descr {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 960px) {
  .history-page {
    padding: 80px 0 40px;
  }
  .history-page .page-title {
    margin: 0 0 30px;
  }
  .history-page .acc-block {
    margin-bottom: 20px;
  }
  .history-page .acc-block .acc-head {
    font-size: 16px;
    padding-bottom: 10px;
  }
  .history-page .acc-block .acc-body {
    display: none;
  }
  .history-page .acc-block .acc-body .history-row {
    display: block;
    padding: 20px 0 0;
  }
  .history-page .total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 16px;
    text-transform: uppercase;
  }
  .history-page .history-row {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    justify-content: space-between;
  }
  .history-page .history-row .vendor-code {
    order: 1;
    grid-column: auto/span 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
  }
  .history-page .history-row .vendor-code .mobile-status {
    padding-left: 16px;
    margin-left: 14px;
  }
  .history-page .history-row .vendor-code .mobile-status:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border: 2px solid #000000;
    border-radius: 50%;
    margin-top: -2px;
  }
  .history-page .history-row .status {
    display: none;
  }
  .history-page .history-row .images-block {
    order: 3;
    grid-column: auto/span 2;
  }
  .history-page .history-row .images-block .image-block {
    width: 60px;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .history-page .history-row .price {
    display: none;
  }
  .history-page .history-row .grey-btn {
    order: 4;
    color: #BDBDBD;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .history-page .history-row .grey-btn .ico {
    font-size: 8px;
    margin-left: 6px;
    display: inline-block;
    margin-top: 1px;
  }
  .history-page .history-row .return-block {
    order: 5;
    font-size: 14px;
  }
  .history-page .history-row .acc-ico {
    display: none;
  }
  .history-page .history-row .order-info {
    grid-column: auto/span 2;
  }
  .history-page .history-row .info-col {
    margin-bottom: 20px;
  }
  .history-page .history-row h4 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 14px;
  }
  .history-page .history-row p {
    font-size: 16px;
    font-weight: 400;
  }
  .history-page .history-row .order-row {
    display: block;
    align-items: center;
    justify-content: flex-start;
  }
  .history-page .history-row .order-row p {
    margin: 0 0 10px;
    font-size: 16px;
  }
  .history-page .history-row .order-row h5 {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin: 0 0 10px;
  }
  .history-page .history-row .return-block .ico {
    font-size: 13px;
  }

  .personal-page {
    padding: 80px 0 50px;
    text-align: center;
  }
  .personal-page .page-title {
    margin-bottom: 30px;
  }
  .personal-page .title-block {
    display: block;
    margin-bottom: 50px;
    text-align: left;
  }
  .personal-page .title-block .links-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .personal-page .title-block .links-block .personal-nav:last-child {
    margin-right: 0;
  }
  .personal-page .personal-nav {
    font-size: 14px;
  }
  .personal-page .personal-nav .ico {
    font-size: 12px;
  }
  .personal-page .exit-link {
    position: relative;
    bottom: unset;
    right: unset;
    display: inline-block;
    margin: 0 auto;
  }
  .personal-page .personal-info-block {
    display: block;
    margin-bottom: 30px;
    text-align: left;
  }
  .personal-page .personal-info-block .form-group {
    margin-bottom: 10px;
  }
  .personal-page .personal-info-block label {
    display: block;
    color: #6F6F6F;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 8px;
  }
  .personal-page .personal-info-block .form-group textarea {
      padding: 0;
  }
  .personal-page .personal-info-block textarea,
  .personal-page .personal-info-block input {
    margin-bottom: 30px;
  }
  .personal-page .submit-block .submit-btn {
    height: 50px;
    border-radius: 25px;
    margin-bottom: 20px;
  }

  .information-page {
    padding: 80px 0 40px;
  }
  .information-page .page-title {
    margin: 0 0 20px;
  }
  .information-page h2 {
    font-size: 20px;
    margin: 0 0 20px;
  }
  .information-page .acc-container {
    margin-bottom: 50px;
  }
  .information-page .acc-block .acc-head {
    padding: 14px 0;
  }
  .information-page .acc-block .acc-head h4 {
    font-size: 16px;
    padding-top: 2px;
  }
  .information-page .acc-block .acc-head .ico {
    margin-left: 20px;
  }
  .information-page .acc-block .acc-body {
    display: none;
  }
  .information-page .acc-block .acc-body .info-content {
    font-size: 14px;
  }
  .information-page .acc-block .acc-body .info-content p {
    margin: 0 0 10px;
  }
  .information-page .acc-block .acc-body .info-content ul {
    margin: 0 0 10px;
  }
  .information-page .acc-block .acc-body .info-content ul li {
    padding-left: 12px;
  }
  .information-page .acc-block .acc-body .info-content ul li:after {
    top: 7px;
  }
  .information-page .return-banner {
    padding: 20px 0;
    border-radius: 10px;
    color: #FFFFFF;
  }
  .information-page .return-banner .banner-content h4 {
    font-size: 18px;
  }
  .information-page .return-banner .banner-content .socials {
    margin-bottom: 20px;
  }
  .information-page .return-banner .banner-content .socials .soc {
    font-size: 32px;
    margin: 0 5px 10px;
  }
  .information-page .return-banner .banner-content .descr {
    font-size: 14px;
  }
  .popup .auth-code-inputs input {
      height: 56px;
      border-radius: 4px;
  }
  #CheckPhonePopup .submit-btn {
      height: 48px;
  }
}
.contacts-page {
  padding: 110px 0 50px;
}
.contacts-page .page-title {
  margin: 0 0 40px;
}
.contacts-page .contacts-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 50px;
}
.contacts-page .contacts-container .contact-item {
  padding: 16px 20px 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
}
.contacts-page .contacts-container .contact-item .image-block {
  margin-bottom: 30px;
}
.contacts-page .contacts-container .contact-item .image-block .image {
  height: 280px;
  border-radius: 20px;
  overflow: hidden;
}
.contacts-page .contacts-container .contact-item .image-block .image picture, .contacts-page .contacts-container .contact-item .image-block .image img {
  border-radius: 20px;
}
.contacts-page .contacts-container .contact-item h4 {
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 14px;
}
.contacts-page .contacts-container .contact-item .submit-btn {
  height: 60px;
  border-radius: 30px;
  width: 100%;
  margin: 0 0 30px;
}
.contacts-page .contacts-container .contact-item .contact-item-footer {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 20px;
  grid-row-gap: 16px;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.contacts-page .contacts-container .contact-item .contact-item-footer .phone, .contacts-page .contacts-container .contact-item .contact-item-footer .link-holder {
  text-align: right;
}
.contacts-page .contacts-container .contact-item .contact-item-footer .link-holder a {
  text-decoration: underline;
}
.contacts-page .contacts-container.more-items {
  grid-template-columns: repeat(3, 1fr);
}
.contacts-page .contacts-container.more-items .contact-item .contact-item-footer .schedule, .contacts-page .contacts-container.more-items .contact-item .contact-item-footer .link-holder {
  text-align: center;
  grid-column: auto/span 2;
  order: 2;
}
.contacts-page .contacts-container.more-items .contact-item .contact-item-footer .link-holder {
  text-align: center;
  grid-column: auto/span 2;
  order: 3;
}
.contacts-page .map-block {
  height: 460px;
  margin-bottom: 60px;
  border-radius: 20px;
  overflow: hidden;
}
.contacts-page .map-block #yandex_map {
  height: 100%;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
  border-radius: 20px;
  overflow: hidden;
}
.contacts-page .more-info h2 {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 26px;
}
.contacts-page .more-info .info-container {
  display: grid;
  grid-template-columns: 2.5fr 2fr 1.5fr 1fr 1.5fr;
  grid-column-gap: 5vw;
  grid-row-gap: 24px;
  text-transform: uppercase;
}
.contacts-page .more-info .info-container h4 {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 6px;
}
.contacts-page .more-info .info-container p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
}

.error-message {
    padding-bottom: 20px;
    color: red;
}

@media screen and (max-width: 960px) {
  .contacts-page {
    padding: 80px 0 40px;
  }
  .contacts-page .page-title {
    margin: 0 0 20px;
  }
  .contacts-page .contacts-container {
    display: block;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 50px;
  }
  .contacts-page .contacts-container .contact-item {
    padding: 10px 10px 16px;
    border-radius: 10px;
  }
  .contacts-page .contacts-container .contact-item .image-block {
    margin-bottom: 20px;
  }
  .contacts-page .contacts-container .contact-item .image-block .image {
    height: unset;
    padding: 22% 0;
    border-radius: 10px;
  }
  .contacts-page .contacts-container .contact-item .image-block .image picture, .contacts-page .contacts-container .contact-item .image-block .image img {
    border-radius: 10px;
  }
  .contacts-page .contacts-container .contact-item h4 {
    font-size: 24px;
    margin: 0 0 14px;
  }
  .contacts-page .contacts-container .contact-item .submit-btn {
    height: 50px;
    border-radius: 25px;
    margin: 0 0 10px;
    font-size: 13px;
  }
  .contacts-page .contacts-container .contact-item .contact-item-footer {
    font-size: 14px;
  }
  .contacts-page .map-block {
    height: 350px;
    margin-bottom: 50px;
  }
  .contacts-page .more-info h2 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
  }
  .contacts-page .more-info .mobile-acc-block {
    border-top: 1px solid #BDBDBD;
    border-bottom: 1px solid #BDBDBD;
  }
  .contacts-page .more-info .mobile-acc-block .acc-ico span:nth-child(1) {
    border-left: 1px solid #000000;
  }
  .contacts-page .more-info .mobile-acc-block .acc-ico span:nth-child(2) {
    border-left: 1px solid #000000;
  }
  .contacts-page .more-info .mobile-acc-block .acc-ico span:nth-child(3) {
    border-bottom: 1px solid #000000;
  }
  .contacts-page .more-info .mobile-acc-block .mobile-acc-head {
    padding: 18px 0;
  }
  .contacts-page .more-info .mobile-acc-block .mobile-acc-body {
    padding: 20px 0;
  }
  .contacts-page .more-info .info-container {
    display: block;
  }
  .contacts-page .more-info .info-container .info-block {
    margin-bottom: 16px;
  }
  .contacts-page .more-info .info-container h4 {
    font-size: 16px;
  }
  .contacts-page .more-info .info-container p {
    font-size: 16px;
  }
}
.order-page {
  padding: 84px 0 0;
}
.order-page .wrapper {
  padding-right: 20vw;
  padding-left: 15vw;
}
.order-page .wrapper.w-wrapper {
  padding-right: 5vw;
}
.order-page .wrapper.w-wrapper .p-order-grid {
  grid-template-columns: calc(50% - 7.5vw - 8px) calc(50% + 7.5vw + 8px);
}
.order-page .o-p-title-block {
  width: 650px;
  max-width: 100%;
  margin-bottom: 60px;
}
.order-page .uploaded-file-image {
  display: none;
  width: 100%;
  height: auto;
  margin: 0 0 20px;
}
.order-page .uploaded-file-image.active {
  display: block;
}
.order-page .o-page-title {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.order-page .title-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.order-page .title-block .o-page-title {
  margin: 0 0 10px;
}
.order-page .title-block .help-link {
  height: 40px;
  width: 290px;
  max-width: 100%;
  border-radius: 20px;
  font-size: 14px;
  margin: 0 0 10px;
}
.order-page.confirm-page .o-page-title {
  margin-bottom: 40px;
}
.order-page.confirm-page .wrapper {
  padding: 0;
  width: 720px;
  max-width: 90%;
}
.order-page.confirm-page .order-details {
  margin-bottom: 30px;
}
.order-page.confirm-page .total-block {
  padding: 26px 30px 14px;
}
.order-page .create-order {
  height: 50px;
  width: 100%;
  margin: 0 auto;
}
.terms-and-conditions-wrapper a {
  text-decoration: underline;
}
#notifyMePopup .terms-and-conditions-wrapper {
    padding: 0;
    padding-bottom: 20px;
    font-size: 10px;
}
.order-page.confirm-page .total-block .total-rows {
  margin-bottom: 0;
}
.order-total .action-button {
  position: initial;
  bottom: 0;
  padding: 20px 0;
  z-index: 50;
}
.order-page .submit-btn:disabled {
    background-color: rgba(0, 0, 0, 0.07);
    pointer-events: none;
    color: rgba(0, 0, 0, 0.07);
}
.order-page .warning-tip {
  font-size: 14px;
  color: #BDBDBD;
  margin-bottom: 36px;
}
.order-page .warning-tip .ico {
  display: inline-block;
  margin-right: 8px;
}
.order-page .descr {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 14px;
}
.order-page .descr.margin-descr {
  margin-bottom: 100px;
}
.order-page .descr a {
  color: #BDBDBD;
}
.order-page .timer-block {
  color: #6F6F6F;
  font-size: 14px;
  font-weight: 300;
}
.order-page .code-inputs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.order-page .code-inputs .form-group {
  margin-right: 22px;
  margin-bottom: 0;
}
.order-page .code-inputs input {
  height: 56px;
  width: 50px;
  border: 1px solid #BDBDBD;
  padding: 0;
  border-radius: 10px;
  text-align: center;
  font-size: 18px;
}
.order-page .tip {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #BDBDBD;
}
.order-page .tip .ico {
  display: inline-block;
  margin-right: 8px;
  font-size: 14px;
}
.order-page .o-p-roadmap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 20px 0 8px;
  margin: 0 -3px 40px;
}
.order-page .o-p-roadmap:before {
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border-bottom: 2px solid #BDBDBD;
}
.order-page .o-p-roadmap:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  border: 4px solid #BDBDBD;
}
.order-page .o-p-roadmap.complete:after {
  border: 4px solid #000000;
}
.order-page .o-p-roadmap .o-p-item {
  font-size: 12px;
  font-weight: 400;
  padding-bottom: 5px;
}
.order-page .o-p-roadmap .o-p-item .title {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
}
.order-page .o-p-roadmap .o-p-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  border-radius: 50%;
  border: 4px solid #000000;
}
.order-page .o-p-roadmap .o-p-item:last-child .title {
  left: auto;
  right: 0;
}
.order-page .o-p-roadmap .active:before {
  border: 4px solid #000000;
}
.order-page .o-p-roadmap .active:after {
  content: "";
  position: absolute;
  border-bottom: 2px solid #000000;
  width: 90vw;
  top: 100%;
  right: 100%;
  margin-top: 3px;
}
.order-page .o-p-roadmap .active ~ .o-p-item {
  color: #BDBDBD;
}
.order-page .o-p-roadmap .active ~ .o-p-item:before {
  border: 4px solid #BDBDBD;
}
.order-page .back-link {
  position: absolute;
  left: 2.5vw;
  bottom: 20px;
  text-transform: uppercase;
  padding-left: 32px;
  font-size: 16px;
}
.order-page .back-link .ico {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 16px;
  margin-top: -8px;
}
.order-page .show-details .ico {
  font-size: 10px;
  margin-left: 8px;
}
.order-page .show-details span:nth-child(2) {
  display: none;
}
.order-page .show-details.active .ico {
  transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
}
.order-page .show-details.active span:nth-child(1) {
  display: none;
}
.order-page .show-details.active span:nth-child(2) {
  display: block;
}
.order-page .order-details-acc {
  padding-top: 50px;
  display: none;
}
.order-page .p-order-grid:last-child {
  margin-bottom: 0;
}
.order-page .p-order-grid h4 {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.grid-cell .delivery-notify {
  font-size: 13px;
  margin: 0 0 16px;
  opacity: 0.6;
}
.order-page .p-order-grid .or-block {
  margin-bottom: 10px;
  text-align: center;
}
.order-page .p-order-grid .submit-btn {
  height: 56px;
  border-radius: 28px;
  width: 100%;
}
.order-page .p-order-grid .submit-btn .ico {
  margin-right: 10px;
}
.order-page .shipping-notify-message{
  font-size: 14px;
}
.order-page .p-order-grid .form-group.submit-group {
  margin-bottom: 10px;
}
.order-page .p-order-grid .phone-group {
  margin-bottom: 10px;
}
.order-page .p-order-grid .p-data-checkbox-block {
  padding-left: 32px;
}
.order-page .p-order-grid .checkbox-block {
  margin-bottom: 10px;
}
.order-page .p-order-grid .checkbox-block input {
  display: none;
}
.order-page .p-order-grid .checkbox-block label {
  display: inline-block;
  font-size: 12px;
  padding-left: 18px;
  line-height: 16px;
  font-weight: 400;
  color: #000000 !important;
  cursor: pointer;
}
.order-page .p-order-grid .checkbox-block label:before, .order-page .p-order-grid .checkbox-block label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  margin-top: -3px;
  border-radius: 4px;
}
.order-page .p-order-grid .checkbox-block label:before {
  left: 1px;
  height: 12px;
  width: 12px;
  box-sizing: border-box;
  border: 1px solid #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.order-page .p-order-grid .checkbox-block label:after {
  left: 1px;
  height: 12px;
  width: 12px;
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 12px;
  text-align: center;
  color: #FFFFFF;
  z-index: 5;
}
.order-page .p-order-grid .checkbox-block input:checked + label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.order-page .p-order-grid .checkbox-block input:checked + label:after {
  opacity: 1;
}
.order-page .p-order-grid .descr-group {
  grid-column: auto/span 2;
  margin: 0 0 18px;
}
.order-page .p-order-grid .descr-group textarea {
  height: 120px;
  padding: 20px 30px;
}
.order-page .p-order-grid .file-group input {
  display: none;
}
.order-page .new-address-block {
  display: none;
}
.new-address-grid .form-group label {
  padding: 14px;
  position: absolute;
  top: 4px;
  left: 20px;
  font-size: 14px;
  transition:0.2s ease all;
  pointer-events: none;
}
.new-address-grid input[type="text"]:focus {outline:none;}
.new-address-grid input:focus + label,
.new-address-grid input:focus + .suggestions-wrapper + label,
.new-address-grid input:not(:placeholder-shown) + label,
.new-address-grid input:not(:placeholder-shown) + .suggestions-wrapper + label {
  font-size: 14px;
  top: -10px;
  left: 24px;
  background: #ffffff;
  padding: 0 5px;
  border-radius: 4px;
}
.p-order-grid .form-group:last-child {
  margin-bottom: 0;
  margin-top: 20px;
}
.order-total .p-order-grid {
margin-bottom: 20px;
}
.order-page .dadata-warning {
display: none;
font-size: 12px;
line-height: 22px;
font-weight: 400;
margin: -15px 0 16px;
color: red;
transition: all 0.6s ease 0s;
}
.order-page .dadata-warning.show {
display: block;
}
.order-page .date-group .ico {
font-size: 18px;
position: absolute;
top: 50%;
right: 30px;
margin-top: -9px;
pointer-events: none;
z-index: 5;
}
.order-page .delivery-type-block {
display: flex;
align-items: center;
justify-content: flex-start;
margin-bottom: 40px;
}
.order-page .delivery-type-block .delivery-type {
height: 42px;
border-radius: 21px;
display: flex;
align-items: center;
justify-content: center;
padding: 6px 8px;
background-color: #000000;
}
.order-page .delivery-type-block .delivery-type a {
display: block;
height: 30px;
border-radius: 15px;
padding: 0 16px;
background-color: transparent;
color: #FFFFFF;
line-height: 30px;
font-size: 14px;
transition: all 0.6s ease 0s;
-webkit-transition: all 0.6s ease 0s;
}
.order-page .delivery-info-block .value {
margin: auto 0;
}
.order-page .delivery-type-block .delivery-type a:first-child {
margin-right: 20px;
}
.order-page .delivery-type-block .delivery-type a.active, .order-page .delivery-type-block .delivery-type a:hover {
background-color: #FFFFFF;
color: #000000;
}
.order-page .delivery-info-block {
display: grid;
grid-template-columns: auto auto;
grid-column-gap: 24px;
grid-row-gap: 10px;
font-size: 12px;
font-weight: 400;
justify-content: flex-start;
}
.order-page .order-comment textarea {
height: 110px;
padding: 20px 32px;
}
.order-page .package-cell {
text-align: right;
}
.order-page .package-cell .package-checkbox {
display: inline-block;
}
.order-page .package-cell .package-checkbox input {
display: none;
}
.order-page .package-cell .package-checkbox .submit-btn {
width: 350px;
max-width: 100%;
height: 60px;
border-radius: 30px;
}
.order-page .package-cell .package-checkbox input:checked + .submit-btn {
background-color: #000000;
color: #FFFFFF;
}
.order-page .code-block .warning-message {
display: none;
font-size: 12px;
color: #EB1414;
margin-bottom: 14px;
}
.order-page .code-block .warning-message .ico {
font-size: 12px;
margin-right: 8px;
display: inline-block;
}
.order-page .code-block.warning-block .code-inputs input {
border: 1px solid #EB1414;
color: #EB1414;
}
.order-page .code-block.warning-block .warning-message {
display: block;
}
.order-page .code-block.warning-block .timer-block {
display: none;
}
.order-page .code-block.warning-block .send-btn {
display: block;
}
.order-page .select-items-block .checkbox-block {
margin-bottom: 40px;
}
.order-page .select-items-block .checkbox-block input {
display: none;
}
.order-page .select-items-block .checkbox-block label {
display: inline-block;
font-size: 14px;
padding-left: 28px;
line-height: 16px;
font-weight: 400;
color: #000000 !important;
cursor: pointer;
}
.order-page .select-items-block .checkbox-block label:before, .order-page .select-items-block .checkbox-block label:after {
content: "";
display: block;
position: absolute;
top: 5px;
margin-top: -6px;
border-radius: 4px;
}
.order-page .select-items-block .checkbox-block label:before {
left: 1px;
height: 16px;
width: 16px;
box-sizing: border-box;
border: 1px solid #BDBDBD;
transition: all 0.6s ease 0s;
-webkit-transition: all 0.6s ease 0s;
}
.order-page .select-items-block .checkbox-block label:after {
left: 1px;
height: 16px;
width: 16px;
content: "";
font-family: "icomoon" !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 7px;
line-height: 16px;
text-align: center;
color: #FFFFFF;
z-index: 5;
}
.order-page .select-items-block .checkbox-block input:checked + label:before {
border: 1px solid #000000;
background-color: #000000;
}
.order-page .select-items-block .checkbox-block input:checked + label:after {
opacity: 1;
}
.order-page .select-items-block .product-return-checkboxes {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 30px;
grid-row-gap: 20px;
margin-bottom: 30px;
}
.order-page .select-items-block .product-return-checkboxes input {
display: none;
}
.order-page .select-items-block .product-return-checkboxes label {
cursor: pointer;
}
.order-page .select-items-block .product-return-checkboxes label .label-content {
width: 200px;
}
.order-page .select-items-block .product-return-checkboxes label .label-content .product-item .image {
padding: 40% 0;
}
.order-page .select-items-block .product-return-checkboxes label .label-content .product-item h4 {
font-size: 16px;
}
.order-page .select-items-block .product-return-checkboxes label .label-content .product-item .price {
font-size: 12px;
}
.order-page .select-items-block .product-return-checkboxes label .label-content .ico {
position: absolute;
top: 0;
left: 0;
height: 24px;
width: 24px;
border: 1px solid #000000;
border-radius: 50%;
transition: all 0.6s ease 0s;
-webkit-transition: all 0.6s ease 0s;
}
.order-page .select-items-block .product-return-checkboxes label .label-content .ico .icon-check {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 8px;
color: #FFFFFF;
opacity: 0;
transition: all 0.6s ease 0s;
-webkit-transition: all 0.6s ease 0s;
}
.order-page .select-items-block .product-return-checkboxes input:checked + label .ico {
background-color: #000000;
}
.order-page .select-items-block .product-return-checkboxes input:checked + label .ico .icon-check {
opacity: 1;
}
.order-page .return-info {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 90px;
}
.order-page .return-info .r-info-row {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
font-weight: 400;
text-transform: uppercase;
margin-bottom: 16px;
}
.order-page .return-info .r-info-row .title {
color: #BDBDBD;
width: 300px;
}
.order-page .return-info .r-info-row .value {
width: 100px;
text-align: left;
}
.order-page .returm-form-block h4 {
font-size: 16px;
text-transform: uppercase;
font-weight: 400;
margin: 0 0 14px;
}
.order-page .returm-form-block .descr {
font-size: 14px;
font-weight: 300;
color: #787878;
margin-bottom: 24px;
width: 270px;
max-width: 100%;
}
.order-page .returm-form-block .form-grid {
display: grid;
grid-template-columns: 2fr 1.2fr;
}
.order-page .returm-form-block .check-grid {
display: grid;
grid-template-columns: 1fr 1fr;
}
.order-page .returm-form-block .cell {
margin-right: 2.5vw;
}
.order-page .returm-form-block .cell label {
display: block;
font-size: 14px;
font-weight: 300;
line-height: 16px;
margin-bottom: 10px;
}
.order-page .returm-form-block .cell textarea {
padding: 20px 30px;
font-size: 14px;
font-weight: 300;
height: 110px;
border-radius: 20px;
/* Firefox 19+ */
  /* Firefox 18- */
}
.order-page .returm-form-block .cell textarea::-webkit-input-placeholder {
  font-weight: 300;
}
.order-page .returm-form-block .cell textarea::-moz-placeholder {
  font-weight: 300;
}
.order-page .returm-form-block .cell textarea:-moz-placeholder {
  font-weight: 300;
}
.order-page .returm-form-block .cell textarea:-ms-input-placeholder {
  font-weight: 300;
}
.order-page .returm-form-block .checkbox-block {
  margin-bottom: 10px;
}
.order-page .returm-form-block .checkbox-block input {
  display: none;
}
.order-page .returm-form-block .checkbox-block label {
  display: inline-block;
  font-size: 14px;
  padding-left: 28px;
  line-height: 16px;
  font-weight: 300;
  color: #000000 !important;
  cursor: pointer;
  margin: 0;
}
.order-page .returm-form-block .checkbox-block label:before, .order-page .returm-form-block .checkbox-block label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  margin-top: -6px;
  border-radius: 4px;
}
.order-page .returm-form-block .checkbox-block label:before {
  left: 1px;
  height: 16px;
  width: 16px;
  box-sizing: border-box;
  border: 1px solid #BDBDBD;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.order-page .returm-form-block .checkbox-block label:after {
  left: 1px;
  height: 16px;
  width: 16px;
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  z-index: 5;
}
.order-page .returm-form-block .checkbox-block input:checked + label:before {
  border: 1px solid #000000;
  background-color: #000000;
}
.order-page .returm-form-block .checkbox-block input:checked + label:after {
  opacity: 1;
}
.order-page .r-delivery-block .r-delivery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 50px;
}
.order-page .r-delivery-block .r-delivery-grid .radio-btns {
  margin-bottom: 14px;
}
.order-page .r-delivery-block .r-delivery-grid .radio-btns h4 {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 18px;
}
.order-page .r-delivery-block .r-delivery-grid .radio-btns .form-group {
  margin-bottom: 10px;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .title {
  color: #BDBDBD;
  width: 90px;
  flex-shrink: 0;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value.select-point {
  justify-content: space-between;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value input {
  margin-right: 20px;
  font-size: 16px;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value input:disabled {
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  padding: 0;
  width: auto;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value a {
  text-decoration: underline;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value input, .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value .submit-btn {
  height: 40px;
  border-radius: 20px;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value .edit-btn {
  cursor: pointer;
  font-size: 16px;
}
.order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value .submit-btn {
  width: 160px;
  font-size: 13px;
}
.order-page .success-massage {
  width: 370px;
  max-width: 100%;
  padding-top: 30px;
}
.order-page .success-massage h4 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.order-page .success-massage .descr {
  font-size: 14px;
  font-weight: 400;
}

@media screen and (max-width: 960px) {
  .order-page {
    padding: 60px 0 40px;
  }
  .order-page .wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  .order-page .wrapper.w-wrapper {
    padding-right: 0;
  }
  .order-page .o-p-title-block {
    margin-bottom: 30px;
  }
  .order-page .o-page-title {
    font-size: 20px;
    margin: 0 0 20px;
  }
  .order-page .title-block {
    display: block;
    margin-bottom: 30px;
  }
  .order-page .title-block .o-page-title {
    margin: 0 0 16px;
  }
  .order-page .title-block .help-link {
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
    margin: 0 0 20px;
    width: 100%;
  }
  .order-page.confirm-page .o-page-title {
    margin-bottom: 40px;
  }
  .order-page.confirm-page .wrapper {
    padding: 0;
    width: 720px;
    max-width: 90%;
  }
  .order-page.confirm-page .order-details {
    margin-bottom: 30px;
  }
  .order-page.confirm-page .total-block {
    padding: 16px 20px 14px;
    border-radius: 10px;
  }
  .order-page.confirm-page .total-block .total-rows {
    margin-bottom: 0;
  }
  .order-page .warning-tip {
    margin-bottom: 20px;
  }
  .order-page .descr {
    font-size: 16px;
  }
  .order-page .descr.margin-descr {
    margin-bottom: 40px;
  }
  .order-page .timer-block {
    font-size: 16px;
  }
  .order-page .code-inputs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .order-page .code-inputs .form-group {
    margin-right: 22px;
    margin-bottom: 0;
  }
  .order-page .code-inputs input {
    height: 56px;
    width: 50px;
    border: 1px solid #BDBDBD;
    padding: 0;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
  }
  .order-page .tip {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #BDBDBD;
  }
  .order-page .tip .ico {
    display: inline-block;
    margin-right: 8px;
    font-size: 14px;
  }
  .order-page .o-p-roadmap-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 400;
  }
  .order-page .o-p-roadmap-head h4 {
    font-weight: 400;
    margin: 0;
  }
  .order-page .o-p-roadmap {
    padding: 4px 0 4px;
    margin: 0 -3px 40px;
  }
  .order-page .o-p-roadmap .o-p-item {
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 5px;
  }
  .order-page .o-p-roadmap .o-p-item .title {
    display: none;
  }
  .order-page .o-p-roadmap .o-p-item:before {
    margin-top: -4px;
  }
  .order-page .o-p-roadmap .active:after {
    margin-top: -1px;
  }
  .order-page .back-link {
    display: none;
  }
  .order-page .show-details .ico {
    font-size: 10px;
    margin-left: 8px;
  }
  .order-page .show-details span:nth-child(2) {
    display: none;
  }
  .order-page .show-details.active .ico {
    transform: rotateZ(180deg);
    -webkit-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
  }
  .order-page .show-details.active span:nth-child(1) {
    display: none;
  }
  .order-page .show-details.active span:nth-child(2) {
    display: block;
  }
  .order-page .order-details-acc {
    padding-top: 50px;
    display: none;
  }
  .order-page .p-order-grid:last-child {
    margin-bottom: 40px;
  }
  .order-page .p-order-grid h4 {
    font-size: 16px;
  }
  .order-page .p-order-grid .or-block {
    margin-bottom: 10px;
    text-align: center;
  }
  .order-page .p-order-grid .last-order {
    order: 2;
  }
  .order-page .p-order-grid .submit-btn {
    height: 50px;
    border-radius: 25px;
    width: 100%;
  }
  .new-address-grid .form-group label {
    top: 1px;
    left: 7px;
  }
  .order-page .p-order-grid .form-group.submit-group {
    margin-bottom: 10px;
  }
  .order-page .p-order-grid .p-data-checkbox-block {
    padding-left: 32px;
  }
  .order-page .p-order-grid .checkbox-block {
    margin-bottom: 10px;
  }
  .order-page .p-order-grid .checkbox-block input {
    display: none;
  }
  .order-page .p-order-grid .checkbox-block label {
    display: inline-block;
    font-size: 12px;
    padding-left: 18px;
    line-height: 16px;
    font-weight: 400;
    color: #000000 !important;
    cursor: pointer;
  }
  .order-page .p-order-grid .checkbox-block label:before, .order-page .p-order-grid .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    margin-top: -3px;
    border-radius: 4px;
  }
  .order-page .p-order-grid .checkbox-block label:before {
    left: 1px;
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    border: 1px solid #BDBDBD;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .order-page .p-order-grid .checkbox-block label:after {
    left: 1px;
    height: 12px;
    width: 12px;
    content: "";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5px;
    line-height: 12px;
    text-align: center;
    color: #FFFFFF;
    z-index: 5;
  }
  .order-page .p-order-grid .checkbox-block input:checked + label:before {
    border: 1px solid #000000;
    background-color: #000000;
  }
  .order-page .p-order-grid .checkbox-block input:checked + label:after {
    opacity: 1;
  }
  .order-page .p-order-grid .descr-group {
    grid-column: auto/span 2;
    margin: 0 0 18px;
  }
  .order-page .p-order-grid .descr-group textarea {
    height: 120px;
    padding: 20px 30px;
  }
  .order-page .p-order-grid .file-group input {
    display: none;
  }
  .order-page .new-address-grid {
    display: block;
  }
  .order-page .date-group .ico {
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -9px;
    pointer-events: none;
    z-index: 5;
  }
  .order-page .delivery-cell-block {
    margin-bottom: 20px;
  }
  .order-page .delivery-type-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 40px;
  }
  .order-page .delivery-type-block .delivery-type {
    height: 42px;
    border-radius: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    background-color: #000000;
  }
  .order-page .delivery-type-block .delivery-type a {
    display: block;
    height: 30px;
    border-radius: 15px;
    padding: 0 16px;
    background-color: transparent;
    color: #FFFFFF;
    line-height: 30px;
    font-size: 14px;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
  }
  .order-page .delivery-type-block .delivery-type a:first-child {
    margin-right: 20px;
  }
  .order-page .delivery-type-block .delivery-type a.active, .order-page .delivery-type-block .delivery-type a:hover {
    background-color: #FFFFFF;
    color: #000000;
  }
  .order-page .delivery-info-block {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .order-page .order-comment textarea {
    height: 110px;
    padding: 10px 16px;
  }
  .order-page .package-cell {
    text-align: left;
  }
  .order-page .package-cell .package-checkbox {
    display: inline-block;
  }
  .order-page .package-cell .package-checkbox input {
    display: none;
  }
  .order-page .package-cell .package-checkbox .submit-btn {
    height: 50px;
    border-radius: 25px;
  }
  .order-page .package-cell .package-checkbox input:checked + .submit-btn {
    background-color: #000000;
    color: #FFFFFF;
  }
  .order-page .code-block .warning-message {
    display: none;
    font-size: 12px;
    color: #EB1414;
    margin-bottom: 14px;
  }
  .order-page .code-block .warning-message .ico {
    font-size: 12px;
    margin-right: 8px;
    display: inline-block;
  }
  .order-page .code-block.warning-block .code-inputs input {
    border: 1px solid #EB1414;
    color: #EB1414;
  }
  .order-page .code-block.warning-block .warning-message {
    display: block;
  }
  .order-page .code-block.warning-block .timer-block {
    display: none;
  }
  .order-page .code-block.warning-block .send-btn {
    display: block;
  }
  .order-page .select-items-block .checkbox-block {
    margin-bottom: 20px;
  }
  .order-page .select-items-block .product-return-checkboxes {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    margin-bottom: 20px;
  }
  .order-page .select-items-block .product-return-checkboxes input {
    display: none;
  }
  .order-page .select-items-block .product-return-checkboxes label {
    cursor: pointer;
  }
  .order-page .select-items-block .product-return-checkboxes label .label-content {
    width: auto;
    padding-top: 20px;
  }
  .order-page .select-items-block .product-return-checkboxes label .label-content .product-item .image {
    padding: 30% 0;
  }
  .order-page .select-items-block .product-return-checkboxes label .label-content .product-item h4 {
    font-size: 12px;
  }
  .order-page .select-items-block .product-return-checkboxes label .label-content .product-item .price {
    font-size: 12px;
  }
  .order-page .select-items-block .product-return-checkboxes label .label-content .ico {
    height: 22px;
    width: 22px;
    left: unset;
    right: 0;
  }
  .order-page .select-items-block .product-return-checkboxes label .label-content .ico .icon-check {
    font-size: 8px;
  }
  .order-page .return-info {
    display: block;
    margin-bottom: 40px;
  }
  .order-page .return-info .left-side {
    margin-bottom: 20px;
  }
  .order-page .return-info .warning-tip {
    color: #000000;
  }
  .order-page .return-info .r-info-row {
    font-size: 14px;
    margin-bottom: 12px;
    display: grid;
    grid-template-columns: auto 100px;
  }
  .order-page .return-info .r-info-row .title {
    width: auto;
  }
  .order-page .return-info .r-info-row .value {
    width: auto;
  }
  .order-page .returm-form-block h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 14px;
  }
  .order-page .returm-form-block .descr {
    font-size: 14px;
    font-weight: 300;
    color: #787878;
    margin-bottom: 24px;
    width: 270px;
    max-width: 100%;
  }
  .order-page .returm-form-block .form-grid {
    display: block;
    margin-bottom: 30px;
  }
  .order-page .returm-form-block .check-grid {
    display: block;
    margin-bottom: 20px;
  }
  .order-page .returm-form-block .cell {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .order-page .returm-form-block .cell label {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    margin-bottom: 10px;
  }
  .order-page .returm-form-block .cell textarea {
    padding: 10px 20px;
  }
  .order-page .r-delivery-block .r-delivery-grid {
    display: block;
  }
  .order-page .r-delivery-block .r-delivery-grid .cell {
    margin-bottom: 30px;
  }
  .order-page .r-delivery-block .r-delivery-grid .radio-btns {
    margin-bottom: 14px;
  }
  .order-page .r-delivery-block .r-delivery-grid .radio-btns h4 {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 18px;
  }
  .order-page .r-delivery-block .r-delivery-grid .radio-btns .form-group {
    margin-bottom: 10px;
  }
  .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row {
    font-size: 14px;
  }
  .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row:first-child {
    height: 40px;
  }
  .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value {
    justify-content: space-between;
  }
  .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value input {
    font-size: 14px;
  }
  .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value .edit-btn {
    font-size: 14px;
  }
  .order-page .r-delivery-block .r-delivery-grid .r-delivery-info-block .delivery-info-row .value .submit-btn {
    display: none;
  }
  .order-page .success-massage {
    padding-top: 0;
  }
  .order-page .success-massage h4 {
    font-size: 16px;
    margin: 0 0 10px;
  }
}
.nav-level-title {
  text-transform: uppercase;
  margin: 20px 0;

}

@media screen and (min-width: 960px) {
  .subsection .nav-level:nth-child(2) {
    margin-top: 40px;
  }
  .subsection .nav-level {
    display: flex;
	padding-bottom:20px;
  }
  .nav-level-title {
    margin-top: 8px;
    min-width: 150px;
  }
  .order-page .create-order {
    width: 50%;
  }
  .order-details .order-row .info-block {
    margin-left: 20px;
  }
  .order-details .order-row .info-block .count {
    justify-content: space-evenly;
  }
  .order-total .p-order-grid {
    margin-bottom: 0;
  }
  [data-delivery]._active {
    display: flex;
    justify-content: space-between;
  }
  .order-page .dadata-warning {
    line-height: 19px;
  }
   .order-page .p-order-grid .form-group.address-main {
      grid-column: 1 / 3;
      grid-row: 1;
   }

    .popup .pop-content .submit-btn {
        width: 342px;
        margin: 0 auto;
    }
  #drop_menu_block .drop-row.brand.informantion-row {
    grid-template-columns: 0fr;
  }
  #drop_menu_block .drop-row.brand .nav-cell .nav-block {
    max-height: unset;
    flex-direction: column;
    height: 300px;
  }
 #drop_menu_block .drop-row.brand .nav-cell .nav-block li {
   margin: 5px;
 }
 .product-page .thumbs-image-slider #thumbs_image_slider {
   max-width: 50vw;
 }
 .personal-page .personal-info-block .form-group .edit-icon {
     left: 280px;
 }
 .personal-page .personal-info-block .submit-edit-block {
     width: 300px;
 }
}
.order-confirm-page {
  padding: 260px 0 170px;
  background-color: #000000;
  color: #FFFFFF;
  overflow: hidden;
}
.order-confirm-page.c-o-p h1 {
  margin-bottom: 16px;
}
.order-confirm-page.c-o-p .descr {
  margin-bottom: 22px;
}
.order-confirm-page.c-o-p .info-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 80px;
}
.order-confirm-page.c-o-p .info-block p {
  margin: 0;
}
.order-confirm-page.c-o-p .info-block a .ico {
  font-size: 13px;
  margin-left: 6px;
}
.order-confirm-page .wrapper {
  width: 600px;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
}
.order-confirm-page .bg-circle {
  height: 90vw;
  width: 90vw;
  box-shadow: 0px 0px 30px rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 100px;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.order-confirm-page h1 {
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 40px;
}
.order-confirm-page .descr {
  font-size: 18px;
  opacity: 0.3;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0 0 100px;
}
.order-unpaid-page .status {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 20px;
}
.order-confirm-page .submit-btn {
  height: 60px;
  border-radius: 30px;
  margin-bottom: 16px;
}
.order-confirm-page .submit-btn:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.order-confirm-page .socials-block h4 {
  font-size: 14px;
  opacity: 0.3;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0 0 16px;
}
.order-confirm-page .socials-block .socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-confirm-page .socials-block .socials .soc {
  display: block;
  margin: 0 12px 10px;
}
.order-confirm-page .socials-block .socials .soc:not(.icon-ig) img {
  height: 42px;
  border-radius: 12px;
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 960px) {
  .order-confirm-page {
    padding: 160px 0 70px;
  }
  .order-confirm-page.c-o-p h1 {
    margin-bottom: 16px;
  }
  .order-confirm-page.c-o-p .descr {
    margin-bottom: 22px;
  }
  .order-confirm-page.c-o-p .info-block {
    display: block;
    font-size: 16px;
    text-align: center;
  }
  .order-confirm-page.c-o-p .info-block p {
    margin: 0 0 10px;
  }
  .order-confirm-page .bg-circle {
    height: 800px;
    width: 800px;
  }
  .order-confirm-page h1 {
    font-size: 24px;
    margin: 0 0 30px;
  }
  .order-confirm-page .descr {
    font-size: 16px;
    margin: 0 0 30px;
  }
  .order-confirm-page .submit-btn {
    height: 50px;
    border-radius: 25px;
    margin-bottom: 14px;
  }
  .order-confirm-page .socials-block h4 {
    font-size: 16px;
  }
  .order-confirm-page .socials-block .socials .soc {
    display: block;
    margin: 0 5px 10px;
  }
  .order-confirm-page .socials-block .socials .soc:not(.icon-ig) img {
    height: 34px;
    border-radius: 8px;
  }
}
.certificate-page {
  padding: 100px 0 30px;
}
.certificate-page h1 {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.certificate-page .title-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.certificate-page .title-block h1 {
  margin: 0 0 10px;
}
.certificate-page .title-block .submit-btn {
  height: 56px;
  width: 350px;
  max-width: 100%;
  border-radius: 28px;
  margin: 0 0 10px;
}
.certificate-page .cert-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.certificate-page .cert-activation-block {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-column-gap: 24px;
  margin-bottom: 50px;
}
.certificate-page .cert-activation-block .activation-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.certificate-page .cert-activation-block .activation-block .descr {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 20px;
}
.certificate-page .cert-activation-block .activation-block .submit-btn {
  height: 56px;
  border-radius: 28px;
  width: 100%;
}
.certificate-page .form-container h4 {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.certificate-page .form-container .acc-block {
  border-bottom: 1px solid #BDBDBD;
  margin-bottom: 24px;
}
.certificate-page .form-container .acc-block .acc-ico {
  display: block;
  height: 22px;
  width: 22px;
  transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.certificate-page .form-container .acc-block .acc-ico span {
  display: block;
  position: absolute;
  transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
}
.certificate-page .form-container .acc-block .acc-ico span:nth-child(1) {
  border-left: 1px solid #000000;
  top: 0;
  height: 11px;
  left: 50%;
  margin-left: -1px;
}
.certificate-page .form-container .acc-block .acc-ico span:nth-child(2) {
  border-left: 1px solid #000000;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  height: 11px;
}
.certificate-page .form-container .acc-block .acc-ico span:nth-child(3) {
  border-bottom: 1px solid #000000;
  top: 50%;
  width: 100%;
  left: 0;
  margin-top: -1px;
}
.certificate-page .form-container .acc-block.active .acc-ico {
  transform: rotateZ(0);
  -webkit-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
}
.certificate-page .form-container .acc-block.active .acc-ico span:nth-child(1) {
  -webkit-transform: translate3d(-4px, 5px, 0) rotateZ(90deg);
  transform: translate3d(-4px, 5px, 0) rotateZ(90deg);
}
.certificate-page .form-container .acc-block.active .acc-ico span:nth-child(2) {
  -webkit-transform: translate3d(4px, -6px, 0) rotateZ(90deg);
  transform: translate3d(4px, -6px, 0) rotateZ(90deg);
}
.certificate-page .form-container .acc-block .acc-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 8px;
  cursor: pointer;
}
.certificate-page .form-container .acc-block .acc-head h4 {
  margin: 2px 0 0;
}
.certificate-page .form-container .acc-block .acc-body {
  display: none;
}
.certificate-page .form-container .acc-block .acc-body .descr {
  font-size: 14px;
  padding: 10px 0;
}
.certificate-page .form-container .form-block {
  margin-bottom: 24px;
}
.certificate-page .form-container .form-block label {
  display: block;
  font-size: 14px;
  color: #6F6F6F;
  font-weight: 400;
  margin: 0 0 6px;
}
.certificate-page .form-container .form-block .form-group {
  width: 400px;
  max-width: 100%;
  margin-bottom: 14px;
}
.certificate-page .form-container .form-block .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
.certificate-page .form-container .form-block .form-grid .form-group {
  width: auto;
}
.certificate-page .form-container .form-block textarea {
  height: 90px;
  padding: 14px 32px;
}
.certificate-page .form-container .submit-btn {
  height: 56px;
  border-radius: 28px;
  width: 100%;
}
.certificate-page .form-container .personal-data {
  margin-bottom: 34px;
}
.certificate-page .form-container .personal-data input {
  border: 0.5px solid #000000;
}

.splide-slider:not(.is-initialized) .splide__list {
  transform: translateX(-104.2vw);
}
@media screen and (max-width: 960px) {
  .certificate-page {
    padding: 80px 0 50px;
  }
  .certificate-page h1 {
    font-size: 20px;
  }
  .certificate-page .title-block {
    display: block;
    margin-bottom: 50px;
  }
  .certificate-page .title-block .submit-btn {
    height: 50px;
    max-width: 100%;
    border-radius: 25px;
    margin: 0;
  }
  .certificate-page .cert-container {
    display: block;
  }
  .certificate-page .cert-container .cert-item {
    margin-bottom: 10px;
  }
  .certificate-page .cert-activation-block {
    display: block;
    margin-bottom: 0;
  }
  .certificate-page .cert-activation-block .item-container {
    margin-bottom: 30px;
  }
  .certificate-page .cert-activation-block .activation-block {
    display: block;
  }
  .certificate-page .cert-activation-block .activation-block .descr {
    font-size: 14px;
    margin: 0 0 34px;
  }
  .certificate-page .cert-activation-block .activation-block .submit-btn {
    height: 50px;
    border-radius: 25px;
  }
  .certificate-page .form-container .form-block {
    margin-bottom: 24px;
  }
  .certificate-page .form-container .form-block .form-grid {
    display: block;
  }
  .certificate-page .form-container .submit-btn {
    height: 50px;
    border-radius: 25px;
  }
  .certificate-page .form-container .personal-data {
    margin-bottom: 30px;
  }
  .splide-slider:not(.is-initialized) .splide__list {
    transform: translateX(-105vw);
  }
}
.splide-slider:not(.is-initialized) .splide__slide:first-child {
    margin: 0 auto;
    width: 90%;
    display: block;
}
.splide-slider:not(.is-initialized) .splide__slide {
    display: none;
}

.errors {
  padding-left: 20px;
  margin-bottom: 2rem;
  color: red;
}
/* start product label */
[data-product-label] {
    text-transform: capitalize;
    color: #666666;
    transition: all 0.6s ease 0s;
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    bottom: -11px;
}
[data-product-label='bestseller'] {
  background-color: rgba(49, 199, 89, 1);
  border-color: rgba(49, 199, 89, 1);
}
[data-product-label] .label-icon {
  width: 14px;
  margin: auto 5px auto 0;
  display: flex;
}
[data-product-label='top 3'] {
  background-color: rgba(255, 125, 188, 1);
  border-color: rgba(255, 125, 188, 1);
}
[data-product-label='top 5'] {
  background-color: rgba(255, 58, 50, 1);
  border-color: rgba(255, 58, 50, 1);
}
[data-product-label='top 10'] {
  background-color: rgba(177, 68, 213, 1);
  border-color: rgba(177, 68, 213, 1);
}
@media screen and (min-width: 960px) and (max-width: 1400px)  {
    .filters-frame:not(.hidden-frame) + .products-block .product-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 1300px) {
    .contacts-page .contacts-container .contact-item .contact-item-footer {
        grid-template-columns: repeat(1, auto);
    }
    .contacts-page .contacts-container .contact-item .contact-item-footer .phone,
    .contacts-page .contacts-container .contact-item .contact-item-footer .link-holder {
        text-align: left;
    }
}
/* end product label */
.errors .login_popup {
  text-decoration: underline;
  cursor: pointer;
}

.label-block {
  display: flex;
  width: 100%;
  clear: both;
  padding-bottom: 15px;
}


.brand-section .label-block {
  position: absolute;
  bottom: -30px;
}

[data-product-label] {
  font-size: 12px;
  position:relative;
  top:0;
  padding:3px 5px;
  margin-right:5px;
  border-radius:8px;
}
[data-product-label=sale] {
  background: #ff6b3150;
}

[data-product-label=women] {
  background: #ff60b850;
}

[data-product-label=child] {
  background: #baff2450;
}
@media screen and (min-width: 960px) {
  [data-product-label] {
    font-size: 16px;
  }
}

.contain-image.has-sale {
  margin-bottom: 40px;
}

.contain-image.has-sale .label-block {
  bottom: -50px;
}
/*# sourceMappingURL=style.css.map */



