@charset "UTF-8";/*! normalize.css v3.0.1 | MIT License | git.io/normalize */


html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none !important;
}

a {
  background: transparent;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0;
  /*
  font-size: 2em;
  margin: 0.67em 0;
  */
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  max-width: 100%;
}

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

figure {
  margin: 1rem 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35rem 0.625rem 0.75rem;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}
:focus{
  outline: 0;
}

div,
input,
button,
.button,
form,
ul{
  box-sizing: border-box;
}

p{
  margin: 0;
}
.row:after,
.grid-row:after,
.grid-row-inner:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}
.grid-row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.grid-row-inner {
  margin-left: -1rem;
  margin-right: -1rem;
}
.wrap {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
  margin-left: 0;
  margin-right: 0;
  clear: none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* universal helpers */
/* данный класс меняет поведение вложенных элементов */
.grid-inline {
  letter-spacing: -0.32em;
  float: none;
}
.grid-inline:after {
  clear: both;
  content: "";
  display: block;
}
.grid-inline > [class*="grid"],
.grid-inline > [class*="inline"] {
  display: inline-block;
  float: none !important;
  letter-spacing: 0;
  vertical-align: top;
}
@media all {
  .grid-1 {
    width: 8.33333333%;
  }
  .offset-1 {
    margin-left: 8.33333333%;
  }
  .grid-2 {
    width: 16.66666667%;
  }
  .offset-2 {
    margin-left: 16.66666667%;
  }
  .grid-3 {
    width: 25%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .grid-4 {
    width: 33.33333333%;
  }
  .offset-4 {
    margin-left: 33.33333333%;
  }
  .grid-5 {
    width: 41.66666667%;
  }
  .offset-5 {
    margin-left: 41.66666667%;
  }
  .grid-6 {
    width: 50%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .grid-7 {
    width: 58.33333333%;
  }
  .offset-7 {
    margin-left: 58.33333333%;
  }
  .grid-8 {
    width: 66.66666667%;
  }
  .offset-8 {
    margin-left: 66.66666667%;
  }
  .grid-9 {
    width: 75%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .grid-10 {
    width: 83.33333333%;
  }
  .offset-10 {
    margin-left: 83.33333333%;
  }
  .grid-11 {
    width: 91.66666667%;
  }
  .offset-11 {
    margin-left: 91.66666667%;
  }
  .grid-12 {
    width: 100%;
  }
  .offset-12 {
    margin-left: 100%;
  }
  .padded {
    padding: .5rem;
  }
  .padded-left {
    padding-left: .5rem;
  }
  .padded-right {
    padding-right: .5rem;
  }
  .padded-top {
    padding-top: .5rem;
  }
  .padded-bottom {
    padding-bottom: .5rem;
  }
  .padded-sides {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .padded-vertical {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .padded-inner {
    padding: 1rem;
  }
  .padded-inner-left {
    padding-left: 1rem;
  }
  .padded-inner-right {
    padding-right: 1rem;
  }
  .padded-inner-top {
    padding-top: 1rem;
  }
  .padded-inner-bottom {
    padding-bottom: 1rem;
  }
  .padded-inner-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .padded-inner-vertical {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .padded-zero {
    padding: 0;
  }
  .padded-zero-left {
    padding-left: 0;
  }
  .padded-zero-right {
    padding-right: 0;
  }
  .padded-zero-top {
    padding-top: 0;
  }
  .padded-zero-bottom {
    padding-bottom: 0;
  }
  .padded-zero-sides {
    padding-left: 0;
    padding-right: 0;
  }
  .padded-zero-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padded-reverse {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .padded-reverse-all {
    margin: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .fl,
  .flow {
    float: left;
  }
  .fr,
  .flow-opposite {
    float: right;
  }
  .center {
    text-align: center;
  }
  .left {
    text-align: left;
  }
  .right {
    text-align: right;
  }
  .grid-inline-top > [class*="-grid-"] {
    vertical-align: top;
  }
  .grid-inline-middle > [class*="-grid-"] {
    vertical-align: middle;
  }
  .grid-inline-bottom > [class*="-grid-"] {
    vertical-align: bottom;
  }
  .grid-inline > .inline-top {
    vertical-align: top;
  }
  .grid-inline > .inline-middle {
    vertical-align: middle;
  }
  .grid-inline > .inline-bottom {
    vertical-align: bottom;
  }
  .hidden {
    display: none !important;
  }
  .visible {
    display: block !important;
  }
}
@media all {
  [class*="lg-grid-"] {
    margin-left: 0;
    margin-right: 0;
    clear: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lg-grid-1 {
    width: 8.33333333%;
  }
  .lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .lg-grid-2 {
    width: 16.66666667%;
  }
  .lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .lg-grid-3 {
    width: 25%;
  }
  .lg-offset-3 {
    margin-left: 25%;
  }
  .lg-grid-4 {
    width: 33.33333333%;
  }
  .lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .lg-grid-5 {
    width: 41.66666667%;
  }
  .lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .lg-grid-6 {
    width: 50%;
  }
  .lg-offset-6 {
    margin-left: 50%;
  }
  .lg-grid-7 {
    width: 58.33333333%;
  }
  .lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .lg-grid-8 {
    width: 66.66666667%;
  }
  .lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .lg-grid-9 {
    width: 75%;
  }
  .lg-offset-9 {
    margin-left: 75%;
  }
  .lg-grid-10 {
    width: 83.33333333%;
  }
  .lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .lg-grid-11 {
    width: 91.66666667%;
  }
  .lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .lg-grid-12 {
    width: 100%;
  }
  .lg-offset-12 {
    margin-left: 100%;
  }
  .lg-padded {
    padding: .5rem;
  }
  .lg-padded-left {
    padding-left: .5rem;
  }
  .lg-padded-right {
    padding-right: .5rem;
  }
  .lg-padded-top {
    padding-top: .5rem;
  }
  .lg-padded-bottom {
    padding-bottom: .5rem;
  }
  .lg-padded-sides {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .lg-padded-vertical {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .lg-padded-inner {
    padding: 1rem;
  }
  .lg-padded-inner-left {
    padding-left: 1rem;
  }
  .lg-padded-inner-right {
    padding-right: 1rem;
  }
  .lg-padded-inner-top {
    padding-top: 1rem;
  }
  .lg-padded-inner-bottom {
    padding-bottom: 1rem;
  }
  .lg-padded-inner-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg-padded-inner-vertical {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg-padded-zero {
    padding: 0;
  }
  .lg-padded-zero-left {
    padding-left: 0;
  }
  .lg-padded-zero-right {
    padding-right: 0;
  }
  .lg-padded-zero-top {
    padding-top: 0;
  }
  .lg-padded-zero-bottom {
    padding-bottom: 0;
  }
  .lg-padded-zero-sides {
    padding-left: 0;
    padding-right: 0;
  }
  .lg-padded-zero-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg-padded-reverse {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .lg-padded-reverse-all {
    margin: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .lg-fl,
  .lg-flow {
    float: left;
  }
  .lg-fr,
  .lg-flow-opposite {
    float: right;
  }
  .lg-center {
    text-align: center;
  }
  .lg-left {
    text-align: left;
  }
  .lg-right {
    text-align: right;
  }
  .lg-grid-inline-top > [class*="-grid-"] {
    vertical-align: top;
  }
  .lg-grid-inline-middle > [class*="-grid-"] {
    vertical-align: middle;
  }
  .lg-grid-inline-bottom > [class*="-grid-"] {
    vertical-align: bottom;
  }
  .grid-inline > .lg-inline-top {
    vertical-align: top;
  }
  .grid-inline > .lg-inline-middle {
    vertical-align: middle;
  }
  .grid-inline > .lg-inline-bottom {
    vertical-align: bottom;
  }
}
@media (max-width: 1100px) {
  .adaptive [class*="md-grid-"] {
    margin-left: 0;
    margin-right: 0;
    clear: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .adaptive .md-grid-1 {
    width: 8.33333333%;
  }
  .adaptive .md-offset-1 {
    margin-left: 8.33333333%;
  }
  .adaptive .md-grid-2 {
    width: 16.66666667%;
  }
  .adaptive .md-offset-2 {
    margin-left: 16.66666667%;
  }
  .adaptive .md-grid-3 {
    width: 25%;
  }
  .adaptive .md-offset-3 {
    margin-left: 25%;
  }
  .adaptive .md-grid-4 {
    width: 33.33333333%;
  }
  .adaptive .md-offset-4 {
    margin-left: 33.33333333%;
  }
  .adaptive .md-grid-5 {
    width: 41.66666667%;
  }
  .adaptive .md-offset-5 {
    margin-left: 41.66666667%;
  }
  .adaptive .md-grid-6 {
    width: 50%;
  }
  .adaptive .md-offset-6 {
    margin-left: 50%;
  }
  .adaptive .md-grid-7 {
    width: 58.33333333%;
  }
  .adaptive .md-offset-7 {
    margin-left: 58.33333333%;
  }
  .adaptive .md-grid-8 {
    width: 66.66666667%;
  }
  .adaptive .md-offset-8 {
    margin-left: 66.66666667%;
  }
  .adaptive .md-grid-9 {
    width: 75%;
  }
  .adaptive .md-offset-9 {
    margin-left: 75%;
  }
  .adaptive .md-grid-10 {
    width: 83.33333333%;
  }
  .adaptive .md-offset-10 {
    margin-left: 83.33333333%;
  }
  .adaptive .md-grid-11 {
    width: 91.66666667%;
  }
  .adaptive .md-offset-11 {
    margin-left: 91.66666667%;
  }
  .adaptive .md-grid-12 {
    width: 100%;
  }
  .adaptive .md-offset-12 {
    margin-left: 100%;
  }
  .adaptive .md-padded {
    padding: .5rem;
  }
  .adaptive .md-padded-left {
    padding-left: .5rem;
  }
  .adaptive .md-padded-right {
    padding-right: .5rem;
  }
  .adaptive .md-padded-top {
    padding-top: .5rem;
  }
  .adaptive .md-padded-bottom {
    padding-bottom: .5rem;
  }
  .adaptive .md-padded-sides {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .adaptive .md-padded-vertical {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .adaptive .md-padded-inner {
    padding: 1rem;
  }
  .adaptive .md-padded-inner-left {
    padding-left: 1rem;
  }
  .adaptive .md-padded-inner-right {
    padding-right: 1rem;
  }
  .adaptive .md-padded-inner-top {
    padding-top: 1rem;
  }
  .adaptive .md-padded-inner-bottom {
    padding-bottom: 1rem;
  }
  .adaptive .md-padded-inner-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .adaptive .md-padded-inner-vertical {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .adaptive .md-padded-zero {
    padding: 0;
  }
  .adaptive .md-padded-zero-left {
    padding-left: 0;
  }
  .adaptive .md-padded-zero-right {
    padding-right: 0;
  }
  .adaptive .md-padded-zero-top {
    padding-top: 0;
  }
  .adaptive .md-padded-zero-bottom {
    padding-bottom: 0;
  }
  .adaptive .md-padded-zero-sides {
    padding-left: 0;
    padding-right: 0;
  }
  .adaptive .md-padded-zero-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }
  .adaptive .md-padded-reverse {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .md-padded-reverse-all {
    margin: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .md-fl,
  .adaptive .md-flow {
    float: left;
  }
  .adaptive .md-fr,
  .adaptive .md-flow-opposite {
    float: right;
  }
  .adaptive .md-center {
    text-align: center;
  }
  .adaptive .md-left {
    text-align: left;
  }
  .adaptive .md-right {
    text-align: right;
  }
  .adaptive .md-grid-inline-top > [class*="-grid-"] {
    vertical-align: top;
  }
  .adaptive .md-grid-inline-middle > [class*="-grid-"] {
    vertical-align: middle;
  }
  .adaptive .md-grid-inline-bottom > [class*="-grid-"] {
    vertical-align: bottom;
  }
  .adaptive .grid-inline > .md-inline-top {
    vertical-align: top;
  }
  .adaptive .grid-inline > .md-inline-middle {
    vertical-align: middle;
  }
  .adaptive .grid-inline > .md-inline-bottom {
    vertical-align: bottom;
  }
}
@media (max-width: 800px) {
  .adaptive [class*="sm-grid-"] {
    margin-left: 0;
    margin-right: 0;
    clear: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .adaptive .sm-grid-1 {
    width: 8.33333333%;
  }
  .adaptive .sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .adaptive .sm-grid-2 {
    width: 16.66666667%;
  }
  .adaptive .sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .adaptive .sm-grid-3 {
    width: 25%;
  }
  .adaptive .sm-offset-3 {
    margin-left: 25%;
  }
  .adaptive .sm-grid-4 {
    width: 33.33333333%;
  }
  .adaptive .sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .adaptive .sm-grid-5 {
    width: 41.66666667%;
  }
  .adaptive .sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .adaptive .sm-grid-6 {
    width: 50%;
  }
  .adaptive .sm-offset-6 {
    margin-left: 50%;
  }
  .adaptive .sm-grid-7 {
    width: 58.33333333%;
  }
  .adaptive .sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .adaptive .sm-grid-8 {
    width: 66.66666667%;
  }
  .adaptive .sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .adaptive .sm-grid-9 {
    width: 75%;
  }
  .adaptive .sm-offset-9 {
    margin-left: 75%;
  }
  .adaptive .sm-grid-10 {
    width: 83.33333333%;
  }
  .adaptive .sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .adaptive .sm-grid-11 {
    width: 91.66666667%;
  }
  .adaptive .sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .adaptive .sm-grid-12 {
    width: 100%;
  }
  .adaptive .sm-offset-12 {
    margin-left: 100%;
  }
  .adaptive .sm-padded {
    padding: .5rem;
  }
  .adaptive .sm-padded-left {
    padding-left: .5rem;
  }
  .adaptive .sm-padded-right {
    padding-right: .5rem;
  }
  .adaptive .sm-padded-top {
    padding-top: .5rem;
  }
  .adaptive .sm-padded-bottom {
    padding-bottom: .5rem;
  }
  .adaptive .sm-padded-sides {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .adaptive .sm-padded-vertical {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .adaptive .sm-padded-inner {
    padding: 1rem;
  }
  .adaptive .sm-padded-inner-left {
    padding-left: 1rem;
  }
  .adaptive .sm-padded-inner-right {
    padding-right: 1rem;
  }
  .adaptive .sm-padded-inner-top {
    padding-top: 1rem;
  }
  .adaptive .sm-padded-inner-bottom {
    padding-bottom: 1rem;
  }
  .adaptive .sm-padded-inner-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .adaptive .sm-padded-inner-vertical {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .adaptive .sm-padded-zero {
    padding: 0;
  }
  .adaptive .sm-padded-zero-left {
    padding-left: 0;
  }
  .adaptive .sm-padded-zero-right {
    padding-right: 0;
  }
  .adaptive .sm-padded-zero-top {
    padding-top: 0;
  }
  .adaptive .sm-padded-zero-bottom {
    padding-bottom: 0;
  }
  .adaptive .sm-padded-zero-sides {
    padding-left: 0;
    padding-right: 0;
  }
  .adaptive .sm-padded-zero-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }
  .adaptive .sm-padded-reverse {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .sm-padded-reverse-all {
    margin: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .sm-fl,
  .adaptive .sm-flow {
    float: left;
  }
  .adaptive .sm-fr,
  .adaptive .sm-flow-opposite {
    float: right;
  }
  .adaptive .sm-center {
    text-align: center;
  }
  .adaptive .sm-left {
    text-align: left;
  }
  .adaptive .sm-right {
    text-align: right;
  }
  .adaptive .sm-grid-inline-top > [class*="-grid-"] {
    vertical-align: top;
  }
  .adaptive .sm-grid-inline-middle > [class*="-grid-"] {
    vertical-align: middle;
  }
  .adaptive .sm-grid-inline-bottom > [class*="-grid-"] {
    vertical-align: bottom;
  }
  .adaptive .grid-inline > .sm-inline-top {
    vertical-align: top;
  }
  .adaptive .grid-inline > .sm-inline-middle {
    vertical-align: middle;
  }
  .adaptive .grid-inline > .sm-inline-bottom {
    vertical-align: bottom;
  }
}
@media (max-width: 640px) {
  .adaptive [class*="xs-grid-"] {
    margin-left: 0;
    margin-right: 0;
    clear: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .adaptive .xs-grid-1 {
    width: 8.33333333%;
  }
  .adaptive .xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .adaptive .xs-grid-2 {
    width: 16.66666667%;
  }
  .adaptive .xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .adaptive .xs-grid-3 {
    width: 25%;
  }
  .adaptive .xs-offset-3 {
    margin-left: 25%;
  }
  .adaptive .xs-grid-4 {
    width: 33.33333333%;
  }
  .adaptive .xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .adaptive .xs-grid-5 {
    width: 41.66666667%;
  }
  .adaptive .xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .adaptive .xs-grid-6 {
    width: 50%;
  }
  .adaptive .xs-offset-6 {
    margin-left: 50%;
  }
  .adaptive .xs-grid-7 {
    width: 58.33333333%;
  }
  .adaptive .xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .adaptive .xs-grid-8 {
    width: 66.66666667%;
  }
  .adaptive .xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .adaptive .xs-grid-9 {
    width: 75%;
  }
  .adaptive .xs-offset-9 {
    margin-left: 75%;
  }
  .adaptive .xs-grid-10 {
    width: 83.33333333%;
  }
  .adaptive .xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .adaptive .xs-grid-11 {
    width: 91.66666667%;
  }
  .adaptive .xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .adaptive .xs-grid-12 {
    width: 100%;
  }
  .adaptive .xs-offset-12 {
    margin-left: 100%;
  }
  .adaptive .xs-padded {
    padding: .5rem;
  }
  .adaptive .xs-padded-left {
    padding-left: .5rem;
  }
  .adaptive .xs-padded-right {
    padding-right: .5rem;
  }
  .adaptive .xs-padded-top {
    padding-top: .5rem;
  }
  .adaptive .xs-padded-bottom {
    padding-bottom: .5rem;
  }
  .adaptive .xs-padded-sides {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .adaptive .xs-padded-vertical {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .adaptive .xs-padded-inner {
    padding: 1rem;
  }
  .adaptive .xs-padded-inner-left {
    padding-left: 1rem;
  }
  .adaptive .xs-padded-inner-right {
    padding-right: 1rem;
  }
  .adaptive .xs-padded-inner-top {
    padding-top: 1rem;
  }
  .adaptive .xs-padded-inner-bottom {
    padding-bottom: 1rem;
  }
  .adaptive .xs-padded-inner-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .adaptive .xs-padded-inner-vertical {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .adaptive .xs-padded-zero {
    padding: 0;
  }
  .adaptive .xs-padded-zero-left {
    padding-left: 0;
  }
  .adaptive .xs-padded-zero-right {
    padding-right: 0;
  }
  .adaptive .xs-padded-zero-top {
    padding-top: 0;
  }
  .adaptive .xs-padded-zero-bottom {
    padding-bottom: 0;
  }
  .adaptive .xs-padded-zero-sides {
    padding-left: 0;
    padding-right: 0;
  }
  .adaptive .xs-padded-zero-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }
  .adaptive .xs-padded-reverse {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .xs-padded-reverse-all {
    margin: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .xs-fl,
  .adaptive .xs-flow {
    float: left;
  }
  .adaptive .xs-fr,
  .adaptive .xs-flow-opposite {
    float: right;
  }
  .adaptive .xs-center {
    text-align: center;
  }
  .adaptive .xs-left {
    text-align: left;
  }
  .adaptive .xs-right {
    text-align: right;
  }
  .adaptive .xs-grid-inline-top > [class*="-grid-"] {
    vertical-align: top;
  }
  .adaptive .xs-grid-inline-middle > [class*="-grid-"] {
    vertical-align: middle;
  }
  .adaptive .xs-grid-inline-bottom > [class*="-grid-"] {
    vertical-align: bottom;
  }
  .adaptive .grid-inline > .xs-inline-top {
    vertical-align: top;
  }
  .adaptive .grid-inline > .xs-inline-middle {
    vertical-align: middle;
  }
  .adaptive .grid-inline > .xs-inline-bottom {
    vertical-align: bottom;
  }
}
@media (max-width: 480px) {
  .adaptive .adaptive [class*="mc-grid-"] {
    margin-left: 0;
    margin-right: 0;
    clear: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .adaptive .mc-grid-1 {
    width: 8.33333333%;
  }
  .adaptive .mc-offset-1 {
    margin-left: 8.33333333%;
  }
  .adaptive .mc-grid-2 {
    width: 16.66666667%;
  }
  .adaptive .mc-offset-2 {
    margin-left: 16.66666667%;
  }
  .adaptive .mc-grid-3 {
    width: 25%;
  }
  .adaptive .mc-offset-3 {
    margin-left: 25%;
  }
  .adaptive .mc-grid-4 {
    width: 33.33333333%;
  }
  .adaptive .mc-offset-4 {
    margin-left: 33.33333333%;
  }
  .adaptive .mc-grid-5 {
    width: 41.66666667%;
  }
  .adaptive .mc-offset-5 {
    margin-left: 41.66666667%;
  }
  .adaptive .mc-grid-6 {
    width: 50%;
  }
  .adaptive .mc-offset-6 {
    margin-left: 50%;
  }
  .adaptive .mc-grid-7 {
    width: 58.33333333%;
  }
  .adaptive .mc-offset-7 {
    margin-left: 58.33333333%;
  }
  .adaptive .mc-grid-8 {
    width: 66.66666667%;
  }
  .adaptive .mc-offset-8 {
    margin-left: 66.66666667%;
  }
  .adaptive .mc-grid-9 {
    width: 75%;
  }
  .adaptive .mc-offset-9 {
    margin-left: 75%;
  }
  .adaptive .mc-grid-10 {
    width: 83.33333333%;
  }
  .adaptive .mc-offset-10 {
    margin-left: 83.33333333%;
  }
  .adaptive .mc-grid-11 {
    width: 91.66666667%;
  }
  .adaptive .mc-offset-11 {
    margin-left: 91.66666667%;
  }
  .adaptive .mc-grid-12 {
    width: 100%;
  }
  .adaptive .mc-offset-12 {
    margin-left: 100%;
  }
  .adaptive .mc-padded {
    padding: .5rem;
  }
  .adaptive .mc-padded-left {
    padding-left: .5rem;
  }
  .adaptive .mc-padded-right {
    padding-right: .5rem;
  }
  .adaptive .mc-padded-top {
    padding-top: .5rem;
  }
  .adaptive .mc-padded-bottom {
    padding-bottom: .5rem;
  }
  .adaptive .mc-padded-sides {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .adaptive .mc-padded-vertical {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .adaptive .mc-padded-inner {
    padding: 1rem;
  }
  .adaptive .mc-padded-inner-left {
    padding-left: 1rem;
  }
  .adaptive .mc-padded-inner-right {
    padding-right: 1rem;
  }
  .adaptive .mc-padded-inner-top {
    padding-top: 1rem;
  }
  .adaptive .mc-padded-inner-bottom {
    padding-bottom: 1rem;
  }
  .adaptive .mc-padded-inner-sides {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .adaptive .mc-padded-inner-vertical {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .adaptive .mc-padded-zero {
    padding: 0;
  }
  .adaptive .mc-padded-zero-left {
    padding-left: 0;
  }
  .adaptive .mc-padded-zero-right {
    padding-right: 0;
  }
  .adaptive .mc-padded-zero-top {
    padding-top: 0;
  }
  .adaptive .mc-padded-zero-bottom {
    padding-bottom: 0;
  }
  .adaptive .mc-padded-zero-sides {
    padding-left: 0;
    padding-right: 0;
  }
  .adaptive .mc-padded-zero-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }
  .adaptive .mc-padded-reverse {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .mc-padded-reverse-all {
    margin: -0.5rem;
    width: auto;
    box-sizing: content-box;
    float: none;
  }
  .adaptive .mc-fl,
  .adaptive .mc-flow {
    float: left;
  }
  .adaptive .mc-fr,
  .adaptive .mc-flow-opposite {
    float: right;
  }
  .adaptive .mc-center {
    text-align: center;
  }
  .adaptive .mc-left {
    text-align: left;
  }
  .adaptive .mc-right {
    text-align: right;
  }
  .adaptive .mc-grid-inline-top > [class*="-grid-"] {
    vertical-align: top;
  }
  .adaptive .mc-grid-inline-middle > [class*="-grid-"] {
    vertical-align: middle;
  }
  .adaptive .mc-grid-inline-bottom > [class*="-grid-"] {
    vertical-align: bottom;
  }
  .adaptive .grid-inline > .mc-inline-top {
    vertical-align: top;
  }
  .adaptive .grid-inline > .mc-inline-middle {
    vertical-align: middle;
  }
  .adaptive .grid-inline > .mc-inline-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 1101px) {
  .adaptive .lg-hidden {
    display: none !important;
  }
  .adaptive .lg-visible {
    display: block !important;
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .adaptive .md-hidden {
    display: none !important;
  }
  .adaptive .md-visible {
    display: block !important;
  }
}
@media (min-width: 641px) and (max-width: 800px) {
  .adaptive .sm-hidden {
    display: none !important;
  }
  .adaptive .sm-visible {
    display: block !important;
  }
}
@media (max-width: 640px) {
  .adaptive .xs-hidden {
    display: none !important;
  }
  .adaptive .xs-visible {
    display: block !important;
  }
}
@media (max-width: 480px) {
  .adaptive .mc-hidden {
    display: none !important;
  }
  .adaptive .mc-visible {
    display: block !important;
  }
}
/**/
img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
.image-square,
.image-circle {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.image-square img,
.image-circle img {
  display: inline-block !important;
  width: auto !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cart_item .image-square,
.article_preview-preview .image-square,
.product_preview-preview .image-square {
  overflow: hidden;
  max-height: 240px;
}
.image-circle {
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#own_preloader {
  position: fixed;
  z-index: 1060;
}
.button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: none;
}
.button--disabled,
.button[disabled] {
  cursor: not-allowed;
}
.input {
  margin-bottom: 0.5rem;
}
.input:after {
  clear: both;
  content: "";
  display: block;
}
.input:last-child {
  margin-bottom: 0;
}
.input-label {
  display: block;
  margin-bottom: 0.5rem;
}
.input-field {
  display: block;
  width: 100%;
  border: 1px solid;
  padding: 0.5rem;
  box-sizing: border-box;
  margin-bottom: 0.5rem;
}
.input-notice {
  display: none;
  margin-top: 0.5rem;
}
.input-captcha {
  display: inline-block;
}
.input--inline > .input-label {
  display: inline-block;
  line-height: inherit;
  height: inherit;
  border: 1px solid initial;
  vertical-align: middle;
  margin-bottom: 0;
}
.input--inline > .input-field {
  display: inline-block;
  height: inherit;
  line-height: inherit;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}
.input--inline > .input-captcha {
  display: inline-block;
}
.input--inline > .input-button {
  display: inline-block;
  height: inherit;
  line-height: inherit;
  border: 1px solid transparent;
  vertical-align: middle;
}
.input--error > .input-field {
  border-color: #ebccd1;
  background-color: #f2dede;
}
.input--error > .input-notice {
  display: block;
}
.input--required .input-label:after {
  content: '*';
  color: red;
}
.input--captcha .input-field {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  width: 125px;
}
.styled_select-wrapper {
  position: relative;
  display: inline-block;
  min-width: 50px;
  overflow: hidden;
  box-sizing: border-box;
  vertical-align: middle;
  z-index: 0;
  border: 1px solid;
}
.styled_select-wrapper:after {
  position: absolute;
  top: calc( 50% - 8px );
  right: 0;
  line-height: inherit;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f078";
  padding: 0 0.5rem;
}
.checkout .styled_select-wrapper {
  width: 100%;
}
.styled_select-wrapper select {
  position: relative;
  display: inline-block;
  width: calc( 100% + 30px );
  height: 100%;
  border: none;
  padding: 0 0.5rem;
  background-color: transparent;
  z-index: 1;
  line-height: inherit;
  cursor: pointer;
}
.notice {
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.notice:last-child {
  margin-bottom: 0;
}
.notice--success {
  color: #3c763d;
  background-color: #dff0d8;
}
.notice--info {
  color: #31708f;
  background-color: #d9edf7;
}
.notice--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
.notice--danger {
  color: #a94442;
  background-color: #FDE7E4;
}
.prices:after {
  clear: both;
  content: "";
  display: block;
}
.prices--inline > .prices-current,
.prices--inline > .prices-old {
  display: inline-block;
}
.menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.menu:after {
  clear: both;
  content: "";
  display: block;
}
.menu-node {
  position: relative;
  box-sizing: border-box;
  display: block;
}
.menu-link {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.menu-marker {
  display: block;
  box-sizing: border-box;
}
.menu-marker--parent {
  float: right;
  position: relative;
  z-index: 10;
}
.menu-toggler {
  cursor: pointer;
}
.menu--horizontal > .menu-node {
  float: left;
}
.menu--dropdown {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
}
.menu-node:hover > .menu--dropdown {
  display: block;
}
.menu--side {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1000;
  display: none;
}
.menu-node:hover > .menu--side {
  display: block;
}
.menu--fixed {
  position: fixed;
  z-index: 1030;
}
.menu--collapse {
  display: none;
}
.js-menu-toggler {
  cursor: pointer;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  z-index: 1;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  display: none;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.tabs:after,
.tubs:after {
  clear: both;
  content: "";
  display: block;
}
.tabs-controls,
.tubs-controls {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.tabs-controls:after,
.tubs-controls:after {
  clear: both;
  content: "";
  display: block;
}
.tabs-controls--horizontal > .tabs-node,
.tubs-controls--horizontal > .tubs-node {
  float: left;
}
.tabs-node,
.tubs-node {
  display: block;
  cursor: pointer;
}
.tabs-content,
.tubs-content {
  display: none;
}
.tabs-content--active,
.tubs-content--active {
  display: block;
}
.accordion-toggler {
  cursor: pointer;
}
.accordion-content {
  display: block;
}
.accordion-content--collapse {
  display: none;
}
.quantity {
  position: relative;
  display: inline-block;
}
.quantity:after {
  clear: both;
  content: "";
  display: block;
}
.quantity-button {
  text-align: center;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.quantity-button > .fa {
  vertical-align: middle;
}
.quantity-input {
  padding-top: 0;
  padding-bottom: 0;
  width: 50px;
  border: 1px solid;
  text-align: center;
  line-height: inherit;
  vertical-align: middle;
}
.quantity--inline .quantity-button {
  display: inline-block;
  border: 1px solid transparent;
  line-height: inherit;
  vertical-align: middle;
}
.quantity--side .quantity-button {
  position: absolute;
  right: 0;
  box-sizing: border-box;
}
.quantity--side .quantity-button--minus {
  bottom: 0;
}
.quantity--side .quantity-button--plus {
  top: 0;
}
.quantity--side .quantity-input {
  height: inherit;
}
.modal {
  position: fixed;
  z-index: 1050;
  max-width: 95%;
  max-height: 95%;
  overflow-y: auto;
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
}
.overlay--opacity {
  background-color: transparent !important;
}
/* breadcrumbs */
.pagination {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.pagination:after {
  clear: both;
  content: "";
  display: block;
}
.pagination-page {
  display: block;
}
.pagination-node {
  display: block;
  text-align: center;
  vertical-align: middle;
}
.pagination-node--link:hover {
  cursor: pointer;
}
.pagination--horizontal > .pagination-page {
  float: left;
}
.reviews-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.reviews-link {
  cursor: pointer;
}
.review {
  display: block;
  margin-bottom: 1rem;
}
.review:last-child {
  margin-bottom: 0;
}
.review-details {
  margin-bottom: 0.5rem;
}
.review-details:after {
  clear: both;
  content: "";
  display: block;
}
.review-rating {
  margin-bottom: 0.5rem;
}
.review-content {
  margin-bottom: 0.5rem;
}
.review_form-toggle {
  cursor: pointer;
}
.review_form-input {
  margin-bottom: 0.5rem;
}
.review_form-input:last-child {
  margin-bottom: 0;
}
.review_form-submit {
  cursor: pointer;
}
script[type="text/template"] {
  display: none;
}
body {
  min-width: 320px;
}
body.body--lock_scroll {
  -webkit-overflow-scrolling: touch;
  left: 0;
  top: 50%;
  position: fixed;
  width: 100%;
}
.sidebar_block:last-child {
  margin-bottom: 0;
}
.fc:after {
  clear: both;
  content: "";
  display: block;
}
.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /*
  if width will be 100% horizontal scrollbar will apear
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /*
  it is very important, if line-height not setted or setted
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
}
.ac_loading {
  background: white url('/served_assets/ajax_indicator.gif') right center no-repeat;
}
.ac_odd {
  background-color: #eee;
}
.ac_over {
  background-color: #0A246A;
  color: white;
}
.collection-description:after {
  clear: both;
  content: "";
  display: block;
}
.collection-seo_description:after {
  clear: both;
  content: "";
  display: block;
}
.collection-products_list:after {
  clear: both;
  content: "";
  display: block;
}
.collection-subcollection_list:after {
  clear: both;
  content: "";
  display: block;
}
.filter {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter:after {
  clear: both;
  content: "";
  display: block;
}
.filter--vertical .filter-section {
  display: block;
}
.filter-section {
  position: relative;
  margin-bottom: 0.5rem;
}
.filter-clear_all {
  cursor: pointer;
}
.filter-section_toggler {
  cursor: pointer;
}
.filter-hidden_sections {
  display: none;
}
.filter-submit {
  cursor: pointer;
}
.filter_section {
  position: relative;
  /* mod */
}
.filter_section-title {
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
}
.filter_section-toggler {
  cursor: pointer;
}
.filter_section-values {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter_section-values--horizontal .filter-value {
  display: inline-block;
}
.filter_section-values--collapse {
  display: none;
}
.filter_section-value {
  display: block;
}
.filter_section-value--range {
  margin: 1rem 0.5rem;
}
.filter_section-clear {
  cursor: pointer;
}
.filter_section-range_input {
  padding: 0;
  width: 60px;
  text-align: center;
  line-height: inherit;
}
/* noUI slider */
.noUi {
  /* Handles and cursors;
   */
  /* Disabled state;
   */
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  /* Painting and performance;
     * Browsers can paint handles in their own layer.
     */
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
  cursor: default;
}
.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
       * its values is > 50%.
       */
  z-index: 10;
}
.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
       * creates a new context for the origins.
       */
  *z-index: -1;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-dragable {
  cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}
.noUi [disabled].noUi-connect,
.noUi [disabled] .noUi-connect {
  background: #B8B8B8;
}
.noUi [disabled] .noUi-handle {
  cursor: not-allowed;
}
.sort_by:after {
  clear: both;
  content: "";
  display: block;
}
.sort_by-label {
  display: inline-block;
  line-height: inherit;
}
.sort_by-select {
  display: inline-block;
  line-height: inherit;
}
.product-sku {
  margin-bottom: 0.5rem;
}
.product-sku_field {
  margin-bottom: 0.5rem;
}
.product-presence {
  margin-bottom: 0.5rem;
}
.product-short_description {
  margin-bottom: 0.5rem;
}
.product-description {
  /* margin-bottom: 0.5rem; */
}
.product-properties {
  margin-bottom: 0.5rem;
}
.product-variants {
  margin-bottom: 0.5rem;
}
.product-prices {
  margin-bottom: 0.5rem;
}
.product-quantity {
  margin-bottom: 0.5rem;
}
.product-buy {
  margin-bottom: 0.5rem;
}
.gallery-large_image {
  text-align: center;
}
.option_selector {
  margin-bottom: 0.5rem;
}
.option_selector-label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.variant-span {
  display: inline-block;
  padding: 5px;
  cursor: pointer;
}
.variant-radio {
  margin-bottom: 5px;
}
.variant-radio_switch {
  cursor: pointer;
}
.variant-radio_label {
  cursor: pointer;
}
.variant-select {
  cursor: pointer;
}
.variant-color {
  display: inline-block;
  cursor: pointer;
}
.variant-image {
  display: inline-block;
  cursor: pointer;
}
.gallery:after {
  clear: both;
  content: "";
  display: block;
}
.gallery-preview_list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.gallery-preview_list:after {
  clear: both;
  content: "";
  display: block;
}
.gallery-preview_list--horizontal > .gallery-preview {
  display: inline-block;
}
.gallery-preview {
  display: block;
}
.gallery-image {
  display: block;
}
.product_preview {
  position: relative;
}
.product_preview:after {
  clear: both;
  content: "";
  display: block;
}
.product_preview-preview {
  position: relative;
}
.product_preview-tip {
  position: absolute;
}
.product_preview-link {
  display: block;
}
.product_preview-title {
  display: block;
}
.cart-table_container:after {
  clear: both;
  content: "";
  display: block;
}
.cart-items_list:after {
  clear: both;
  content: "";
  display: block;
}
.cart-empty_notice {
  display: none;
}
.cart_item:after {
  clear: both;
  content: "";
  display: block;
}
.cart_item-delete {
  cursor: pointer;
}
.cart_total:after {
  clear: both;
  content: "";
  display: block;
}
.discounts:after {
  clear: both;
  content: "";
  display: block;
}
.discounts-field {
  width: 130px;
}
.discounts-submit {
  vertical-align: top;
}
.discounts-notice {
  display: none;
}
.discount {
  margin-bottom: 0.5rem;
}
.discount:after {
  clear: both;
  content: "";
  display: block;
}
.discount:last-child {
  margin: 0;
}
.cart_widget {
  position: relative;
}
.cart_widget:after {
  clear: both;
  content: "";
  display: block;
}
.cart_widget-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  text-align: left;
}
.cart_widget:hover .cart_widget-dropdown {
  display: block;
}
.basket_list-items {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.basket_list-submit {
  cursor: pointer;
}
.basket_item {
  position: relative;
  margin-bottom: 0.5rem;
}
.basket_item:after {
  clear: both;
  content: "";
  display: block;
}
.basket_item:last-child {
  margin-bottom: 0;
}
.basket_item-image {
  float: left;
}
.basket_item-delete {
  cursor: pointer;
  float: right;
}
.basket_item-price:after {
  content: none;
}
.search-products_list:after {
  clear: both;
  content: "";
  display: block;
}
.search_widget {
  display: inline-block;
}
.search_widget-field {
  display: inline-block;
  height: inherit;
  padding: 0 0.5rem;
  line-height: inherit;
  vertical-align: middle;
  border-width: 1px;
  border-style: solid;
}
.search_widget-submit {
  display: inline-block;
  padding: 0;
  height: inherit;
  border: 1px solid transparent;
  background-color: transparent;
  line-height: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.search_widget-submit--disabled,
.search_widget-submit[disabled] {
  cursor: not-allowed;
}
.ajax_search-wrapper {
  position: relative;
}
.ajax_search-results {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
}
.ajax_search-item {
  display: block;
  text-align: left;
}
.compare-wrapper {
  overflow-x: auto;
}
.compare-toggle_same {
  cursor: pointer;
}
.compare-remove {
  cursor: pointer;
}
.compare-notice {
  display: none;
}
.compare_row {
  display: table-row;
}
.compare_row:after {
  clear: both;
  content: "";
  display: block;
}
.compare_row-title {
  display: table-cell;
  vertical-align: top;
}
.compare_row-item {
  display: table-cell;
  vertical-align: top;
}
.blog-article_list:after {
  clear: both;
  content: "";
  display: block;
}
.article:after {
  clear: both;
  content: "";
  display: block;
}
.article-note {
  margin-bottom: 0.5rem;
}
.article-content {
  margin-bottom: 0.5rem;
}
.article_preview {
  margin-bottom: 0.5rem;
}
.article_preview:after {
  clear: both;
  content: "";
  display: block;
}
.language_switch {
  list-style-type: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.language_switch:after {
  clear: both;
  content: "";
  display: block;
}
.language_switch-node {
  box-sizing: border-box;
  display: block;
  position: relative;
}
.language_switch-link {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

.language_switch-toggler {
  cursor: pointer;
}
.language_switch--dropdown {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
}
.language_switch-node:hover > .language_switch--dropdown {
  display: block;
}
.language_switch--side {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1000;
  display: none;
}
.language_switch-node:hover > .language_switch--side {
  display: block;
}
.language_switch--vertical > .language_switch-node {
  width: 100%;
}
.language_switch--horizontal > .language_switch-node {
  float: left;
}
.social_links:after {
  clear: both;
  content: "";
  display: block;
}
.social_links-link {
  display: inline-block;
}
.social_links:after {
  clear: both;
  content: "";
  display: block;
}
.social_links-link {
  display: inline-block;
}
.payments:after {
  clear: both;
  content: "";
  display: block;
}
.payments-method {
  display: inline-block;
}
/*


   Magic Zoom Plus v5.0.8
   Copyright 2015 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/

/**
 * Core styles
 */

@font-face {
  font-family: "magictoolbox-thin";
  font-weight: normal;
  font-style: normal;
  src:url("magictoolbox-thin.eot");
  src:url("magictoolbox-thin.eot?#iefix") format("embedded-opentype"),
    url("magictoolbox-thin.woff") format("woff"),
    url("magictoolbox-thin.ttf") format("truetype"),
    url("magictoolbox-thin.svg#magictoolbox-thin") format("svg");
}

.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-image-stage > figure .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.MagicZoom,
.mz-figure {
    display: inline-block;
    outline: 0 !important;
    font-size: 0 !important;
    line-height: 100% !important;
    direction: ltr !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0 auto;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.MagicZoom {
    -webkit-transform: translate3d(0,0,0);
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
figure.mz-figure {
    -webkit-perspective: 300px;
    perspective: 300px;
    margin: 0 !important;
}
.MagicZoom img,
.mz-figure img {
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
    width: 100%;
    height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
    cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
    -ms-touch-action: none;
    touch-action: none;
}

.mz-lens,
.mz-zoom-window {
    position: absolute !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
    position: absolute !important;
    max-width: none !important;
    max-height: none !important;
}

.mz-zoom-window {
    z-index: 2000000000;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.mz-zoom-window.mz-magnifier {
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    -webkit-mask-clip: content;
    cursor: none;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647;
}
.mz-zoom-window img  {
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto !important;
    -ms-transform-origin: 50% 50% !important;
    -webkit-transform-origin: 50% 50% !important;
    transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    -webkit-transform: none !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
}
.lt-ie9-magic .mz-zoom-window img  {
    margin: 0 !important;
}

.mz-expand-controls {
    z-index: 2147483647;
}

.mz-fade {
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}
.mz-hidden {
    opacity: 0;
}
.mz-visible {
    opacity: 1;
}

.mobile-magic .mz-expand .mz-expand-bg {
    -webkit-transform-style: flat !important;
    transform-style: flat !important;
}
.mobile-magic .mz-expand .mz-image-stage > figure .mz-caption {
    display: none !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important;
}
.mobile-magic .mz-expand .mz-zoom-window {
    top: 0 !important;
    left: 0 !important;
}



/**
 * Main figure
 */
.mz-figure.mz-active {
    background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
    cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
    cursor: none;
}


.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6);
}
.mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img {
    opacity: 0;
}
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > .mz-zoom-window {
    opacity: 1;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
    filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: transparent;
}

/**
 * Zoom lens
 */
.mz-lens {
    border: 1px solid #aaa;
    border-color: rgba(170,170,170,0.7);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    cursor: none;
    z-index: 10;
    opacity: 0;
}
.mz-figure.mz-active .mz-lens {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
    transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    border-radius: 50%;
    opacity: 0;
    cursor: none;
}

/**
 * Zoom window
 */
.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.mz-zoom-window.mz-magnifier {
    border-radius: 50%;
    border: 0;
    background: rgba(255,255,255,.3);
}
.mz-zoom-window.mz-magnifier:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;bottom: 0;
    left: 0; right: 0;
    border-radius: 100%;
    border: 1px solid rgba(170,170,170,0.7);
    box-shadow: inset 0 0 20px 1px rgba(0,0,0,.3);
    background: transparent;
    z-index: 1;
}
.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none;
}

/* Caption in zoom window */
.mz-zoom-window .mz-caption {
    background: #777;
    color: #fff;
    font-size: 10pt;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 150;
    padding: 3px;
    width: 100%;
    line-height: normal !important;
    text-align: center !important;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
    filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
    display: none;
}

/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
    -webkit-transition-duration: .25s, .25s, .25s;
            transition-duration: .25s, .25s, .25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
    opacity: 0;
    z-index: -100;
}
.mz-zoom-window.mz-p-right {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
}
/* Inner mode animation */
.mz-zoom-window > img {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
    -webkit-transition: -webkit-transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
    -webkit-transform: scale(.1);
            transform: scale(.1);
}
/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
    opacity: 0;
}


/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
    color: #eee;
    background: rgba(49,51,61,0.7);
    font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    direction: ltr;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
}

.mz-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    background-color: transparent;
    -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
            transition: opacity 0.25s ease, z-index 0.25s ease;
}
.mz-hint-message {
    display: inline-block;
    background: rgba(49,51,61,0.7);
    border-radius: 2em;
    padding: .7em 1.1em;
}
.mz-hint-message:before {
    content: '\02295';
    font-family: serif;
    font-size: 1.5em;
    speak: none;
    text-align: center;
    vertical-align: -2px;
    margin-right: 6px;
    -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
}
.mobile-magic .mz-hint-message:before {
    display: none;
}

.mz-hint-hidden {
    opacity: 0;
    z-index: -1;
    -webkit-transition-delay: .6s;
            transition-delay: .6s;
}
/* Hint in the expanded view on mobile */
.mobile-magic .mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);

}
.mobile-magic .mz-expand .mz-hint-message {
    padding: 1.1em;
}
.mobile-magic .mz-expand .mz-hint-message:before {
    display: none;
}
.mobile-magic .mz-expand .mz-hint-hidden {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 0;
}

/* Loading indicator */
.mz-loading {
    font-size: 0;
    border-radius: 100%;
    opacity: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.mz-loading:after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    text-indent: -9999em;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 1);
    border-top-color: transparent;
    box-sizing: border-box;
}
.mz-loading.shown {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
}
.mz-loading.shown:after {
    -webkit-animation: spin-loading .9s infinite linear;
            animation: spin-loading .9s infinite linear;
}

@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.lt-ie10-magic .mz-loading {
    font-size: 12px;
    padding: .7em 1.1em;
    width: auto;
    height: auto;
}
.lt-ie10-magic .mz-loading:after {
    content: 'Loading...';
    text-indent: 0;
    border: none;
    position: relative;
}

.lt-ie9-magic .mz-loading {
    filter: alpha(opacity=0);
    right: 0;
    left:  0;
    width: 126px;
    margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
    background: transparent !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
    filter: alpha(opacity=0);
}



/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage {
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
    width: auto !important;
    height: auto !important;

}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg  {
    min-width: 100% !important;
    min-height: 100% !important;
}

.mz-expand {
    background-color: rgba(0, 0, 0, 1);
    text-align: center;
    vertical-align: middle;
    display: block;
    overflow: hidden;
    z-index: 2100000000;
    position: fixed;
    width: auto;
    height: auto;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -ms-overflow-style: none;
}

/* Expanded view background */
.mz-expand .mz-expand-bg {
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    z-index: -100;
    max-width: none !important;
    max-height: none !important;
    -webkit-transform: translate3d(0,0,0) scale(10) rotate(0.01deg);
        -ms-transform: translate(0,0) scale(10,10) rotate(0.01deg);
            transform: translate3d(0,0,0) scale(10) rotate(0.01deg);
    -webkit-perspective: 600px;
            perspective: 600px;
    background-repeat: no-repeat;
    background-size: cover;
}
.mz-expand .mz-expand-bg > img  {
    margin: auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    -webkit-filter: blur(20px) brightness(60%);
            filter: blur(20px) brightness(60%);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-expand .mz-expand-bg > svg  {
    margin: auto;
    opacity: .6;
}

.lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important;
}
.lt-ie9-magic .mz-expand {
    background: #1f1f1f;
}

/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
    display: none !important;
}
.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31, 31, 31, .96);
}
.mz-expand.white-bg {
    background-color: #fff;
}

/* Expanded view stage */
.mz-expand .mz-expand-stage {
    z-index: 2100000000;
    padding: 0;
}
.mz-expand .mz-expand-stage .mz-image-stage {
    z-index: 50;
    left: 120px;
    right: 120px;
    padding: 20px 0 40px 0;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 120px;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding: 0 !important;
    left: 0;
    right: 0;
}

.mz-expand .mz-image-stage > figure:before,
.mz-expand .mz-image-stage:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 100%;
    width: 0;
}
.mz-expand .mz-image-stage > figure {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 100%;
    position: relative;
}
.mz-expand .mz-figure {
    overflow: visible;
    max-width: 100% !important;
}
.mz-expand .mz-figure > img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
    width: 100%;
    height: 100%;
}
.mz-expand .mz-figure {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    z-index: 1;
    position: absolute !important;
    top: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;
    right: -5000px !important;
    margin: auto !important;
}

.lt-ie10-magic .mz-zoom-window.mz-expanded img  { filter: alpha(opacity=100); }
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;
    filter: alpha(opacity=100);
}


/* Caption in expanded view */
.mz-expand .mz-caption {
    color: #fff;
    text-shadow: 0px 0px 46px #000;
    padding: 10px 4px;
    font: normal 10pt/1em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
}
.mz-expand .mz-caption.mz-show {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    opacity: 1;
}
.mz-expand .mz-caption a {
    color: inherit;
    cursor: pointer;
}
.mz-expand.white-bg .mz-caption {
    color: #555;
    text-shadow: none;
}

.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%;
}

.mz-expand .mz-zoom-window {
    box-shadow: none;
    background: transparent;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0;
}

/* Expanded view on mobile */
.mobile-magic .mz-expand-stage .mz-expand-thumbnails,
.mobile-magic .mz-expand-stage .mz-image-stage {
    left: 0px;
    right: 0px;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
    bottom: 0px;
}
.mobile-magic .mz-expand-stage .mz-image-stage {
    padding: 0;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 5px 0 60px;
}
.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding-top: 0;
}
.mobile-magic .mz-expand .mz-expand-thumbnails {
    padding: 0;
    height: 60px;
}


/**
 * Buttons & Arrows
 */
.mz-expand-controls,
button.mz-button {
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
 }
button.mz-button {
    color: #b4b4b4 !important;
    font: 900 34px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-color: transparent !important;
    border: 1px solid rgba(180, 180, 180, 0) !important;
    border-radius: 100% !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    width: 60px !important;
    height: 60px !important;
}
button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
    margin: auto 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}
button.mz-button.mz-button-prev {
    left: 0 !important;
}
button.mz-button.mz-button-next {
    right: 0 !important;
}
button.mz-button.mz-button-close {
    font-size: 30px !important;
    margin: 10px !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 95 !important;
}
:root:not(.mobile-magic) button.mz-button {
    color: rgba(180, 180, 180, .75) !important;
    -webkit-transform: scale(.85) !important;
            transform: scale(.85) !important;
    -webkit-transition: color .25s, border-color .25s, -webkit-transform .25s !important;
            transition: color .25s, border-color .25s, transform .25s !important;

}
:root:not(.mobile-magic) button.mz-button:hover {
    color: rgba(180, 180, 180, 1) !important;
    border-color: rgba(180, 180, 180, .6) !important;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
}
.mobile-magic button.mz-button {
    -webkit-transition: -webkit-transform .1s !important;
            transition: transform .1s !important;
}
.mobile-magic button.mz-button:active {
    border-color: rgba(180, 180, 180, .6) !important;
    -webkit-transform: scale(.95) !important;
            transform: scale(.95) !important;
}

button.mz-button.mz-button-close:before { content: "\a001"; }
button.mz-button.mz-button-prev:before { content: "\a002";  }
button.mz-button.mz-button-next:before { content: "\a003"; }

@media screen and (max-device-width: 767px) {
    button.mz-button-prev,
    button.mz-button-next {
        display: none !important;
    }

    .mobile-magic .mz-expand button.mz-button {
        background: rgba(255, 255, 255, .12) !important;
        border-color: rgba(180, 180, 180, .3) !important;
    }
}

.lt-ie9-magic button.mz-button {
    border: 0;
    filter: alpha(opacity=75);
}
.lt-ie9-magic button.mz-button:hover {
    filter: alpha(opacity=100);
}


/**
 * Thumbnails
 */

 /* Thumbnails on the page */
.mz-thumb, .mz-thumb:focus {
    display: inline-block;
    line-height: 0;
    outline: none;
}
.mz-thumb img {
    border: 0;
    /*box-shadow: 0 0 1px 0px rgba(0,0,0,0.3);*/
    box-sizing: border-box;
}
.mz-thumb:hover:not(.mz-thumb-selected) img {
  /*
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
            */
}
.mz-thumb-selected img {
  /*
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
            */
}
.no-cssfilters-magic .mz-thumb {
  /*
    background: #000;
    */
}
.no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
  /*
    opacity: .7;
    filter: alpha(opacity=70);
    */
}
.no-cssfilters-magic .mz-thumb-selected img {
  /*
    opacity: .5;
    filter: alpha(opacity=50);
    */
}
.ie9-magic .mz-thumb img {
    /*box-shadow: 0 0 4px 0px rgba(0,0,0,0.3);*/
}

 /* Thumbnails in expanded view */
.mz-expand-thumbnails {
    z-index: 50;
    position: absolute;
    bottom: 0;
    left: 65px;
    right: 65px;
    height: 80px;
    padding: 10px 0;
    box-sizing: border-box;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumb {
    padding: 10px 2px;
}
.mz-expand-thumbnails .magic-thumb > img {
    cursor: pointer;
    height: 40px;
    box-shadow:0 0 5px 1px rgba(0,0,0,0.3);
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
}
.mz-expand-thumbnails .magic-thumb-selected img {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
    box-shadow: none;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
    opacity: 0;
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
    opacity: .7;
    filter: alpha(opacity=70);
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
    opacity: .5; filter:
    alpha(opacity=50);
}

.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.magic-thumbs {
    direction: ltr;
    overflow: visible;
    z-index: 100;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    touch-action: none;
}

.magic-thumbs {
    width: 100%;
    height: 100%;
    white-space: nowrap;
}

.magic-thumbs.no-buttons {
    padding: 0 !important;
}

.magic-thumbs-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.magic-thumbs ul {
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    position: relative;
    white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
    padding: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    left: 0 !important;
}


.magic-thumbs ul li {
    margin: 0 4px;
    height: 100%;
    width: auto;
    vertical-align: top;
    line-height: 0;
    display: inline-block;
}
.magic-thumbs ul li:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.magic-thumbs ul li > img {
    width: auto;
    height: auto;
    max-height: 100%;
    vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important;
}

/* vertical */
.magic-thumbs.magic-thumbs-vertical {
    height: 100%;
}
.magic-thumbs-vertical {
    padding: 30px 0;
}
.magic-thumbs-vertical ul {
    height: auto;
    width: 100%;
    white-space: normal;
}
.magic-thumbs-vertical ul li {
    width: 100%;
    height: auto;
}
.magic-thumbs-vertical ul li {
    margin: 4px 0;
}

.magic-thumbs-vertical ul li > img {
    max-width: 100%;
    max-height: none;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%;
}

/**
 * Buttons
 */
.magic-thumbs .magic-thumbs-button {
    cursor: pointer;
    z-index: 90;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    position: absolute;

    font-family: "magictoolbox-thin";
    font-style: normal;
    font-weight: 200;
    font-variant: normal;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    text-align: center;
    color: #bbb;
    -webkit-font-smoothing: antialiased;

    font-size: 30px;
    width: 30px;
    height: 100%;
    top: 0; bottom: 0;
}
.magic-thumbs .magic-thumbs-button-prev {
    left: 0;
}
.magic-thumbs .magic-thumbs-button-next {
    right: 0;
}

.magic-thumbs .magic-thumbs-button-prev:before { content: "\a002"; }
.magic-thumbs .magic-thumbs-button-next:before { content: "\a003"; }
.magic-thumbs-button:before {
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    opacity: .6;
}
.magic-thumbs .magic-thumbs-button:hover:before { opacity: 1; }


/* Vertical buttons */
.magic-thumbs-vertical .magic-thumbs-button {
    width: 100%;
    height: 30px;
    left: 0; right: 0;
    top: auto; bottom: auto;
}
.magic-thumbs-vertical .magic-thumbs-button-prev {
    top: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-next {
    bottom: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-prev:before { content: "\a005"; }
.magic-thumbs-vertical .magic-thumbs-button-next:before { content: "\a004"; }


.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important;
}

.magic-thumbs-button-disabled {
    opacity: 0.2;
    filter: alpha(opacity = 20);
}

/**
 * Swiper 6.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }
/* line 20, _swiper-5.3.6.min.scss */
:root {
  --swiper-theme-color: #007aff; }

/* line 23, _swiper-5.3.6.min.scss */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

/* line 32, _swiper-5.3.6.min.scss */
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

/* line 35, _swiper-5.3.6.min.scss */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

/* line 44, _swiper-5.3.6.min.scss */
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

/* line 48, _swiper-5.3.6.min.scss */
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

/* line 51, _swiper-5.3.6.min.scss */
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

/* line 55, _swiper-5.3.6.min.scss */
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

/* line 59, _swiper-5.3.6.min.scss */
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

/* line 66, _swiper-5.3.6.min.scss */
.swiper-slide-invisible-blank {
  visibility: hidden; }

/* line 69, _swiper-5.3.6.min.scss */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

/* line 73, _swiper-5.3.6.min.scss */
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* line 77, _swiper-5.3.6.min.scss */
.swiper-container-3d {
  perspective: 1200px; }

/* line 80, _swiper-5.3.6.min.scss */
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

/* line 89, _swiper-5.3.6.min.scss */
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

/* line 101, _swiper-5.3.6.min.scss */
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

/* line 108, _swiper-5.3.6.min.scss */
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

/* line 115, _swiper-5.3.6.min.scss */
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

/* line 122, _swiper-5.3.6.min.scss */
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* line 129, _swiper-5.3.6.min.scss */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

/* line 134, _swiper-5.3.6.min.scss */
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

/* line 137, _swiper-5.3.6.min.scss */
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

/* line 140, _swiper-5.3.6.min.scss */
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

/* line 143, _swiper-5.3.6.min.scss */
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

/* line 146, _swiper-5.3.6.min.scss */
:root {
  --swiper-navigation-size: 44px; }

/* line 149, _swiper-5.3.6.min.scss */
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

/* line 163, _swiper-5.3.6.min.scss */
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

/* line 169, _swiper-5.3.6.min.scss */
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

/* line 179, _swiper-5.3.6.min.scss */
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

/* line 184, _swiper-5.3.6.min.scss */
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev"; }

/* line 188, _swiper-5.3.6.min.scss */
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

/* line 193, _swiper-5.3.6.min.scss */
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next"; }

/* line 197, _swiper-5.3.6.min.scss */
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

/* line 201, _swiper-5.3.6.min.scss */
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000; }

/* line 205, _swiper-5.3.6.min.scss */
.swiper-button-lock {
  display: none; }

/* line 208, _swiper-5.3.6.min.scss */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

/* line 215, _swiper-5.3.6.min.scss */
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* line 218, _swiper-5.3.6.min.scss */
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* line 225, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

/* line 229, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

/* line 233, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

/* line 236, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

/* line 239, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

/* line 242, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

/* line 245, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

/* line 248, _swiper-5.3.6.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

/* line 251, _swiper-5.3.6.min.scss */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

/* line 259, _swiper-5.3.6.min.scss */
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 268, _swiper-5.3.6.min.scss */
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

/* line 271, _swiper-5.3.6.min.scss */
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

/* line 275, _swiper-5.3.6.min.scss */
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

/* line 280, _swiper-5.3.6.min.scss */
.swiper-container-vertical
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

/* line 286, _swiper-5.3.6.min.scss */
.swiper-container-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

/* line 292, _swiper-5.3.6.min.scss */
.swiper-container-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top; }

/* line 298, _swiper-5.3.6.min.scss */
.swiper-container-horizontal
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 0 4px; }

/* line 303, _swiper-5.3.6.min.scss */
.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

/* line 309, _swiper-5.3.6.min.scss */
.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left; }

/* line 314, _swiper-5.3.6.min.scss */
.swiper-container-horizontal.swiper-container-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right; }

/* line 319, _swiper-5.3.6.min.scss */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

/* line 323, _swiper-5.3.6.min.scss */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

/* line 333, _swiper-5.3.6.min.scss */
.swiper-container-rtl
.swiper-pagination-progressbar
.swiper-pagination-progressbar-fill {
  transform-origin: right top; }

/* line 338, _swiper-5.3.6.min.scss */
.swiper-container-horizontal .swiper-pagination-progressbar,
.swiper-container-vertical
.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

/* line 346, _swiper-5.3.6.min.scss */
.swiper-container-horizontal
.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

/* line 354, _swiper-5.3.6.min.scss */
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

/* line 357, _swiper-5.3.6.min.scss */
.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

/* line 360, _swiper-5.3.6.min.scss */
.swiper-pagination-lock {
  display: none; }

/* line 363, _swiper-5.3.6.min.scss */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

/* line 369, _swiper-5.3.6.min.scss */
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

/* line 377, _swiper-5.3.6.min.scss */
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

/* line 385, _swiper-5.3.6.min.scss */
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

/* line 394, _swiper-5.3.6.min.scss */
.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* line 397, _swiper-5.3.6.min.scss */
.swiper-scrollbar-lock {
  display: none; }

/* line 400, _swiper-5.3.6.min.scss */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

/* line 408, _swiper-5.3.6.min.scss */
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 415, _swiper-5.3.6.min.scss */
.swiper-slide-zoomed {
  cursor: move; }

/* line 418, _swiper-5.3.6.min.scss */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

/* line 434, _swiper-5.3.6.min.scss */
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

/* line 437, _swiper-5.3.6.min.scss */
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
/* line 445, _swiper-5.3.6.min.scss */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* line 453, _swiper-5.3.6.min.scss */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

/* line 456, _swiper-5.3.6.min.scss */
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

/* line 460, _swiper-5.3.6.min.scss */
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 463, _swiper-5.3.6.min.scss */
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 467, _swiper-5.3.6.min.scss */
.swiper-container-cube {
  overflow: visible; }

/* line 470, _swiper-5.3.6.min.scss */
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

/* line 480, _swiper-5.3.6.min.scss */
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 483, _swiper-5.3.6.min.scss */
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

/* line 486, _swiper-5.3.6.min.scss */
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 490, _swiper-5.3.6.min.scss */
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

/* line 497, _swiper-5.3.6.min.scss */
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 505, _swiper-5.3.6.min.scss */
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* line 517, _swiper-5.3.6.min.scss */
.swiper-container-flip {
  overflow: visible; }

/* line 520, _swiper-5.3.6.min.scss */
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

/* line 526, _swiper-5.3.6.min.scss */
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 529, _swiper-5.3.6.min.scss */
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 533, _swiper-5.3.6.min.scss */
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 1, _default.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 770px) {
  /* line 9, _default.scss */
  .container {
    width: 768px; } }
@media (min-width: 994px) {
  /* line 15, _default.scss */
  .container {
    width: 992px; } }
@media (min-width: 1202px) {
  /* line 21, _default.scss */
  .container {
    width: 1200px; } }
@media (min-width: 1701px) {
  /* line 27, _default.scss */
  .container {
    width: 1610px;
    padding-left: 20px;
    padding-right: 20px; } }
/* line 46, _default.scss */
button, button:focus, button:hover, button:active,
input,
input:focus,
input:hover,
input:active,
textarea,
textarea:focus,
textarea:hover,
textarea:active,
a,
a:focus,
a:hover,
a:active {
  outline: none; }

/* line 54, _default.scss */
img {
  max-width: 100%;
  object-fit: contain; }

/* line 59, _default.scss */
*,
*::before,
*::after {
  box-sizing: border-box; }

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

/* line 153, _default.scss */
html {
  line-height: 1; }

/* line 157, _default.scss */
ol,
ul {
  list-style: none; }

/* line 162, _default.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 167, _default.scss */
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 175, _default.scss */
q,
blockquote {
  quotes: none; }

/* line 180, _default.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none; }

/* line 188, _default.scss */
a img {
  border: none; }

/* line 192, _default.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/* line 1, _normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

/* line 15, _normalize.scss */
button,
input[type="submit"],
input[type="reset"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit; }

/* line 26, _normalize.scss */
a {
  color: inherit; }

/* line 30, _normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* line 36, _normalize.scss */
body {
  margin: 0; }

/* line 40, _normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/* line 56, _normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/* line 64, _normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/* line 69, _normalize.scss */
[hidden],
template {
  display: none; }

/* line 74, _normalize.scss */
a {
  background-color: transparent; }

/* line 78, _normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* line 83, _normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/* line 87, _normalize.scss */
b,
strong {
  font-weight: bold; }

/* line 92, _normalize.scss */
dfn {
  font-style: italic; }

/* line 96, _normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 101, _normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/* line 106, _normalize.scss */
small {
  font-size: 80%; }

/* line 110, _normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 118, _normalize.scss */
sup {
  top: -0.5em; }

/* line 122, _normalize.scss */
sub {
  bottom: -0.25em; }

/* line 126, _normalize.scss */
img {
  border: 0; }

/* line 130, _normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* line 134, _normalize.scss */
figure {
  margin: 1em 40px; }

/* line 138, _normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/* line 144, _normalize.scss */
pre {
  overflow: auto; }

/* line 148, _normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 156, _normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/* line 166, _normalize.scss */
button {
  overflow: visible; }

/* line 170, _normalize.scss */
button,
select {
  text-transform: none; }

/* line 175, _normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/* line 183, _normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/* line 188, _normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 194, _normalize.scss */
input {
  line-height: normal; }

/* line 198, _normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/* line 204, _normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/* line 209, _normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/* line 216, _normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 221, _normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/* line 227, _normalize.scss */
legend {
  border: 0;
  padding: 0; }

/* line 232, _normalize.scss */
textarea {
  overflow: auto; }

/* line 236, _normalize.scss */
optgroup {
  font-weight: bold; }

/* line 240, _normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 245, _normalize.scss */
td,
th {
  padding: 0; }

@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-100.ttf");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-100.ttf");
  font-weight: 100;
  font-style: italic; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-300.ttf");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-300.ttf");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-500.ttf");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-500.ttf");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-700.ttf");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-700.ttf");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-900.ttf");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url("MuseoSansCyrl-900.ttf");
  font-weight: 900;
  font-style: normal; }
/* line 1, _main.scss */
html,
main,
body {
  font-family: MuseoSansCyrl, Arial, Helvetica, sans-serif;
  color: #2b2b2b;
  font-size: 16px; }

/* line 9, _main.scss */
main:not(.collection-page) {
  overflow-x: hidden; }

/* line 13, _main.scss */
.d-none {
  display: none; }

/* line 17, _main.scss */
.color-blue {
  color: #1f91ba; }

/* line 22, _main.scss */
a {
  text-decoration: none;
  font-size: 14px; }

/* line 27, _main.scss */
h1 {
  margin: 0; }

/* line 31, _main.scss */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* line 37, _main.scss */
input[type="number"] {
  -moz-appearance: textfield; }

/* line 41, _main.scss */
.bttn-white {
  background-color: white;
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 50, _main.scss */
.bttn-yellow {
  background-color: #f7bd02;
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

/* line 59, _main.scss */
.bttn-black {
  background-color: #e7e7e7;
  padding: 15px 45px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #8c8c8c; }

/* line 69, _main.scss */
.bttn-green {
  background-color: #33ad1f;
  padding: 20px 45px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff; }

/* line 79, _main.scss */
.bttn-catalog {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 15px 10px;
  border: 1px solid #f7bd02;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500; }
  /* line 88, _main.scss */
  .bttn-catalog svg {
    transition: transform 0.3s ease-in-out;
    transform: rotate(90deg);
    margin-left: 10px; }

/* line 96, _main.scss */
h2 {
  max-width: 1365px;
  margin: 30px auto 10px;
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  color: #2b2b2b; }
  @media only screen and (max-width: 769px) {
    /* line 96, _main.scss */
    h2 {
      font-size: 24px; } }

/* line 110, _main.scss */
.collection-seo_description > h2 {
  color: #b2b2b2; }

/* line 116, _main.scss */
.form-action input {
  font-size: 14px;
  background-color: white;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px solid white;
  padding: 10px 30px; }
  /* line 124, _main.scss */
  .form-action input::placeholder {
    color: #b2b2b2; }
/* line 129, _main.scss */
.form-action button {
  background-color: #d53251;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 10px 17px; }

/* line 137, _main.scss */
.stars {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-right: 5px; }
  /* line 141, _main.scss */
  .stars > svg {
    margin-right: 1px; }
    /* line 144, _main.scss */
    .stars > svg path {
      fill: #c5c5c5; }
    /* line 149, _main.scss */
    .stars > svg.active path {
      fill: #f7bd02; }
    /* line 154, _main.scss */
    .stars > svg:last-child {
      margin-right: 0; }

/* line 162, _main.scss */
#search .products-container,
.tabs_container .products-container {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%; }
  /* line 167, _main.scss */
  #search .products-container .product-item,
  #search .products-container .product-color,
  .tabs_container .products-container .product-item,
  .tabs_container .products-container .product-color {
    width: calc(100% / 7);
    height: unset;
    margin-bottom: 50px; }
    @media only screen and (max-width: 1700px) {
      /* line 167, _main.scss */
      #search .products-container .product-item,
      #search .products-container .product-color,
      .tabs_container .products-container .product-item,
      .tabs_container .products-container .product-color {
        width: calc(100% / 6); } }
    @media only screen and (max-width: 1441px) {
      /* line 167, _main.scss */
      #search .products-container .product-item,
      #search .products-container .product-color,
      .tabs_container .products-container .product-item,
      .tabs_container .products-container .product-color {
        width: calc(100% / 4); } }
    @media only screen and (max-width: 769px) {
      /* line 167, _main.scss */
      #search .products-container .product-item,
      #search .products-container .product-color,
      .tabs_container .products-container .product-item,
      .tabs_container .products-container .product-color {
        width: calc(100% / 2); } }
    @media only screen and (max-width: 560px) {
      /* line 167, _main.scss */
      #search .products-container .product-item,
      #search .products-container .product-color,
      .tabs_container .products-container .product-item,
      .tabs_container .products-container .product-color {
        width: calc(100% / 2);
        margin-bottom: 0;
        padding-bottom: 0; }
        /* line 185, _main.scss */
        #search .products-container .product-item:nth-child(odd),
        #search .products-container .product-color:nth-child(odd),
        .tabs_container .products-container .product-item:nth-child(odd),
        .tabs_container .products-container .product-color:nth-child(odd) {
          padding-right: 5px; }
        /* line 188, _main.scss */
        #search .products-container .product-item:nth-child(even),
        #search .products-container .product-color:nth-child(even),
        .tabs_container .products-container .product-item:nth-child(even),
        .tabs_container .products-container .product-color:nth-child(even) {
          padding-left: 5px; } }

/* line 196, _main.scss */
.default-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #f5f5f5;
  padding: 30px 45px 30px 35px;
  border: 4px; }
  /* line 203, _main.scss */
  .default-pagination .pagination-page {
    background-color: white;
    width: 30px;
    height: 30px;
    color: #9a9c90;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 14px;
    font-weight: 500;
    margin-right: 5px; }
    /* line 214, _main.scss */
    .default-pagination .pagination-page.active {
      background-color: #f7bd02;
      color: #2b2b2b; }
  /* line 220, _main.scss */
  .default-pagination .pagination-left {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #9a9c90; }
    /* line 226, _main.scss */
    .default-pagination .pagination-left p {
      margin-left: 25px;
      margin-right: 15px; }

/* line 234, _main.scss */
.checkout-page .co-section--checkout_content {
  margin-top: 30px; }
/* line 238, _main.scss */
.checkout-page h1 {
  font-size: 30px;
  font-weight: 700; }
  @media only screen and (max-width: 769px) {
    /* line 238, _main.scss */
    .checkout-page h1 {
      font-size: 24px; } }
/* line 246, _main.scss */
.checkout-page .co-checkout-order_form {
  margin-top: 0; }
/* line 250, _main.scss */
.checkout-page .co-client-logged {
  font-size: 16px;
  font-weight: 500; }
/* line 255, _main.scss */
.checkout-page .co-client-field {
  font-size: 14px;
  font-weight: 700; }
/* line 260, _main.scss */
.checkout-page .co-button {
  background-color: #f7bd02;
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: black; }
  @media only screen and (max-width: 769px) {
    /* line 260, _main.scss */
    .checkout-page .co-button {
      width: 100%;
      font-size: 16px;
      font-weight: 600; } }
/* line 275, _main.scss */
.checkout-page .co-title--h2 {
  font-size: 20px;
  font-weight: 700; }
/* line 280, _main.scss */
.checkout-page .co-toggable_field-title {
  font-size: 18px;
  font-weight: bold; }
/* line 285, _main.scss */
.checkout-page .co-toggable_field-description {
  font-size: 14px;
  font-weight: 500; }
/* line 290, _main.scss */
.checkout-page .co-checkout-block {
  padding-left: 0; }
  @media only screen and (max-width: 769px) {
    /* line 290, _main.scss */
    .checkout-page .co-checkout-block {
      padding-right: 0; } }
/* line 297, _main.scss */
.checkout-page .co-input-description {
  font-size: 14px;
  font-weight: 500; }
/* line 302, _main.scss */
.checkout-page .co-basket_item-description {
  font-size: 18px;
  font-weight: bold; }
/* line 307, _main.scss */
.checkout-page .co-basket_item-count {
  font-size: 14px;
  font-weight: 500; }
/* line 312, _main.scss */
.checkout-page .co-basket_item-price {
  font-size: 14px;
  font-weight: 700; }
/* line 317, _main.scss */
.checkout-page .co-client-name {
  font-size: 16px;
  font-weight: 700; }
/* line 322, _main.scss */
.checkout-page .co-basket_subtotal-title {
  font-size: 14px;
  font-weight: 500; }
/* line 327, _main.scss */
.checkout-page .co-basket_total-title {
  font-size: 18px;
  font-weight: 700; }
/* line 332, _main.scss */
.checkout-page .co-input {
  border-radius: 4px; }
@media only screen and (max-width: 769px) {
  /* line 336, _main.scss */
  .checkout-page .co-button--checkout {
    margin-left: auto;
    margin-right: auto; } }
@media only screen and (max-width: 769px) {
  /* line 343, _main.scss */
  .checkout-page .co-basket_total-price {
    font-size: 18px; } }
/* line 349, _main.scss */
.checkout-page #umnico-widget-wrapper {
  display: none; }

/* line 354, _main.scss */
.swiper-wrapper {
  height: unset; }

/* line 358, _main.scss */
.swiper-button-next,
.swiper-button-prev {
  background: #f7bd02;
  color: #fff; }
  /* line 363, _main.scss */
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 25px; }

/* line 368, _main.scss */
.swiper-lazy-preloader {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
  animation: none;
  border: 0;
  border-radius: 0;
  z-index: 0; }
  /* line 380, _main.scss */
  .swiper-lazy-preloader:before {
    content: '';
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid;
    border-radius: 50%;
    border-top-color: transparent; }

/* line 399, _main.scss */
.articles-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -5px;
  width: calc(100% + 10px); }
  /* line 404, _main.scss */
  .articles-list .article_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% / 5 - 10px);
    margin: 0 5px 30px; }
    @media only screen and (max-width: 1700px) {
      /* line 404, _main.scss */
      .articles-list .article_item {
        width: calc(100% / 4 - 10px); } }
    @media only screen and (max-width: 1201px) {
      /* line 404, _main.scss */
      .articles-list .article_item {
        width: calc(100% / 3 - 10px); } }
    @media only screen and (max-width: 769px) {
      /* line 404, _main.scss */
      .articles-list .article_item {
        width: calc(100% / 2 - 10px); } }
    @media only screen and (max-width: 560px) {
      /* line 404, _main.scss */
      .articles-list .article_item {
        width: 100%; } }
    /* line 421, _main.scss */
    .articles-list .article_item .image_container {
      display: block;
      height: 165px;
      overflow: hidden;
      width: 100%;
      cursor: pointer;
      margin-bottom: 15px; }
      /* line 429, _main.scss */
      .articles-list .article_item .image_container .image {
        width: 100%;
        height: 100%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        transition: transform 0.3s ease-in-out; }
      /* line 439, _main.scss */
      .articles-list .article_item .image_container:hover .image {
        transform: scale(1.1); }
    /* line 445, _main.scss */
    .articles-list .article_item .article_title {
      font-size: 16px;
      line-height: 1.25;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      font-weight: bold;
      margin-bottom: 15px; }
    /* line 451, _main.scss */
    .articles-list .article_item .article_description {
      font-size: 14px;
      line-height: 1.2;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      margin-bottom: 15px; }
      /* line 455, _main.scss */
      .articles-list .article_item .article_description, .articles-list .article_item .article_description * {
        font-size: 14px;
        line-height: 1.2;
        font-weight: 300; }
    /* line 463, _main.scss */
    .articles-list .article_item .spacer {
      flex-grow: 1; }
    /* line 467, _main.scss */
    .articles-list .article_item a.bttn {
      display: block;
      width: 100%;
      margin-bottom: 10px;
      text-align: center;
      font-weight: 600; }

/* line 479, _main.scss */
.article_text_content img {
  max-width: 100%; }
  @media only screen and (max-width: 560px) {
    /* line 479, _main.scss */
    .article_text_content img {
      object-fit: contain;
      height: unset !important; } }
/* line 487, _main.scss */
.article_text_content iframe {
  max-width: 100%; }
  @media only screen and (max-width: 560px) {
    /* line 487, _main.scss */
    .article_text_content iframe {
      height: 280px; } }
  @media only screen and (max-width: 376px) {
    /* line 487, _main.scss */
    .article_text_content iframe {
      height: 220px; } }
  @media only screen and (max-width: 321px) {
    /* line 487, _main.scss */
    .article_text_content iframe {
      height: 165px; } }

@media only screen and (max-width: 560px) {
  /* line 504, _main.scss */
  .separator,
  .separator_black {
    width: calc(100% + 30px) !important;
    margin-left: -15px !important;
    margin-right: -15px !important; } }

/* line 513, _main.scss */
.swiper-container {
  height: auto; }
  /* line 516, _main.scss */
  .swiper-container .swiper-wrapper {
    height: unset; }
    /* line 519, _main.scss */
    .swiper-container .swiper-wrapper .swiper-slide {
      height: unset; }

/* line 525, _main.scss */
.review_form-submit.button {
  background-color: #f7bd02;
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

@media only screen and (max-width: 993px) {
  /* line 534, _main.scss */
  .reviews-grid-row.grid-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    margin: 0; } }
@media only screen and (max-width: 993px) {
  /* line 542, _main.scss */
  .reviews-grid-row.grid-row #reviewsCurrent {
    width: 100%;
    padding: 0; } }
/* line 548, _main.scss */
.reviews-grid-row.grid-row #reviewsCurrent .reviews-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -10px;
  width: calc(100% + 20px); }
  @media only screen and (max-width: 993px) {
    /* line 548, _main.scss */
    .reviews-grid-row.grid-row #reviewsCurrent .reviews-list {
      width: 100%;
      max-width: 500px;
      margin: 0 auto; } }
  /* line 558, _main.scss */
  .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review {
    margin: 0 10px 15px;
    width: calc(50% - 20px);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; }
    @media only screen and (max-width: 993px) {
      /* line 558, _main.scss */
      .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review {
        width: 100%;
        margin: 0 0 15px; } }
    /* line 570, _main.scss */
    .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .top {
      width: 100%; }
    /* line 574, _main.scss */
    .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .name {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 10px; }
      /* line 578, _main.scss */
      .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .name .avatar {
        width: 40px;
        height: 40px;
        font-size: 20px;
        text-transform: uppercase;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        background-color: #f7bd02;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      /* line 591, _main.scss */
      .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .name .content {
        margin-left: 10px; }
        /* line 594, _main.scss */
        .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .name .content p {
          font-size: 18px;
          font-weight: bold; }
        /* line 599, _main.scss */
        .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .name .content .start {
          margin-top: 10px; }
    /* line 605, _main.scss */
    .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .review-content {
      color: #2b2b2b;
      font-size: 15px;
      font-weight: 300; }
    /* line 611, _main.scss */
    .reviews-grid-row.grid-row #reviewsCurrent .reviews-list .review .date {
      margin-top: 10px;
      font-size: 12px;
      color: #b2b2b2; }
/* line 620, _main.scss */
.reviews-grid-row.grid-row .review_form {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  padding: 20px; }
  @media only screen and (max-width: 993px) {
    /* line 620, _main.scss */
    .reviews-grid-row.grid-row .review_form {
      width: 100%;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; } }
  /* line 631, _main.scss */
  .reviews-grid-row.grid-row .review_form h3 {
    text-align: center;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 400; }
  /* line 638, _main.scss */
  .reviews-grid-row.grid-row .review_form .input-label,
  .reviews-grid-row.grid-row .review_form .rating-label {
    font-size: 15px;
    color: #9a9c90; }
  /* line 644, _main.scss */
  .reviews-grid-row.grid-row .review_form .input-field {
    border: 1px solid #e2e2e2;
    border-radius: 5px; }
  /* line 650, _main.scss */
  .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin: 10px -3px;
    width: calc(100% + 6px); }
    /* line 656, _main.scss */
    .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating input:checked label svg path, .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating input:checked ~ label svg path {
      fill: #f7bd02; }
    /* line 662, _main.scss */
    .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating label {
      padding: 0 3px;
      cursor: pointer; }
      /* line 666, _main.scss */
      .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating label svg {
        width: 20px;
        height: 20px; }
        /* line 670, _main.scss */
        .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating label svg path {
          fill: #c5c5c5;
          fill-rule: evenodd; }
      /* line 676, _main.scss */
      .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating label:hover svg path, .reviews-grid-row.grid-row .review_form .star-rating-wrapper .star-rating label:hover ~ label svg path {
        fill: #f7bd02; }
  /* line 684, _main.scss */
  .reviews-grid-row.grid-row .review_form .notice--info {
    padding: 0;
    margin-bottom: 5px;
    font-size: 15px;
    color: #9a9c90;
    background: transparent; }

/* line 694, _main.scss */
.tooltip {
  position: relative; }
  /* line 697, _main.scss */
  .tooltip .tooltiptext {
    visibility: hidden;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    color: black;
    padding: 6px 10px;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%); }
  /* line 713, _main.scss */
  .tooltip:hover .tooltiptext {
    visibility: visible; }

/* line 719, _main.scss */
.crr-cnt.enjoy_small .crr .mc-stars {
  margin: 0 !important; }
/* line 723, _main.scss */
.crr-cnt.enjoy_small svg {
  width: 14px;
  height: 14px; }
/* line 728, _main.scss */
.crr-cnt.enjoy_small .reviews_count_text {
  font-size: 11px !important;
  font-weight: 300 !important;
  margin-right: 7px !important; }

/* line 736, _main.scss */
body .lg-backdrop {
  z-index: 1140; }
/* line 740, _main.scss */
body .lg-backdrop.in {
  opacity: 0.7; }
/* line 744, _main.scss */
body .lg-outer {
  z-index: 1150; }
/* line 748, _main.scss */
body .lg-toolbar {
  background-color: #000; }

/* line 753, _main.scss */
.subscribe_modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5); }
  /* line 764, _main.scss */
  .subscribe_modal .modal__dialog {
    max-width: 500px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  /* line 773, _main.scss */
  .subscribe_modal .modal__content {
    position: relative;
    width: 100%;
    padding: 40px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    max-height: 80vh;
    overflow-y: auto; }
  /* line 784, _main.scss */
  .subscribe_modal .modal__close {
    position: absolute;
    top: 8px;
    right: 14px;
    font-size: 30px;
    color: #000;
    opacity: 0.5;
    font-weight: 700;
    border: none;
    background-color: transparent;
    cursor: pointer; }
  /* line 797, _main.scss */
  .subscribe_modal .modal__title {
    text-align: center;
    font-size: 22px;
    text-transform: uppercase; }
  /* line 803, _main.scss */
  .subscribe_modal .modal__input {
    display: block;
    margin: 20px auto 20px auto;
    width: 280px;
    height: 50px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    border: none;
    font-size: 18px;
    text-align: center;
    padding: 0 20px;
    outline: 0; }
  /* line 817, _main.scss */
  .subscribe_modal .btn {
    display: block;
    width: 280px;
    margin: 0 auto; }
  /* line 823, _main.scss */
  .subscribe_modal.show {
    display: block; }
  /* line 827, _main.scss */
  .subscribe_modal.hide {
    display: none; }
  /* line 831, _main.scss */
  .subscribe_modal.fade {
    animation-name: fade;
    animation-duration: 1.5s; }

/* line 839, _main.scss */
.price-wholesaler .suggestions-wrapper {
  display: none; }

@keyframes fade {
  from {
    opacity: 0.1; }
  to {
    opacity: 1; } }
/* line 854, _main.scss */
.custom_tags_title {
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px; }

/* line 860, _main.scss */
.custom_tags {
  width: calc(100% + 10px);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 10px -5px 20px; }
  /* line 865, _main.scss */
  .custom_tags .custom_tag {
    line-height: 1;
    border-radius: 20px;
    text-decoration: none;
    margin: 0 5px 10px;
    position: relative;
    background-color: #b4b4b4;
    padding: 4px 10px;
    color: #ffffff; }
    /* line 875, _main.scss */
    .custom_tags .custom_tag.is-current {
      background-color: #f7bd03; }
    /* line 879, _main.scss */
    .custom_tags .custom_tag .tag-count {
      background: #d53251;
      width: 17px;
      height: 17px;
      font-size: 10px;
      border-radius: 100%;
      position: absolute;
      top: -6px;
      right: -2px;
      display: flex;
      justify-content: center;
      align-items: center; }

/* line 895, _main.scss */
.link.co-link {
  border-bottom: none; }

/* line 899, _main.scss */
.co-menu-link {
  border-bottom: none; }

/* line 903, _main.scss */
.co-link--active {
  color: #2b2b2b; }

/* line 907, _main.scss */
.custom-menu-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; }
  @media only screen and (max-width: 993px) {
    /* line 907, _main.scss */
    .custom-menu-row {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; } }
  /* line 913, _main.scss */
  .custom-menu-row .co-sidebar--menu {
    margin-right: 10px;
    display: none !important; }
    @media only screen and (max-width: 993px) {
      /* line 913, _main.scss */
      .custom-menu-row .co-sidebar--menu {
        margin-right: 0; } }
  /* line 921, _main.scss */
  .custom-menu-row #youSaw {
    width: 100%;
    margin: 0; }
  /* line 927, _main.scss */
  .custom-menu-row.show .co-sidebar--menu {
    display: flex !important;
    margin-top: 25px; }
  /* line 932, _main.scss */
  .custom-menu-row.show #youSaw {
    width: calc(100% - 335px); }
    @media only screen and (max-width: 993px) {
      /* line 932, _main.scss */
      .custom-menu-row.show #youSaw {
        width: 100%; } }

/* line 941, _main.scss */
.cr .mc-cr {
  display: none !important; }

/*** Main slider ***/
/* line 950, _main.scss */
.main-slider .swiper-container {
  height: 100%; }
  /* line 953, _main.scss */
  .main-slider .swiper-container .swiper-wrapper {
    height: 100%; }
/* line 958, _main.scss */
.main-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center; }
/* line 964, _main.scss */
.main-slider .swiper-lazy-preloader {
  height: 100%; }
  /* line 967, _main.scss */
  .main-slider .swiper-lazy-preloader:before {
    border-color: #f7bd02;
    border-top-color: transparent; }
/* line 973, _main.scss */
.main-slider .wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  margin: -10px 0 0 -10px; }
  /* line 982, _main.scss */
  .main-slider .wrap.count-3 .poster {
    flex: calc(50% - 10px); }
  /* line 986, _main.scss */
  .main-slider .wrap.count-3 img {
    max-height: 400px; }
  /* line 994, _main.scss */
  .main-slider .wrap.count-4 img, .main-slider .wrap.count-5 img {
    max-height: 305px; }
/* line 1000, _main.scss */
.main-slider .poster {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: calc(33.333% - 10px);
  margin: 10px 0 0 10px; }
/* line 1008, _main.scss */
.main-slider img {
  width: 100%;
  height: 100%;
  max-height: 636px;
  object-fit: contain;
  object-position: top; }
@media (max-width: 769px) {
  /* line 1024, _main.scss */
  .main-slider .wrap.count-3 img, .main-slider .wrap.count-4 img, .main-slider .wrap.count-5 img {
    max-height: 150px; }
  /* line 1030, _main.scss */
  .main-slider .poster {
    flex: calc(50% - 10px); }
  /* line 1034, _main.scss */
  .main-slider img {
    max-height: 400px; } }

/*** Modal ***/
/* line 1043, _main.scss */
.modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  display: flex;
  padding: 15px;
  overflow-y: scroll;
  transition: .3s;
  opacity: 0;
  pointer-events: none;
  z-index: 9999; }
  /* line 1058, _main.scss */
  .modal-wrap .share-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -20px; }
    /* line 1063, _main.scss */
    .modal-wrap .share-block a {
      margin: 20px 0 0 20px; }
  /* line 1068, _main.scss */
  .modal-wrap .recaptcha-wrap {
    margin: 20px auto 20px auto; }
    /* line 1071, _main.scss */
    .modal-wrap .recaptcha-wrap div {
      margin: 0 auto; }
    @media (max-width: 376px) {
      /* line 1068, _main.scss */
      .modal-wrap .recaptcha-wrap {
        transform: scale(0.8) translateX(-1.8em); } }

/* line 1081, _main.scss */
.modal-wrap.open {
  opacity: 1;
  pointer-events: all; }

/* line 1086, _main.scss */
.modal-wrap .overflow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5); }

/* line 1097, _main.scss */
.modal-wrap .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 500px;
  max-height: 80vh;
  margin: 0 auto;
  padding: 40px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  overflow-y: auto; }

/* line 1113, _main.scss */
.modal-wrap .modal .close {
  position: absolute;
  top: 8px;
  right: 14px;
  font-size: 30px;
  color: #000;
  opacity: .5;
  font-weight: 700;
  border: none;
  background-color: transparent;
  cursor: pointer; }

/* line 1126, _main.scss */
.modal-wrap .modal .modal__input {
  display: block;
  margin: 20px auto 20px auto;
  width: 100%;
  max-width: 280px;
  height: 50px;
  background: #fff;
  box-shadow: 0 4px 15px black;
  border: none;
  font-size: 18px;
  text-align: center;
  padding: 0 20px;
  outline: 0; }

/* line 1141, _main.scss */
.modal-wrap .modal .modal__title {
  text-align: center;
  font-size: 22px;
  text-transform: uppercase; }

/* line 1147, _main.scss */
.modal-wrap .modal .btn {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  text-align: center; }

/* line 1155, _main.scss */
.modal-wrap .modal .error {
  margin-top: 10px;
  color: red;
  text-align: center; }

/* line 1, _header.scss */
header {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1050;
  position: fixed; }
  @media only screen and (max-width: 650px) {
    /* line 1, _header.scss */
    header {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding-bottom: 10px; } }
  @media only screen and (max-width: 560px) {
    /* line 1, _header.scss */
    header {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1050; } }
  /* line 18, _header.scss */
  header .header-top {
    background-color: #eeeeee;
    width: 100%;
    height: 30px;
    transition: height 0.3s ease-in-out; }
    /* line 24, _header.scss */
    header .header-top .container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      height: 100%; }
      /* line 28, _header.scss */
      header .header-top .container .header-top_links {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-left: -10px; }
        @media only screen and (max-width: 1201px) {
          /* line 28, _header.scss */
          header .header-top .container .header-top_links {
            width: 100%;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center; } }
        @media only screen and (max-width: 769px) {
          /* line 28, _header.scss */
          header .header-top .container .header-top_links {
            display: none; } }
        /* line 40, _header.scss */
        header .header-top .container .header-top_links .link {
          font-weight: 100;
          font-size: 12px;
          margin-left: 10px;
          white-space: nowrap;
          border: none;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
          /* line 48, _header.scss */
          header .header-top .container .header-top_links .link img {
            max-width: 15px;
            max-height: 15px;
            margin-right: 5px; }
          /* line 54, _header.scss */
          header .header-top .container .header-top_links .link svg {
            max-width: 20px;
            max-height: 20px;
            margin-right: 5px; }
            /* line 59, _header.scss */
            header .header-top .container .header-top_links .link svg path {
              fill: #f7bd02; }
      /* line 66, _header.scss */
      header .header-top .container .header-top_contacts {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        @media only screen and (max-width: 1201px) {
          /* line 66, _header.scss */
          header .header-top .container .header-top_contacts {
            display: none; } }
        @media only screen and (max-width: 769px) {
          /* line 66, _header.scss */
          header .header-top .container .header-top_contacts {
            display: flex;
            justify-content: space-between;
            width: 100%; } }
        /* line 77, _header.scss */
        header .header-top .container .header-top_contacts .link {
          font-weight: 100;
          font-size: 12px;
          margin-left: 10px;
          border: none;
          white-space: nowrap;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
          @media only screen and (max-width: 560px) {
            /* line 77, _header.scss */
            header .header-top .container .header-top_contacts .link {
              margin-left: 0; } }
          /* line 88, _header.scss */
          header .header-top .container .header-top_contacts .link:first-child {
            margin-left: 0; }
          /* line 92, _header.scss */
          header .header-top .container .header-top_contacts .link svg {
            max-width: 20px;
            max-height: 20px;
            margin-right: 5px; }
        /* line 99, _header.scss */
        header .header-top .container .header-top_contacts .main-phone {
          margin-left: 20px; }
          @media (max-width: 769px) {
            /* line 99, _header.scss */
            header .header-top .container .header-top_contacts .main-phone {
              display: none; } }
        /* line 107, _header.scss */
        header .header-top .container .header-top_contacts .geo {
          position: relative; }
          /* line 110, _header.scss */
          header .header-top .container .header-top_contacts .geo .geo__trigger {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            cursor: pointer; }
          /* line 115, _header.scss */
          header .header-top .container .header-top_contacts .geo .geo__dropdown {
            display: none;
            position: absolute;
            background-color: white;
            box-shadow: 2px 4px 11px 1px #ccc;
            border-radius: 0 0 8px 8px;
            transform: translate(0%, 100%);
            z-index: 111000;
            bottom: -8px;
            left: -20px;
            min-width: 175px; }
            /* line 127, _header.scss */
            header .header-top .container .header-top_contacts .geo .geo__dropdown .geo__change {
              display: flex;
              flex-direction: row;
              justify-content: flex-start;
              align-items: center;
              padding: 5px 20px;
              transition: background-color 0.3s ease-in-out;
              cursor: pointer; }
              /* line 133, _header.scss */
              header .header-top .container .header-top_contacts .geo .geo__dropdown .geo__change:first-child {
                padding-top: 10px; }
              /* line 137, _header.scss */
              header .header-top .container .header-top_contacts .geo .geo__dropdown .geo__change:last-child {
                padding-bottom: 10px; }
              /* line 141, _header.scss */
              header .header-top .container .header-top_contacts .geo .geo__dropdown .geo__change:hover {
                background-color: rgba(204, 204, 204, 0.2); }
            /* line 146, _header.scss */
            header .header-top .container .header-top_contacts .geo .geo__dropdown .description {
              white-space: normal;
              padding: 5px 20px 10px; }
        /* line 153, _header.scss */
        header .header-top .container .header-top_contacts .telephone {
          font-weight: 700; }
        /* line 157, _header.scss */
        header .header-top .container .header-top_contacts .links_messangers {
          margin-left: 50px;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; }
          @media only screen and (max-width: 560px) {
            /* line 157, _header.scss */
            header .header-top .container .header-top_contacts .links_messangers {
              display: none; } }
          /* line 164, _header.scss */
          header .header-top .container .header-top_contacts .links_messangers .link {
            margin-left: 10px; }
            /* line 167, _header.scss */
            header .header-top .container .header-top_contacts .links_messangers .link svg {
              max-width: 19px;
              max-height: 19px; }
  /* line 177, _header.scss */
  header .header-bottom {
    background: white;
    padding: 10px 0; }
    /* line 181, _header.scss */
    header .header-bottom .container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      /* line 184, _header.scss */
      header .header-bottom .container .left {
        display: flex;
        align-items: center;
        width: 325px; }
        @media only screen and (max-width: 1700px) {
          /* line 184, _header.scss */
          header .header-bottom .container .left {
            width: 180px; } }
        @media only screen and (max-width: 1201px) {
          /* line 184, _header.scss */
          header .header-bottom .container .left {
            width: auto; } }
        /* line 197, _header.scss */
        header .header-bottom .container .left .logo {
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center; }
          /* line 200, _header.scss */
          header .header-bottom .container .left .logo img {
            height: 80px;
            transition: height 0.3s ease-in-out; }
            @media only screen and (max-width: 560px) {
              /* line 200, _header.scss */
              header .header-bottom .container .left .logo img {
                height: 42px; } }
        /* line 209, _header.scss */
        header .header-bottom .container .left .burger {
          display: none;
          margin-right: 20px; }
          @media only screen and (max-width: 769px) {
            /* line 209, _header.scss */
            header .header-bottom .container .left .burger {
              display: block; } }
      /* line 219, _header.scss */
      header .header-bottom .container .burger {
        width: 20px;
        height: 20px;
        display: none;
        cursor: pointer; }
        @media only screen and (max-width: 1700px) {
          /* line 219, _header.scss */
          header .header-bottom .container .burger {
            display: block; } }
        @media only screen and (max-width: 769px) {
          /* line 219, _header.scss */
          header .header-bottom .container .burger {
            display: none; } }
        /* line 231, _header.scss */
        header .header-bottom .container .burger svg {
          height: 100%;
          width: 100%; }
      /* line 237, _header.scss */
      header .header-bottom .container .right {
        flex-grow: 1;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        /* line 241, _header.scss */
        header .header-bottom .container .right .bttn-catalog__bttn-icons {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; }
          @media only screen and (max-width: 1201px) {
            /* line 241, _header.scss */
            header .header-bottom .container .right .bttn-catalog__bttn-icons {
              display: none; } }
          /* line 247, _header.scss */
          header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center; }
            @media only screen and (orientation: portrait) {
              /* line 247, _header.scss */
              header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons {
                display: none; } }
            @media only screen and (max-width: 1700px) {
              /* line 247, _header.scss */
              header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons {
                margin-right: 20px; } }
            /* line 257, _header.scss */
            header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons .icon-link {
              border: 1px solid #2b2b2b;
              border-radius: 8px;
              width: 26px;
              height: 26px;
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              margin-right: 12px; }
              /* line 265, _header.scss */
              header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons .icon-link:last-child {
                margin-right: 0; }
              /* line 270, _header.scss */
              header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons .icon-link:first-child svg {
                margin-left: 1px;
                margin-bottom: 1px; }
              /* line 276, _header.scss */
              header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons .icon-link svg {
                max-height: 13px; }
              /* line 280, _header.scss */
              header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons .icon-link.telegram {
                border-color: #1f9ed5; }
                /* line 283, _header.scss */
                header .header-bottom .container .right .bttn-catalog__bttn-icons .bttn-icons .icon-link.telegram svg {
                  fill: #1f9ed5; }
        /* line 291, _header.scss */
        header .header-bottom .container .right .login {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
          @media only screen and (max-width: 769px) {
            /* line 291, _header.scss */
            header .header-bottom .container .right .login {
              display: none; } }
          /* line 297, _header.scss */
          header .header-bottom .container .right .login .icon-container {
            height: 41px;
            position: relative;
            margin-right: 17px; }
            /* line 302, _header.scss */
            header .header-bottom .container .right .login .icon-container .svg-login {
              height: 100%; }
            /* line 306, _header.scss */
            header .header-bottom .container .right .login .icon-container .icon-ok {
              background-color: #f7bd02;
              border-radius: 100%;
              width: 16px;
              height: 16px;
              position: absolute;
              bottom: 1px;
              right: calc(50% - 16px);
              transform: translateX(50%); }
              /* line 316, _header.scss */
              header .header-bottom .container .right .login .icon-container .icon-ok svg {
                position: absolute;
                height: 13px;
                left: 3px;
                bottom: 4px; }
          /* line 325, _header.scss */
          header .header-bottom .container .right .login .text-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start; }
            /* line 328, _header.scss */
            header .header-bottom .container .right .login .text-container a {
              font-weight: 500; }
              /* line 331, _header.scss */
              header .header-bottom .container .right .login .text-container a:hover {
                text-decoration: underline; }
              /* line 335, _header.scss */
              header .header-bottom .container .right .login .text-container a:first-child {
                color: #b2b2b2;
                margin-bottom: 4px; }
          /* line 342, _header.scss */
          header .header-bottom .container .right .login .client {
            font-size: 14px; }
        /* line 347, _header.scss */
        header .header-bottom .container .right .header-bottom__right {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
        /* line 352, _header.scss */
        header .header-bottom .container .right .favourite, header .header-bottom .container .right .favourite > a {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
        @media only screen and (max-width: 560px) {
          /* line 351, _header.scss */
          header .header-bottom .container .right .favourite {
            margin-right: 20px; } }
        /* line 361, _header.scss */
        header .header-bottom .container .right .favourite span {
          color: #b2b2b2;
          margin-left: 10px; }
          @media only screen and (max-width: 560px) {
            /* line 361, _header.scss */
            header .header-bottom .container .right .favourite span {
              display: none; } }
        /* line 370, _header.scss */
        header .header-bottom .container .right .search-mobile {
          width: 20px;
          height: 20px;
          display: none;
          cursor: pointer; }
          @media only screen and (max-width: 560px) {
            /* line 370, _header.scss */
            header .header-bottom .container .right .search-mobile {
              display: block; } }
          /* line 380, _header.scss */
          header .header-bottom .container .right .search-mobile svg {
            height: 100%;
            width: 100%; }
        /* line 386, _header.scss */
        header .header-bottom .container .right .basket {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          margin-left: 50px;
          margin-right: 50px; }
          @media only screen and (max-width: 560px) {
            /* line 386, _header.scss */
            header .header-bottom .container .right .basket {
              margin: 0 15px 0 0;
              order: -1; } }
          @media only screen and (max-width: 769px) {
            /* line 386, _header.scss */
            header .header-bottom .container .right .basket {
              margin-right: 15px; } }
          /* line 400, _header.scss */
          header .header-bottom .container .right .basket .icon-basket {
            position: relative;
            height: 32px;
            margin-right: 10px; }
            @media only screen and (max-width: 560px) {
              /* line 400, _header.scss */
              header .header-bottom .container .right .basket .icon-basket {
                margin: 0; } }
            /* line 408, _header.scss */
            header .header-bottom .container .right .basket .icon-basket .svg-basket {
              height: 100%; }
            /* line 412, _header.scss */
            header .header-bottom .container .right .basket .icon-basket .count {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              border-radius: 100%;
              border: 2px solid #f7bd02;
              padding: 1px;
              line-height: 0;
              width: 16px;
              height: 16px;
              background: white;
              font-size: 9px;
              font-weight: 500;
              position: absolute;
              top: 5px;
              right: calc(50% - 19px);
              transform: translateX(50%); }
              /* line 428, _header.scss */
              header .header-bottom .container .right .basket .icon-basket .count.is-cart-empty {
                display: none; }
          /* line 434, _header.scss */
          header .header-bottom .container .right .basket .text-basket {
            font-weight: 500; }
            @media only screen and (max-width: 560px) {
              /* line 434, _header.scss */
              header .header-bottom .container .right .basket .text-basket {
                display: none; } }
            /* line 440, _header.scss */
            header .header-bottom .container .right .basket .text-basket p:first-child {
              color: #b2b2b2;
              margin-bottom: 6px; }
  /* line 452, _header.scss */
  header.header-scrolled .header-bottom {
    transform: translateY(0); }
    /* line 458, _header.scss */
    header.header-scrolled .header-bottom .container .left .logo img {
      height: 42px; }
    /* line 464, _header.scss */
    header.header-scrolled .header-bottom .container .right {
      flex-grow: 1; }
      /* line 468, _header.scss */
      header.header-scrolled .header-bottom .container .right .bttn-catalog__bttn-icons form {
        padding-top: 10px;
        padding-bottom: 10px; }
  /* line 478, _header.scss */
  header .header-bottom {
    transition: transform 0.3s ease-in-out;
    transform: translateY(30px);
    top: 0;
    left: 0;
    position: absolute;
    width: 100%; }
  /* line 487, _header.scss */
  header form {
    position: relative;
    background-color: transparent;
    border: 1px solid #f7bd02;
    border-radius: 4px;
    margin-right: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 20px 15px 35px;
    transition: padding 0.3s ease-in-out; }
    @media only screen and (max-width: 1201px) {
      /* line 487, _header.scss */
      header form {
        display: none; } }
    /* line 501, _header.scss */
    header form input {
      background-color: transparent;
      border: none;
      padding-left: 30px; }
    /* line 507, _header.scss */
    header form .search-result {
      position: absolute;
      top: calc(100% + 1px);
      left: 0;
      background: #fff;
      text-align: left; }
      /* line 514, _header.scss */
      header form .search-result ul {
        max-height: 300px;
        padding: 10px 20px;
        overflow: auto;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
      /* line 521, _header.scss */
      header form .search-result a {
        display: inline-block;
        padding: 5px 0;
        font-size: 14px;
        line-height: 20px; }
      /* line 528, _header.scss */
      header form .search-result .ajax_search-marked {
        padding: 0 3px;
        background-color: #f7bd02; }

/* line 536, _header.scss */
main {
  padding-top: 130px; }
  @media only screen and (max-width: 560px) {
    /* line 536, _header.scss */
    main {
      padding-top: 92px; } }

/* line 545, _header.scss */
body.cart-empty header .container .header-bottom .right .basket {
  display: none; }

/* line 550, _header.scss */
[data-enjoy-search-form] {
  display: none; }
  /* line 553, _header.scss */
  [data-enjoy-search-form] form {
    width: 100%;
    background-color: #d5d4d4;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 20px 15px 35px;
    margin: 62px 0 -10px;
    transition: margin 0.3s ease-in-out;
    border: 0; }
    /* line 562, _header.scss */
    [data-enjoy-search-form] form input {
      background-color: transparent;
      border: none;
      padding-left: 30px; }

/* line 572, _header.scss */
.header-scrolled [data-enjoy-search-form] form {
  margin: 32px 0 -10px; }

/***/
/* line 581, _header.scss */
.categories-buttons {
  display: none;
  margin-left: -10px; }
  @media only screen and (max-width: 560px) {
    /* line 581, _header.scss */
    .categories-buttons {
      display: flex; } }
  /* line 589, _header.scss */
  .categories-buttons--item {
    position: relative;
    flex: 1;
    margin-left: 10px; }
  /* line 595, _header.scss */
  .categories-buttons .categories-toggle {
    height: 100%; }
    /* line 598, _header.scss */
    .categories-buttons .categories-toggle .bttn-catalog {
      height: 100%; }
  /* line 603, _header.scss */
  .categories-buttons .categories-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 0;
    z-index: 999; }
    /* line 611, _header.scss */
    .categories-buttons .categories-menu.high {
      height: calc(100vh - 170px); }
      /* line 614, _header.scss */
      .categories-buttons .categories-menu.high ul {
        max-height: 100%; }
      /* line 618, _header.scss */
      .categories-buttons .categories-menu.high .more {
        display: none; }
    /* line 623, _header.scss */
    .categories-buttons .categories-menu .more {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 30px; }
      /* line 631, _header.scss */
      .categories-buttons .categories-menu .more:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, whitesmoke 30%, rgba(245, 245, 245, 0) 100%);
        filter: blur(5px); }
      /* line 642, _header.scss */
      .categories-buttons .categories-menu .more span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%; }
        /* line 649, _header.scss */
        .categories-buttons .categories-menu .more span:before, .categories-buttons .categories-menu .more span:after {
          content: "";
          position: relative;
          width: 10px;
          height: 1px;
          background: #000;
          transform: rotate(30deg); }
        /* line 659, _header.scss */
        .categories-buttons .categories-menu .more span:after {
          margin-left: -1px;
          transform: rotate(-30deg); }
    /* line 666, _header.scss */
    .categories-buttons .categories-menu ul {
      max-height: 300px;
      padding-bottom: 10px;
      overflow: auto; }
    /* line 672, _header.scss */
    .categories-buttons .categories-menu .category > a {
      padding: 0 10px;
      font-size: 12px; }
      /* line 676, _header.scss */
      .categories-buttons .categories-menu .category > a .category-icon {
        width: 25px;
        margin-right: 20px; }

/* line 1, _menu.scss */
#menu {
  background-color: #e7e7e7;
  margin-top: 10px;
  height: 60px; }
  @media only screen and (max-width: 650px) {
    /* line 1, _menu.scss */
    #menu {
      display: none; } }
  /* line 10, _menu.scss */
  #menu .container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%; }
    @media only screen and (max-width: 1201px) {
      /* line 10, _menu.scss */
      #menu .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; } }
    /* line 32, _menu.scss */
    #menu .container .bttn-catalog {
      width: 325px;
      background-color: #d5d4d4;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 15px 20px 15px 35px;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 500;
      border: 0;
      border-radius: 0;
      transition: all 0.3s ease-in-out; }
      @media only screen and (max-width: 1201px) {
        /* line 32, _menu.scss */
        #menu .container .bttn-catalog {
          display: none; } }
      /* line 47, _menu.scss */
      #menu .container .bttn-catalog:hover, #menu .container .bttn-catalog.active {
        background-color: #f7bd02; }
    /* line 53, _menu.scss */
    #menu .container .menu-component {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      width: calc((100% - 400px) / 4);
      text-transform: uppercase;
      font-weight: 500;
      text-align: center;
      transition: all 0.3s ease-in-out; }
      @media only screen and (max-width: 1201px) {
        /* line 53, _menu.scss */
        #menu .container .menu-component {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          text-align: center;
          display: block; } }
      /* line 67, _menu.scss */
      #menu .container .menu-component:hover, #menu .container .menu-component.active {
        background-color: #f7bd02; }
      /* line 72, _menu.scss */
      #menu .container .menu-component.yellow {
        background-color: #f7bd02;
        font-weight: 800;
        color: #000; }
        /* line 77, _menu.scss */
        #menu .container .menu-component.yellow:hover, #menu .container .menu-component.yellow.active {
          background-color: #d5d4d4; }

/* line 86, _menu.scss */
#menu.collection-menu-header {
  position: sticky;
  top: 130px;
  transition: .4s;
  z-index: 99; }
  /* line 92, _menu.scss */
  #menu.collection-menu-header.header-scrolled {
    top: 62px; }

/* line 99, _menu.scss */
body.is-index-page #menu form {
  width: 400px; }

/* line 1, _categories.scss */
.categories-menu {
  width: 325px;
  min-width: 325px;
  padding: 10px 0;
  background-color: #f5f5f5;
  margin-right: 10px;
  z-index: 5; }
  /* line 9, _categories.scss */
  .categories-menu .category {
    height: 40px;
    width: 100%; }
    /* line 13, _categories.scss */
    .categories-menu .category > a {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      font-size: 16px;
      font-weight: 500;
      width: 100%;
      height: 100%;
      padding: 0 20px 0 30px;
      transition: all 0.3s ease-in-out; }
      /* line 22, _categories.scss */
      .categories-menu .category > a:hover, .categories-menu .category > a.active {
        background-color: #f7bd02; }
      /* line 27, _categories.scss */
      .categories-menu .category > a .category-icon {
        margin-right: 25px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 42px;
        height: 100%; }
        /* line 33, _categories.scss */
        .categories-menu .category > a .category-icon svg,
        .categories-menu .category > a .category-icon img {
          max-width: 100%;
          max-height: calc(100% - 8px); }
    /* line 42, _categories.scss */
    .categories-menu .category:hover > .categories_modal {
      display: block; }

@media only screen and (max-width: 1201px) {
  /* line 50, _categories.scss */
  body.is-index-page .categories-menu {
    display: none; } }

/* line 57, _categories.scss */
.categories_modal {
  display: none;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
  right: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  width: calc(100% - 325px - 30px); }
  /* line 67, _categories.scss */
  .categories_modal .content {
    background-color: rgba(255, 255, 255, 0.97);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start; }
    /* line 73, _categories.scss */
    .categories_modal .content .part {
      width: calc(100% / 3);
      height: 100%;
      overflow: auto; }
      /* line 78, _categories.scss */
      .categories_modal .content .part:nth-child(1) {
        padding-right: 15px; }
        /* line 81, _categories.scss */
        .categories_modal .content .part:nth-child(1) a {
          padding: 5px 0 5px 40px;
          margin-right: 20px;
          position: relative;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          height: 40px;
          transition: background-color 0.3s ease-in-out; }
          /* line 89, _categories.scss */
          .categories_modal .content .part:nth-child(1) a p {
            line-height: 1;
            font-size: 16px;
            white-space: nowrap;
            font-weight: 500;
            overflow: hidden;
            padding-left: 2px; }
          /* line 98, _categories.scss */
          .categories_modal .content .part:nth-child(1) a::before {
            content: "";
            display: block;
            position: absolute;
            transform: translateX(100%);
            top: 0;
            right: 0;
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-left: 20px solid transparent;
            border-bottom: 20px solid transparent;
            transition: border-left-color 0.3s ease-in-out; }
          /* line 113, _categories.scss */
          .categories_modal .content .part:nth-child(1) a:hover, .categories_modal .content .part:nth-child(1) a.hover {
            background-color: #e7e7e7; }
            /* line 117, _categories.scss */
            .categories_modal .content .part:nth-child(1) a:hover::before, .categories_modal .content .part:nth-child(1) a.hover::before {
              border-left-color: #e7e7e7; }
      /* line 125, _categories.scss */
      .categories_modal .content .part:nth-child(2) .last_collection {
        padding-right: 15px;
        padding-top: 50px;
        height: 100%;
        display: none; }
        /* line 131, _categories.scss */
        .categories_modal .content .part:nth-child(2) .last_collection.show {
          display: block !important; }
      /* line 136, _categories.scss */
      .categories_modal .content .part:nth-child(2) a {
        padding: 5px 15px;
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        display: inline-flex;
        height: 40px;
        border-radius: 5px;
        max-width: 100%;
        transition: background-color 0.3s ease-in-out; }
        /* line 146, _categories.scss */
        .categories_modal .content .part:nth-child(2) a p {
          line-height: 1;
          font-size: 16px;
          line-height: 1;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          height: calc(16px * 1 * 1 - 1px);
          font-size: 16px;
          white-space: nowrap;
          font-weight: 500;
          transition: color 0.3s ease-in-out; }
        /* line 155, _categories.scss */
        .categories_modal .content .part:nth-child(2) a:hover {
          background-color: #2b2b2b; }
          /* line 158, _categories.scss */
          .categories_modal .content .part:nth-child(2) a:hover p {
            color: white; }
      /* line 165, _categories.scss */
      .categories_modal .content .part:nth-child(3) {
        padding: 50px 30px;
        background-image: url(menu_open.jpg);
        background-size: cover;
        background-position: center bottom;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        text-align: center; }
        /* line 171, _categories.scss */
        .categories_modal .content .part:nth-child(3) .part_title {
          font-size: 28px;
          font-weight: bold;
          margin-bottom: 20px; }
        /* line 177, _categories.scss */
        .categories_modal .content .part:nth-child(3) .part_description {
          font-size: 13px;
          font-weight: 300;
          line-height: 16px; }
        /* line 183, _categories.scss */
        .categories_modal .content .part:nth-child(3) button {
          padding: 12px 35px;
          margin-top: 20px; }

/*** Banner wide ***/
/* line 195, _categories.scss */
.banner-catalog-wide {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 30px -10px; }
  /* line 200, _categories.scss */
  .banner-catalog-wide--item {
    display: block;
    flex: calc(50% - 10px);
    margin: 10px 0 0 10px; }
  /* line 206, _categories.scss */
  .banner-catalog-wide img {
    width: 100%;
    max-height: 200px;
    object-fit: contain; }
  @media (max-width: 561px) {
    /* line 195, _categories.scss */
    .banner-catalog-wide {
      margin-top: 0; }
      /* line 215, _categories.scss */
      .banner-catalog-wide--item {
        flex: calc(100% - 10px); } }

/* line 221, _categories.scss */
.banner-catalog {
  margin-bottom: 10px; }
  /* line 224, _categories.scss */
  .banner-catalog--item {
    display: block;
    margin-bottom: 10px; }
  /* line 229, _categories.scss */
  .banner-catalog img {
    width: 100%;
    max-height: 325px;
    object-fit: cover; }

/* line 1, _footer.scss */
footer {
  position: relative;
  background-color: #f7bd02;
  padding: 13px 45px 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 993px) {
    /* line 1, _footer.scss */
    footer {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  /* line 10, _footer.scss */
  footer .powered {
    font-size: 12px;
    font-weight: 300; }
    @media only screen and (max-width: 993px) {
      /* line 10, _footer.scss */
      footer .powered {
        margin-bottom: 7px; } }
  /* line 18, _footer.scss */
  footer > p {
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translate(-50%, 0); }
    @media only screen and (max-width: 993px) {
      /* line 18, _footer.scss */
      footer > p {
        margin-bottom: 7px;
        position: relative;
        top: unset;
        left: unset;
        transform: unset; } }
  /* line 34, _footer.scss */
  footer > p a {
    font-size: 12px;
    font-weight: 300;
    text-decoration: underline;
    margin-top: 6px; }
  /* line 41, _footer.scss */
  footer .icons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    /* line 44, _footer.scss */
    footer .icons a {
      margin-left: 25px;
      border: none;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 28px;
      height: 28px; }
      /* line 52, _footer.scss */
      footer .icons a:first-child {
        margin-left: 0; }
      /* line 56, _footer.scss */
      footer .icons a svg {
        width: 100%; }
    @media only screen and (max-width: 560px) {
      /* line 41, _footer.scss */
      footer .icons {
        justify-content: center;
        flex-wrap: wrap;
        max-width: 70%; }
        /* line 66, _footer.scss */
        footer .icons a svg {
          width: auto; } }
  /* line 72, _footer.scss */
  footer .alert-text {
    display: none;
    text-align: center; }
    @media (max-width: 561px) {
      /* line 72, _footer.scss */
      footer .alert-text {
        display: block; } }

/* line 1, _mobile_menu.scss */
.modal-outro {
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1100;
  cursor: pointer;
  transform: translateX(-100%);
  transition: all 0.3s ease-in-out;
  opacity: 0; }
  /* line 14, _mobile_menu.scss */
  .modal-outro .close {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.3s ease-in-out; }
    /* line 24, _mobile_menu.scss */
    .modal-outro .close:hover {
      background-color: rgba(255, 255, 255, 0.08); }
    /* line 28, _mobile_menu.scss */
    .modal-outro .close:before, .modal-outro .close:after {
      position: absolute;
      left: 50%;
      top: 50%;
      content: " ";
      height: 50%;
      width: 2px;
      background-color: white; }
    /* line 39, _mobile_menu.scss */
    .modal-outro .close:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    /* line 43, _mobile_menu.scss */
    .modal-outro .close:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
    @media only screen and (max-width: 560px) {
      /* line 14, _mobile_menu.scss */
      .modal-outro .close {
        display: none; } }

/* line 53, _mobile_menu.scss */
.modal-intro {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 90%;
  max-width: 350px;
  z-index: 1150;
  background-color: white;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }
  /* line 67, _mobile_menu.scss */
  .modal-intro .close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px; }
    /* line 75, _mobile_menu.scss */
    .modal-intro .close:before, .modal-intro .close:after {
      position: absolute;
      left: 50%;
      top: 50%;
      content: " ";
      height: 50%;
      width: 2px;
      background-color: black; }
    /* line 86, _mobile_menu.scss */
    .modal-intro .close:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    /* line 90, _mobile_menu.scss */
    .modal-intro .close:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
    @media only screen and (max-width: 560px) {
      /* line 67, _mobile_menu.scss */
      .modal-intro .close {
        display: block; } }
  /* line 99, _mobile_menu.scss */
  .modal-intro .logo {
    display: block;
    width: 180px;
    margin: 15px auto; }
    /* line 105, _mobile_menu.scss */
    .modal-intro .logo svg, .modal-intro .logo svg image {
      width: 100%;
      height: unset; }
  /* line 113, _mobile_menu.scss */
  .modal-intro .login {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
    width: 100%; }
    /* line 118, _mobile_menu.scss */
    .modal-intro .login .left {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
      /* line 121, _mobile_menu.scss */
      .modal-intro .login .left .icon-container {
        height: 41px;
        position: relative;
        margin-right: 17px; }
        /* line 126, _mobile_menu.scss */
        .modal-intro .login .left .icon-container .svg-login {
          height: 100%; }
        /* line 130, _mobile_menu.scss */
        .modal-intro .login .left .icon-container .icon-ok {
          background-color: #f7bd02;
          border-radius: 100%;
          width: 16px;
          height: 16px;
          position: absolute;
          bottom: 1px;
          right: calc(50% - 16px);
          transform: translateX(50%); }
          /* line 140, _mobile_menu.scss */
          .modal-intro .login .left .icon-container .icon-ok svg {
            position: absolute;
            height: 13px;
            left: 3px;
            bottom: 4px; }
      /* line 149, _mobile_menu.scss */
      .modal-intro .login .left .text-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start; }
        /* line 152, _mobile_menu.scss */
        .modal-intro .login .left .text-container a {
          font-weight: 500; }
          /* line 155, _mobile_menu.scss */
          .modal-intro .login .left .text-container a:hover {
            text-decoration: underline; }
          /* line 159, _mobile_menu.scss */
          .modal-intro .login .left .text-container a:first-child {
            color: #b2b2b2;
            margin-bottom: 4px; }
    /* line 169, _mobile_menu.scss */
    .modal-intro .login .favourite a {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
    /* line 173, _mobile_menu.scss */
    .modal-intro .login .favourite span {
      color: #b2b2b2;
      margin-left: 10px; }
    /* line 179, _mobile_menu.scss */
    .modal-intro .login .client {
      font-size: 14px; }
  /* line 184, _mobile_menu.scss */
  .modal-intro .sidebar-overflow {
    flex-grow: 1;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
    /* line 190, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .wrapper {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      min-height: 100%;
      position: relative; }
      /* line 197, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .wrapper:last-child {
        padding-bottom: 20px; }
    /* line 202, _mobile_menu.scss */
    .modal-intro .sidebar-overflow form {
      width: 100%;
      background-color: #eeeeee;
      margin-bottom: 10px;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding: 0 10px;
      height: 40px; }
      /* line 211, _mobile_menu.scss */
      .modal-intro .sidebar-overflow form input {
        background-color: transparent;
        border: none;
        padding-left: 30px;
        height: 30px; }
    /* line 219, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .menu-component {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      text-transform: uppercase;
      font-weight: 500;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease-in-out;
      min-height: 40px; }
      /* line 229, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .menu-component:hover, .modal-intro .sidebar-overflow .menu-component.active {
        background-color: #f7bd02; }
      /* line 234, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .menu-component p {
        margin-right: 10px; }
    /* line 239, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .categories-toggle {
      width: 100%; }
      /* line 274, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .categories-toggle svg {
        transform: rotate(90deg); }
      /* line 280, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .categories-toggle.active svg {
        transform: rotate(-90deg); }
    /* line 286, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .categories-menu {
      width: 100%;
      min-width: unset;
      display: none;
      padding: 0; }
      /* line 294, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .categories-menu .category a {
        padding: 0 10px; }
        /* line 297, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .categories-menu .category a .category-icon {
          margin-right: 15px; }
    /* line 304, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .spacer {
      flex-grow: 1; }
    /* line 308, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .header-top_contacts {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      padding: 10px; }
      /* line 314, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .header-top_contacts .link {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        font-weight: 100;
        font-size: 14px; }
        /* line 319, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .header-top_contacts .link .icon {
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center;
          width: 20px;
          height: 20px;
          margin-right: 5px; }
        /* line 326, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .header-top_contacts .link svg {
          max-width: 20px;
          max-height: 20px; }
      /* line 332, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .header-top_contacts .geo {
        position: relative;
        flex: 50%; }
        /* line 336, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .header-top_contacts .geo .geo__trigger {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          cursor: pointer; }
        /* line 341, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .header-top_contacts .geo .geo__dropdown {
          display: none;
          position: absolute;
          background-color: white;
          box-shadow: 2px 4px 11px 1px #ccc;
          border-radius: 0 0 8px 8px;
          transform: translate(0%, 100%);
          z-index: 111000;
          bottom: -8px;
          left: -20px;
          min-width: 175px; }
          /* line 353, _mobile_menu.scss */
          .modal-intro .sidebar-overflow .header-top_contacts .geo .geo__dropdown .geo__change {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            padding: 5px 20px;
            transition: background-color 0.3s ease-in-out;
            cursor: pointer; }
            /* line 359, _mobile_menu.scss */
            .modal-intro .sidebar-overflow .header-top_contacts .geo .geo__dropdown .geo__change:first-child {
              padding-top: 10px; }
            /* line 363, _mobile_menu.scss */
            .modal-intro .sidebar-overflow .header-top_contacts .geo .geo__dropdown .geo__change:last-child {
              padding-bottom: 10px; }
            /* line 367, _mobile_menu.scss */
            .modal-intro .sidebar-overflow .header-top_contacts .geo .geo__dropdown .geo__change:hover {
              background-color: rgba(204, 204, 204, 0.2); }
      /* line 374, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .header-top_contacts .email {
        flex: 100%;
        margin-top: 10px; }
      /* line 379, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .header-top_contacts .telephone {
        font-weight: 700; }
    /* line 384, _mobile_menu.scss */
    .modal-intro .sidebar-overflow .icons {
      margin: 0 auto;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 10px; }
      /* line 389, _mobile_menu.scss */
      .modal-intro .sidebar-overflow .icons a {
        margin-left: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 28px;
        height: 28px; }
        /* line 396, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .icons a:first-child {
          margin-left: 0; }
        /* line 400, _mobile_menu.scss */
        .modal-intro .sidebar-overflow .icons a svg {
          width: 100%; }

/* line 409, _mobile_menu.scss */
body.sidebar-open .modal-outro {
  transform: translateX(0);
  opacity: 1; }
/* line 414, _mobile_menu.scss */
body.sidebar-open .modal-intro {
  transform: translateX(0); }

/* line 1, _product.scss */
.product-item {
  display: flex;
  flex-direction: column;
  max-width: 250px;
  padding: 0 10px 20px;
  position: relative;
  border: 1px solid transparent;
  border-bottom: 0;
  margin-top: 25px; }
  /* line 11, _product.scss */
  .product-item.hovered {
    z-index: 5; }
  @media only screen and (max-width: 560px) {
    /* line 1, _product.scss */
    .product-item {
      padding: 0; } }
  /* line 19, _product.scss */
  .product-item .product_action_heart {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -25px;
    left: 0;
    width: 80px;
    height: 75px;
    padding: 10px;
    text-align: center;
    z-index: 6; }
    /* line 30, _product.scss */
    .product-item .product_action_heart p {
      color: white;
      position: absolute;
      top: calc(50% - 5px);
      left: calc(54% + 4px);
      transform: translate(-50%, -50%);
      font-size: 12px;
      line-height: 14px;
      font-weight: 500; }
  /* line 42, _product.scss */
  .product-item .heart {
    width: 32px;
    position: absolute;
    top: 9px;
    right: 3px;
    z-index: 10;
    cursor: pointer;
    padding: 5px; }
    /* line 51, _product.scss */
    .product-item .heart svg {
      width: 100%; }
      /* line 54, _product.scss */
      .product-item .heart svg path {
        transition: all 0.3s ease-in-out;
        stroke: #d8d8d8;
        fill: white; }
    /* line 63, _product.scss */
    .product-item .heart.is-added svg path {
      fill: #d53251;
      stroke: #d53251; }
  /* line 71, _product.scss */
  .product-item .img-wrapper {
    width: calc(100% + 20px);
    margin-left: -10px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 560px) {
      /* line 71, _product.scss */
      .product-item .img-wrapper {
        width: 100%;
        margin-left: 0;
        height: 175px; } }
    /* line 84, _product.scss */
    .product-item .img-wrapper .slick-list {
      height: 100% !important;
      overflow: visible; }
    /* line 89, _product.scss */
    .product-item .img-wrapper a {
      width: 100%;
      height: 100%;
      display: block;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      overflow: hidden; }
    /* line 97, _product.scss */
    .product-item .img-wrapper img {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      transition: transform 0.3s ease-in-out;
      object-fit: contain;
      object-position: bottom; }
    /* line 107, _product.scss */
    .product-item .img-wrapper .colors {
      background-color: white;
      border: 1px solid #d3d1d0;
      border-right: none;
      color: #2b2b2b;
      font-size: 12px;
      padding: 6px 20px 6px 13px;
      position: absolute;
      top: 150px;
      right: 0;
      z-index: 5; }
      @media only screen and (max-width: 560px) {
        /* line 107, _product.scss */
        .product-item .img-wrapper .colors {
          top: 130px; } }
    /* line 123, _product.scss */
    .product-item .img-wrapper.img-wrapper__slider {
      height: 230px; }
      @media only screen and (max-width: 560px) {
        /* line 123, _product.scss */
        .product-item .img-wrapper.img-wrapper__slider {
          height: 205px; } }
      /* line 129, _product.scss */
      .product-item .img-wrapper.img-wrapper__slider .swiper-container {
        width: 100%; }
      /* line 133, _product.scss */
      .product-item .img-wrapper.img-wrapper__slider .small-thumbs-container {
        height: 30px; }
        /* line 136, _product.scss */
        .product-item .img-wrapper.img-wrapper__slider .small-thumbs-container .swiper-slide {
          width: auto !important;
          position: relative;
          cursor: pointer; }
          /* line 141, _product.scss */
          .product-item .img-wrapper.img-wrapper__slider .small-thumbs-container .swiper-slide::after {
            width: 100%;
            height: 100%;
            border: 2px solid transparent;
            content: "";
            display: block;
            position: absolute;
            transition: border-color 0.3s ease-in-out;
            left: 0;
            top: 0; }
          /* line 154, _product.scss */
          .product-item .img-wrapper.img-wrapper__slider .small-thumbs-container .swiper-slide.swiper-slide-thumb-active::after {
            border-color: #f7bd02; }
  /* line 163, _product.scss */
  .product-item .content {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin: 10px 0 0; }
    /* line 169, _product.scss */
    .product-item .content .product-title {
      font-weight: 700;
      margin-bottom: 20px;
      min-height: 50px;
      font-size: 14px;
      line-height: 1.2;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 560px) {
        /* line 169, _product.scss */
        .product-item .content .product-title {
          min-height: 60px; } }
    /* line 185, _product.scss */
    .product-item .content .product-description-wrap {
      flex: 1; }
    /* line 189, _product.scss */
    .product-item .content .product-description {
      font-weight: 300;
      color: #b2b2b2;
      font-size: 11px;
      line-height: 1.2;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      margin-bottom: 2px; }
      /* line 195, _product.scss */
      .product-item .content .product-description:nth-child(even) {
        color: #2b2b2b; }
      /* line 199, _product.scss */
      .product-item .content .product-description:last-child {
        margin-bottom: 7px; }
      /* line 203, _product.scss */
      .product-item .content .product-description:first-child {
        margin-top: -15px; }
    /* line 208, _product.scss */
    .product-item .content .product-params {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      font-weight: 300;
      font-size: 11px;
      color: #2b2b2b;
      margin-bottom: 17px; }
    /* line 216, _product.scss */
    .product-item .content .bottom-block {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      flex: 1; }
    /* line 223, _product.scss */
    .product-item .content .rating {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start;
      margin-bottom: 15px;
      font-size: 10px; }
    /* line 229, _product.scss */
    .product-item .content .old-price {
      display: block;
      text-decoration: line-through;
      font-size: 14px; }
    /* line 235, _product.scss */
    .product-item .content .price {
      display: block;
      font-size: 14px;
      font-weight: bold; }
    /* line 241, _product.scss */
    .product-item .content .red {
      color: #d53251; }
    /* line 245, _product.scss */
    .product-item .content .not_aviable__row {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      /* line 248, _product.scss */
      .product-item .content .not_aviable__row .not_aviable {
        font-size: 10px;
        font-weight: 500;
        text-align: right; }
  /* line 256, _product.scss */
  .product-item .additionals {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    left: 0;
    overflow: hidden;
    width: calc(100% + 2px);
    margin-left: -1px; }
    @media only screen and (max-width: 560px) {
      /* line 256, _product.scss */
      .product-item .additionals {
        position: relative;
        bottom: unset;
        left: unset;
        transform: none;
        margin-top: 15px; } }
    /* line 272, _product.scss */
    .product-item .additionals .additionals__wrapper {
      transition: transform 0.3s ease-in-out;
      transform: translateY(-100%);
      border: 1px solid #e2e2e2;
      border-top: 0;
      width: 100%; }
      @media only screen and (max-width: 560px) {
        /* line 272, _product.scss */
        .product-item .additionals .additionals__wrapper {
          transform: translateY(0);
          background-color: white; } }
      /* line 283, _product.scss */
      .product-item .additionals .additionals__wrapper .counter {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #e2e2e2;
        padding: 10px 0; }
        /* line 288, _product.scss */
        .product-item .additionals .additionals__wrapper .counter .minus,
        .product-item .additionals .additionals__wrapper .counter .plus {
          width: 30px;
          height: 20px;
          position: relative; }
          /* line 294, _product.scss */
          .product-item .additionals .additionals__wrapper .counter .minus::before, .product-item .additionals .additionals__wrapper .counter .minus::after,
          .product-item .additionals .additionals__wrapper .counter .plus::before,
          .product-item .additionals .additionals__wrapper .counter .plus::after {
            background-color: black;
            content: "";
            display: block;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            position: absolute; }
          /* line 305, _product.scss */
          .product-item .additionals .additionals__wrapper .counter .minus::before,
          .product-item .additionals .additionals__wrapper .counter .plus::before {
            width: 12px;
            height: 2px; }
        /* line 312, _product.scss */
        .product-item .additionals .additionals__wrapper .counter .plus::after {
          height: 12px;
          width: 2px; }
        /* line 318, _product.scss */
        .product-item .additionals .additionals__wrapper .counter input {
          width: 40px;
          border: 0;
          font-size: 14px;
          text-align: center;
          font-weight: bold; }
          /* line 325, _product.scss */
          .product-item .additionals .additionals__wrapper .counter input, .product-item .additionals .additionals__wrapper .counter input:hover, .product-item .additionals .additionals__wrapper .counter input:active, .product-item .additionals .additionals__wrapper .counter input:focus {
            outline: none; }
      /* line 334, _product.scss */
      .product-item .additionals .additionals__wrapper > button, .product-item .additionals .additionals__wrapper > a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #f7bd02;
        text-transform: uppercase;
        width: calc(100% + 2px);
        margin-left: -1px;
        margin-bottom: -1px;
        font-size: 12px;
        font-weight: 500;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #e2e2e2;
        border-left: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; }
  /* line 355, _product.scss */
  .product-item:hover {
    border-color: #e2e2e2; }
    /* line 359, _product.scss */
    .product-item:hover .additionals .additionals__wrapper {
      transform: translateY(0);
      background-color: white; }
  /* line 367, _product.scss */
  .product-item .product-preview-slider {
    width: 100%;
    max-width: 100%;
    height: 100%; }
    /* line 372, _product.scss */
    .product-item .product-preview-slider .slick-track {
      height: 100%; }
  /* line 377, _product.scss */
  .product-item .product-preview-slider-nav-wrap {
    height: 40px; }
  /* line 381, _product.scss */
  .product-item .product-preview-slider-nav {
    position: relative;
    max-width: calc(100% + 20px);
    height: 100%;
    margin: 0 -10px;
    overflow: hidden;
    z-index: 9; }
    @media only screen and (max-width: 560px) {
      /* line 381, _product.scss */
      .product-item .product-preview-slider-nav {
        margin-left: 0;
        margin-right: 0; } }
    /* line 394, _product.scss */
    .product-item .product-preview-slider-nav img {
      width: 40px;
      height: 40px;
      object-fit: cover; }

/* line 403, _product.scss */
.card-container .option-values .disabled {
  display: none; }

/* line 1, _product_slider.scss */
.product-slider {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; }
  @media only screen and (max-width: 600px) {
    /* line 1, _product_slider.scss */
    .product-slider {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      display: block; } }
  /* line 7, _product_slider.scss */
  .product-slider .swiper-container {
    padding-left: 5px;
    padding-right: 5px;
    margin-left: -5px;
    margin-right: -5px;
    flex-grow: 1; }
    /* line 13, _product_slider.scss */
    .product-slider .swiper-container.hovered {
      padding-bottom: 200px;
      margin-bottom: -200px;
      z-index: 100; }
  /* line 19, _product_slider.scss */
  .product-slider .title {
    width: 175px;
    min-width: 175px;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    @media only screen and (max-width: 600px) {
      /* line 19, _product_slider.scss */
      .product-slider .title {
        margin-bottom: 20px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (max-width: 560px) {
      /* line 19, _product_slider.scss */
      .product-slider .title {
        margin-bottom: 0; } }
    /* line 33, _product_slider.scss */
    .product-slider .title p {
      margin-bottom: 25px;
      text-transform: uppercase;
      margin-right: 128px;
      word-spacing: 100vw;
      text-align: right;
      width: 100%; }
      @media only screen and (max-width: 560px) {
        /* line 33, _product_slider.scss */
        .product-slider .title p {
          margin: 0;
          text-align: center;
          margin-bottom: 15px;
          word-spacing: unset; } }
    /* line 47, _product_slider.scss */
    .product-slider .title .bttns {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      width: 80px; }
      /* line 50, _product_slider.scss */
      .product-slider .title .bttns .bttn {
        padding: 5px;
        cursor: pointer;
        transition: opacity 0.3s ease-in-out; }
        /* line 54, _product_slider.scss */
        .product-slider .title .bttns .bttn, .product-slider .title .bttns .bttn:hover, .product-slider .title .bttns .bttn:active, .product-slider .title .bttns .bttn:focus {
          outline: none; }
        /* line 60, _product_slider.scss */
        .product-slider .title .bttns .bttn.swiper-button-disabled {
          opacity: 0.6;
          cursor: default; }

/* line 1, _main_slide.scss */
#mainSlide {
  margin-top: 10px; }
  /* line 3, _main_slide.scss */
  #mainSlide .container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: relative; }
    @media only screen and (max-width: 1201px) {
      /* line 6, _main_slide.scss */
      #mainSlide .container .categories-menu {
        display: none; } }
    /* line 11, _main_slide.scss */
    #mainSlide .container .information-container {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: stretch;
      flex-grow: 1; }
      @media only screen and (max-width: 1201px) {
        /* line 11, _main_slide.scss */
        #mainSlide .container .information-container {
          height: 500px; } }
      @media only screen and (max-width: 993px) {
        /* line 11, _main_slide.scss */
        #mainSlide .container .information-container {
          height: 405px; } }
      @media only screen and (max-width: 560px) {
        /* line 11, _main_slide.scss */
        #mainSlide .container .information-container {
          height: calc(80vw - 30px); } }
      /* line 24, _main_slide.scss */
      #mainSlide .container .information-container .poster {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: block; }
        /* line 30, _main_slide.scss */
        #mainSlide .container .information-container .poster.big-poster {
          flex-grow: 2;
          margin-right: 5px; }
        /* line 35, _main_slide.scss */
        #mainSlide .container .information-container .poster.small-poster {
          flex-grow: 1;
          margin-left: 5px; }
          @media only screen and (max-width: 560px) {
            /* line 35, _main_slide.scss */
            #mainSlide .container .information-container .poster.small-poster {
              display: none; } }

@media only screen and (max-width: 560px) {
  /* line 1, _hot_news.scss */
  #hotNews {
    padding-bottom: 40px; } }
/* line 9, _hot_news.scss */
#hotNews .container .crop {
  position: relative;
  max-width: calc(100% - 400px - 10px);
  margin-left: auto;
  padding: 40px 0 86px; }
  @media only screen and (max-width: 1700px) {
    /* line 9, _hot_news.scss */
    #hotNews .container .crop {
      max-width: unset; } }
  /* line 19, _hot_news.scss */
  #hotNews .container .crop > img {
    position: absolute;
    transform: translate(-100%, 16%);
    left: 13px;
    width: 400px;
    object-fit: contain;
    height: 400px;
    max-width: unset;
    max-height: unset;
    bottom: 0; }
    @media only screen and (max-width: 1700px) {
      /* line 19, _hot_news.scss */
      #hotNews .container .crop > img {
        width: 250px;
        height: 250px;
        transform: translate(-100%, 14%);
        left: 176px; } }
    @media only screen and (max-width: 600px) {
      /* line 19, _hot_news.scss */
      #hotNews .container .crop > img {
        display: none; } }

/* line 1, _educatio.scss */
#educationInfo {
  z-index: 10;
  position: relative; }
  /* line 4, _educatio.scss */
  #educationInfo .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 1201px) {
      /* line 4, _educatio.scss */
      #educationInfo .container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    /* line 9, _educatio.scss */
    #educationInfo .container .container-yellow {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      background-color: #f7bd02;
      padding: 35px 60px;
      width: 50%;
      min-height: 250px;
      border-radius: 4px; }
      @media only screen and (max-width: 1201px) {
        /* line 9, _educatio.scss */
        #educationInfo .container .container-yellow {
          width: 100%;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 560px) {
        /* line 9, _educatio.scss */
        #educationInfo .container .container-yellow {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding: 45px 15px 35px 15px; } }
      /* line 24, _educatio.scss */
      #educationInfo .container .container-yellow .content {
        max-width: 290px; }
        @media only screen and (max-width: 560px) {
          /* line 24, _educatio.scss */
          #educationInfo .container .container-yellow .content {
            width: 100%;
            max-width: 100%; } }
        /* line 30, _educatio.scss */
        #educationInfo .container .container-yellow .content .position-name {
          font-size: 30px;
          font-weight: 700;
          margin-bottom: 15px; }
          @media only screen and (max-width: 560px) {
            /* line 30, _educatio.scss */
            #educationInfo .container .container-yellow .content .position-name {
              font-size: 24px; } }
        /* line 38, _educatio.scss */
        #educationInfo .container .container-yellow .content .position-description {
          font-size: 14px;
          font-weight: 300;
          line-height: 1.3;
          margin-bottom: 20px; }
      /* line 45, _educatio.scss */
      #educationInfo .container .container-yellow .background {
        display: flex;
        justify-content: center;
        flex-grow: 1;
        max-width: 250px;
        height: 170px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
        @media only screen and (max-width: 560px) {
          /* line 45, _educatio.scss */
          #educationInfo .container .container-yellow .background {
            display: none; } }
      /* line 58, _educatio.scss */
      #educationInfo .container .container-yellow.container-first {
        margin-right: 5px; }
        @media only screen and (max-width: 1201px) {
          /* line 58, _educatio.scss */
          #educationInfo .container .container-yellow.container-first {
            margin-right: 0; } }
        @media only screen and (max-width: 560px) {
          /* line 63, _educatio.scss */
          #educationInfo .container .container-yellow.container-first .content {
            text-align: center; } }
      /* line 69, _educatio.scss */
      #educationInfo .container .container-yellow.container-second {
        flex-direction: row-reverse;
        margin-left: 5px; }
        @media only screen and (max-width: 1201px) {
          /* line 69, _educatio.scss */
          #educationInfo .container .container-yellow.container-second {
            margin-left: 0; } }
        /* line 75, _educatio.scss */
        #educationInfo .container .container-yellow.container-second .content {
          text-align: right; }
          @media only screen and (max-width: 560px) {
            /* line 75, _educatio.scss */
            #educationInfo .container .container-yellow.container-second .content {
              text-align: center; } }

/* line 1, _our_choice.scss */
#ourChoice {
  margin-top: 45px; }

/* line 1, _sale.scss */
#sale {
  margin-bottom: 50px; }
  /* line 5, _sale.scss */
  #sale .container .crop {
    position: relative;
    max-width: calc(100% - 390px - 10px);
    margin-left: auto;
    padding-top: 40px; }
    @media only screen and (max-width: 1700px) {
      /* line 5, _sale.scss */
      #sale .container .crop {
        max-width: unset;
        width: 100%; }
        /* line 14, _sale.scss */
        #sale .container .crop .swiper-container {
          width: 100%; } }
    /* line 19, _sale.scss */
    #sale .container .crop > img {
      position: absolute;
      height: 300px;
      left: 40px;
      bottom: 0;
      width: 430px;
      object-fit: contain;
      max-width: unset;
      max-height: unset;
      transform: translate(-100%, 0); }
      @media only screen and (max-width: 1700px) {
        /* line 19, _sale.scss */
        #sale .container .crop > img {
          transform: translate(-50%, 0);
          width: 270px;
          height: 170px; } }
      @media only screen and (max-width: 1441px) {
        /* line 19, _sale.scss */
        #sale .container .crop > img {
          transform: translate(-40%, 0);
          width: 240px;
          height: 150px; } }
      @media only screen and (max-width: 1201px) {
        /* line 19, _sale.scss */
        #sale .container .crop > img {
          display: none; } }
  /* line 45, _sale.scss */
  #sale .separator {
    width: 100%;
    height: 14px;
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center;
    background-image: url(zigzag.png);
    margin-top: 50px; }

/* line 1, _hits.scss */
#hits {
  margin-bottom: 85px;
  margin-top: 50px; }

/* line 1, _insta.scss */
#insta {
  margin-bottom: 60px; }
  /* line 5, _insta.scss */
  #insta .container .instagram {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1350px;
    margin: 0 auto;
    position: relative; }
    @media only screen and (max-width: 993px) {
      /* line 5, _insta.scss */
      #insta .container .instagram {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
        margin-top: 70px;
        padding-top: 20px; } }
    /* line 18, _insta.scss */
    #insta .container .instagram .inst-publ {
      width: calc((100% - 80px * 2) / 3); }
      @media only screen and (max-width: 993px) {
        /* line 18, _insta.scss */
        #insta .container .instagram .inst-publ {
          width: 100%;
          margin: 0 !important;
          padding: 0 !important; } }
      /* line 26, _insta.scss */
      #insta .container .instagram .inst-publ .insta-post {
        width: 100%;
        height: 400px;
        overflow: hidden;
        position: relative;
        display: block; }
        @media only screen and (max-width: 993px) {
          /* line 26, _insta.scss */
          #insta .container .instagram .inst-publ .insta-post {
            height: calc(50vw - 20px); } }
        /* line 36, _insta.scss */
        #insta .container .instagram .inst-publ .insta-post .bg-inst {
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
      /* line 45, _insta.scss */
      #insta .container .instagram .inst-publ .bttns-container {
        margin-top: 50px;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        /* line 51, _insta.scss */
        #insta .container .instagram .inst-publ .bttns-container a:first-child {
          width: calc(55% - 5px); }
          @media only screen and (max-width: 1700px) {
            /* line 51, _insta.scss */
            #insta .container .instagram .inst-publ .bttns-container a:first-child {
              width: 100%; } }
        /* line 58, _insta.scss */
        #insta .container .instagram .inst-publ .bttns-container a:last-child {
          width: calc(45% - 5px); }
          @media only screen and (max-width: 1700px) {
            /* line 58, _insta.scss */
            #insta .container .instagram .inst-publ .bttns-container a:last-child {
              width: 100%; } }
        @media only screen and (max-width: 1700px) {
          /* line 50, _insta.scss */
          #insta .container .instagram .inst-publ .bttns-container a {
            margin-top: 10px; }
            /* line 68, _insta.scss */
            #insta .container .instagram .inst-publ .bttns-container a:first-child {
              margin-top: 0; } }
        /* line 74, _insta.scss */
        #insta .container .instagram .inst-publ .bttns-container button {
          width: 100%;
          padding-left: 0;
          padding-right: 0; }
        @media only screen and (max-width: 1700px) {
          /* line 45, _insta.scss */
          #insta .container .instagram .inst-publ .bttns-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: stretch;
            margin-top: 20px; } }
      /* line 86, _insta.scss */
      #insta .container .instagram .inst-publ:nth-child(2) {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        /* line 89, _insta.scss */
        #insta .container .instagram .inst-publ:nth-child(2) .insta-link {
          font-size: 30px;
          font-weight: 700;
          margin-top: 20px; }
          @media only screen and (max-width: 993px) {
            /* line 89, _insta.scss */
            #insta .container .instagram .inst-publ:nth-child(2) .insta-link {
              position: absolute;
              top: -20px;
              left: 50%;
              transform: translate(-50%, -50%);
              margin-top: 0; } }
      @media only screen and (max-width: 993px) {
        /* line 104, _insta.scss */
        #insta .container .instagram .inst-publ:last-child {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: stretch;
          grid-column: 1 / 3; } }
  @media only screen and (max-width: 993px) and (max-width: 993px) {
    /* line 108, _insta.scss */
    #insta .container .instagram .inst-publ:last-child .insta-post {
      height: calc(100vw - 30px); } }

/* line 3, _articles.scss */
#articles h1 {
  margin: 0 auto 30px;
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  color: #2b2b2b; }
  @media only screen and (max-width: 769px) {
    /* line 3, _articles.scss */
    #articles h1 {
      font-size: 24px; } }
/* line 16, _articles.scss */
#articles .container .articles-container {
  position: relative;
  width: calc(100% - 340px);
  margin-left: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start; }
  @media only screen and (max-width: 993px) {
    /* line 16, _articles.scss */
    #articles .container .articles-container {
      width: 100%; } }
  @media only screen and (max-width: 560px) {
    /* line 16, _articles.scss */
    #articles .container .articles-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  /* line 29, _articles.scss */
  #articles .container .articles-container > img {
    position: absolute;
    height: 320px;
    transform: translateX(-100%);
    bottom: 0;
    left: -20px;
    width: 420px;
    object-fit: contain; }
    @media only screen and (max-width: 993px) {
      /* line 29, _articles.scss */
      #articles .container .articles-container > img {
        display: none; } }
  /* line 42, _articles.scss */
  #articles .container .articles-container .title-section {
    position: absolute;
    color: white;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    right: 11%;
    bottom: 66%; }
  /* line 53, _articles.scss */
  #articles .container .articles-container .articles-container__article-item {
    padding-bottom: 45px;
    width: calc((100% - 70px * 2) / 3);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
    @media only screen and (max-width: 560px) {
      /* line 53, _articles.scss */
      #articles .container .articles-container .articles-container__article-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    /* line 62, _articles.scss */
    #articles .container .articles-container .articles-container__article-item .article-item__image {
      position: relative;
      width: 100%;
      padding-bottom: 60%;
      margin-bottom: 7px; }
      /* line 68, _articles.scss */
      #articles .container .articles-container .articles-container__article-item .article-item__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: left; }
    /* line 82, _articles.scss */
    #articles .container .articles-container .articles-container__article-item .article-item__date {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-end;
      margin-bottom: 10px; }
      /* line 86, _articles.scss */
      #articles .container .articles-container .articles-container__article-item .article-item__date img {
        margin-right: 5px; }
      /* line 90, _articles.scss */
      #articles .container .articles-container .articles-container__article-item .article-item__date p {
        color: #b2b2b2;
        font-size: 11px;
        font-weight: 700; }
    /* line 97, _articles.scss */
    #articles .container .articles-container .articles-container__article-item .article-item__name {
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 30px; }
    /* line 103, _articles.scss */
    #articles .container .articles-container .articles-container__article-item .article-item__description {
      font-weight: 300;
      font-size: 14px;
      line-height: 1.3;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      height: calc(14px * 1.3 * 6 - 1px); }
      /* line 107, _articles.scss */
      #articles .container .articles-container .articles-container__article-item .article-item__description * {
        font-size: 14px !important;
        line-height: 1.3 !important; }

/* line 1, _subscribe.scss */
#subscribe-form {
  background-color: #f7bd02;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%; }
  /* line 9, _subscribe.scss */
  #subscribe-form .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 90px;
    padding-top: 110px; }
    @media only screen and (max-width: 560px) {
      /* line 9, _subscribe.scss */
      #subscribe-form .container {
        padding-top: 50px; } }
    /* line 17, _subscribe.scss */
    #subscribe-form .container .form-subscribe {
      max-width: 545px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
      /* line 21, _subscribe.scss */
      #subscribe-form .container .form-subscribe .form-title {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 25px; }
        @media only screen and (max-width: 560px) {
          /* line 21, _subscribe.scss */
          #subscribe-form .container .form-subscribe .form-title {
            font-size: 24px; } }
      /* line 30, _subscribe.scss */
      #subscribe-form .container .form-subscribe .form-description {
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 5px; }
      /* line 36, _subscribe.scss */
      #subscribe-form .container .form-subscribe .author {
        font-size: 14px;
        font-weight: 600;
        margin-left: auto;
        margin-bottom: 25px; }
      /* line 43, _subscribe.scss */
      #subscribe-form .container .form-subscribe .form-action {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 15px;
        width: 100%; }
        /* line 48, _subscribe.scss */
        #subscribe-form .container .form-subscribe .form-action input {
          flex-grow: 1; }
      /* line 53, _subscribe.scss */
      #subscribe-form .container .form-subscribe .checkbox-group {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; }
        /* line 56, _subscribe.scss */
        #subscribe-form .container .form-subscribe .checkbox-group #agreement {
          margin-right: 10px;
          position: absolute;
          z-index: -1;
          opacity: 0; }
          /* line 62, _subscribe.scss */
          #subscribe-form .container .form-subscribe .checkbox-group #agreement#agreement + label {
            display: inline-flex;
            align-items: center;
            user-select: none; }
          /* line 68, _subscribe.scss */
          #subscribe-form .container .form-subscribe .checkbox-group #agreement#agreement + label::before {
            content: "";
            display: inline-block;
            width: 19px;
            height: 19px;
            flex-shrink: 0;
            flex-grow: 0;
            border: 1px solid white;
            border-radius: 2px;
            margin-right: 10px;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50% 50%;
            background-color: white; }
          /* line 84, _subscribe.scss */
          #subscribe-form .container .form-subscribe .checkbox-group #agreement#agreement:checked + label::before {
            border-color: white;
            background-color: white;
            background-image: url(ok.svg);
            background-size: 80% auto; }
        /* line 93, _subscribe.scss */
        #subscribe-form .container .form-subscribe .checkbox-group label p {
          font-size: 12px; }
          /* line 96, _subscribe.scss */
          #subscribe-form .container .form-subscribe .checkbox-group label p a {
            font-size: 12px; }

/* line 1, _reviews.scss */
#reviews {
  background-color: #f5f5f5;
  padding-top: 80px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 769px) {
    /* line 1, _reviews.scss */
    #reviews {
      padding-top: 40px;
      padding-bottom: 25px; } }
  /* line 9, _reviews.scss */
  #reviews .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
    @media only screen and (max-width: 560px) {
      /* line 9, _reviews.scss */
      #reviews .container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center; } }
    /* line 14, _reviews.scss */
    #reviews .container .title {
      width: 200px;
      min-width: 200px;
      margin-top: 10px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
      @media only screen and (max-width: 560px) {
        /* line 14, _reviews.scss */
        #reviews .container .title {
          margin-bottom: 20px;
          margin-top: 0; } }
      /* line 23, _reviews.scss */
      #reviews .container .title p {
        margin-bottom: 25px;
        text-transform: uppercase;
        margin-right: 128px;
        word-spacing: 100vw;
        text-align: right;
        width: 100%; }
      /* line 31, _reviews.scss */
      #reviews .container .title .bttns {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 80px; }
        /* line 34, _reviews.scss */
        #reviews .container .title .bttns .bttn {
          padding: 5px;
          cursor: pointer;
          transition: opacity 0.3s ease-in-out; }
          /* line 38, _reviews.scss */
          #reviews .container .title .bttns .bttn, #reviews .container .title .bttns .bttn:hover, #reviews .container .title .bttns .bttn:active, #reviews .container .title .bttns .bttn:focus {
            outline: none; }
          /* line 44, _reviews.scss */
          #reviews .container .title .bttns .bttn.swiper-button-disabled {
            opacity: 0.6;
            cursor: default; }
      /* line 50, _reviews.scss */
      #reviews .container .title .bttn-black {
        width: 100%;
        padding-left: 0;
        padding-right: 0; }
    /* line 56, _reviews.scss */
    #reviews .container .container-reviews {
      width: 100%;
      max-width: 1200px;
      margin-left: auto; }
      @media only screen and (max-width: 1700px) {
        /* line 56, _reviews.scss */
        #reviews .container .container-reviews {
          max-width: unset;
          width: unset;
          width: calc(100% - 200px); } }
      @media only screen and (max-width: 560px) {
        /* line 56, _reviews.scss */
        #reviews .container .container-reviews {
          width: 100%; } }
      /* line 69, _reviews.scss */
      #reviews .container .container-reviews .review-item .review-content {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4; }
      /* line 74, _reviews.scss */
      #reviews .container .container-reviews .review-item .author {
        font-size: 14px;
        font-weight: 600;
        margin-top: 15px;
        text-align: right; }

/* line 87, _reviews.scss */
.template-is-index #reviews .container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }
  /* line 89, _reviews.scss */
  .template-is-index #reviews .container .title {
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: 700; }
  /* line 94, _reviews.scss */
  .template-is-index #reviews .container #mc-review-last {
    width: 100% !important; }
    /* line 96, _reviews.scss */
    .template-is-index #reviews .container #mc-review-last .cr-last.mc-c {
      width: 100% !important; }
      /* line 98, _reviews.scss */
      .template-is-index #reviews .container #mc-review-last .cr-last.mc-c .mc-comments {
        width: 100% !important;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        grid-gap: 15px 15px;
        padding-bottom: 20px !important; }
        @media only screen and (max-width: 560px) {
          /* line 98, _reviews.scss */
          .template-is-index #reviews .container #mc-review-last .cr-last.mc-c .mc-comments {
            grid-template-columns: 1fr; } }
        /* line 107, _reviews.scss */
        .template-is-index #reviews .container #mc-review-last .cr-last.mc-c .mc-comments .mc-comment {
          background: white !important;
          border-radius: 8px !important;
          box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.15) !important;
          padding: 0 20px !important; }

/* line 1, _gallery.scss */
#gallery {
  margin-top: 30px;
  position: relative; }
  /* line 5, _gallery.scss */
  #gallery::before {
    content: "";
    display: block;
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #1e1e1e;
    top: 140px;
    position: absolute; }
    @media only screen and (max-width: 560px) {
      /* line 5, _gallery.scss */
      #gallery::before {
        top: 71px; } }
  /* line 20, _gallery.scss */
  #gallery .container .bgheart {
    background-image: url(heart_red.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute; }
    /* line 25, _gallery.scss */
    #gallery .container .bgheart:first-child {
      left: 5%;
      bottom: 30%;
      width: 60px;
      height: 60px; }
    /* line 31, _gallery.scss */
    #gallery .container .bgheart:nth-child(2) {
      left: 10%;
      bottom: 50%;
      width: 79px;
      height: 74px; }
    /* line 37, _gallery.scss */
    #gallery .container .bgheart:nth-child(3) {
      right: 7%;
      bottom: 45%;
      width: 60px;
      height: 60px; }
  /* line 44, _gallery.scss */
  #gallery .container .gallery-slider {
    max-width: 1500px;
    width: 100%;
    margin-left: auto; }
    /* line 48, _gallery.scss */
    #gallery .container .gallery-slider .gallery-item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      max-width: 1210px;
      margin: 0 auto; }
      /* line 52, _gallery.scss */
      #gallery .container .gallery-slider .gallery-item .left {
        width: 30%; }
        /* line 54, _gallery.scss */
        #gallery .container .gallery-slider .gallery-item .left p {
          height: 140px;
          text-align: center;
          width: 100%;
          font-size: 30px;
          font-weight: 700; }
      /* line 62, _gallery.scss */
      #gallery .container .gallery-slider .gallery-item img {
        width: 100%; }
      /* line 65, _gallery.scss */
      #gallery .container .gallery-slider .gallery-item .right {
        width: 60%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center; }
        /* line 68, _gallery.scss */
        #gallery .container .gallery-slider .gallery-item .right .bttns {
          margin: 35px 0;
          color: #eeeeee;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
          /* line 72, _gallery.scss */
          #gallery .container .gallery-slider .gallery-item .right .bttns .bttn {
            width: 30px;
            height: 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
            /* line 77, _gallery.scss */
            #gallery .container .gallery-slider .gallery-item .right .bttns .bttn svg {
              max-width: 11px;
              max-height: 18px; }
              /* line 80, _gallery.scss */
              #gallery .container .gallery-slider .gallery-item .right .bttns .bttn svg path {
                fill: #eeeeee; }
          /* line 85, _gallery.scss */
          #gallery .container .gallery-slider .gallery-item .right .bttns p {
            margin: 0 20px;
            font-size: 18px; }
            /* line 89, _gallery.scss */
            #gallery .container .gallery-slider .gallery-item .right .bttns p span:first-child {
              color: #f7bd02; }

/* line 1, _information_about.scss */
#informationAbout {
  margin-top: 25px; }
  /* line 6, _information_about.scss */
  #informationAbout .container .text:first-child {
    margin-bottom: 30px; }
  /* line 9, _information_about.scss */
  #informationAbout .container .text .text-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 25px; }
  /* line 15, _information_about.scss */
  #informationAbout .container .text-content {
    font-size: 14px;
    font-weight: 300; }
    @media only screen and (max-width: 560px) {
      /* line 15, _information_about.scss */
      #informationAbout .container .text-content {
        font-size: 11px; } }
    /* line 21, _information_about.scss */
    #informationAbout .container .text-content.collection-seo_description {
      color: #b2b2b2; }
  /* line 25, _information_about.scss */
  #informationAbout .container .info-container {
    background-color: #f5f5f5;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    padding: 25px 200px;
    margin-top: 20px; }
    @media only screen and (max-width: 1700px) {
      /* line 25, _information_about.scss */
      #informationAbout .container .info-container {
        padding: 25px 100px; } }
    @media only screen and (max-width: 1201px) {
      /* line 25, _information_about.scss */
      #informationAbout .container .info-container {
        padding: 25px 10px; } }
    @media only screen and (max-width: 769px) {
      /* line 25, _information_about.scss */
      #informationAbout .container .info-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start; } }
    /* line 41, _information_about.scss */
    #informationAbout .container .info-container .info-container__item {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
      @media only screen and (max-width: 769px) {
        /* line 41, _information_about.scss */
        #informationAbout .container .info-container .info-container__item {
          width: 100%;
          margin-bottom: 20px; }
          /* line 46, _information_about.scss */
          #informationAbout .container .info-container .info-container__item:nth-child(3) {
            margin-bottom: 0; } }
      @media only screen and (max-width: 769px) {
        /* line 50, _information_about.scss */
        #informationAbout .container .info-container .info-container__item .bg-item {
          width: 90px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; } }
      /* line 55, _information_about.scss */
      #informationAbout .container .info-container .info-container__item .bg-item img {
        margin-right: 35px; }
        @media only screen and (max-width: 1201px) {
          /* line 55, _information_about.scss */
          #informationAbout .container .info-container .info-container__item .bg-item img {
            margin-right: 15px; } }
      /* line 62, _information_about.scss */
      #informationAbout .container .info-container .info-container__item .name {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px; }
      /* line 67, _information_about.scss */
      #informationAbout .container .info-container .info-container__item .descriiption {
        font-size: 12px;
        font-weight: 400; }

/* line 1, _bottom.scss */
#bottom {
  margin-bottom: 20px;
  margin-top: 30px; }
  /* line 5, _bottom.scss */
  #bottom .container .crop {
    padding-right: 190px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    position: relative; }
    @media only screen and (max-width: 1700px) {
      /* line 5, _bottom.scss */
      #bottom .container .crop {
        padding-right: 0; } }
    @media only screen and (max-width: 1700px) {
      /* line 5, _bottom.scss */
      #bottom .container .crop {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 769px) {
      /* line 5, _bottom.scss */
      #bottom .container .crop {
        justify-content: flex-start; } }
    /* line 18, _bottom.scss */
    #bottom .container .crop::after {
      content: "";
      display: block;
      position: absolute;
      bottom: -45px;
      right: 0;
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: contain;
      width: 160px;
      height: calc(100% + 70px);
      background-image: url(jump.png); }
      @media only screen and (max-width: 1700px) {
        /* line 18, _bottom.scss */
        #bottom .container .crop::after {
          width: 200px; } }
      @media only screen and (max-width: 1201px) {
        /* line 18, _bottom.scss */
        #bottom .container .crop::after {
          width: 180px; } }
      @media only screen and (max-width: 993px) {
        /* line 18, _bottom.scss */
        #bottom .container .crop::after {
          top: -30px;
          bottom: unset;
          background-position: center top;
          height: 200px;
          width: 100px; } }
      @media only screen and (max-width: 769px) {
        /* line 18, _bottom.scss */
        #bottom .container .crop::after {
          top: unset;
          bottom: -40px;
          width: 150px;
          height: 300px;
          background-position: center bottom; } }
      @media only screen and (max-width: 560px) {
        /* line 18, _bottom.scss */
        #bottom .container .crop::after {
          width: 200px;
          height: 450px; } }
      @media only screen and (max-width: 376px) {
        /* line 18, _bottom.scss */
        #bottom .container .crop::after {
          width: 160px;
          height: 350px; } }
  /* line 60, _bottom.scss */
  #bottom .container .form-container {
    max-width: 400px;
    background-color: #eeeeee;
    border-radius: 4px;
    padding: 30px 21px 35px 25px; }
    @media only screen and (max-width: 1700px) {
      /* line 60, _bottom.scss */
      #bottom .container .form-container {
        width: calc(50% - 10px);
        max-width: unset;
        margin-right: 10px; } }
    @media only screen and (max-width: 769px) {
      /* line 60, _bottom.scss */
      #bottom .container .form-container {
        width: 100%;
        margin-right: unset;
        margin-bottom: 15px;
        order: 1; } }
    /* line 76, _bottom.scss */
    #bottom .container .form-container .container-first {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      padding-left: 20px; }
      /* line 80, _bottom.scss */
      #bottom .container .form-container .container-first .text {
        margin-left: 45px; }
        /* line 82, _bottom.scss */
        #bottom .container .form-container .container-first .text .price-pres {
          font-size: 48px;
          font-weight: 700; }
          @media only screen and (max-width: 769px) {
            /* line 82, _bottom.scss */
            #bottom .container .form-container .container-first .text .price-pres {
              font-size: 36px; } }
        /* line 89, _bottom.scss */
        #bottom .container .form-container .container-first .text .t-pres {
          font-size: 18px;
          font-weight: 700; }
    /* line 95, _bottom.scss */
    #bottom .container .form-container .description-form {
      font-size: 14px;
      margin-top: 30px;
      margin-bottom: 12px; }
    /* line 100, _bottom.scss */
    #bottom .container .form-container .form-action {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 15px;
      width: 100%; }
      /* line 104, _bottom.scss */
      #bottom .container .form-container .form-action input {
        flex-grow: 1;
        max-width: calc(100% - 55px); }
  /* line 110, _bottom.scss */
  #bottom .container .links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
    @media only screen and (max-width: 1700px) {
      /* line 110, _bottom.scss */
      #bottom .container .links {
        order: -1;
        margin: 0px 40px 20px; }
        /* line 115, _bottom.scss */
        #bottom .container .links.left {
          margin-left: 20%; }
        /* line 118, _bottom.scss */
        #bottom .container .links.right {
          margin-right: 20%; } }
    @media only screen and (max-width: 769px) {
      /* line 110, _bottom.scss */
      #bottom .container .links {
        margin-right: 0;
        margin-left: 0;
        margin-top: 10px;
        order: 3; }
        /* line 127, _bottom.scss */
        #bottom .container .links.left {
          margin-left: 0;
          width: 50%; }
        /* line 131, _bottom.scss */
        #bottom .container .links.right {
          margin-right: 0; } }
  @media only screen and (max-width: 769px) and (max-width: 560px) {
    /* line 110, _bottom.scss */
    #bottom .container .links {
      width: 100%; } }

    /* line 138, _bottom.scss */
    #bottom .container .links p {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 35px; }
      @media only screen and (max-width: 769px) {
        /* line 138, _bottom.scss */
        #bottom .container .links p {
          margin-bottom: 20px; } }
    /* line 147, _bottom.scss */
    #bottom .container .links a {
      margin-bottom: 15px;
      font-size: 14px;
      font-weight: 300; }
  @media only screen and (max-width: 1700px) {
    /* line 153, _bottom.scss */
    #bottom .container .adress {
      width: calc(50% - 10px);
      margin-left: 10px; } }
  @media only screen and (max-width: 769px) {
    /* line 153, _bottom.scss */
    #bottom .container .adress {
      width: 100%;
      margin-left: 0;
      order: 2; } }
  /* line 163, _bottom.scss */
  #bottom .container .adress .adress-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start; }
    /* line 166, _bottom.scss */
    #bottom .container .adress .adress-item:last-child .adress-item__content {
      margin-bottom: 0; }
    /* line 170, _bottom.scss */
    #bottom .container .adress .adress-item .adress-item__content {
      margin-left: 13px;
      margin-bottom: 15px; }
      /* line 174, _bottom.scss */
      #bottom .container .adress .adress-item .adress-item__content .city {
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 13px; }
      /* line 179, _bottom.scss */
      #bottom .container .adress .adress-item .adress-item__content .extra {
        font-size: 12px;
        font-weight: 300; }
        /* line 182, _bottom.scss */
        #bottom .container .adress .adress-item .adress-item__content .extra .phone {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; }
@media only screen and (max-width: 376px) and (max-width: 769px) {
  /* line 182, _bottom.scss */
  #bottom .container .adress .adress-item .adress-item__content .extra .phone {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; } }

          /* line 189, _bottom.scss */
          #bottom .container .adress .adress-item .adress-item__content .extra .phone a {
            font-size: 12px;
            font-weight: 300; }

/* line 2, _breadcrumb.scss */
.container .breadcrumb {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 20px;
  margin-bottom: 20px; }
  /* line 3, _breadcrumb.scss */
  .container .breadcrumb svg {
    margin-right: 15px; }
  /* line 9, _breadcrumb.scss */
  .container .breadcrumb .breadcrumb-item {
    font-size: 12px;
    font-weight: 500;
    color: #a7a99f;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap; }
    /* line 15, _breadcrumb.scss */
    .container .breadcrumb .breadcrumb-item::after {
      content: "";
      background-color: #2b2b2b;
      margin-right: 10px;
      margin-left: 10px;
      width: 2px;
      height: 10px;
      position: relative;
      display: block; }
    /* line 25, _breadcrumb.scss */
    .container .breadcrumb .breadcrumb-item:last-child::after {
      content: none; }

/* line 2, _subcategories.scss */
.container .subcategories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(146px, 1fr));
  margin-bottom: 40px; }
  /* line 6, _subcategories.scss */
  .container .subcategories .subcategories-item {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    border-right: 2px solid #eeeeee; }
    /* line 13, _subcategories.scss */
    .container .subcategories .subcategories-item .subcategories-item_image {
      height: 120px;
      margin-bottom: 20px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start; }
      /* line 17, _subcategories.scss */
      .container .subcategories .subcategories-item .subcategories-item_image img {
        max-width: 100%;
        max-height: 100%; }
    /* line 22, _subcategories.scss */
    .container .subcategories .subcategories-item p {
      font-size: 12px;
      font-weight: 700;
      text-align: center;
      max-width: calc(100% - 20px);
      margin: 0 auto; }

/* line 2, _products.scss */
#products .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; }
  /* line 5, _products.scss */
  #products .container .left-side {
    width: 325px;
    min-width: 325px; }
    @media only screen and (max-width: 1201px) {
      /* line 5, _products.scss */
      #products .container .left-side {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: white;
        z-index: 1051;
        height: 100%;
        padding: 70px 15px 20px;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        overflow-y: auto; }
        /* line 21, _products.scss */
        #products .container .left-side.open {
          transform: translateX(0); } }
    /* line 26, _products.scss */
    #products .container .left-side .close {
      display: none;
      width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 0;
      background-color: transparent;
      transition: background-color 0.3s ease-in-out; }
      /* line 38, _products.scss */
      #products .container .left-side .close:hover {
        background-color: rgba(0, 0, 0, 0.08); }
      @media only screen and (max-width: 1201px) {
        /* line 26, _products.scss */
        #products .container .left-side .close {
          display: block; } }
      /* line 46, _products.scss */
      #products .container .left-side .close:before, #products .container .left-side .close:after {
        position: absolute;
        left: 50%;
        top: 50%;
        content: " ";
        height: 50%;
        width: 2px;
        background-color: rgba(0, 0, 0, 0.7); }
      /* line 57, _products.scss */
      #products .container .left-side .close:before {
        transform: translate(-50%, -50%) rotate(45deg); }
      /* line 61, _products.scss */
      #products .container .left-side .close:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
    /* line 66, _products.scss */
    #products .container .left-side .filters {
      width: 100%;
      min-width: 100%;
      border: 1px solid #d5d4d4;
      padding: 40px 35px;
      margin-bottom: 20px;
      position: relative; }
      /* line 74, _products.scss */
      #products .container .left-side .filters .dropdown {
        border-bottom: 1px solid #f7f8f7;
        padding-bottom: 25px;
        width: 100%; }
        /* line 79, _products.scss */
        #products .container .left-side .filters .dropdown:first-child {
          border-top: 1px solid #f7f8f7; }
        /* line 83, _products.scss */
        #products .container .left-side .filters .dropdown .head {
          width: 100%;
          padding-top: 8px;
          cursor: pointer;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; }
          /* line 89, _products.scss */
          #products .container .left-side .filters .dropdown .head p {
            font-size: 13px;
            color: #2b2b2b; }
          /* line 94, _products.scss */
          #products .container .left-side .filters .dropdown .head svg {
            transform: rotate(90deg);
            transition: transform 0.3s ease-in-out; }
          /* line 100, _products.scss */
          #products .container .left-side .filters .dropdown .head.active svg {
            transform: rotate(-90deg); }
        /* line 106, _products.scss */
        #products .container .left-side .filters .dropdown .body {
          display: none; }
          /* line 109, _products.scss */
          #products .container .left-side .filters .dropdown .body .field {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            padding: 6px 0;
            position: relative; }
            /* line 114, _products.scss */
            #products .container .left-side .filters .dropdown .body .field .like_a_label {
              display: flex;
              flex-direction: row;
              justify-content: space-between;
              align-items: center;
              color: #9a9999;
              font-size: 13px;
              padding: 0 25px 0 10px;
              flex-grow: 1;
              cursor: pointer; }
          /* line 124, _products.scss */
          #products .container .left-side .filters .dropdown .body .field {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            padding: 6px 0;
            position: relative;
            cursor: pointer;
            /* customizing */ }
            /* line 130, _products.scss */
            #products .container .left-side .filters .dropdown .body .field:first-child {
              margin-top: 5px; }
            /* line 134, _products.scss */
            #products .container .left-side .filters .dropdown .body .field input {
              position: absolute;
              opacity: 0;
              cursor: pointer;
              height: 0;
              width: 0; }
            /* line 143, _products.scss */
            #products .container .left-side .filters .dropdown .body .field .checkmark {
              height: 16px;
              width: 16px;
              background-color: white;
              border-radius: 4px;
              margin-right: 10px;
              border: 1px solid rgba(43, 43, 43, 0.2);
              position: relative;
              transition: border-color 0.3s ease-in-out; }
            /* line 154, _products.scss */
            #products .container .left-side .filters .dropdown .body .field:hover input ~ .checkmark {
              border-color: rgba(43, 43, 43, 0.5); }
            /* line 158, _products.scss */
            #products .container .left-side .filters .dropdown .body .field input:checked ~ .checkmark {
              border-color: rgba(43, 43, 43, 0.5); }
            /* line 162, _products.scss */
            #products .container .left-side .filters .dropdown .body .field .checkmark:after {
              content: '';
              position: absolute;
              display: none;
              border: solid #2b2b2b;
              transform: rotate(45deg);
              left: 5px;
              top: 2px;
              width: 5px;
              height: 8px;
              border-width: 0 2px 2px 0; }
            /* line 175, _products.scss */
            #products .container .left-side .filters .dropdown .body .field input:checked ~ .checkmark:after {
              display: block; }
            /* line 179, _products.scss */
            #products .container .left-side .filters .dropdown .body .field p {
              font-weight: 300;
              line-height: 120%;
              padding: 0 25px 0 0px;
              color: #9a9999;
              font-size: 13px;
              transition: color 0.3s ease-in-out; }
            /* line 188, _products.scss */
            #products .container .left-side .filters .dropdown .body .field input:checked ~ p {
              color: #2b2b2b; }
    /* line 196, _products.scss */
    #products .container .left-side .categories-menu {
      width: 100%;
      min-width: 100%; }
  /* line 202, _products.scss */
  #products .container .right-side {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 45px;
    width: calc(100% - 325px - 45px); }
    @media only screen and (max-width: 1201px) {
      /* line 202, _products.scss */
      #products .container .right-side {
        width: 100%;
        margin-left: 0; } }
    /* line 211, _products.scss */
    #products .container .right-side .separator {
      width: 100%;
      height: 14px;
      background-size: contain;
      background-repeat: repeat-x;
      background-position: left center;
      background-image: url(zigzag.png);
      margin-bottom: 25px; }
    /* line 221, _products.scss */
    #products .container .right-side .first-container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 30px;
      width: 100%; }
      @media only screen and (max-width: 769px) {
        /* line 221, _products.scss */
        #products .container .right-side .first-container {
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start;
          margin-bottom: 15px; } }
      /* line 230, _products.scss */
      #products .container .right-side .first-container .title {
        color: #2b2b2b;
        font-size: 30px;
        font-weight: 700; }
        @media only screen and (max-width: 769px) {
          /* line 230, _products.scss */
          #products .container .right-side .first-container .title {
            font-size: 24px;
            margin-bottom: 20px; } }
      /* line 242, _products.scss */
      #products .container .right-side .first-container .sort-container {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; }
        @media only screen and (max-width: 376px) {
          /* line 242, _products.scss */
          #products .container .right-side .first-container .sort-container {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start; } }
        /* line 248, _products.scss */
        #products .container .right-side .first-container .sort-container p {
          font-size: 14px;
          font-weight: 500;
          color: #9a9c90;
          margin-right: 20px; }
          @media only screen and (max-width: 376px) {
            /* line 248, _products.scss */
            #products .container .right-side .first-container .sort-container p {
              margin-bottom: 10px; } }
        /* line 258, _products.scss */
        #products .container .right-side .first-container .sort-container select {
          border-color: #2b2b2b;
          padding: 5px 11px;
          border-radius: 10px; }
          /* line 263, _products.scss */
          #products .container .right-side .first-container .sort-container select option {
            color: #2b2b2b;
            font-size: 14px;
            font-weight: 500;
            text-transform: lowercase; }
    /* line 273, _products.scss */
    #products .container .right-side .bttn-filters {
      padding: 5px 20px;
      border: 1px solid #2b2b2b;
      border-radius: 10px;
      margin-right: 50px;
      margin-bottom: 10px;
      color: #2b2b2b;
      display: none; }
      @media only screen and (max-width: 1201px) {
        /* line 273, _products.scss */
        #products .container .right-side .bttn-filters {
          display: flex;
          flex-direction: row;
          justify-content: unset;
          align-items: center; } }
      /* line 285, _products.scss */
      #products .container .right-side .bttn-filters svg {
        height: 20px;
        margin-left: 15px; }
        /* line 289, _products.scss */
        #products .container .right-side .bttn-filters svg polygon {
          stroke: #2b2b2b; }
    /* line 295, _products.scss */
    #products .container .right-side .small-filters {
      margin-bottom: 55px;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-end;
      flex-wrap: wrap; }
      /* line 299, _products.scss */
      #products .container .right-side .small-filters form {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: wrap; }
      /* line 303, _products.scss */
      #products .container .right-side .small-filters .small-filter {
        margin-right: 10px;
        padding: 6px 12px 6px 18px;
        border: 1px solid #e7e7e7;
        border-radius: 10px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 10px; }
        /* line 311, _products.scss */
        #products .container .right-side .small-filters .small-filter p {
          font-size: 14px;
          font-weight: 500;
          line-height: 1;
          color: #2b2b2b;
          margin-right: 12px; }
          /* line 318, _products.scss */
          #products .container .right-side .small-filters .small-filter p.label {
            color: #9a9c90;
            margin-right: 5px; }
        /* line 324, _products.scss */
        #products .container .right-side .small-filters .small-filter img {
          width: 14px;
          cursor: pointer; }
    /* line 331, _products.scss */
    #products .container .right-side .products-container {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: wrap;
      width: 100%; }
      /* line 335, _products.scss */
      #products .container .right-side .products-container .product-item {
        width: calc(100% / 6);
        height: unset;
        margin-bottom: 50px; }
        @media only screen and (max-width: 1700px) {
          /* line 335, _products.scss */
          #products .container .right-side .products-container .product-item {
            width: calc(100% / 4); } }
        @media only screen and (max-width: 769px) {
          /* line 335, _products.scss */
          #products .container .right-side .products-container .product-item {
            width: calc(100% / 2); } }
        @media only screen and (max-width: 560px) {
          /* line 335, _products.scss */
          #products .container .right-side .products-container .product-item {
            width: calc(100% / 2);
            margin-bottom: 0;
            padding-bottom: 0; }
            /* line 349, _products.scss */
            #products .container .right-side .products-container .product-item:nth-child(odd) {
              padding-left: 5px; }
            /* line 352, _products.scss */
            #products .container .right-side .products-container .product-item:nth-child(even) {
              padding-right: 5px; } }
    /* line 359, _products.scss */
    #products .container .right-side .default-pagination {
      margin-top: 80px; }

/* line 422, _products.scss */
.showall {
  display: none;
  position: absolute;
  transform: translate(100%, calc(-50% - 4px));
  right: 0;
  top: 0;
  color: #9a9c90;
  font-size: 14px;
  z-index: 100; }
  /* line 432, _products.scss */
  .showall.show {
    display: block;
    transition: top 0.3s ease-in-out; }
  @media only screen and (max-width: 1201px) {
    /* line 422, _products.scss */
    .showall {
      display: none !important; } }
  /* line 441, _products.scss */
  .showall .arrow-start {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    -webkit-box-shadow: -6px 0 6px #ccc;
    box-shadow: 6px 0 6px #ccc;
    position: relative;
    float: left;
    z-index: 2;
    background: linear-gradient(0deg, #cfcfcf 0, white 50%); }
    /* line 457, _products.scss */
    .showall .arrow-start button {
      margin-left: 5px;
      font-size: 16px; }
    /* line 462, _products.scss */
    .showall .arrow-start span {
      margin-left: 5px;
      margin-right: 5px;
      font-size: 16px; }
  /* line 469, _products.scss */
  .showall .arrow-end {
    margin-top: 6px;
    margin-left: -14px;
    z-index: 1;
    height: 1.9em;
    width: 1.9em;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    background: linear-gradient(225deg, #cfcfcf 0, white 50%); }
  /* line 489, _products.scss */
  .showall button {
    width: 100%;
    height: 100%;
    padding: 10px 20px 10px 35px; }

/* line 1, _you_saw.scss */
#youSaw {
  margin-top: 80px; }
  @media only screen and (max-width: 769px) {
    /* line 1, _you_saw.scss */
    #youSaw {
      margin-top: 30px; } }

/* line 1, _subcategories_catalog.scss */
#subcategoriesCatalog {
  margin-top: 42px;
  margin-bottom: 40px; }
  /* line 5, _subcategories_catalog.scss */
  #subcategoriesCatalog .container .subcategories-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap; }
    /* line 7, _subcategories_catalog.scss */
    #subcategoriesCatalog .container .subcategories-container .subcategories-item {
      width: calc(100% / 6);
      padding: 0 20px 20px;
      margin-bottom: 30px;
      height: auto;
      border-left: 2px solid #eeeeee; }
      /* line 13, _subcategories_catalog.scss */
      #subcategoriesCatalog .container .subcategories-container .subcategories-item:nth-child(6n), #subcategoriesCatalog .container .subcategories-container .subcategories-item:last-child {
        border-right: 2px solid #eeeeee; }
      @media only screen and (max-width: 1201px) {
        /* line 7, _subcategories_catalog.scss */
        #subcategoriesCatalog .container .subcategories-container .subcategories-item {
          width: calc(100% / 4); }
          /* line 19, _subcategories_catalog.scss */
          #subcategoriesCatalog .container .subcategories-container .subcategories-item:nth-child(6n) {
            border-right: none; }
          /* line 22, _subcategories_catalog.scss */
          #subcategoriesCatalog .container .subcategories-container .subcategories-item:nth-child(4n) {
            border-right: 2px solid #eeeeee; } }
      @media only screen and (max-width: 600px) {
        /* line 7, _subcategories_catalog.scss */
        #subcategoriesCatalog .container .subcategories-container .subcategories-item {
          width: calc(100% / 2); }
          /* line 28, _subcategories_catalog.scss */
          #subcategoriesCatalog .container .subcategories-container .subcategories-item:nth-child(4n) {
            border-right: none; }
          /* line 31, _subcategories_catalog.scss */
          #subcategoriesCatalog .container .subcategories-container .subcategories-item:nth-child(2n) {
            border-right: 2px solid #eeeeee; } }
      /* line 35, _subcategories_catalog.scss */
      #subcategoriesCatalog .container .subcategories-container .subcategories-item .subcategories-item_image {
        margin-bottom: 10px; }
        /* line 37, _subcategories_catalog.scss */
        #subcategoriesCatalog .container .subcategories-container .subcategories-item .subcategories-item_image img {
          width: 100%;
          object-fit: contain; }
      /* line 42, _subcategories_catalog.scss */
      #subcategoriesCatalog .container .subcategories-container .subcategories-item p {
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        max-width: calc(100% - 20px);
        margin: 0 auto; }
  /* line 52, _subcategories_catalog.scss */
  #subcategoriesCatalog .container .separator {
    width: 100%;
    height: 14px;
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center;
    background-image: url(zigzag.png);
    margin-bottom: 25px; }

/* line 3, _same_products.scss */
#sameProducts .container .separator {
  width: 100%;
  height: 14px;
  background-size: contain;
  background-repeat: repeat-x;
  background-position: left center;
  background-image: url(zigzag.png);
  margin-top: 80px; }

/* line 1, _card_product.scss */
#cardProduct {
  margin-top: 50px; }
  /* line 4, _card_product.scss */
  #cardProduct .mobile-characteristics {
    display: none; }
  @media (max-width: 1700px) {
    /* line 1, _card_product.scss */
    #cardProduct {
      margin-top: 20px; }
      /* line 11, _card_product.scss */
      #cardProduct .mobile-characteristics {
        display: block; }
      /* line 15, _card_product.scss */
      #cardProduct .mobile-hide .card-right__content {
        display: none !important; } }
  /* line 21, _card_product.scss */
  #cardProduct .container .card-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; }
    /* line 24, _card_product.scss */
    #cardProduct .container .card-container .card-left {
      width: 33%; }
      @media only screen and (max-width: 1700px) {
        /* line 24, _card_product.scss */
        #cardProduct .container .card-container .card-left {
          width: 40%; } }
      @media only screen and (max-width: 993px) {
        /* line 24, _card_product.scss */
        #cardProduct .container .card-container .card-left {
          width: 100%; } }
      /* line 33, _card_product.scss */
      #cardProduct .container .card-container .card-left .card-image {
        height: 400px;
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch; }
        @media only screen and (max-width: 560px) {
          /* line 33, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image {
            flex-direction: column-reverse;
            height: unset; } }
        /* line 42, _card_product.scss */
        #cardProduct .container .card-container .card-left .card-image .thumbs-container {
          height: 100%;
          width: 140px;
          padding: 0 15px; }
          @media only screen and (max-width: 560px) {
            /* line 42, _card_product.scss */
            #cardProduct .container .card-container .card-left .card-image .thumbs-container {
              position: absolute;
              top: 0;
              width: calc(100% + 30px);
              height: 100%;
              margin: 0;
              left: -15px; } }
          /* line 55, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow {
            height: 25px;
            padding-bottom: 10px;
            width: 100%;
            background-image: url(arrow_top.png);
            background-position: center top;
            background-size: auto 10px;
            background-repeat: no-repeat;
            cursor: pointer; }
            /* line 65, _card_product.scss */
            #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow, #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow:focus, #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow.active, #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow:hover {
              outline: none; }
            @media only screen and (max-width: 560px) {
              /* line 55, _card_product.scss */
              #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow {
                width: 60px;
                height: 60px;
                background-color: #ffffffbd;
                background-position: center;
                border-radius: 100%;
                position: absolute;
                top: 50%;
                z-index: 100; } }
            @media only screen and (max-width: 560px) {
              /* line 83, _card_product.scss */
              #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow.arrow-prev {
                left: 0;
                transform: translateY(-50%) rotate(-90deg); } }
            /* line 90, _card_product.scss */
            #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow.arrow-next {
              transform: rotate(180deg); }
              @media only screen and (max-width: 560px) {
                /* line 90, _card_product.scss */
                #cardProduct .container .card-container .card-left .card-image .thumbs-container .arrow.arrow-next {
                  right: 0;
                  transform: translateY(-50%) rotate(90deg) scale(-1, 1); } }
          /* line 99, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image .thumbs-container .slider-container {
            height: calc(100% - 50px); }
            @media only screen and (max-width: 560px) {
              /* line 99, _card_product.scss */
              #cardProduct .container .card-container .card-left .card-image .thumbs-container .slider-container {
                display: none; } }
          /* line 106, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image .thumbs-container .swiper-container {
            height: 100%; }
          /* line 110, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image .thumbs-container .swiper-slide {
            opacity: 0.4;
            cursor: pointer;
            overflow: hidden; }
            @media only screen and (max-width: 560px) {
              /* line 110, _card_product.scss */
              #cardProduct .container .card-container .card-left .card-image .thumbs-container .swiper-slide {
                width: unset;
                opacity: 0.75; } }
            /* line 120, _card_product.scss */
            #cardProduct .container .card-container .card-left .card-image .thumbs-container .swiper-slide img {
              max-width: 100%;
              max-height: 100%;
              object-fit: cover;
              border-radius: 100%; }
              @media only screen and (max-width: 560px) {
                /* line 120, _card_product.scss */
                #cardProduct .container .card-container .card-left .card-image .thumbs-container .swiper-slide img {
                  width: auto; } }
          /* line 131, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image .thumbs-container .swiper-slide-thumb-active {
            opacity: 1; }
        /* line 136, _card_product.scss */
        #cardProduct .container .card-container .card-left .card-image .gallery-big {
          width: calc(100% - 140px); }
          @media only screen and (max-width: 560px) {
            /* line 136, _card_product.scss */
            #cardProduct .container .card-container .card-left .card-image .gallery-big {
              width: 100%; } }
          /* line 142, _card_product.scss */
          #cardProduct .container .card-container .card-left .card-image .gallery-big .swiper-slide {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            overflow: hidden; }
            /* line 147, _card_product.scss */
            #cardProduct .container .card-container .card-left .card-image .gallery-big .swiper-slide img {
              width: 100%;
              height: 100%;
              object-fit: contain; }
              @media only screen and (max-width: 560px) {
                /* line 147, _card_product.scss */
                #cardProduct .container .card-container .card-left .card-image .gallery-big .swiper-slide img {
                  max-height: 450px; } }
    /* line 161, _card_product.scss */
    #cardProduct .container .card-container .card-center {
      width: 37%;
      padding: 0 40px; }
      @media only screen and (max-width: 1700px) {
        /* line 161, _card_product.scss */
        #cardProduct .container .card-container .card-center {
          width: 60%;
          padding-right: 0; } }
      @media only screen and (max-width: 993px) {
        /* line 161, _card_product.scss */
        #cardProduct .container .card-container .card-center {
          width: 100%;
          margin-top: 30px;
          padding: 0; } }
      /* line 174, _card_product.scss */
      #cardProduct .container .card-container .card-center .title {
        font-size: 30px;
        color: #2b2b2b;
        font-weight: 700; }
      /* line 180, _card_product.scss */
      #cardProduct .container .card-container .card-center .reviews-amount {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-top: 10px; }
        /* line 184, _card_product.scss */
        #cardProduct .container .card-container .card-center .reviews-amount p {
          font-size: 11px;
          font-weight: 300;
          margin-right: 7px; }
      /* line 191, _card_product.scss */
      #cardProduct .container .card-container .card-center .price {
        font-size: 30px;
        font-weight: 500;
        color: #d53251; }
      /* line 198, _card_product.scss */
      #cardProduct .container .card-container .card-center .old_price {
        font-size: 14px;
        font-weight: 300;
        text-decoration: line-through; }
      /* line 205, _card_product.scss */
      #cardProduct .container .card-container .card-center .add_form button {
        width: 160px; }
      /* line 209, _card_product.scss */
      #cardProduct .container .card-container .card-center .add_form .counter {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        border: 2px solid #ebebeb;
        border-radius: 5px;
        height: 30px;
        margin-bottom: 10px;
        width: 160px; }
        /* line 217, _card_product.scss */
        #cardProduct .container .card-container .card-center .add_form .counter .minus,
        #cardProduct .container .card-container .card-center .add_form .counter .plus {
          height: 100%;
          width: 50px;
          min-width: 50px;
          position: relative; }
          /* line 224, _card_product.scss */
          #cardProduct .container .card-container .card-center .add_form .counter .minus::before, #cardProduct .container .card-container .card-center .add_form .counter .minus::after,
          #cardProduct .container .card-container .card-center .add_form .counter .plus::before,
          #cardProduct .container .card-container .card-center .add_form .counter .plus::after {
            background-color: black;
            content: "";
            display: block;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            position: absolute; }
          /* line 235, _card_product.scss */
          #cardProduct .container .card-container .card-center .add_form .counter .minus::before,
          #cardProduct .container .card-container .card-center .add_form .counter .plus::before {
            width: 12px;
            height: 2px; }
          /* line 241, _card_product.scss */
          #cardProduct .container .card-container .card-center .add_form .counter .minus.plus::after,
          #cardProduct .container .card-container .card-center .add_form .counter .plus.plus::after {
            height: 12px;
            width: 2px; }
        /* line 248, _card_product.scss */
        #cardProduct .container .card-container .card-center .add_form .counter input {
          width: 50px;
          flex-grow: 1;
          border: 0;
          font-size: 14px;
          text-align: center;
          font-weight: bold; }
          /* line 256, _card_product.scss */
          #cardProduct .container .card-container .card-center .add_form .counter input, #cardProduct .container .card-container .card-center .add_form .counter input:hover, #cardProduct .container .card-container .card-center .add_form .counter input:active, #cardProduct .container .card-container .card-center .add_form .counter input:focus {
            outline: none; }
      /* line 266, _card_product.scss */
      #cardProduct .container .card-container .card-center .extra-info {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        @media only screen and (max-width: 560px) {
          /* line 266, _card_product.scss */
          #cardProduct .container .card-container .card-center .extra-info {
            flex-wrap: wrap;
            width: calc(100% + 20px);
            margin: 0 -10px -20px; } }
        /* line 274, _card_product.scss */
        #cardProduct .container .card-container .card-center .extra-info .nav {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
          @media only screen and (max-width: 560px) {
            /* line 274, _card_product.scss */
            #cardProduct .container .card-container .card-center .extra-info .nav {
              margin: 0 10px 20px; } }
          /* line 280, _card_product.scss */
          #cardProduct .container .card-container .card-center .extra-info .nav p {
            font-size: 12px;
            font-weight: 500; }
          /* line 285, _card_product.scss */
          #cardProduct .container .card-container .card-center .extra-info .nav .nav-image {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-top: 15px;
            border-radius: 100%;
            width: 80px;
            height: 80px;
            position: relative; }
            /* line 293, _card_product.scss */
            #cardProduct .container .card-container .card-center .extra-info .nav .nav-image::before {
              content: "";
              display: block;
              width: 100%;
              height: 100%;
              border-radius: 100%;
              border: 3px solid #f5f5f5;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 4; }
            /* line 306, _card_product.scss */
            #cardProduct .container .card-container .card-center .extra-info .nav .nav-image.is_active {
              cursor: pointer; }
              /* line 309, _card_product.scss */
              #cardProduct .container .card-container .card-center .extra-info .nav .nav-image.is_active::before {
                border-color: #2b2b2b;
                transition: all 0.3s ease-in-out;
                z-index: 5; }
              /* line 316, _card_product.scss */
              #cardProduct .container .card-container .card-center .extra-info .nav .nav-image.is_active:hover::before {
                border-width: 6px; }
    /* line 326, _card_product.scss */
    #cardProduct .container .card-container .card-right {
      width: 30%;
      font-size: 14px;
      font-weight: 100;
      line-height: 1.2; }
      @media only screen and (max-width: 1700px) {
        /* line 326, _card_product.scss */
        #cardProduct .container .card-container .card-right {
          width: 100%;
          margin-top: 50px; } }
      /* line 337, _card_product.scss */
      #cardProduct .container .card-container .card-right .crop {
        font-size: 14px;
        line-height: 1.2;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 20;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        height: calc(14px * 1.2 * 20 - 1px);
        position: relative;
        outline: none; }
        /* line 342, _card_product.scss */
        #cardProduct .container .card-container .card-right .crop::before {
          width: 100%;
          content: "";
          display: block;
          position: absolute;
          bottom: -14px;
          left: 0;
          height: 60%;
          background-image: linear-gradient(180deg, transparent 0%, white 74%); }
      /* line 358, _card_product.scss */
      #cardProduct .container .card-container .card-right .show_more {
        padding: 10px 20px;
        width: 100%;
        max-width: 500px;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        display: none;
        text-align: center;
        border-radius: 6px;
        transition: background-color 0.3s ease-in-out; }
        /* line 371, _card_product.scss */
        #cardProduct .container .card-container .card-right .show_more:hover {
          background-color: rgba(0, 0, 0, 0.03); }
      /* line 376, _card_product.scss */
      #cardProduct .container .card-container .card-right a {
        color: #1e6e94;
        text-decoration: underline; }
  /* line 383, _card_product.scss */
  #cardProduct .container .separator {
    width: 100%;
    height: 14px;
    background-size: contain;
    background-repeat: repeat-x;
    background-position: left center;
    background-image: url(zigzag.png);
    margin-top: 25px;
    margin-bottom: 20px; }
  /* line 394, _card_product.scss */
  #cardProduct .container .information-container {
    background-color: #f2f2f2;
    height: 45px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%; }
    @media only screen and (max-width: 560px) {
      /* line 394, _card_product.scss */
      #cardProduct .container .information-container {
        height: unset; } }
    /* line 403, _card_product.scss */
    #cardProduct .container .information-container > div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding-left: 110px;
      padding-right: 110px;
      font-size: 18px;
      font-weight: 700; }
      /* line 410, _card_product.scss */
      #cardProduct .container .information-container > div.active {
        background-color: white; }
      /* line 414, _card_product.scss */
      #cardProduct .container .information-container > div:not(.active) {
        cursor: pointer; }
      @media only screen and (max-width: 1201px) {
        /* line 403, _card_product.scss */
        #cardProduct .container .information-container > div {
          padding-left: 50px;
          padding-right: 50px;
          font-size: 16px; } }
      @media only screen and (max-width: 560px) {
        /* line 403, _card_product.scss */
        #cardProduct .container .information-container > div {
          width: 100%;
          height: 45px; } }
  /* line 430, _card_product.scss */
  #cardProduct .container .tabs_container {
    margin: 45px 0; }
    /* line 433, _card_product.scss */
    #cardProduct .container .tabs_container .tab {
      display: none;
      font-size: 14px; }
      /* line 437, _card_product.scss */
      #cardProduct .container .tabs_container .tab.active {
        display: block; }
  /* line 444, _card_product.scss */
  #cardProduct .container .tabs_container > .colors .swiper-wrapper {
    height: unset; }
  /* line 448, _card_product.scss */
  #cardProduct .container .tabs_container > .colors .product-color {
    padding: 0 10px 20px;
    position: relative; }
    /* line 452, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color form {
      display: flex;
      flex-direction: column;
      height: 100%; }
    /* line 458, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .heart {
      cursor: pointer;
      width: 32px;
      position: absolute;
      top: 9px;
      right: 3px;
      z-index: 10;
      cursor: pointer;
      padding: 5px; }
      /* line 468, _card_product.scss */
      #cardProduct .container .tabs_container > .colors .product-color .heart svg {
        width: 100%; }
        /* line 471, _card_product.scss */
        #cardProduct .container .tabs_container > .colors .product-color .heart svg path {
          transition: all 0.3s ease-in-out;
          stroke: #d8d8d8;
          fill: white; }
      /* line 480, _card_product.scss */
      #cardProduct .container .tabs_container > .colors .product-color .heart.is-added svg path {
        fill: #d53251;
        stroke: #d53251; }
    /* line 488, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .img-wrapper {
      padding: 0 0 8px;
      width: calc(100% + 20px);
      margin-left: -10px;
      height: 200px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
      /* line 495, _card_product.scss */
      #cardProduct .container .tabs_container > .colors .product-color .img-wrapper img {
        max-width: 100%;
        max-height: 100%;
        transition: transform 0.3s ease-in-out; }
    /* line 502, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .color-title {
      font-size: 14px;
      font-weight: 700;
      margin-top: 10px;
      margin-bottom: 6px; }
    /* line 509, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .old_price {
      opacity: 0.72;
      font-weight: 500;
      font-size: 12px;
      text-decoration: line-through;
      margin-bottom: 2px; }
    /* line 517, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .price {
      opacity: 0.72;
      font-weight: 500;
      font-size: 14px; }
    /* line 523, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .color-bottom {
      flex: 1;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 5px; }
      /* line 528, _card_product.scss */
      #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        border: 2px solid #ebebeb;
        border-radius: 5px;
        height: 30px;
        width: calc(50% - 4px); }
        /* line 535, _card_product.scss */
        #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .minus,
        #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .plus {
          height: 100%;
          width: 33px;
          min-width: 33px;
          position: relative; }
          /* line 542, _card_product.scss */
          #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .minus::before, #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .minus::after,
          #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .plus::before,
          #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .plus::after {
            background-color: black;
            content: "";
            display: block;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            position: absolute; }
          /* line 553, _card_product.scss */
          #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .minus::before,
          #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .plus::before {
            width: 9px;
            height: 1px; }
        /* line 560, _card_product.scss */
        #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter .plus::after {
          height: 9px;
          width: 1px; }
        /* line 566, _card_product.scss */
        #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter input {
          width: 30px;
          padding: 0;
          border: 0;
          font-size: 10px;
          text-align: center;
          font-weight: bold; }
          /* line 574, _card_product.scss */
          #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter input, #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter input:hover, #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter input:active, #cardProduct .container .tabs_container > .colors .product-color .color-bottom .counter input:focus {
            outline: none; }
      /* line 583, _card_product.scss */
      #cardProduct .container .tabs_container > .colors .product-color .color-bottom button[type=submit],
      #cardProduct .container .tabs_container > .colors .product-color .color-bottom button[type=button] {
        width: calc(50% - 4px);
        height: 30px;
        padding: unset;
        font-size: 8px;
        font-weight: 500;
        text-transform: uppercase;
        background-color: #f7bd02; }
    /* line 595, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .not-avilable {
      margin-top: 10px;
      text-align: center;
      width: 100%;
      font-size: 13px; }
    /* line 604, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .not-enough .enjoy__is_available {
      display: none !important; }
    /* line 608, _card_product.scss */
    #cardProduct .container .tabs_container > .colors .product-color .not-enough .enjoy__not_available {
      display: flex !important;
      align-items: flex-end;
      flex: 1; }
  /* line 617, _card_product.scss */
  #cardProduct .container .separator_black {
    width: 100%;
    height: 14px;
    background-size: contain;
    background-repeat: repeat-x;
    background-position: left center;
    background-image: url(zigzag_black.png);
    margin-top: 25px;
    margin-bottom: 20px; }
  /* line 629, _card_product.scss */
  #cardProduct #reviews {
    background-color: white; }
    /* line 632, _card_product.scss */
    #cardProduct #reviews .title {
      width: 410px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-end;
      padding-right: 150px; }
      @media only screen and (max-width: 769px) {
        /* line 632, _card_product.scss */
        #cardProduct #reviews .title {
          padding: 0;
          width: 100%;
          align-items: center; } }
      /* line 642, _card_product.scss */
      #cardProduct #reviews .title p {
        margin-right: 0; }
        @media only screen and (max-width: 769px) {
          /* line 642, _card_product.scss */
          #cardProduct #reviews .title p {
            text-align: center; } }
      /* line 649, _card_product.scss */
      #cardProduct #reviews .title .bttn-black {
        margin-top: 40px;
        font-size: 12px;
        font-weight: 500;
        padding: 15px 30px;
        line-height: 1; }
        @media only screen and (max-width: 769px) {
          /* line 649, _card_product.scss */
          #cardProduct #reviews .title .bttn-black {
            margin-top: 15px; } }
  @media only screen and (max-width: 1700px) {
    /* line 665, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center {
      width: 55%; } }
  @media only screen and (max-width: 993px) {
    /* line 665, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center {
      width: 100%;
      margin-top: 30px;
      margin-bottom: 30px; } }
  /* line 675, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .articul {
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center; }
    @media only screen and (max-width: 560px) {
      /* line 675, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .articul {
        margin-bottom: 15px;
        text-align: left;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; } }
    /* line 684, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .articul p {
      color: #f7bd02;
      margin-right: 15px;
      font-size: 14px;
      font-weight: 500; }
    /* line 692, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .articul .product_variants_favorite .show {
      display: block !important; }
    /* line 697, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .articul .heart {
      position: relative;
      margin-right: 15px;
      cursor: pointer;
      width: 25px; }
      /* line 703, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .articul .heart svg {
        width: 100%;
        overflow: visible; }
        /* line 707, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .articul .heart svg path {
          transition: all 0.3s ease-in-out;
          stroke: #000000;
          stroke-width: 36px;
          fill: white; }
      /* line 717, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .articul .heart.is-added svg path {
        fill: #d53251;
        stroke: #d53251; }
      /* line 726, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .articul .heart:hover .tooltip {
        opacity: 1; }
      /* line 731, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .articul .heart .tooltip {
        position: absolute;
        top: calc(100% + 10px);
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 10px;
        border: solid 1px #ccc;
        box-shadow: 6px 0 6px #ccc;
        background: linear-gradient(0deg, #cfcfcf 0, white 50%);
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        transition: .3s; }
  /* line 752, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .title {
    font-size: 30px;
    color: #2b2b2b;
    font-weight: 700; }
  /* line 758, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .reviews-amount {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px; }
    /* line 762, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .reviews-amount p {
      font-size: 11px;
      font-weight: 300;
      margin-right: 7px; }
  /* line 769, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .dop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 560px) {
      /* line 769, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .dop {
        margin-bottom: 15px;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start; } }
    /* line 777, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .dop .material {
      font-weight: 300;
      font-size: 14px;
      color: #b2b2b2;
      margin-bottom: 24px;
      margin-top: 10px; }
    /* line 786, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .dop .status .yellow {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 5px;
      font-size: 10px;
      font-weight: 100;
      color: #2b2b2b; }
      /* line 793, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .dop .status .yellow svg {
        margin-right: 10px; }
    /* line 798, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .dop .status .red {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      font-size: 10px;
      font-weight: 500;
      color: #2b2b2b; }
      /* line 804, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .dop .status .red svg {
        margin-right: 10px; }
  /* line 812, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .extra-params p {
    font-size: 14px;
    font-weight: 700; }
  /* line 817, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 20px; }
    /* line 822, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container .metres {
      padding: 10px 5px;
      border: 1px solid #c1c1c1;
      color: #9a9c90;
      font-size: 14px;
      font-weight: 500;
      border-radius: 10px;
      margin-right: 10px;
      margin-bottom: 5px;
      cursor: pointer;
      transition: all 0.3s ease-in-out; }
      /* line 834, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container .metres:last-child {
        margin-right: 0; }
      /* line 838, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container .metres.active, #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container .metres.is-active, #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container .metres:not(.disabled):hover {
        border-color: #2b2b2b;
        color: #2b2b2b; }
      /* line 845, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .extra-params .metres-container .metres.disabled {
        cursor: no-drop;
        opacity: 0.4; }
  /* line 853, _card_product.scss */
  #cardProduct.second_type .container .card-container .card-center .card-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    @media only screen and (max-width: 560px) {
      /* line 853, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start; } }
    /* line 859, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .card-container .price-container {
      margin-right: 15px; }
      @media only screen and (max-width: 560px) {
        /* line 859, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .price-container {
          margin-bottom: 15px; } }
      /* line 865, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container .price-container .old-price {
        font-size: 14px;
        font-weight: 300;
        text-decoration: line-through; }
      /* line 871, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container .price-container .price {
        font-size: 30px;
        font-weight: 500;
        color: #d53251;
        margin-top: unset; }
    /* line 879, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .card-container .counter {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      border: 1px solid #e2e2e2;
      padding: 10px 0;
      height: unset;
      margin-bottom: unset;
      width: unset; }
      @media only screen and (max-width: 560px) {
        /* line 879, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .counter {
          margin-bottom: 15px; } }
      /* line 890, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container .counter .minus,
      #cardProduct.second_type .container .card-container .card-center .card-container .counter .plus {
        width: 30px;
        height: 20px;
        position: relative; }
        /* line 896, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .counter .minus::before, #cardProduct.second_type .container .card-container .card-center .card-container .counter .minus::after,
        #cardProduct.second_type .container .card-container .card-center .card-container .counter .plus::before,
        #cardProduct.second_type .container .card-container .card-center .card-container .counter .plus::after {
          background-color: black;
          content: "";
          display: block;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          position: absolute; }
        /* line 907, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .counter .minus::before,
        #cardProduct.second_type .container .card-container .card-center .card-container .counter .plus::before {
          width: 12px;
          height: 2px; }
      /* line 914, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container .counter .plus::after {
        height: 12px;
        width: 2px; }
      /* line 920, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container .counter input {
        width: 40px;
        border: 0;
        font-size: 14px;
        text-align: center;
        font-weight: bold; }
        /* line 927, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .counter input, #cardProduct.second_type .container .card-container .card-center .card-container .counter input:hover, #cardProduct.second_type .container .card-container .card-center .card-container .counter input:active, #cardProduct.second_type .container .card-container .card-center .card-container .counter input:focus {
          outline: none; }
    /* line 936, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-center .card-container .bttn-yellow {
      margin-left: 10px; }
      @media only screen and (max-width: 560px) {
        /* line 936, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .bttn-yellow {
          margin-left: 0; } }
      /* line 942, _card_product.scss */
      #cardProduct.second_type .container .card-container .card-center .card-container .bttn-yellow[data-enjoy-btn-add] {
        transition: all 0.3s ease-in-out; }
        /* line 945, _card_product.scss */
        #cardProduct.second_type .container .card-container .card-center .card-container .bttn-yellow[data-enjoy-btn-add]:disabled {
          background: #ffe48e;
          opacity: 0.8;
          cursor: no-drop; }
  @media only screen and (max-width: 1700px) {
    /* line 955, _card_product.scss */
    #cardProduct.second_type .container .card-container .card-right {
      width: 100%; } }
  /* line 998, _card_product.scss */
  #cardProduct.second_type .container .type_second_information {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap; }
    /* line 1002, _card_product.scss */
    #cardProduct.second_type .container .type_second_information .one-third {
      width: 31%; }
      @media only screen and (max-width: 1700px) {
        /* line 1002, _card_product.scss */
        #cardProduct.second_type .container .type_second_information .one-third {
          width: 45%; } }
      @media only screen and (max-width: 993px) {
        /* line 1002, _card_product.scss */
        #cardProduct.second_type .container .type_second_information .one-third {
          width: 100%; } }
      /* line 1011, _card_product.scss */
      #cardProduct.second_type .container .type_second_information .one-third .name {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 15px; }
      /* line 1017, _card_product.scss */
      #cardProduct.second_type .container .type_second_information .one-third .description {
        color: #b2b2b2;
        margin-bottom: 15px;
        font-size: 14px;
        font-weight: 300; }
        /* line 1023, _card_product.scss */
        #cardProduct.second_type .container .type_second_information .one-third .description a {
          color: #1e6e94;
          text-decoration: underline; }
      /* line 1029, _card_product.scss */
      #cardProduct.second_type .container .type_second_information .one-third .icons-care {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 15px; }
        /* line 1033, _card_product.scss */
        #cardProduct.second_type .container .type_second_information .one-third .icons-care .icon-care {
          margin-right: 5px; }
      /* line 1038, _card_product.scss */
      #cardProduct.second_type .container .type_second_information .one-third .care {
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 5px;
        color: #b2b2b2; }
  /* line 1049, _card_product.scss */
  #cardProduct .quality-container {
    margin-top: 25px;
    margin-bottom: 30px; }
    /* line 1053, _card_product.scss */
    #cardProduct .quality-container .quality {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 5px 12px;
      font-size: 14px;
      font-weight: 500; }
      /* line 1059, _card_product.scss */
      #cardProduct .quality-container .quality:nth-child(2n + 1) {
        background-color: #f5f5f5; }
      /* line 1063, _card_product.scss */
      #cardProduct .quality-container .quality .position {
        color: #9a9c90; }

/* line 1, _contacts_page.scss */
.store-item {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 25px; }
  /* line 6, _contacts_page.scss */
  .store-item ul {
    list-style: square;
    padding-left: 20px;
    font-size: 14px; }
  /* line 11, _contacts_page.scss */
  .store-item li {
    margin-bottom: 10px; }
  /* line 14, _contacts_page.scss */
  .store-item p {
    margin-bottom: 10px; }

/* line 19, _contacts_page.scss */
.store-item__address, .store-item__map {
  margin: 0 25px; }

@media screen and (max-width: 994px) {
  /* line 24, _contacts_page.scss */
  .store-item {
    flex-direction: column; }

  /* line 27, _contacts_page.scss */
  .store-item__address, .store-item__map {
    margin: 10px 20px; } }
/* line 3, _login.scss */
.loginPage .co-sidebar--menu,
.custom-menu-row .co-sidebar--menu {
  width: unset;
  flex: unset;
  max-width: unset;
  background: none;
  box-shadow: unset;
  padding: 0;
  height: unset;
  min-height: unset;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: unset;
  order: -1; }
  @media screen and (max-width: 1024px) {
    /* line 3, _login.scss */
    .loginPage .co-sidebar--menu,
    .custom-menu-row .co-sidebar--menu {
      position: relative; }
      /* line 19, _login.scss */
      .loginPage .co-sidebar--menu .co-menu-link,
      .custom-menu-row .co-sidebar--menu .co-menu-link {
        margin-bottom: 5px; }
      /* line 22, _login.scss */
      .loginPage .co-sidebar--menu .co-menu-toggle,
      .custom-menu-row .co-sidebar--menu .co-menu-toggle {
        display: none !important; } }
  /* line 27, _login.scss */
  .loginPage .co-sidebar--menu::after,
  .custom-menu-row .co-sidebar--menu::after {
    content: none; }
  /* line 31, _login.scss */
  .loginPage .co-sidebar--menu .co-menu,
  .custom-menu-row .co-sidebar--menu .co-menu {
    display: flex;
    flex-direction: column;
    min-width: unset;
    max-width: unset;
    justify-content: center;
    background-color: #f5f5f5;
    width: 325px;
    min-width: 325px;
    padding: 10px 0; }
    @media only screen and (max-width: 560px) {
      /* line 31, _login.scss */
      .loginPage .co-sidebar--menu .co-menu,
      .custom-menu-row .co-sidebar--menu .co-menu {
        width: 100%;
        min-width: 100%; } }
    /* line 46, _login.scss */
    .loginPage .co-sidebar--menu .co-menu .co-menu-item,
    .custom-menu-row .co-sidebar--menu .co-menu .co-menu-item {
      flex: unset;
      margin: 0 !important;
      height: 40px; }
      /* line 51, _login.scss */
      .loginPage .co-sidebar--menu .co-menu .co-menu-item .co-link,
      .custom-menu-row .co-sidebar--menu .co-menu .co-menu-item .co-link {
        border-bottom: none;
        font-size: 16px;
        font-weight: 500;
        width: 100%;
        height: 100%;
        padding: 0 20px 0 30px;
        transition: all 0.3s ease-in-out;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; }
        /* line 64, _login.scss */
        .loginPage .co-sidebar--menu .co-menu .co-menu-item .co-link:hover,
        .custom-menu-row .co-sidebar--menu .co-menu .co-menu-item .co-link:hover {
          color: #2b2b2b;
          background-color: rgba(247, 189, 2, 0.6); }
      /* line 70, _login.scss */
      .loginPage .co-sidebar--menu .co-menu .co-menu-item .co-link--active,
      .custom-menu-row .co-sidebar--menu .co-menu .co-menu-item .co-link--active {
        color: #2b2b2b;
        background-color: #f7bd02; }
        /* line 74, _login.scss */
        .loginPage .co-sidebar--menu .co-menu .co-menu-item .co-link--active:hover,
        .custom-menu-row .co-sidebar--menu .co-menu .co-menu-item .co-link--active:hover {
          color: #2b2b2b;
          background-color: #f7bd02; }
/* line 83, _login.scss */
.loginPage h1,
.custom-menu-row h1 {
  color: #2b2b2b;
  font-size: 30px;
  font-weight: 700;
  margin-top: 40px;
  text-align: center;
  margin: 40px auto 20px; }
/* line 92, _login.scss */
.loginPage .container.yield,
.custom-menu-row .container.yield {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start; }
  @media only screen and (max-width: 560px) {
    /* line 92, _login.scss */
    .loginPage .container.yield,
    .custom-menu-row .container.yield {
      flex-direction: column; } }
  /* line 98, _login.scss */
  .loginPage .container.yield .menu__container,
  .custom-menu-row .container.yield .menu__container {
    flex-shrink: 0;
    margin-top: 90px; }
    @media only screen and (max-width: 560px) {
      /* line 98, _login.scss */
      .loginPage .container.yield .menu__container,
      .custom-menu-row .container.yield .menu__container {
        margin-top: 0;
        width: 100%; } }
  /* line 107, _login.scss */
  .loginPage .container.yield .content__container,
  .custom-menu-row .container.yield .content__container {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    /* line 112, _login.scss */
    .loginPage .container.yield .content__container .content,
    .custom-menu-row .container.yield .content__container .content {
      max-width: 400px;
      width: 100%;
      text-align: center; }
      /* line 117, _login.scss */
      .loginPage .container.yield .content__container .content .co-form-controls,
      .custom-menu-row .container.yield .content__container .content .co-form-controls {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 100%; }
        /* line 121, _login.scss */
        .loginPage .container.yield .content__container .content .co-form-controls button,
        .custom-menu-row .container.yield .content__container .content .co-form-controls button {
          width: 100%; }
  /* line 128, _login.scss */
  .loginPage .container.yield > .co-login,
  .custom-menu-row .container.yield > .co-login {
    margin: 0 auto;
    min-width: 200px;
    max-width: 500px; }
  /* line 134, _login.scss */
  .loginPage .container.yield .co-login-form_placeholder,
  .custom-menu-row .container.yield .co-login-form_placeholder {
    padding: 0; }
  /* line 138, _login.scss */
  .loginPage .container.yield form,
  .custom-menu-row .container.yield form {
    width: 100%; }
  /* line 142, _login.scss */
  .loginPage .container.yield button,
  .custom-menu-row .container.yield button {
    background-color: #f7bd02;
    padding: 15px 30px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase; }
  /* line 151, _login.scss */
  .loginPage .container.yield .co-button--link,
  .custom-menu-row .container.yield .co-button--link {
    font-size: 12px;
    font-weight: 500; }
    /* line 155, _login.scss */
    .loginPage .container.yield .co-button--link:hover,
    .custom-menu-row .container.yield .co-button--link:hover {
      color: #2b2b2b; }
  /* line 160, _login.scss */
  .loginPage .container.yield .co-order-information,
  .custom-menu-row .container.yield .co-order-information {
    padding: 0;
    text-align: left;
    border-bottom: none;
    border-top: 1px solid #cccccc; }
    /* line 166, _login.scss */
    .loginPage .container.yield .co-order-information .co-order-information_row,
    .custom-menu-row .container.yield .co-order-information .co-order-information_row {
      border-bottom: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      margin: 0; }
      /* line 172, _login.scss */
      .loginPage .container.yield .co-order-information .co-order-information_row:nth-child(even),
      .custom-menu-row .container.yield .co-order-information .co-order-information_row:nth-child(even) {
        background-color: rgba(0, 0, 0, 0.05); }

/* line 182, _login.scss */
.loginPage .co-input-select select,
.loginPage .co-input-field {
  text-align: center;
  text-align-last: center; }

/*
.co-menu-toggle {
  -webkit-transition: all 0.15s ease-out 0.15s;
  transition: all 0.15s ease-out 0.15s;
  background-color: #40363a;
  color: #eeeeee;
  border-radius: 0.15rem; }
  .co-menu-toggle:focus, .co-menu-toggle:active, .co-menu-toggle:hover {
    background-color: #f39664;
    color: #222222; }
  .co-menu-toggle:-moz-focus-inner {
    border: 0; }

.co-menu-switcher:checked ~ .co-menu {
  background-color: white;
  border-bottom: 1px solid #cccccc; }

.co-menu-toggle {
  -webkit-transition: all 0.15s ease-out 0.15s;
  transition: all 0.15s ease-out 0.15s;
  background-color: #40363a;
  color: #eeeeee;
  border-radius: 0.15rem; }
  .co-menu-toggle:focus, .co-menu-toggle:active, .co-menu-toggle:hover {
    background-color: #f39664;
    color: #222222; }
  .co-menu-toggle:-moz-focus-inner {
    border: 0; }

.co-menu-switcher:checked ~ .co-menu {
  background-color: white;
  border-bottom: 1px solid #cccccc; }

input.co-input-field {
  color: #222222; }

.small_label .co-form-controls, .new_client_payment_transaction_juridical_person_bill .co-form-controls {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }

.co-input-title {
  font-size: 1rem; }

.co-menu-toggle:after {
  font-family: "FontAwesome";
  content: ""; }

.co-menu-switcher:checked ~ .co-menu-toggle:after {
  font-family: "FontAwesome";
  content: ""; }
*/
/* line 3, _text_page.scss */
#textPage h1 {
  margin: 0 auto 30px;
  width: 100%;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  color: #2b2b2b; }
  @media only screen and (max-width: 769px) {
    /* line 3, _text_page.scss */
    #textPage h1 {
      font-size: 24px; } }
@media only screen and (max-width: 560px) {
  /* line 15, _text_page.scss */
  #textPage img {
    height: auto; } }
/* line 23, _text_page.scss */
#textPage .article_text_content a {
  color: #1e6e94; }
  /* line 26, _text_page.scss */
  #textPage .article_text_content a:hover {
    text-decoration: underline;
    font-size: 14px; }
/* line 33, _text_page.scss */
#textPage p {
  font-size: 14px;
  font-weight: 500;
  width: 100%; }
/* line 39, _text_page.scss */
#textPage .separator {
  width: 100%;
  height: 14px;
  background-size: contain;
  background-repeat: repeat-x;
  background-position: left center;
  background-image: url(zigzag_black.png);
  margin-top: 25px;
  margin-bottom: 50px; }
/* line 52, _text_page.scss */
#textPage .content select {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.8rem 0.5rem;
  border-radius: 2px;
  border: 1px solid #cccccc;
  transition-duration: 0.3s; }
/* line 62, _text_page.scss */
#textPage .content .masters__photos {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 20px 0 0; }
  /* line 66, _text_page.scss */
  #textPage .content .masters__photos p {
    font-size: 16px; }
  /* line 70, _text_page.scss */
  #textPage .content .masters__photos--item {
    display: none;
    width: 100%; }
    /* line 74, _text_page.scss */
    #textPage .content .masters__photos--item.active {
      display: block; }
  /* line 79, _text_page.scss */
  #textPage .content .masters__photos img {
    display: block;
    width: calc(50% - 5px);
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    height: unset !important;
    margin-bottom: 10px; }
    @media only screen and (max-width: 769px) {
      /* line 79, _text_page.scss */
      #textPage .content .masters__photos img {
        width: 100%;
        object-fit: contain; } }
/* line 106, _text_page.scss */
#textPage .container.video .video_container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -5px;
  width: calc(100% + 10px);
  margin-top: 30px; }
  /* line 112, _text_page.scss */
  #textPage .container.video .video_container .video_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% / 3 - 10px);
    margin: 0 5px 30px; }
    @media only screen and (max-width: 769px) {
      /* line 112, _text_page.scss */
      #textPage .container.video .video_container .video_item {
        width: calc(100% / 2 - 10px); } }
    @media only screen and (max-width: 560px) {
      /* line 112, _text_page.scss */
      #textPage .container.video .video_container .video_item {
        width: 100%; } }
    /* line 123, _text_page.scss */
    #textPage .container.video .video_container .video_item p {
      font-size: 16px;
      font-weight: bold;
      text-align: center; }
    /* line 129, _text_page.scss */
    #textPage .container.video .video_container .video_item .video {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      height: 0;
      width: 100%; }
      /* line 135, _text_page.scss */
      #textPage .container.video .video_container .video_item .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
/* line 150, _text_page.scss */
#textPage .products-container .product-item {
  width: calc(100% / 5); }
  /* line 153, _text_page.scss */
  #textPage .products-container .product-item .img-wrapper {
    height: 168px; }
  /* line 159, _text_page.scss */
  #textPage .products-container .product-item .content .product-title {
    font-weight: 700;
    margin-bottom: 20px;
    min-height: calc(14px * 1.2 * 2 - 1px);
    font-size: 14px;
    line-height: 1.2;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: calc(14px * 1.2 * 4 - 1px); }
    /* line 174, _text_page.scss */
    #textPage .products-container .product-item .content .product-title:hover {
      z-index: 999; }
  /* line 179, _text_page.scss */
  #textPage .products-container .product-item .content .price {
    font-size: 14px;
    font-weight: bold; }
  @media only screen and (max-width: 1441px) {
    /* line 150, _text_page.scss */
    #textPage .products-container .product-item {
      width: calc(100% / 4); } }
  @media only screen and (max-width: 560px) {
    /* line 150, _text_page.scss */
    #textPage .products-container .product-item {
      width: calc(100% / 2); } }

/* line 1, _basket.scss */
#basket {
  margin-bottom: 50px;
  margin-top: 30px; }
  /* line 5, _basket.scss */
  #basket h1 {
    margin: 0 auto 30px;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    color: #2b2b2b; }
    @media only screen and (max-width: 769px) {
      /* line 5, _basket.scss */
      #basket h1 {
        font-size: 24px; } }
  /* line 18, _basket.scss */
  #basket .container .container-basket {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1365px;
    margin: 0 auto;
    width: 100%; }
    @media only screen and (max-width: 1201px) {
      /* line 18, _basket.scss */
      #basket .container .container-basket {
        flex-wrap: wrap; } }
    /* line 27, _basket.scss */
    #basket .container .container-basket .container-basket-products {
      margin-right: 20px;
      width: calc(100% - 400px - 20px); }
      @media only screen and (max-width: 1700px) {
        /* line 27, _basket.scss */
        #basket .container .container-basket .container-basket-products {
          width: calc(100% - 330px - 20px); } }
      @media only screen and (max-width: 1201px) {
        /* line 27, _basket.scss */
        #basket .container .container-basket .container-basket-products {
          width: 100%;
          margin: 0; } }
      /* line 38, _basket.scss */
      #basket .container .container-basket .container-basket-products .basket-product {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 30px 50px 30px 20px;
        background-color: white;
        border-radius: 4px;
        margin-bottom: 10px;
        border: 1px solid #eeeeee; }
        @media only screen and (max-width: 1700px) {
          /* line 38, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center; } }
        @media only screen and (max-width: 769px) {
          /* line 38, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product {
            flex-wrap: wrap;
            padding-right: 20px; } }
        @media only screen and (max-width: 650px) {
          /* line 38, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product {
            justify-content: space-between; } }
        /* line 58, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .name-wrap {
          display: flex;
          flex: 2; }
          @media only screen and (max-width: 650px) {
            /* line 58, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .name-wrap {
              display: block;
              max-width: 60%; } }
          /* line 67, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product .name-wrap .name-massa-container {
            flex: 1;
            width: 100%;
            margin-top: 10px; }
        /* line 74, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .cost-wrap {
          display: flex;
          align-items: center;
          flex: 1; }
          @media only screen and (max-width: 650px) {
            /* line 74, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .cost-wrap {
              display: block;
              max-width: 50%; } }
          /* line 84, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product .cost-wrap .product-price-wrap {
            flex: 1; }
        @media only screen and (max-width: 769px) {
          /* line 89, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product .product-image {
            width: 60px;
            margin-right: 10px; } }
        /* line 95, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-image img {
          width: 130px;
          margin-right: 20px;
          min-width: 130px; }
          @media only screen and (max-width: 769px) {
            /* line 95, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-image img {
              width: 100%;
              min-width: 60px; } }
        /* line 106, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .name-massa-container {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          width: calc(((100% - 150px - 220px) / 3) * 2); }
          @media only screen and (max-width: 1700px) {
            /* line 106, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .name-massa-container {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: flex-start; } }
          @media only screen and (max-width: 1201px) {
            /* line 106, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .name-massa-container {
              display: flex;
              flex-direction: row;
              justify-content: flex-start;
              align-items: center; } }
          @media only screen and (max-width: 993px) {
            /* line 106, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .name-massa-container {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: flex-start; } }
          @media only screen and (max-width: 769px) {
            /* line 106, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .name-massa-container {
              width: 160px;
              margin: 0; } }
          @media only screen and (max-width: 650px) {
            /* line 106, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .name-massa-container {
              order: 1; } }
        /* line 127, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-name {
          font-size: 18px;
          font-weight: bold;
          margin-right: 20px;
          width: calc(50% - 20px); }
          @media only screen and (max-width: 1700px) {
            /* line 127, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-name {
              width: calc(100% - 20px); } }
          @media only screen and (max-width: 1201px) {
            /* line 127, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-name {
              width: calc(50% - 20px); } }
          @media only screen and (max-width: 993px) {
            /* line 127, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-name {
              width: calc(100% - 20px); } }
          @media only screen and (max-width: 769px) {
            /* line 127, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-name {
              width: unset;
              margin: unset; } }
        /* line 149, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-massa {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          font-size: 16px;
          margin-top: 10px;
          margin-right: 20px;
          width: calc(50% - 20px); }
          @media only screen and (max-width: 1700px) {
            /* line 149, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-massa {
              width: calc(100% - 20px); } }
          @media only screen and (max-width: 1201px) {
            /* line 149, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-massa {
              width: calc(50% - 20px); } }
          @media only screen and (max-width: 993px) {
            /* line 149, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-massa {
              width: calc(100% - 20px); } }
          @media only screen and (max-width: 769px) {
            /* line 149, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-massa {
              width: unset;
              margin: 10px 0 0 0; } }
          /* line 170, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product .product-massa .old {
            color: #b2b2b2;
            text-decoration: line-through; }
        /* line 176, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-count {
          margin-right: 25px; }
          @media only screen and (max-width: 769px) {
            /* line 176, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-count {
              margin: 0 auto; } }
          @media only screen and (max-width: 650px) {
            /* line 176, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-count {
              margin: 0; } }
          @media only screen and (max-width: 650px) {
            /* line 176, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-count {
              order: 2;
              margin-bottom: 20px; }
              /* line 189, _basket.scss */
              #basket .container .container-basket .container-basket-products .basket-product .product-count .counter {
                max-width: 90px;
                margin-left: auto; } }
        /* line 196, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-price-wrap {
          width: calc((100% - 150px - 220px) / 3 - 20px);
          margin-right: 20px; }
        /* line 201, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-price {
          font-size: 18px;
          font-weight: 700; }
          @media only screen and (max-width: 769px) {
            /* line 201, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-price {
              width: 160px;
              margin: 0;
              text-align: right; } }
          @media only screen and (max-width: 650px) {
            /* line 201, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .product-price {
              order: 3;
              width: auto; } }
        /* line 217, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .product-old-price {
          font-size: 18px;
          font-weight: 700;
          color: #b2b2b2; }
        /* line 223, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .heart {
          cursor: pointer;
          width: 22px;
          height: 20px;
          position: relative; }
          @media only screen and (max-width: 769px) {
            /* line 223, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .heart {
              left: 20px;
              top: 34px;
              position: absolute; } }
          /* line 235, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product .heart svg {
            width: 100%; }
            /* line 238, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .heart svg path {
              transition: all 0.3s ease-in-out;
              stroke: #d8d8d8;
              fill: white; }
          /* line 247, _basket.scss */
          #basket .container .container-basket .container-basket-products .basket-product .heart.is-added svg path {
            fill: #d53251;
            stroke: #d53251; }
        /* line 255, _basket.scss */
        #basket .container .container-basket .container-basket-products .basket-product .close {
          position: absolute;
          color: #2b2b2b;
          right: 20px;
          top: 30px;
          font-size: 24px;
          cursor: pointer; }
          @media only screen and (max-width: 1700px) {
            /* line 255, _basket.scss */
            #basket .container .container-basket .container-basket-products .basket-product .close {
              top: 10px; } }
    /* line 270, _basket.scss */
    #basket .container .container-basket .total-price {
      padding: 25px 55px 40px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      background-color: #332f2c;
      border-radius: 4px;
      width: 400px;
      color: #2b2b2b; }
      @media only screen and (max-width: 1700px) {
        /* line 270, _basket.scss */
        #basket .container .container-basket .total-price {
          width: 330px; } }
      @media only screen and (max-width: 1201px) {
        /* line 270, _basket.scss */
        #basket .container .container-basket .total-price {
          margin: 50px auto 0; } }
      @media only screen and (max-width: 560px) {
        /* line 270, _basket.scss */
        #basket .container .container-basket .total-price {
          width: 100%;
          padding: 55px 20px; } }
      /* line 289, _basket.scss */
      #basket .container .container-basket .total-price .your-order {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: bold;
        color: white; }
      /* line 296, _basket.scss */
      #basket .container .container-basket .total-price .separator {
        width: calc(100% + 110px);
        margin: 15px -55px 40px;
        height: 14px;
        background-size: contain;
        background-repeat: repeat-x;
        background-position: left center;
        background-image: url(zigzag_white.png); }
      /* line 306, _basket.scss */
      #basket .container .container-basket .total-price .amount-prod {
        color: #f7bd02;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 45px; }
      /* line 315, _basket.scss */
      #basket .container .container-basket .total-price .container-price {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 40px; }
        /* line 319, _basket.scss */
        #basket .container .container-basket .total-price .container-price .number-price {
          color: white;
          font-size: 48px;
          font-weight: bold;
          line-height: 1; }
          @media only screen and (max-width: 560px) {
            /* line 319, _basket.scss */
            #basket .container .container-basket .total-price .container-price .number-price {
              font-size: 36px; } }
      /* line 330, _basket.scss */
      #basket .container .container-basket .total-price .promocode {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        margin-bottom: 20px;
        color: #2b2b2b;
        max-width: 220px;
        margin-left: auto;
        margin-right: auto; }
        /* line 338, _basket.scss */
        #basket .container .container-basket .total-price .promocode input {
          background-color: rgba(255, 255, 255, 0.1);
          color: white;
          border: none;
          padding: 10px 15px;
          border-radius: 4px 0 0 4px;
          width: calc(100% - 55px);
          font-size: 14px; }
          /* line 347, _basket.scss */
          #basket .container .container-basket .total-price .promocode input ::placeholder {
            font-size: 14px;
            color: #B2B2B2; }
        /* line 353, _basket.scss */
        #basket .container .container-basket .total-price .promocode button {
          width: 55px;
          height: 47px;
          border-radius: 0 4px 4px 0;
          background-color: #f7bd02;
          color: #2b2b2b;
          text-transform: uppercase;
          font-size: 12px; }
      /* line 364, _basket.scss */
      #basket .container .container-basket .total-price .delivery-message {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 20px; }
        /* line 368, _basket.scss */
        #basket .container .container-basket .total-price .delivery-message img {
          margin-right: 10px; }
        /* line 372, _basket.scss */
        #basket .container .container-basket .total-price .delivery-message p {
          color: #2b2b2b;
          font-size: 16px;
          text-transform: uppercase; }
          /* line 378, _basket.scss */
          #basket .container .container-basket .total-price .delivery-message p span {
            color: #2b2b2b; }
      /* line 384, _basket.scss */
      #basket .container .container-basket .total-price .bttn-yellow {
        background-color: #f7bd02;
        color: #2b2b2b;
        font-size: 16px;
        width: 100%; }
        /* line 390, _basket.scss */
        #basket .container .container-basket .total-price .bttn-yellow:disabled {
          background-color: rgba(247, 189, 3, 0.23);
          cursor: not-allowed;
          color: white; }
        @media only screen and (max-width: 769px) {
          /* line 384, _basket.scss */
          #basket .container .container-basket .total-price .bttn-yellow {
            font-size: 16px;
            font-weight: 600; } }
      /* line 402, _basket.scss */
      #basket .container .container-basket .total-price .min_price_alert {
        color: white;
        text-align: center;
        font-size: 12px;
        margin-top: 8px; }
  /* line 412, _basket.scss */
  #basket .counter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 2px solid #ebebeb;
    border-radius: 5px;
    height: 30px; }
    /* line 418, _basket.scss */
    #basket .counter .minus,
    #basket .counter .plus {
      height: 100%;
      width: 33px;
      min-width: 33px;
      position: relative; }
      /* line 425, _basket.scss */
      #basket .counter .minus::before, #basket .counter .minus::after,
      #basket .counter .plus::before,
      #basket .counter .plus::after {
        background-color: black;
        content: "";
        display: block;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute; }
      /* line 436, _basket.scss */
      #basket .counter .minus::before,
      #basket .counter .plus::before {
        width: 9px;
        height: 1px; }
    /* line 443, _basket.scss */
    #basket .counter .plus::after {
      height: 9px;
      width: 1px; }
    /* line 449, _basket.scss */
    #basket .counter input {
      width: 30px;
      padding: 0;
      border: 0;
      font-size: 10px;
      text-align: center;
      font-weight: bold; }
      /* line 457, _basket.scss */
      #basket .counter input, #basket .counter input:hover, #basket .counter input:active, #basket .counter input:focus {
        outline: none; }

/* line 1, _toast.scss */
.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.5);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  display: none;
  position: relative;
  padding: 0.75rem 2rem 0.75rem 0.75rem;
  overflow-wrap: break-word;
  word-break: break-word;
  padding: 20px 30px 20px 20px;
  font-size: 18px;
  min-width: 250px;
  max-width: 400px;
  border-radius: 13px;
  color: #2b2b2b; }
  @media only screen and (max-width: 560px) {
    /* line 1, _toast.scss */
    .toast {
      width: calc(100% - 10px * 2 );
      max-width: unset; } }

/* line 28, _toast.scss */
.toasts {
  position: fixed;
  bottom: 100px;
  left: 50px;
  z-index: 1300; }
  @media only screen and (max-width: 560px) {
    /* line 28, _toast.scss */
    .toasts {
      top: unset;
      right: unset;
      left: 10px;
      bottom: 20px;
      width: 100%; } }

/* line 41, _toast.scss */
.toast:not(:last-child) {
  margin-bottom: 0.75rem; }

/* line 45, _toast.scss */
.toast_show {
  display: block; }

/* line 49, _toast.scss */
.toast__close {
  position: absolute;
  top: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  float: right;
  font-size: 1.8125rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #000;
  opacity: 0.6;
  appearance: button;
  margin: 0;
  font-family: inherit;
  border-radius: 0;
  width: 30px;
  height: 100%;
  right: 0; }

/* line 73, _toast.scss */
.toast__loader {
  top: 0px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: white;
  border-radius: 21px;
  animation: linear tostLoaderAnimation;
  animation-fill-mode: forwards;
  color: attr(data-delay); }

@keyframes tostLoaderAnimation {
  from {
    width: 100%; }
  to {
    width: 0; } }
@font-face {
  font-family: 'lg';
  src: url("lg.ttf?22t19m") format("truetype"), url("lg.woff?22t19m") format("woff"), url("lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
/* line 9, _light_gallery.scss */
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lg' !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; }

/* line 23, _light_gallery.scss */
.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent; }

/* line 40, _light_gallery.scss */
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

/* line 45, _light_gallery.scss */
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

/* line 49, _light_gallery.scss */
.lg-actions .lg-next {
  right: 20px; }

/* line 53, _light_gallery.scss */
.lg-actions .lg-next:before {
  content: "\e095"; }

/* line 57, _light_gallery.scss */
.lg-actions .lg-prev {
  left: 20px; }

/* line 61, _light_gallery.scss */
.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-moz-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-ms-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@-moz-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@-ms-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
/* line 161, _light_gallery.scss */
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

/* line 168, _light_gallery.scss */
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

/* line 175, _light_gallery.scss */
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

/* line 184, _light_gallery.scss */
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; }

/* line 204, _light_gallery.scss */
.lg-toolbar .lg-icon:hover {
  color: #FFF; }

/* line 208, _light_gallery.scss */
.lg-toolbar .lg-close:after {
  content: "\e070"; }

/* line 212, _light_gallery.scss */
.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

/* line 216, _light_gallery.scss */
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

/* line 229, _light_gallery.scss */
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

/* line 235, _light_gallery.scss */
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

/* line 240, _light_gallery.scss */
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

/* line 249, _light_gallery.scss */
.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

/* line 257, _light_gallery.scss */
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

/* line 263, _light_gallery.scss */
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

/* line 269, _light_gallery.scss */
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

/* line 275, _light_gallery.scss */
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

/* line 289, _light_gallery.scss */
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* line 295, _light_gallery.scss */
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

/* line 310, _light_gallery.scss */
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

/* line 318, _light_gallery.scss */
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

/* line 327, _light_gallery.scss */
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important; }

/* line 332, _light_gallery.scss */
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

/* line 337, _light_gallery.scss */
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

/* line 343, _light_gallery.scss */
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  /* line 355, _light_gallery.scss */
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease; } }
/* line 362, _light_gallery.scss */
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

/* line 366, _light_gallery.scss */
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 372, _light_gallery.scss */
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

/* line 376, _light_gallery.scss */
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

/* line 380, _light_gallery.scss */
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

/* line 386, _light_gallery.scss */
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

/* line 390, _light_gallery.scss */
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none; }

/* line 408, _light_gallery.scss */
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff"; }

/* line 412, _light_gallery.scss */
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF; }

/* line 416, _light_gallery.scss */
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

/* line 425, _light_gallery.scss */
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

/* line 433, _light_gallery.scss */
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

/* line 442, _light_gallery.scss */
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

/* line 454, _light_gallery.scss */
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

/* line 458, _light_gallery.scss */
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

/* line 462, _light_gallery.scss */
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

/* line 471, _light_gallery.scss */
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

/* line 475, _light_gallery.scss */
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

/* line 479, _light_gallery.scss */
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

/* line 483, _light_gallery.scss */
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

/* line 491, _light_gallery.scss */
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

/* line 495, _light_gallery.scss */
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

/* line 499, _light_gallery.scss */
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

/* line 503, _light_gallery.scss */
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }

/* line 518, _light_gallery.scss */
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

/* line 524, _light_gallery.scss */
.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

/* line 528, _light_gallery.scss */
.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

/* line 532, _light_gallery.scss */
.lg-autoplay-button:after {
  content: "\e01d"; }

/* line 536, _light_gallery.scss */
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

/* line 540, _light_gallery.scss */
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

/* line 545, _light_gallery.scss */
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

/* line 552, _light_gallery.scss */
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

/* line 559, _light_gallery.scss */
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 567, _light_gallery.scss */
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 583, _light_gallery.scss */
#lg-zoom-in:after {
  content: "\e311"; }

/* line 587, _light_gallery.scss */
#lg-actual-size {
  font-size: 20px; }

/* line 591, _light_gallery.scss */
#lg-actual-size:after {
  content: "\e033"; }

/* line 595, _light_gallery.scss */
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

/* line 600, _light_gallery.scss */
#lg-zoom-out:after {
  content: "\e312"; }

/* line 604, _light_gallery.scss */
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

/* line 609, _light_gallery.scss */
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

/* line 619, _light_gallery.scss */
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

/* line 623, _light_gallery.scss */
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

/* line 632, _light_gallery.scss */
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 638, _light_gallery.scss */
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

/* line 642, _light_gallery.scss */
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

/* line 663, _light_gallery.scss */
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

/* line 668, _light_gallery.scss */
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

/* line 680, _light_gallery.scss */
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

/* line 684, _light_gallery.scss */
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

/* line 698, _light_gallery.scss */
.lg-fullscreen:after {
  content: "\e20c"; }

/* line 702, _light_gallery.scss */
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

/* line 706, _light_gallery.scss */
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

/* line 722, _light_gallery.scss */
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

/* line 734, _light_gallery.scss */
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

/* line 738, _light_gallery.scss */
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }

/* line 762, _light_gallery.scss */
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

/* line 774, _light_gallery.scss */
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

/* line 778, _light_gallery.scss */
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

/* line 782, _light_gallery.scss */
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

/* line 791, _light_gallery.scss */
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

/* line 795, _light_gallery.scss */
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

/* line 802, _light_gallery.scss */
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

/* line 815, _light_gallery.scss */
.lg-outer #lg-share {
  position: relative; }

/* line 819, _light_gallery.scss */
.lg-outer #lg-share:after {
  content: "\e80d"; }

/* line 823, _light_gallery.scss */
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

/* line 827, _light_gallery.scss */
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904"; }

/* line 831, _light_gallery.scss */
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

/* line 835, _light_gallery.scss */
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907"; }

/* line 839, _light_gallery.scss */
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

/* line 843, _light_gallery.scss */
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905"; }

/* line 847, _light_gallery.scss */
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

/* line 851, _light_gallery.scss */
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906"; }

/* line 855, _light_gallery.scss */
.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s; }

/* line 868, _light_gallery.scss */
.lg-rotate-left:after {
  content: "\e900"; }

/* line 872, _light_gallery.scss */
.lg-rotate-right:after {
  content: "\e901"; }

/* line 876, _light_gallery.scss */
.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px; }

/* line 880, _light_gallery.scss */
.lg-flip-hor:after {
  content: "\e902"; }

/* line 884, _light_gallery.scss */
.lg-flip-ver:after {
  content: "\e903"; }

/* line 888, _light_gallery.scss */
.lg-group {
  *zoom: 1; }

/* line 892, _light_gallery.scss */
.lg-group:before, .lg-group:after {
  display: table;
  content: "";
  line-height: 0; }

/* line 898, _light_gallery.scss */
.lg-group:after {
  clear: both; }

/* line 902, _light_gallery.scss */
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  outline: none;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

/* line 916, _light_gallery.scss */
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 922, _light_gallery.scss */
.lg-outer.lg-visible {
  opacity: 1; }

/* line 926, _light_gallery.scss */
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

/* line 933, _light_gallery.scss */
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

/* line 939, _light_gallery.scss */
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

/* line 947, _light_gallery.scss */
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

/* line 956, _light_gallery.scss */
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

/* line 967, _light_gallery.scss */
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

/* line 976, _light_gallery.scss */
.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important; }

/* line 981, _light_gallery.scss */
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

/* line 985, _light_gallery.scss */
.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

/* line 989, _light_gallery.scss */
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

/* line 997, _light_gallery.scss */
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

/* line 1005, _light_gallery.scss */
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* line 1014, _light_gallery.scss */
.lg-outer .lg-item.lg-complete {
  background-image: none; }

/* line 1018, _light_gallery.scss */
.lg-outer .lg-item.lg-current {
  z-index: 1060; }

/* line 1022, _light_gallery.scss */
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

/* line 1031, _light_gallery.scss */
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

/* line 1038, _light_gallery.scss */
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

/* line 1042, _light_gallery.scss */
.lg-outer .lg-empty-html {
  display: none; }

/* line 1046, _light_gallery.scss */
.lg-outer.lg-hide-download #lg-download {
  display: none; }

/* line 1050, _light_gallery.scss */
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

/* line 1064, _light_gallery.scss */
.lg-backdrop.in {
  opacity: 1; }

/* line 1068, _light_gallery.scss */
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

/* line 1075, _light_gallery.scss */
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 1081, _light_gallery.scss */
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 1087, _light_gallery.scss */
.lg-css3.lg-fade .lg-item {
  opacity: 0; }

/* line 1091, _light_gallery.scss */
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

/* line 1095, _light_gallery.scss */
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s; }

/* line 1102, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

/* line 1106, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

/* line 1111, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

/* line 1116, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* line 1122, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/* line 1129, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

/* line 1135, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

/* line 1139, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

/* line 1143, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

/* line 1148, _light_gallery.scss */
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/* Страница О компании */
/* line 2, _custom-seo.scss */
.about-company {
  display: flex; }

/* line 6, _custom-seo.scss */
#textPage .about-company__text {
  margin-right: 15px;
  max-width: 60%; }

/* line 11, _custom-seo.scss */
#textPage .about-company__text p {
  margin-bottom: 15px;
  line-height: 20px; }

/* line 16, _custom-seo.scss */
#textPage .about-company__gallery img {
  margin: 10px 0; }

/* line 20, _custom-seo.scss */
#textPage .about-company__gallery img:nth-child(2) {
  display: none; }

/* line 24, _custom-seo.scss */
.quote {
  display: inline-block;
  margin-bottom: 15px;
  overflow: hidden; }

/* line 29, _custom-seo.scss */
.quote blockquote {
  background-color: #fff;
  border: solid 2px #757575;
  display: inline-block;
  margin: 0;
  padding: 1em;
  position: relative;
  font-style: italic; }

/* line 38, _custom-seo.scss */
.quote blockquote:before {
  background-color: #fff;
  bottom: -10%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -10%;
  transform: rotate(-15deg) skew(5deg); }

/* line 48, _custom-seo.scss */
.quote blockquote .quote__author {
  display: block;
  font-style: normal;
  text-align: right;
  font-size: 14px; }

/* line 54, _custom-seo.scss */
.quote blockquote .quote__author:before {
  content: "- "; }

/* line 57, _custom-seo.scss */
.quote blockquote > * {
  position: relative;
  z-index: 1; }

/* line 62, _custom-seo.scss */
.about-company__expression-sum {
  text-align: center;
  margin-top: 40px;
  font-weight: 700;
  font-size: 20px; }

@media (max-width: 1700px) {
  /* line 70, _custom-seo.scss */
  #textPage .about-company__gallery img:nth-child(2) {
    display: block; } }
@media (max-width: 993px) {
  /* line 76, _custom-seo.scss */
  .about-company {
    flex-direction: column; }

  /* line 79, _custom-seo.scss */
  #textPage .about-company__text {
    max-width: 100%; } }
/* Страница Контакты */
/* line 85, _custom-seo.scss */
.contacts-page {
  display: flex;
  justify-content: space-between; }

/* line 90, _custom-seo.scss */
.contacts-page__data {
  margin-right: 40px; }

/* line 94, _custom-seo.scss */
.contacts-page__data p {
  line-height: 20px; }

/* line 98, _custom-seo.scss */
.contacts-page__data h3 {
  margin-top: 15px; }

/* line 102, _custom-seo.scss */
.contacts-page__map {
  width: 60%; }

/* line 106, _custom-seo.scss */
.contacts-page__details {
  line-height: 20px; }

/* line 110, _custom-seo.scss */
.contacts-page__details-header {
  font-weight: 700;
  margin: 30px auto 10px; }

@media (max-width: 993px) {
  /* line 116, _custom-seo.scss */
  .contacts-page {
    flex-direction: column; }

  /* line 119, _custom-seo.scss */
  .contacts-page__data {
    text-align: center;
    margin-right: 0; }

  /* line 123, _custom-seo.scss */
  .contacts-page__map {
    width: 100%;
    margin-top: 15px; } }
/* HTML карта сайта */
/* line 130, _custom-seo.scss */
#sitemapPage ul {
  list-style: disc;
  padding-left: 15px; }

/* line 134, _custom-seo.scss */
li.collection-list__item {
  margin-bottom: 10px; }

/* line 137, _custom-seo.scss */
#sitemapPage ul a {
  line-height: 1.5; }

/* line 140, _custom-seo.scss */
#sitemapPage h2 {
  margin: 30px 0 10px;
  text-align: left; }

/* line 144, _custom-seo.scss */
#sitemapPage .separator {
  width: 100%;
  height: 14px;
  background-size: contain;
  background-repeat: repeat-x;
  background-position: left center;
  background-image: url(zigzag_black.png);
  margin-top: 25px;
  margin-bottom: 50px; }

/* Blog */
/* line 156, _custom-seo.scss */
#textPage .article_text_content {
  line-height: 20px;
  margin-bottom: 50px; }
  /* line 160, _custom-seo.scss */
  #textPage .article_text_content p {
    font-size: 12pt;
    margin-bottom: 10px; }
  /* line 165, _custom-seo.scss */
  #textPage .article_text_content a {
    font-size: 12pt;
    color: #a7a99f;
    text-decoration: underline; }
  /* line 171, _custom-seo.scss */
  #textPage .article_text_content ul, #textPage .article_text_content ol {
    padding-left: 40px;
    margin-bottom: 10px; }
    /* line 175, _custom-seo.scss */
    #textPage .article_text_content ul li, #textPage .article_text_content ol li {
      font-size: 12pt; }
  /* line 180, _custom-seo.scss */
  #textPage .article_text_content ul {
    list-style: square; }
  /* line 183, _custom-seo.scss */
  #textPage .article_text_content ol {
    list-style: decimal; }
  /* line 186, _custom-seo.scss */
  #textPage .article_text_content .important {
    background-color: #fff3f3;
    border: 1px solid #fecf0e;
    padding: 10px;
    margin-top: 20px; }

/* Pay & Delivery */
/* line 197, _custom-seo.scss */
#textPage .pay-delivery-page {
  line-height: 20px; }
  /* line 200, _custom-seo.scss */
  #textPage .pay-delivery-page p {
    font-size: 12pt;
    margin-bottom: 10px; }
  /* line 205, _custom-seo.scss */
  #textPage .pay-delivery-page a {
    font-size: 12pt;
    color: #a7a99f;
    text-decoration: underline; }
  /* line 211, _custom-seo.scss */
  #textPage .pay-delivery-page ul, #textPage .pay-delivery-page ol {
    padding-left: 40px;
    margin-bottom: 10px; }
    /* line 215, _custom-seo.scss */
    #textPage .pay-delivery-page ul li, #textPage .pay-delivery-page ol li {
      font-size: 12pt; }
  /* line 220, _custom-seo.scss */
  #textPage .pay-delivery-page ul {
    list-style: square; }
  /* line 223, _custom-seo.scss */
  #textPage .pay-delivery-page ol {
    list-style: decimal; }
  /* line 226, _custom-seo.scss */
  #textPage .pay-delivery-page h2, #textPage .pay-delivery-page h3, #textPage .pay-delivery-page h4 {
    margin: 25px 0 10px;
    text-align: left; }
  /* line 230, _custom-seo.scss */
  #textPage .pay-delivery-page h2 {
    font-size: 26px; }
  /* line 233, _custom-seo.scss */
  #textPage .pay-delivery-page h3 {
    font-size: 22px; }
  /* line 236, _custom-seo.scss */
  #textPage .pay-delivery-page h4 {
    font-size: 18px; }
  /* line 240, _custom-seo.scss */
  #textPage .pay-delivery-page .important {
    background-color: #fff3f3;
    border: 1px solid #fecf0e;
    padding: 10px;
    margin-top: 20px; }

/* Collection Seo Description */
/* line 251, _custom-seo.scss */
#informationAbout .collection-seo_description {
  line-height: 20px; }
  /* line 254, _custom-seo.scss */
  #informationAbout .collection-seo_description p {
    font-size: 12pt;
    margin-bottom: 10px; }
  /* line 259, _custom-seo.scss */
  #informationAbout .collection-seo_description a {
    font-size: 12pt;
    color: #a7a99f;
    text-decoration: underline; }
  /* line 265, _custom-seo.scss */
  #informationAbout .collection-seo_description ul, #informationAbout .collection-seo_description ol {
    padding-left: 40px;
    margin-bottom: 10px; }
    /* line 269, _custom-seo.scss */
    #informationAbout .collection-seo_description ul li, #informationAbout .collection-seo_description ol li {
      font-size: 12pt; }
  /* line 274, _custom-seo.scss */
  #informationAbout .collection-seo_description ul {
    list-style: square; }
  /* line 277, _custom-seo.scss */
  #informationAbout .collection-seo_description ol {
    list-style: decimal; }
  /* line 280, _custom-seo.scss */
  #informationAbout .collection-seo_description h2, #informationAbout .collection-seo_description h3, #informationAbout .collection-seo_description h4 {
    margin: 25px 0 10px;
    text-align: left; }
  /* line 284, _custom-seo.scss */
  #informationAbout .collection-seo_description h2 {
    font-size: 26px; }
  /* line 287, _custom-seo.scss */
  #informationAbout .collection-seo_description h3 {
    font-size: 22px; }
  /* line 290, _custom-seo.scss */
  #informationAbout .collection-seo_description h4 {
    font-size: 18px; }
  /* line 294, _custom-seo.scss */
  #informationAbout .collection-seo_description .important {
    background-color: #fff3f3;
    border: 1px solid #fecf0e;
    padding: 10px;
    margin-top: 20px; }

/* Product Full Description (tab) */
/* line 306, _custom-seo.scss */
#cardProduct .tabs_container .description_tab {
  line-height: 20px; }
  /* line 309, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab p {
    font-size: 12pt;
    margin-bottom: 10px; }
  /* line 314, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab a {
    font-size: 12pt;
    color: #a7a99f;
    text-decoration: underline; }
  /* line 320, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab ul, #cardProduct .tabs_container .description_tab ol {
    padding-left: 40px;
    margin-bottom: 10px; }
    /* line 324, _custom-seo.scss */
    #cardProduct .tabs_container .description_tab ul li, #cardProduct .tabs_container .description_tab ol li {
      font-size: 12pt; }
  /* line 329, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab ul {
    list-style: square; }
  /* line 333, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab h2, #cardProduct .tabs_container .description_tab h3, #cardProduct .tabs_container .description_tab h4 {
    margin: 25px 0 10px; }
  /* line 336, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab h2 {
    font-size: 26px; }
  /* line 339, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab h3 {
    font-size: 22px; }
  /* line 342, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab h4 {
    font-size: 18px; }
  /* line 346, _custom-seo.scss */
  #cardProduct .tabs_container .description_tab .important {
    background-color: #fff3f3;
    border: 1px solid #fecf0e;
    padding: 10px;
    margin-top: 20px; }

/* FAQ Page */
/* line 357, _custom-seo.scss */
.qa-list {
  font-size: 14px;
  line-height: 20px; }

/* line 361, _custom-seo.scss */
.qa-list ul {
  list-style: square;
  padding-left: 40px; }

/* line 365, _custom-seo.scss */
.qa-list__item {
  margin-bottom: 20px; }

/* line 368, _custom-seo.scss */
.qa-list__question {
  font-weight: 700;
  margin-bottom: 5px; }

/* line 372, _custom-seo.scss */
.qa-list__answer {
  border-left: 1px dotted #f7bd02;
  padding-left: 10px; }

/* Tags block on Collection pages */
/* line 378, _custom-seo.scss */
.category-tags-block {
  background-color: #F5F5F5;
  width: 100%;
  padding: 10px;
  margin: 20px 0;
  font-size: 12px; }

/* line 385, _custom-seo.scss */
.category-tags-block__tags-list {
  display: flex;
  flex-wrap: wrap; }

/* line 389, _custom-seo.scss */
.category-tags-list__item {
  margin: 10px; }

/* line 392, _custom-seo.scss */
.category-tags-list__link {
  font-size: 12px;
  padding: 5px;
  background-color: #fff;
  border-radius: 10px; }





/*** Modal ***/


.modal-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    display: flex;
    padding: 15px;
    overflow-y: scroll;
    transition: .3s;
    opacity: 0;
    pointer-events: none;
    z-index: 9999;
}

.modal-wrap.open {
  opacity: 1;
  pointer-events: all;
}

.modal-wrap .overflow {
  	position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .5);
}

.modal-wrap .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 500px;
  max-height: 80vh;
  margin: 0 auto;
  padding: 40px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  overflow-y: auto;
}

.modal-wrap .modal .close {
  position: absolute;
  top: 8px;
  right: 14px;
  font-size: 30px;
  color: #000;
  opacity: 0.5;
  font-weight: 700;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.modal-wrap .modal .modal__input {
    display: block;
    margin: 20px auto 20px auto;
  	width: 100%;
    max-width: 280px;
    height: 50px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 20%);
    border: none;
    font-size: 18px;
    text-align: center;
    padding: 0 20px;
    outline: 0;
}

.modal-wrap .modal .modal__title {
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
}

.modal-wrap .modal .btn {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  	text-align: center;
}

.modal-wrap .modal .error {
  	margin-top: 10px;
  	color: red;
	text-align: center;
}
