/*! 
----------------------------------------------
BASE STYLES
----------------------------------------------
NOTE: PLEASE DO NOT edit this file
      For custom styles use "custom.css" only!
----------------------------------------------
*/ /*! RB Reset v5 */


*,
:after,
:before {
  box-sizing: border-box;
}
body,
html {
  height: 100%;
  width: 100%;
  max-width: 100vw;
}
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}
applet,
article,
aside,
audio,
blockquote,
body,
canvas,
caption,
dd,
details,
div,
dl,
dt,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
iframe,
input,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
section,
span,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
ul,
var,
video {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
[list]::-webkit-calendar-picker-indicator,
template {
  display: none;
}
a img,
abbr,
acronym,
body,
html,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: 400;
}
dir,
menu,
ol,
ul {
  list-style: none;
}
a {
  background-color: rgba(0, 0, 0, 0);
}
a,
a:active,
a:hover {
  outline: 0;
  border: 0;
}
:focus {
  outline: 0;
}
caption,
table th {
  text-align: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table td {
  vertical-align: top;
}
q:after,
q:before {
  content: "";
}
blockquote,
q {
  quotes: none;
}
hr {
  height: 0;
  box-sizing: content-box;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
sub,
sup {
  line-height: 0;
}
svg:not(:root) {
  overflow: hidden;
}
nav ol,
nav ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  line-height: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner,
legend {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
}
img,
svg {
  vertical-align: middle;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
code,
kbd,
pre,
samp {
  font-family:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}
::-webkit-color-swatch-wrapper,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
}
::file-selector-button {
  font: inherit;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
img {
  max-width: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow: hidden;
  overflow-y: auto;
  min-width: 300px;
  min-height: 100%;
}
select {
  word-wrap: normal;
}
progress {
  vertical-align: baseline;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="search"] {
  box-sizing: border-box;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-webkit-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  ::after,
  ::before,
  :focus,
  :hover {
    transition: none !important;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
} /*! 
------------------------------------------
GRID
------------------------------------------
*/
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-ul,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: none;
  }
}
@media (min-width: 1440px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: none;
  }
}
@media (min-width: 1920px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-ul,
  .container-xl,
  .container-xxl {
    max-width: 1900px;
  }
} /*! 
------------------------------------------
TYPOGRAPHY
------------------------------------------
*/
:root {
  --index: calc(1vw + 1vh);
  --body-text: #151515;
  --body-background: #ffffff;
  --font-main:
    Apoc Normal, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI,
    Roboto, Helvetica Neue, sans-serif;
  --font-secondary:
    Apoc Sans, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI,
    Roboto, Helvetica Neue, sans-serif;
  --font-body-size: 100%;
  --font-body-weight: 400;
  --font-body-style: normal;
  --font-body-scale: 1;
  --font-icons: "icons";
  --border-radius: 0;
  --border-color: #e3e3e3;
  --color-main: #a00001;
  --color-main-light: #ff0709;
  --color-main-dark: #810001;
  --color-secondary: #2f2f2f;
  --color-secondary-light: #626262;
  --color-secondary-dark: black;
  --color-link: #a00001;
  --color-black: #000;
  --color-white: #fff;
  --color-grey: #c1c1c1;
  --color-success: #56a321;
  --color-success-light: #88db4f;
  --color-success-dark: #294e10;
  --color-warning: #f0d435;
  --color-warning-light: #f7e894;
  --color-warning-dark: #b2990d;
  --color-error: #f03d3d;
  --color-error-light: #f79c9c;
  --color-error-dark: #b90e0e;
  --color-disabled: #7e7e7e;
  --color-disabled-light: #dadada;
  --color-disabled-dark: #717171;
  --editor-margin: min(max(0.9375rem, 1.5vw), 1.5rem);
  --layer-bg: rgba(18, 18, 18, 0.3);
  --section-margin: 6.25rem;
  --section-padding: 6.25rem;
  --layout-gap: 1.5625rem;
} /*! base */
body {
  font-family: var(--font-main);
  font-size: var(--font-body-size);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: normal;
  font-optical-sizing: auto;
  text-rendering: optimizeSpeed;
  color: var(--body-text);
  background-color: var(--body-background);
  display: flex;
  flex-direction: column;
}
body[data-scroll-locked] {
  overflow: hidden !important;
  position: relative !important;
  pointer-events: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  padding-left: 0;
  padding-right: var(--scrollbar-width) !important;
  padding-top: 0;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
}
body:not(.index__page) .layout-wrapper {
  padding-top: 78px;
}
@media (min-width: 576px) {
  body:not(.index__page) .layout-wrapper {
    padding-top: 94px;
  }
}
@media (min-width: 992px) {
  body:not(.index__page) .layout-wrapper {
    padding-top: 136px;
  }
}
.container--max {
  max-width: 1320px;
}
.layout-wrapper {
  flex: 1 0 auto;
} /*! headings */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-main);
  margin-bottom: 1.5625rem;
  letter-spacing: 0.6px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.9px;
  font-size: min(max(var(--min), var(--val)), var(--max));
}
.h1,
h1 {
  --min: 2rem;
  --val: 3.75vw;
  --max: 3.75rem;
}
.h2,
h2 {
  --min: 1.5rem;
  --val: 2.625vw;
  --max: 2.625rem;
}
.h3,
h3 {
  --min: 1.3rem;
  --val: 2vw;
  --max: 2rem;
}
.h4,
h4 {
  --min: 1.2rem;
  --val: 1.5vw;
  --max: 1.5rem;
}
.h5,
.h6,
h5,
h6 {
  --min: 1.1rem;
  --val: 1.3vw;
  --max: 1.3rem;
  font-weight: 500;
} /*! base tags style */
a {
  color: var(--color-main);
  background-color: rgba(0, 0, 0, 0);
  outline: 0 !important;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -0.125rem;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
.b,
b,
strong {
  font-weight: 700;
}
p:not(:last-child) {
  margin-bottom: var(--editor-margin);
}
u {
  text-decoration: underline;
}
dfn,
em {
  font-style: italic;
}
del {
  text-decoration: line-through;
}
ins {
  background: var(--color-warning);
  color: var(--body-text);
  text-decoration: none;
}
big {
  font-size: 1.2em;
}
small {
  font-size: 0.8em;
}
abbr[title],
acronym {
  border-bottom: 1px dotted;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
mark {
  background: var(--color-warning);
  color: var(--body-text);
  font-style: italic;
  font-weight: 700;
}
q {
  quotes: none;
}
q:after,
q:before {
  content: "";
  content: none;
}
sub,
sup {
  font-size: 0.8em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  block-size: 0.0625rem;
  border: 0;
  border-top: 0.0625rem dashed var(--color-disabled);
  margin-bottom: var(--editor-margin);
  padding: 0;
}
dl {
  margin: 0 0 var(--editor-margin) 0;
}
dl dt {
  font-weight: 700;
}
dd {
  margin: 0 0 0 var(--editor-margin);
}
img,
picture {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  display: inline-block;
} /*! editor content */
@media (max-width: 767.98px) {
  .editor {
    font-size: 14px;
    letter-spacing: -0.35px;
    line-height: 17px;
  }
}
.editor ol,
.editor ul {
  margin-bottom: var(--editor-margin);
}
.editor ol li,
.editor ul li {
  position: relative;
  margin-bottom: var(--editor-margin);
  padding-left: 1.6rem;
}
.editor ol {
  list-style-type: decimal;
  margin-left: 1.25rem;
}
.editor ol li {
  padding-left: 0.65rem;
}
.editor ul li::before {
  width: 12px;
  height: 1px;
  background: var(--body-text);
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
}
.editor blockquote {
  border-radius: 0.9375rem;
  background: #efefef;
  padding: 1.5625rem 2rem;
  margin-bottom: var(--editor-margin);
}
.editor p:last-child {
  margin-bottom: 0;
}
.editor iframe {
  max-width: 100%;
  max-height: 100%;
}
.editor table:not(.custom) {
  border: 0;
  margin-bottom: var(--editor-margin);
  width: 100%;
}
.editor table:not(.custom) tr td,
.editor table:not(.custom) tr th {
  transition: background 0.3s;
  border: 1px solid #ccc;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
}
.editor table:not(.custom) tr th {
  background: #eee;
  text-align: center;
}
.editor table:not(.custom) tr:hover td {
  background: #fbfbfb;
}
.table {
  margin-bottom: var(--editor-margin);
}
.table .tr {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #848484;
}
.table .tr--head {
  font-weight: 600;
  text-transform: uppercase;
}
.table .tr .td {
  flex: 1;
  padding: 25px 10px;
  vertical-align: middle;
}
.table .price {
  display: inline-flex;
}
.table--delivery {
  margin-bottom: min(max(40px, 5vw), 80px);
}
.table--delivery .td--title {
  text-transform: uppercase;
}
.table--delivery .td--time {
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .table--delivery {
    border-top: 1px solid #848484;
  }
  .table--delivery .tr {
    display: block;
    padding: 20px 30px;
  }
  .table--delivery .tr--head {
    display: none;
  }
  .table--delivery .tr .td {
    padding: 0;
  }
  .table--delivery .tr .td--title {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 6px;
    line-height: normal;
  }
}
.alert {
  padding: 1.4rem 1.563rem;
  margin-bottom: var(--editor-margin);
  font-weight: 500;
  text-align: left;
  padding-left: 1.563rem;
  background-color: #fafafa;
  border-left: 0.3125rem solid transparent;
  text-transform: none;
}
.alert--empty {
  background-color: #f1f1f1;
  border-color: #7e7e7e;
  color: #0b0b0b;
}
.alert--error {
  background-color: #fde3e3;
  border-color: #e81212;
  color: #890b0b;
}
.alert--warning {
  background-color: #fbf2c3;
  border-color: #f0d435;
  color: #b2990d;
}
.alert--success {
  background-color: #e4f7d6;
  border-color: #56a321;
  color: #56a321;
}
.alert--empty a,
.alert--error a,
.alert--success a,
.alert--warning a {
  color: inherit;
} /*! ratio blocks default  */
.ratio {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.ratio::before {
  display: block;
  content: "";
}
.ratio .ratio__item,
.ratio embed,
.ratio iframe,
.ratio object,
.ratio video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.ratio--21by9::before {
  padding-top: 42.857143%;
}
.ratio--16by9::before {
  padding-top: 56.25%;
}
.ratio--4by3::before {
  padding-top: 75%;
}
.ratio--1by1::before {
  padding-top: 100%;
}
.ratio--catalog::before {
  padding-top: 140%;
}
.ratio--shop-item::before {
  padding-top: 125%;
}
.ratio--banner-item:before {
  padding-top: 108%;
}
.ratio--main-banner:before {
  padding-top: 55%;
} /*! default links */
.link {
  cursor: pointer;
  transition: all 0.3s;
}
.link:hover {
  color: var(--color-main);
}
.link--reverse {
  text-decoration: none;
}
.link--reverse:hover {
  text-decoration: underline;
}
.link--ico {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.link--ico::after,
.link--ico::before {
  font-size: 23px;
  font-family: var(--font-icons);
}
.link--ico::before {
  margin-right: 0.625rem;
}
.link--ico::after {
  margin-left: 0.625rem;
}
.product .link.link--ico.link--gift:after {
	background-image: url(/files/1/2049/130009089/original/c7b785fc6372039372329.png);
	content: '' !important;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}
.link--wishlist::before {
  content: "";
  margin: 0;
}
.link--wishlist.favorites-added,
.link--wishlist.is-selected {
  color: var(--color-main);
}
.link--wishlist.favorites-added::before,
.link--wishlist.is-selected::before {
  content: "";
}
.link--delete::before {
  content: "";
  margin: 0;
}
.link--delete:hover {
  color: var(--main-color);
}
.link--size-table {
  font-size: 12px;
  font-weight: 500;
  color: #848484;
  border-bottom: 1px solid #848484;
  padding-bottom: 1px;
  display: inline-block;
  text-transform: none;
}
.link--size-table:hover {
  border-color: var(--color-main);
}
.link--color {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.link--color .link__value {
  width: 14px;
  height: 14px;
}
.link--color:not(.is-selected):hover {
  border: 1px solid var(--body-text);
}
.link--color.is-selected {
  cursor: default;
  border: 1px solid #000;
}
.link--more {
  text-decoration: none;
  border-bottom: 1px dashed var(--color-main);
  font-size: 15px;
}
.link--more:hover {
  color: #000;
}
.link--gift::after {
  content: "";
  font-size: 28px;
}
.link--path {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.link--path::after {
  content: "";
  font-size: 13px;
  padding-top: 3px;
}
.r_imageBg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: #cacaca;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.r_imageBg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
} /*! default tabs */
.tabs .tabs__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  gap: 25px;
}
.tabs .tabs__links .tabs__links_item {
  cursor: pointer;
}
.tabs .tabs__links .tabs__links_item.is-selected {
  color: var(--color-main);
}
.tabs .tabs__content {
  line-height: 129.4%;
  transition: all 0.3s;
  padding-top: 15px;
}
.tabs .tabs__content .tabs__content_item {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.tabs .tabs__content .tabs__content_item.is-selected {
  height: auto;
  visibility: visible;
  opacity: 1;
} /*! default contacts */
.contacts .contacts__item:not(:last-child) {
  margin-bottom: 14px;
}
.contacts .contacts__item--title,
.contacts .contacts__item--worktime {
  margin-bottom: 0 !important;
  font-size: 18px;
}
.contacts .contacts__item--worktime {
  margin-bottom: 10px !important;
  font-size: 14px;
}
.contacts .contacts__item--phone {
  font-size: 23px;
  text-transform: uppercase;
} /*! default mobile popup */
@media (max-width: 767.98px) {
  .c_slide--filter {
    width: auto;
    flex: auto;
    position: fixed;
    left: -60%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 903;
    height: 100vh;
    background: #fff;
    width: 100%;
    max-width: 600px;
    padding: 25px;
    overflow: hidden;
    transition: all 0.3s;
    box-shadow: 0 1.25rem 1.25rem rgba(0, 0, 0, 0.1);
  }
  @supports (height: 1dvh) {
    .c_slide--filter {
      height: 100dvh;
    }
  }
  .c_slide--filter .c_slide__header {
    display: block;
    padding-right: 1.875rem;
    margin-bottom: 1.875rem;
    position: relative;
  }
  .c_slide--filter .c_slide__header_close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 8;
    font-size: 23px;
  }
  .c_slide--filter .c_slide__header_close::after {
    font-family: var(--font-icons);
    content: "";
  }
  .c_slide--filter .c_slide__header_title {
    font-size: min(max(1.5rem, 2.2vw), 2.25rem);
    font-weight: 500;
  }
  .c_slide--filter .c_slide__inner {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .c_slide--filter .c_slide__inner::-webkit-scrollbar {
    width: 6px;
  }
  .c_slide--filter .c_slide__inner::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 10px;
  }
  .c_slide--filter .c_slide__inner::-webkit-scrollbar-thumb {
    background: silver;
    border-radius: 10px;
  }
}
.js-show-mainmenu {
  overflow: hidden;
}
.js-show-mainmenu .c_slide--menu {
  left: 0;
  visibility: visible;
  opacity: 1;
  z-index: 904;
  top: 135px;
}
.js-show-mainmenu .layer {
  opacity: 1;
  visibility: visible;
  z-index: 903;
}
@media (max-width: 575.98px) {
  .js-show-mainmenu .header {
    z-index: 904;
  }
  .js-show-mainmenu .c_slide--menu {
    top: 45px;
    height: calc(100vh - 45px);
  }
  @supports (height: 1dvh) {
    .js-show-mainmenu .c_slide--menu {
      height: calc(100dvh - 45px);
    }
  }
}
@media (max-width: 575.98px) {
  .js-show-mainmenu.is-has-marquee .c_slide--menu {
    top: 65px;
    height: calc(100vh - 65px);
  }
  @supports (height: 1dvh) {
    .js-show-mainmenu.is-has-marquee .c_slide--menu {
      height: calc(100dvh - 65px);
    }
  }
}
.js-show-filter .c_slide--filter {
  left: 0;
  visibility: visible;
  opacity: 1;
  max-width: 300px;
  z-index: 904;
}
.js-show-filter .layer {
  opacity: 1;
  visibility: visible;
  z-index: 903;
} /*! default social */
.social {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.social .social__item_link {
  font-size: 30px;
  text-decoration: none;
  transition: all 0.3s;
}
.social .social__item_link:hover {
  opacity: 0.7;
  color: inherit;
  text-decoration: none !important;
}
.social .social__item_link::before {
  margin: 0;
}
.messangers {
  display: flex;
  text-transform: uppercase;
  gap: 8px 30px;
}
.messangers .messangers__item_link:hover {
  color: var(--color-main);
} /*! default badges */
.badges {
  font-size: 13px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.badges .badges__item {
  flex: auto;
  display: inline-flex;
  padding: 2px 4px;
  background: var(--color-main);
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .badges {
    font-size: 15px;
  }
} /*! default prices */
.price {
  font-size: 20px;
  display: flex;
  align-items: center;
  vertical-align: baseline;
  line-height: normal;
}
.price--default {
  font-weight: 400;
}
.price--old {
  color: #7c7c7c;
  font-weight: 400;
  text-decoration: line-through;
} /*! font weight */
.fw-100 {
  font-weight: 100;
}
.fw-300 {
  font-weight: 300;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-900 {
  font-weight: 900;
} /*! theme colors */
.color-main {
  color: var(--color-main);
}
.color-secondary {
  color: var(--color-secondary);
}
.color-success {
  color: var(--color-success);
}
.color-warning {
  color: var(--color-warning);
}
.color-error {
  color: var(--color-error);
}
.color-disabled {
  color: var(--color-disabled);
}
.variants .variants__group {
  margin-bottom: 27px;
}
.variants .variants__group .variants__label {
  margin-bottom: 15px;
  font-size: 17px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 10px;
}
.variants .variants__group .variants__label:has(.link--size-table) {
	justify-content: space-between;
	align-items: center;
}
.variants .variants__group .variants__label .variants__label_value {
  color: #5a5a5a;
}
.variants .variants__group .variants__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.variants .variants__group--color .link--color {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
.variants .variants__group--color .link--color .link__value {
  width: 14px;
  height: 14px;
}
.variants .variants__group--size .variants_item,
.variants .variants__group.is-span .variants_item {
	border: 1px solid var(--border-color);
	padding: 6px 15px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
	transition: all 0.3s;
	line-height: 18px;
}
.variants .variants__group--size .variants_item:hover,
.variants .variants__group.is-span .variants_item:hover {
  border-color: var(--color-main);
  color: var(--color-main);
}
.variants .variants__group--size .variants_item.is-active,
.variants .variants__group--size .variants_item.is-selected,
.variants .variants__group.is-span .variants_item.is-active,
.variants .variants__group.is-span .variants_item.is-selected {
  background: #000;
  color: #fff;
  border-color: #000;
}
.video__thumb {
  position: relative;
}
.video__thumb img {
  position: relative;
  z-index: 1;
}
.video__thumb::after {
  font-family: var(--font-icons);
  content: "";
  position: absolute;
  z-index: 2;
  font-size: 26px;
  color: #d40011;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #000;
  font-size: 11px;
}
@media (min-width: 576px) {
  .breadcrumbs {
    font-size: 14px;
  }
}

.breadcrumbs .breadcrumbs__item {
  position: relative;
  padding-right: 20px;
  margin-right: 14px;
  text-decoration: none;
  color: #000;
  text-decoration: none;
  transition: all 0.3s;
}
.breadcrumbs .breadcrumbs__item:hover {
  color: var(--color-main);
  text-decoration: underline;
}
.breadcrumbs .breadcrumbs__item:not(:last-child)::after {
  position: absolute;
  right: 0;
  content: "/";
}
.breadcrumbs.is-light {
  color: #fff;
}
.breadcrumbs.is-light .breadcrumbs__item {
  color: #fff;
}
.breadcrumbs.is-light .breadcrumbs__item:not(:last-child)::after {
  background: #fff;
} /*! font weight */
.is-fw-100 {
  font-weight: 100;
}
.is-fw-300 {
  font-weight: 300;
}
.is-fw-400 {
  font-weight: 400;
}
.is-fw-500 {
  font-weight: 500;
}
.is-fw-600 {
  font-weight: 600;
}
.is-fw-700 {
  font-weight: 700;
}
.is-fw-900 {
  font-weight: 900;
} /*! font weight */
.is-fs-12 {
  font-size: 12px;
}
.is-fs-14 {
  font-size: 14px;
}
.is-fs-16 {
  font-size: 16px;
}
.is-fs-18 {
  font-size: 18px;
}
.is-fs-20 {
  font-size: 20px;
}
.is-fs-22 {
  font-size: 22px;
}
.is-fs-24 {
  font-size: 24px;
}
.is-fs-xsmall {
  font-size: 0.5rem;
}
.is-fs-small {
  font-size: 0.75rem;
}
.is-fs-large {
  font-size: 1.25rem;
} /*! theme colors */
.is-color-main {
  color: var(--color-main) !important;
}
.is-color-secondary {
  color: var(--color-secondary) !important;
}
.is-color-success {
  color: var(--color-success) !important;
}
.is-color-warning {
  color: var(--color-warning) !important;
}
.is-color-error {
  color: var(--color-error) !important;
}
.is-color-disabled {
  color: var(--color-disabled) !important;
}
.is-text-align-center {
  text-align: center;
}
.is-text-align-left {
  text-align: left;
}
.is-text-align-right {
  text-align: right;
}
.is-text-underline {
  text-decoration: underline;
}
.is-text-uppercase {
  text-transform: uppercase;
}
.is-text-lowercase {
  text-transform: lowercase;
}
.is-text-dashed {
  padding-left: 35px;
  position: relative;
}
.is-text-dashed::before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--body-text);
  position: absolute;
  left: 0;
  top: 50%;
}
.is-font-default {
  font-family: var(--font-main);
}
.is-font-secondary {
  font-family: var(--font-secondary);
}
.is-mb-0,
.is-mb-no-margin {
  margin-bottom: 0;
}
.is-mb-1 {
  margin-bottom: 10px;
}
.is-mb-2 {
  margin-bottom: 20px;
}
.is-mb-3 {
  margin-bottom: 30px;
}
.is-mb-4 {
  margin-bottom: 40px;
}
.is-mb-5 {
  margin-bottom: 50px;
}
.is-mb-xsmall {
  margin-bottom: min(max(10px, 1.25vw), 20px);
}
.is-mb-small {
  margin-bottom: min(max(20px, 2.5vw), 40px);
}
.is-mb-medium {
  margin-bottom: min(max(30px, 3.75vw), 60px);
}
.is-mb-default,
.is-mb-large {
  margin-bottom: min(max(40px, 5vw), 80px);
}
.is-mb-xlarge {
  margin-bottom: min(max(50px, 6.25vw), 100px);
}
.is-mb-xxlarge {
  margin-bottom: min(max(50px, 10vw), 160px);
}
.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 992;
  color: #fcf8ec;
  transition:
    background 0.3s,
    z-index 0.3s;
}
@media (max-width: 1919.98px) {
  .header > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.header a {
  color: #fcf8ec;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.header a.is-selected,
.header a:hover {
  text-decoration: underline;
}
.header .header__row--top {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #000;
  height: 20px;
  padding: 5px 0;
  text-align: center;
  transition: margin 0.3s;
}
@media (min-width: 576px) {
  .header .header__row--top {
    height: 36px;
  }
}
.header .header__row--top .nav {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.28px;
  text-transform: lowercase;
  font-size: 6px;
}
@media (min-width: 375px) {
  .header .header__row--top .nav {
    font-size: 8px;
  }
}
@media (min-width: 576px) {
  .header .header__row--top .nav {
    font-size: 11px;
  }
}
@media (min-width: 992px) {
  .header .header__row--top .nav {
    font-size: 14px;
  }
}
.header .header__row--top .nav .nav__item {
  position: relative;
  padding-left: 8px;
  margin-left: 8px;
}
@media (min-width: 576px) {
  .header .header__row--top .nav .nav__item {
    padding-left: min(max(10px, 3.125vw), 3.125rem);
    margin-left: min(max(10px, 3.125vw), 3.125rem);
  }
}
.header .header__row--top .nav .nav__item::before {
  width: 1px;
  height: 6px;
  content: "";
  background: #fff;
  position: absolute;
  left: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 375px) {
  .header .header__row--top .nav .nav__item::before {
    height: 8px;
  }
}
@media (min-width: 576px) {
  .header .header__row--top .nav .nav__item::before {
    height: 10px;
  }
}
@media (min-width: 576px) {
  .header .header__row--top .nav .nav__item::before {
    height: 14px;
  }
}
.header .header__row--top .nav .nav__item:first-child {
  padding-left: 0;
  margin-left: 0;
}
.header .header__row--top .nav .nav__item:first-child::before {
  content: none;
}
.header .header__row--middle {
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  height: 58px;
}
@media (min-width: 992px) {
  .header .header__row--middle {
    height: 100px;
  }
}
.header .header__row--middle .container {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-columns: 1fr 20px 8.125rem 20px 1fr;
  grid-template-columns: 1fr 8.125rem 1fr;
  grid-template-areas: "menu logo userbar";
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 768px) {
  .header .header__row--middle .container {
    -ms-grid-columns: 1fr 15rem 1fr;
    grid-template-columns: 1fr 15rem 1fr;
  }
}
@media (min-width: 992px) {
  .header .header__row--middle .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.header .mobile__nav {
  position: relative;
  height: 30px;
  width: 40px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .header .mobile__nav {
    width: 60px;
    height: 40px;
  }
}
.header .mobile__nav .mobile__nav_icon::after,
.header .mobile__nav .mobile__nav_icon::before {
  transition: all 0.2s ease-in-out;
  background: #fcf8ec;
  height: 1.5px;
  content: "";
}
.header .mobile__nav .mobile__nav_icon::before {
  position: absolute;
  width: 30px;
  top: 10px;
}
@media (min-width: 992px) {
  .header .mobile__nav .mobile__nav_icon::before {
    width: 40px;
    top: 13px;
  }
}
.header .mobile__nav .mobile__nav_icon::after {
  position: absolute;
  width: 40px;
  bottom: 10px;
}
@media (min-width: 992px) {
  .header .mobile__nav .mobile__nav_icon::after {
    width: 60px;
    bottom: 13px;
  }
}
@media (min-width: 992px) {
  .header .mobile__nav .mobile__nav_icon::before {
    top: 14px;
  }
  .header .mobile__nav .mobile__nav_icon::after {
    bottom: 14px;
  }
}
.header .userbar {
  display: flex;
  gap: 3px;
  align-items: center;
}
.header .userbar .userbar__item {
  position: relative;
  transition: all 0.3s;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}
@media (min-width: 768px) {
  .header .userbar .userbar__item {
    width: 44px;
    height: 44px;
  }
}
.header .userbar .userbar__item .userbar__item_icon::before {
  margin: 0;
  font-size: 21px;
}
@media (min-width: 992px) {
  .header .userbar .userbar__item .userbar__item_icon::before {
    font-size: min(max(16px, 1.125vw), 1.125rem);
  }
}
@media (min-width: 992px) {
  .header .userbar .userbar__item .userbar__item_icon::before {
    font-size: 24px;
  }
}
.header .userbar .userbar__item .userbar__item_badge {
  width: 14px;
  height: 14px;
  font-size: 8px;
  display: block;
  line-height: 14px;
  text-align: center;
  color: #fff;
  background: var(--color-main);
  border-radius: 100%;
  text-align: center;
  position: absolute;
  top: 8px;
  right: 5px;
}
.header .userbar .userbar__item:hover {
  color: #ccc;
}
.header .userbar .userbar__item a:hover {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .header .userbar .userbar__item {
    display: none;
  }
}
.header .userbar .userbar__item--search {
  display: flex;
}
.header .header__col--menu {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: menu;
  display: flex;
  align-items: center;
  gap: 60px;
}
.header .header__col--menu .nav {
  display: none;
}
@media (min-width: 1200px) {
  .header .header__col--menu .nav {
    display: flex;
    gap: 30px;
    font-size: 18px;
  }
}
.header .header__col--userbar {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: userbar;
  display: flex;
  justify-content: flex-end;
}
.header .header__col--logo {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: logo;
}
.header .header__col--logo img {
  max-height: 25px;
}
@media (min-width: 992px) {
  .header .header__col--logo img {
    max-height: 2.625rem;
  }
}
body:not(.index__page) .header {
  background: #000;
}
body:not(.index__page) .header .header__row--top {
  background: #1a1a1a;
}
.search {
  width: 100%;
  position: relative;
}
.search .search__item_input {
  width: 100%;
  padding-right: 50px;
  border-bottom: 2px solid #c5c5c5;
  height: 52px;
}
.search .search__item_btn {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}
.search .search__item_btn,
.search .search__item_btn:active,
.search .search__item_btn:focus,
.search .search__item_btn:hover {
  background: rgba(0, 0, 0, 0);
  width: 40px;
  height: 100%;
}
.search .search__item_btn::before {
  margin-right: 0;
}
.search .search__item_btn:hover {
  height: 100%;
  color: #ccc;
}
.is-popup-show-menu:not(.is-popup-show-search) .header .mobile__nav_icon {
  transition-duration: 0.5s;
  background: rgba(0, 0, 0, 0);
}
.is-popup-show-menu:not(.is-popup-show-search)
  .header
  .mobile__nav_icon::before {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  top: 18px;
  width: 26px;
}
.is-popup-show-menu:not(.is-popup-show-search)
  .header
  .mobile__nav_icon::after {
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  top: 18px;
  width: 26px;
}
.is-fixed-header .header {
  background: #000;
}
.is-fixed-header .header__row--top {
  margin-top: -20px;
}
@media (min-width: 576px) {
  .is-fixed-header .header__row--top {
    margin-top: -36px;
  }
}
.is-fixed-header .header__row--middle {
  height: 60px;
}
@media (min-width: 992px) {
  .is-fixed-header .header__row--middle {
    height: 80px;
  }
} /*! 
------------------------------------------
FORMS
------------------------------------------
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
} /*! placeholder (defaut) */
::-webkit-input-placeholder {
  color: var(--color-disabled);
}
::-moz-placeholder {
  color: var(--color-disabled);
}
:-ms-input-placeholder {
  color: var(--color-disabled);
}
::-ms-input-placeholder {
  color: var(--color-disabled);
}
::placeholder {
  color: var(--color-disabled);
}
[disabled]::-webkit-input-placeholder {
  color: var(--color-disabled-dark);
}
[disabled]::-moz-placeholder {
  color: var(--color-disabled-dark);
}
[disabled]:-ms-input-placeholder {
  color: var(--color-disabled-dark);
}
[disabled]::-ms-input-placeholder {
  color: var(--color-disabled-dark);
}
[disabled]::placeholder {
  color: var(--color-disabled-dark);
} /*! default inputs */
.btn,
.co-button,
.input,
.m-modal-button {
  font-family: var(--font-main);
  font-weight: var(--font-body-weight);
  margin: 0;
  vertical-align: middle;
  transition: all 0.25s;
  font-size: inherit;
  padding: 0 1.15rem;
  height: 42px;
  min-width: auto;
  letter-spacing: 0.3px;
  text-transform: lowercase;
  line-height: 110%;
  border: 0;
  border-radius: var(--border-radius);
  box-sizing: border-box;
}
.btn.is-disabled,
.btn[disabled],
.co-button.is-disabled,
.co-button[disabled],
.input.is-disabled,
.input[disabled],
.m-modal-button.is-disabled,
.m-modal-button[disabled] {
  text-shadow: none !important;
  box-shadow: none !important;
  background: var(--color-disabled-light) !important;
  color: var(--color-disabled-dark) !important;
  box-shadow: none !important;
  border: 0 !important;
  border-color: var(--color-disabled) !important;
  cursor: default !important;
}
.input {
  color: var(--body-text);
  border: 1px solid var(--border-color);
  background: rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
  -moz-text-align-last: left;
  text-align-last: left;
  -webkit-appearance: none;
}
.input:active,
.input:focus {
  border-color: var(--color-secondary-light);
}
textarea.input {
  box-sizing: border-box;
  resize: vertical;
  overflow-y: auto;
  transition:
    all 0.3s,
    height 0s;
  height: 50px;
  padding-top: 12px !important;
  padding-bottom: 6px !important;
  min-height: 50px;
  max-height: 300px;
}
select.input {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
  font-size: inherit;
  cursor: pointer;
  padding-right: 3.4375rem;
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%);
  background-position:
    calc(100% - 20px) center,
    calc(100% - 15px) center,
    calc(100% - 2.5em) center;
  background-size:
    5px 5px,
    5px 5px,
    1px 70%;
  background-repeat: no-repeat;
}
.btn,
.co-button,
.m-modal-button {
  font-size: inherit;
  font-family: var(--font-main);
  font-weight: var(--font-body-weight);
  align-items: center;
  justify-content: center;
  text-decoration: none;
  display: inline-flex;
  vertical-align: middle;
  width: auto;
  color: #fff;
  background: var(--color-main);
  text-align: center;
  cursor: pointer;
}
.btn .btn__text,
.co-button .btn__text,
.m-modal-button .btn__text {
  margin: 0 0.25em;
}
.btn svg,
.co-button svg,
.m-modal-button svg {
  width: 1.4em;
  height: 1.4em;
  fill: currentcolor;
  margin: 0 0.25em;
}
.btn:hover,
.co-button:hover,
.m-modal-button:hover {
  text-decoration: none;
  background: var(--color-main-dark);
}
.btn:active,
.co-button:active,
.m-modal-button:active {
  box-shadow: inset 0 0.375rem 1.25rem rgba(0, 0, 0, 0.1);
}
.ns {
  text-shadow: none;
  text-transform: none;
  border-radius: none;
  height: auto;
  block-size: auto;
  background: 0 0;
  line-height: auto;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.btn--link {
  background: rgba(0, 0, 0, 0);
  border: 0;
  color: var(--color-secondary);
  text-decoration: underline;
}
.btn--link:hover {
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
}
.btn--secondary {
  background: var(--color-secondary);
}
.btn--secondary:hover {
  background: var(--color-secondary-dark);
}
.btn--bordered {
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary);
  background: inherit;
}
.btn--bordered:hover {
  background: var(--color-main);
  border: 1px solid var(--color-main);
  color: #fff;
}
.btn--bordered.is-light {
  border-color: #fff;
  color: #fff;
  background: rgba(217, 217, 217, 0.2);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.btn--bordered.is-light:hover {
  background: #fff;
  color: #000;
}
.btn--grey {
  background: #f0f0f0;
  color: var(--body-text);
}
.btn--grey:hover {
  background: #d7d7d7;
}
.btn--white {
  background: #f0f0f0;
  color: var(--body-text);
}
.btn--white:hover {
  background: var(--color-main);
}
.btn__ico::after,
.btn__ico::before {
  font-family: var(--font-icons);
  font-size: 1.125rem;
}
.btn__ico::after {
  margin-left: 0.625rem;
}
.btn__ico::before {
  margin-right: 0.625rem;
}
.btn__ico--cart::after {
  content: "";
}
.c_input {
  display: flex;
  gap: 6px;
}
.c_input:focus-within {
  color: var(---color-success);
}
.c_input .c_input__label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}
.c_input .c_input__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  margin: 0;
  font: inherit;
  color: var(--body-text);
  width: 1.25rem;
  height: 1.25rem;
  min-width: 20px;
  border: 1px solid var(--body-text);
  -webkit-transform: translateY(-0.075rem);
  transform: translateY(-0.075rem);
  display: -ms-grid;
  display: grid;
  cursor: pointer;
  place-content: center;
}
.c_input .c_input__control::before {
  content: "";
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition:
    120ms transform ease-in-out,
    120ms -webkit-transform ease-in-out;
}
.c_input .c_input__control:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.c_input--checkbox .c_input__control::before {
  font-family: var(--font-icons);
  content: "";
  font-size: 0.5rem;
  opacity: 0;
  transition: all 0.3s;
}
.c_input--radiobox .c_input__control {
  border-radius: 50%;
  margin-top: 2px;
}
.c_input--radiobox .c_input__control::before {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  box-shadow: inset 1em 1em var(--color-main);
}
.c_input--checkbox-color .c_input__control {
  display: none;
}
.c_input--checkbox-color .c_input__control:checked ~ .link--color {
  border: 1px solid #150303;
}
.c_input--checkbox-color:hover .link--color {
  border-color: #ccc;
}
.selectBox {
  font-size: 0.875rem;
  z-index: 9;
  position: relative;
  border: 0;
  display: inline-block;
  transition: all 0.3s;
}
.selectBox .selectBox__name {
	position: relative;
		transition: all 0.3s;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		color: var(--body-text);
		background: #fff;
		padding: 0 35px 0 0;
}
.selectBox .selectBox__name::after {
  transition: all 0.3s;
  font-family: var(--font-icons);
  content: "";
  font-size: 10px;
  position: absolute;
  right: 15px;
  margin-top: 0.1875rem;
}
.selectBox .selectBox__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
}
.selectBox .selectBox__dd {
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px);
  width: 100%;
  position: absolute;
  top: 80%;
  width: 200px;
  background: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 4px 4px 0 rgba(221, 221, 221, 0.25);
  border-top: 0;
  padding: 20px;
}
.selectBox .selectBox__dd .selectBox__dd_inner {
  max-height: 192px;
  overflow: hidden;
  overflow-y: auto;
}
.selectBox .selectBox__dd .selectBox__dd_inner::-webkit-scrollbar {
  width: 6px;
}
.selectBox .selectBox__dd .selectBox__dd_inner::-webkit-scrollbar-track {
  background: #eee;
  border-radius: 10px;
}
.selectBox .selectBox__dd .selectBox__dd_inner::-webkit-scrollbar-thumb {
  background: silver;
  border-radius: 10px;
}
.selectBox .selectBox__dd .selectBox__dd_item {
  padding: 3px 0;
}
.selectBox .selectBox__dd .selectBox__link {
  text-decoration: none;
  color: inherit;
}
.selectBox--default .selectBox__dd .selectBox__dd_item {
  cursor: pointer;
  transition: all 0.3s;
}
.selectBox--default .selectBox__dd .selectBox__dd_item.is-selected,
.selectBox--default .selectBox__dd .selectBox__dd_item:hover {
  color: var(--color-main);
  text-decoration: underline;
}
.selectBox--default .selectBox__dd .selectBox__dd_item.is-selected {
  text-decoration: none;
}
.selectBox--right .selectBox__dd {
  border-top-right-radius: 0.375rem;
  left: 0;
}
.selectBox--left .selectBox__dd {
  border-top-left-radius: 0.375rem;
  left: 0;
}
.selectBox.is-open .selectBox__dd {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
	box-shadow: 0px 3px 4px 0px #0000001A;
  transition: 0.4s;
  visibility: visible;
  opacity: 1;
}
.selectBox.is-open .selectBox__name:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.selectBox--base {
  max-width: 15.625rem;
}
.selectBox--base .selectBox__option {
  transition: all 0.3s;
  padding: 0.375rem 1.25rem;
  cursor: pointer;
}
.selectBox--base .selectBox__option.is-selected,
.selectBox--base .selectBox__option:hover {
  background: #f6f6f6;
  color: #000;
}
.selectBox--base .selectBox__name {
  max-width: 12.5rem;
  padding: 0.875rem 2.5rem 0.875rem 1.25rem;
  border: 1px solid #c4c4c4;
} /*! toggle switch */
.c_inputSwitch__wrap {
  display: flex;
  align-items: center;
}
.c_inputSwitch__wrap .form__group_label {
  margin-left: 1em;
  cursor: pointer;
  margin-bottom: 0 !important;
}
.c_inputSwitch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 32px;
}
.c_inputSwitch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.c_inputSwitch .c_inputSwitch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-disabled-light);
  transition: background-color 0.4s;
  border-radius: 32px;
}
.c_inputSwitch .c_inputSwitch__slider::before {
  content: "";
  position: absolute;
  height: 26px;
  width: 26px;
  left: 3px;
  top: 3px;
  background-color: #fff;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.c_inputSwitch input:checked + .c_inputSwitch__slider {
  background-color: var(--color-main);
}
.c_inputSwitch input:checked + .c_inputSwitch__slider::before {
  -webkit-transform: translateX(28px);
  transform: translateX(28px);
} /*! default forms */
.form .form__header {
  margin-bottom: 1.25rem;
}
.form .form__header .form__header_title {
  font-weight: 700;
  margin-bottom: 0.9375rem;
}
.form .form__header .form__header_desc {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.4375rem;
}
.form--discount .form__group {
  position: relative;
}
.form--discount .form__group .btn--coupon-submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
}
.form--discount .form__group .btn--coupon-submit::before {
  font-family: var(--font-icons);
  content: "";
  font-size: 14px;
}
.form--discount .form__group--discount .form__group_hints {
  font-size: 12px;
  text-align: left;
  padding-left: 15px;
  display: none;
}
.form--discount .form__group--discount.is-error .form__group_hints {
  display: block;
  color: var(--color-error);
}
.form .form__group {
  margin-bottom: 12px;
}
.form .form__group:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .form .form__group {
    margin-bottom: 21px;
  }
}
.form .form__group_label {
  margin-bottom: 0.5rem;
  display: block;
  color: #888;
  padding-left: 0.625rem;
}
.form .form__group_control .input {
  width: 100%;
}
.form .form__group_hint {
  transition: all 0.3s;
  padding: 0.5rem 0 0 0.625rem;
  font-size: 80%;
  color: var(--color-disabled);
}
.form .form__group_hint.is-hidden {
  height: 0;
  padding-top: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  opacity: 0;
}
.form .form__group .form__group_hints {
  font-size: 12px;
  text-align: left;
  padding-left: 15px;
  display: none;
}
@media (min-width: 1200px) {
  .form .form__group--inline {
    display: flex;
  }
  .form .form__group--inline .form__group_label {
    flex: 0 0 24%;
    display: flex;
    align-items: center;
    padding-right: 1.25rem;
    padding-left: 0;
  }
  .form .form__group--inline .form__group_control {
    flex: 0 0 24%;
  }
  .form .form__group--inline .form__group_hint {
    display: flex;
    align-items: center;
    padding: 0 0 0 1.25rem;
  }
}
.form .form__group--check {
  width: 100%;
}
.form .form__group--check .c_input {
  align-items: center;
  gap: 15px;
}
@media (min-width: 576px) {
  .form .form__group--check .c_input {
    gap: 20px;
  }
}
.form .form__group--check .c_input .c_input__control {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  max-width: 20px;
}
.form .form__group--check .c_input .c_input__label {
  font-weight: 300;
  color: gray;
  flex: 1;
}
.form .form__group_cols {
  margin-bottom: var(--layout-gap);
}
@media (min-width: 576px) {
  .form .form__group_cols {
    margin: 0 -6px;
    margin-bottom: var(--layout-gap);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .form .form__group_cols .form__group {
    padding: 0 6px;
    margin-bottom: 0;
    flex: 1;
  }
}
.form .form__agree {
  font-size: 0.9375rem;
  font-weight: 300;
}
.form .form__agree a {
  color: inherit;
}
.form .form__controls {
  position: relative;
}
.form--bordered {
  padding: 1.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.375rem;
}
.form .feedback__recaptcha {
  margin-bottom: 10px;
}
.form--contacts .form__header {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}
@media (min-width: 576px) {
  .form--contacts .form__content {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.form--contacts .form__content .form__group {
  margin-bottom: 17px;
}
.form--contacts .form__content .form__group_control .input {
  height: 40px;
}
.form--contacts .form__content .form__group--textarea {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.form--contacts
  .form__content
  .form__group--textarea
  .form__group_control
  .input {
  height: 106px;
}
.form--contacts .form__content .form__group_checks {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (min-width: 576px) {
  .form--contacts .form__content .form__group--buttons {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.form--contacts .form__content .form__group--buttons .btn {
  flex: 0 0 48%;
  height: 44px;
}
.form--oneclick .input {
  height: 48px;
}
.form--oneclick > .form__hint {
  font-size: 11px;
}
@media (max-width: 575.98px) {
  .form--subscribe {
    padding-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .form--subscribe {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 15px 80px;
  }
}
.form--subscribe .form__header {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .form--subscribe .form__header {
    margin-bottom: 0;
  }
}
.form--subscribe .form__header .form__header_title {
  margin-bottom: 20px;
}
.form--subscribe .form__header .form__header_title > * {
  line-height: 100%;
  margin-bottom: 0;
}
.form--subscribe .form__header .form__header_subtitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0.36px;
}
@media (min-width: 576px) {
  .form--subscribe .form__header .form__header_subtitle {
    font-family: var(--font-secondary);
  }
}
.form--subscribe .form__group--inputs {
  position: relative;
  margin-bottom: 30px;
}
.form--subscribe .form__group--inputs .form__group_control--input {
  width: 100%;
  padding: 0 20px;
  padding-right: 60px;
  border: 1px solid #fff;
  height: 50px;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .form--subscribe .form__group--inputs .form__group_control--input {
    padding: 0 30px;
  }
}
.form--subscribe .form__group--inputs .form__group_control--btn {
  width: 50px;
  height: 50px;
  z-index: 2;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.form--subscribe .form__group--inputs .form__group_control--btn::before {
  font-family: var(--font-icons);
  content: "";
  font-size: 18px;
}
.form--subscribe .form__group--inputs .form__group_control--btn:hover {
  background: #fff;
  color: #000;
}
.form--subscribe .form__group--check {
  margin-bottom: 10px;
  width: 100%;
}
.form--subscribe .form__group--check .c_input .c_input__control {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  color: #fff;
}
.form--subscribe .form__group--check .c_input .c_input__control::before {
  font-size: 0.55rem;
}
.form--subscribe .form__group--check .c_input .c_input__label {
  color: #c5c5c5;
  font-family: "Apoc Sans";
  font-weight: 300;
  font-size: 12px;
}
@media (min-width: 576px) {
  .form--subscribe .form__group--check .c_input .c_input__label {
    font-size: 16px;
  }
}
.form--subscribe .form__group--check .c_input .c_input__label a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.form--subscribe .form__group--error,
.form--subscribe .form__group--success {
  display: none;
  flex: 0 0 100%;
  padding-top: 8px;
  font-size: 13px;
  color: #97b797;
}
.form--subscribe .form__group--error {
  color: red;
}
.form--subscribe .form__group_checks {
  flex: 0 0 100%;
}
.form--subscribe.is-success .form__group--error {
  display: none;
}
.form--subscribe.is-success .form__group--success {
  display: block;
}
.form--subscribe.is-error .form__group--success {
  display: none;
}
.form--subscribe.is-error .form__group--error {
  display: block;
}
.form--landing .form__group_checks {
  margin-bottom: 20px;
}
.form--landing .form__group_checks .form__group:not(:last-child) {
  margin-bottom: 8px;
}
.form--subscribe-popup {
  display: block;
  flex: 0 0 90%;
  height: auto;
}
.form--subscribe-popup .form__group {
  margin-bottom: 10px;
}
.form--subscribe-popup .form__group .input {
  text-align: center;
}
.form--subscribe-popup .form__text {
  margin-bottom: 20px;
  font-size: 14px;
  text-align: center;
}
.form--discounts {
  padding: 20px;
  margin-bottom: 10px;
  background: #f5f5f5;
}
.form--discounts .form__header {
  flex: 0 0 100%;
  margin-bottom: 9px;
  color: #878787;
  font-size: 14px;
}
.form--discounts .btn,
.form--discounts .input {
  width: 100%;
}
.form--discounts .form__group {
  margin-bottom: 5;
}
@media (min-width: 992px) {
  .form--discounts {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 17px;
  }
  .form--discounts .form__group {
    margin-bottom: 0;
  }
  .form--discounts .form__group--input {
    flex: 1;
    padding-right: 20px;
  }
  .form--discounts .form__group--buttons {
    flex: 0 0 170px;
  }
}
.form--credit {
  padding: 0 15px;
}
.form--credit .form__groups {
  margin-bottom: 30px;
}
.form--credit .form__groups .form__group {
  margin-bottom: 0;
  padding: 11px 25px;
  border-bottom: 2px solid #e3e3e3;
}
@media (min-width: 576px) {
  .form--credit .form__groups {
    margin-bottom: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .form--credit .form__groups .form__group {
    padding: 11px;
  }
}
@media (max-width: 575.98px) {
  .form--credit .form__groups {
    display: flex;
    flex-direction: column;
  }
}
.form--credit .form__groups .c_input .c_input__control {
  margin-top: 4px;
}
.form--credit .form__groups .c_input .c_input__label {
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .form--credit .form__groups .c_input .c_input__label .none {
    display: inline-block;
  }
}
.form--credit .form__text {
  text-align: center;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
}
.form--credit .editor {
  display: none;
}
@media (min-width: 576px) {
  .form--credit .editor {
    display: block;
  }
  .form--credit .editor ul {
    font-size: 14px;
    font-weight: 500;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .form--credit .editor ul {
    margin-bottom: 40px;
  }
}
@media (min-width: 576px) {
  .form--credit .editor,
  .form--credit .form__hint {
    max-width: 70%;
    margin-inline: auto;
  }
}
.form--credit .form__hint {
  font-size: 13px;
  color: #8a8a8a;
  text-align: center;
}
.form--credit .form__hint a {
  color: #8a8a8a;
}
@media (max-width: 340px) {
  .form--credit {
    padding: 0;
  }
  .form--credit .form__groups .form__group {
    padding-left: 0;
    padding-right: 0;
  }
}
.r_input {
  position: relative;
}
.r_input .r_input__control {
  border: 2px solid #e3e3e3;
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  height: 44px;
  transition: all 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
}
.r_input .r_input__control:active,
.r_input .r_input__control:focus {
  border-color: var(--color-main);
}
.r_input .r_input__control.is-error {
  border-color: var(--color-error);
  color: var(--color-error);
}
.r_input--radio input[type="radio"] {
  display: none;
}
.r_input--radio input[type="radio"]:checked ~ .r_input__control {
  border-color: var(--color-main);
}
.form--showRoom {
  min-height: 255px;
}
.form--showRoom .group .group__label {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .form--showRoom .group .group__label {
    font-size: 18px;
  }
}
.form--showRoom .group--type .group__items {
  display: flex;
  gap: 8px;
}
@media (max-width: 575.98px) {
  .form--showRoom .group--type .group__items {
    max-width: 86%;
    margin-inline: auto;
    flex-direction: column;
  }
}
@media (min-width: 576px) {
  .form--showRoom .group--type .group__items {
    align-items: center;
    justify-content: center;
    gap: 24px;
  }
}
.form--showRoom .group--type .r_input__control {
  cursor: pointer;
  min-width: 194px;
  text-align: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.form--showRoom .group--type .r_input__control::before {
  font-size: 24px;
}
.form--showRoom .group--type .group__hint {
  padding-top: 50px;
  font-size: 15px;
  color: #737373;
  text-align: center;
}
.form--showRoom .group--params .group__hint {
  font-size: 14px;
  color: #7c7c7c;
  margin-bottom: 12px;
  text-align: center;
}
.form--showRoom .group--params .group__hint .group__hint_link {
  transition: all 0.3s;
  border-bottom: 1px solid #7c7c7c;
  cursor: pointer;
}
.form--showRoom .group--params .group__hint .group__hint_link:hover {
  border-color: var(--color-main);
  color: var(--color-main);
}
.form--showRoom .group--params .group__items {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .form--showRoom .group--params .group__items {
    max-width: 50%;
  }
}
.form--showRoom .group--params .group__items .item {
  margin-bottom: 8px;
}
.form--showRoom .group--params .r_input {
  border: 2px solid var(--color-main);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  width: 100%;
  height: 44px;
  position: relative;
}
.form--showRoom .group--params .r_input::after {
  position: absolute;
  right: 30px;
  top: 7px;
  content: "см";
}
.form--showRoom .group--params .r_input .r_input__label {
  flex: 1;
}
.form--showRoom .group--params .r_input .r_input__control {
  height: 27px;
  border-width: 1px;
  padding: 0 30px 0 10px;
  width: 80px;
  text-align: center;
}
@media (max-width: 575.98px) {
  .form--showRoom .group--params .group__hint br {
    display: none;
  }
}
.form--showRoom .group--address .item {
  margin-bottom: 8px;
}
.form--showRoom .group--address .group__items {
  max-width: 80%;
  margin-inline: auto;
}
@media (max-width: 575.98px) {
  .form--showRoom .group--address .group__items .col-12 {
    padding: 0;
  }
}
.form--showRoom .group--date {
  margin-bottom: 25px;
}
.form--showRoom .group--date .group__items {
  display: flex;
}
@media (max-width: 575.98px) {
  .form--showRoom .group--date .group__items {
    flex-direction: column;
    gap: 8px;
    max-width: 80%;
    margin-inline: auto;
  }
}
@media (min-width: 576px) {
  .form--showRoom .group--date .group__items {
    gap: 24px;
    justify-content: center;
  }
}
@media (min-width: 576px) {
  .form--showRoom .group--date .r_input {
    max-width: 240px;
  }
}
.form--showRoom .group--date .r_input .r_input__control {
  width: 100%;
}
.form--showRoom .group--contacts .group__items {
  max-width: 90%;
  margin-inline: auto;
}
@media (max-width: 575.98px) {
  .form--showRoom
    .group--contacts
    .group__items
    .col-12:first-child
    .form__hint {
    display: none;
  }
}
.form--showRoom .group--contacts .item {
  margin-bottom: 8px;
}
@media (max-width: 575.98px) {
  .form--showRoom .group--contacts .form__hint {
    font-size: 10px;
    text-align: center;
  }
}
.form--showRoom .group--contacts .btn {
  margin-bottom: 8px;
}
@media (max-width: 575.98px) {
  .form--showRoom .group--contacts .btn {
    font-size: 14px;
  }
}
.form--showRoom .group--contacts textarea.r_input__control {
  margin-bottom: 0;
  height: 96px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.form--showRoom .group--contacts .form__hint {
  font-size: 12px;
  font-weight: 400;
  padding-top: 6px;
}
.form--showRoom .group--contacts .form__hint a {
  color: inherit;
}
.form--showRoom .feedback__recaptcha {
  margin-bottom: 8px;
}
.is-error .input,
.is-error.input {
  border-color: var(--color-error);
  color: var(--color-error);
}
.is-error .input::-webkit-input-placeholder,
.is-error.input::-webkit-input-placeholder {
  color: var(--color-error);
}
.is-error .input::-moz-placeholder,
.is-error.input::-moz-placeholder {
  color: var(--color-error);
}
.is-error .input:-ms-input-placeholder,
.is-error.input:-ms-input-placeholder {
  color: var(--color-error);
}
.is-error .input::-ms-input-placeholder,
.is-error.input::-ms-input-placeholder {
  color: var(--color-error);
}
.is-error .input::placeholder,
.is-error.input::placeholder {
  color: var(--color-error);
}
.is-error .checkBox__input::before,
.is-error .checkBox__label,
.is-error .radioBox__label {
  color: var(--color-error);
}
.is-error .checkBox__input,
.is-error .radioBox__input {
  border-color: var(--color-error);
}
.is-error .radioBox__input::before {
  box-shadow: inset 1em 1em var(--color-error);
}
.is-error .form__group_label {
  color: var(--color-error);
}
.is-error .form__group_hint {
  opacity: 1;
  padding-top: 0.5rem;
  height: auto;
  color: var(--color-error);
}
.is-success .input,
.is-success.input {
  border-color: var(--color-success);
  color: var(--color-success);
}
.is-success .input::-webkit-input-placeholder,
.is-success.input::-webkit-input-placeholder {
  color: var(--color-success);
}
.is-success .input::-moz-placeholder,
.is-success.input::-moz-placeholder {
  color: var(--color-success);
}
.is-success .input:-ms-input-placeholder,
.is-success.input:-ms-input-placeholder {
  color: var(--color-success);
}
.is-success .input::-ms-input-placeholder,
.is-success.input::-ms-input-placeholder {
  color: var(--color-success);
}
.is-success .input::placeholder,
.is-success.input::placeholder {
  color: var(--color-success);
}
.is-success .checkBox__input::before,
.is-success .checkBox__label,
.is-success .radioBox__label {
  color: var(--color-success);
}
.is-success .checkBox__input,
.is-success .radioBox__input {
  border-color: var(--color-success);
}
.is-success .radioBox__input::before {
  box-shadow: inset 1em 1em var(--color-success);
}
.is-success .form__group_label {
  color: var(--color-success);
}
.is-success .form__group_hint {
  opacity: 1;
  padding-top: 0.5rem;
  height: auto;
  color: var(--color-success);
}
.is-disabled .input,
.is-disabled.input {
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.is-disabled .input::-webkit-input-placeholder,
.is-disabled.input::-webkit-input-placeholder {
  color: var(--color-disabled);
}
.is-disabled .input::-moz-placeholder,
.is-disabled.input::-moz-placeholder {
  color: var(--color-disabled);
}
.is-disabled .input:-ms-input-placeholder,
.is-disabled.input:-ms-input-placeholder {
  color: var(--color-disabled);
}
.is-disabled .input::-ms-input-placeholder,
.is-disabled.input::-ms-input-placeholder {
  color: var(--color-disabled);
}
.is-disabled .input::placeholder,
.is-disabled.input::placeholder {
  color: var(--color-disabled);
}
.is-disabled .checkBox__input::before,
.is-disabled .checkBox__label,
.is-disabled .radioBox__label {
  color: var(--color-disabled);
}
.is-disabled .checkBox__input,
.is-disabled .radioBox__input {
  border-color: var(--color-disabled);
}
.is-disabled .radioBox__input::before {
  box-shadow: inset 1em 1em var(--color-disabled);
}
.is-disabled .form__group_label {
  color: var(--color-disabled);
}
.is-disabled .form__group_hint {
  opacity: 1;
  padding-top: 0.5rem;
  height: auto;
  color: var(--color-disabled);
}
.size--sm {
  height: 1.75rem;
}
.size--md {
  height: 2.25rem;
}
.size--lg {
  font-size: 1.1rem;
  padding: 0 min(max(1.3rem, 2vw), 2rem);
  height: 3rem;
}
.size--xl {
  font-size: 1.3rem;
  padding: 0 min(max(1.5rem, 2.2vw), 2.5rem);
  height: 3.625rem;
} /*! 
------------------------------------------
COMPONENTS
------------------------------------------
*/ /*! animated loader */
.r_loader {
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  z-index: 9991;
  width: 11.75rem;
  height: 11.75rem;
  margin: -5.875rem 0 0 -5.875rem;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.r_loader > i {
  font-style: normal;
  display: block;
  top: 5rem;
  left: 5.8125rem;
  width: 0.25rem;
  height: 1.875rem;
  background: #888;
  -webkit-animation: fadeOut 1s linear infinite;
  animation: fadeOut 1s linear infinite;
  border-radius: 0.625rem;
  position: absolute;
}
.r_loader > i:nth-of-type(1) {
  -webkit-transform: rotate(0) translate(0, -3.75rem);
  transform: rotate(0) translate(0, -3.75rem);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.r_loader > i:nth-of-type(2) {
  -webkit-transform: rotate(30deg) translate(0, -3.75rem);
  transform: rotate(30deg) translate(0, -3.75rem);
  -webkit-animation-delay: -0.4166666667s;
  animation-delay: -0.4166666667s;
}
.r_loader > i:nth-of-type(3) {
  -webkit-transform: rotate(60deg) translate(0, -3.75rem);
  transform: rotate(60deg) translate(0, -3.75rem);
  -webkit-animation-delay: -0.3333333333s;
  animation-delay: -0.3333333333s;
}
.r_loader > i:nth-of-type(4) {
  -webkit-transform: rotate(90deg) translate(0, -3.75rem);
  transform: rotate(90deg) translate(0, -3.75rem);
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.r_loader > i:nth-of-type(5) {
  -webkit-transform: rotate(120deg) translate(0, -3.75rem);
  transform: rotate(120deg) translate(0, -3.75rem);
  -webkit-animation-delay: -0.1666666667s;
  animation-delay: -0.1666666667s;
}
.r_loader > i:nth-of-type(6) {
  -webkit-transform: rotate(150deg) translate(0, -3.75rem);
  transform: rotate(150deg) translate(0, -3.75rem);
  -webkit-animation-delay: -0.0833333333s;
  animation-delay: -0.0833333333s;
}
.r_loader > i:nth-of-type(7) {
  -webkit-transform: rotate(180deg) translate(0, -3.75rem);
  transform: rotate(180deg) translate(0, -3.75rem);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.r_loader > i:nth-of-type(8) {
  -webkit-transform: rotate(210deg) translate(0, -3.75rem);
  transform: rotate(210deg) translate(0, -3.75rem);
  -webkit-animation-delay: 0.0833333333s;
  animation-delay: 0.0833333333s;
}
.r_loader > i:nth-of-type(9) {
  -webkit-transform: rotate(240deg) translate(0, -3.75rem);
  transform: rotate(240deg) translate(0, -3.75rem);
  -webkit-animation-delay: 0.1666666667s;
  animation-delay: 0.1666666667s;
}
.r_loader > i:nth-of-type(10) {
  -webkit-transform: rotate(270deg) translate(0, -3.75rem);
  transform: rotate(270deg) translate(0, -3.75rem);
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.r_loader > i:nth-of-type(11) {
  -webkit-transform: rotate(300deg) translate(0, -3.75rem);
  transform: rotate(300deg) translate(0, -3.75rem);
  -webkit-animation-delay: 0.3333333333s;
  animation-delay: 0.3333333333s;
}
.r_loader > i:nth-of-type(12) {
  -webkit-transform: rotate(330deg) translate(0, -3.75rem);
  transform: rotate(330deg) translate(0, -3.75rem);
  -webkit-animation-delay: 0.4166666667s;
  animation-delay: 0.4166666667s;
} /*! show loader */
.js-loader-show .r_loader {
  opacity: 1;
  visibility: visible;
} /*! qty counter */
.r_qty {
  max-width: 100px;
  width: 100%;
  color: var(--body-text);
  position: relative;
  justify-content: space-between;
  display: flex;
}
.r_qty .r_qty__btn {
  font-size: 26px;
  width: 40px;
  background: rgba(0, 0, 0, 0);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  position: absolute;
  right: 0;
  padding-bottom: 3px;
  cursor: pointer;
}
.r_qty .r_qty__btn--minus {
  right: auto;
  left: 0;
  font-size: 18px;
}
.r_qty .r_qty__input {
  width: 100%;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  min-width: auto;
  padding: 0 40px;
  font-size: 18px;
  font-weight: 500;
}
.r_qty .r_qty__input:disabled ~ .r_qty__btn {
  opacity: 0.6;
  cursor: default;
}
.r_qty--small {
  width: 98px;
  height: 32px;
}
.r_qty--small .r_qty__input {
  height: 100%;
  padding: 0 34px;
  font-size: 16px;
}
.r_qty--small .r_qty__btn {
  width: 34px;
} /*! default accordeons */
.r_acc .r_acc__item {
  border-top: 1px solid var(--body-text);
}
.r_acc .r_acc__item:last-child {
  border-bottom: 1px solid var(--body-text);
}
.r_acc .r_acc__item .r_acc__item_header {
  cursor: pointer;
  padding: 14px 30px 14px 0;
  position: relative;
  font-size: min(max(1rem, 1.875vw), 1.875rem);
}
@media (min-width: 992px) {
  .r_acc .r_acc__item .r_acc__item_header {
    padding: min(max(0.625rem, 2.1875vw), 2.1875rem) 40px
      min(max(0.625rem, 2.1875vw), 2.1875rem) 0;
  }
}
.r_acc .r_acc__item .r_acc__item_header::after {
  font-family: var(--font-icons);
  content: "";
  font-size: 14px;
  position: absolute;
  right: 0;
  font-weight: 400;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .r_acc .r_acc__item .r_acc__item_header::after {
    font-size: min(max(0.875rem, 1.625vw), 1.625rem);
  }
}
.r_acc .r_acc__item .r_acc__item_content {
  height: 0;
  opacity: 0;
  font-size: 14px;
  overflow: hidden;
  transition: all 0.2s linear;
  text-transform: none;
}
@media (min-width: 992px) {
  .r_acc .r_acc__item .r_acc__item_content {
    font-size: 20px;
  }
}
.r_acc .r_acc__item .r_acc__item_content p:last-child {
  margin-bottom: 0;
}
.r_acc .r_acc__item.is-open .r_acc__item_header::after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
}
.r_acc .r_acc__item.is-open .r_acc__item_content {
  height: auto;
  opacity: 1;
  padding-bottom: min(max(0.9375rem, 2.8125vw), 2.8125rem);
} /*! scroll to top */
.r_totop {
  display: none;
}
@media (min-width: 1200px) {
  .r_totop {
    position: fixed;
    right: 12px;
    bottom: 0;
    opacity: 0;
    transition: all 0.3s;
    visibility: hidden;
    width: 52px;
    height: 52px;
    z-index: 904;
    cursor: pointer;
    text-transform: uppercase;
    background: var(--color-main);
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
  .r_totop::before {
    font-family: var(--font-icons);
    content: "";
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .r_totop:hover {
    background-color: var(--color-main-dark);
  }
} /*! to top */
.is-show-totop .r_totop {
  bottom: 12px;
  opacity: 1;
  visibility: visible;
} /*! video player */
.r_video {
  width: 100%;
  height: 100vh;
}
@supports (height: 1dvh) {
  .r_video {
    height: 100dvh;
  }
}
.r_video .r_video__source {
  background: #000;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.r_imageBg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.r_imageBg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
} /*! infinity scroll */
.r_infinity {
  -webkit-animation: translateinfinite 16s linear infinite;
  animation: translateinfinite 16s linear infinite;
}
@-webkit-keyframes translateinfinite {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 52px));
    transform: translateX(calc(-100% - 52px));
  }
}
@keyframes translateinfinite {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 52px));
    transform: translateX(calc(-100% - 52px));
  }
} /*! custom scrollbar */
.is-custom-scrollbar {
  -webkit-overflow-scrolling: touch;
}
.is-custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}
.is-custom-scrollbar::-webkit-scrollbar-track {
  background: #eee;
}
.is-custom-scrollbar::-webkit-scrollbar-thumb {
  background: silver;
} /*! default pagination */
.pagination {
  padding-top: 2.5rem;
  margin-bottom: 1.5625rem;
  text-align: center;
}
.pagination .pagination__more {
  margin-bottom: 1.125rem;
}
.pagination .pagination__more .btn {
  max-width: 15rem;
  width: 100%;
}
.pagination .pagination__pager .pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.pagination .pagination__pager .pager .pager__item--next {
  margin-left: 1.0625rem;
}
.pagination .pagination__pager .pager .pager__item--prev {
  margin-right: 1.0625rem;
}
.pagination .pagination__pager .pager .pager__item_link {
  padding: 0.875rem 0.4375rem;
  transition: all 0.2s;
  display: block;
  color: #888;
  text-decoration: none;
}
.pagination .pagination__pager .pager .pager__item_link.is-selected,
.pagination .pagination__pager .pager .pager__item_link:hover {
  color: var(--color-main);
} /*! separator */
.r_separator {
  display: none;
}
@media (min-width: 768px) {
  .r_separator {
    display: block;
    position: relative;
  }
  .r_separator::before {
    content: "";
    display: flex;
    align-items: center;
    height: 1px;
    width: 100%;
    background: #c3bdc4;
    line-height: 0;
    font-size: 0;
  }
} /*! default empty */
.r_empty {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.r_empty .r_empty__title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 23px;
}
.r_empty .r_empty__title img {
  margin-right: 5px;
}
.r_empty .r_empty__text {
  margin-bottom: 23px;
  font-size: 19px;
}
.r_empty .r_empty__button {
  width: 100%;
}
.r_empty .r_empty__button .btn {
  height: 50px;
  max-width: 320px;
  width: 100%;
  font-size: 14px;
}
@media (min-width: 1200px) {
  .r_empty .r_empty__button .btn {
    font-size: 16px;
  }
}
.productsGrid .card {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.productsGrid .card .card__tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  width: 100%;
}
.productsGrid .card .card__tools .link--wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
}
.productsGrid .card .card__tools .link--wishlist::before {
  font-size: 20px;
}
@media (min-width: 576px) {
  .productsGrid .card .card__tools .link--wishlist::before {
    font-size: 24px;
  }
}
.productsGrid .card .card__title {
  margin-bottom: 8px;
}
.productsGrid .card .card__title > * {
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}
@media (min-width: 992px) {
	.productsGrid .card .card__title>* {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0px;
		text-align: center;
		color: #111010;
	}
}
.productsGrid .card .card__title .card__title_link {
  text-decoration: none;
  color: #000;
}
.productsGrid .card .card__title .card__title_link:hover {
  text-decoration: underline;
  color: var(--color-main);
}
.productsGrid .card .card__prices .prices {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .productsGrid .card .card__prices .prices .price {
    font-size: 15px;
  }
}
.productsGrid .card .card__image_link {
  background: url(loader.gif) no-repeat center center;
}
.productsGrid .card .card__image-wrap {
  position: relative;
  margin-bottom: 15px;
}
.productsGrid .card .card__image-wrap img,
.productsGrid .card .card__image-wrap picture {
  width: 100%;
  height: 100%;
}
.productsGrid .card .card__image-wrap img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
.productsGrid .card .card__buttons {
  padding-top: 17px;
}
.productsGrid .card .card__image_src--last {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991.98px) {
  .productsGrid .card .card__variants {
    display: none;
  }
}
@media (min-width: 992px) {
  .productsGrid .card .card__variants {
    opacity: 0;
    transition: all 0.4s ease;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    left: 0;
    width: 100%;
    padding: 0 20px;
    background: rgba(40, 40, 40, 0.93);
    color: #fff;
  }
}
.productsGrid .card .variants .variants__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-bottom: 0;
}
.productsGrid .card .variants .variants__group:not(:last-child) {
  margin-bottom: 5px;
}
.productsGrid .card .variants .variants__group .variants__label {
  display: none;
}
.productsGrid .card .variants .variants__group .link--color:not(.is-selected) {
  border: 1px solid #2f2e2e;
}
.productsGrid
  .card
  .variants
  .variants__group
  .link--color:not(.is-selected):hover {
  border: 1px solid var(--color-main);
}
.productsGrid .card .variants .variants__group--size {
  text-transform: uppercase;
  justify-content: center;
}
.productsGrid .card .variants .variants__group--size .variants_item {
  border: 0;
  font-size: 14px;
  padding: 3px 6px;
}
.productsGrid .card .variants .variants__group--size .variants_item:hover {
  color: inherit;
  background: var(--body-text);
}
.productsGrid
  .card
  .variants
  .variants__group--size
  .variants_item.is-selected {
  background-color: var(--color-main);
}
.productsGrid .card:hover .card__variants {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  padding-top: 12px;
  padding-bottom: 12px;
}
.productsGrid--default {
  display: -ms-grid;
  display: grid;
}
@media (max-width: 767.98px) {
  .productsGrid--default {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .productsGrid--default {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: min(max(1.25rem, 2.125vw), 2.125rem);
  }
}
.productsGrid--carousel .swiper-slide .card {
  max-width: 328px;
}
@media (min-width: 992px) {
  .productsGrid--certificate {
    display: flex;
    gap: 10%;
    justify-content: center;
  }
  .productsGrid--certificate .card {
    flex: 1;
    max-width: 460px;
  }
}
@media (min-width: 1440px) {
  .productsGrid.is-detailed .card:nth-child(3),
  .productsGrid.is-detailed .card:nth-child(6) {
    max-width: none;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
  .productsGrid.is-detailed .card:nth-child(3) .card__image_src,
  .productsGrid.is-detailed .card:nth-child(6) .card__image_src {
    width: 100%;
  }
} /*! 
------------------------------------------
SECTIONS
------------------------------------------
*/ /*! base section styles */
.section .section__header {
  position: relative;
  margin-bottom: min(max(25px, 2.8125vw), 2.8125rem);
}
.section .section__header .section__header_title > * {
  margin-bottom: 0;
}
.section .section__header .section__header_subtitle {
  padding-top: 8px;
}
.section .section__header.is-align-center {
  text-align: center;
}
.section .section__header.is-align-center .section__header_subtitle {
  margin: 0 auto;
}
.section .section__header.is-title-uppercase .section__header_title > * {
  text-transform: uppercase;
}
.section .section__header--more {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.section .section__header--more .section__header_title {
  flex: 1;
  padding-right: 20px;
}
@media (min-width: 576px) {
  .section .section__header--more .section__header_more {
    font-size: 20px;
  }
}
.section .section__header--more .section__header_more a {
  text-decoration: none;
  color: var(--body-text);
}
.section .section__header--more .section__header_more a::after {
  z-index: -1;
  content: "";
  width: 34px;
  height: 34px;
  background: #e2e9b4;
  opacity: 1;
  border-radius: 100%;
  position: absolute;
  left: 25%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.3s;
  margin-left: 0;
}
@media (max-width: 991.98px) {
  .section .section__header--more .section__header_more a {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }
}
@media (min-width: 992px) {
  .section .section__header--more .section__header_more a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }
  .section .section__header--more .section__header_more a:hover::after {
    width: 44px;
    height: 44px;
    left: 23%;
  }
}
.section .section__footer {
  padding-top: min(max(20px, 1.5625vw), 1.5625rem);
  text-align: center;
}
@media (max-width: 1919.98px) {
  .section--container-nopadding .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.textBanner {
  display: flex;
}
@media (max-width: 991.98px) {
  .textBanner {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .textBanner .textBanner__content {
    order: 2;
  }
  .textBanner .textBanner__image {
    order: 1;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .textBanner {
    align-items: center;
    gap: 60px;
  }
  .textBanner--left .textBanner__content {
    order: 2;
  }
  .textBanner--left .textBanner__image {
    order: 1;
  }
}
.textBanner .textBanner__content {
  flex: 1;
}
@media (min-width: 992px) {
  .textBanner .textBanner__image {
    min-width: 530px;
    max-width: 50%;
  }
}
.textBanner .textBanner__title {
  font-size: min(max(1.8125rem, 3.8vw), 3.875rem);
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .textBanner .textBanner__title {
    margin-bottom: 60px;
  }
}
.textBanner .textBanner__text {
  font-size: 13px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .textBanner .textBanner__text {
    font-size: 15px;
    line-height: 163.9%;
    margin-bottom: 60px;
  }
}
.textBanner .textBanner__more .btn {
  width: 100%;
  max-width: 334px;
}
.mainBanner {
  color: #fff;
  text-align: center;
}
.mainBanner span {
  display: inline-block;
}
.mainBanner .swiper-notification {
  display: none !important;
}
.mainBanner a {
  color: #fff;
}
.mainBanner .swiper-slide {
  height: min(max(560px, 54vw), 874px);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .mainBanner .swiper-slide {
    background-attachment: local;
    padding-top: 100px;
  }
}
.mainBanner .swiper-slide--link {
  cursor: pointer;
}
.mainBanner .swiper-slide--video .r_video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.mainBanner .swiper-slide--video .r_video .r_video__source {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.mainBanner .swiper-slide--video .mainBanner__item {
  z-index: 2;
}
.mainBanner .swiper__pagination {
  bottom: min(max(25px, 4.4vw), 4.4375rem);
}
.mainBanner .mainBanner__collection {
  font-size: 26px;
  font-weight: 700;
}
.mainBanner .mainBanner__title {
  font-size: min(max(2.6875rem, 6vw), 5.875rem);
  font-weight: 500;
  text-transform: uppercase;
}
.mainBanner .mainBanner__link {
  padding-top: 30px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .mainBanner .mainBanner__link {
    padding-top: 10px;
    font-size: 20px;
  }
}
.mainBanner .mainBanner__link a {
  color: #fcf8ec;
}
.mainBanner .mainBanner__buttons {
  padding-top: 67px;
  position: relative;
  z-index: 7;
}
.mainBanner .mainBanner__buttons .mainBanner__buttons_item {
  margin-bottom: 17px;
}
.mainBanner .mainBanner__buttons .btn {
  height: 40px;
  max-width: 240px;
  width: 100%;
  color: #fcf8ec;
}
@media (min-width: 992px) {
  .mainBanner .mainBanner__buttons {
    padding-top: 124px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 54px;
  }
  .mainBanner .mainBanner__buttons .btn {
    max-width: 254px;
    height: 50px;
  }
}
.section--products .section__header {
  display: flex;
  align-items: center;
}
.section--products .section__header .section__header_title {
  font-weight: 500;
  text-transform: uppercase;
}
.section--products .section__header .section__header_title > * {
  margin-bottom: 0;
}
.section--products .pagination {
  padding-top: 70px;
  text-align: center;
}
.section--products .pagination .btn {
  max-width: 200px;
  width: 100%;
  border-width: 2px;
}
.section--carousel .section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(max(20px, 2.5vw), 40px);
}
.section--carousel .section__header .section__header_title > * {
  --min: 1.125rem;
}
.banners .banners__item {
  background-color: #efefef;
  text-align: center;
  flex: 1;
}
@media (max-width: 991.98px) {
  .banners .banners__item {
    margin-bottom: 10px;
  }
}
.banners .banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 30px;
}
.banners .banner .banner__img {
  z-index: 1;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: all 0.3s;
}
.banners .banner .banner__text {
  text-transform: uppercase;
  color: #fcf8ec;
  position: relative;
  font-size: min(max(29px, 2.5vw), 2.5rem);
  font-weight: 500;
  z-index: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
  .banners .banner:hover .banner__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media (min-width: 992px) {
  .section--banners .banners {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}
.section--shops {
  position: relative;
  overflow: hidden;
}
.section--shops .section__header {
  text-align: center;
}
.section--shops .container {
  position: unset;
}
.section--shops .swiper {
  position: unset;
  overflow: visible;
}
.section--shops .swiper .swiper__button {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  left: 0;
  z-index: 20;
  top: 0;
  position: absolute;
  height: 100%;
  cursor: pointer;
}
.section--shops .swiper .swiper__button::before {
  font-family: var(--font-icons);
}
.section--shops .swiper .swiper__button--next {
  left: auto;
  right: 0;
}
.section--shops .swiper .swiper__button--prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section--shops .swiper .swiper__button.swiper-button-disabled {
  opacity: 0;
}
.section--certificate {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 50px 0;
  text-align: center;
  color: #fff;
}
@media (min-width: 992px) {
  .section--certificate {
    background-attachment: fixed;
  }
}
@media (max-width: 767.98px) {
  .section--certificate {
    background-size: cover;
  }
  .section--certificate .section__header {
    margin-bottom: 30px;
  }
  .section--certificate .btn {
    height: 40px;
    font-size: 14px;
  }
}
.section--certificate .section__header_title > * {
  font-size: min(max(1.5625rem, 2.8vw), 2.8125rem);
}
@media (max-width: 767.98px) {
  .section--certificate .section__header_title > * {
    text-transform: none;
  }
}
.section--banner-large {
  padding: 45px 0;
  height: min(max(290px, 50vw), 820px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fcf8ec;
}
@media (min-width: 992px) {
  .section--banner-large {
    padding: 70px 0;
    background-attachment: fixed;
  }
}
.section--banner-large .container {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  height: 100%;
}
.section--banner-large .section__header {
  margin-top: auto;
  margin-bottom: 0;
}
.section--banner-large .section__title {
  font-weight: 500;
  text-transform: uppercase;
}
.section--banner-large .section__title * {
  font-size: min(max(1.8125rem, 4vw), 4.5rem);
}
.section--banner-large .section__footer {
  margin-top: auto;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .section--banner-large .section__footer {
    font-size: 20px;
  }
}
.section--banner-large .section__footer a {
  color: #fcf8ec;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid #fcf8ec;
  transition: all 0.3s;
}
.section--banner-large .section__footer a:hover {
  border-color: #ccc;
}
.section--subscribe {
  position: relative;
  background-color: #000;
  padding: 45px 0;
  display: flex;
  align-items: center;
  color: #fff;
}
.section--subscribe .section__title > * {
  font-size: min(max(1.8125rem, 4vw), 4.625rem);
}
.section--subscribe .section__content {
  padding-left: min(max(1.25rem, 5vw), 5rem);
  padding-right: min(max(1.25rem, 5vw), 5rem);
}
@media (max-width: 991.98px) {
  .section--subscribe .form--subscribe {
    padding-bottom: 0;
  }
  .section--subscribe .form--subscribe .form__header {
    text-align: center;
    margin-bottom: 40px;
  }
  .section--subscribe .form--subscribe .form__header .form__header_subtitle {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .section--related .section__header {
    margin-bottom: 30px;
  }
}
.section--related .section__header .section__header_title > * {
  margin-bottom: 0;
}
.section--title {
  margin-bottom: min(max(25px, 2.75vw), 44px);
}
.section--title .section__header {
  margin-bottom: 0;
}
.section--title .section__header .section__header_title {
  font-size: unset;
}
.section--title .section__header .section__header_subtitle {
  font-size: 14px;
  color: #000;
  padding-top: 14px;
  max-width: 80%;
}
.section--title .section__header.is-padding-mini .section__header_subtitle {
  padding-top: 0;
}
.section--title .section__header.is-padding-max .section__header_subtitle {
  padding-top: min(max(20px, 2.5vw), 2.5rem);
}
.section--title .section__header.is-has-separator .section__header_title {
  margin-bottom: 0;
  padding-bottom: 24px;
  position: relative;
}
.section--title
  .section__header.is-has-separator
  .section__header_title::before {
  width: 92px;
  height: 1px;
  margin: 0 auto;
  background: #000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
.section--title .section__header.is-has-separator .section__header_subtitle {
  padding-top: 24px;
  text-transform: none;
}
.section--title
  .section__header.is-align-center
  .section__header_subtitle::before {
  margin: 0 auto;
  right: 0;
}
@media (min-width: 992px) {
  .section--title .section__header.is-max-width {
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
  }
}
.section--title-margin .section__header .section__header_subtitle {
  padding-top: min(max(20px, 2.5vw), 2.5rem);
}
.section--breadcrumbs {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
.section--fade {
  position: relative;
}
.section--fade::before {
  position: absolute;
  z-index: 1;
  background: #000;
  opacity: 0.2;
  inset: 0;
  content: "";
}
.section--fade .container {
  z-index: 2;
  position: relative;
}
.section--padding-xsmall {
  padding: min(max(10px, 1.25vw), 20px) 0;
}
.section--padding-small {
  padding: min(max(20px, 2.5vw), 40px) 0;
}
.section--padding-medium {
  padding: min(max(30px, 3.75vw), 60px) 0;
}
.section--padding-default,
.section--padding-large {
  padding: min(max(40px, 5vw), 80px) 0;
}
.section--padding-xlarge {
  padding: min(max(50px, 6.25vw), 100px) 0;
}
.section--padding-xxlarge {
  padding: min(max(50px, 10vw), 160px) 0;
}
.section--margin-xsmall {
  margin-bottom: min(max(10px, 1.25vw), 20px);
}
.section--margin-small {
  margin-bottom: min(max(20px, 2.5vw), 40px);
}
.section--margin-medium {
  margin-bottom: min(max(30px, 3.75vw), 60px);
}
.section--margin-default,
.section--margin-large {
  margin-bottom: min(max(40px, 5vw), 80px);
}
.section--margin-xlarge {
  margin-bottom: min(max(50px, 6.25vw), 100px);
}
.section--margin-xxlarge {
  margin-bottom: min(max(50px, 10vw), 160px);
}
.section--no-padding {
  padding: 0;
}
.section--no-padding-top {
  padding-top: 0;
}
.section--no-padding-bottom {
  padding-bottom: 0;
}
.section--no-margin {
  margin: 0;
}
@media (max-width: 767.98px) {
  .section.is-hide-mobile {
    display: none;
  }
} /*! cart */
.cart .cart__items {
  margin-bottom: 10px;
}
.cart .cart__items .item {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  padding: 0 8px;
}
.cart .cart__items .item:not(:last-child) {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--border-color);
}
.cart .cart__items .item .item__image {
  flex: 0 0 73px;
  height: 100px;
  overflow: hidden;
  overflow: hidden;
}
.cart .cart__items .item .item__image .item__image_link {
  display: block;
  font-size: 0;
  line-height: 0;
}
.cart .cart__items .item .item__image .item__image_link img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center top;
  object-position: center top;
}
.cart .cart__items .item .item__content {
  flex: 1;
  padding-left: 10px;
  grid-gap: 2px 5px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(1fr 1fr 1fr);
  -ms-grid-rows: auto 2px auto 2px auto;
  grid-template-areas: "title title title" "desc desc desc" "qty del prices";
  align-items: center;
}
@media (max-width: 380px) {
  .cart .cart__items .item .item__content {
    grid-template-areas: "title title title" "desc desc desc" "qty prices prices" "del del del";
  }
}
@media (min-width: 576px) {
  .cart .cart__items .item .item__content {
    grid-auto-rows: minmax(32px auto) auto auto;
    -ms-grid-columns: 50% 5px 1fr 5px 1fr;
    grid-template-columns: 50% 1fr 1fr;
    -ms-grid-rows: auto 2px auto 2px auto;
    grid-template-areas: "title qty prices" "desc desc desc" "del del del";
  }
}
.cart .cart__items .item .item__badges {
  display: none;
  grid-area: badges;
  align-self: flex-start;
}
.cart .cart__items .item .item__badges .badges {
  display: inline;
}
.cart .cart__items .item .item__badges .badges .badges__item {
  transition: 0.3s;
  height: 20px;
  font-size: 12px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 380px) {
  .cart .cart__items .item .item__badges .badges .badges__item {
    font-size: 10px;
    height: 18px;
  }
}
.cart .cart__items .item .item__qty {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: qty;
}
.cart .cart__items .item .item__prices {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  padding-left: 5px;
  grid-area: prices;
  display: flex;
  justify-content: flex-end;
}
.cart .cart__items .item .item__prices .price {
  font-size: 17px;
  font-weight: 400;
}
.cart .cart__items .item .item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  font-size: 16px;
  grid-area: title;
  line-height: 130%;
}
.cart .cart__items .item .item__title .item__title_link {
  text-decoration: none;
}
.cart .cart__items .item .item__title .item__title_link:hover {
  text-decoration: underline;
}
@media (max-width: 380px) {
  .cart .cart__items .item .r_qty {
    width: 76px;
  }
  .cart .cart__items .item .r_qty .r_qty__btn {
    width: 28px;
  }
}
.cart .cart__items .item .item__details {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: desc;
  color: #5b575c;
}
@media (max-width: 380px) {
  .cart .cart__items .item .item__details .specs {
    font-size: 11px;
  }
}
@media (max-width: 575.98px) {
  .cart .cart__items .item .item__details .specs {
    margin-bottom: 5px;
  }
}
@media (min-width: 576px) {
  .cart .cart__items .item .item__details .specs {
    display: flex;
    gap: 15px;
  }
}
.cart .cart__items .item .item__delete {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: del;
}
@media (max-width: 380px) {
  .cart .cart__items .item .item__qty {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart .cart__items .item .item__prices {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .cart .cart__items .item .item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .cart .cart__items .item .item__details {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .cart .cart__items .item .item__delete {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}
@media (min-width: 576px) {
  .cart .cart__items .item .item__qty {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cart .cart__items .item .item__prices {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .cart .cart__items .item .item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart .cart__items .item .item__details {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .cart .cart__items .item .item__delete {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}
@media (max-width: 380px) {
  .cart .cart__items .item .item__delete {
    padding-top: 6px;
  }
}
.cart .cart__items .item .item__delete .link {
  color: #a29ea3;
}
.cart .cart__items .item .item__delete .link:hover {
  text-decoration: underline;
}
.discountForm {
  padding: 16px 20px;
  margin-bottom: 10px;
  background: #f9f9f9;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 400px) {
  .discountForm {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.discountForm .discountForm__msg {
  color: #424242;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 400px) {
  .discountForm .discountForm__msg {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.discountForm .discountForm__msg > :nth-child(3) {
  display: none;
}
.discountForm .form .input {
  padding: 0 46px 0 10px;
}
.discountForm .form .form__footer {
  padding-top: 8px;
  text-align: left;
  font-size: 11px;
  color: #878787;
}
.discountForm .form .form__group_cols {
  margin-bottom: 0;
}
.discountForm .form .form__group_cols .form__group:nth-child(2) {
  flex: 0 0 30%;
}
.cart__summary {
  padding: 10px 20px;
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  margin-bottom: 8px;
}
@media (max-width: 575.98px) {
  .cart__summary {
    font-size: 12px;
  }
}
.cart__summary .item {
  display: flex;
  justify-content: space-between;
}
.cart__summary .item .price {
  font-size: 13px;
}
@media (min-width: 576px) {
  .cart__summary .item .price {
    font-size: 15px;
  }
}
.cart__summary .item .price--old {
  color: #898989;
}
.cart__summary .item .item__value {
  justify-content: flex-end;
}
.cart__summary .item--summary {
  font-size: 18px;
}
.cart__summary .item--summary .price {
  font-size: 15px;
  font-weight: 600;
}
@media (min-width: 576px) {
  .cart__summary .item--summary .price {
    font-size: 17px;
  }
}
.cart__summary .item--discounts {
  display: none;
}
.cart__summary .item--discounts.is-shown {
  display: flex;
}
.js-cart-update {
  position: relative;
  transition: all 0.4s;
}
.js-cart-update.is-loading {
  -webkit-filter: blur(2px);
  filter: blur(2px);
}
.section--page-banner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: all 0.5s;
  padding: 15px 0 30px 0;
  position: relative;
}
@media (min-width: 576px) {
  .section--page-banner {
    padding-top: 30px;
  }
}
.section--page-banner .r_imageBg {
  overflow: hidden;
}
.section--page-banner .r_imageBg .p_banner__img_src {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition:
    transform 0.6s,
    -webkit-transform 0.6s;
}
.section--page-banner .container {
  position: relative;
  z-index: 2;
}
.section--page-banner .p_banner {
  min-height: min(max(8.625rem, 22vw), 22rem);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-top: 35px;
}
@media (max-width: 575.98px) {
  .section--page-banner .p_banner .p_banner__title > * {
    margin-bottom: 10px;
  }
}
.section--page-banner .p_banner .p_banner__description {
  font-size: min(max(0.75rem, 1.1vw), 1.25rem);
}
.section--page-banner .p_banner.is-align-center {
  align-items: center;
  text-align: center;
}
.section--page-banner .p_banner.is-align-right {
  text-align: right;
  align-items: flex-end;
}
.section--page-banner .section--breadcrumbs {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 0;
  color: #fff;
  z-index: 2;
}
.section--page-banner.is-light .r_imageBg {
  background: #000;
}
.section--page-banner.is-light .p_banner .p_banner__title > * {
  color: #fff;
}
.section--page-banner.is-light .p_banner .p_banner__description {
  color: #fff;
}
.section--page-banner.is-light .breadcrumbs .breadcrumbs__item {
  color: #fff;
}
.section--page-banner.is-light
  .breadcrumbs
  .breadcrumbs__item:not(:last-child)::after {
  background: #fff;
}
.is-fixed-header:not(.index__page) .section--page-banner {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  margin-bottom: -40px;
}
.is-fixed-header:not(.index__page)
  .section--page-banner
  .r_imageBg
  .p_banner__img_src {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.section--favorites .favorite__page .page__header {
  text-align: center;
}
.section--favorites .wishlist__buttons {
  padding-top: 65px;
}
.section--favorites .wishlist__buttons .btn {
  height: 50px;
}
.section--favorites .wishlist__buttons .wishlist__buttons_item {
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .section--favorites .wishlist__buttons {
    gap: 20px;
  }
  .section--favorites .wishlist__buttons .btn {
    font-size: 15px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .section--favorites .wishlist__buttons {
    padding-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
  }
  .section--favorites .wishlist__buttons .wishlist__buttons_item {
    margin-bottom: 0;
  }
} /*!  userbar */
@media (max-width: 575.98px) {
  .b_userbar__wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    color: #fff;
    background: #000;
    padding-bottom: 20px;
  }
  .b_userbar__wrapper .b_userbar {
    display: flex;
    justify-content: space-around;
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item {
    --ico-code: "";
    --ico-size: 22px;
    --ico-color: #fff;
    display: flex;
    text-decoration: none;
    padding: 13px 6px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item::after {
    height: 2px;
    content: "";
    background: var(--color-main);
    position: absolute;
    display: block;
    line-height: normal;
    left: 0;
    top: -1px;
    right: 0;
    opacity: 0;
    transition: all 0.3s;
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item.is-selected::after {
    opacity: 1;
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item .b_userbar__item_icon {
    color: var(--ico-color);
    text-decoration: none;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    justify-content: center;
  }
  .b_userbar__wrapper
    .b_userbar
    .b_userbar__item
    .b_userbar__item_icon::before {
    font-family: var(--font-icons);
    font-size: var(--ico-size);
    content: var(--ico-code);
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item .b_userbar__item_icon:hover {
    color: var(--color-main);
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item .b_userbar__item_badge {
    width: 14px;
    height: 14px;
    font-size: 8px;
    display: block;
    line-height: 14px;
    text-align: center;
    color: #fff;
    background: var(--color-main);
    border-radius: 100%;
    text-align: center;
    position: absolute;
    top: 15px;
    right: 7px;
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item--logo .b_userbar__item_link {
    padding-top: 0;
    font-size: 32px;
    color: var(--color-main);
  }
  .b_userbar__wrapper
    .b_userbar
    .b_userbar__item--logo
    .b_userbar__item_link::before {
    margin-right: 0;
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item--catalog {
    --ico-size: 12px;
    --ico-code: "";
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item--profile {
    --ico-code: "";
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item--logo {
    --ico-code: "";
    --ico-size: 36px;
    --ico-color: var(--color-main);
  }
  .b_userbar__wrapper .b_userbar .b_userbar__item--favorites {
    --ico-code: "";
  }
}
@media (min-width: 576px) {
  .b_userbar__wrapper {
    display: none;
  }
}
.bannersGrid .swiper__pagination {
  bottom: 50px;
}
@media (min-width: 768px) {
  .bannersGrid .swiper__pagination {
    display: none;
  }
}
@media (min-width: 576px) {
  .bannersGrid .swiper__pagination {
    bottom: 60px;
  }
}
.bannersGrid .card {
  position: relative;
  background: #000;
  display: block;
}
.bannersGrid .card .card__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0;
}
@media (max-width: 767.98px) {
  .bannersGrid .card .card__inner {
    align-items: flex-end;
    padding-bottom: 9.0625rem;
    height: calc(100vh - 60px - 64px);
  }
  @supports (height: 100dvh) {
    .bannersGrid .card .card__inner {
      height: calc(100vh - 60px - 64px);
    }
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .bannersGrid .card .card__inner {
    height: calc(100vh - 60px);
  }
  @supports (height: 1dvh) {
    .bannersGrid .card .card__inner {
      height: calc(100dvh - 60px);
    }
  }
}
@media (max-width: 767.98px) {
  .bannersGrid .card .card__inner::before {
    padding-top: 100%;
  }
}
.bannersGrid .card .btn {
  width: 100%;
  text-transform: none;
  height: 50px;
}
@media (min-width: 576px) {
  .bannersGrid .card .btn {
    max-width: 212px;
    font-size: 20px;
    height: 42px;
  }
}
.bannersGrid .card .card__image {
  position: relative;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.bannersGrid .card .card__image picture {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bannersGrid .card .card__image .card__image_src {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  transition: all 0.6s;
}
.bannersGrid .card .card__image::after,
.bannersGrid .card .card__image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  transition: all 0.3s;
}
.bannersGrid .card .card__image::before {
  display: none;
}
.bannersGrid .card .card__image::after {
  top: auto;
  bottom: 0;
  height: 70%;
  z-index: 3;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
}
.bannersGrid .card .card__content,
.bannersGrid .card .card__text {
  color: #fff;
  z-index: 4;
}
@media (max-width: 575.98px) {
  .bannersGrid .card .card__more {
    padding-left: 60px;
    padding-right: 60px;
  }
  .bannersGrid .card .card__more .btn {
    width: 100%;
  }
}
.bannersGrid .card .card__content {
  text-align: center;
  flex: 1;
}
@media (max-width: 991.98px) {
  .bannersGrid .card .card__text {
    margin-bottom: 18px;
    line-height: 115%;
  }
}
@media (min-width: 992px) {
  .bannersGrid .card .card__text {
    position: absolute;
    text-align: left;
    left: 50px;
    bottom: 50px;
    font-size: 18px;
  }
}
.bannersGrid .card .card__title {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .bannersGrid .card .card__title {
    margin-bottom: 40px;
  }
}
.bannersGrid .card .card__title > * {
  margin-bottom: 0;
  letter-spacing: 0.63px;
}
.bannersGrid .card:hover .card__image::after {
  opacity: 0.5;
}
.bannersGrid .card:hover .card__image .card__image_src {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.bannersGrid .card.is-has-header {
  display: flex;
  flex-direction: column;
}
.bannersGrid .card.is-has-header .card__header {
  display: none;
}
@media (min-width: 768px) {
  .bannersGrid .card.is-has-header .card__header {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100px;
    padding: 15px;
    line-height: 125%;
    letter-spacing: 0.36px;
  }
}
@media (min-width: 1200px) {
  .bannersGrid .card.is-has-header .card__header {
    height: 180px;
    padding: 25px;
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .bannersGrid .card.is-has-header .card__inner::before {
    padding-top: 97%;
  }
}
.bannersGrid .card.is-has-header.is-index-2 .card__header,
.bannersGrid .card.is-has-header.is-index-4 .card__header,
.bannersGrid .card.is-has-header.is-index-6 .card__header {
  order: 2;
}
.bannersGrid .card.is-has-header.is-index-2 .card__inner,
.bannersGrid .card.is-has-header.is-index-4 .card__inner,
.bannersGrid .card.is-has-header.is-index-6 .card__inner {
  order: 1;
}
@media (max-width: 767.98px) {
  .bannersGrid--shops .swiper .swiper__button {
    display: none !important;
  }
}
.bannersGrid--shops .swiper .swiper-slide {
  max-width: 635px;
}
.bannersGrid--shops .card .card__inner {
  height: auto;
}
.bannersGrid--shops .card .card__image::before {
  display: inline;
}
.mainBannersGrid .card {
  background: #000;
}
.mainBannersGrid .card .card__inner {
  padding: 145px 0;
  justify-content: center;
  align-items: flex-end;
}
.mainBannersGrid .card .card__title {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .mainBannersGrid .card .card__title {
    margin-bottom: 10px;
  }
}
.mainBannersGrid .card .card__title > * {
  --val: 6.5625vw;
  --max: 6.5625rem;
  line-height: 120%;
  letter-spacing: 1.575px;
  margin-bottom: 0;
  text-transform: lowercase;
  font-family: var(--font-main);
}
.mainBannersGrid .card .card__subtitle {
  line-height: 100%;
  letter-spacing: 0.396px;
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .mainBannersGrid .card .card__subtitle {
    font-size: 22px;
  }
}
.mainBannersGrid .card .card__more {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .mainBannersGrid .card .card__more {
    padding-top: 40px;
  }
}
.mainBannersGrid .card .card__more .btn {
  text-transform: lowercase;
}
@media (min-width: 576px) {
  .mainBannersGrid .card .card__more .btn {
    max-width: 270px;
  }
}
.mainBannersGrid .card .card__image::before {
  content: "";
  display: block;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
}
.mainBannersGrid .card .card__image::after {
  content: none;
  display: none;
}
.mainBannersGrid .card:hover .card__image::after {
  opacity: 1;
}
.mainBannersGrid .card:hover .card__image .card__image_src {
  -webkit-transform: none;
  transform: none;
}
.mainBannersGrid--carousel .swiper__pagination {
  display: flex;
  bottom: min(max(20px, 3.75vw), 3.75rem);
}
.mainBannersGrid--carousel .swiper-slide {
  max-width: none;
}
.mainBannersGrid--nocontent .card {
  position: relative;
}
.mainBannersGrid--nocontent .card .card__image {
  position: relative;
  line-height: 0;
}
.mainBannersGrid--maxheight .card {
  height: calc(100vh - 60px - 64px);
}
@supports (height: 100dvh) {
  .mainBannersGrid--maxheight .card {
    height: calc(100vh - 60px - 64px);
  }
}
@media (min-width: 576px) {
  .mainBannersGrid--maxheight .card {
    height: calc(100vh - 60px);
  }
  @supports (height: 1dvh) {
    .mainBannersGrid--maxheight .card {
      height: calc(100dvh - 60px);
    }
  }
}
@media (min-width: 1920px) {
  .mainBannersGrid--maxheight .card {
    max-height: 1029px;
  }
}
.section--mainbanner-first {
  padding-top: 36px;
} /*! 
------------------------------------------
FOOTER
------------------------------------------
*/
.footer {
  background: #fff;
  color: #000;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.24px;
  padding: 45px 0 90px 0;
}
@media (min-width: 768px) {
  .footer {
    font-size: inherit;
    padding: 4.0625rem 0 1.875rem 0;
    text-transform: lowercase;
  }
}
.footer a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s;
}
.footer a.is-selected,
.footer a:hover {
  color: var(--color-main);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
@media (max-width: 767.98px) {
  .footer .nav .nav__item {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 768px) {
  .footer .nav {
    display: flex;
    gap: 0.625rem 4.375rem;
  }
}
.footer .messangers {
  justify-content: center;
  text-align: center;
}
@media (max-width: 767.98px) {
  .footer .messangers {
    margin-bottom: 2.5rem;
  }
}
.footer .footer__row {
  align-items: center;
  justify-content: center;
  text-align: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "logo" "social" "navA" "navB" "offer";
}
@media (min-width: 768px) {
  .footer .footer__row {
    grid-gap: 2.5rem min(max(1.875rem, 6.875vw), 6.875rem);
    -ms-grid-columns: 1fr min(max(1.875rem, 6.875vw), 6.875rem) 5.625rem
      min(max(1.875rem, 6.875vw), 6.875rem) 1fr;
    grid-template-columns: 1fr 5.625rem 1fr;
    -ms-grid-rows: auto 2.5rem auto 2.5rem auto;
    grid-template-areas: "navA logo navB" "social social social" "offer offer offer";
  }
  .footer .footer__row > .header__col--logo {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media (min-width: 768px) {
  .footer .footer__col {
    display: flex;
    justify-content: center;
  }
}
.footer .footer__col--nav-a {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: navA;
}
@media (min-width: 768px) {
  .footer .footer__col--nav-a {
    justify-content: flex-end;
  }
}
.footer .footer__col--nav-b {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: navB;
}
@media (min-width: 768px) {
  .footer .footer__col--nav-b {
    justify-content: flex-start;
  }
}
.footer .footer__col--logo {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: logo;
}
.footer .footer__col--logo .logo {
  color: var(--color-main);
}
.footer .footer__col--logo .logo::before {
  margin-right: 0;
  font-size: 4.0625rem;
}
@media (min-width: 768px) {
  .footer .footer__col--logo .logo::before {
    font-size: 6.25rem;
  }
}
@media (max-width: 767.98px) {
  .footer .footer__col--logo {
    margin-bottom: min(max(30px, 3.125vw), 3.125rem);
  }
}
.footer .footer__col--offer {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: offer;
}
@media (max-width: 767.98px) {
  .footer .footer__col--offer {
    padding-top: min(max(0.625rem, 1.25vw), 1.25rem);
  }
}
@media (max-width: 767.98px) {
  .footer .footer__col--offer .nav {
    font-size: 8px;
    text-transform: lowercase;
  }
}
@media (min-width: 768px) {
  .footer .footer__col--offer .nav {
    gap: 0.5rem 1.875rem;
    font-size: 12px;
  }
}
.footer .footer__col--offer .nav .nav__item {
  letter-spacing: 0.18px;
}
@media (max-width: 767.98px) {
  .footer .footer__col--offer .nav .nav__item {
    margin-bottom: 10px;
  }
}
.footer .footer__col--offer .nav .nav__item .nav__item_link {
  color: #7d7d7d;
}
.footer .footer__col--offer .nav .nav__item .nav__item_link:hover {
  color: #000;
}
.footer .footer__col--messangers {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: social;
}
@media (min-width: 768px) {
  .footer .footer__col--nav-a {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer .footer__col--nav-b {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .footer .footer__row > .footer__col--logo {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer .footer__col--offer {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .footer .footer__col--messangers {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}
.footer .footer__col--messangers .social {
  font-size: 16px;
  text-transform: uppercase;
  gap: 8px 30px;
}
:root {
  --duration-short: 100ms;
  --duration-extra-long: 600ms;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow)
    forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
}
.is-animate--zoom-in {
  --zoom-in-ratio: 1;
}
.is-animate--zoom-in > .svg-wrapper,
.is-animate--zoom-in > img {
  transition: scale var(--duration-short) linear;
  scale: var(--zoom-in-ratio);
}
@media (prefers-reduced-motion: no-preference) {
  .is-animate--zoom-in > .svg-wrapper,
  .is-animate--zoom-in > img {
    -webkit-animation: animateAmbient 30s linear infinite;
    animation: animateAmbient 30s linear infinite;
  }
  .is-animate.is-animate--fade-in,
  .is-animate.is-animate--slide-in {
    opacity: 0.01;
  }
  .is-animate.is-animate--slide-in {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }
  .is-animate:not(.is-animate--offscreen).is-animate--fade-in {
    opacity: 1;
    -webkit-animation: var(--animation-fade-in);
    animation: var(--animation-fade-in);
  }
  .is-animate:not(.is-animate--offscreen).is-animate--slide-in {
    -webkit-animation: var(--animation-slide-in);
    animation: var(--animation-slide-in);
    -webkit-animation-delay: calc(var(--animation-order) * 75ms);
    animation-delay: calc(var(--animation-order) * 75ms);
  }
  .is-animate:not(.is-animate--offscreen).is-animate--cancel {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
  }
} /*! */
@keyframes loading {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  70% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes color-change {
  0% {
    background-image: linear-gradient(to right, #b3ffff, #df80ff, #ff80ff);
  }
  100% {
    background-image: linear-gradient(to right, red, red);
    background-image: linear-gradient(to right, #ff80ff, #df80ff, #b3ffff);
  }
}
@keyframes color-change {
  0% {
    background-image: linear-gradient(to right, #b3ffff, #df80ff, #ff80ff);
  }
  100% {
    background-image: linear-gradient(to right, red, red);
    background-image: linear-gradient(to right, #ff80ff, #df80ff, #b3ffff);
  }
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes loader {
  50% {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
  }
}
@keyframes loader {
  50% {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
  }
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes animateAmbient {
  0% {
    -webkit-transform: rotate(0) translateX(1em) rotate(0) scale(1.2);
    transform: rotate(0) translateX(1em) rotate(0) scale(1.2);
  }
  100% {
    -webkit-transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
  }
}
@keyframes animateAmbient {
  0% {
    -webkit-transform: rotate(0) translateX(1em) rotate(0) scale(1.2);
    transform: rotate(0) translateX(1em) rotate(0) scale(1.2);
  }
  100% {
    -webkit-transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
  }
}
@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    opacity: 0.01;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    opacity: 0.01;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
} /*! 
------------------------------------------
POPUPS
------------------------------------------
*/ /*! default popups */
.popup {
  transition: opacity 0.4s ease-in-out;
  visibility: hidden;
  z-index: 991;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  overflow-y: auto;
  background: var(--layer-bg);
  height: 100vh;
}
@supports (height: 100dvh) {
  .popup {
    height: 100dvh;
  }
}
.popup.is-align-top {
  align-items: flex-start;
}
.popup .container {
  display: flex;
  height: 100%;
  position: relative;
  align-items: flex-start;
}
@media (min-width: 576px) {
  .popup .container {
    align-items: center;
  }
}
.popup .popup__layer {
  transition-property: opacity;
  transition-duration: 0.25s, 0s;
  transition-delay: 0s, 0.25s;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 901;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  background: rgba(18, 18, 18, 0.73);
}
.popup .popup__inner {
  width: 100%;
  transition: all 0.4s;
  opacity: 0;
  z-index: 902;
  position: relative;
  overflow: hidden;
  max-height: 100%;
  display: flex;
  margin: 0 auto;
  flex-direction: column;
  justify-content: space-around;
  padding: 15px;
  min-width: 320px;
}
.popup .popup__title {
  position: relative;
  color: var(--color-main);
  display: block;
  font-size: 19px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .popup .popup__title {
    font-size: 21px;
    margin-bottom: 1.75rem;
  }
}
.popup .alert--wrap {
  padding: 20px;
}
.popup .popup__content {
  overflow: hidden;
  overflow-y: auto;
  font-size: 18px;
  font-weight: 400;
}
.popup .popup__close {
  position: absolute;
  display: block;
  right: 17px;
  top: 17px;
  left: auto;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.popup .popup__close::before {
  font-size: 20px;
  line-height: 0;
  cursor: pointer;
  transition: all 0.3s;
  color: var(--body-text);
  font-family: var(--font-icons);
  content: "";
}
.popup .popup__close:hover::before {
  color: var(--color-error);
}
.popup .btn {
  width: 100%;
}
.popup .alert--wrap {
  padding: 20px;
}
.popup .popup__state--b {
  color: var(--color-success);
  display: none;
  padding-bottom: 0.9375rem;
}
.popup--window {
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup--window .popup__content,
.popup--window .popup__footer,
.popup--window .popup__header {
  padding: 25px;
}
@media (min-width: 992px) {
  .popup--window .popup__content,
  .popup--window .popup__footer,
  .popup--window .popup__header {
    padding: 45px;
  }
}
.popup--window .container {
  padding: 0;
  height: 100%;
}
.popup--window .popup__header {
  padding-bottom: 15px;
  margin-bottom: 0;
}
.popup--window .popup__header > * {
  margin-bottom: 0;
}
.popup--window .popup__content {
  overflow-y: auto;
  padding-top: 15px;
  flex: 1;
}
.popup--window .popup__content .form .input {
  width: 100%;
}
.popup--window .popup__inner {
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  z-index: 902;
  transition: all 0.3s;
  background: #fff;
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.05) 0 0.25rem 0.625rem;
  padding: 2.1875rem 1.3rem;
}
@media (min-width: 576px) {
  .popup--window .popup__inner {
    padding: 2.1875rem;
  }
}
@media (max-width: 575.98px) {
  .popup--window.is-sm-fullscreen:not(.is-complete) {
    padding: 0;
    align-items: flex-start;
  }
  .popup--window.is-sm-fullscreen:not(.is-complete) .popup__inner {
    height: 100%;
  }
}
.popup--window-nopadding .popup__content {
  padding: 0;
}
.popup--window-nopadding .popup__inner {
  padding: 0;
  background: #fff9fd;
}
@media (max-width: 991.98px) {
  .popup--window-nopadding .r_cols {
    display: block;
  }
}
@media (min-width: 992px) {
  .popup--window-nopadding .r_cols {
    gap: 0;
    margin-bottom: 0;
    -ms-grid-columns: 1fr 394px;
    grid-template-columns: 1fr 394px;
    grid-auto-rows: minmax(650px, auto);
  }
}
.popup--window-nopadding .r_cols .r_cols__col--content {
  padding: 25px;
  -ms-grid-row-align: center;
  align-self: center;
}
@media (min-width: 992px) {
  .popup--window-nopadding .r_cols .r_cols__col--content {
    padding: 50px;
  }
}
.popup--window-nopadding .r_cols .r_cols__col--content strong {
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .popup--window-nopadding .r_cols .r_cols__col--image {
    display: none;
  }
}
@media (min-width: 992px) {
  .popup--window-nopadding .r_cols .r_cols__col--image {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.popup--slide {
  overflow: hidden;
}
.popup--slide .popup__inner {
  padding: 15px;
  display: flex;
  flex-direction: column;
  position: fixed;
  justify-content: center;
  left: auto;
  top: 0;
  z-index: 903;
  background: #fff;
  width: 100%;
  max-width: 600px;
  box-shadow: 0 1.25rem 1.25rem rgba(0, 0, 0, 0.1);
  color: var(--body-text);
  height: calc(100vh - 84px);
}
@media (min-width: 576px) {
  .popup--slide .popup__inner {
    padding: 35px;
  }
}
@supports (height: 1dvh) {
  .popup--slide .popup__inner {
    height: calc(100dvh - 84px);
  }
}
@media (min-width: 576px) {
  .popup--slide .popup__inner {
    height: 100vh;
  }
  @supports (height: 1dvh) {
    .popup--slide .popup__inner {
      height: 100dvh;
    }
  }
}
.popup--slide-right .popup__inner {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.popup--slide-left {
  padding-left: 0;
}
.popup--slide-left .popup__inner {
  right: auto;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.popup--slide-nopadding .popup__header {
  padding-top: 35px;
}
.popup--slide-nopadding .popup__content {
  padding: 0;
}
.popup--slide-nopadding .popup__inner {
  padding: 0;
}
.popup.is-shown-success .popup__title {
  --min: 25px;
}
.popup.is-shown-success .popup__header {
  padding: 0;
  padding-top: 20px;
}
.popup.is-shown-success .popup__state {
  display: none !important;
}
.popup.is-shown-success .popup__state--success {
  display: block !important;
}
.popup.is-shown-success .popup__inner {
  padding: 50px 10px 50px 10px;
  text-align: center;
  max-width: 480px !important;
}
@media (min-width: 576px) {
  .popup.is-shown-success .popup__inner {
    padding: 35px;
    padding-bottom: 25px;
  }
}
.popup.is-shown-success .popup__inner .editor {
  font-size: 16px;
  margin-bottom: 30px;
}
.popup.is-shown-success .popup__inner .hint {
  font-size: 12px;
  font-weight: 300;
  color: #afafaf;
} /*! popup sizes */
@media (min-width: 1440px) {
  .popup--xl .popup__inner {
    max-width: 1140px;
  }
}
@media (min-width: 1200px) {
  .popup--xl .popup__inner {
    max-width: 960px;
  }
}
@media (min-width: 768px) {
  .popup--md .popup__inner {
    max-width: 570px;
  }
  .popup--lg .popup__inner {
    max-width: 650px;
  }
}
@media (min-width: 576px) {
  .popup--sm .popup__inner {
    max-width: 360px;
  }
} /*! popup show */
.js-popup-show {
  overflow: hidden;
}
.js-popup-show.is-no-touchdevice {
  padding-right: var(--scrollbar-width);
}
.js-popup-show.is-no-touchdevice .header {
  padding-right: var(--scrollbar-width);
}
.js-popup-show .popup.is-shown {
  z-index: 999;
  opacity: 1;
  visibility: visible;
}
.js-popup-show .popup.is-shown .popup__layer {
  opacity: 1;
  visibility: visible;
}
.js-popup-show .popup.is-shown .popup__inner {
  visibility: visible;
  opacity: 1;
}
.js-popup-show .popup--slide-left.is-shown .popup__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.js-popup-show .popup--slide-right.is-shown .popup__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.js-popup-show .popup--window.is-shown .popup__inner {
  -webkit-transform: scale(1);
  transform: scale(1);
  margin-bottom: 0;
} /*! minipopup */
.m_popup {
  position: relative;
}
.m_popup .m_popup__inner {
  position: absolute;
  background: #fff;
  border-radius: 13px;
  padding: 15px;
  width: 260px;
  bottom: 20px;
  border: 1px solid #cbcbcb;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0.625rem 0.9375rem rgba(0, 0, 0, 0.1);
  left: -25px;
  text-align: center;
  transition: all 0.3s;
}
.m_popup .m_popup__inner .social {
  justify-content: center;
}
.m_popup .m_popup__inner::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 12px 0 12px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -6px;
  content: "";
}
.m_popup.is-open .m_popup__inner {
  bottom: 30px;
  opacity: 1;
  visibility: visible;
}
.m_popup--gift .m_popup__inner {
  width: 160px;
  left: 10px;
}
.m_popup--gift .social .social__item_link {
  color: inherit;
  transition: all 0.3s;
}
.m_popup--gift .social .social__item_link:hover {
  color: var(--color-main);
  opacity: 1;
}
.popup--menu {
  padding: 0;
  top: 0;
  transition: all 0.3s; /*!  menu */
}
@media (min-width: 1200px) {
  .popup--menu .menu {
    max-width: 57%;
  }
}
@media (min-width: 576px) {
  .popup--menu .menu .form {
    display: flex;
    align-items: center;
    gap: 15px 35px;
  }
}
.popup--menu .menu .form .form__group {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .popup--menu .menu .form .form__group {
    margin-bottom: 8px;
  }
}
.popup--menu .menu .form .form__content {
  flex: 0 0 50%;
}
.popup--menu .menu .form .form__header .form__header_title {
  display: none;
}
.popup--menu .menu .form .form__group_checks {
  padding-top: 10px;
}
.popup--menu .menu .menu__footer {
  border-top: 1px solid #c5c5c5;
  padding-top: 30px;
}
@media (min-width: 576px) {
  .popup--menu .menu .menu__footer {
    padding-top: 40px;
    border-top: 2px solid #797979;
  }
}
.popup--menu .menu .menu__group .menu__group_title {
  display: none;
}
.popup--menu .menu .menu__group:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .popup--menu .menu .menu__group:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 576px) {
  .popup--menu .menu .menu__group--nav .menu__group_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 min(max(30px, 6.25vw), 6.25rem);
  }
  .popup--menu .menu .menu__group--nav .menu__group_content .nav {
    flex: 1;
  }
}
.popup--menu .menu .nav {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.27px;
  text-transform: lowercase;
}
@media (max-width: 575.98px) {
  .popup--menu .menu .nav:first-child {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #c5c5c5;
  }
}
.popup--menu .menu .nav a {
  color: var(--body-text);
  text-decoration: none;
  transition: all 0.3s;
}
@media (min-width: 576px) {
  .popup--menu .menu .nav a {
    color: #fff;
  }
}
.popup--menu .menu .nav a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.popup--menu .menu .nav a.is-selected,
.popup--menu .menu .nav a:hover {
  color: var(--color-main);
}
.popup--menu .menu .nav .nav__item:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .popup--menu .menu .nav .nav__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.popup--menu .menu .nav .nav__item.is-dd {
  position: relative;
  padding-right: 30px;
}
.popup--menu .menu .nav .nav__item.is-dd .nav__dd_toggle {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-icons);
  font-size: 14px;
  position: absolute;
  right: 0;
  top: -2px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: all 0.3s;
}
@media (min-width: 576px) {
  .popup--menu .menu .nav .nav__item.is-dd .nav__dd_toggle {
    font-size: 16px;
  }
}
.popup--menu .menu .nav .nav__item.is-dd .nav__dd_toggle::before {
  content: "";
}
.popup--menu .menu .nav .nav__item.is-dd .nav__item_dd {
  font-size: 14px;
  height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 0 0 15px;
  transition: all 0.3s;
}
.popup--menu
  .menu
  .nav
  .nav__item.is-dd
  .nav__item_dd
  .nav__item:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .popup--menu .menu .nav .nav__item.is-dd .nav__item_dd {
    padding: 0 0 0 20px;
  }
}
.popup--menu .menu .nav .nav__item.is-dd .nav__item_dd a {
  color: #2e2e2e;
}
@media (min-width: 576px) {
  .popup--menu .menu .nav .nav__item.is-dd .nav__item_dd a {
    color: #c5c5c5;
  }
}
.popup--menu .menu .nav .nav__item.is-dd.is-open .nav__item_dd {
  opacity: 1;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.popup--menu .menu .nav .nav__item.is-dd.is-open .nav__dd_toggle {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.popup--menu .menu .nav .nav__item--certificate > .nav__item_link {
  display: inline-block;
}
.popup--menu .menu .nav .nav__item--certificate > .nav__item_link::before {
  font-family: var(--font-icons);
  content: "";
  color: var(--color-main);
  float: right;
  margin-left: 10px;
  margin-top: 1px;
}
@media (max-width: 575.98px) {
  .popup--menu .menu .nav--inner {
    font-size: 14px;
  }
}
.popup--menu .menu .nav--inner .nav__item:not(:last-child) {
  margin-bottom: 10px;
}
.popup--menu .popup__header {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .popup--menu .popup__header {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .popup--menu .popup__header {
    max-width: 57%;
  }
}
@media (max-width: 575.98px) {
  .popup--menu .popup__header .search .search__item_input {
    padding-left: 20px;
    border-bottom-width: 1px;
    border-color: #c5c5c5;
  }
  .popup--menu .popup__header .search .search__item_btn {
    color: #000;
    right: 10px;
  }
}
.popup--menu .popup__footer {
  padding: 0 20px;
  width: 100%;
  border-top: 1px solid #636363;
}
@media (min-width: 576px) {
  .popup--menu .popup__footer {
    display: none;
  }
}
.popup--menu .popup__content {
  width: 100%;
  flex: 1;
}
.popup--menu .popup__content.is-custom-scrollbar::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  width: 1px;
}
@media (min-width: 576px) {
  .popup--menu .popup__content.is-custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--body-text);
    width: 2px;
  }
}
.popup--menu .popup__content.is-custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
  width: 2px;
}
@media (min-width: 576px) {
  .popup--menu .popup__content.is-custom-scrollbar::-webkit-scrollbar-track {
    background: #3e3e3e;
  }
}
@media (max-width: 575.98px) {
  .popup--menu .popup__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.popup--menu .container {
  overflow: hidden;
  max-height: 100%;
  display: flex;
  margin: 0 auto;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-around;
  padding: 0;
}
@media (min-width: 576px) {
  .popup--menu .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .popup--menu .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .popup--menu {
    height: calc(100vh - 64px);
  }
  @supports (height: 1dvh) {
    .popup--menu {
      height: calc(100dvh - 84px);
    }
  }
}
@media (max-width: 575.98px) and (min-width: 576px) {
  .popup--menu {
    height: 100vh;
  }
  @supports (height: 1dvh) {
    .popup--menu {
      height: 100dvh;
    }
  }
}
.popup--menu .popup__inner {
  padding-left: 0;
  padding-right: 0;
  background: #fff;
  width: 100%;
  transition: all 0.3s;
}
@media (max-width: 575.98px) {
  .popup--menu .popup__inner {
    padding: 0;
  }
}
@media (min-width: 576px) {
  .popup--menu .popup__inner {
    padding-bottom: 30px;
    background: #000;
    padding-top: 100px;
    color: #fff;
  }
}
@media (max-width: 575.98px) {
  .popup--menu
    .form--subscribe
    .form__group--inputs
    .form__group_control--input {
    border: 1px solid #000;
  }
  .popup--menu
    .form--subscribe
    .form__group--inputs
    .form__group_control--btn:hover {
    background: #000;
    color: #fff;
  }
  .popup--menu .form--subscribe .form__group--check .c_input .c_input__control {
    border: 1px solid #000;
    color: #000;
  }
  .popup--menu .form--subscribe .form__group--check .c_input .c_input__label {
    color: #000;
  }
}
@media (min-width: 576px) {
  .is-no-touchdevice .popup--menu .popup__inner {
    padding-right: var(--scrollbar-width);
  }
}
.is-popup-show-search .popup--menu .popup__content,
.is-popup-show-search .popup--menu .popup__footer {
  display: none;
}
.is-popup-show-search .popup--menu .popup__header {
  margin-bottom: 0;
  margin: 0 auto;
}
.is-popup-show-search .popup--menu .popup__inner {
  height: auto;
}
@media (min-width: 576px) {
  .js-popup-show.is-popup-show-menu .header {
    background: #000;
    z-index: 1000;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .js-popup-show.is-popup-show-menu .popup--menu.is-shown .popup__inner {
    padding-top: 108px;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .js-popup-show.is-popup-show-menu .popup--menu.is-shown .popup__inner {
    padding-top: 150px;
  }
}
@media (max-width: 575.98px) {
  .js-popup-show.is-popup-show-menu
    .b_userbar__wrapper
    .b_userbar
    .b_userbar__item--catalog::after {
    opacity: 1;
  }
}
@media (min-width: 576px) {
  .is-fixed-header .popup--menu .popup__inner {
    padding-top: 50px;
  }
  .is-fixed-header.js-popup-show .popup--menu.is-shown .popup__inner {
    padding-top: 100px;
  }
} /*! popup cart */
.popup--cart .popup__close {
  right: 15px;
  top: 20px;
}
@media (min-width: 576px) {
  .popup--cart .popup__close {
    right: 20px;
  }
}
.popup--cart .is-none {
  display: none !important;
}
.popup--cart .section--empty .alert {
  border-left: 0;
  text-align: center;
  font-size: 14px;
}
.popup--cart .section--empty .btn--submit {
  height: 50px;
}
.popup--cart .popup__inner {
  max-width: 590px;
  justify-content: flex-start;
}
.popup--cart .popup__header {
  padding: 0 min(max(15px, 1.875vw), 1.875rem);
  position: relative;
  padding-top: 20px;
}
.popup--cart .popup__header::before {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: -25px;
  z-index: 9;
  height: 25px;
  background: #fff;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0, #fff 81%);
  content: "";
}
.popup--cart .popup__header .popup__header_title {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color);
}
.popup--cart .popup__header .popup__header_title > * {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
}
.popup--cart .popup__content {
  padding: 0 min(max(15px, 1.875vw), 1.875rem);
  padding-top: 15px;
  padding-bottom: 15px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.popup--cart .popup__footer {
  text-align: center;
  position: relative;
  padding: 0 min(max(15px, 1.875vw), 1.875rem);
  padding-bottom: 20px;
}
.popup--cart .popup__footer .alert:empty,
.popup--cart .popup__footer [data-cart-discounts-error="false"] {
  display: none;
}
.popup--cart .popup__footer::before {
  position: absolute;
  left: 25px;
  right: 25px;
  top: -25px;
  z-index: 9;
  height: 25px;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 81%);
  content: "";
}
.popup--cart .popup__footer .btn--submit {
  width: 100%;
  height: 56px;
  font-weight: 400;
  display: inline-flex;
}
.popup--cart .popup__footer .btn--submit--submit {
  height: 56px;
}
.popup--cart .popup__footer .popup__footer_item .swiper .swiper-slide {
  background: #f9f7f8;
}
.popup--cart .popup__footer .popup__footer_item .swiper__pagination {
  bottom: 8px;
}
@media (min-width: 576px) {
  .popup--cart .popup__footer .popup__footer_item .swiper__pagination {
    bottom: 10px;
  }
}
.js-popup-show.is-popup-show-cart
  .b_userbar__wrapper
  .b_userbar
  .b_userbar__item--cart::after {
  opacity: 1;
} /*! popup room */
.popup--room-offline,
.popup--room-online {
  padding: 0;
}
.popup--room-offline .popup__inner,
.popup--room-online .popup__inner {
  max-width: 754px;
  padding: 50px 20px 20px 20px;
}
@media (min-width: 576px) {
  .popup--room-offline .popup__inner,
  .popup--room-online .popup__inner {
    padding: 50px 35px 20px 35px;
  }
}
.popup--room-offline .popup__title,
.popup--room-online .popup__title {
  text-transform: none;
  text-align: center;
  color: var(--body-text);
  font-size: min(max(1rem, 1.75vw), 1.75rem);
  margin-bottom: 0;
}
.popup--room-offline .popup__header,
.popup--room-online .popup__header {
  margin-bottom: 22px;
}
@media (min-width: 576px) {
  .popup--room-offline .popup__header,
  .popup--room-online .popup__header {
    margin-bottom: 50px;
  }
}
.roomApp .roomApp__window {
  display: none;
}
.roomApp .roomApp__window.is-open {
  display: block;
  -webkit-animation: fadeIn 0.3s linear;
  animation: fadeIn 0.3s linear;
}
.roomApp__buttons {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.roomApp__buttons .room__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 28px;
  cursor: pointer;
}
.roomApp__buttons .room__btn:hover {
  color: var(--color-main);
}
.roomApp__buttons .room__btn--prev::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.roomApp__buttons .room__btn::after {
  font-family: var(--font-icons);
  content: "";
}
.roomApp__buttons .room__btn.is-disabled {
  color: #ccc;
  cursor: default;
}
.roomApp__buttons .room__windows {
  display: flex;
  gap: 14px;
}
.roomApp__buttons .room__windows .room__windows_item {
  width: 25px;
  height: 4px;
  background: #e3e3e3;
}
.roomApp__buttons .room__windows .room__windows_item.is-open {
  background: var(--color-main);
}
.roomApp__success .alert {
  text-align: center;
  border: 0;
  font-size: 14px;
}
.bonusPopup .bonusPopup__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 576px) {
  .bonusPopup {
    display: flex;
  }
  .bonusPopup .bonusPopup__image {
    flex: 0 0 300px;
  }
}
@media (max-width: 575.98px) {
  .bonusPopup .bonusPopup__image {
    height: 290px;
  }
}
.bonusPopup .bonusPopup__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 22px;
  flex: 1;
}
@media (min-width: 576px) {
  .bonusPopup .bonusPopup__content {
    padding: 20px;
    min-height: 400px;
  }
}
.bonusPopup .bonus {
  display: flex;
  flex-direction: column;
  gap: 11px;
  text-align: center;
}
@media (min-width: 576px) {
  .bonusPopup .bonus {
    gap: 22px;
  }
}
.bonusPopup .bonus .bonus__title {
  font-size: 18px;
  font-weight: 500;
}
.bonusPopup .bonus .bonus__subtitle {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-main);
}
.bonusPopup .bonus .bonus__text {
  font-size: 14px;
}
@media (min-width: 576px) {
  .bonusPopup .bonus .btn {
    width: auto;
  }
}
.popup--credit .popup__header {
  text-align: center;
}
.popup--action .popup__inner,
.popup--bonus .popup__inner,
.popup--subscribe .popup__inner {
  padding: 0;
  max-width: 670px;
}
@media (max-width: 575.98px) {
  .popup--action .popup__close::before,
  .popup--bonus .popup__close::before,
  .popup--subscribe .popup__close::before {
    color: #fff;
  }
}
.popup--subscribe .popup__content {
  padding: 0;
}
.popup--subscribe .popup__header {
  padding: 0;
  margin: 0;
}
.popup--action .popup__content {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  padding: 30px;
  display: flex;
  align-items: center;
  text-align: center;
  height: 400px;
}
.popup--action .btn {
  width: auto;
}
.popup--action .editor {
  margin-bottom: 20px;
} /*! 
------------------------------------------
PLUGINS
------------------------------------------
*/
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property:
    height,
    -webkit-transform;
  transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-scrollbar {
  margin-top: 18px;
  border-radius: 13px;
  position: relative;
  background: #bfbfbf;
  height: 2px;
}
@media (max-width: 575.98px) {
  .swiper-scrollbar {
    margin-bottom: 5px;
  }
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 4px;
  top: auto;
  z-index: 50;
  background: #ebebeb;
  width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: auto;
  right: 4px;
  top: 1%;
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: 1%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--color-main);
  border-radius: 7px;
  height: 7px;
  left: 0;
  top: -2px;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper:hover .swiper__buttons {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.swiper__buttons {
  display: flex;
  transition: all 0.3s;
}
.swiper__buttons .swiper__button {
  color: var(--body-text);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 0.3s;
}
.swiper__buttons .swiper__button::before {
  font-family: var(--font-icons);
  content: "";
  font-size: 24px;
}
.swiper__buttons .swiper__button--prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.swiper__buttons .swiper__button:hover {
  background: var(--color-main);
  color: #fff;
}
.swiper__buttons .swiper__button.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.swiper__buttons--large {
  position: absolute;
}
.swiper__buttons--large {
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  top: 50%;
  margin-top: -27px;
  justify-content: space-between;
  height: 0;
}
.swiper__buttons--large .swiper__button {
  width: 54px;
  height: 54px;
  border-radius: 100px;
  border: 1px solid var(--color-main);
}
.swiper__buttons--large .swiper__button::before {
  font-size: 22px;
  color: var(--color-main);
}
.swiper__buttons--large .swiper__button:hover::before {
  color: #fff;
}
.swiper__buttons--angles .swiper__button {
  height: 100%;
  opacity: 0.7;
  color: #fff;
  transition: all 0.3s;
}
.swiper__buttons--angles .swiper__button--next {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0.9) 100%
  ) !important;
}
.swiper__buttons--angles .swiper__button--prev {
  background: linear-gradient(
    -90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0.9) 100%
  ) !important;
}
.swiper__buttons--angles .swiper__button::before {
  font-size: 40px;
  content: "";
}
.swiper__buttons--angles .swiper__button:hover {
  opacity: 1;
}
.swiper__buttons--hide {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  transition: all 0.3s;
  height: 0;
  z-index: 91;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.swiper__buttons--hide .swiper__button {
  position: relative;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.swiper__buttons--hide .swiper__button::before {
  font-size: 18px;
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.swiper__buttons--hide .swiper__button--next::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.swiper__buttons--hide .swiper__button.swiper-button-disabled {
  opacity: 0 !important;
}
@media (min-width: 576px) {
  .swiper:hover .swiper__buttons--hide {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
  }
  .swiper:hover .swiper__buttons--hide .swiper__button {
    opacity: 1;
    visibility: visible;
    width: 48px;
    height: 48px;
    color: #fff;
  }
  .swiper:hover .swiper__buttons--hide .swiper__button:hover {
    background: rgba(0, 0, 0, 0) !important;
  }
}
.swiper__pagination {
  position: absolute;
  bottom: 15px;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 9;
}
.swiper__pagination .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  cursor: pointer;
}
.swiper__pagination .swiper-pagination-bullet::before {
  content: "";
  width: 10px;
  height: 10px;
  transition: all 0.3s;
  border-radius: 100px;
  border: 2px solid var(--color-main);
}
.swiper__pagination .swiper-pagination-bullet:hover::before {
  border-color: var(--color-main);
}
.swiper__pagination .swiper-pagination-bullet-active::before,
.swiper__pagination .swiper-pagination-bullet-active:hover::before {
  border-color: var(--color-main);
  background-color: var(--color-main);
}
.swiper__pagination--dashes {
  gap: 4px;
  padding: 0 3.75rem;
}
.swiper__pagination--dashes .swiper-pagination-bullet {
  width: 100%;
  max-width: 122px;
  height: 20px;
  display: flex;
  align-items: center;
  padding: 0;
}
.swiper__pagination--dashes .swiper-pagination-bullet::before {
  height: 2px;
  background: #c5c5c5;
  border: 0;
  border-radius: 0;
  width: 100%;
  opacity: 0.3;
}
.swiper__pagination--dashes
  .swiper-pagination-bullet:not(
    .swiper-pagination-bullet-active
  ):hover::before {
  opacity: 0.5;
}
.swiper__pagination--dashes
  .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background: #fff;
  opacity: 1;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0 !important;
}
.cf::after,
.clear,
.clearfix::after {
  clear: both;
  content: ".";
  height: 0;
  display: block;
  visibility: hidden;
  line-height: 0;
  font-size: 0;
}
.nscript {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  zoom: 1;
  z-index: 9999;
}
.nscript__content {
  background: var(--color-error);
  font-size: 0.8125rem;
  text-shadow: 0.0625rem 0 0.0625rem var(--color-error);
  line-height: 0.9375rem;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 0.3125rem var(--body-text);
  padding: 1.25rem 0;
}
.layer {
  transition-property: opacity;
  transition-duration: 0.25s, 0s;
  transition-delay: 0s, 0.25s;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  inset: 0;
  z-index: 901;
  background: rgba(18, 18, 18, 0.73);
}
.a-left {
  text-align: left !important;
}
.a-right {
  text-align: right !important;
}
.a-center {
  text-align: center !important;
}
.hide,
.none {
  display: none;
}
.hidden {
  visibility: hidden;
}
.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 0.3s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes color-change {
  0% {
    background-image: linear-gradient(to right, #b3ffff, #df80ff, #ff80ff);
  }
  100% {
    background-image: linear-gradient(to right, red, red);
    background-image: linear-gradient(to right, #ff80ff, #df80ff, #b3ffff);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader {
  50% {
    -webkit-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
  }
}
@-webkit-keyframes scrollText {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes scrollText {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.layout,
.layout .layout__content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
.m-modal {
  box-shadow: none;
}
.m-modal-wrapper {
  padding: 20px;
}
@media (min-width: 576px) {
  .m-modal-wrapper {
    padding: 25px 30px !important;
  }
}
