@charset "UTF-8";
@import url("../css/fonts.css");
@import url("../css/jquery.fancybox.min.css");
* { margin: 0; border: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: none; }

*, ::after, ::before { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; font-family: Catamaran; font-style: normal; font-weight: normal; font-size: 18px; line-height: 1.66; color: #6A6554; }

@-ms-viewport { width: device-width; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

[tabindex="-1"]:focus { outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.7em; }

p { margin-top: 0; margin-bottom: 1.5em; }

abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

dl, ol, ul { margin-top: 0; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: #66C638; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; display: inline-block; }

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

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

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

[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none; }

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

input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

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

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

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

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

img { max-width: 100%; }

body, html { font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 14px; line-height: 1.2; color: #212330; }

a { transition: all 0.2s; }

img { height: auto; max-width: 100%; }

button { outline: none !important; cursor: pointer; }

input, button, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

h4, .h4 { font-weight: bold; font-size: 16px; line-height: 1.25; margin-bottom: 1.25em; }

.hidden { display: none; }

/*!
 * Datepicker v1.0.10
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2020-09-29T14:46:09.037Z
 */
.datepicker-container { background-color: #fff; direction: ltr; font-size: 12px; left: 0; line-height: 30px; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: none; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 210px; z-index: -1; }

.datepicker-container:after, .datepicker-container:before { border: 5px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #ccc; -webkit-box-shadow: 0 3px 6px #ccc; box-shadow: 0 3px 6px #ccc; -webkit-box-sizing: content-box; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { border-top-color: #39f; }

.datepicker-top-left:after, .datepicker-top-left:before, .datepicker-top-right:after, .datepicker-top-right:before { border-top: 0; left: 10px; top: -5px; }

.datepicker-top-left:before, .datepicker-top-right:before { border-bottom-color: #39f; }

.datepicker-top-left:after, .datepicker-top-right:after { border-bottom-color: #fff; top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-left:before, .datepicker-bottom-right:after, .datepicker-bottom-right:before { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left:before, .datepicker-bottom-right:before { border-top-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-right:after { border-top-color: #fff; bottom: -4px; }

.datepicker-bottom-right:after, .datepicker-bottom-right:before, .datepicker-top-right:after, .datepicker-top-right:before { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 102%; }

.datepicker-panel > ul:after, .datepicker-panel > ul:before { content: " "; display: table; }

.datepicker-panel > ul:after { clear: both; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: left; height: 30px; list-style: none; margin: 0; padding: 0; text-align: center; width: 30px; }

.datepicker-panel > ul > li:hover { background-color: #e5f2ff; }

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover { color: #999; }

.datepicker-panel > ul > li.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li.highlighted:hover { background-color: #cce5ff; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: #39f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #ccc; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view=next] { font-size: 18px; }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { width: 150px; }

.datepicker-panel > ul[data-view=months] > li, .datepicker-panel > ul[data-view=years] > li { height: 52.5px; line-height: 52.5px; width: 52.5px; }

.datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover { background-color: #fff; cursor: default; }

.datepicker-hide { display: none; }

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport { width: device-width; }
html { box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, ::after, ::before { box-sizing: inherit; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1200px; } }
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 0; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -ms-flex-order: -1; order: -1; }

.order-last { -ms-flex-order: 13; order: 13; }

.order-0 { -ms-flex-order: 0; order: 0; }

.order-1 { -ms-flex-order: 1; order: 1; }

.order-2 { -ms-flex-order: 2; order: 2; }

.order-3 { -ms-flex-order: 3; order: 3; }

.order-4 { -ms-flex-order: 4; order: 4; }

.order-5 { -ms-flex-order: 5; order: 5; }

.order-6 { -ms-flex-order: 6; order: 6; }

.order-7 { -ms-flex-order: 7; order: 7; }

.order-8 { -ms-flex-order: 8; order: 8; }

.order-9 { -ms-flex-order: 9; order: 9; }

.order-10 { -ms-flex-order: 10; order: 10; }

.order-11 { -ms-flex-order: 11; order: 11; }

.order-12 { -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -ms-flex-order: -1; order: -1; }
  .order-sm-last { -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -ms-flex-order: -1; order: -1; }
  .order-md-last { -ms-flex-order: 13; order: 13; }
  .order-md-0 { -ms-flex-order: 0; order: 0; }
  .order-md-1 { -ms-flex-order: 1; order: 1; }
  .order-md-2 { -ms-flex-order: 2; order: 2; }
  .order-md-3 { -ms-flex-order: 3; order: 3; }
  .order-md-4 { -ms-flex-order: 4; order: 4; }
  .order-md-5 { -ms-flex-order: 5; order: 5; }
  .order-md-6 { -ms-flex-order: 6; order: 6; }
  .order-md-7 { -ms-flex-order: 7; order: 7; }
  .order-md-8 { -ms-flex-order: 8; order: 8; }
  .order-md-9 { -ms-flex-order: 9; order: 9; }
  .order-md-10 { -ms-flex-order: 10; order: 10; }
  .order-md-11 { -ms-flex-order: 11; order: 11; }
  .order-md-12 { -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -ms-flex-order: -1; order: -1; }
  .order-lg-last { -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }
@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -ms-flex-order: -1; order: -1; }
  .order-xl-last { -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }
@media (min-width: 1600px) { .col-hd { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-hd-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-hd-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-hd-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-hd-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-hd-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-hd-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-hd-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-hd-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-hd-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-hd-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-hd-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-hd-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-hd-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-hd-first { -ms-flex-order: -1; order: -1; }
  .order-hd-last { -ms-flex-order: 13; order: 13; }
  .order-hd-0 { -ms-flex-order: 0; order: 0; }
  .order-hd-1 { -ms-flex-order: 1; order: 1; }
  .order-hd-2 { -ms-flex-order: 2; order: 2; }
  .order-hd-3 { -ms-flex-order: 3; order: 3; }
  .order-hd-4 { -ms-flex-order: 4; order: 4; }
  .order-hd-5 { -ms-flex-order: 5; order: 5; }
  .order-hd-6 { -ms-flex-order: 6; order: 6; }
  .order-hd-7 { -ms-flex-order: 7; order: 7; }
  .order-hd-8 { -ms-flex-order: 8; order: 8; }
  .order-hd-9 { -ms-flex-order: 9; order: 9; }
  .order-hd-10 { -ms-flex-order: 10; order: 10; }
  .order-hd-11 { -ms-flex-order: 11; order: 11; }
  .order-hd-12 { -ms-flex-order: 12; order: 12; }
  .offset-hd-0 { margin-left: 0; }
  .offset-hd-1 { margin-left: 8.333333%; }
  .offset-hd-2 { margin-left: 16.666667%; }
  .offset-hd-3 { margin-left: 25%; }
  .offset-hd-4 { margin-left: 33.333333%; }
  .offset-hd-5 { margin-left: 41.666667%; }
  .offset-hd-6 { margin-left: 50%; }
  .offset-hd-7 { margin-left: 58.333333%; }
  .offset-hd-8 { margin-left: 66.666667%; }
  .offset-hd-9 { margin-left: 75%; }
  .offset-hd-10 { margin-left: 83.333333%; }
  .offset-hd-11 { margin-left: 91.666667%; } }
.d-none { display: none !important; }

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

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

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

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

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

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

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none, .checkout__calendar-header, .checkout__calendar-footer { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?slzhdc"); src: url("../fonts/icomoon.eot?slzhdc#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?slzhdc") format("truetype"), url("../fonts/icomoon.woff?slzhdc") format("woff"), url("../fonts/icomoon.svg?slzhdc#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }
[class^="ico__"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ico__arrow:before { content: "\e901"; }

.ico__car:before { content: "\e905"; }

.ico__checkbox:before { content: "\e908"; color: #fff; }

.ico__checkbox-green:before { content: "\e909"; color: #4dab20; }

.ico__close:before { content: "\e90b"; }

.ico__like:before { content: "\e90d"; color: #fff; }

.ico__minus:before { content: "\e90e"; color: #fff; }

.ico__nav:before { content: "\e90f"; color: #fff; }

.ico__nav-toggle:before { content: "\e910"; }

.ico__next:before { content: "\e911"; }

.ico__plus:before { content: "\e912"; color: #fff; }

.ico__prev:before { content: "\e913"; }

.ico__select:before { content: "\e915"; color: #fff; }

.ico__tel:before { content: "\e916"; color: #748998; }

.ico__toggle:before { content: "\e917"; color: #748998; }

.ico__tr:before { content: "\e918"; }

a { transition: all 0.3s; }

img { height: auto; max-width: 100%; }

button { outline: none !important; cursor: pointer; }

input, button, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; font-family: inherit; }

.h2, h2, h1 { font-size: 24px; line-height: 1.25; color: var(--baseColor); font-weight: bold; }

h1 { margin-bottom: 20px; }

html, body { color: #032339; overflow-x: hidden; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; width: 100%; height: 100%; }

html { --linkColor: #4DAB20; --linkBgColor: #66C638; }

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

.hidden { display: none; }

.header { position: relative; }

.header__top { border-bottom: 1px solid #DAE2E7; padding: 10px 0 8px; }

.header__contacts { display: flex; }
.header__contacts > * { margin-right: 30px; }
.header__contacts > *:last-child { margin-right: 0; }

.header__address, .header__time { color: var(51B2B, #032339); font-family: Montserrat; font-size: 11px; font-style: normal; font-weight: 500; line-height: 18px; /* 163.636% */ display: flex; align-items: center; gap: 8px; }
.header__address svg, .header__time svg { flex-shrink: 0; }
.header__address:empty, .header__time:empty { display: none; }

.header__links { display: flex; color: var(51B2B, #032339); font-family: Montserrat; font-size: 11px; font-style: normal; font-weight: 500; line-height: normal; display: flex; gap: 18px; }
.header__links a { color: inherit; }
.header__links a:hover { text-decoration: underline; }

.header__base { border-bottom: 1px solid #DAE2E7; }

.header__base-row { height: 84px; }

.header__mobile-btn { width: 23px; height: 22px; display: flex; align-items: center; justify-content: center; background-color: transparent; cursor: pointer; color: #000 !important; }
.header__mobile-btn svg:last-child { display: none; }
.header__mobile-btn.active svg:last-child { display: block; }
.header__mobile-btn.active svg:first-child { display: none; }

.logo { width: 194px; }

.header__catalog { display: flex; position: relative; width: 557px; }
.header__catalog .header__search:has(input:focus), .header__catalog .header__search.active { margin-left: -136px; border-left: 1px solid var(--linkBgColor); border-radius: 7px; }

.header__search.active .search-reset, .main__search.active .search-reset, .nav__search.active .search-reset { opacity: 1; pointer-events: all; }

.header__catalog-btn { flex: 0 0 136px; display: flex; align-items: center; height: 40px; border-radius: 7px 0px 0px 7px; background: var(--linkBgColor); color: var(--ffffff, #FFF); font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; gap: 5px; padding-right: 11px; cursor: pointer; padding-left: 9px; }
.header__catalog-btn::after { content: ''; flex: 0 0 10px; height: 10px; background: url(../images/ico__select.svg) 50% 50% no-repeat; transition: all 0.3s; }
.header__catalog-btn span { flex: 1 1 auto; }
.header__catalog-btn.active .header__catalog-btn-before svg:first-child { display: none; }
.header__catalog-btn.active::after { transform: rotate(180deg); }
.header__catalog-btn:not(.active) .header__catalog-btn-before svg:last-child { display: none; }

.header__catalog-btn-before { flex: 0 0 24px; font-size: 0; text-align: center; }

.header__search { border-radius: 0 7px 7px 0; border: 1px solid var(--linkBgColor); border-left: 0; position: relative; overflow: hidden; flex: 1 1 auto; background: #fff; transition: all 0.3s; }

.main__search { margin-bottom: 15px; border-radius: 7px; border: 1px solid var(--linkBgColor); position: relative; overflow: hidden; }

.header__search-text { padding-left: 11px; width: 100%; height: 38px; font-family: Montserrat; font-size: 11px; font-style: normal; font-weight: 500; padding-right: 50px; }

.header__search-submit { position: absolute; right: 0; top: 0; width: 50px; height: 100%; background: var(--linkBgColor); color: #fff; cursor: pointer; font-size: 0; }

.search-reset { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; cursor: pointer; pointer-events: none; opacity: 0; font-size: 17px; background: #DAE2E7; border-radius: 50%; color: #051B2B; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.search-reset:hover { background-color: #748998; color: #fff; transition: all 0.3s; }

.header__tel { color: #032339; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; padding-left: 32px; padding-top: 1px; padding-bottom: 1px; background: url(../images/ico__tel.svg) 0 50% no-repeat; background-size: contain; }
.header__tel a { color: inherit; }
.header__tel a:hover { color: var(--linkBgColor); }

.header__cart { display: flex; gap: 9px; align-items: center; color: #748998; }
.header__cart:has(._full) .header__cart-value { color: #032339; }
.header__cart:has(._full) .currency { font-size: 10px; }

.header__cart-icon { flex: 0 0 30px; position: relative; color: inherit; font-size: 0; }
.header__cart-icon._full { color: var(--linkBgColor); }
.header__cart-icon span { color: #032339; text-align: center; font-size: 10px; font-style: normal; font-weight: 700; line-height: normal; width: 20px; height: 20px; position: absolute; padding-top: 5px; background: #FFE040; border-radius: 50%; top: -8px; right: -2px; }

.header__cart-title { font-family: Montserrat; font-size: 11px; font-style: normal; font-weight: 500; line-height: 1.4; }

.header__cart-value { font-size: 15px; font-style: normal; font-weight: 800; line-height: 1.33; white-space: nowrap; }

.header__info { position: fixed; -webkit-flex-direction: column; flex-direction: column; position: fixed; top: -100vh; left: 0; right: 0; padding-left: 17px; padding-right: 17px; height: auto; z-index: 10; padding-top: 27px; padding-bottom: 27px; transition: all 0.3s; }
.header__info::after { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: #fff; border-radius: 0 0 15px 15px; box-shadow: inset 0px 15px 44px rgba(142, 156, 184, 0.22); }
.header__info.active { top: 55px; }
.header__info.active .header__info__overlay { height: 100vh; transition: all 0.3s; }

.header__location { padding-bottom: 8px; position: relative; z-index: 2; }

.header__location-item { color: #032339; font-family: Montserrat; font-size: 13px; font-style: normal; font-weight: 500; line-height: 18px; /* 138.462% */ padding-left: 26px; background-position: 0 50%; background-repeat: no-repeat; margin-bottom: 24px; }
.header__location-item a { color: inherit; }

.header__location-item_address { background-image: url(../images/ico__address.svg); background-size: 13px auto; }

.header__location-item_time { background-image: url(../images/ico__clock.svg); background-size: 15px auto; }

.header__location-item_tel { background-image: url(../images/ico__tel-green.svg); background-size: 15px auto; }

.header__btns { display: flex; gap: 14px; position: relative; z-index: 2; }

.header__link { color: var(--linkColor); text-align: center; font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; padding: 17px; background: rgba(102, 198, 56, 0.12); border-radius: 15px; display: inline-block; flex: 1 1 40%; }

.header__info__overlay { position: absolute; left: 0; top: 100%; right: 0; max-width: 100%; height: 0; opacity: 0.4; background: rgba(0, 0, 0, 0.66); backdrop-filter: blur(2.5px); transition: all 0.3s linear 0.2s; margin-top: -15px; }

.nav { position: absolute; left: 50%; right: 0; width: 1170px; margin-left: -585px; background: #fff; z-index: 50; top: 100%; opacity: 0; transform: translateY(-50px); pointer-events: none; transition: all 0.4s; }
.nav.active { opacity: 1; transform: translateY(0); pointer-events: all; }
.nav::before { content: ''; position: absolute; left: -50vw; right: -50vw; top: 0; bottom: -10000vh; background: rgba(0, 0, 0, 0.66); backdrop-filter: blur(2.5px); pointer-events: none; }

.main { padding-top: 22px; padding-bottom: 44px; }

.slider img { display: block; width: 100%; border-radius: 25px; }
.slider .slick-dots { position: absolute; left: 37px; bottom: 37px; display: flex; font-size: 0; margin: 0; list-style: none; }
.slider .slick-dots li { margin-right: 6px; }
.slider .slick-dots li button { width: 5px; height: 5px; display: block; font-size: 0; border-radius: 50%; background-color: #fff; }
.slider .slick-dots li.slick-active button { background-color: #FFE040; }

.slider__item { position: relative; }

.slider__item-content { position: absolute; top: 50%; left: 37px; padding-bottom: 13px; transform: translateY(-50%); font-size: 15px; line-height: 1.46; }
.slider__item-content[data-color="white"] { color: #fff; }

.slider__item-title { font-family: Montserrat; font-size: 45px; font-style: normal; font-weight: 900; line-height: 1; margin-bottom: 20px; max-width: 530px; text-wrap: balance; }

.slider__item-text { max-width: 640px; text-wrap: balance; }

.section { padding-top: 34px; }

.section__title, .section__subtitle { color: #262626; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 24px; }

.section__subtitle { font-size: 22px; }

.catalog { border-bottom: 1px solid #DAE2E7; }
.catalog .row > div { padding-bottom: 30px; }

.catalog__category { border-radius: 25px 25px 0px 25px; position: relative; display: block; overflow: hidden; color: #032339; font-size: 12px; font-style: normal; font-weight: 400; line-height: 29px; /* 250% */ }
.catalog__category img { width: 100%; height: auto; display: block; aspect-ratio: 13/10; object-fit: cover; }
.catalog__category:hover { box-shadow: 0px 26.574px 53.148px 0px rgba(64, 81, 49, 0.2); }

.catalog__category-info { position: absolute; z-index: 2; top: 22px; left: 22px; display: block; padding-right: 22px; right: 0; }

.catalog__category-title { font-size: 16px; font-weight: 600; line-height: 22px; /* 137.5% */ display: block; }

.footer__title { font-size: 22px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 1em; }

.footer__map { border-radius: 25px; position: relative; overflow: hidden; height: 394px; margin-bottom: 50px; }
.footer__map > img { width: 100%; height: 100%; object-fit: cover; }

.footer__grid { display: grid; gap: 70px; grid-template-columns: 1fr 422px; align-items: flex-start; }

.footer__text { font-size: 15px; font-style: normal; font-weight: 500; line-height: 1.86; }
.footer__text .footer__title { margin-bottom: 16px; }

.footer__info { border-radius: 25px; background: #F5F5F5; padding: 36px 25px 40px 25px; }

.footer__contacts { margin-bottom: 25px; }

.footer__contact { margin-bottom: 18px; font-size: 14px; line-height: 18px; gap: 6px; background-position: 0 50%; background-repeat: no-repeat; background-size: contain; display: flex; align-items: center; }
.footer__contact:last-child { margin-bottom: 0; }
.footer__contact svg { width: 15px; height: auto; }

.footer__links { display: flex; }

.footer__social-link { width: 40px; height: 40px; border-radius: 50%; margin-right: 10px; background-position: 50% 50%; background-repeat: no-repeat; }
.footer__social-link:hover { opacity: 0.8; }

.footer__social-link_telegram { background-image: url(../images/ico-telegram.svg); }

.footer__social-link_viber { background-image: url(../images/ico-viber.svg); }

.footer__social-link_whatsapp { background-image: url(../images/ico-whatsapp.svg); }

.footer__social-link_vk { background-image: url(../images/ico-vk.svg); }

.footer__social-link_instagram { background-image: url(../images/ico__instagram.svg); }

.footer__btn { margin-left: auto; border-radius: 333px; background: var(--linkColor); color: #FFF; font-size: 13px; font-style: normal; font-weight: 500; line-height: normal; padding: 12px 15px; }
.footer__btn:hover { background-color: var(--linkBgColor); }

.footer__copy { margin-top: 28px; border-top: 3px solid #F0F2F6; text-align: center; padding: 15px; font-size: 10px; }
.footer__copy a { color: inherit; text-decoration: underline; }
.footer__copy a:hover { text-decoration: none; }

.fix { position: fixed; right: -810px; width: 805px; padding: 30px 70px; top: 0; bottom: 0; overflow-y: auto; z-index: 100; transition: all 0.4s; background: #fff; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; overflow-x: hidden; }
.fix.active { right: 0; }

.fix__header, .checkout__calendar-header { height: 70px; min-height: 70px; display: -webkit-flex; display: flex; position: relative; -webkit-align-items: center; align-items: center; text-align: center; flex: 0 0 70px; margin-bottom: 30px; justify-content: space-between; border-bottom: 1px solid #ECEEF3; }

.fix__title { font-weight: bold; margin-bottom: 0; font-size: 24px; font-style: normal; font-weight: 700; line-height: 1.33; }

.fix__close, .modal-box__close, .checkout__calendar-close { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: transparent; background-size: 90% 90%; transition: all 0.3s; border: 1px solid #DAE2E7; border-radius: 50%; color: #748998; font-size: 24px; }
.fix__close:hover, .modal-box__close:hover, .checkout__calendar-close:hover { background-color: var(--linkBgColor); color: #fff; }

.fix__body { -webkit-flex-grow: 1; flex-grow: 1; margin-bottom: 30px; }
.fix__body:last-child { margin-bottom: 0; }

.form__input-wrap { position: relative; margin-bottom: 25px; }

.form__label { font-weight: 500; font-size: 14px; line-height: 1.2; color: #032339; margin-bottom: 12px; }

.form__pair { position: relative; }

.form__prepend .form__input, .form__prepend .form__textarea { padding-left: 63px; }

.form__select { position: absolute; left: 0; top: 0; height: 45px; width: 51px; }

.form__select-caption { padding: 14px 15px; cursor: pointer; position: relative; }
.form__select-caption::before { content: ''; position: absolute; width: 8px; height: 6px; right: 0; top: 50%; margin-top: -3px; background: url(../images/ico__tr.svg) 50% 50% no-repeat; background-size: 100% 100%; }
._opened .form__select-caption::before { transform: rotate(180deg); }

.form__select-caption-text { font-size: 0; }

.form__flag { width: 22px; height: 16px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; display: block; min-width: 22px; }

._ru { background-image: url(../images/flag-ru.png); }

.form__select-options { width: 310px; position: absolute; top: 100%; left: 0; background: #fff; border-radius: 5px; display: none; z-index: 3; margin-top: 8px; padding: 25px; box-shadow: 0px 10px 34px 0px rgba(95, 126, 68, 0.15); }
.form__select-options::before { width: 12px; height: 12px; top: -6px; left: 20px; background: var(--whiteColor); transform: rotate(135deg); }
._opened .form__select-options { display: block; }

.form__select-header { display: none; padding-bottom: 0; }

.form__select-list { list-style: none; margin: 0; }
.form__select-list li { margin-bottom: 20px; display: -webkit-flex; display: flex; align-items: center; font-weight: 500; font-size: 12px; line-height: 18px; cursor: pointer; }
.form__select-list li:hover { color: var(--modalTitle); }
.form__select-list li .form__flag { border: 1px solid var(--lightColor); margin-right: 13px; }
.form__select-list li:last-child { margin-bottom: 0; }

.form__select-mask-code { -webkit-flex: 0 0 44px; flex: 0 0 44px; }

.form__select-country { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

._ua { background-image: url(../images/flag-ua.png); }

._br { background-image: url(../images/flag-br.png); }

.form__input, .form__textarea { width: 100%; background: #ECF2E7; border-radius: 5px; height: 45px; border: 1px solid transparent; padding-left: 15px; font-family: Montserrat; font-weight: 500; font-size: 14px; color: inherit; color: #032339; }
.form__input:focus, .form__textarea:focus { border: 1px solid var(--linkBgColor); }
.form__input:-moz-placeholder, .form__textarea:-moz-placeholder { color: #748998; }
.form__input::-moz-placeholder, .form__textarea::-moz-placeholder { color: #748998; }
.form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder { color: #748998; }
.form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder { color: #748998; }

.form__message { font-style: italic; font-weight: 500; font-size: 15px; line-height: 1.47; color: #032339; margin-bottom: 2.5em; padding-left: 64px; padding-top: 2px; padding-bottom: 2px; min-height: 46px; background: url(../images/ico-form__info.svg) 0 50% no-repeat; }

.form__textarea-wrap { position: relative; }

.form__textarea { line-height: 1.7; height: 90px; padding-top: 10px; resize: none; }

.form__textarea-count { position: absolute; pointer-events: none; font-weight: 500; font-size: 12px; line-height: 18px; bottom: 14px; right: 17px; color: #999DA9; white-space: nowrap; }

.form__file { position: relative; border: 1.5px dashed var(--linkBgColor); border-radius: 5px; padding: 0 15px; }

.form__file-wrap { display: -webkit-flex; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 20px; }
.form__file-wrap:not(.active) { display: none; }
.form__file-wrap:not(.active) ~ .form__file-desc { display: none; }
.form__file-wrap:last-child { margin-bottom: 0; }

.form__file-box:not(.active) { display: none; }

.form-file-group { display: -webkit-flex; display: flex; }
.form-file-group .form__file-wrap { -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.form-file-group .form__file-box:not(.active) ~ .form__file-wrap { display: block; }
.form-file-group .form__file-box { -webkit-flex: 0 0 32%; flex: 0 0 32%; }

.form__file-info { font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: #051B2B; max-width: 190px; margin-left: auto; margin-right: auto; margin-bottom: 1em; }

.form__file-btn { margin: 0; position: relative; z-index: 2; cursor: pointer; font-weight: 500; font-size: 12px; line-height: 18px; color: #fff; display: inline-block; padding: 6px 16px; background: var(--linkBgColor); border-radius: 3px; }

.fix__footer { padding-top: 35px; border-top: 1px solid #ECEEF3; }

.form__notice { font-size: 12px; color: #032339; font-weight: 500; line-height: 1.5; }
.form__notice._error { color: #FF3D00; }
.form__notice._error::before { display: inline-block; vertical-align: middle; width: 18px; height: 18px; content: ''; background: url(../images/ico__error.svg) 50% 50% no-repeat; margin-right: 5px; line-height: 1; position: relative; top: -1px; border-radius: 50%; }

.form__file-input { position: absolute; opacity: 0; left: 0; top: 0; width: 100%; height: 100%; }

.form__file-desc { font-style: italic; font-weight: 500; font-size: 14px; line-height: 17px; color: var(--mediumColor); margin-bottom: 20px; }

.form__file-label { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; box-sizing: border-box; border-radius: 5px; }

.form__file-inner { flex: 1 1 auto; padding: 35px 0 40px; text-align: center; }

.form__file-icon { height: 52px; margin-bottom: 3px; background: url(../images/ico__upload.svg) 50% 50% no-repeat; }

.form__file-box { padding: 30px 13px; }
.form__file-box img { height: 135px; width: 100%; object-fit: cover; border-radius: 5px; }

.form__file-image { position: relative; }

.form__photo-remove { width: 30px; height: 30px; position: absolute; right: -15px; border-radius: 50%; top: -15px; font-size: 22px; color: #fff; background: #748998; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); cursor: pointer; }
.form__photo-remove:hover { box-shadow: none; }

.form__submit, .filter__submit, .filter__reset { border-radius: 15px; background: var(--linkBgColor); height: 45px; padding: 14px; min-width: 234px; width: 100%; color: #fff; transition: all 0.3s; }
.form__submit:hover, .filter__submit:hover, .filter__reset:hover { background-color: var(--linkColor); }

.filter__reset { color: #748998; display: flex; align-items: center; justify-content: center; border: 1px solid #748998; background-color: #fff; }
.filter__reset:hover { background-color: #748998; color: #fff; }

.fix-bg { position: fixed; z-index: -55; background: rgba(0, 0, 0, 0.66); backdrop-filter: blur(2.5px); left: 0; width: 100vw; top: 0; bottom: 0; transition: all 0.4s; cursor: pointer; opacity: 0; pointer-events: none; }
.fix-bg.active { opacity: 1; z-index: 55; pointer-events: all; }

.cart__empty, .success-order { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; }

.cart__empty-content, .success-order__content { margin-bottom: 50px; font-weight: bold; font-size: 20px; line-height: 1.2; text-align: center; color: #262626; margin-bottom: 2.5em; max-width: 360px; margin-left: auto; margin-right: auto; text-wrap: balance; }

.cart__empty-img, .success-order__img { margin-bottom: 2.5em; }

.btn { display: inline-block; font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; color: #fff; padding: 14px 28px; background: var(--linkBgColor); border-radius: 5px; transition: all 0.3s; font-weight: 700; }
@media screen and (min-width: 1200px) { .btn { width: 234px; } }
.btn:focus { transform: translateY(2px); }
.btn:hover { background-color: var(--linkColor); }

.btn_fixblock { margin-left: auto; margin-right: auto; display: block; width: 100%; }
@media screen and (min-width: 992px) { .btn_fixblock { max-width: 234px; } }

.mobile-nav { position: fixed; z-index: 120; height: 60px; left: 0; bottom: 0; right: 0; background: #fff; box-shadow: 0px 4px 33px 0px rgba(0, 0, 0, 0.25), 0px 15px 33px 0px rgba(142, 156, 184, 0.55); }
.mobile-nav i { display: none; }

.mobile-nav__inner { display: -webkit-flex; display: flex; align-items: flex-end; max-width: 300px; margin-left: auto; padding-bottom: 9px; height: 60px; margin-right: auto; justify-content: space-between; }

.mobile-nav__catalog { display: -webkit-flex; display: flex; align-items: center; width: 50px; text-align: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; font-weight: 500; font-size: 10px; line-height: 15px; color: #032339; background: transparent; }
.mobile-nav__catalog svg { margin-bottom: 3px; }
.mobile-nav__catalog i { display: none; align-items: center; justify-content: center; height: 25px; font-size: 24px; margin-bottom: 1px; }
.mobile-nav__catalog.active { color: var(--linkColor); }

.mobile-nav__cart { position: absolute; left: 50%; top: -21px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; }

.mobile-nav__cart-icon { margin: 0 auto 1px; width: 57px; height: 57px; display: flex; align-items: center; justify-content: center; position: relative; color: #051B2B; background: #fff; border-radius: 50%; border: 3px solid #fff; }
.mobile-nav__cart-icon._full { background-color: var(--linkBgColor); color: #fff; }
.mobile-nav__cart-icon span { position: absolute; left: 50%; transform: translateX(-50%); color: #032339; text-align: center; font-family: Montserrat; font-size: 10px; font-style: normal; font-weight: 700; line-height: 1; width: 20px; height: 20px; padding-top: 5px; border-radius: 50%; background-color: #FFE040; top: 6px; }

.mobile-nav__cart-info { color: #032339; text-align: center; font-family: Montserrat; font-size: 10px; font-style: normal; font-weight: 500; line-height: normal; }
._full ~ .mobile-nav__cart-info { font-weight: bold; }
._full[href="#worker"] ~ .mobile-nav__cart-info { font-weight: 500; }

.mobile__filters-open { display: flex; align-items: center; width: 50px; text-align: center; justify-content: center; flex-direction: column; font-weight: 500; font-size: 10px; line-height: 15px; color: #032339; }
.mobile__filters-open.active { color: var(--linkColor); }
.mobile__filters-open svg { margin-bottom: 4px; }

.noscroll { overflow: hidden; }

.article { line-height: 2.14; }
.article *:last-child { margin-bottom: 0; }
.article img { margin-bottom: 20px; border-radius: 5px; }
@media screen and (min-width: 767px) { .article .right { float: right; margin-left: 30px; }
  .article .left { float: left; margin-right: 30px; } }

.breadcrumbs { position: relative; top: -10px; margin-bottom: 4px; color: #032339; font-size: 11px; font-style: normal; font-weight: 400; line-height: 18px; /* 163.636% */ }
.breadcrumbs a { color: #748998; }
.breadcrumbs a:hover { color: inherit; }
.breadcrumbs i { color: #748998; }
.breadcrumbs .sep { margin-left: 2px; margin-right: 2px; font-size: 6px; position: relative; top: -1px; }
.breadcrumbs .current { font-weight: 600; }

@media screen and (min-width: 1200px) { .filters .fix__header, .filters .checkout__calendar-header { display: none; } }

.filter { margin-bottom: 20px; }
.filter:last-child { margin-bottom: 0; }

.filter__title { color: #032339; font-size: 13px; font-style: normal; font-weight: 700; line-height: 18px; /* 138.462% */ margin-bottom: 10px; display: flex; pointer-events: none; align-items: center; }
.filter__title span { flex: 1 1 auto; padding-right: 10px; }
.filter__title:has(i) { cursor: pointer; pointer-events: all; }
.filter__title i { font-size: 10px; transition: all 0.3s; transform: rotate(-90deg); width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 50%; padding: 0.5px 2px 0 0; }
.filter__title:hover i { color: var(--linkBgColor); background: #ECF2E7; }
._closed .filter__title i { transform: rotate(90deg); }

.filter__price-inputs { display: flex; gap: 11px; align-items: center; margin-bottom: 14px; }

.filter__price-input-wrap { position: relative; flex: 1 1 35%; font-size: 13px; }
.filter__price-input-wrap:last-child .filter__price-value::before { content: 'до '; }

.filter__price-input { border-radius: 5px; border: 1px solid #DAE2E7; height: 40px; width: 100%; color: transparent; background: transparent; font-family: Montserrat; font-size: inherit; font-style: normal; font-weight: 500; padding-left: 11px; color: transparent; }
.filter__price-input:focus { background: #fff; color: #032339; border-color: var(--linkBgColor); }
.filter__price-input:focus ~ .filter__price-value { opacity: 0; }
.filter__price-input:focus ~ .filter__price-currency { opacity: 1; }

.filter__price-value { position: absolute; left: 12px; color: #032339; font-family: Montserrat; font-size: inherit; font-style: normal; line-height: 40px; top: 0; pointer-events: none; font-weight: 500; }
.filter__price-value::before { content: 'от '; }
.filter__price-value::after { content: ' ₽'; }

.filter__price-currency { position: absolute; opacity: 0; right: 9px; top: 0; color: #748998; font-family: Montserrat; font-size: inherit; font-style: normal; font-weight: 500; line-height: 18px; /* 138.462% */ line-height: 40px; }

.filter__price-sep { color: #032339; font-size: 13px; font-style: normal; font-weight: 500; line-height: 18px; /* 138.462% */ }
.filter__price-sep::before { content: '-'; }

.filter__price-wrap { padding: 8px 0; }

.filter__price-noui { height: 3px; background: #DAE2E7; position: relative; border-radius: 3px; border-left: 7.5px solid #DAE2E7; border-right: 7.5px solid #DAE2E7; }

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

.noUi-connects { width: 100%; height: 100%; position: relative; overflow: hidden; }

.noUi-draggable { position: absolute; top: 0; right: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; transform-style: flat; background: var(--linkColor); }

.noUi-handle { position: absolute; cursor: pointer; width: 15px; height: 15px; border-radius: 50%; top: -9px; background: #fff; right: -7.5px; border: 0; border: 3px solid var(--linkColor); }

.noUi-touch-area { position: absolute; display: none; }

.noUi-tooltip { position: absolute; color: #212330; font-size: 10px; font-style: normal; font-weight: 500; line-height: normal; left: -7px; bottom: 100%; margin-bottom: 12px; white-space: nowrap; }
@media screen and (min-width: 1200px) { .noUi-tooltip { display: none; } }
.noUi-tooltip::after { content: ' ₽'; }

.noUi-origin:last-child .noUi-tooltip { right: 0; left: auto; }

.filter__checkboxes { list-style: none; margin: 0; }

.filter__checkbox-item { color: #032339; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1.33; margin-bottom: 1em; }
.filter__checkbox-item:last-child { margin-bottom: 0; }

.filter__checkbox-wrap { margin: 0; display: flex; align-items: center; cursor: pointer; }

.filter__checkbox { width: 16px; height: 16px; flex-shrink: 0; border: 1px solid #748998; margin-right: 14px; border-radius: 5px; background: url(../images/ico__checkbox.svg) 50% 60% no-repeat #fff; transition: all 0.2s; }
.filter__checkbox:checked { background-color: var(--linkBgColor); border-color: var(--linkBgColor); }

.catalog__categories-wrap { position: relative; margin-bottom: 40px; transition: all 0.4s; }
.catalog__categories-wrap[data-load="load"] { padding-bottom: 47px; }
.catalog__categories-wrap[data-load="load"] .catalog__categories { max-height: 270px; overflow: hidden; transition: all 0.6s; }
.catalog__categories-wrap[data-load="load"] .catalog__categories-more { opacity: 1; pointer-events: all; }
.catalog__categories-wrap[data-load="load"] .catalog__categories-more span::before { content: 'Показать все'; }
.catalog__categories-wrap[data-load="load"]::after { position: absolute; content: ''; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); left: 0; right: 0; bottom: 47px; height: 70px; transition: all 0.3s; }
.catalog__categories-wrap[data-load="load"].active .catalog__categories { max-height: 3200px; }
.catalog__categories-wrap[data-load="load"].active::after { height: 0; transition: all 0.3s; }
.catalog__categories-wrap[data-load="load"].active .catalog__categories-more { opacity: 1; pointer-events: all; }
.catalog__categories-wrap[data-load="load"].active .catalog__categories-more span::before { content: 'Свернуть'; }

.row_12 { margin-left: -12px; margin-right: -12px; }
.row_12 > div { padding-left: 12px; padding-right: 12px; }

.catalog__categories { display: grid; gap: 10px; grid-template-columns: 1fr 1fr 1fr 1fr; }
.catalog__categories .catalog__category { padding-bottom: 76.25%; height: 0; width: 100%; }
.catalog__categories .catalog__category img { position: absolute; left: 0; top: 0; width: 100%; max-width: 100%; }
.catalog__categories .catalog__category .catalog__category-info { top: 11%; left: 8%; }

.catalog__categories-more { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; }
.catalog__categories-more::before, .catalog__categories-more::after { content: ''; flex: 1 1 auto; height: 1px; background-color: #DAE2E7; }
.catalog__categories-more span { color: var(--linkColor); font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; cursor: pointer; padding: 6px 22px; border-radius: 20px; transition: all 0.3s; }
.catalog__categories-more span:hover { background-color: var(--linkColor); color: #fff; }

.goods__before { color: #032339; font-size: 12px; font-style: normal; font-weight: 400; line-height: 26px; /* 216.667% */ padding-bottom: 5px; border-bottom: 1px solid #DAE2E7; margin-bottom: 18px; }

.goods { display: grid; gap: 16px; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid #DAE2E7; margin-bottom: 28px; padding-bottom: 35px; }

.search__tags { display: flex; margin-bottom: 22px; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; }
.search__tags::-webkit-scrollbar { display: none; }
.search__tags:empty { display: none; }

.search__tag { display: flex; white-space: nowrap; color: #FFF; font-size: 12px; font-style: normal; font-weight: 400; line-height: 27px; padding: 4px 10px; gap: 8px; border-radius: 7px; align-items: center; background: var(--linkBgColor); }

.search__tag-remove { width: 19px; height: 19px; color: #fff; background: var(--linkColor); border-radius: 50%; font-size: 16px; transition: all 0.2s; }
.search__tag-remove:hover { background-color: #fff; color: var(--linkColor); }

.goods__card { display: flex; position: relative; overflow: hidden; flex-direction: column; border-radius: 15px 15px 0px 15px; background: #FFF; box-shadow: 0px 10px 34px 0px rgba(95, 126, 68, 0.15); transition: all 0.3s; padding: 15px; }
.goods__card:hover { box-shadow: 0px 10px 45px 0px rgba(68, 114, 30, 0.35); }

.goods__labels { position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; display: flex; gap: 5px; right: 0; flex-wrap: wrap; }

.goods__label { border-radius: 0 0px 12px 0px; padding: 5px 7px 4px; color: #FFF; font-size: 9px; font-style: normal; font-weight: 700; line-height: 12px; /* 133.333% */ text-transform: uppercase; background-color: #1727CE; }
.goods__label::before { content: attr(data-title); }
.goods__label[data-title="Хит продаж"], .goods__label[data-title="Хит"] { background: #30C8AC; }
.goods__label[data-title="Под заказ"] { background: #748998; }
.goods__label[data-title="Популярный выбор"], .goods__label[data-title="Популярное"] { background: #FAAF3E; }
.goods__label[data-title="Хорошая цена"], .goods__label[data-title="Рекомендуем"], .goods__label[data-title="Выгодно"], .goods__label[data-title="Без переплат"], .goods__label[data-title="Выгода"], .goods__label[data-title="Экономия"] { background: #3A91E0; }
.goods__label[data-title="Распродажа"], .goods__label[data-title="Горячее предложение"] { background: #94CF33; }
.goods__label[data-title="Скидка"], .goods__label[data-title="Только сейчас"] { background: #FC2929; }
.goods__label[data-title="Лайк"] { width: 27px; color: transparent; background: url(../images/ico__like.svg) 50% 50% no-repeat #1727CE; }
.goods__label[data-title="Лайк"]::before { content: '.'; }

.goods__image { display: block; margin-bottom: 14px; border-radius: 10px; overflow: hidden; }
.goods__image img { aspect-ratio: 5/4; width: 100%; height: auto; object-fit: cover; }

.good__content { flex-grow: 1; margin-bottom: 15px; }

.goods__title { color: #032339; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1.33; margin-bottom: 7px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; text-overflow: ellipsis; }
.goods__title a { color: inherit; }
.goods__title a:hover { color: var(--linkColor); }

.goods__unit { color: #748998; font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; /* 133.333% */ }

.goods__footer { display: flex; position: relative; align-items: center; justify-content: space-between; }

.goods__price { color: #032339; font-size: 15px; font-style: normal; font-weight: 700; line-height: 16px; /* 106.667% */ }
.goods__price div { color: #FF3D00; font-size: 17px; }
.goods__price .currency { font-size: 12px; }
.goods__price del { font-size: 12px; font-weight: 400; margin-bottom: -5px; transform: translateY(-5px); }
.goods__price del .currency { font-size: 10px; }

.goods__addcart { height: 45px; position: absolute; left: 0; top: 0; width: 100%; opacity: 0; z-index: 2; pointer-events: none; }
.goods__addcart.active { opacity: 1; pointer-events: all; }

.quantity-form { border-radius: 5px; border: 1px solid #748998; background: #fff; }
.quantity-form:hover { border-color: var(--linkBgColor); }

.quantity-form__button { top: 2px; left: 2px; bottom: 2px; width: 28px; background-color: #DAE2E7; color: #748998; z-index: 2; transition: all 0.3s; position: absolute; border-radius: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.quantity-form__button:hover { color: #fff; background-color: var(--linkBgColor); }
.quantity-form__button ~ .quantity-form__button { left: auto; right: 2px; }

.quantity-form__result { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #032339; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 500; line-height: 16px; /* 133.333% */ }
.quantity-form__result div:only-child { font-size: 15px; }

.goods__add-to-cart { width: 45px; height: 45px; border-radius: 10px; display: flex; align-items: center; background: rgba(102, 198, 56, 0.1); color: var(--linkBgColor); display: flex; align-items: center; justify-content: center; font-size: 0; }
.goods__add-to-cart:hover { background-color: var(--linkBgColor); color: #fff; }

.navigation-box { display: flex; justify-content: space-between; gap: 15px; }

.navigation__load { flex: 0 0 475px; background: #ECF2E7; color: var(--linkColor); border-radius: 25px; height: 45px; transition: all 0.3s; }
.navigation__load:hover { background-color: var(--linkBgColor); color: #fff; }

.navigation { display: flex; color: #032339; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px; align-items: center; gap: 34px; padding-left: 65px; padding-right: 65px; height: 45px; position: relative; margin-bottom: 15px; }

.navigation__prev, .navigation__next { width: 45px; height: 45px; position: absolute; left: 0; top: 0; border-radius: 50%; background: #ECF2E7; display: flex; align-items: center; justify-content: center; color: var(--linkColor); padding-top: 1px; padding-left: 2px; }
.navigation__prev:hover, .navigation__next:hover { background-color: var(--linkBgColor); color: #fff; }

.navigation__link { color: #032339; }
.navigation__link:hover { color: var(--linkColor); }

.navigation__next { padding-top: 1px; padding-left: 0; padding-right: 2px; left: auto; right: 0; }

.navigation__dots { display: inline-block; font-size: 12px; }

.navigation__dots_l ~ .navigation__link:not(.navigation__link_current) { display: none; }

.navigation__dots_r ~ .navigation__link:not(.navigation__link_current) { display: inline-block; }

.modal-box { display: flex; position: fixed; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; z-index: 66; pointer-events: none; transition: all 0.4s; transform: scale(0.9); }
.modal-box.active { opacity: 1; transform: scale(1); pointer-events: all; }

.modal-box__overlay { position: fixed; left: -15%; top: -15%; right: -15%; bottom: -15%; background: rgba(0, 0, 0, 0.66); backdrop-filter: blur(2.5px); }

.modal-box__inner { margin: auto; position: relative; z-index: 3; width: 767px; border-radius: 25px; background: #FFF; padding: 44px 55px 60px; }

.modal-box__close { position: absolute; right: 25px; top: 25px; }

.modal-box__good { display: flex; flex-wrap: wrap; justify-content: space-between; }

.modal-box__title { flex: 1 1 100%; color: #032339; font-size: 18px; font-style: normal; font-weight: 600; line-height: 1; margin-bottom: 26px; }
.modal-box__title a { color: inherit; }
.modal-box__title a:hover { color: var(--linkColor); }

.modal-box__gallery { flex: 0 0 268px; }

.modal-box__slider { position: relative; }
.modal-box__slider img { display: none; border-radius: 10px; aspect-ratio: 5/4; object-fit: cover; width: 100%; height: auto; }
.modal-box__slider img.active { display: block; }

.modal-box__images { position: relative; }

.modal-box__prev { position: absolute; width: 33%; left: 0; top: 0; bottom: 0; z-index: 2; cursor: pointer; }

.modal-box__next { position: absolute; width: 33%; right: 0; top: 0; bottom: 0; z-index: 2; cursor: pointer; }

.modal-box__nav { margin-top: 16px; display: flex; justify-content: center; gap: 3px; }
.modal-box__nav:empty { display: none; }

.modal-box__dot { width: 28px; height: 3px; border-radius: 3px; background: #ECF2E7; }
.modal-box__dot.active { background-color: var(--linkBgColor); }

.modal-box__form { flex: 0 0 350px; }
@media screen and (max-width: 992px) { .modal-box__form { position: relative; }
  .modal-box__form::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 45px; pointer-events: none; background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0)); }
  .modal-box__form .good-form__option:last-child { position: relative; z-index: 2; }
  .modal-box__form .good-form { max-height: calc(100vh - 305px); min-height: 200px; overflow-y: auto; } }

@media screen and (min-width: 992px) { .modal-box__form { position: relative; }
  .modal-box__form .good-form { max-height: 400px; overflow-y: auto; }
  .modal-box__form .good-form::-webkit-scrollbar { display: none; }
  .modal-box__form::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 62px; pointer-events: none; background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0)); }
  .modal-box__form .good-form__option:last-child { position: relative; z-index: 2; } }
.good-form__title { color: #748998; font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; /* 133.333% */ padding-bottom: 14px; margin-bottom: 15px; border-bottom: 1px solid #DAE2E7; }

.good-form__option { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.good-form__option:last-child { margin-bottom: 0; }

.good-form__price { flex: 1 1 auto; color: #032339; font-size: 15px; font-style: normal; font-weight: 700; line-height: 16px; /* 106.667% */ }
.good-form__price del { font-size: 12px; color: #032339; display: block; margin-bottom: 5px; font-weight: normal; }
.good-form__price del .currency { font-size: 1em !important; }
.good-form__price del + span { color: #FF3D00; }
.good-form__price .currency { font-size: 12px; }

.good-form__unit { color: #748998; font-family: Montserrat; font-size: 13px; font-style: normal; font-weight: 400; line-height: 16px; /* 123.077% */ flex: 0 0 90px; margin-right: 5px; overflow: hidden; text-overflow: ellipsis; }

.good__form-option-to-cart { flex: 0 0 137px; position: relative; }

.good-form__add-to-cart { display: flex; width: 100%; justify-content: center; align-items: center; border-radius: 15px 15px 0px 15px; background: rgba(102, 198, 56, 0.1); height: 40px; color: var(--linkBgColor); font-family: Montserrat; font-size: 13px; font-style: normal; font-weight: 600; line-height: 16px; /* 123.077% */ gap: 10px; transition: all 0.3s; }
.good-form__add-to-cart:hover { background-color: var(--linkBgColor); color: #fff; }
.good-form__add-to-cart svg { width: 22px; height: 22px; }

.good__form-addcart { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; opacity: 0; pointer-events: none; }
.good__form-addcart.active { opacity: 1; pointer-events: all; }

.quantity-form__price { font-size: 11px; }

.related { margin-left: -10px; margin-right: -10px; margin-bottom: 16px; }
.related .goods__card { height: 100%; }
.related .slick-list { overflow: visible; }
.related .slick-disabled { display: none; }
.related .slick-arrow { position: absolute; width: 30px; height: 30px; top: 50%; padding-top: 0.5px; margin-top: -15px; background-color: #ECF2E7; z-index: 2; border-radius: 50%; color: var(--linkColor); font-size: 10px; transition: all 0.3s; }
.related .slick-arrow:hover { color: #fff; background-color: var(--linkBgColor); }
.related .slick-slide { height: auto; }
.related .slick-next { right: -40px; padding-right: 2px; }
.related .slick-prev { left: -40px; padding-left: 2px; }
.related .slick-track { display: flex; }

.related__slide { padding-left: 10px; padding-right: 10px; }
.related__slide:not(.slick-active) { opacity: 0; pointer-events: none; }

.good { margin-bottom: 16px; display: flex; justify-content: space-between; }

.good__gallery { flex: 0 0 670px; max-width: 670px; }

.good__slider-wrap { position: relative; border-radius: 10px; overflow: hidden; }

.good__slider-image { height: auto; }
.good__slider-image img { width: 100%; aspect-ratio: 5/4; height: auto; object-fit: cover; }

.good__slider-nav { margin-top: 40px; }
.good__slider-nav:empty { display: none; }
.good__slider-nav .slick-dots { display: flex; list-style: none; margin: 0; }
.good__slider-nav .slick-dots li { padding-right: 14px; width: 116px; }
.good__slider-nav .slick-dots li button { border-radius: 10px; border: 1px solid transparent; background: transparent; font-size: 0; overflow: hidden; cursor: pointer; opacity: 0.4; transition: all 0.3s; }
.good__slider-nav .slick-dots li button img { width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.good__slider-nav .slick-dots li button:hover { opacity: 0.7; }
.good__slider-nav .slick-dots li.slick-active button { opacity: 1; border: 1px solid var(--linkBgColor); }

.good__boxes { flex: 0 0 452px; }

.good__box { border-radius: 25px; background: #EBF1F4; margin-bottom: 32px; padding: 40px 36px 36px; }
.good__box .good-form__price { font-size: 20px; min-width: 150px; }
.good__box .good-form__price .currency { font-size: 14px; }
.good__box .good-form__add-to-cart { background-color: var(--linkBgColor); color: #fff; }
.good__box .good-form__add-to-cart:hover { background: rgba(102, 198, 56, 0.1); color: var(--linkBgColor); }
.good__box .good-form__unit { font-size: 14px; flex: 0 0 100px; margin-right: 5px; color: #032339; }
.good__box .good__option, .good__box .checkout__option { margin-bottom: 20px; }
.good__box .good__option:last-child, .good__box .checkout__option:last-child { margin-bottom: 0; }
.good__box .good__option:first-child, .good__box .checkout__option:first-child { margin-bottom: 20px; }
.good__box .good-form__title { color: #032339; margin-bottom: 20px; }

.good__options { margin-top: 20px; border-top: 1px solid #DAE2E7; padding-top: 34px; }

.good__option, .checkout__option { margin-bottom: 23px; color: #748998; font-family: Montserrat; font-size: 13px; font-style: normal; font-weight: 400; line-height: 16px; padding-bottom: 2px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px dotted #748998; }
.good__option:last-child, .checkout__option:last-child { margin-bottom: 0; }

.good__option-value, .checkout__option_value { color: #032339; font-weight: 500; }

.good__desc { color: #032339; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1.84; }

.good__desc-title { color: #032339; margin-bottom: 10px; font-size: 16px; font-style: normal; font-weight: 700; line-height: 1.62; }

.pnf { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #748998; text-align: center; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.4; margin: 14vh auto; max-width: 400px; }

.pnf__num { font-size: 107.255px; font-style: normal; font-weight: 300; line-height: normal; margin-bottom: 12px; }

.cart { height: 100%; display: flex; flex-direction: column; }

.fix_cart .fix__body { overflow-y: auto; margin-right: -30px; padding-right: 30px; }
.fix_cart .fix__body::-webkit-scrollbar { display: none; }

.cart__table { flex: 1 1 auto; overflow-y: auto; margin-right: -30px; padding-right: 30px; margin-bottom: 30px; }
.cart__table::-webkit-scrollbar { width: 2px; background-color: #F5F5F5; border-radius: 1px; }
.cart__table::-webkit-scrollbar-thumb { width: 2px; background-color: #DAE2E7; border-radius: 2px; }

.cart__item { display: grid; grid-template-columns: 100px 251px 110px 134px 40px; justify-content: space-between; margin-bottom: 25px; align-items: center; }
.cart__item:last-child { margin-bottom: 0; }

.cart__item-thumbnail img { width: 100%; aspect-ratio: 4/3; object-fit: cover; height: auto; border-radius: 5px; }

.cart__item-info { padding-left: 10px; padding-right: 10px; }

.cart__item-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; text-overflow: ellipsis; overflow: hidden; margin-bottom: 5px; color: #032339; font-size: 14px; font-style: normal; font-weight: 500; line-height: 1.28; margin-bottom: 5px; }

.cart__item-unit { color: #B4B4B4; font-size: 12px; font-style: normal; font-weight: 500; line-height: 1.5; }

.cart__item-quantity-form { position: relative; height: 45px; }

.cart__item-price { padding-left: 10px; color: #032339; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; }

.cart__item-remove-link { border-radius: 33px; border: 1px solid #DAE2E7; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--linkColor); padding-left: 1px; }
.cart__item-remove-link:hover { color: #fff; background-color: #748998; }

.cart__footer, .checkout__cost { color: #65697A; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; text-align: right; }

.cart__total, .checkout__total { color: #262626; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; padding-left: 5px; }

.fix_checkout { padding: 0; }

.fix__header_checkout { border: 0; padding-bottom: 44px; padding-left: 70px; padding-right: 70px; padding-top: 30px; flex: 0 0 144px; margin-bottom: 0; }

.checkout__tabs { position: absolute; left: 70px; bottom: 0; display: flex; flex: 0 0 100%; }

.checkout__tabs-item { font-weight: 500; font-size: 14px; line-height: 17px; color: #748998; padding-bottom: 17px; position: relative; margin-right: 30px; transition: all 0.3s; background: transparent; }
.checkout__tabs-item::after { content: ''; height: 3px; position: absolute; left: 0; bottom: 0; right: 0; background: var(--linkBgColor); border-radius: 3px; opacity: 0; }
.checkout__tabs-item.active { color: #032339; }
.checkout__tabs-item.active::after { opacity: 1; }

.checkout__body { padding: 32px 70px 0; position: relative; flex-grow: 1; }
.checkout__body::before { content: ''; position: absolute; left: 0; top: 0; right: 0; background: linear-gradient(180deg, rgba(228, 228, 228, 0.55) 0%, rgba(255, 255, 255, 0) 100%); height: 50px; pointer-events: none; z-index: 0; }

.checkout__form { flex-grow: 1; display: flex; flex-direction: column; height: 100%; }

.tab:not(.active) { display: none; }

.checkout__counter { display: -webkit-flex; display: flex; align-items: center; position: relative; padding-top: 22px; padding-bottom: 32px; overflow: hidden; list-style: none; justify-content: space-between; margin: 0; }

.checkout__counter-item { position: relative; font-weight: 500; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #748998; }
.checkout__counter-item::before { width: 100vw; left: 100%; background: var(--linkBgColor); height: 1px; top: 7px; content: ''; position: absolute; }
.checkout__counter-item i { border-radius: 50%; background: #fff; border: 3px solid var(--linkBgColor); box-sizing: border-box; width: 15px; height: 15px; box-shadow: 0 0 0 5px #fff; display: block; position: relative; z-index: 2; }
.checkout__counter-item:first-child .checkout__counter-title { left: 0; -moz-transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
.checkout__counter-item:last-child .checkout__counter-title { right: 0; left: auto; -moz-transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
.checkout__counter-item.active .checkout__counter-title { color: #212330; }
.checkout__counter-item.active::before { background: #748998; }
.checkout__counter-item.active ~ .checkout__counter-item i { border: 3px solid #748998; }
.checkout__counter-item.active ~ .checkout__counter-item::before { background: #748998; }

.checkout__counter-title { position: absolute; top: -22px; white-space: nowrap; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.checkout__step { display: none; }
.checkout__step.active { display: block; }
.checkout__step > .row { margin-bottom: 10px; }
.checkout__step > .row:last-child { margin-bottom: 0; }

.form__group-title { color: #032339; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 17px; }

.checkout__message-wrap { margin-bottom: 30px; color: #032339; font-size: 14px; font-style: normal; font-weight: 500; line-height: 1.35; }

.checkout__delivery-info { background: url(../images/ico__car.svg) 18px 50% no-repeat #FFE040; border-radius: 4px; padding: 13px 13px 13px 47px; margin-bottom: 15px; }
.checkout__delivery-info:last-child { margin-bottom: 0; }
.checkout__delivery-info._error { background-image: url(../images/ico__checkout-delivery_error.svg); background-position: 17px 50%; }
.checkout__delivery-info .bold { font-weight: bold; }

.checkout__message { padding: 16px 13px 16px 47px; background: url(../images/ico__checkout-message.svg) 17px 50% no-repeat #E4EDFA; border-radius: 4px; margin-bottom: 15px; }
.checkout__message:last-child { margin-bottom: 0; }

.checkout__radio-list { display: -webkit-flex; display: flex; flex-wrap: wrap; }

.checkout__radio-wrap { display: -webkit-flex; display: flex; align-items: center; margin-right: 10%; margin-bottom: 25px; font-weight: 500; font-size: 14px; line-height: normal; color: #032339; }

.checkout__radio { border: 2px solid #748998; width: 14px; height: 14px; margin-right: 10px; border-radius: 50%; }
.checkout__radio:checked { background: var(--linkBgColor); box-shadow: inset 0 0 0 2px #fff; }

.checkout__footer { position: relative; margin-left: -70px; margin-right: -70px; padding: 30px 70px; flex: 0 0 auto; height: 160px; margin-top: 40px; }
.checkout__footer::after { content: ''; position: absolute; left: 0; bottom: 100%; right: 0; background: linear-gradient(0deg, rgba(228, 228, 228, 0.55) 0%, rgba(255, 255, 255, 0) 100%); height: 50px; pointer-events: none; z-index: 0; }

.checkout__inner { flex-grow: 1; }

.form__input_date { background-image: url(../images/ico__calendar.svg); background-position: right 14px top 50%; background-repeat: no-repeat; }

.checkout__calendar { display: none; position: absolute; width: 100%; bottom: 100%; margin-bottom: 20px; margin-top: 20px; background: #fff; z-index: 3; padding: 25px 25px 20px; box-shadow: 0px 15px 30px rgba(142, 156, 184, 0.25); border-radius: 5px; }
.checkout__calendar::before { content: ''; position: absolute; right: 20px; top: 100%; border: 10px solid transparent; border-top: 10px solid #fff; }
.checkout__calendar.active { display: block; }

.checkout__calendar-header { padding-left: 15px; padding-right: 15px; margin-left: 0 !important; margin-right: 0 !important; font-weight: 700; color: #051B2B; font-size: 15px; }
.checkout__calendar-header > span { margin-bottom: 0; }

.datepicker-panel > ul > li { background-color: transparent; }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { font-weight: bold; font-size: 12px; line-height: normal; text-align: center; padding: 6px 0; color: #212330; }

.datepicker-panel > ul > li[data-view="month current"] { pointer-events: none; }

.datepicker-container { width: 100%; background-color: transparent; }

.datepicker-panel > ul > li:hover { background-color: rgba(77, 171, 32, 0.1); }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { width: calc(100% - 80px); margin-left: 10px; margin-right: 10px; }
.datepicker-panel > ul > li[data-view="month current"]:hover, .datepicker-panel > ul > li[data-view="year current"]:hover, .datepicker-panel > ul > li[data-view="years current"]:hover { background-color: rgba(77, 171, 32, 0.1); }

.datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years prev"] { width: 30px; height: 30px; border-radius: 50%; background: url(../images/ico__calendar-prev.svg) 55% 50% no-repeat; font-size: 0; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: var(--linkColor); background-color: rgba(77, 171, 32, 0.1); }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view=next] { width: 30px; height: 30px; border-radius: 50%; background: url(../images/ico__calendar-next.svg) 45% 50% no-repeat; font-size: 0; }

.datepicker-panel > ul[data-view="days"], .datepicker-panel > ul[data-view="week"] { width: 252px; margin-left: auto; margin-right: auto; }
.datepicker-panel > ul[data-view="days"] li, .datepicker-panel > ul[data-view="week"] li { height: 36px; border: 3px solid #fff; border-radius: 50%; font-size: 12px; line-height: 30px; text-align: center; color: var(--baseColor); width: 36px; }
.datepicker-panel > ul[data-view="days"] li.picked, .datepicker-panel > ul[data-view="week"] li.picked { color: #fff; background-color: var(--linkColor); }

.datepicker-panel > ul[data-view="week"] li { font-weight: 700; color: #748998; }

.datepicker-panel > ul[data-view="week"], .datepicker-panel > ul[data-view="months"] { margin-top: 22px; }

.datepicker-panel > ul > li.highlighted { background-color: rgba(77, 171, 32, 0.1); }

.datepicker-panel > ul:not([data-view]) { padding-bottom: 22px; border-bottom: 1px solid rgba(77, 171, 32, 0.1); }

.form__input_time { background-image: url(../images/ico__tr.svg); background-position: right 20px top 50%; background-repeat: no-repeat; }

.checkout__hours { position: absolute; bottom: 100%; width: 100%; left: 0; z-index: 3; background-color: #fff; box-shadow: 0px 20px 40px rgba(42, 51, 69, 0.33); margin-top: 20px; border-radius: 5px; margin-bottom: 20px; padding: 12px 25px 25px 12px; display: none; }
.checkout__hours.active { display: block; }
.checkout__hours::after { content: ''; background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%); left: 0; right: 0; bottom: 0; height: 45px; position: absolute; pointer-events: none; }
.checkout__hours::before { content: ''; position: absolute; left: 20px; top: 100%; border: 10px solid transparent; border-top: 10px solid #fff; }
.checkout__hours.active { display: block; }

.checkout__hours-list { list-style: none; height: 220px; overflow-y: auto; margin: 0; padding-right: 25px; }
.checkout__hours-list::-webkit-scrollbar { background: #ECEEF3; border-radius: 1px; width: 2px; }
.checkout__hours-list::-webkit-scrollbar-thumb { background: #999DA9; width: 2px; }

.checkout__hours-item { position: relative; }
.checkout__hours-item label { font-weight: 500; font-size: 14px; line-height: 17px; color: #65697A; padding: 10px; width: 100%; margin: 0; cursor: pointer; border-radius: 5px; }
.checkout__hours-item label:hover { background-color: rgba(77, 171, 32, 0.1); color: var(--linkColor); }
.checkout__hours-item:last-child { z-index: 2; }

.error { border-color: red; }

.checkout__cost { margin-bottom: 30px; }

.checkout__card { color: var(--baseColor); display: flex; align-items: center; font-size: 14px; line-height: 1.2; gap: 9px; margin-bottom: 1.5em; }
.checkout__card textarea { position: fixed; right: -1000vw; clip: rect(0px 0px 1px 1px); }

.checkout__card-num { margin-right: 11px; font-size: 16px; font-weight: bold; }

.checkout__card-copy { cursor: pointer; color: var(--linkColor); display: flex; align-items: center; gap: 8px; }
.checkout__card-copy svg { color: var(--linkColor); }
.checkout__card-copy:hover { color: var(--baseColor); }

.form__acceptance { position: relative; }
.form__acceptance label { display: flex; align-items: center; font-weight: 500; font-size: 11px; line-height: 1.5; color: #032339; margin-bottom: 1em; text-wrap: balance; }
.form__acceptance input[type="checkbox"] { width: 22px; height: 22px; flex: 0 0 22px; margin-right: 9px; border-radius: 5.5px; background: url(../images/ico__checkbox_new.svg) 50% 50% no-repeat #ECF2E7; background-size: 0 0; border: 1px solid #ECF2E7; }
.form__acceptance input[type="checkbox"].error { border-color: red; }
.form__acceptance input[type="checkbox"][checked], .form__acceptance input[type="checkbox"]:checked { background-size: 14px auto; border: 1px solid #ECF2E7; }

.pc-accept { position: fixed; z-index: 5; font-weight: 500; font-size: 14px; /* line-height: 24px; */ line-height: 1.71429; color: #051b2b; padding: 20px 25px; display: flex; align-items: center; gap: 14px; text-wrap: balance; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); background: #fff; width: 1170px; left: 50%; transform: translateX(-50%); bottom: 50px; border-radius: 5px; opacity: 0; pointer-events: none; transition: all 0.3s; margin-left: -8px; }
.pc-accept.active { opacity: 1; pointer-events: all; }
.pc-accept a { color: #66c638; }
.pc-accept a:hover { text-decoration: underline; }

.pc-accept__btn { font-family: var(--font-family); font-weight: 700; font-size: 14px; text-align: center; color: #66c638; flex: 0 0 156px; border: 1px solid #66c638; border-radius: 5px; height: 45px; background: #fff; transition: all 0.3s; }
.pc-accept__btn:hover { color: #fff; background: #66c638; }

.checkout__map { height: 323px; max-height: 60vh; position: relative; overflow: hidden; border-radius: 15px; margin-bottom: 35px; }
.checkout__map > img { width: 100%; object-fit: cover; height: 100%; }

.checkout__option { margin-bottom: 8px !important; font-size: 12px; }

.checkout__option_value { text-align: right; }

.form__group-title_small { font-size: 12px; margin-bottom: 1em; }
.row + .form__group-title_small { margin-top: 20px; }

.checkout__products { padding-bottom: 20px; }

.checkout__product { display: -webkit-flex; display: flex; align-items: center; gap: 14px; padding: 15px 0; font-size: 12px; line-height: 18px; font-weight: 500; border-bottom: 1px solid rgba(3, 35, 57, 0.1); }

.checkout__product-thumbnail { flex: 0 0 70px; position: relative; overflow: hidden; }
.checkout__product-thumbnail img { width: 70px; height: 50px; object-fit: cover; border-radius: 5px; }

.checkout__product-title { font-weight: bold; font-size: 12px; line-height: 15px; flex: 1 1 100px; color: #032339; }

.checkout__product-unit { flex: 0 0 90px; color: #032339; }

.checkout__product-count { flex: 0 0 30px; color: #032339; }

.checkout__product-price { font-weight: bold; text-align: right; letter-spacing: -0.01em; color: #032339; flex: 0 0 70px; }

.checkout__thank { font-size: 20px; font-weight: bold; margin-bottom: 1.2em; text-align: center; margin-top: 1em; }
@media screen and (min-width: 992px) { .checkout__thank + .btn { margin-bottom: 50px; } }

.checkout__contact { padding-bottom: 5px; }

.checkout__contact { color: #032339; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 500; line-height: 18px; margin-bottom: 34px; padding-left: 30px; background: url(../images/ico__tel-green.svg) 0 50% no-repeat; background-size: 18px auto; }

.checkout__contact_address { background-image: url(../images/ico__address.svg); background-size: 16px auto; }

.checkout__contact_time { background-image: url(../images/ico__clock.svg); background-size: contain; background-size: 16px auto; }

.checout-no { display: none; position: relative; font-size: 14px; line-height: 1.7; color: var(--baseColor); text-align: center; }
.checout-no * { max-width: 360px; }
.checout-no svg { color: #999DA9; display: block; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 576px) { .checout-no { font-size: 12px; line-height: 1.8; } }

.checkout-no__svg { margin-bottom: 2.5em; }

.checout-no.active { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0 50px; flex-grow: 1; }
.checout-no.active ~ .checkout__inner { display: none; }
.checout-no.active ~ .checkout__footer button, .checout-no.active ~ .checkout__footer .btn, .checout-no.active ~ .checkout__footer .form__submit { opacity: 0.3; pointer-events: none; }
@media screen and (max-width: 576px) { .checout-no.active { padding-bottom: 40px; } }

.footer__notice { font-size: 10px; line-height: 1.25; margin-top: 15px; }

.checkout__error { text-align: center; margin-bottom: 80px; padding-top: 30px; font-size: 12px; font-family: Montserrat; font-style: normal; font-weight: 500; line-height: 1.5; position: relative; z-index: 2; }

.checkout__error-icon { margin-bottom: 20px; color: var(--linkColor); }

.checkout__error-title { font-size: 20px; font-family: Montserrat; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 14px; }

.checkout__error-text { margin-bottom: 22px; }

@media (max-width: 991px) { .checkout__error { padding-top: 15px; margin-bottom: 40px; }
  .checkout__error-icon svg { width: 66px; height: 66px; margin-bottom: 16px; }
  .checkout__error-title { font-size: 16px; margin-bottom: 12px; }
  .checkout__error-text { margin-bottom: 17px; } }
.block-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(33, 35, 48, 0.6); backdrop-filter: blur(5px); display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; font-weight: 500; font-size: 12px; line-height: 1.5; text-align: center; color: #fff; z-index: 999999; display: none; }
.block-overlay.active { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.block-overlay .btn { width: auto; }

.block-overlay__text { padding-top: 25px; }
.block-overlay__text .bold { font-size: 14px; font-weight: bold; line-height: 1.2; margin-bottom: 0.7em; }

.block-overlay__inner { margin: auto; width: 530px; max-width: 100%; padding: 15px; }

@media (min-width: 1200px) { .filters { position: relative; margin: 0; right: 0; left: 0; bottom: 0; top: 0; transform: none; display: block; padding: 0; width: auto; overflow: visible; display: none; }
  .side-col .filters { display: block; }
  .section-col { flex: 0 0 78%; max-width: 78%; }
  .side-col { flex: 0 0 22%; max-width: 22%; }
  .filters { z-index: 0; }
  .filters .fix__footer { opacity: 0; pointer-events: none; }
  .filters .fix__footer .row { margin-left: -6px; margin-right: -6px; }
  .filters .fix__footer .row > div { padding-left: 6px; padding-right: 6px; }
  .filters .fix__footer.active { opacity: 1; pointer-events: all; }
  .filter__reset, .filter__submit { min-width: 100%; }
  .nav__menu { margin-left: auto; margin-right: auto; max-width: 1170px; border-radius: 0px 0px 25px 25px; background: #F5F5F5; overflow: hidden; position: relative; z-index: 5; padding-top: 9px; padding-bottom: 9px; min-height: 300px; }
  .nav__menu::before { content: ''; position: absolute; left: 370px; top: 0; bottom: 0; background: #fff; right: 0; }
  .nav__menu > li { width: 370px; padding: 0 20px; }
  .nav__menu > li > a { display: flex; align-items: center; padding: 9px 14px; border-bottom: 1px solid #DAE2E7; gap: 14px; color: #212330; font-size: 13px; font-style: normal; font-weight: 700; line-height: normal; }
  .nav__menu > li > a span { flex: 1 1 auto; }
  .nav__menu > li > a:hover { border-radius: 10px; background-color: var(--linkColor); color: #fff; border-color: transparent; }
  .nav__menu > li:last-child > a { border-bottom: 0; }
  .nav__menu > li.nav__parent > a::after { content: "\e911"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .nav__menu > li > .nav__children { opacity: 0; pointer-events: none; position: absolute; left: 370px; right: 0; top: 0; bottom: 0; transition: all 0.3s; padding: 33px 30px; overflow-y: auto; }
  .nav__menu > li > .nav__children:has(.nav__parent) { columns: 3; }
  .nav__menu > li > .nav__children:has(.nav__parent) > li { width: 100%; }
  .nav__menu > li > .nav__children::-webkit-scrollbar { top: 0; left: 0; right: 0; width: 5px; background: #F5F5F5; }
  .nav__menu > li > .nav__children::-webkit-scrollbar-thumb { width: 5px; background: #DAE2E7; }
  .nav__menu > li > .nav__children > li { width: 232px; }
  .nav__menu > li:hover .nav__children { opacity: 1; pointer-events: all; }
  .nav__menu > li:hover > a { border-radius: 10px; background-color: var(--linkColor); color: #fff; border-color: transparent; }
  .nav__image { width: 53px; height: 42px; flex-shrink: 0; border-radius: 10px; overflow: hidden; position: relative; }
  .nav__image img { position: absolute; right: 0; bottom: 0; width: 135%; object-fit: cover; max-width: 135%; }
  .nav__children { list-style: none; color: #032339; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 500; list-style: none; line-height: 14px; /* 116.667% */ }
  .nav__children .nav__image { display: none; }
  .nav__children a { color: inherit; }
  .nav__children a:hover { color: var(--linkBgColor); }
  .nav__children li { margin-bottom: 1em; }
  .nav__children li:last-child { margin-bottom: 0; }
  .nav__children .nav__children { margin-top: 10px; }
  .nav__children .nav__parent { font-size: 14px; line-height: 1.5; font-weight: 700; margin-bottom: 22px; }
  .nav__children-title { display: none; } }
@media (max-width: 1199px) { .pc-accept { left: 15px; right: 15px; transform: none; bottom: 95px; width: auto; font-size: 12px; margin-left: 0; }
  .wrapper { padding-bottom: 70px; }
  .good__gallery { max-width: calc(100% - 472px); }
  .fix__footer:not(.active) .filter__reset, .fix__footer:not(.active) .filter__submit { pointer-events: none; opacity: 0.3; }
  .catalog__categories-wrap { padding-bottom: 0 !important; }
  .catalog__categories-wrap::after { display: none; }
  .catalog__categories-wrap .catalog__categories-more { display: none; }
  .catalog__categories { margin-right: -15px; padding-right: 15px; margin-left: -15px; padding-left: 15px; display: flex; overflow-x: auto !important; max-height: none !important; gap: 10px; scroll-snap-type: x mandatory; }
  .catalog__categories::-webkit-scrollbar { display: none; }
  .catalog__categories .catalog__category { flex: 0 0 250px; padding-bottom: 0; height: auto; aspect-ratio: 13/10; }
  .catalog__categories .catalog__category:hover { box-shadow: none; }
  .filter { padding-bottom: 19px; margin-bottom: 20px; border-bottom: 1px solid #DAE2E7; }
  .filter:last-child { border-bottom: 0; }
  .filter__price-input { height: 45px; }
  .filter__price-value, .filter__price-currency { line-height: 45px; }
  .filter__price-wrap { padding-top: 35px; padding-bottom: 15px; }
  .noUi-handle { width: 14px; height: 14px; right: -7px; top: -8.5px; background: var(--linkColor); box-shadow: 0 0 0 7px #D7F2CA; }
  .filter__title { transition: all 0.3s; }
  .filter__title i { width: 30px; height: 30px; font-size: 0; background: url(../images/ico__filter-toggle.svg) 50% 50% no-repeat !important; transform: rotate(-180deg); }
  .filter__title:has(i) { margin-bottom: 0; }
  ._closed .filter__title i { transform: rotate(180deg); }
  .filter__checkboxes { margin-top: 10px; }
  .header__top { display: none; }
  .container { max-width: 100%; }
  .header__tel { font-size: 0; width: 23px; height: 22px; background: url(../images/ico__tel-black.svg) 0 0 no-repeat; padding-left: 0; display: block; }
  .logo { width: 109px; }
  .header__base-row { height: 55px; }
  .header__base { border-bottom: 0; }
  .header { box-shadow: 0px 15px 40px 0px rgba(64, 81, 49, 0.22); position: fixed; z-index: 10; left: 0; right: 0; top: 0; background: #fff; }
  .wrapper { padding-top: 55px; }
  .slider__item-title { font-size: 4vw; }
  .slider__item-content { font-size: 1.3vw; }
  .fix { padding-bottom: 90px; }
  .footer__grid { gap: 30px; }
  .filter__checkbox-item { font-size: 13px; }
  .filters { padding-bottom: 60px; }
  .filters .fix__footer { padding-left: 70px; padding-right: 70px; margin-left: -70px; margin-right: -70px; border: 0; padding-bottom: 28px; padding-top: 19px; border-radius: 15px 15px 0px 0px; background: #FFF; box-shadow: 0px 10px 50px 0px rgba(64, 81, 49, 0.33); }
  .nav { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #fff; z-index: 70; width: 100%; height: auto; margin-left: 0; display: flex; flex-direction: column; }
  .nav::before { display: none; }
  .nav__header { display: flex; align-items: center; height: 55px; flex: 0 0 55px; background: #FFF; padding-left: 15px; padding-right: 15px; box-shadow: 0px 15px 40px 0px rgba(64, 81, 49, 0.22); color: #262626; justify-content: space-between; font-size: 15px; font-style: normal; font-weight: 700; line-height: normal; }
  .nav__close { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background-color: whitesmoke; border-radius: 50%; color: #748998; }
  .nav__close svg { width: 24px; height: 24px; }
  .nav__search { margin: 15px 15px 20px; flex: 0 0 40px; }
  .nav__menu { padding: 5px 15px 80px; overflow-y: auto; flex-grow: 1; }
  .header__search_nav { border-radius: 7px; border-left: 1px solid var(--linkBgColor); }
  .nav__menu { list-style: none; margin: 0; }
  .nav__menu li { border-bottom: 1px solid #ECEEF3; margin-bottom: 10px; padding-bottom: 10px; }
  .nav__menu li:last-child { border-bottom: 0; }
  .nav__menu li > a { display: flex; align-items: center; color: #212330; font-size: 13px; font-style: normal; font-weight: 700; line-height: normal; }
  .nav__menu li > a span { flex-grow: 1; padding-left: 14px; }
  .nav__menu li > a span:first-child { padding-left: 0; }
  .nav__menu .nav__parent { position: relative; }
  .nav__menu .nav__parent > a::after { content: "\e911"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; margin-left: 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .nav__menu .nav__image { width: 76px; height: 58px; position: relative; overflow: hidden; border-radius: 15px; background: url(../images/no-cat.svg) 50% 50% no-repeat #EBF1F4; background-size: 60% auto; }
  .nav__menu .nav__image img { position: absolute; right: 0; pointer-events: none; bottom: 0; width: 107px; max-width: 107px; }
  .nav__menu .nav__children { position: fixed; padding-bottom: 80px; overflow-y: auto; top: 125px; bottom: 0; width: 100vw; list-style: none; margin: 0; padding-left: 15px; padding-right: 15px; z-index: 5; background: #fff; overflow-x: hidden; transition: all 0.3s; left: 100%; }
  .nav__menu .nav__children.active { left: 0; }
  .nav__children-title { padding-bottom: 5px !important; border-bottom: 0 !important; display: flex; color: #032339; font-size: 13px; font-style: normal; font-weight: 500; line-height: normal; align-items: center; }
  .nav__children-title::before { content: ''; width: 26px; height: 26px; margin-right: 9px; background: url(../images/ico__back.svg); } }
@media (max-width: 991px) { .breadcrumbs:first-child { margin-top: 10px; }
  .cart__empty-content, .success-order__content { padding-top: 10px; padding-bottom: 30px; margin-top: auto; font-size: 16px; }
  .cart__empty-content + .btn, .success-order__content + .btn { margin-bottom: auto; }
  .search__tags { margin-left: -15px; padding-left: 15px; padding-right: 15px; margin-right: -15px; }
  .good__gallery { max-width: calc(100% - 374px); }
  .good__boxes { flex: 0 0 350px; border-radius: 15px; }
  .good__options { padding-top: 12px; margin-top: 5px; }
  .good__desc { font-size: 12px; }
  .good__box .good-form__option:last-child { margin-bottom: 12px; }
  .good__box .good-form__option { margin-bottom: 12px; }
  .good__box .good-form__price { font-size: 18px; }
  .good__slider-nav { margin-top: 10px; }
  .good__box { padding: 15px; border-radius: 15px; }
  .goods { grid-template-columns: repeat(4, 1fr); }
  .navigation-box { flex-wrap: wrap; }
  .navigation__load { flex: 0 0 100%; }
  .navigation { flex: 0 0 100%; justify-content: center; }
  .article { font-size: 12px; }
  .form__message { font-size: 12px; line-height: 1.5; }
  .form__label { font-size: 12px; line-height: 1.5; margin-bottom: 8px; }
  .form__notice { text-align: center; margin-bottom: 20px; }
  .form__file-icon { height: 30px; margin-bottom: 5px; background-size: contain; background-image: url(../images/ico__upload-mobile.svg); }
  #review-form .fix__body { margin-bottom: 0; }
  #review-form .fix__footer { padding-top: 0; border-top: 0; }
  .form__file-info { display: none; }
  .form__file-btn { font-weight: 500; font-size: 10px; line-height: 12px; color: #748998; padding: 0; border-radius: 0; background-color: transparent; }
  .form__file-inner { padding: 13px 0 14px; margin-left: 5px; margin-right: 5px; border-radius: 5px; }
  .form__file-box { flex: 0 0 33.33%; padding-left: 5px; padding-top: 0; padding-bottom: 0; padding-right: 5px; }
  .form__photo-remove { width: 20px; height: 20px; top: 6px; right: 6px; font-size: 8px; }
  .form__file-image { padding-left: 0; padding-right: 0; }
  .form__file-image img { height: 85px; object-fit: cover; }
  .form__file { padding: 10px 5px; }
  .main { padding-top: 15px; }
  .breadcrumbs { top: 0; margin-bottom: 15px; }
  .breadcrumbs { display: flex; align-items: center; font-size: 14px; font-weight: 700; }
  .breadcrumbs .sep { display: none; }
  .breadcrumbs a { display: none; }
  .breadcrumbs a:last-of-type { display: block; font-size: 0; width: 26px; margin-right: 9px; height: 26px; background: url(../images/ico__back.svg) 0 0 no-repeat; background-size: contain; }
  h1.section__title, h1.section__subtitle { position: absolute; width: 0; height: 0; overflow: hidden; }
  .fix { width: 100%; right: -101vw; padding: 0 15px; padding-bottom: 100px; }
  .on-iphone #cart .fix__body { display: flex; flex-direction: column; }
  .on-iphone #cart .fix__body .cart { height: auto; flex: 1 1 auto; }
  .filter__submit, .filter__reset { min-width: 0; }
  .fix__footer .row { margin-left: -7px; margin-right: -7px; }
  .fix__footer .row > div { padding-left: 7px; padding-right: 7px; }
  .filters { padding-bottom: 147px; }
  .filters .fix__footer { margin-left: 0; margin-right: 0; padding-left: 15px; padding-right: 15px; position: absolute; bottom: 60px; left: 0; right: 0; }
  .filters .fix__body { overflow-y: auto; overflow-x: hidden; }
  .filters .fix__body::-webkit-scrollbar { display: none; }
  .filter__price-noui { border-left: 14px solid #DAE2E7; border-right: 14px solid #DAE2E7; }
  .fix__header, .checkout__calendar-header { margin-left: -15px; margin-right: -15px; background: #fff; box-shadow: 0px 15px 40px 0px rgba(64, 81, 49, 0.22); height: 55px; margin-bottom: 20px; padding-left: 15px; padding-right: 15px; border: 0; }
  .fix__title { font-size: 15px; }
  .fix_checkout { padding: 0 0 100px; }
  .fix__header_checkout { flex: 0 0 91px; padding-bottom: 37px; padding-left: 15px; padding-right: 15px; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  .checkout__tabs { left: 15px; }
  .checkout__tabs-item { padding-bottom: 11px; font-size: 12px; margin-right: 20px; }
  .datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { font-size: 14px; }
  .checkout__footer { padding-top: 5px; min-height: 0; }
  .checkout__footer::before, .checkout__footer::after { display: none; }
  .checkout__body { padding: 30px 15px 5px; }
  .checkout__calendar { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 101; margin: 0; padding: 0; padding-bottom: 90px; }
  .checkout__calendar.active { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
  .checkout__calendar-footer { padding-left: 20px; padding-right: 20px; }
  .checkout__calendar-body { flex-grow: 1; padding-left: 20px; padding-right: 20px; padding-bottom: 30px; padding-top: 30px; }
  .checkout__calendar-body .datepicker-container { width: 252px; margin-left: auto; margin-right: auto; }
  .checkout__hours { position: fixed; left: 0; bottom: 60px; right: 0; top: auto; margin: 0; border-radius: 0; z-index: 100; max-height: 282px; padding-top: 30px; padding-bottom: 30px; }
  .checkout__hours-overlay { position: absolute; left: 0; right: 0; bottom: 100%; height: calc(100vh - 342px); display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(3px); font-weight: 500; font-size: 14px; line-height: 17px; color: #fff; }
  .checkout__hours-overlay .ico__close { display: flex; align-items: center; width: 80px; height: 80px; border-radius: 50%; border: 1px solid #fff; justify-content: center; margin-bottom: 14px; }
  .checkout__thank { font-size: 16px; }
  .datepicker-panel > ul[data-view="week"], .datepicker-panel > ul[data-view="days"] { display: grid; grid-template-columns: repeat(7, auto); }
  .datepicker-panel > ul:after, .datepicker-panel > ul:before { display: none; }
  .checkout__calendar-body .datepicker-container { width: 100%; max-width: 450px; }
  .datepicker-panel > ul[data-view="days"], .datepicker-panel > ul[data-view="week"] { width: 100%; }
  .datepicker-panel > ul:not([data-view]) { display: flex; justify-content: space-between; }
  .checkout__footer { margin-top: 5px; padding-bottom: 0; }
  .checkout__card-num { font-size: 13px; }
  .checkout__card-bank { font-size: 12px; }
  .checkout__cost { margin-bottom: 15px; }
  .checkout__option_value { font-weight: bold; } }
@media (max-width: 767px) { .good { display: block; margin-bottom: 0; }
  .cart__item { margin-bottom: 20px; padding-bottom: 15px; display: flex; position: relative; }
  .cart__item:last-child { margin-bottom: 0; }
  .cart__item-quantity { position: absolute; right: 0; bottom: 18px; width: 98px; }
  .cart__item-quantity .quantity-form__button { width: 23px; }
  .cart__item-quantity-form { height: 30px; }
  .cart__item-remove { position: absolute; right: 0; top: 0; width: 24px; }
  .cart__item-thumbnail { flex: 0 0 90px; margin-right: 14px; }
  .cart__item-thumbnail img { width: 90px; height: 67px; }
  .cart { padding-top: 9px; }
  .cart__footer, .checkout__cost { text-align: center; font-size: 14px; color: #032339; }
  .cart__total, .checkout__total { font-size: 16px; line-height: normal; }
  .fix__cart .fix__footer { border-top: 0; padding-top: 0; }
  .cart__item-info { padding-right: 24px; padding-left: 0; flex: 1 1 auto; padding-top: 2px; padding-bottom: 23px; }
  .cart__item-price { padding-left: 0; position: absolute; bottom: 15px; left: 104px; font-size: 12px; line-height: 1.5; }
  .cart__item-title { color: #032339; font-family: Montserrat; font-size: 12px; font-style: normal; font-weight: 500; line-height: 18px; margin-bottom: 8px; }
  .cart__item-unit { font-size: 10px; line-height: normal; }
  .cart__item-remove-link { width: 24px; height: 24px; background-color: #ebf1f4; color: #748998; border: 0; padding-top: 0; }
  .cart__item-remove-link svg { width: 13px; height: auto; }
  .cart__item-remove-link:focus { background-color: #748998; color: #fff; }
  .fix_cart .fix__body { margin-right: 0; padding-right: 0; }
  .cart__table { margin-right: 0; padding-right: 0; margin-bottom: 22px; }
  .cart__table::-webkit-scrollbar { display: none; }
  .good__gallery { width: 100%; max-width: 100%; margin-bottom: 15px; }
  .good__slider-nav .slick-dots { gap: 14px; display: grid; grid-template-columns: repeat(4, 1fr); }
  .good__slider-nav .slick-dots li { padding-right: 0; width: auto; }
  .good__desc-title { font-size: 14px; }
  .section__subtitle { font-size: 14px; margin-bottom: 15px; }
  .good__box .good-form__title { border-bottom: 0; padding-bottom: 0; }
  .modal-box { align-items: flex-end; }
  .modal-box__inner { padding-bottom: 106px; padding-left: 15px; padding-right: 15px; width: 100%; padding-top: 32px; border-radius: 15px 15px 0px 0px; margin: 0; }
  .modal-box__title { font-size: 14px; flex: 1 1 auto; margin-bottom: 0; max-width: calc(100% - 90px); }
  .modal-box__close { top: 15px; right: 15px; }
  .modal-box__form { flex: 0 0 100%; margin-top: 26px; }
  .modal-box__gallery { order: -1; flex: 0 0 76px; margin-right: 13px; }
  .modal-box__gallery .modal-box__nav, .modal-box__gallery .modal-box__prev, .modal-box__gallery .modal-box__next { display: none; }
  .good-form__price { flex: 1 1 auto; }
  .modal-box__good { align-items: center; }
  .good-form__unit { flex: 0 0 90px; min-width: 37px; margin-right: 5px; }
  .good__box .good-form__unit { flex: 0 0 82px; font-size: 12px; margin-right: 5px; }
  .good__form-option-to-cart { flex: 0 0 127px; }
  .quantity-form__price { font-size: 10px; }
  .good-form__add-to-cart { gap: 2px; }
  .good-form__add-to-cart svg { width: 21px; height: 21px; }
  .good-form__option { margin-bottom: 15px; }
  .good-form__option:last-child { margin-bottom: 0; }
  .good-form__title { font-size: 11px; padding-bottom: 11px; }
  .modal-box__slider img { display: none; }
  .modal-box__slider img:first-child { display: block; }
  .slider__item-content { left: 4%; max-width: 65%; font-size: 2vw; padding-bottom: 0; }
  .goods { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .goods__card { padding: 10px; border-radius: 10px; }
  .catalog__categories .catalog__category { flex: 0 0 140px; border-radius: 12.651px 12.651px 0px 12.651px; }
  .catalog__categories .catalog__category .catalog__category-info { font-size: 10px; line-height: normal; }
  .catalog__categories .catalog__category .catalog__category-title { font-size: 11px; line-height: normal; margin-bottom: 1px; }
  .catalog__categories-wrap, .goods__before, .search__tags { margin-bottom: 15px; }
  .slider img { border-radius: 12px; }
  .slider .slick-dots { position: relative; bottom: 0; left: 0; right: 0; margin-top: 14px; justify-content: center; }
  .slider .slick-dots li { margin-right: 4px; }
  .slider .slick-dots li:last-child { margin-right: 0; }
  .slider .slick-dots li button { background-color: #DAE2E7; width: 10px; height: 3px; border-radius: 3px; }
  .slider .slick-dots li.slick-active button { background-color: var(--linkBgColor); }
  .slider__item-title { font-size: 4vw; margin-bottom: 0.3em; }
  .section { padding-top: 18px; }
  .footer__grid { display: block; }
  .footer__text { font-size: 11px; margin-bottom: 34px; }
  .section__title, .section__subtitle { margin-bottom: 15px; font-size: 15px; }
  .footer__title { font-size: 15px; margin-bottom: 15px; }
  .checkout__product-thumbnail { flex: 0 0 61px; }
  .checkout__product-thumbnail img { width: 61px; height: 46px; }
  .checkout__option-value { font-weight: bold; }
  .checkout__product-title { flex: 1 1 50%; font-size: 12px; line-height: 18px; display: flex; font-weight: 400; align-items: center; width: calc(100% - 150px); max-width: calc(100% - 150px); }
  .checkout__product { flex-wrap: wrap; row-gap: 10px; }
  .checkout__product-unit { flex: 0 0 auto; min-width: 40px; text-align: right; }
  .checkout__counter-item { text-transform: none; }
  .checkout__product-count, .checkout__product-price { order: 2; }
  .checkout__product-count { padding-left: 75px; } }
@media (max-width: 575px) { .header__search-text { font-size: 16px; }
  .pc-accept { padding: 14px 20px 20px; flex-wrap: wrap; }
  .pc-accept__btn { flex: 0 0 100%; height: 39px; font-size: 12px; }
  .checkout__form { height: auto; }
  .form__input, .form__textarea { font-size: 16px; }
  .related .good__content { height: 71px; margin-bottom: 10px; }
  .main { padding-bottom: 26px; }
  .pnf { font-size: 14px; max-width: 280px; }
  .pnf__num { font-size: 75px; margin-bottom: 9px; }
  .related { margin-left: -5px; margin-right: 0; }
  .good__box .good-form__price { min-width: 100px; font-size: 15px; }
  .good__box .good-form__unit { flex: 0 0 78px; }
  .related__slide { padding-left: 5px; padding-right: 0; width: 47vw; }
  .related__slide:not(.slick-active) { opacity: 1; }
  .goods { grid-template-columns: 1fr 1fr; }
  .catalog__category { border-radius: 15px 15px 0px 15px; }
  .catalog__category-info { top: 8px; left: 12px; right: 0; padding-right: 12px; font-size: 10px; line-height: normal; }
  .catalog__category-title { font-size: 11px; line-height: 14px; margin-bottom: 6px; }
  .catalog { padding-bottom: 6px; }
  .catalog .row { margin-left: -7px; margin-right: -7px; }
  .catalog .row > div { padding-left: 7px; padding-right: 7px; padding-bottom: 14px; }
  .footer__info { padding: 24px 26px; }
  .footer__contact { font-size: 12px; line-height: 1.5; }
  .footer__social-link { width: 30px; height: 30px; background-size: 100% 100%; }
  .footer__btn { font-size: 11px; line-height: 12px; padding: 9px 14px; }
  .footer__map { margin-bottom: 30px; } }
