* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
body {
  padding: 0;
  margin: 0;
  background: white;
  color: black;
  font-family: sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
[tabindex],
label {
  cursor: pointer;
}
[tabindex] {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
  cursor: url(../images/cursor-zoom-in.svg) 18 18, -webkit-zoom-in;
  cursor: url(../images/cursor-zoom-in.svg) 18 18, -moz-zoom-in;
  cursor: url(../images/cursor-zoom-in.svg) 18 18, zoom-in;
}
input,
textarea,
button {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
@font-face {
  font-family: 'DINNext';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/DINNext/Light.woff2") format("woff2"), url("../fonts/DINNext/Light.woff") format("woff"), url("../fonts/DINNext/Light.otf") format("otf");
}
@font-face {
  font-family: 'DINNext';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/DINNext/Regular.woff2") format("woff2"), url("../fonts/DINNext/Regular.woff") format("woff"), url("../fonts/DINNext/Regular.otf") format("otf");
}
@font-face {
  font-family: 'DINNext';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/DINNext/Bold.woff2") format("woff2"), url("../fonts/DINNext/Bold.woff") format("woff"), url("../fonts/DINNext/Bold.otf") format("otf");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Thin.woff2") format("woff2"), url("/fonts/Inter/Inter-Thin.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/Inter/Inter-ThinItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-ThinItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/fonts/Inter/Inter-ExtraLight.woff2") format("woff2"), url("/fonts/Inter/Inter-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/fonts/Inter/Inter-ExtraLightItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-ExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Light.woff2") format("woff2"), url("/fonts/Inter/Inter-Light.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/Inter/Inter-LightItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-LightItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Regular.woff2") format("woff2"), url("/fonts/Inter/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Italic.woff2") format("woff2"), url("/fonts/Inter/Inter-Italic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Medium.woff2") format("woff2"), url("/fonts/Inter/Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Inter/Inter-MediumItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-MediumItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/Inter/Inter-SemiBold.woff2") format("woff2"), url("/fonts/Inter/Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/Inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-SemiBoldItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Bold.woff2") format("woff2"), url("/fonts/Inter/Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Inter/Inter-BoldItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/Inter/Inter-ExtraBold.woff2") format("woff2"), url("/fonts/Inter/Inter-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/Inter/Inter-ExtraBoldItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-ExtraBoldItalic.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/Inter/Inter-Black.woff2") format("woff2"), url("/fonts/Inter/Inter-Black.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/Inter/Inter-BlackItalic.woff2") format("woff2"), url("/fonts/Inter/Inter-BlackItalic.woff") format("woff");
}
.main_menu_top_level_link {
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.main_menu_top_level_link:hover {
  color: inherit;
}
.nav_element_deco {
  position: relative;
}
.nav_element_deco::after {
  content: '';
  position: absolute;
  width: 0;
  bottom: -1px;
  height: 2px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  background: black;
  right: unset!important;
}
.nav_element_deco.active::after,
.nav_element_deco:hover::after {
  width: 100%;
}
.minus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.minus::before {
  content: '';
  display: inline-block;
  background: #000000;
  height: 1px;
  width: -webkit-calc(11em/16);
  width: -moz-calc(11em/16);
  width: calc(11em/16);
  margin: 0 -webkit-calc(20em/16);
  margin: 0 -moz-calc(20em/16);
  margin: 0 calc(20em/16);
  position: relative;
  top: 1px;
}
.subheading {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
}
.subheading_emphasis {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: -webkit-calc(10em/13);
  padding-bottom: -moz-calc(10em/13);
  padding-bottom: calc(10em/13);
  margin-bottom: -webkit-calc(34em/13);
  margin-bottom: -moz-calc(34em/13);
  margin-bottom: calc(34em/13);
}
.button_deco {
  position: relative;
  border: 18px solid white;
  border-radius: 10em;
  -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 17px;
  height: 17px;
  min-height: 17px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
.button_deco:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.label_checkbox_alt input + span::after {
  display: none;
}
.label_checkbox_alt input + span::before {
  background: none;
  border-color: #888888;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  margin-right: -webkit-calc(4em/14);
  margin-right: -moz-calc(4em/14);
  margin-right: calc(4em/14);
}
.label_checkbox_alt input:checked + span {
  font-weight: bold;
}
.label_checkbox_alt input:checked + span::before {
  background: #444444;
  -webkit-box-shadow: 0 0 0 2px white inset;
  box-shadow: 0 0 0 2px white inset;
  border-width: 2px;
  border-color: #444444;
}
.label_checkbox_alt:hover {
  margin-bottom: -webkit-calc(6em/14);
  margin-bottom: -moz-calc(6em/14);
  margin-bottom: calc(6em/14);
  color: #444444;
}
.label_checkbox_alt:hover input + span::before {
  border-width: 2px;
}
.label_checkbox_alt:hover input:checked + span::before {
  border-width: 2px;
  -webkit-box-shadow: 0 0 0 3px white inset;
  box-shadow: 0 0 0 3px white inset;
}
@-webkit-keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: .5;
  }
}
@-moz-keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: .5;
  }
}
@keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: .5;
  }
}
.overlay::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  top: 0;
  background: rgba(54, 54, 54, 0.5);
  z-index: 300;
  opacity: 0;
  -webkit-animation: fade_in 300ms forwards;
  -moz-animation: fade_in 300ms forwards;
  animation: fade_in 300ms forwards;
}
.overlay.light::before {
  z-index: 100;
}
.hideable.hidden {
  display: none;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}
.carousel_dots_regular {
  position: absolute;
  bottom: 28px;
  right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 80;
}
.carousel_dots_regular > * {
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.carousel_dots_regular > *:not(:first-child) {
  margin-left: 14px;
}
.carousel_dots_regular > *.active {
  background: white;
}
@media (max-width: 1010px) {
  .carousel_dots_regular {
    right: auto;
    left: 20px;
    bottom: 20px;
  }
}
.carousel_dots_alt {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel_dots_alt > * {
  width: 10px;
  height: 10px;
  border: 2px solid #d9d9d9;
  border-radius: 100%;
  margin: 0 7px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  -webkit-transition: background 200ms;
  -o-transition: background 200ms;
  -moz-transition: background 200ms;
  transition: background 200ms;
}
.carousel_dots_alt > *.active {
  background: #000000;
  border-color: #000000;
}
body {
  font-family: DINNext, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: #000000;
}
a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a:hover {
  color: #6a6a6a;
}
a:focus,
a:active {
  outline: none;
}
h1,
h2,
h3 {
  font-weight: normal;
  font-size: -webkit-calc(24em/16);
  font-size: -moz-calc(24em/16);
  font-size: calc(24em/16);
  text-transform: uppercase;
  line-height: 1.3;
  color: #000000;
  letter-spacing: 0.05em;
}
h3 {
  font-size: -webkit-calc(22em/16);
  font-size: -moz-calc(22em/16);
  font-size: calc(22em/16);
}
h1.subheader {
  text-align: left;
}
input {
  border: 1px solid #d9d9d9;
  outline: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
input:focus {
  border-color: #000000;
}
ul,
ol {
  margin-left: 30px;
  margin-top: 27px;
}
ul {
  list-style: outside;
  padding-left: 0;
}
ol {
  padding-left: 0;
  margin-left: 30px;
}
ol ol {
  margin-left: 0;
  margin-top: 0;
}
ol ol li {
  padding: 0;
}
li {
  padding: 5px 0;
  position: relative;
}
li p {
  margin-bottom: 0;
}
ul li {
  position: relative;
  list-style: none;
}
ul li::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background: #000000;
  border-radius: 100%;
  right: -webkit-calc(100% + .5em);
  right: -moz-calc(100% + .5em);
  right: calc(100% + .5em);
  top: -webkit-calc( 1.65 * .5em + 5px - 3px );
  top: -moz-calc( 1.65 * .5em + 5px - 3px );
  top: calc( 1.65 * .5em + 5px - 3px );
}
p:not(:last-child) {
  margin-bottom: 1.6em;
}
em {
  font-style: normal;
  letter-spacing: 0.05em;
}
/* --------------------------------------------------------------------------------- */
/* Tables                                                                            */
/* --------------------------------------------------------------------------------- */
table {
  width: 100%;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
}
table th,
table td {
  padding: -webkit-calc(18em/14) -webkit-calc(10em/14);
  padding: -moz-calc(18em/14) -moz-calc(10em/14);
  padding: calc(18em/14) calc(10em/14);
  border-bottom: 1px solid #d9d9d9;
  white-space: nowrap;
}
table th:first-child,
table td:first-child {
  padding-left: 0;
}
table th:last-child,
table td:last-child {
  padding-right: 0;
}
/* --------------------------------------------------------------------------------- */
/* Forms                                                                             */
/* --------------------------------------------------------------------------------- */
form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
form label {
  cursor: pointer;
}
form label,
form textarea,
form button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
form button {
  margin-top: 20px;
}
form .button {
  height: -webkit-calc(2.875rem);
  height: -moz-calc(2.875rem);
  height: calc(2.875rem);
  padding: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
input:not([type=radio]):not([type=checkbox]),
textarea {
  width: 100%;
  font-weight: 300;
  line-height: normal;
  resize: none;
}
input,
textarea {
  padding: .75em;
  border: 1px solid #d9d9d9;
}
input:focus,
textarea:focus,
select:focus {
  border-color: #000000;
  outline: none;
}
textarea {
  min-height: -webkit-calc(7.25em + 2px);
  min-height: -moz-calc(7.25em + 2px);
  min-height: calc(7.25em + 2px);
}
button {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
select {
  min-height: 2.6em;
  width: 100%;
  background: transparent;
  border: 1px solid #d9d9d9;
  padding: 0 1em;
  font-size: 1em;
  color: #000000;
  font-family: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 300;
}
select option {
  max-width: 100%;
}
label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  position: relative;
  cursor: pointer;
  margin-bottom: 15px;
}
label:last-child {
  margin-left: 1.85em;
}
label.half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc( (100% - 15px) /2 );
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc( (100% - 15px) /2 );
  flex: 0 0 calc( (100% - 15px) /2 );
}
@media (max-width: 640px) {
  label.half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
label.select {
  position: relative;
}
label.select::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 6px;
  position: relative;
  top: -3px;
}
@media (max-width: 640px) {
  label.select::after {
    display: none;
  }
}
label.select::after {
  position: absolute;
  right: 14px;
  top: -webkit-calc(50% - 5px);
  top: -moz-calc(50% - 5px);
  top: calc(50% - 5px);
  border-color: #6a6a6a;
}
label.select select {
  height: 100%;
  min-height: 3.15em;
  padding-right: -webkit-calc(52em/16);
  padding-right: -moz-calc(52em/16);
  padding-right: calc(52em/16);
}
@media (max-width: 750px) {
  label.select select {
    min-height: 2.725em;
  }
}
label.checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
label.checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}
label.checkbox input + span {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal;
}
label.checkbox input + span::before {
  content: '';
  display: inline-block;
  border: 1px solid #d9d9d9;
  min-width: 16px;
  min-height: 16px;
  margin-right: -webkit-calc(10em/16);
  margin-right: -moz-calc(10em/16);
  margin-right: calc(10em/16);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
label.checkbox input + span::after {
  content: '';
  position: absolute;
  left: 2px;
  top: -webkit-calc(50% - 6px);
  top: -moz-calc(50% - 6px);
  top: calc(50% - 6px);
  background-image: url(../images/icons.svg#check);
  min-width: 12px;
  min-height: 12px;
  background-size: 12px 12px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
label.checkbox input:checked + span::before {
  border: 1px solid #000000;
}
label.checkbox input:checked + span::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
label .placeholder {
  position: absolute;
  font-size: -webkit-calc( 14em / 16 );
  font-size: -moz-calc( 14em / 16 );
  font-size: calc( 14em / 16 );
  background: white;
  padding: 0 5px;
  line-height: -webkit-calc(16/14);
  line-height: -moz-calc(16/14);
  line-height: calc(16/14);
  bottom: -webkit-calc(100% - 16em/28 );
  bottom: -moz-calc(100% - 16em/28 );
  bottom: calc(100% - 16em/28 );
  left: 10px;
  white-space: nowrap;
  -webkit-transform: translateY(3px);
  -moz-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
  opacity: 0;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
label input:not(:placeholder-shown) + .placeholder {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.d-none {
  display: none !important;
}
.dotted {
  border-bottom: 1px dotted;
  cursor: pointer;
}
.dotted:hover {
  border-color: transparent;
}
.ui-autocomplete {
  z-index: 200;
  background: #f2f5f7!important;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ui-autocomplete .result-count {
  position: absolute;
  right: 10px;
  font-size: 7pt;
  color: #999;
}
.ui-widget {
  font-size: 1.1em;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 2px;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
  border: 1px solid transparent;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.count_1 .cityname {
  font-weight: 700;
}
.ui-menu .ui-menu-title {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
  font-size: 8pt;
  color: #999;
}
.ui-menu .ui-menu-error {
  padding: 2px;
  border: 1px solid transparent;
}
.ui-menu .ui-menu-error span {
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  color: red;
  font-size: 8pt;
  cursor: pointer;
}
.ui-menu-item a {
  font-size: 8pt;
  cursor: pointer;
}
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 99999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
  white-space: pre-line;
}
.ui-tooltip.ui-widget-shadow {
  opacity: 1;
  background: #eeeeee 50% top repeat-x;
}
.ui-widget-content {
  border: 1px solid #aaa;
  background: #ffffff 50% 50% repeat-x;
  color: #222;
  text-align: left;
}
.ui-widget-content a {
  color: #362b36;
}
.ui-front {
  z-index: 200;
}
.ui-helper-hidden-accessible {
  position: absolute!important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.ui-tooltip-content {
  font-size: .8em;
}
.ui-tooltip-content::after {
  border-color: #fff transparent;
}
.ui-tooltip-content::before {
  border-color: #d7d7d7 transparent;
}
.arrow-top .ui-tooltip-content::after {
  top: -10px;
  border-width: 0 10px 10px;
}
.arrow-top .ui-tooltip-content::before {
  top: -11px;
  border-width: 0 10px 10px;
}
.arrow-bottom .ui-tooltip-content::after {
  bottom: -10px;
  border-width: 10px 10px 0;
}
.arrow-bottom .ui-tooltip-content::before {
  bottom: -11px;
  border-width: 10px 10px 0;
}
.ui-tooltip-content::after,
.ui-tooltip-content::before {
  content: '';
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  left: 50%;
  margin-left: -10px;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #ccc;
}
/* SVGSpriteBuilder */
/* Following styles are autogenerated and will be overwritten automatically.
Please don't mess with them. */
.icon_mixin {
  position: relative;
  display: inline-block;
}
.icon_mixin::before {
  content: "";
}
.icon_mixin::before,
.icon_mixin::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-cart-light {
  position: relative;
  display: inline-block;
}
.icon-cart-light::before {
  content: "";
}
.icon-cart-light::before,
.icon-cart-light::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-cart-light::before {
  background-image: url(../images/icons.svg#cart-light);
  min-width: 17px;
  min-height: 20px;
}
.icon-cart {
  position: relative;
  display: inline-block;
}
.icon-cart::before {
  content: "";
}
.icon-cart::before,
.icon-cart::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-cart::before {
  background-image: url(../images/icons.svg#cart);
  min-width: 19px;
  min-height: 23px;
}
.icon-check {
  position: relative;
  display: inline-block;
}
.icon-check::before {
  content: "";
}
.icon-check::before,
.icon-check::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-check::before {
  background-image: url(../images/icons.svg#check);
  min-width: 24px;
  min-height: 24px;
}
.icon-close-light {
  position: relative;
  display: inline-block;
}
.icon-close-light::before {
  content: "";
}
.icon-close-light::before,
.icon-close-light::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-close-light::before {
  background-image: url(../images/icons.svg#close-light);
  min-width: 17px;
  min-height: 17px;
}
.icon-close {
  position: relative;
  display: inline-block;
}
.icon-close::before {
  content: "";
}
.icon-close::before,
.icon-close::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-close::before {
  background-image: url(../images/icons.svg#close);
  min-width: 16px;
  min-height: 14px;
}
.icon-filter {
  position: relative;
  display: inline-block;
}
.icon-filter::before {
  content: "";
}
.icon-filter::before,
.icon-filter::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-filter::before {
  background-image: url(../images/icons.svg#filter);
  min-width: 15px;
  min-height: 10px;
}
.icon-heart-alt {
  position: relative;
  display: inline-block;
}
.icon-heart-alt::before {
  content: "";
}
.icon-heart-alt::before,
.icon-heart-alt::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-heart-alt::before {
  background-image: url(../images/icons.svg#heart-alt);
  min-width: 30px;
  min-height: 26px;
}
.icon-heart-alt::after {
  content: '';
  background-image: url(../images/icons.svg#heart-alt_hover);
  min-width: 30px;
  padding: inherit;
  min-height: 26px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.icon-heart-alt:hover::after {
  opacity: 1;
}
.icon-heart-alt:hover::before {
  opacity: 0;
}
.icon-heart-alt.active::after {
  opacity: 1;
}
.icon-heart-alt.active::before {
  opacity: 0;
}
.icon-heart-alt.active:hover::after {
  opacity: 0;
}
.icon-heart-alt.active:hover::before {
  opacity: 1;
}
.icon-heart-light {
  position: relative;
  display: inline-block;
}
.icon-heart-light::before {
  content: "";
}
.icon-heart-light::before,
.icon-heart-light::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-heart-light::before {
  background-image: url(../images/icons.svg#heart-light);
  min-width: 24px;
  min-height: 24px;
}
.icon-heart-light::after {
  content: '';
  background-image: url(../images/icons.svg#heart-light_hover);
  min-width: 24px;
  padding: inherit;
  min-height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.icon-heart-light:hover::after {
  opacity: 1;
}
.icon-heart-light:hover::before {
  opacity: 0;
}
.icon-heart {
  position: relative;
  display: inline-block;
}
.icon-heart::before {
  content: "";
}
.icon-heart::before,
.icon-heart::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-heart::before {
  background-image: url(../images/icons.svg#heart);
  min-width: 20px;
  min-height: 20px;
}
.icon-heart::after {
  content: '';
  background-image: url(../images/icons.svg#heart_hover);
  min-width: 20px;
  padding: inherit;
  min-height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.icon-heart:hover::after {
  opacity: 1;
}
.icon-heart:hover::before {
  opacity: 0;
}
.icon-heart.active::after {
  opacity: 1;
}
.icon-heart.active::before {
  opacity: 0;
}
.icon-heart.active:hover::after {
  opacity: 0;
}
.icon-heart.active:hover::before {
  opacity: 1;
}
.icon-layout-greedy {
  position: relative;
  display: inline-block;
}
.icon-layout-greedy::before {
  content: "";
}
.icon-layout-greedy::before,
.icon-layout-greedy::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-layout-greedy::before {
  background-image: url(../images/icons.svg#layout-greedy);
  min-width: 18px;
  min-height: 18px;
}
.icon-layout-humble {
  position: relative;
  display: inline-block;
}
.icon-layout-humble::before {
  content: "";
}
.icon-layout-humble::before,
.icon-layout-humble::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-layout-humble::before {
  background-image: url(../images/icons.svg#layout-humble);
  min-width: 18px;
  min-height: 18px;
}
.icon-minus {
  position: relative;
  display: inline-block;
}
.icon-minus::before {
  content: "";
}
.icon-minus::before,
.icon-minus::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-minus::before {
  background-image: url(../images/icons.svg#minus);
  min-width: 16px;
  min-height: 2px;
}
.icon-nav-mobile-light {
  position: relative;
  display: inline-block;
}
.icon-nav-mobile-light::before {
  content: "";
}
.icon-nav-mobile-light::before,
.icon-nav-mobile-light::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-nav-mobile-light::before {
  background-image: url(../images/icons.svg#nav-mobile-light);
  min-width: 20px;
  min-height: 14px;
}
.icon-nav-mobile {
  position: relative;
  display: inline-block;
}
.icon-nav-mobile::before {
  content: "";
}
.icon-nav-mobile::before,
.icon-nav-mobile::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-nav-mobile::before {
  background-image: url(../images/icons.svg#nav-mobile);
  min-width: 24px;
  min-height: 16px;
}
.icon-payment-amex {
  position: relative;
  display: inline-block;
}
.icon-payment-amex::before {
  content: "";
}
.icon-payment-amex::before,
.icon-payment-amex::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-payment-amex::before {
  background-image: url(../images/icons.svg#payment-amex);
  min-width: 38px;
  min-height: 24px;
}
.icon-payment-apple-pay {
  position: relative;
  display: inline-block;
}
.icon-payment-apple-pay::before {
  content: "";
}
.icon-payment-apple-pay::before,
.icon-payment-apple-pay::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-payment-apple-pay::before {
  background-image: url(../images/icons.svg#payment-apple-pay);
  min-width: 38px;
  min-height: 24px;
}
.icon-payment-google-pay {
  position: relative;
  display: inline-block;
}
.icon-payment-google-pay::before {
  content: "";
}
.icon-payment-google-pay::before,
.icon-payment-google-pay::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-payment-google-pay::before {
  background-image: url(../images/icons.svg#payment-google-pay);
  min-width: 38px;
  min-height: 24px;
}
.icon-payment-mastercard {
  position: relative;
  display: inline-block;
}
.icon-payment-mastercard::before {
  content: "";
}
.icon-payment-mastercard::before,
.icon-payment-mastercard::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-payment-mastercard::before {
  background-image: url(../images/icons.svg#payment-mastercard);
  min-width: 38px;
  min-height: 24px;
}
.icon-payment-shopify-pay {
  position: relative;
  display: inline-block;
}
.icon-payment-shopify-pay::before {
  content: "";
}
.icon-payment-shopify-pay::before,
.icon-payment-shopify-pay::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-payment-shopify-pay::before {
  background-image: url(../images/icons.svg#payment-shopify-pay);
  min-width: 38px;
  min-height: 24px;
}
.icon-payment-visa {
  position: relative;
  display: inline-block;
}
.icon-payment-visa::before {
  content: "";
}
.icon-payment-visa::before,
.icon-payment-visa::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-payment-visa::before {
  background-image: url(../images/icons.svg#payment-visa);
  min-width: 38px;
  min-height: 24px;
}
.icon-person {
  position: relative;
  display: inline-block;
}
.icon-person::before {
  content: "";
}
.icon-person::before,
.icon-person::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-person::before {
  background-image: url(../images/icons.svg#person);
  min-width: 20px;
  min-height: 20px;
}
.icon-plus {
  position: relative;
  display: inline-block;
}
.icon-plus::before {
  content: "";
}
.icon-plus::before,
.icon-plus::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-plus::before {
  background-image: url(../images/icons.svg#plus);
  min-width: 16px;
  min-height: 16px;
}
.icon-search-light {
  position: relative;
  display: inline-block;
}
.icon-search-light::before {
  content: "";
}
.icon-search-light::before,
.icon-search-light::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-search-light::before {
  background-image: url(../images/icons.svg#search-light);
  min-width: 18px;
  min-height: 17px;
}
.icon-search {
  position: relative;
  display: inline-block;
}
.icon-search::before {
  content: "";
}
.icon-search::before,
.icon-search::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-search::before {
  background-image: url(../images/icons.svg#search);
  min-width: 21px;
  min-height: 21px;
}
.icon-share-light {
  position: relative;
  display: inline-block;
}
.icon-share-light::before {
  content: "";
}
.icon-share-light::before,
.icon-share-light::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-share-light::before {
  background-image: url(../images/icons.svg#share-light);
  min-width: 14px;
  min-height: 14px;
}
.icon-share {
  position: relative;
  display: inline-block;
}
.icon-share::before {
  content: "";
}
.icon-share::before,
.icon-share::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-share::before {
  background-image: url(../images/icons.svg#share);
  min-width: 15px;
  min-height: 15px;
}
.icon-social-fb {
  position: relative;
  display: inline-block;
}
.icon-social-fb::before {
  content: "";
}
.icon-social-fb::before,
.icon-social-fb::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-social-fb::before {
  background-image: url(../images/icons.svg#social-fb);
  min-width: 16px;
  min-height: 16px;
}
.icon-social-inst {
  position: relative;
  display: inline-block;
}
.icon-social-inst::before {
  content: "";
}
.icon-social-inst::before,
.icon-social-inst::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-social-inst::before {
  background-image: url(../images/icons.svg#social-inst);
  min-width: 16px;
  min-height: 16px;
}
.icon-social-pinterest {
  position: relative;
  display: inline-block;
}
.icon-social-pinterest::before {
  content: "";
}
.icon-social-pinterest::before,
.icon-social-pinterest::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-social-pinterest::before {
  background-image: url(../images/icons.svg#social-pinterest);
  min-width: 16px;
  min-height: 16px;
}
.icon-social-twitter {
  position: relative;
  display: inline-block;
}
.icon-social-twitter::before {
  content: "";
}
.icon-social-twitter::before,
.icon-social-twitter::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-social-twitter::before {
  background-image: url(../images/icons.svg#social-twitter);
  min-width: 16px;
  min-height: 16px;
}
.icon-star {
  position: relative;
  display: inline-block;
}
.icon-star::before {
  content: "";
}
.icon-star::before,
.icon-star::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-star::before {
  background-image: url(../images/icons.svg#star);
  min-width: 15px;
  min-height: 15px;
}
.icon-thumbs-down {
  position: relative;
  display: inline-block;
}
.icon-thumbs-down::before {
  content: "";
}
.icon-thumbs-down::before,
.icon-thumbs-down::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-thumbs-down::before {
  background-image: url(../images/icons.svg#thumbs-down);
  min-width: 20px;
  min-height: 19px;
}
.icon-thumbs-up {
  position: relative;
  display: inline-block;
}
.icon-thumbs-up::before {
  content: "";
}
.icon-thumbs-up::before,
.icon-thumbs-up::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-thumbs-up::before {
  background-image: url(../images/icons.svg#thumbs-up);
  min-width: 20px;
  min-height: 19px;
}
.icon-trash {
  position: relative;
  display: inline-block;
}
.icon-trash::before {
  content: "";
}
.icon-trash::before,
.icon-trash::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-trash::before {
  background-image: url(../images/icons.svg#trash);
  min-width: 15px;
  min-height: 15px;
}
.icon-user {
  position: relative;
  display: inline-block;
}
.icon-user::before {
  content: "";
}
.icon-user::before,
.icon-user::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-user::before {
  background-image: url(../images/icons.svg#user);
  min-width: 17px;
  min-height: 16px;
}
.icon-verified {
  position: relative;
  display: inline-block;
}
.icon-verified::before {
  content: "";
}
.icon-verified::before,
.icon-verified::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-verified::before {
  background-image: url(../images/icons.svg#verified);
  min-width: 17px;
  min-height: 20px;
}
.icon-vyphen {
  position: relative;
  display: inline-block;
}
.icon-vyphen::before {
  content: "";
}
.icon-vyphen::before,
.icon-vyphen::after {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.icon-vyphen::before {
  background-image: url(../images/icons.svg#vyphen);
  min-width: 30px;
  min-height: 40px;
}
/* SVGSpriteBuilder */
.icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.icon-check_emphised_green {
  fill: #52ce65;
}
.icon-check_emphised_blue {
  fill: #007cff;
}
.icon-check_emphised_red {
  fill: #e1a05a;
}
.icon:not(:empty)::before {
  margin-right: 5px;
}
.icon.icon-star::before {
  width: 75px;
  max-width: 75px;
  background-repeat: repeat-x;
  background-size: 20% 100%;
  margin-right: 0;
}
.icon.icon-cart.non-empty::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid white;
  border-radius: 100%;
  background: black;
  top: 0;
  right: -7px;
}
@media (max-width: 640px) {
  .icon.icon-cart.non-empty::after {
    top: 3px;
  }
}
.icon.icon-heart::after {
  padding: 0;
}
.icon.icon-heart-alt.icon-heart-alt-full {
  opacity: .4;
}
.icon.icon-heart-alt.icon-heart-alt-full::after {
  opacity: 1;
}
.icon.icon-layout-max::before {
  width: 18px;
  height: 18px;
  background: #000000;
}
.icon.icon-layout-max::before {
  content: '';
  width: 18px;
  height: 18px;
  background: black;
}
.icon-verified {
  padding-left: 1px;
  padding-right: 2px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background-origin: content-box;
}
.icon.icon-close::before {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
}
.icon.icon-share-light {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.icon.icon-share-light::before {
  padding-top: 1px;
  padding-bottom: 2px;
  background-origin: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.icon.icon-share-light::after {
  content: '';
  background-image: url(../images/icons.svg#close);
  min-width: 16px;
  min-height: 14px;
}
@media (max-width: 640px) {
  .icon-heart {
    position: relative;
    display: inline-block;
  }
  .icon-heart::before {
    content: "";
  }
  .icon-heart::before,
  .icon-heart::after {
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    -moz-transition: 200ms;
    transition: 200ms;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
  .icon-heart::before {
    background-image: url(../images/icons.svg#heart-light);
    min-width: 24px;
    min-height: 24px;
  }
  .icon-heart::after {
    content: '';
    background-image: url(../images/icons.svg#heart-light_hover);
    min-width: 24px;
    padding: inherit;
    min-height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
  }
  .icon-heart:hover::after {
    opacity: 1;
  }
  .icon-heart:hover::before {
    opacity: 0;
  }
  .icon-heart::before {
    min-width: 18px;
    min-height: 18px;
  }
  .icon-search {
    position: relative;
    display: inline-block;
  }
  .icon-search::before {
    content: "";
  }
  .icon-search::before,
  .icon-search::after {
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    -moz-transition: 200ms;
    transition: 200ms;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
  .icon-search::before {
    background-image: url(../images/icons.svg#search-light);
    min-width: 18px;
    min-height: 17px;
  }
  .icon-search::before {
    min-width: 18px;
    min-height: 18px;
  }
  .icon-cart {
    position: relative;
    display: inline-block;
  }
  .icon-cart::before {
    content: "";
  }
  .icon-cart::before,
  .icon-cart::after {
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    -moz-transition: 200ms;
    transition: 200ms;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
  .icon-cart::before {
    background-image: url(../images/icons.svg#cart-light);
    min-width: 17px;
    min-height: 20px;
  }
  .icon-nav-mobile {
    position: relative;
    display: inline-block;
  }
  .icon-nav-mobile::before {
    content: "";
  }
  .icon-nav-mobile::before,
  .icon-nav-mobile::after {
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    -moz-transition: 200ms;
    transition: 200ms;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
  .icon-nav-mobile::before {
    background-image: url(../images/icons.svg#nav-mobile-light);
    min-width: 20px;
    min-height: 14px;
  }
  .icon-nav-mobile::before {
    min-width: 20px;
    min-height: 14px;
  }
}
.invisible {
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.logo {
  display: inline-block;
}
.logo img {
  max-width: 140px;
}
@media (max-width: 640px) {
  .logo {
    padding: 15px 0;
  }
  .logo img {
    max-width: 100px;
  }
}
.arrow_down_large::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 2px solid black;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 6px;
}
.arrow_down_small::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 6px;
  position: relative;
  top: -3px;
}
@media (max-width: 640px) {
  .arrow_down_small::after {
    display: none;
  }
}
.arrow_left_small::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 6px;
  position: relative;
}
.arrow_right_small::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 6px;
  position: relative;
}
.arrow_right_small::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.arrow_down_small_fill::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #525252;
  border-bottom: none;
  content: "";
  display: inline-block;
  margin-left: .5em;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
.arrow_down_medium_fill::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #000000;
  border-bottom: none;
  content: "";
  position: absolute;
  right: 11px;
  bottom: 50%;
  margin-top: 11px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
.arrow_left_medium_body {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: relative;
}
.arrow_left_medium::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: relative;
}
.buttonset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.buttonset .button:not(:first-child) {
  margin-left: 10px;
}
@media (max-width: 360px) {
  .buttonset.columnize {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .buttonset.columnize > *.button {
    margin-left: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .buttonset.columnize > *.button + .button {
    margin-top: 20px;
  }
  .buttonset.columnize .tr + .tr {
    margin-left: 0;
  }
  .buttonset.columnize .tr:not(:last-child) {
    margin-bottom: 20px;
  }
}
.buttonset.equalize > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc((100% - 10px)/2);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 10px)/2);
  flex: 0 0 calc((100% - 10px)/2);
  width: -webkit-calc((100% - 10px)/2);
  width: -moz-calc((100% - 10px)/2);
  width: calc((100% - 10px)/2);
}
.buttonset.equalize > *.tr {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc((100% - 20px)/2);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 20px)/2);
  flex: 0 0 calc((100% - 20px)/2);
  width: -webkit-calc((100% - 20px)/2);
  width: -moz-calc((100% - 20px)/2);
  width: calc((100% - 20px)/2);
}
.buttonset.equalize .button {
  white-space: nowrap;
}
.buttonset.equalize .tr + .tr {
  margin-left: 20px;
}
.buttonset.tripple {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.buttonset.tripple .button {
  margin-left: 0;
}
.buttonset.tripple .button:not(:first-child) {
  margin-top: 20px;
}
.button {
  background: #000000;
  padding: 0 1.75em 0;
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  letter-spacing: 0.1em;
  border: 1px solid transparent;
  font-weight: normal;
  cursor: pointer;
  padding: 14px 28px;
}
.button.sc-submit {
  margin-bottom: 30px;
}
.button:hover {
  color: white;
}
.button.icon {
  padding-left: 14px;
  padding-right: 14px;
}
.button.icon::before {
  -webkit-filter: invert(100%);
  filter: invert(100%);
  margin-right: 8px;
  margin-top: -4px;
}
.button.alert {
  background: #dc3b1a;
  text-align: center;
  font-weight: 700;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.button.cancel {
  color: #dc3b1a;
  border: 1px solid #dc3b1a;
  text-align: center;
  background: transparent;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.button[disabled] {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  pointer-events: none;
  opacity: .2;
}
.button.inv {
  color: inherit;
  background: transparent;
  border: 1px solid black;
  min-height: -webkit-calc(46em/14);
  min-height: -moz-calc(46em/14);
  min-height: calc(46em/14);
  line-height: normal;
  padding-top: -webkit-calc( (46em/14 - 1.2em - 2px)/2 ) ;
  padding-top: -moz-calc( (46em/14 - 1.2em - 2px)/2 ) ;
  padding-top: calc( (46em/14 - 1.2em - 2px)/2 ) ;
  padding-bottom: -webkit-calc( (46em/14 - 1.2em - 2px)/2 ) ;
  padding-bottom: -moz-calc( (46em/14 - 1.2em - 2px)/2 ) ;
  padding-bottom: calc( (46em/14 - 1.2em - 2px)/2 ) ;
}
.button.tr {
  background: transparent;
  border: 1px solid white;
  min-height: -webkit-calc(46em/14);
  min-height: -moz-calc(46em/14);
  min-height: calc(46em/14);
  margin-top: 30px;
}
.button.tr.emp {
  background: #5BB130;
  border-color: #5BB130;
}
.button.tr.inv {
  border-color: black;
  color: black;
}
.button.tr.rev {
  background: white;
  color: black;
}
.close_alt::before {
  content: '\00D7';
  font-size: 1.6em;
}
.tags {
  margin: 2px 0 5px;
}
.tag {
  display: inline-block;
  border: 1px solid #000000;
  padding: 4px 6px 0;
  font-size: -webkit-calc(12em/16);
  font-size: -moz-calc(12em/16);
  font-size: calc(12em/16);
  font-weight: 300;
  border-radius: 2px;
  text-transform: uppercase;
}
.tag + .tag {
  margin-left: .5em;
}
.rating_digest {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.6;
  margin-bottom: 2px;
  font-weight: normal;
}
.rating_digest a:hover {
  color: inherit;
}
.rating_digest span {
  white-space: nowrap;
}
.score {
  position: relative;
  margin: 0 .5em 0 0;
}
.score::before {
  min-width: 75px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: 20% 100%;
  opacity: 0.11;
}
.score > .icon.icon-star {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.score > .icon.icon-star::before {
  opacity: 1;
  background-size: 15px 100%;
  background-position: left center;
}
.icon.icon-star.score.large::before {
  min-width: 100px;
  min-height: 20px;
}
.icon.icon-star.score.large > .icon.icon-star::before {
  min-width: 100px;
  min-height: 20px;
  background-size: 20px 100%;
}
a.alt {
  display: inline-block;
  position: relative;
  color: #b49256;
  font-weight: 300;
}
a.alt::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #b49256;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
a.alt:hover::before {
  width: 0;
}
a.standard {
  position: relative;
  color: #b49256;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
a.standard::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #b49256;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
a.standard:hover {
  color: #000000;
}
a.standard:hover::before {
  background: #000000;
}
[data-title] {
  position: relative;
}
[data-title]::after {
  position: absolute;
  content: attr(data-title);
  bottom: 70%;
  left: 70%;
  padding: 4px 11px 3px 11px;
  white-space: nowrap;
  border: 1px solid #d9d9d9;
  background: white;
  color: #6a6a6a;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  z-index: 1;
}
[data-title]:hover::after {
  visibility: visible;
  opacity: 1;
}
.has_tooltip {
  position: relative;
}
.has_tooltip:hover .tooltip {
  -webkit-transform: translate(-50%, -20px);
  -moz-transform: translate(-50%, -20px);
  -ms-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
  opacity: 1;
}
.tooltip {
  position: absolute;
  padding: 5px;
  border: 1px solid #000000;
  background: #000000;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 1px 2px #000000;
  box-shadow: 0px 0px 1px 2px #000000;
  color: white;
  font-weight: 700;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  line-height: 1.2;
  min-width: 108px;
  letter-spacing: 0;
  opacity: 0;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.tooltip::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-height: 25px;
}
.quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d9d9d9;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: -webkit-calc(20em/16 + 1.65em);
  height: -moz-calc(20em/16 + 1.65em);
  height: calc(20em/16 + 1.65em);
}
.quantity a {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-width: -webkit-calc(51em/16);
  min-width: -moz-calc(51em/16);
  min-width: calc(51em/16);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.quantity a:hover {
  opacity: .65;
}
.quantity a.disable {
  opacity: 0.3;
  cursor: default;
}
.quantity a.icon::before {
  min-width: 11px;
  width: 11px;
  min-height: 11px;
  height: 11px;
}
.quantity a.decrement::before {
  min-height: 1px;
  height: 1px;
}
.quantity input {
  max-width: -webkit-calc(35em/16);
  max-width: -moz-calc(35em/16);
  max-width: calc(35em/16);
  width: -webkit-calc(35em/16);
  width: -moz-calc(35em/16);
  width: calc(35em/16);
  padding-left: 0;
  padding-right: 0;
  max-height: 100%;
  border: none;
  text-align: center;
}
.quantity + a {
  text-transform: uppercase;
}
.finalCarouselControlsArrows {
  position: absolute;
  top: 50%;
  height: 0;
  left: 0;
  width: 100%;
  padding: 0;
  padding-left: inherit;
  padding-right: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.finalCarouselControlsArrows .finalCarouselControlArrowHidden {
  opacity: 0;
  pointer-events: none;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft,
.finalCarouselControlsArrows .finalCarouselControlArrowRight {
  position: absolute;
  position: relative;
  border: 18px solid white;
  border-radius: 10em;
  -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 17px;
  height: 17px;
  min-height: 17px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  background: white;
  border-width: 0;
  padding: 14px;
  overflow: hidden;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft:hover,
.finalCarouselControlsArrows .finalCarouselControlArrowRight:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft::before,
.finalCarouselControlsArrows .finalCarouselControlArrowRight::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: relative;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft::after,
.finalCarouselControlsArrows .finalCarouselControlArrowRight::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: relative;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft::before,
.finalCarouselControlsArrows .finalCarouselControlArrowRight::before,
.finalCarouselControlsArrows .finalCarouselControlArrowLeft::after,
.finalCarouselControlsArrows .finalCarouselControlArrowRight::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft::before,
.finalCarouselControlsArrows .finalCarouselControlArrowRight::before {
  left: 20px;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft::after,
.finalCarouselControlsArrows .finalCarouselControlArrowRight::after {
  left: 55px;
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft:hover,
.finalCarouselControlsArrows .finalCarouselControlArrowRight:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft:hover::before,
.finalCarouselControlsArrows .finalCarouselControlArrowRight:hover::before,
.finalCarouselControlsArrows .finalCarouselControlArrowLeft:hover::after,
.finalCarouselControlsArrows .finalCarouselControlArrowRight:hover::after {
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate(-35px, 0) rotate(135deg);
  -moz-transform: translate(-35px, 0) rotate(135deg);
  -ms-transform: translate(-35px, 0) rotate(135deg);
  transform: translate(-35px, 0) rotate(135deg);
}
.finalCarouselControlsArrows .finalCarouselControlArrowLeft:hover::before,
.finalCarouselControlsArrows .finalCarouselControlArrowRight:hover::before {
  opacity: 0;
}
.finalCarouselControlsArrows .finalCarouselControlArrowRight,
.finalCarouselControlsArrows .finalCarouselControlArrowRight:hover {
  -webkit-transform: scale(1) rotate(180deg);
  -moz-transform: scale(1) rotate(180deg);
  -ms-transform: scale(1) rotate(180deg);
  transform: scale(1) rotate(180deg);
  -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.15);
  box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.15);
}
.expand_trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 34px 0;
  border-top: 1px solid #d9d9d9;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}
.expand_trigger::before,
.expand_trigger::after {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  -moz-transition: 500ms;
  transition: 500ms;
  opacity: 1;
}
.expand_trigger::before {
  content: '';
  width: 10px;
  height: 1px;
  background-color: black;
  right: 0;
  position: absolute;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.expand_trigger::after {
  content: '';
  position: absolute;
  right: 0;
  width: 10px;
  height: 1px;
  background-color: black;
}
.expand_trigger.expanded::before,
.expand_trigger.expanded::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.expand_trigger.expanded::before {
  opacity: 0;
}
.expand_trigger.expanded::after {
  opacity: 1;
}
.expand_trigger:hover {
  color: inherit;
}
h3.upheader {
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  text-transform: uppercase;
  text-align: center;
  padding-top: 5em;
  border-top: 1px solid #d9d9d9;
}
@media (max-width: 1008px) {
  h3.upheader {
    padding-top: -webkit-calc(2.5em + 10px);
    padding-top: -moz-calc(2.5em + 10px);
    padding-top: calc(2.5em + 10px);
  }
}
h3.upheader + h2 {
  margin-top: 24px;
  margin-bottom: -webkit-calc(5em - 10px);
  margin-bottom: -moz-calc(5em - 10px);
  margin-bottom: calc(5em - 10px);
  text-align: center;
  font-size: -webkit-calc(24em/16);
  font-size: -moz-calc(24em/16);
  font-size: calc(24em/16);
}
@media (max-width: 1008px) {
  h3.upheader + h2 {
    margin-bottom: 2.5em;
  }
}
/* --------------------------------------------------------------------------------- */
/* Page content headers                                                              */
/* --------------------------------------------------------------------------------- */
main.main.chеckout-success {
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 0;
}
main > .container.information {
  padding: 20px;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  main > .container.information {
    padding: 20px 10px;
  }
}
main > header.banner {
  overflow: hidden;
  position: relative;
  padding: 50px 0;
}
main > header.banner > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main > header.banner > h1 {
  position: relative;
  z-index: 50;
  font-size: 24px;
}
main > header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px 0;
  border-bottom: 1px solid #d9d9d9;
}
/* --------------------------------------------------------------------------------- */
/* Carousels                                                                         */
/* --------------------------------------------------------------------------------- */
.carousel {
  position: relative;
}
.carousel .viewport {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel .viewport.active {
  -ms-touch-action: none;
  touch-action: none;
}
.carousel .viewport img {
  max-width: 100%;
  display: block;
}
.carousel.large .viewport > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.carousel.popup.full_screen {
  padding: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  -moz-transition: 500ms;
  transition: 500ms;
  overflow: hidden;
}
.carousel.popup.full_screen .viewport {
  --full_screen_width: 100%;
  height: 100%;
  width: var(--full_screen_width);
}
.carousel.popup.full_screen .viewport > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.carousel.popup.full_screen .viewport > * img {
  max-height: 100%;
  max-width: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  cursor: url('../images/cursor-zoom-in.svg'), pointer;
}
.carousel.popup.full_screen .viewport > * img.zoom {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.carousel.popup.full_screen .viewport > * img.zoom:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
@media (max-width: 660px) {
  .carousel.popup.full_screen .viewport > * img {
    height: 100%;
    max-height: none;
  }
}
.carousel.popup.full_screen .finalCarouselControlsArrows {
  bottom: -72px;
  top: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  -moz-transition: 500ms;
  transition: 500ms;
}
.carousel.popup.full_screen .finalCarouselControlsArrows .close {
  background: white;
  padding: 17px;
  border: none;
  margin: -webkit-calc(22em/16);
  margin: -moz-calc(22em/16);
  margin: calc(22em/16);
  overflow: hidden;
}
.carousel.popup.full_screen .finalCarouselControlsArrows .close::after {
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  background-image: url(../images/icons.svg#close);
  bottom: 100%;
  opacity: 0;
}
.carousel.popup.full_screen .finalCarouselControlsArrows .close::before,
.carousel.popup.full_screen .finalCarouselControlsArrows .close::after {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.carousel.popup.full_screen .finalCarouselControlsArrows .close:hover::before,
.carousel.popup.full_screen .finalCarouselControlsArrows .close:hover::after {
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.carousel.popup.full_screen .finalCarouselControlsArrows .close:hover::before {
  opacity: 0;
}
.carousel.popup.full_screen .finalCarouselControlsArrows .close:hover::after {
  opacity: .8;
}
.carousel.popup.full_screen.active .finalCarouselControlsArrows {
  bottom: 72px;
}
.carousel.huge {
  height: -webkit-calc(100vh - (40px + 107px));
  height: -moz-calc(100vh - (40px + 107px));
  height: calc(100vh - (40px + 107px));
  background: -webkit-gradient(linear, left top, left bottom, from(#4a3a2e), to(#1f1812));
  background: -webkit-linear-gradient(top, #4a3a2e, #1f1812);
  background: -moz- oldlinear-gradient(top, #4a3a2e, #1f1812);
  background: -o-linear-gradient(top, #4a3a2e, #1f1812);
  background: linear-gradient(to bottom, #4a3a2e, #1f1812);
}
@media (max-width: 1140px) {
  .carousel.huge {
    height: -webkit-calc(100vh - (40px + 62px));
    height: -moz-calc(100vh - (40px + 62px));
    height: calc(100vh - (40px + 62px));
  }
}
@media (max-width: 640px) {
  .carousel.huge {
    height: -webkit-calc(100vh - (40px + 49px));
    height: -moz-calc(100vh - (40px + 49px));
    height: calc(100vh - (40px + 49px));
  }
}
.carousel.huge + * {
  border-top: none;
}
.carousel.huge .finalCarouselControlsDots {
  position: absolute;
  bottom: 28px;
  right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 80;
}
.carousel.huge .finalCarouselControlsDots > * {
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.carousel.huge .finalCarouselControlsDots > *:not(:first-child) {
  margin-left: 14px;
}
.carousel.huge .finalCarouselControlsDots > *.active {
  background: white;
}
@media (max-width: 1010px) {
  .carousel.huge .finalCarouselControlsDots {
    right: auto;
    left: 20px;
    bottom: 20px;
  }
}
.carousel.huge .viewport {
  height: 100%;
  display: block;
}
.carousel.huge .viewport > * {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: 1s;
  -o-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  padding: 15px;
}
.carousel.huge .viewport > *.button-position-center-bottom,
.carousel.huge .viewport > *.button-position-center-top {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box {
  white-space: nowrap;
  margin-bottom: 50px;
}
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner {
  color: white;
}
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner h1,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner h1,
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner h2,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner h2,
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner h3,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner h3,
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner h4,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner h4,
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner h5,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner h5,
.carousel.huge .viewport > *.button-position-center-bottom .banner-info-box.index-main-banner h6,
.carousel.huge .viewport > *.button-position-center-top .banner-info-box.index-main-banner h6 {
  color: white;
}
.carousel.huge .viewport > *.fadeout {
  opacity: 1;
  z-index: 2;
}
.carousel.huge .viewport > *.active {
  z-index: 5;
  opacity: 1;
  background: #778899;
}
.carousel.huge .viewport > * img.underlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.carousel.huge .viewport > * img.underlay ~ * {
  position: relative;
}
.carousel.huge .viewport > * img:not([class]) {
  width: 400px;
  max-width: 86%;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.carousel.huge .viewport > * .button {
  -webkit-filter: invert(100%);
  filter: invert(100%);
  margin-top: 1em;
}
.carousel.huge .viewport > * > :not(img[class]) {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  -moz-transition: 500ms;
  transition: 500ms;
}
.carousel.huge .viewport > *.active > :not(img[class]) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 500ms 500ms;
  -o-transition: 500ms 500ms;
  -moz-transition: 500ms 500ms;
  transition: 500ms 500ms;
}
.carousel.huge .viewport > * .banner-info-box a {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  -moz-transition: 500ms;
  transition: 500ms;
  padding: 14px 28px;
}
.carousel.huge .viewport > *.active .banner-info-box a {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 500ms 500ms;
  -o-transition: 500ms 500ms;
  -moz-transition: 500ms 500ms;
  transition: 500ms 500ms;
}
.carousel.medium {
  margin: 15px;
}
@media (max-width: 640px) {
  .carousel.medium {
    margin-left: 0;
    margin-right: 0;
  }
}
.carousel.medium .finalCarouselControlsDots {
  position: absolute;
  bottom: 28px;
  right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 80;
}
.carousel.medium .finalCarouselControlsDots > * {
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.carousel.medium .finalCarouselControlsDots > *:not(:first-child) {
  margin-left: 14px;
}
.carousel.medium .finalCarouselControlsDots > *.active {
  background: white;
}
@media (max-width: 1010px) {
  .carousel.medium .finalCarouselControlsDots {
    right: auto;
    left: 20px;
    bottom: 20px;
  }
}
@media (max-width: 1140px) {
  .carousel.medium .viewport {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .carousel.medium .viewport {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.carousel.medium .viewport .finalCarouselClone {
  display: none;
}
@media (max-width: 640px) {
  .carousel.medium .viewport .finalCarouselClone {
    display: block;
  }
}
.carousel.medium .viewport > * {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(100% / 3);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(100% / 3);
  flex: 0 0 calc(100% / 3);
  border: 15px solid white;
}
.carousel.medium .viewport > *::before {
  content: '';
  display: block;
  padding-top: 500px;
}
@media (max-width: 1140px) {
  .carousel.medium .viewport > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .carousel.medium .viewport > *::before {
    padding-top: 450px;
  }
  .carousel.medium .viewport > *:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 640px) {
  .carousel.medium .viewport > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border: none;
  }
}
.carousel.medium .viewport > * img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}
.carousel.medium .viewport > * span,
.carousel.medium .viewport > * .button {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  text-transform: uppercase;
  line-height: -webkit-calc(46em/14);
  line-height: -moz-calc(46em/14);
  line-height: calc(46em/14);
  padding: 0 2em;
  bottom: 64px;
  left: 50px;
  background: white;
  color: #363636;
  -webkit-transition: 450ms;
  -o-transition: 450ms;
  -moz-transition: 450ms;
  transition: 450ms;
}
.carousel.products_list {
  margin: 0 60px;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 1140px) {
  .carousel.products_list .finalCarouselControlsArrows {
    left: -50px;
    right: -50px;
    width: auto;
  }
}
@media (max-width: 1008px) {
  .carousel.products_list {
    margin-left: 0;
    margin-right: 0;
  }
}
.carousel.products_list .viewport::before,
.carousel.products_list .viewport::after {
  content: '';
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.carousel.products_list .product_small {
  margin: 0;
}
@media (max-width: 1140px) {
  .carousel.products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100%/3);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100%/3);
    flex: 0 0 calc(100%/3);
  }
}
@media (max-width: 1008px) {
  .carousel.products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .carousel.products_list .product_small > .icon {
    right: 15px;
  }
}
@media (max-width: 640px) {
  .carousel.products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .carousel.products_list .product_small > .icon {
    right: 12px;
  }
}
/* --------------------------------------------------------------------------------- */
/* Genral products list                                                              */
/* --------------------------------------------------------------------------------- */
.products_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 30px;
}
.products_list.slider {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 30px;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.products_list.slider.slick-slider .slick-list {
  min-width: 100%;
}
.products_list.slider.slick-slider .slick-arrow {
  width: 45px;
  height: 45px;
  -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.15);
  box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.15);
  top: -webkit-calc(50% - 22px);
  top: -moz-calc(50% - 22px);
  top: calc(50% - 22px);
  border-radius: 50%;
}
.products_list.slider.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.products_list.slider.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.products_list.slider .product_small {
  margin: 0 20px;
  padding: 0;
}
.products_list.slider a {
  cursor: pointer;
}
.products_list:last-child {
  padding-bottom: 80px;
}
.products_list .product_small {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  margin-top: 50px;
  margin-bottom: 30px;
}
@media (max-width: 1008px) {
  .products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100%/3 - 8px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100%/3 - 8px);
    flex: 0 0 calc(100%/3 - 8px);
    padding-left: 24px;
    padding-right: 0;
  }
  .products_list .product_small .icon {
    right: 0;
  }
}
@media (max-width: 640px) {
  .products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100%/2 - 5px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100%/2 - 5px);
    flex: 0 0 calc(100%/2 - 5px);
    padding-left: 10px;
    margin-top: 24px;
    margin-bottom: 11px;
  }
}
@media (max-width: 1008px) {
  .products_list {
    padding-left: 0;
    padding-right: 0;
  }
  .products_list > .finalCarouselControlsArrows {
    display: none;
  }
  .products_list .products_list.slider {
    padding: 0 15px;
  }
}
/* --------------------------------------------------------------------------------- */
/* Fieldset and emulation                                                                */
/* --------------------------------------------------------------------------------- */
.fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* --------------------------------------------------------------------------------- */
/* Tiles                                                                             */
/* --------------------------------------------------------------------------------- */
.tiled {
  border-top: 1px solid #d9d9d9;
  max-width: 100%;
  overflow: hidden;
}
.tiled.reversed {
  background: black;
  color: white;
  border: none;
}
@media (min-width: 641px) {
  .tiled.reversed > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .tiled.reversed > *:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tiled.main-page > * > :first-child {
  opacity: 1;
}
.tiled.main-page .img-wrapper {
  line-height: 0;
}
.tiled.main-page .img-wrapper img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: -webkit-calc(50vw/1.71);
  max-height: -moz-calc(50vw/1.71);
  max-height: calc(50vw/1.71);
}
@media (max-width: 1140px) {
  .tiled.main-page .img-wrapper {
    padding: 25px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .tiled.main-page .img-wrapper img {
    max-height: -webkit-calc((100vw - 25px*2)*0.583);
    max-height: -moz-calc((100vw - 25px*2)*0.583);
    max-height: calc((100vw - 25px*2)*0.583);
  }
}
.tiled > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .tiled > * {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tiled > * h2 {
    text-align: center;
  }
}
.tiled > * > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-transition: 500ms 500ms;
  -o-transition: 500ms 500ms;
  -moz-transition: 500ms 500ms;
  transition: 500ms 500ms;
}
.tiled > * > *:not(picture) {
  opacity: 0;
}
@media (max-width: 640px) {
  .tiled > * > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.tiled > *.inscrolled > * {
  opacity: 1;
}
.tiled > *.inscrolled > :first-child {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.tiled > *.inscrolled > :last-child {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.tiled > * > :first-child {
  -webkit-transform: translate(-20px, 0);
  -moz-transform: translate(-20px, 0);
  -ms-transform: translate(-20px, 0);
  transform: translate(-20px, 0);
}
.tiled > * > :last-child {
  -webkit-transform: translate(20px, 0);
  -moz-transform: translate(20px, 0);
  -ms-transform: translate(20px, 0);
  transform: translate(20px, 0);
}
.tiled > *:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.tiled > *:nth-child(2n) > div {
  padding-left: 100px;
}
@media (max-width: 1140px) {
  .tiled > *:nth-child(2n) > div {
    padding-left: 40px;
  }
}
@media (max-width: 640px) {
  .tiled > *:nth-child(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tiled > *:nth-child(2n) > div {
    padding-left: 24px;
  }
}
.tiled > * h2 {
  margin-bottom: 7px;
}
.tiled > * h2 + a {
  position: relative;
  top: 3px;
}
.tiled > * > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-left: 15px solid transparent;
  padding: 0 100px 0 -webkit-calc(50% - 550px - 100px - 15px);
  padding: 0 100px 0 -moz-calc(50% - 550px - 100px - 15px);
  padding: 0 100px 0 calc(50% - 550px - 100px - 15px);
}
@media (max-width: 640px) {
  .tiled > * > div {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 24px 20px;
    border-left: none;
  }
}
.tiled > * img {
  max-width: 50%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 640px) {
  .tiled > * img {
    max-width: none;
  }
}
/* --------------------------------------------------------------------------------- */
/* Control pane controls category layout, products filters, sorts etc                */
/* --------------------------------------------------------------------------------- */
.control_pane {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d9d9d9;
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  z-index: 50;
  background: white;
  color: #6a6a6a;
  font-size: -webkit-calc(15em / 16);
  font-size: -moz-calc(15em / 16);
  font-size: calc(15em / 16);
  text-transform: uppercase;
}
.control_pane::before {
  content: '';
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border-left: 1px solid #d9d9d9;
}
@media (max-width: 1140px) {
  .control_pane {
    top: 62px;
  }
}
@media (max-width: 640px) {
  .control_pane {
    top: 49px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .control_pane::before {
    display: none;
  }
}
.control_pane.overlay {
  z-index: 350;
  overflow: visible;
}
.control_pane.overlay [data-dropdown-overlay] + .active {
  z-index: 400;
}
.control_pane > * {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -moz-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.control_pane .dropdown > * {
  font-size: 1em;
}
.control_pane .dropdown > *.selected {
  text-decoration: underline;
}
.control_pane > .switch {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0 31px;
  border: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 640px) {
  .control_pane > .switch {
    border-left: 1px solid #d9d9d9;
    padding: 0 10px;
  }
}
.control_pane > .switch > label {
  opacity: .2;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  margin: 0;
}
.control_pane > .switch > label:first-child {
  margin-right: 1.85em;
}
@media (max-width: 640px) {
  .control_pane > .switch > label:first-child {
    margin-right: .8em;
  }
}
.control_pane > .switch > label:last-child {
  margin-left: 1.85em;
}
.control_pane > .switch > label:first-child {
  display: none;
}
@media (max-width: 640px) {
  .control_pane > .switch > label:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .control_pane > .switch > label:last-child {
    display: none;
  }
}
.control_pane > a {
  cursor: pointer;
}
.control_pane > a,
.control_pane > div {
  border-left: 1px solid #d9d9d9;
}
@media (max-width: 640px) {
  .control_pane > a,
  .control_pane > div {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}
.control_pane a {
  padding: 14px 45px;
  display: inline-block;
}
@media (max-width: 640px) {
  .control_pane a {
    border-left: none;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.control_pane .active {
  color: #000000;
}
.control_pane .active #filtrs-count-active[data-count="0"] {
  display: none;
}
.control_pane .sorting {
  position: relative;
}
.control[id=category_layout_max]:checked ~ .control_pane label[for="category_layout_max"] {
  opacity: 1;
}
.control[id=category_layout_humble]:checked ~ .control_pane label[for="category_layout_humble"] {
  opacity: 1;
}
.control[id=category_layout_greedy]:checked ~ .control_pane label[for="category_layout_greedy"] {
  opacity: 1;
}
.control[id=category_layout_greedy]:checked ~ .products_list .product_small {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
@media (max-width: 640px) {
  .control[id=category_layout_greedy]:checked ~ .products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 5px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
  }
}
@media (max-width: 640px) {
  .control[id=category_layout_max]:checked ~ .products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 10px;
  }
  .control[id=category_layout_max]:checked ~ .products_list .product_small > .icon {
    right: 10px;
  }
}
/* --------------------------------------------------------------------------------- */
/* Pagination                                                                        */
/* --------------------------------------------------------------------------------- */
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 120px 0 80px;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  color: #6a6a6a;
}
@media (max-width: 640px) {
  .pagination {
    margin: 60px 0 60px;
  }
}
.pagination > * {
  border-bottom: 1px solid #6a6a6a;
  padding: 16px 28px;
  line-height: 1;
  position: relative;
}
.pagination > *::after {
  content: '';
  position: absolute;
  width: 0;
  bottom: -1px;
  height: 2px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  background: black;
  right: unset!important;
}
.pagination > *.active::after,
.pagination > *:hover::after {
  width: 100%;
}
.pagination > *.active {
  color: #000000;
}
.pagination a {
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
.pagination a::before {
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
.pagination a:hover {
  color: #000000;
}
.pagination a:hover::before {
  border-color: #000000;
}
main > .pagination:not(last-child) {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
  padding-bottom: 80px;
}
@media (max-width: 640px) {
  main > .pagination:not(last-child) {
    padding-bottom: 60px;
  }
}
/* --------------------------------------------------------------------------------- */
/* Dropdowns                                                                         */
/* --------------------------------------------------------------------------------- */
.mobile_dropdown {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  max-width: 100%;
  overflow: hidden;
  background: white;
  -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
  box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 1;
  z-index: 350;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.mobile_dropdown header {
  display: block;
  position: relative;
  border-bottom: 1px solid #d9d9d9;
  padding: 12px 20px;
  font-size: -webkit-calc(19em/15);
  font-size: -moz-calc(19em/15);
  font-size: calc(19em/15);
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.mobile_dropdown header a.close {
  padding: 0;
  position: absolute;
  left: 0;
  width: 16px;
  height: 14px;
  left: 20px;
  top: -webkit-calc(50% - 6px);
  top: -moz-calc(50% - 6px);
  top: calc(50% - 6px);
  margin: 0;
}
.mobile_dropdown header a.close::before {
  display: block;
}
.mobile_dropdown > a {
  text-align: center;
}
.mobile_dropdown ~ a {
  padding: 12px 20px;
}
.mobile_dropdown ~ a:first-of-type {
  margin-top: 18px;
}
.mobile_dropdown ~ a:last-of-type {
  margin-bottom: 18px;
}
.mobile_dropdown.active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.dropdown {
  position: absolute;
  -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
  box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
  padding: 18px 0;
  background: white;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.dropdown header {
  display: none;
}
.dropdown > * {
  padding: 12px 50px;
  white-space: nowrap;
  text-align: right;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  line-height: 1.3;
  text-transform: uppercase;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  color: #6a6a6a;
}
.dropdown > *:hover,
.dropdown > *.active {
  color: #000000;
}
.dropdown::before {
  content: '';
  position: absolute;
  border-style: solid;
  -webkit-filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
  filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
}
.dropdown.bottom {
  right: 0;
  top: -webkit-calc(100% + 15px);
  top: -moz-calc(100% + 15px);
  top: calc(100% + 15px);
}
.dropdown.bottom::before {
  right: 40px;
  width: 10px;
  height: 10px;
  bottom: 100%;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent white transparent;
  -webkit-filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
  filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
}
.dropdown.left {
  top: 50%;
  right: -webkit-calc(100% + 20px);
  right: -moz-calc(100% + 20px);
  right: calc(100% + 20px);
  min-width: 375px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.dropdown.left::before {
  left: 100%;
  top: 50%;
  margin-top: -10px;
  width: 10px;
  height: 10px;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent  white;
  -webkit-filter: drop-shadow(2px 0px 2px rgba(54, 54, 54, 0.2));
  filter: drop-shadow(2px 0px 2px rgba(54, 54, 54, 0.2));
}
@media (max-width: 375px) {
  .dropdown.left {
    min-width: 0;
  }
}
.dropdown.left > * {
  text-align: center;
}
.dropdown.active {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1008px) {
  .dropdown.dropdown {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    overflow: hidden;
    background: white;
    -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
    box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 1;
    z-index: 350;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    -moz-transition: 300ms;
    transition: 300ms;
  }
  .dropdown.dropdown header {
    display: block;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    padding: 12px 20px;
    font-size: -webkit-calc(19em/15);
    font-size: -moz-calc(19em/15);
    font-size: calc(19em/15);
    color: #000000;
    text-align: center;
    text-transform: uppercase;
  }
  .dropdown.dropdown header a.close {
    padding: 0;
    position: absolute;
    left: 0;
    width: 16px;
    height: 14px;
    left: 20px;
    top: -webkit-calc(50% - 6px);
    top: -moz-calc(50% - 6px);
    top: calc(50% - 6px);
    margin: 0;
  }
  .dropdown.dropdown header a.close::before {
    display: block;
  }
  .dropdown.dropdown > a {
    text-align: center;
  }
  .dropdown.dropdown ~ a {
    padding: 12px 20px;
  }
  .dropdown.dropdown ~ a:first-of-type {
    margin-top: 18px;
  }
  .dropdown.dropdown ~ a:last-of-type {
    margin-bottom: 18px;
  }
  .dropdown.dropdown.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
/* --------------------------------------------------------------------------------- */
/* Breadcrumbs                                                                       */
/* --------------------------------------------------------------------------------- */
.breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  letter-spacing: normal;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.breadcrumbs > a {
  margin-right: 10px;
  white-space: nowrap;
}
.breadcrumbs > a:hover {
  color: inherit;
}
.breadcrumbs > a::after {
  content: '\203A';
  display: inline-block;
  margin-right: -7px;
  margin-left: 4px;
  pointer-events: none;
  position: relative;
  top: -1px;
}
@media (max-width: 1008px) {
  .breadcrumbs {
    margin-top: 0;
    padding-top: 40px;
  }
}
/* --------------------------------------------------------------------------------- */
/* Reall badass rating                                                               */
/* --------------------------------------------------------------------------------- */
.rating {
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.rating strong {
  font-size: -webkit-calc(48em/16);
  font-size: -moz-calc(48em/16);
  font-size: calc(48em/16);
  font-weight: 400;
}
.rating .icon.icon-star.score {
  margin-left: 0.5em;
}
/* --------------------------------------------------------------------------------- */
/* Reviews                                                                              */
/* --------------------------------------------------------------------------------- */
.review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 32px 0;
  margin-top: 1.5em;
}
@media (max-width: 750px) {
  .review {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1em;
    font-weight: normal;
  }
}
.review ~ .review {
  border-top: none;
  margin-top: 0;
}
.review > * {
  padding: 1.5em;
}
@media (max-width: 750px) {
  .review > * {
    padding: 1em;
  }
}
.review header {
  border-right: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(1600%/63);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(1600%/63);
  flex: 0 0 calc(1600%/63);
}
.review header .icon {
  margin-top: 8px;
}
.review header .icon:first-of-type {
  margin-bottom: 24px;
}
@media (max-width: 750px) {
  .review header {
    border-right: none;
  }
}
.review .body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.review .body > * {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -moz-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  width: 100%;
}
.review .body::before {
  content: '';
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 1%;
  -moz-box-flex: 1;
  -ms-flex: 1 0 1%;
  flex: 1 0 1%;
  -webkit-box-ordinal-group: 16;
  -webkit-order: 15;
  -moz-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}
.review .body .score {
  margin-bottom: 1em;
  margin-left: 0;
}
.review .body .age {
  text-align: right;
  margin-bottom: 1em;
}
.review .body h5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-transform: uppercase;
  font-size: -webkit-calc(20em/16);
  font-size: -moz-calc(20em/16);
  font-size: calc(20em/16);
  font-weight: normal;
  margin-bottom: 0.5em;
}
.review .body p {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  line-height: 1.8;
}
.review .body p:last-of-type {
  margin-bottom: 2em;
}
.review .body .rate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 21;
  -webkit-order: 20;
  -moz-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
  font-size: .857em;
}
.review .body .rate a:first-of-type {
  margin-left: 1em;
}
.review .body .rate a + a {
  margin-left: .5em;
}
.review .body .rate a::before {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scale(0.857);
  -moz-transform: scale(0.857);
  -ms-transform: scale(0.857);
  transform: scale(0.857);
  opacity: .4;
}
/* --------------------------------------------------------------------------------- */
/* Accordeon                                                                         */
/* --------------------------------------------------------------------------------- */
.accordeon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 1008px) {
  .accordeon {
    margin-top: 50px;
  }
}
.accordeon > * a.expand {
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 34px 0;
  border-top: 1px solid #d9d9d9;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}
.accordeon > * a.expand::before,
.accordeon > * a.expand::after {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  -moz-transition: 500ms;
  transition: 500ms;
  opacity: 1;
}
.accordeon > * a.expand::before {
  content: '';
  width: 10px;
  height: 1px;
  background-color: black;
  right: 0;
  position: absolute;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordeon > * a.expand::after {
  content: '';
  position: absolute;
  right: 0;
  width: 10px;
  height: 1px;
  background-color: black;
}
.accordeon > * a.expand.expanded::before,
.accordeon > * a.expand.expanded::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordeon > * a.expand.expanded::before {
  opacity: 0;
}
.accordeon > * a.expand.expanded::after {
  opacity: 1;
}
.accordeon > * a.expand:hover {
  color: inherit;
}
@media (max-width: 1008px) {
  .accordeon > * a.expand {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.accordeon > * a.expanded + div {
  max-height: 200vh;
  padding-bottom: 45px;
}
.accordeon > * > div {
  max-height: 0;
  overflow: hidden;
  padding-right: 10%;
  padding: 0;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  -moz-transition: 300ms linear;
  transition: 300ms linear;
}
.accordeon > * > div strong {
  font-weight: 700;
  display: block;
  letter-spacing: normal;
}
.accordeon > * > div p:not(:last-child) {
  margin-bottom: 1.6em;
}
.accordeon > * > div p:last-child {
  margin-bottom: 0;
}
.account {
  font-weight: 300;
}
.account .button {
  font-weight: normal;
  min-height: -webkit-calc(46em/14);
  min-height: -moz-calc(46em/14);
  min-height: calc(46em/14);
  line-height: -webkit-calc(46em/14);
  line-height: -moz-calc(46em/14);
  line-height: calc(46em/14);
  display: inline-block;
}
.account .arrow_left_small::before {
  margin-right: 1em;
}
.account > nav {
  margin-bottom: -webkit-calc(25em/13);
  margin-bottom: -moz-calc(25em/13);
  margin-bottom: calc(25em/13);
}
.account > nav a {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
}
.account > nav a:hover {
  color: #000000;
}
.account nav a + a {
  margin-left: 1.25em;
}
.account > h1 {
  margin-bottom: .5em;
}
.account > p:last-of-type {
  margin-bottom: 0;
}
.account p + .button {
  margin-top: 30px;
}
.account .layout_89x29 {
  margin-top: 50px;
}
.account .layout_89x29 .content {
  margin-bottom: 2em;
}
.account .layout_89x29 > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.account .layout_89x29 > * .button {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.hidden {
  visibility: hidden;
}
.cabinet-section {
  padding: 89px 20px 91px;
}
.cabinet-section.account {
  max-width: 1260px;
  margin: 0 auto;
}
.cabinet-section.account h1 {
  font-size: 28px;
}
.cabinet-section.account .cabinet-menu-list li {
  padding: 0;
}
.cabinet-section.account .cabinet-menu-list li::before {
  display: none;
}
.cabinet-section.account .cabinet-menu-list li a {
  text-align: center;
  font-size: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  color: #000;
}
.cabinet-section.account .cabinet-menu-list li a:hover {
  background: #eee;
}
.cabinet-section.account .cabinet-menu-list li.active a {
  background: #000;
  color: #fff;
}
.cabinet-section.account .cabinet-menu-list li.active a:hover {
  background: #000;
}
.cabinet-section.account .information {
  display: grid;
  grid-template-columns: 207px auto;
  grid-gap: 30px;
}
.cabinet-section.account .information .content-sidebar {
  overflow: hidden;
}
.cabinet-section.account .information .content-sidebar .panel {
  margin-bottom: 15px;
}
.cabinet-section.account .information .content-sidebar .panel .panel-heading {
  padding: 15px 0;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body {
  padding: 15px;
  border: solid 1px #e6e6e6;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body form {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body form .btn {
  padding: 14px 28px;
  width: auto;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body form dl {
  min-width: 300px;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 100px minmax(62%, auto);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 15px 0 0;
  grid-gap: 15px;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body form dl dt {
  font-weight: 600 ;
  margin: 0;
  display: inline-block;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body form dl dt strong {
  white-space: normal;
}
.cabinet-section.account .information .content-sidebar .panel .panel-body form dl dd {
  margin: 0;
  display: inline-block;
}
@media (max-width: 1024px) {
  .cabinet-section.account .information .content-sidebar .panel .panel-body form dl {
    margin-bottom: 15px;
  }
}
.cabinet-section.account .information .content-sidebar .panel-heading {
  background: none;
}
.cabinet-section.account .information .content-sidebar .panel-heading h3 {
  font-weight: 600;
}
@media (max-width: 1140px) {
  .cabinet-section.account .information {
    grid-template-columns: 100%;
  }
  .cabinet-section.account .information .content-sidebar .panel .panel-body form .btn {
    width: 100%;
  }
  .cabinet-section.account .information .content-sidebar .panel .panel-body form dl {
    grid-template-columns: 100%;
    min-width: auto;
  }
  .cabinet-section.account .information .cabinet-menu-list {
    overflow-x: auto;
    overflow-y: hidden;
    height: 50px;
    white-space: nowrap;
    padding: 0 5px;
    margin: 10px -20px;
  }
  .cabinet-section.account .information .cabinet-menu-list li {
    padding: 0;
    display: inline-block;
    width: 62%;
    border: solid 1px #aaa;
    height: 33px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .cabinet-section.account .information .cabinet-menu-list li a {
    white-space: normal;
    width: 100%;
    display: block;
    padding: 5px;
  }
  .cabinet-section.account .information .content-sidebar {
    margin: 0;
  }
}
.cabinet-section h1 {
  font-size: 36px;
  line-height: 44px;
  margin: 0 0 15px;
}
.cabinet-section .btn {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  padding: 10px 11px 7px;
}
.cabinet-section .btn-info {
  border: 1px solid #dadad9;
  background: #fff;
  color: #000;
  display: inline-block;
  margin: 10px 0;
}
.cabinet-section .btn-show-info {
  margin-top: 12px;
}
.cabinet-section .default-list {
  list-style: none;
  padding: 8px 0 0;
  margin: 0 0 20px;
  min-height: 100px;
}
.cabinet-section .default-list li {
  margin: 0 0 12px;
}
.cabinet-section .default-list dl {
  margin: 0;
  padding: 0;
}
.cabinet-section .default-list dd,
.cabinet-section .default-list dt {
  display: inline;
  margin: 0;
  padding: 0;
}
.cabinet-section .default-list dt {
  font-weight: normal;
}
.cabinet-section .default-form {
  max-width: 454px;
}
.cabinet-section .default-form.change-pass-form {
  max-width: 100%;
}
.cabinet-section .exit-btn-holder {
  display: none;
}
.cabinet-section .exit-btn-holder .panel-heading a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 20px 66px 15px 30px;
  margin: -20px -66px -15px -30px;
}
.cabinet-section .exit-btn-holder .panel-heading a:hover,
.cabinet-section .exit-btn-holder .panel-heading a:active,
.cabinet-section .exit-btn-holder .panel-heading a:focus {
  color: inherit;
  text-decoration: none;
}
.cabinet-section .exit-btn-holder .panel-heading:after {
  display: none;
}
.cabinet-section .order-table tr {
  padding: 0;
}
.cabinet-section .order-table tr td {
  margin: 0;
  border: none;
}
.cabinet-section .order-table td {
  white-space: inherit!important;
  padding: 10px!important;
}
.cabinet-section .order-table .holder {
  position: relative;
}
.cabinet-section .order-table .holder .drop {
  display: none;
  position: absolute;
  top: 0;
  left: 50px;
  padding: 5px 15px;
  background: #fff;
}
.cabinet-section .order-table .holder .drop ul {
  list-style: none;
  padding: 0;
}
.cabinet-section .order-table .holder .drop ul li {
  display: inline-block;
}
.cabinet-section .order-table .holder .drop ul li::before {
  display: none;
}
.cabinet-section .order-table tr:hover .holder .drop {
  display: block;
}
.cabinet-section .choose_product table,
.cabinet-section .choose_product tr,
.cabinet-section .choose_product td {
  border: none;
}
.cabinet-section .form-control.inline {
  width: auto;
  display: inline-block;
}
.cabinet-section .transfer-main {
  margin-top: 20px;
}
.cabinet-section .block_stages_order {
  margin: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  overflow-x: auto;
}
.cabinet-section .block_stages_order .line_staget_order_slide {
  white-space: nowrap;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  position: relative;
}
.cabinet-section .block_stages_order .line_staget_order_slide:first-child {
  padding-left: 0;
}
.cabinet-section .block_stages_order .line_staget_order_slide:not(:last-child)::after {
  content: '\2192';
  position: absolute;
  right: -10px;
}
.cabinet-section .block_stages_order .line_staget_order_slide.active::after {
  display: none;
}
.cabinet-section .block_stages_order .line_staget_order_slide.active ~ *::after {
  display: none;
}
.cabinet-section .no-moving {
  margin: 10px;
}
@media (max-width: 1024px) {
  .cabinet-section {
    padding: 48px 0 81px;
  }
  .cabinet-section h1 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  .cabinet-section > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .cabinet-section > .container > .row > div {
    padding: 0 !important;
    float: none !important;
    width: auto !important;
  }
  .cabinet-section > .container > .row:last-child > .col-sm-6:last-child .panel {
    border-bottom: 1px solid #e6e6e6;
  }
  .cabinet-section .default-list {
    min-height: 0;
  }
  .cabinet-section .tab-content > .tab-pane {
    opacity: 1;
    display: block;
  }
  .cabinet-section .exit-btn-holder {
    display: block;
  }
  .cabinet-section .default-form {
    padding-top: 8px;
    padding-bottom: 15px;
  }
  .cabinet-section .order-table td {
    padding: 5px!important;
  }
  .cabinet-section .order-table .holder .drop {
    display: block;
    position: relative;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .cabinet-section {
    padding-top: 24px;
  }
  .cabinet-section h1 {
    font-size: 22px;
    line-height: 34px;
  }
  .cabinet-section .default-form {
    padding-top: 3px;
  }
}
.panel {
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 29px;
}
.panel .default-btn-panel {
  padding-bottom: 12px;
}
.panel .default-btn-panel .btn {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .panel {
    border-bottom: solid 1px #e6e6e6;
  }
  .panel .panel-body {
    border-top: none;
  }
  .panel .panel-body form {
    display: block;
  }
  .panel .panel-body form dl {
    margin-bottom: 15px;
  }
  .panel.open .panel-heading:after {
    top: 28px;
    border-top-color: #979796;
    border-left-color: #979796;
    border-right-color: transparent;
    border-bottom-color: transparent;
  }
  .panel.open .panel-heading h3 .btn {
    visibility: visible;
  }
  .panel.open .panel-body {
    display: block;
  }
  .panel .default-btn-panel {
    padding-top: 15px;
    padding-bottom: 26px;
  }
}
.panel-heading {
  padding: 20px 30px 15px;
}
.panel-heading h3 {
  margin: 0;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
}
.panel-heading h3:after {
  content: '';
  clear: both;
  display: block;
}
.panel-heading h3 .btn {
  float: right;
  margin: -9px 0 -2px 20px;
}
@media (max-width: 1024px) {
  .panel-heading h3 {
    font-size: 16px;
  }
  .panel-heading h3 .btn {
    visibility: hidden;
    margin: -11px 0 -5px 20px;
  }
}
@media (max-width: 1280px) {
  .panel-heading {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1024px) {
  .panel-heading {
    cursor: pointer;
    padding-left: 20px;
    padding-right: 66px;
    position: relative;
    border-bottom: 1px solid transparent;
  }
  .panel-heading:after {
    content: '';
    position: absolute;
    top: 21px;
    right: 21px;
    width: 10px;
    height: 10px;
    border: 1px solid #979796;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .35s ease;
    transition: all .35s ease;
  }
}
.panel-default {
  border-color: #e6e6e6;
}
.panel-default > .panel-heading {
  border: none;
  background: #f7f7f7;
}
@media (max-width: 1024px) {
  .panel-default > .panel-heading {
    border-bottom-color: #e6e6e6;
  }
}
.panel-body {
  padding: 19px 30px 12px;
}
@media only screen and (min-width: 1024px) {
  .panel-body {
    display: block !important;
  }
}
@media (max-width: 1280px) {
  .panel-body {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1024px) {
  .panel-body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .panel-body.visible {
    display: block;
  }
}
.info-table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #e2e2e2;
}
.info-table thead {
  background: #f2f2f1;
}
.info-table td,
.info-table th {
  padding: 10px;
  vertical-align: middle;
  border-top: 1px solid #e2e2e2;
}
.order-table {
  margin: 0;
  padding: 0;
  color: #000;
  width: 100%;
}
.order-table .btn-col {
  width: 1%;
}
.order-table th {
  color: #878787;
  font-weight: normal;
  padding-bottom: 19px;
  vertical-align: bottom;
}
.order-table td {
  vertical-align: middle;
  border-top: 1px solid #e6e6e6;
}
.order-table .th {
  display: none;
  color: #878787;
  margin: 0 0 5px;
}
.order-table tr {
  cursor: pointer;
}
.order-table .details:not(.open) {
  display: none !important;
}
.order-table .details.open {
  display: table-row !important;
}
.order-table .details td {
  width: 100%;
  border: none;
  padding: 0 0 19px;
}
.order-table .details td:after {
  content: '';
  clear: both;
  display: block;
}
.order-table .basket-list {
  margin: 0;
  float: left;
  border: none;
  width: -webkit-calc(-210%);
  width: -moz-calc(-210%);
  width: calc(-210%);
}
.order-table .basket-list .product-small-preview {
  padding: 16px 0 12px;
}
.order-table .basket-list .product-small-preview .visual {
  width: 90px;
  padding: 9px 0 0;
  margin-right: 37px;
}
.order-table .basket-list .title:after {
  content: '';
  clear: both;
  display: block;
}
.order-table .basket-list .content {
  padding: 0;
  max-width: none;
}
.order-table .basket-list .price {
  float: right;
  color: inherit;
  font-weight: bold;
  font-size: inherit;
  margin: 0 0 0 20px;
  font-family: inherit;
  line-height: inherit;
}
.order-table .basket-list .article {
  margin-bottom: 9px;
}
.order-table .basket-total {
  float: right;
  width: 290px;
  margin: 0 0 0 20px;
}
.order-table .basket-total h3 {
  color: #000;
  font-size: 14px;
  line-height: 1.2;
  background: #f7f7f7;
  margin-bottom: 12px;
  padding: 26px 18px 16px;
}
.order-table .basket-total dl {
  width: 100%;
  display: table;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 6px;
}
.order-table .basket-total dl dt,
.order-table .basket-total dl dd {
  display: table-cell;
  vertical-align: top;
}
.order-table .basket-total dl dt {
  width: 1%;
  color: #888;
  padding-right: 3px;
  white-space: nowrap;
  text-transform: none;
}
.order-table .basket-total dl dd {
  margin: 0;
}
.order-table .basket-total dl.total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  line-height: 1.5;
  padding-top: 20px;
  margin-bottom: 5px;
}
.order-table .basket-total .btn {
  max-width: 180px;
}
@media (max-width: 1280px) {
  .order-table .basket-total {
    width: 250px;
  }
  .order-table .basket-list {
    width: -webkit-calc(-170%);
    width: -moz-calc(-170%);
    width: calc(-170%);
  }
}
.user-info-block {
  color: #000;
  font-size: 13px;
  line-height: 24px;
  padding: 10px 0 0;
}
.user-info-block .username {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
.user-info-block dl {
  margin: 0;
  padding: 0;
}
.user-info-block dl dt,
.user-info-block dl dd {
  display: inline;
  vertical-align: top;
}
.user-info-block dl dt {
  color: #888;
  font-weight: normal;
}
.user-info-block .btn-panel {
  max-width: 180px;
  padding: 44px 0 0;
}
.user-info-block .btn-panel .btn {
  width: 100%;
  margin: 10px 0 0;
}
.user-info-block .btn-panel .btn:first-child {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .user-info-block {
    padding-top: 12px;
    padding-bottom: 27px;
  }
  .user-info-block .btn-panel {
    padding-top: 28px;
  }
}
@media (max-width: 480px) {
  .user-info-block .btn-panel {
    margin-left: auto;
    margin-right: auto;
  }
}
.cabinet-menu-list {
  padding: 0;
  margin: 0;
  color: #000;
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
}
.cabinet-menu-list a {
  display: block;
  text-decoration: none;
  padding: 14px 30px 13px;
}
.cabinet-menu-list a:hover,
.cabinet-menu-list a:active,
.cabinet-menu-list a:focus {
  color: #000;
}
.cabinet-menu-list a:hover {
  text-decoration: underline;
}
.cabinet-menu-list a:active,
.cabinet-menu-list a:focus {
  text-decoration: none;
}
.cabinet-menu-list .active {
  position: relative;
}
.cabinet-menu-list .active a {
  background: #f7f7f7;
}
.subscribe-info {
  color: #000;
  font-size: 13px;
  line-height: 20px;
  padding: 7px 0 42px;
}
.subscribe-info a {
  text-decoration: underline;
}
.subscribe-info a:hover,
.subscribe-info a:focus,
.subscribe-info a:active {
  color: inherit;
  text-decoration: none;
}
.subscribe-info h4 {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 17px;
  padding: 40px 0 0;
}
.subscribe-info .input-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.subscribe-info .input-list li {
  margin: 0 0 19px;
}
.subscribe-info .input-list label {
  margin: 0;
  color: #595959;
  font-weight: normal;
  line-height: 20px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 30px;
}
.subscribe-info .input-list input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.subscribe-info .input-list input[type="checkbox"] + span {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #878787;
}
.subscribe-info .input-list input[type="checkbox"] + span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  width: 11px;
  height: 8px;
  margin: -4px 0 0 -5px;
  background: url(../images/check-ico_black.png) no-repeat;
  -webkit-transition: opacity .35s ease;
  -o-transition: opacity .35s ease;
  -moz-transition: opacity .35s ease;
  transition: opacity .35s ease;
}
.subscribe-info .input-list input[type="checkbox"]:checked + span:after {
  opacity: 1;
}
@media (max-width: 1024px) {
  .subscribe-info {
    padding-bottom: 15px;
  }
  .subscribe-info h4 {
    padding-top: 20px;
  }
}
@media (max-width: 768px) {
  .subscribe-info {
    padding-bottom: 6px;
  }
  .subscribe-info h4 {
    padding-top: 7px;
    margin-bottom: 15px;
  }
  .subscribe-info .input-list li {
    margin-bottom: 10px;
  }
}
.checkClickRow tr {
  cursor: pointer;
}
#account_payment ul {
  padding: 0;
  list-style: none;
}
#account_payment .account_payment_button {
  display: block;
  height: 80px;
  width: 270px;
  border: 1px solid #ccc;
  float: left;
  margin-right: 10px;
  padding: 5px;
  cursor: pointer;
  margin-top: 10px;
}
#account_payment .payments-list {
  margin-top: 15px;
}
#account_payment .payments-list label {
  cursor: pointer;
  font-weight: normal;
}
#account_payment .btn-holder {
  margin-top: 20px;
}
.payment-history thead {
  background: #f2f2f1;
}
.payment-history tbody tr:hover {
  background-color: #efefef;
}
.payment-history tfoot {
  font-weight: 600;
}
#payments_info .modal-body,
#bonus_info .modal-body,
#account_history_info-cancel .modal-body {
  text-align: left;
}
#account_history_info-cancel ul {
  list-style: none;
  padding-left: 15px;
}
#account_history_info-cancel input[type="radio"] {
  display: inline-block;
}
.create-account-section .modal-form {
  margin-bottom: 20px;
}
.create-account-section .modal-form .subscription-benefits h4 {
  font-weight: normal;
  text-transform: none;
  margin: 5px;
}
.create-account-section .modal-form .subscription-benefits ul {
  margin: 0;
  padding-left: 15px;
  font-size: 14px;
  list-style-type: none;
}
.create-account-section .modal-form .subscription-benefits ul li::before {
  content: "-";
  margin: 0 5px;
  font-size: 16px;
}
.create-account-section .modal-form .news-check {
  padding: 15px 0 25px;
}
.address-book td {
  padding-top: 10px;
}
#dateStorageProlongation {
  text-decoration: underline;
  cursor: pointer;
}
#dateStorageProlongationForm {
  display: none;
}
#dateStorageProlongationForm select {
  height: 45px;
  width: 155px;
  padding-left: 0;
  border: 0;
  border-bottom: 1px solid #ccc;
}
#dateStorageProlongationForm .btn {
  margin-top: 12px;
}
article {
  letter-spacing: normal;
  font-weight: 300;
  margin-bottom: 7.5em;
}
article h1 {
  font-weight: normal;
  text-align: center;
  margin: 3.125rem 0;
}
article strong {
  font-weight: bold;
}
article.humble {
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  padding-left: -webkit-calc(50% - 680px/2 - 1.5em );
  padding-left: -moz-calc(50% - 680px/2 - 1.5em );
  padding-left: calc(50% - 680px/2 - 1.5em );
  padding-right: -webkit-calc(50% - 680px/2 - 1.5em );
  padding-right: -moz-calc(50% - 680px/2 - 1.5em );
  padding-right: calc(50% - 680px/2 - 1.5em );
}
article.humblier {
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  padding-left: -webkit-calc(50% - 640px/2 - 1.5em );
  padding-left: -moz-calc(50% - 640px/2 - 1.5em );
  padding-left: calc(50% - 640px/2 - 1.5em );
  padding-right: -webkit-calc(50% - 640px/2 - 1.5em );
  padding-right: -moz-calc(50% - 640px/2 - 1.5em );
  padding-right: calc(50% - 640px/2 - 1.5em );
  margin-bottom: 50px;
}
article.humblier ol {
  list-style-position: inside;
  margin-left: 0;
}
article.has_nav {
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  padding-left: -webkit-calc(50% - 1000px/2 - 1.5em );
  padding-left: -moz-calc(50% - 1000px/2 - 1.5em );
  padding-left: calc(50% - 1000px/2 - 1.5em );
  padding-right: -webkit-calc(50% - 1000px/2 - 1.5em );
  padding-right: -moz-calc(50% - 1000px/2 - 1.5em );
  padding-right: calc(50% - 1000px/2 - 1.5em );
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5em;
}
@media (max-width: 640px) {
  article.has_nav {
    margin-top: 0;
  }
}
article.has_nav > nav {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: -webkit-sticky;
  position: sticky;
  top: 127px;
}
@media (max-width: 640px) {
  article.has_nav > nav {
    display: none;
  }
}
article.has_nav > nav h4 {
  text-transform: uppercase;
  font-weight: 600;
}
article.has_nav > nav h4:not(:first-of-type) {
  margin-top: -webkit-calc(18em/16);
  margin-top: -moz-calc(18em/16);
  margin-top: calc(18em/16);
}
article.has_nav > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 63%;
  -moz-box-flex: 1;
  -ms-flex: 1 0 63%;
  flex: 1 0 63%;
}
article.has_nav > div h1 {
  text-align: left;
}
.cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  padding-left: -webkit-calc(50% - 1000px/2 - 50px );
  padding-left: -moz-calc(50% - 1000px/2 - 50px );
  padding-left: calc(50% - 1000px/2 - 50px );
  padding-right: -webkit-calc(50% - 1000px/2 - 50px );
  padding-right: -moz-calc(50% - 1000px/2 - 50px );
  padding-right: calc(50% - 1000px/2 - 50px );
}
@media (max-width: 640px) {
  .cart {
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    padding-left: -webkit-calc(50% - 1000px/2 - 24px );
    padding-left: -moz-calc(50% - 1000px/2 - 24px );
    padding-left: calc(50% - 1000px/2 - 24px );
    padding-right: -webkit-calc(50% - 1000px/2 - 24px );
    padding-right: -moz-calc(50% - 1000px/2 - 24px );
    padding-right: calc(50% - 1000px/2 - 24px );
  }
}
.cart h2 {
  font-size: 1rem;
  margin-bottom: .83em;
}
.cart > p {
  color: #6a6a6a;
  margin-bottom: -webkit-calc(36em/16);
  margin-bottom: -moz-calc(36em/16);
  margin-bottom: calc(36em/16);
  letter-spacing: normal;
}
.cart > h1 {
  margin-top: -webkit-calc(50em/24);
  margin-top: -moz-calc(50em/24);
  margin-top: calc(50em/24);
  margin-bottom: .5em;
}
.cart > h1 + p {
  margin-bottom: -webkit-calc(50em/16);
  margin-bottom: -moz-calc(50em/16);
  margin-bottom: calc(50em/16);
}
.cart > a {
  font-weight: 400;
}
.cart.empty {
  min-height: -webkit-calc(100vh - 107px*2.36);
  min-height: -moz-calc(100vh - 107px*2.36);
  min-height: calc(100vh - 107px*2.36);
}
.cart .cart_contents {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 640px) {
  .cart .cart_contents header {
    display: none;
  }
}
.cart .cart_contents header > * {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: -webkit-calc(10em/13);
  padding-bottom: -moz-calc(10em/13);
  padding-bottom: calc(10em/13);
  margin-bottom: -webkit-calc(34em/13);
  margin-bottom: -moz-calc(34em/13);
  margin-bottom: calc(34em/13);
  margin-bottom: 0;
}
.cart .cart_contents header ~ * .input {
  font-size: -webkit-calc(12em/16);
  font-size: -moz-calc(12em/16);
  font-size: calc(12em/16);
}
.cart .cart_contents > *:not(.cart_contents) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -webkit-calc(30em/16);
  margin-bottom: -moz-calc(30em/16);
  margin-bottom: calc(30em/16);
}
.cart .cart_contents > *:not(.cart_contents) > :last-child {
  text-align: right;
}
.cart .cart_contents > *:not(.cart_contents) .product_carted {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
.cart .cart_contents > *:not(.cart_contents) .input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29.5%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 29.5%;
  flex: 0 0 29.5%;
}
@media (max-width: 640px) {
  .cart .cart_contents > *:not(.cart_contents) .input {
    display: none;
  }
}
.cart .cart_contents > *:not(.cart_contents) .subtotal {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 16%;
  flex: 0 0 16%;
}
.cart .cart_contents > *:not(.cart_contents) .subtotal .new-price {
  font-weight: bold;
}
.cart .cart_contents > *:not(.cart_contents) .subtotal .old-price {
  text-decoration: line-through;
}
@media (max-width: 640px) {
  .cart .cart_contents > *:not(.cart_contents) .subtotal {
    display: none;
  }
}
.cart .cart_contents .product_carted .details {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cart .cart_contents .product_carted .details::after {
  display: none;
}
.cart .cart_contents .product_carted .details > :not(:last-child) {
  margin-bottom: .45em;
}
.cart .cart_contents .product_carted .details h2 a {
  white-space: normal;
}
.cart .cart_contents .product_carted .input {
  display: none;
}
@media (max-width: 640px) {
  .cart .cart_contents .product_carted .input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cart .cart_contents .product_carted .input .del {
    font-size: -webkit-calc(11rem/16);
    font-size: -moz-calc(11rem/16);
    font-size: calc(11rem/16);
    text-transform: uppercase;
  }
}
.cart .cart_contents .product_carted + .input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart .cart_contents .product_carted + .input .del {
  font-weight: normal;
  text-transform: uppercase;
  font-size: -webkit-calc(11em/12);
  font-size: -moz-calc(11em/12);
  font-size: calc(11em/12);
  margin-top: -webkit-calc(14em/11);
  margin-top: -moz-calc(14em/11);
  margin-top: calc(14em/11);
}
@media (max-width: 640px) {
  .cart .cart_contents .product_carted + .input {
    display: none;
  }
}
.cart .total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 25px;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
@media (max-width: 640px) {
  .cart .total {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.cart .total label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 34%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
  min-width: 340px;
}
@media (max-width: 640px) {
  .cart .total label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.cart .total strong {
  color: #000000;
  text-transform: uppercase;
}
.cart .total p {
  text-align: right;
  color: #6a6a6a;
  font-weight: 300;
}
.cart .total > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.cart .total > div > :not(:last-child) {
  margin-bottom: 1em;
}
@media (max-width: 640px) {
  .cart .total .button {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.deletedProducts {
  width: 100%;
  text-align: left;
}
.deletedProducts ul {
  margin-top: 0;
}
.cart_aside.overlay::after {
  z-index: 50;
  background: white;
}
.cart_aside.active .contents footer {
  opacity: 1;
  top: 0;
}
.cart_aside .contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #d9d9d9;
}
.cart_aside .contents .positions {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  overflow: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cart_aside .contents .positions::after {
  content: '';
  min-height: 1px;
}
.cart_aside .contents .positions .note {
  padding: -webkit-calc(9rem/16) 30px;
  padding: -moz-calc(9rem/16) 30px;
  padding: calc(9rem/16) 30px;
  font-weight: 300;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  color: #6a6a6a;
  border-bottom: 1px solid #d9d9d9;
  text-align: left;
  line-height: normal;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white;
  z-index: 1;
}
@media (max-width: 640px) {
  .cart_aside .contents .positions .note {
    font-size: -webkit-calc(13em/16);
    font-size: -moz-calc(13em/16);
    font-size: calc(13em/16);
  }
}
.cart_aside .contents .positions .no_content {
  text-transform: uppercase;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cart_aside .contents footer {
  border-top: 1px solid #d9d9d9;
  position: relative;
  z-index: 500;
  top: 20px;
  opacity: 0;
  -webkit-transition: 300ms 150ms;
  -o-transition: 300ms 150ms;
  -moz-transition: 300ms 150ms;
  transition: 300ms 150ms;
  padding: 20px 30px;
}
.cart_aside .contents footer > a:first-of-type {
  font-weight: 300;
  margin-bottom: .25em;
}
.cart_aside .contents footer p {
  color: #6a6a6a;
  font-weight: 300;
  margin-bottom: -webkit-calc(18em/16);
  margin-bottom: -moz-calc(18em/16);
  margin-bottom: calc(18em/16);
}
.cart_aside .contents footer .button {
  display: block;
  width: 100%;
}
.cart_aside .contents footer .cart_user_note {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 30px;
  background: white;
  -webkit-box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2);
  box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2);
  border-top: 1px solid #d9d9d9;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 80;
}
.cart_aside .contents footer .cart_user_note textarea {
  margin: 10px 0 30px;
  width: 100%;
  resize: none;
  font-weight: 300;
}
.cart_aside .contents footer .cart_user_note p {
  margin: 0;
}
.cart_aside .contents footer .cart_user_note.active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
@media (max-height: 640px) {
  .cart_aside .contents footer .cart_user_note textarea {
    min-height: 85px;
    margin-bottom: 15px;
  }
}
.country_select nav {
  margin: 30px 0 40px;
  display: block;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
@media (max-width: 640px) {
  .country_select nav {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.country_select nav a {
  line-height: 1.5em;
  margin: 0 0 .75em;
  font-weight: 300;
  letter-spacing: normal;
  display: grid;
  grid-template-columns: 30px auto;
}
.filter header {
  border-bottom: 1px solid #d9d9d9;
}
.filter .contents {
  overflow: auto;
  padding: 55px 20px 40px;
  letter-spacing: normal;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
}
.filter .contents > div {
  margin-bottom: 1.5em;
}
.filter .contents .filter-item__list {
  display: grid;
  grid-template-columns: 50% 50%;
}
.filter .contents span.fieldset_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: -webkit-calc(16em/14);
  margin-bottom: -moz-calc(16em/14);
  margin-bottom: calc(16em/14);
}
.filter .contents span.fieldset_label > a {
  color: #222222;
  background: #eeeeee;
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
  padding: 0 .4em;
  border-radius: 1.65em;
}
.filter .contents span.fieldset_label > a:hover {
  background: #dddddd;
}
.filter .contents span.fieldset_label > a.none {
  display: none;
}
.filter .contents label {
  margin-bottom: -webkit-calc(6em/14);
  margin-bottom: -moz-calc(6em/14);
  margin-bottom: calc(6em/14);
}
.filter .contents label.checkbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: solid 1px white;
}
.filter .contents label.checkbox input + span .option-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.filter .contents label.checkbox input + span::after {
  display: none;
}
.filter .contents label.checkbox input + span::before {
  background: none;
  border-color: #888888;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  margin-right: -webkit-calc(4em/14);
  margin-right: -moz-calc(4em/14);
  margin-right: calc(4em/14);
}
.filter .contents label.checkbox input:checked + span {
  font-weight: bold;
}
.filter .contents label.checkbox input:checked + span::before {
  background: #444444;
  -webkit-box-shadow: 0 0 0 2px white inset;
  box-shadow: 0 0 0 2px white inset;
  border-width: 2px;
  border-color: #444444;
}
.filter .contents label.checkbox:hover {
  margin-bottom: -webkit-calc(6em/14);
  margin-bottom: -moz-calc(6em/14);
  margin-bottom: calc(6em/14);
  color: #444444;
}
.filter .contents label.checkbox:hover input + span::before {
  border-width: 2px;
}
.filter .contents label.checkbox:hover input:checked + span::before {
  border-width: 2px;
  -webkit-box-shadow: 0 0 0 3px white inset;
  box-shadow: 0 0 0 3px white inset;
}
.filter .contents label.checkbox:last-child {
  margin: 0;
}
.filter .contents label.multifilter-item-disabled {
  display: none;
}
.filter .contents .fieldset {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-left: -webkit-calc(6em/14);
  margin-left: -moz-calc(6em/14);
  margin-left: calc(6em/14);
  margin-bottom: 18px;
}
.filter .contents .fieldset.collapsed label:nth-child(10) ~ label {
  display: none;
}
.filter .contents .fieldset.collapsed > a {
  display: block;
}
.filter .contents .fieldset > a {
  display: none;
}
.filter .fieldset {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
form {
  font-weight: 300;
}
form.hidden {
  display: none;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}
form button.button {
  height: -webkit-calc(46rem/16);
  height: -moz-calc(46rem/16);
  height: calc(46rem/16);
}
form label > a {
  position: absolute;
  right: 0;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  font-weight: 300;
  top: 50%;
  margin-top: -webkit-calc( -1.65em / 2 );
  margin-top: -moz-calc( -1.65em / 2 );
  margin-top: calc( -1.65em / 2 );
  right: -webkit-calc(12em/14);
  right: -moz-calc(12em/14);
  right: calc(12em/14);
}
form.linear {
  padding: -webkit-calc(60em/16) -webkit-calc(50em/16);
  padding: -moz-calc(60em/16) -moz-calc(50em/16);
  padding: calc(60em/16) calc(50em/16);
  border: 1px solid #d9d9d9;
  width: 100%;
  position: relative;
  display: block;
}
form.linear h3 {
  position: absolute;
  top: 0;
  left: 50%;
  background: white;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 -webkit-calc(18em/22);
  padding: 0 -moz-calc(18em/22);
  padding: 0 calc(18em/22);
}
form.linear .fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}
@media (max-width: 640px) {
  form.linear .fieldset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
form.linear .fieldset > * {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  form.linear .fieldset > *:not(:first-child) {
    margin-top: 20px;
  }
}
form.linear .fieldset > :not(:first-child) {
  margin-left: -webkit-calc(20em/16);
  margin-left: -moz-calc(20em/16);
  margin-left: calc(20em/16);
}
@media (max-width: 640px) {
  form.linear .fieldset > :not(:first-child) {
    margin-left: 0;
  }
}
form.linear .fieldset .select {
  -webkit-flex-basis: -webkit-calc(33400%/898);
  -ms-flex-preferred-size: calc(33400%/898);
  flex-basis: -moz-calc(33400%/898);
  flex-basis: calc(33400%/898);
}
@media (max-width: 640px) {
  form.linear .fieldset .select {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
form.linear .fieldset .select + .select {
  -webkit-flex-basis: -webkit-calc(24100%/898);
  -ms-flex-preferred-size: calc(24100%/898);
  flex-basis: -moz-calc(24100%/898);
  flex-basis: calc(24100%/898);
}
@media (max-width: 640px) {
  form.linear .fieldset .select + .select {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
form.linear .fieldset .select select {
  min-height: 2.769em;
}
@media (max-width: 640px) {
  form.linear .fieldset .button {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
form.linear .fieldset > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(13000%/898);
  -moz-box-flex: 1;
  -ms-flex: 1 1 calc(13000%/898);
  flex: 1 1 calc(13000%/898);
}
@media (max-width: 640px) {
  form.linear .fieldset > * {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
form.linear:last-child {
  margin: -webkit-calc(145em/16) 0 5em;
  margin: -moz-calc(145em/16) 0 5em;
  margin: calc(145em/16) 0 5em;
}
form.linear .output {
  letter-spacing: normal;
  margin-top: 2em;
}
form.linear .output p {
  margin-bottom: 0;
}
form.linear .output ul {
  margin-top: 0;
  margin-left: 1em;
}
form.linear .output ul li {
  line-height: normal;
}
form.linear .output ul li::before {
  top: -webkit-calc( 1.2 * .5em + 5px - 3px );
  top: -moz-calc( 1.2 * .5em + 5px - 3px );
  top: calc( 1.2 * .5em + 5px - 3px );
}
form.linear .output.error {
  background: #e4c4c4;
  color: #cb2b2b;
  padding: -webkit-calc(10em/16) -webkit-calc(20em/16);
  padding: -moz-calc(10em/16) -moz-calc(20em/16);
  padding: calc(10em/16) calc(20em/16);
}
form.center {
  max-width: -webkit-calc(400px + 48px);
  max-width: -moz-calc(400px + 48px);
  max-width: calc(400px + 48px);
  margin: 5em auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  -webkit-transition: all 300ms, display 0ms;
  -o-transition: all 300ms, display 0ms;
  -moz-transition: all 300ms, display 0ms;
  transition: all 300ms, display 0ms;
}
form.center h1 {
  margin-bottom: .83em;
}
form.center p:not(:last-child) {
  margin-bottom: 1.5em;
}
form.center label {
  margin-bottom: 15px;
}
form.center .button {
  margin-top: 0;
}
form.center .button + p {
  color: #6a6a6a;
  margin-top: 1.5em;
}
form.center .button + p a {
  color: #000000;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
form.center .button + p a:hover {
  color: inherit;
}
/* --------------------------------------------------------------------------------- */
/* Product                                                                      */
/* --------------------------------------------------------------------------------- */
.product {
  padding-bottom: 5em;
  position: relative;
}
.product > * {
  left: -10px;
  position: relative;
}
@media (max-width: 1008px) {
  .product > * {
    left: 0;
  }
}
.product .general {
  position: relative;
  margin-bottom: 5em;
}
.product .general .carousel {
  position: relative;
  left: 15px;
}
.product .general .carousel .viewport {
  margin: 0 10px 10px 10px;
}
.product .general .carousel .viewport > * {
  position: relative;
}
.product .general .carousel .viewport > * a {
  cursor: url('../images/cursor-zoom-in.svg'), pointer;
}
@media (max-width: 1008px) {
  .product .general .carousel .viewport > * a:not([class]) {
    pointer-events: none;
  }
}
.product .general .carousel > nav {
  position: absolute;
  top: 30px;
  right: 25px;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product .general .carousel > nav#one-product-mobile-navigation .ya-share2__icon {
  background-position: 0% 0%;
}
.product .general .carousel > nav#one-product-mobile-navigation nav {
  right: -5px;
}
@media (max-width: 1008px) {
  .product .general .carousel > nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product .general .carousel > nav a {
  position: relative;
  border: 18px solid white;
  border-radius: 10em;
  -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 17px;
  height: 17px;
  min-height: 17px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  border-width: 8px;
  padding: 1px;
  background: white;
  overflow: hidden;
}
.product .general .carousel > nav a:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.product .general .carousel > nav a::before {
  opacity: .5;
  padding: 1px 0;
  background-origin: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.product .general .carousel > nav a:not(:first-child) {
  margin-top: -webkit-calc(15em/16);
  margin-top: -moz-calc(15em/16);
  margin-top: calc(15em/16);
}
.product .general .carousel > nav a.icon-share-light {
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.product .general .carousel > nav a.icon-share-light::before,
.product .general .carousel > nav a.icon-share-light::after {
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.product .general .carousel > nav a.icon-share-light.active {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.product .general .carousel > nav a.icon-share-light.active::before,
.product .general .carousel > nav a.icon-share-light.active::after {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.product .general .carousel > nav a.share {
  width: auto;
  color: black;
  opacity: 0;
  font-weight: 300;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  border-width: 10px;
  -webkit-transition: opacity 450ms 200ms, -webkit-filter 300ms;
  transition: opacity 450ms 200ms, -webkit-filter 300ms;
  -o-transition: opacity 450ms 200ms, filter 300ms;
  -moz-transition: opacity 450ms 200ms, filter 300ms;
  transition: opacity 450ms 200ms, filter 300ms;
  transition: opacity 450ms 200ms, filter 300ms, -webkit-filter 300ms;
  padding-left: -webkit-calc(1em - 10px);
  padding-left: -moz-calc(1em - 10px);
  padding-left: calc(1em - 10px);
  padding-right: -webkit-calc(1em - 10px);
  padding-right: -moz-calc(1em - 10px);
  padding-right: calc(1em - 10px);
}
.product .general .carousel > nav a.share:hover,
.product .general .carousel > nav a.share:active,
.product .general .carousel > nav a.share:focus {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.product .general .carousel > nav a.share:nth-child(1) {
  -webkit-transition-delay: 200ms, 0ms;
  -moz-transition-delay: 200ms, 0ms;
  -o-transition-delay: 200ms, 0ms;
  transition-delay: 200ms, 0ms;
}
.product .general .carousel > nav a.share:nth-child(2) {
  -webkit-transition-delay: 100ms, 0ms;
  -moz-transition-delay: 100ms, 0ms;
  -o-transition-delay: 100ms, 0ms;
  transition-delay: 100ms, 0ms;
}
.product .general .carousel > nav a.share:nth-child(3) {
  -webkit-transition-delay: 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms;
  transition-delay: 0ms, 0ms;
}
.product .general .carousel > nav a.share::before {
  opacity: 1;
  margin-right: .8em;
}
.product .general .carousel > nav > nav {
  display: inherit;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
  -webkit-flex-direction: inherit;
  -moz-box-orient: inherit;
  -moz-box-direction: inherit;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -moz-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  position: absolute;
  right: 0;
  top: -webkit-calc(100% + 15em/16);
  top: -moz-calc(100% + 15em/16);
  top: calc(100% + 15em/16);
  pointer-events: none;
}
.product .general .carousel > nav > nav.none {
  display: none;
}
.product .general .carousel > nav > nav.active {
  pointer-events: auto;
}
.product .general .carousel > nav > nav.active a.share {
  opacity: 1;
  pointer-events: auto;
}
.product .general .carousel > nav > nav.active a.share:nth-child(1) {
  -webkit-transition-delay: 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms;
  transition-delay: 0ms, 0ms;
}
.product .general .carousel > nav > nav.active a.share:nth-child(2) {
  -webkit-transition-delay: 100ms, 0ms;
  -moz-transition-delay: 100ms, 0ms;
  -o-transition-delay: 100ms, 0ms;
  transition-delay: 100ms, 0ms;
}
.product .general .carousel > nav > nav.active a.share:nth-child(3) {
  -webkit-transition-delay: 200ms, 0ms;
  -moz-transition-delay: 200ms, 0ms;
  -o-transition-delay: 200ms, 0ms;
  transition-delay: 200ms, 0ms;
}
.product .general .carousel > nav > nav li::before {
  display: none;
}
.product .general .carousel .finalCarouselControlsArrows {
  display: none;
}
.product .general .carousel .finalCarouselControlsDots {
  display: none;
}
@media (max-width: 1140px) {
  .product .general .carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    left: 0;
  }
  .product .general .carousel .viewport {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .product .general .carousel .finalCarouselControlsDots {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: contents;
  }
  .product .general .carousel .finalCarouselControlsDots > * {
    width: 10px;
    height: 10px;
    border: 2px solid #d9d9d9;
    border-radius: 100%;
    margin: 0 7px;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-transition: background 200ms;
    -o-transition: background 200ms;
    -moz-transition: background 200ms;
    transition: background 200ms;
  }
  .product .general .carousel .finalCarouselControlsDots > *.active {
    background: #000000;
    border-color: #000000;
  }
  .product .general .carousel .finalCarouselControlsArrows {
    display: contents;
  }
  .product .general .carousel .finalCarouselControlsArrows > * {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }
  .product .general .carousel .finalCarouselControlsArrows > *::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border: 1px solid #6a6a6a;
    border-top: none;
    border-left: none;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-left: 6px;
    position: relative;
  }
  .product .general .carousel .finalCarouselControlsArrows > *::after {
    display: none;
  }
  .product .general .carousel .finalCarouselControlsArrows > *::before {
    position: relative;
    top: 0;
    left: 0;
    margin-left: 6px;
    display: block;
    margin-top: 5px;
  }
  .product .general .carousel .finalCarouselControlsArrows > *:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 24px;
  }
  .product .general .carousel .finalCarouselControlsArrows > *:last-child {
    margin-left: 24px;
  }
  .product .general .carousel .finalCarouselControlsArrows > *:hover::before {
    opacity: 1;
  }
}
@media (max-width: 1008px) {
  .product .general .carousel {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.product .general .thumbs {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1140px) {
  .product .general .thumbs {
    display: none;
  }
}
.product .general .thumbs > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  margin: 10px;
}
.product .general .thumbs > *.active {
  outline: 1px solid black;
}
.product .general .thumbs > * img {
  max-width: 100%;
  display: block;
}
.product .general .product_rigth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  top: 107px;
  padding-top: 25px;
  margin-top: -25px;
  margin-left: -10px;
}
.product .general .product_rigth h1 {
  font-size: -webkit-calc(22em/16);
  font-size: -moz-calc(22em/16);
  font-size: calc(22em/16);
  margin: 0;
  text-align: left;
}
.product .general .product_rigth .price {
  font-size: -webkit-calc(19em/16);
  font-size: -moz-calc(19em/16);
  font-size: calc(19em/16);
  color: #6a6a6a;
  line-height: 1.3;
  font-weight: normal;
}
.product .general .product_rigth .price span {
  color: #000;
}
.product .general .product_rigth .price .oldPrice {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 10px;
  color: #777;
}
.product .general .product_rigth .price .discount-percent {
  background: #FFF0F6;
  padding: 0 8px;
  font-weight: 500;
  font-size: 12px;
  color: #ff6ca8;
  border-radius: 2px;
  letter-spacing: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: -2px;
}
.product .general .product_rigth .price + * {
  margin-top: 1.5em;
}
.product .general .product_rigth .variant {
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.product .general .product_rigth .variant span {
  text-transform: none;
  font-style: normal;
}
.product .general .product_rigth .variants {
  max-width: 100%;
  margin-bottom: 52px;
  height: 106px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.product .general .product_rigth .variants > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 17.5%;
  -moz-box-flex: 0;
  -ms-flex: 0 1 17.5%;
  flex: 0 1 17.5%;
  -webkit-box-shadow: 0 0 0 1px #d9d9d9;
  box-shadow: 0 0 0 1px #d9d9d9;
}
.product .general .product_rigth .variants > *:not( :nth-child(4n - 3)) {
  margin-left: 2%;
}
.product .general .product_rigth .variants > *[data-title]::after {
  font-weight: 300;
}
.product .general .product_rigth .variants > *.active {
  outline: 2px solid #000000;
}
.product .general .product_rigth .variants > *.active[data-title]::after {
  bottom: -webkit-calc(100% + 10px);
  bottom: -moz-calc(100% + 10px);
  bottom: calc(100% + 10px);
  left: 0;
}
.product .general .product_rigth .variants > * img {
  max-width: 100%;
  display: block;
  max-height: 100%;
  margin: 0 auto;
}
.product .general .product_rigth .limited_amount {
  font-weight: 300;
  color: #6a6a6a;
  visibility: hidden;
}
.product .general .product_rigth .limited_amount.active {
  visibility: visible;
}
.product .general .product_rigth .input {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product .general .product_rigth .input .quantity [name="quantity"] {
  -moz-appearance: textfield;
  min-width: 35px;
}
.product .general .product_rigth .input .quantity [name="quantity"]::-webkit-outer-spin-button,
.product .general .product_rigth .input .quantity [name="quantity"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.product .general .product_rigth .input + .input {
  margin-top: 20px;
}
.product .general .product_rigth .input > header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  font-weight: 300;
  text-transform: uppercase;
}
.product .general .product_rigth .input > header a {
  text-decoration: underline;
  color: #6a6a6a;
  text-transform: none;
}
.product .general .product_rigth .input > header a:hover {
  color: #6a6a6a;
}
.product .general .product_rigth .input > * {
  -webkit-box-ordinal-group: 51;
  -webkit-order: 50;
  -moz-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
}
.product .general .product_rigth .input > header + * {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.product .general .product_rigth .input .selected {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-weight: 300;
  padding: 10px 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #d9d9d9;
  cursor: pointer;
  position: relative;
}
.product .general .product_rigth .input .dropdown {
  margin-top: 15px;
}
.product .general .product_rigth .input .icon.icon-heart-alt {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 30px;
  max-width: 30px;
  height: 26px;
  max-height: 26px;
  margin-top: 0;
  border: none;
  position: absolute;
  right: 6px;
}
.product .general .product_rigth .input .icon.icon-heart-alt .tooltip {
  -webkit-transform: translate(-50%, -20px);
  -moz-transform: translate(-50%, -20px);
  -ms-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
}
.product .general .product_rigth .input .icon.icon-heart-alt .tooltip::before {
  left: -webkit-calc(35%);
  left: -moz-calc(35%);
  left: calc(35%);
  right: -webkit-calc(35%);
  right: -moz-calc(35%);
  right: calc(35%);
}
.product .general .product_rigth .input .icon.icon-heart-alt .tooltip .active-when-chose {
  display: none;
}
.product .general .product_rigth .input .icon.icon-heart-alt::before,
.product .general .product_rigth .input .icon.icon-heart-alt::after {
  width: 100%;
  height: 100%;
  background-size: 98%;
}
.product .general .product_rigth .input .icon.icon-heart-alt.active .tooltip .active-when-not-chose {
  display: none;
}
.product .general .product_rigth .input .icon.icon-heart-alt.active .tooltip .active-when-chose {
  display: inline-block;
}
.product .general .product_rigth .input strong {
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0px 0px 1px #dddddd;
  box-shadow: 0px 0px 1px #dddddd;
  padding: 0 8px;
}
.product .general .product_rigth .input strong:last-child {
  margin-left: 10px;
}
.product .general .product_rigth .input strong.favorite-counter {
  display: none;
}
.product .general .product_rigth .input ~ * {
  margin-top: 25px;
}
.product .general .product_rigth .button {
  font-size: 1em;
}
.product .general .product_rigth .functional-buttons .button.add-product,
.product .general .product_rigth .functional-buttons .button.go-shopping-cart {
  display: none;
  width: 100%;
}
.product .general .product_rigth .functional-buttons .button.add-product.active,
.product .general .product_rigth .functional-buttons .button.go-shopping-cart.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product .general .product_rigth .functional-buttons .button.go-shopping-cart {
  margin-bottom: 24px;
}
.product .general .product_rigth .functional-buttons .button.add-product {
  margin-bottom: 15px;
}
.product .general .product_rigth .functional-buttons .dolyamy-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  cursor: pointer;
  color: #555;
}
.product .general .product_rigth .functional-buttons .dolyamy-wrapper:hover {
  color: black;
}
.product .general .product_rigth .functional-buttons .dolyamy-wrapper svg {
  width: 20px;
  height: 20px;
}
.product .general .product_rigth p {
  font-weight: 300;
  letter-spacing: normal;
}
.product .general .product_rigth .share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
}
.product .general .product_rigth .share .icon {
  opacity: .38;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  margin-left: 14px;
}
.product .general .product_rigth .share .icon::before {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
}
.product .general .product_rigth .share .icon:hover {
  opacity: .6;
}
.product .general .product_rigth .share ul {
  margin-left: 30px;
}
.product .general .product_rigth .share ul li::before {
  display: none;
}
.product .general .product_rigth #add_product-form {
  display: block;
}
.product .general .product_rigth #add_product-form header {
  margin-bottom: 8px;
}
.product .general .product_rigth #add_product-form .sizes {
  margin-bottom: 20px;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size {
  list-style-type: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: -6px -8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item {
  margin: 6px 8px;
  min-width: 44px;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item::before {
  display: none;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item input[type="radio"] {
  visibility: hidden;
  position: absolute;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item input[type="radio"]:checked + label.size-radio {
  border-color: black;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item label.size-radio {
  padding: 6px 10px;
  border: solid 1px #bbbbbb;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item label.size-radio:not(.disabled):hover {
  border-color: black;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item label.size-radio.disabled {
  border-color: #bbbbbb;
  color: #bbbbbb;
  cursor: default;
}
.product .general .product_rigth #add_product-form .sizes ul.filter-size li.sizes-list__item label.size-radio.disabled ::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 90%;
  background: #bbbbbb;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(40deg) translate(-50%, -50%);
  -moz-transform: rotate(40deg) translate(-50%, -50%);
  -ms-transform: rotate(40deg) translate(-50%, -50%);
  transform: rotate(40deg) translate(-50%, -50%);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product .general .product_rigth .properties {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 20px;
}
.product .general .product_rigth .properties .properties-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -moz-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.product .general .product_rigth .properties .properties-item img {
  height: 50px;
}
.product .general .product_rigth .properties .properties-item .name {
  letter-spacing: 1px;
  line-height: 1.1;
  text-align: center;
}
.product .description {
  font-weight: 300;
  padding-left: 25px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 1008px) {
  .product .description {
    padding-left: 0;
    margin-top: 14px;
  }
}
.product .description > * {
  padding-top: 40px;
}
@media (max-width: 1008px) {
  .product .description > * {
    padding-top: 1em;
  }
}
.product .description .details {
  border-right: 1px solid #d9d9d9;
}
@media (max-width: 1008px) {
  .product .description .details {
    border-right: 24px solid transparent;
  }
}
.product .description .features {
  margin-bottom: 80px;
  position: relative;
  left: -5px;
}
@media (max-width: 1008px) {
  .product .description .features {
    left: 0;
    margin-bottom: 0;
  }
}
.product .description .features .collapsible {
  padding-top: 35px;
}
.product .description .features .collapsible_tab {
  padding: 34px 0;
  margin-left: 16px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  overflow: hidden;
}
.product .description .features .collapsible_tab.shops-nearby {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.product .description .features .collapsible_tab.shops-nearby .shop-name {
  font-weight: bold;
}
.product .description .features .collapsible__button {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 0;
  text-align: left;
  cursor: pointer;
  border: none;
}
.product .description .features .collapsible__button[aria-expanded="true"] .collapsible__plus:before,
.product .description .features .collapsible__button[aria-expanded="true"] .collapsible__plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.product .description .features .collapsible__button[aria-expanded="true"] .collapsible__plus:before {
  opacity: 0;
}
.product .description .features .collapsible__button[aria-expanded="true"] .collapsible__inner {
  visibility: visible;
  -webkit-transition: height 0.35s ease-in-out;
  -o-transition: height 0.35s ease-in-out;
  -moz-transition: height 0.35s ease-in-out;
  transition: height 0.35s ease-in-out;
}
.product .description .features .collapsible__plus {
  position: absolute;
  right: 0;
  top: -webkit-calc(44.5%);
  top: -moz-calc(44.5%);
  top: calc(44.5%);
  width: 11px;
  height: 11px;
}
.product .description .features .collapsible__plus:before,
.product .description .features .collapsible__plus:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -moz-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: currentColor;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  -moz-transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
}
.product .description .features .collapsible__plus:before {
  width: 11px;
  height: 1px;
  opacity: 1;
}
.product .description .features .collapsible__plus:after {
  width: 1px;
  height: 11px;
}
.product .description .features .collapsible__inner {
  display: block;
  -webkit-transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
  -o-transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
  -moz-transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
  transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
  overflow: hidden;
}
.product .description .features .collapsible__inner.fast-delivery a,
.product .description .features .collapsible__inner.fast-delivery a:hover {
  text-decoration: none;
  border-bottom: 1px dotted #383838;
}
.product .description .features .collapsible__inner.fast-delivery .delivery-country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}
.product .description .features .collapsible__inner.fast-delivery .delivery-country-holder a,
.product .description .features .collapsible__inner.fast-delivery .delivery-country-changer {
  margin-left: 5px;
  color: #4e4f54;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  border-bottom: 1px dotted #4e4f54;
}
.product .description .features .collapsible__inner.fast-delivery .delivery-country-holder a:hover,
.product .description .features .collapsible__inner.fast-delivery .delivery-country-changer:hover {
  text-decoration: none;
  color: #4e4f54;
}
.product .description .features .collapsible__inner.fast-delivery .delivery-country-changer {
  margin: 0;
}
.product .description .features .collapsible__inner.fast-delivery .product-delivery-city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.product .description .features .collapsible__inner.fast-delivery .product-delivery-list > a {
  display: inline-block !important;
  border: none;
  text-decoration: underline;
}
.product .description .features .collapsible__inner.fast-delivery .product-delivery-list-title {
  margin-bottom: 10px;
}
.product .description .features .collapsible__inner.fast-delivery .product-delivery-list-item {
  margin-bottom: 10px;
}
.product .description h2 {
  font-size: -webkit-calc(20em/16);
  font-size: -moz-calc(20em/16);
  font-size: calc(20em/16);
  letter-spacing: 1px;
}
.product .description ul strong {
  font-weight: inherit;
  text-transform: uppercase;
}
.product .sku {
  display: block;
  text-align: center;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  color: #6a6a6a;
  margin-bottom: 40px;
}
@media (max-width: 1080px) {
  .product .extras {
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
  }
}
@media (max-width: 640px) {
  .product .extras {
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
  }
}
.product .extras .tabs {
  letter-spacing: normal;
  margin-top: 0;
}
.product .extras .anchors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: -webkit-calc(20em/16);
  font-size: -moz-calc(20em/16);
  font-size: calc(20em/16);
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.1;
}
.product .extras .anchors > :not(:first-child) {
  margin-left: -webkit-calc(2.286em + 4px);
  margin-left: -moz-calc(2.286em + 4px);
  margin-left: calc(2.286em + 4px);
}
.product .extras .anchors > * {
  border-bottom: 3px solid transparent;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.product .extras .anchors > *.active {
  border-color: #cccccc;
}
.product .extras .anchors > *:hover {
  color: inherit;
}
.product .extras .anchors > * span {
  background: #000000;
  color: white;
  font-size: 0.714em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.5em;
  padding: 0 6px;
}
.product .extras .content > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.product .extras header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 740px) {
  .product .extras header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product .extras header .button {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.product .extras header:first-child {
  margin-bottom: .85em;
}
.product .extras header:not( :first-child ) {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
}
.product .extras header .button:not(:last-child) {
  margin-right: -webkit-calc(10em/16);
  margin-right: -moz-calc(10em/16);
  margin-right: calc(10em/16);
}
@media (max-width: 740px) {
  .product .extras header .button:not(:last-child) {
    margin-right: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 740px) {
  .product .extras header .fieldset {
    margin-top: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: normal;
  }
}
.product .extras header label {
  margin-bottom: 0;
}
@media (max-width: 740px) {
  .product .extras header > label {
    margin-top: 1em;
    margin-left: 0;
  }
}
.product .extras header label.select::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #525252;
  border-bottom: none;
  content: "";
  display: inline-block;
  margin-left: .5em;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
.product .extras header label.select::after {
  position: absolute;
  right: 0;
  top: 50%;
  right: .75em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.product .extras header label.select::before {
  content: '';
  position: absolute;
  right: -webkit-calc(36em/16);
  right: -moz-calc(36em/16);
  right: calc(36em/16);
  top: 0;
  bottom: 0;
  width: 1px;
  background: #d9d9d9;
  pointer-events: none;
}
@media (max-width: 740px) {
  .product .extras header label.select select {
    margin-right: 8px;
  }
}
.product .extras .no_content {
  padding: 1em;
  text-align: center;
  border: 1px solid #d9d9d9;
  display: none;
}
.product .extras .no_content:only-of-type {
  display: block;
}
.product .extras .rating {
  padding: 2.5em 0;
  border-top: 1px solid #d9d9d9;
}
.product .extras .more {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  min-height: -webkit-calc(42.6em/16);
  min-height: -moz-calc(42.6em/16);
  min-height: calc(42.6em/16);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #525252;
  border: 1px solid #d9d9d9;
  border-top: none;
  padding: 0 1em;
  font-weight: normal;
  position: relative;
}
.product .extras .more::before {
  content: attr(data-loading-text);
  opacity: 0;
  bottom: 0;
  pointer-events: none;
  -webkit-transition: 150ms;
  -o-transition: 150ms;
  -moz-transition: 150ms;
  transition: 150ms;
  position: absolute;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #d9d9d9;
  left: -5px;
  right: -5px;
}
.product .extras .more.loading::before {
  opacity: 1;
  bottom: 100%;
}
@media (max-width: 1140px) {
  .product .general .product_rigth {
    margin-left: 0;
  }
}
@media (max-width: 1008px) {
  .product.layout_general {
    border-left: none;
    border-right: none;
    margin-top: 0;
  }
  .product::after {
    margin: 0;
    left: 0;
    right: 0;
  }
  .product .general {
    margin-bottom: 10px;
  }
  .product .general .product_rigth {
    position: relative;
    margin-top: 10px;
    top: 0;
  }
}
.product.alt {
  display: none;
}
.product.alt.active {
  display: block;
}
.product.alt::after {
  display: none;
}
.product.alt .general {
  margin-bottom: 2.5em;
}
@media (max-width: 900px) {
  .product.alt .general {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.product.alt .general .carousel.large {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(52.3138833%);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(52.3138833%);
  flex: 0 0 calc(52.3138833%);
}
.product.alt .general .carousel.large .finalCarouselControlsDots,
.product.alt .general .carousel.large .finalCarouselControlsArrows {
  display: none;
}
.product.alt .general .carousel.large .viewport {
  margin: 0;
}
.product.alt .general .carousel.large .thumbs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-right: 1em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.product.alt .general .carousel.large .thumbs > * {
  margin: 0;
  border: none;
}
.product.alt .general .carousel.large .thumbs > *.active {
  border: 10px solid #d9d9d9;
}
.product.alt .general .carousel.large .thumbs > *:not(:last-child) {
  margin-bottom: 10px;
}
.product.alt .general .carousel .viewport a {
  display: none;
}
.product.alt .general .carousel .viewport a.active {
  display: block;
}
.product.alt .general form {
  position: relative;
  top: 0;
  padding-top: 0;
  margin-top: 0;
  font-weight: normal;
  display: block;
}
@media (max-width: 900px) {
  .product.alt .general form {
    padding-left: 76px;
    margin-top: 1em;
    width: 100%;
  }
}
.product.alt .general form h1 {
  font-size: -webkit-calc(18em/16);
  font-size: -moz-calc(18em/16);
  font-size: calc(18em/16);
  margin-bottom: -webkit-calc(16em/18);
  margin-bottom: -moz-calc(16em/18);
  margin-bottom: calc(16em/18);
  padding-bottom: 0;
  border: none;
  display: inline-block;
}
.product.alt .general form h1 ~ * {
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
}
.product.alt .general form .price {
  color: #000000;
  margin-bottom: -webkit-calc(16em/14);
  margin-bottom: -moz-calc(16em/14);
  margin-bottom: calc(16em/14);
}
.product.alt .general form label.select {
  margin: 0;
}
.product.alt .general form label.select span {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
}
.product.alt .general form label.select select {
  height: -webkit-calc(40em/14);
  height: -moz-calc(40em/14);
  height: calc(40em/14);
  border-color: #000000;
}
.product.alt .general form label.select::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #000000;
  border-bottom: none;
  content: "";
  position: absolute;
  right: 11px;
  bottom: 50%;
  margin-top: 11px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
.product.alt .general form .buttonset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -webkit-calc(32em/14);
  margin-top: -moz-calc(32em/14);
  margin-top: calc(32em/14);
}
@media (max-width: 900px) {
  .product.alt .general form .buttonset {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.product.alt .general form .buttonset .button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(30300%/447);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(30300%/447);
  flex: 0 0 calc(30300%/447);
  margin-top: 0;
  display: none;
}
.product.alt .general form .buttonset .button.active {
  display: block;
}
.product.alt .general form .buttonset .button:hover {
  opacity: .9;
}
.product.alt .general form .buttonset a.go-to-product {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  color: #444444;
}
.product.alt .general form .buttonset a.go-to-product:hover {
  text-decoration: underline;
}
@media (max-width: 900px) {
  .product.alt .general form .buttonset a.go-to-product {
    margin-top: 10px;
  }
}
.product.alt .general form ul.sizes {
  margin: -6px -8px;
}
.product.alt .general form ul.sizes li {
  margin: 6px 8px;
  border: solid 1px #bbbbbb;
  display: inline-block;
  padding: 0;
  min-width: 37px;
  text-align: center;
  cursor: pointer;
}
.product.alt .general form ul.sizes li:hover,
.product.alt .general form ul.sizes li.active {
  border-color: black;
}
.product.alt .general form ul.sizes li::before {
  display: none;
}
.product.alt .general form ul.sizes li label {
  padding: 6px 8px;
  display: inline-block;
  margin: 0;
}
.product.alt .general form ul.sizes li label input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.count {
  display: inline-block;
}
.count span:not([class]) {
  display: none;
}
.count span:last-child {
  display: block;
}
.count[data-css-count$="1"]:not([data-css-count$="11"]) span:first-child {
  display: inline-block;
}
.count[data-css-count$="1"]:not([data-css-count$="11"]) span:last-child {
  display: none;
}
.count[data-css-count$="2"]:not([data-css-count$="12"]) span:nth-child(2),
.count[data-css-count$="3"]:not([data-css-count$="13"]) span:nth-child(2),
.count[data-css-count$="4"]:not([data-css-count$="14"]) span:nth-child(2) {
  display: inline-block;
}
.count[data-css-count$="2"]:not([data-css-count$="12"]) span:last-child,
.count[data-css-count$="3"]:not([data-css-count$="13"]) span:last-child,
.count[data-css-count$="4"]:not([data-css-count$="14"]) span:last-child {
  display: none;
}
@media (max-width: 1140px) {
  .product_selector .panorama {
    max-height: 40vh;
  }
  .product_selector .panorama .panorama-img-wrapper {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .product_selector .panorama .panorama-img-wrapper img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .product_selector .carousel.active {
    height: -webkit-calc(100vh - 100vw*0.76562);
    height: -moz-calc(100vh - 100vw*0.76562);
    height: calc(100vh - 100vw*0.76562);
    z-index: 1000;
    min-height: 60vh;
  }
  .product_selector .carousel.active .product-viewer-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .product_selector .carousel.active .product-viewer-header .product-viewer-header-close {
    position: relative;
    left: unset;
    top: unset;
  }
  .product_selector .carousel.active .product-viewer-header .product-viewer-header-text {
    top: 3px;
    position: relative;
    margin-left: 20px;
  }
  .product_selector .carousel.active .viewport .product_small {
    display: grid;
    grid-template-columns: repeat(2, -webkit-calc(50% - 5px));
    grid-template-columns: repeat(2, -moz-calc(50% - 5px));
    grid-template-columns: repeat(2, calc(50% - 5px));
    grid-template-rows: -webkit-calc(60vh - 70px);
    grid-template-rows: -moz-calc(60vh - 70px);
    grid-template-rows: calc(60vh - 70px);
    grid-gap: 10px;
    padding: 10px;
  }
  .product_selector .carousel.active .viewport .product_small .product-photo .product-photo-block {
    display: block;
    height: 100%;
    width: 100%;
  }
  .product_selector .carousel.active .viewport .product_small .product-photo .product-photo-block .figure {
    height: 100%;
    width: 100%;
    background: #eee;
  }
  .product_selector .carousel.active .viewport .product_small .product-photo .product-photo-block .figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
  }
  .product_selector .carousel.active .viewport .product_small .product-description {
    position: relative;
  }
  .product_selector .carousel.active .viewport .product_small .product-description nav {
    margin: 0;
  }
  .product_selector .carousel.active .viewport .product_small .product-description h2 {
    height: auto;
    max-height: 60px;
  }
  .product_selector .carousel.active .viewport .product_small .product-description .show-more {
    margin: 0;
    position: absolute;
    bottom: 0;
    height: 50px;
    width: 100%;
    background: black;
    color: white;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .product_selector .carousel .viewport .product_small .product-photo {
    position: relative;
  }
  .product_selector .carousel .viewport .product_small .product-photo .favourites {
    right: 0;
  }
}
.product_small {
  padding: 0 30px;
  position: relative;
  overflow: hidden;
}
.product_small.main-goods figure {
  width: 250px;
  height: 311px;
}
.product_small .bannerExtra {
  display: block;
  position: absolute;
  top: 6px;
  left: 36px;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  line-height: -webkit-calc(16em/16);
  line-height: -moz-calc(16em/16);
  line-height: calc(16em/16);
  padding: 4px 6px 2px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  border-radius: 2px;
  background: #000;
  color: #fff;
  max-width: -webkit-calc(100% - 110px);
  max-width: -moz-calc(100% - 110px);
  max-width: calc(100% - 110px);
  z-index: 10;
}
@media (max-width: 1008px) {
  .product_small .bannerExtra {
    left: 30px;
    max-width: -webkit-calc(100% - 70px);
    max-width: -moz-calc(100% - 70px);
    max-width: calc(100% - 70px);
  }
}
.product_small > a.icon,
.product_small a.favourites {
  position: absolute;
  z-index: 30;
  right: 30px;
  top: 0px;
  padding: 10px;
}
.product_small > a.icon::before,
.product_small a.favourites::before,
.product_small > a.icon::after,
.product_small a.favourites::after {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.product_small > a.icon::after,
.product_small a.favourites::after {
  top: 10px;
  left: 10px;
}
.product_small .product-card-link {
  position: relative;
}
.product_small .product-card-link .discount-label {
  background: #ff6ea8;
  color: white;
  border-radius: 2px;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 22px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 1;
  font-size: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 5px;
  white-space: nowrap;
}
.product_small a:hover {
  color: inherit;
}
.product_small figure {
  position: relative;
}
.product_small figure img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.product_small figure img + img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
@media (max-width: 1000px) {
  .product_small figure img + img {
    display: none;
  }
}
.product_small figure:hover img + img {
  opacity: 1;
}
.product_small .tag {
  margin-top: 14px;
  margin-bottom: 5px;
}
.product_small h2 {
  font-size: 1em;
  line-height: 1.3;
  font-weight: normal;
  text-transform: uppercase;
  height: 20px;
  overflow: hidden;
}
.product_small .price {
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  color: #6a6a6a;
}
.product_small .price .oldPrice {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 10px;
  color: #777;
}
.product_small .price .oldPrice + span {
  color: #000;
}
.product_small .price .oldPrice + span + span {
  color: #000;
}
.product_small .property {
  font-size: 14px;
  color: #737373;
  font-weight: 300;
  margin-top: 4px;
}
.product_small .rating_digest {
  margin-top: -3px;
}
.product_small > nav,
.product_small .product-description > nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 17px;
}
.product_small > nav a,
.product_small .product-description > nav a {
  padding: 2px;
  border: 1px solid #d9d9d9;
}
.product_small > nav a.active,
.product_small .product-description > nav a.active {
  border-color: #6a6a6a;
}
.product_small > nav a + a,
.product_small .product-description > nav a + a {
  margin-left: 8px;
}
.product_small > nav .img,
.product_small .product-description > nav .img {
  display: block;
  width: 16px;
  height: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}
.product_small .button {
  display: block;
  margin-top: -webkit-calc(25em/14);
  margin-top: -moz-calc(25em/14);
  margin-top: calc(25em/14);
}
.product_small .button:hover {
  color: white;
}
.product_carted {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 30px;
}
@media (max-width: 640px) {
  .product_carted {
    margin-left: 24px;
    margin-right: 18px;
  }
}
.product_carted img,
.product_carted .img {
  max-width: 120px;
  margin-right: 25px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (max-width: 640px) {
  .product_carted img,
  .product_carted .img {
    max-width: 90px;
  }
}
.product_carted .img {
  width: 100%;
}
.product_carted .details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  overflow: hidden;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product_carted .details > * {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -moz-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.product_carted .details::after {
  content: '';
  -webkit-box-ordinal-group: 21;
  -webkit-order: 20;
  -moz-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
.product_carted .details h2 {
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media (max-width: 640px) {
  .product_carted .details h2 {
    font-size: -webkit-calc(13em/16);
    font-size: -moz-calc(13em/16);
    font-size: calc(13em/16);
    font-weight: normal;
    margin-bottom: 0.45em;
  }
}
.product_carted .details .variant {
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .product_carted .details .variant {
    margin-bottom: 0.45em;
  }
}
.product_carted .details .variant,
.product_carted .details .price {
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  color: #6a6a6a;
}
@media (max-width: 640px) {
  .product_carted .details .variant,
  .product_carted .details .price {
    font-size: -webkit-calc(11em/16);
    font-size: -moz-calc(11em/16);
    font-size: calc(11em/16);
    font-weight: normal;
  }
}
.product_carted .details .description {
  font-size: 12px;
}
.product_carted .input {
  -webkit-box-ordinal-group: 51;
  -webkit-order: 50;
  -moz-box-ordinal-group: 51;
  -ms-flex-order: 50;
  order: 50;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product_carted .input a {
  font-size: -webkit-calc(11em/16);
  font-size: -moz-calc(11em/16);
  font-size: calc(11em/16);
}
@media (max-width: 400px) {
  .product_carted .input a {
    margin-top: .5em;
    margin-bottom: .5em;
  }
}
.product_carted .input .quantity {
  margin-right: 0.5em;
}
@media (max-width: 640px) {
  .product_carted .input {
    margin-top: 1rem;
  }
  .product_carted .input > a {
    font-weight: normal;
  }
}
@media (max-width: 400px) {
  .product_carted .input {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.product_carted .quantity {
  height: 38px;
}
.product_carted .quantity input {
  padding: 0;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
}
.product_carted .quantity input[name="quantity"] {
  -moz-appearance: textfield;
  min-width: 35px;
}
.product_carted .quantity input[name="quantity"]::-webkit-outer-spin-button,
.product_carted .quantity input[name="quantity"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
@media (max-width: 640px) {
  .product_carted .quantity {
    height: auto;
  }
  .product_carted .quantity a {
    width: 28px;
    height: 30px;
    min-width: 0;
    margin: 0;
  }
}
.product_carted + .input .quantity {
  height: 36px;
}
.product_carted + .input .quantity input {
  padding: 0;
  height: 20px;
  max-width: 20px;
  font-weight: normal;
}
.product_notification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: -webkit-calc(12em/16);
  font-size: -moz-calc(12em/16);
  font-size: calc(12em/16);
  color: #434655;
}
.product_notification:hover {
  color: #434655;
}
.product_notification img {
  max-height: 4.95em;
  margin-right: 1.25em;
}
.product_notification p {
  line-height: 1.65;
}
.product_wishlist {
  position: relative;
}
.product_wishlist img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product_wishlist .close_alt {
  z-index: 1;
  position: absolute;
  width: 12px;
  height: 12px;
  border: 6px solid white;
  background: white;
  right: 8px;
  top: 8px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1em;
}
.product_wishlist h2 {
  font-size: 1em;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.product_wishlist h2 .tooltip {
  min-width: 200px;
  white-space: normal;
}
.product_wishlist h2 a {
  overflow: hidden;
  max-width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
}
.product_wishlist h2 ~ * {
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  display: block;
}
.product_wishlist .variant {
  font-weight: 300;
  letter-spacing: normal;
  color: #6a6a6a;
}
.product_wishlist .price {
  font-weight: 700;
}
.product_wishlist .button {
  margin-top: 1em;
  display: none;
}
.product_wishlist .button:hover {
  opacity: .9;
}
.product_wishlist .button.active {
  display: block;
}
#change-city-popup {
  cursor: default;
}
#change-city-popup .city-tab {
  display: none;
}
#change-city-popup .city-tab.active {
  display: block;
  width: 100%;
}
.product-info__sale {
  display: inline-block;
  border: 1px solid #000000;
  padding: 4px 6px 0;
  font-size: -webkit-calc(0.75em);
  font-size: -moz-calc(0.75em);
  font-size: calc(0.75em);
  font-weight: 300;
  border-radius: 2px;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes heartbeat {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
body.overlay.hard .product_selector > section {
  position: relative;
  z-index: 340;
  overflow: visible;
}
.product_selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 130px;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5em;
}
@media (max-width: 1008px) {
  .product_selector {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin-bottom: 3.125em;
  }
}
@media (max-width: 640px) {
  .product_selector {
    margin-left: 25px;
    margin-right: 25px;
  }
}
.product_selector > section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(79000%/1220);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(79000%/1220);
  flex: 0 0 calc(79000%/1220);
  overflow: hidden;
  position: relative;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  background: white;
}
@media (max-width: 1008px) {
  .product_selector > section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 825px) {
  .product_selector > section {
    max-width: 100vw;
  }
}
@media (max-width: 640px) {
  .product_selector > section {
    max-width: 100%;
  }
}
.product_selector > section > figure {
  position: relative;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
@media (max-width: 1008px) {
  .product_selector > section > figure {
    max-width: 825px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.product_selector > section > figure img {
  width: 100%;
}
@media (max-width: 1008px) {
  .product_selector > section > figure img {
    width: 825px;
  }
}
@media (max-width: 640px) {
  .product_selector > section > figure img {
    width: 100%;
  }
}
.product_selector > section > figure span {
  position: absolute;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 100%;
  margin-left: -8px;
  margin-top: -8px;
  cursor: pointer;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.product_selector > section > figure span::before {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  left: -12px;
  top: -12px;
  background: white;
  opacity: .4;
  -webkit-animation: 1.4s heartbeat ease-in-out infinite;
  -moz-animation: 1.4s heartbeat ease-in-out infinite;
  animation: 1.4s heartbeat ease-in-out infinite;
  border-radius: 100%;
}
.product_selector > section > figure span.active {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.product_selector > .carousel {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(31000%/1220);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(31000%/1220);
  flex: 0 0 calc(31000%/1220);
  max-width: -webkit-calc(31000%/1220);
  max-width: -moz-calc(31000%/1220);
  max-width: calc(31000%/1220);
  margin-right: -webkit-calc(5em - 30px);
  margin-right: -moz-calc(5em - 30px);
  margin-right: calc(5em - 30px);
}
.product_selector > .carousel header {
  display: none;
}
@media (max-width: 1008px) {
  .product_selector > .carousel {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    overflow: hidden;
    background: white;
    -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
    box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 1;
    z-index: 350;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    -moz-transition: 300ms;
    transition: 300ms;
    margin-right: 0;
    text-align: left;
  }
  .product_selector > .carousel header {
    display: block;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    padding: 12px 20px;
    font-size: -webkit-calc(19em/15);
    font-size: -moz-calc(19em/15);
    font-size: calc(19em/15);
    color: #000000;
    text-align: center;
    text-transform: uppercase;
  }
  .product_selector > .carousel header a.close {
    padding: 0;
    position: absolute;
    left: 0;
    width: 16px;
    height: 14px;
    left: 20px;
    top: -webkit-calc(50% - 6px);
    top: -moz-calc(50% - 6px);
    top: calc(50% - 6px);
    margin: 0;
  }
  .product_selector > .carousel header a.close::before {
    display: block;
  }
  .product_selector > .carousel > a {
    text-align: center;
  }
  .product_selector > .carousel ~ a {
    padding: 12px 20px;
  }
  .product_selector > .carousel ~ a:first-of-type {
    margin-top: 18px;
  }
  .product_selector > .carousel ~ a:last-of-type {
    margin-bottom: 18px;
  }
  .product_selector > .carousel.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .product_selector > .carousel header {
    display: block;
  }
}
.product_selector > .carousel .viewport > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 1009px) {
  .product_selector > .carousel .viewport > * {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    background: white;
  }
  .product_selector > .carousel .viewport > *.fadeout {
    opacity: 1;
    z-index: 2;
  }
  .product_selector > .carousel .viewport > *.active {
    z-index: 5;
    opacity: 1;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    -moz-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    position: relative;
  }
}
@media (max-width: 1008px) {
  .product_selector > .carousel .viewport > * {
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    padding-left: -webkit-calc(50% - 250px/2 - 0px );
    padding-left: -moz-calc(50% - 250px/2 - 0px );
    padding-left: calc(50% - 250px/2 - 0px );
    padding-right: -webkit-calc(50% - 250px/2 - 0px );
    padding-right: -moz-calc(50% - 250px/2 - 0px );
    padding-right: calc(50% - 250px/2 - 0px );
    padding-top: 30px;
    text-align: left;
  }
  .product_selector > .carousel .viewport > * > a {
    display: block;
    max-width: 150px;
    margin: 0 auto;
  }
  .product_selector > .carousel .viewport > * .button {
    display: none;
  }
}
@media (max-width: 640px) {
  .product_selector > .carousel .viewport > * {
    padding-bottom: 30px;
  }
  .product_selector > .carousel .viewport > * > a:not(.icon) ~ * {
    display: none;
  }
}
.product_selector > .carousel .finalCarouselControlsArrows {
  display: none;
}
.product_selector > .carousel .finalCarouselControlsDots {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.product_selector > .carousel .finalCarouselControlsDots > * {
  width: 10px;
  height: 10px;
  border: 2px solid #d9d9d9;
  border-radius: 100%;
  margin: 0 7px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  -webkit-transition: background 200ms;
  -o-transition: background 200ms;
  -moz-transition: background 200ms;
  transition: background 200ms;
}
.product_selector > .carousel .finalCarouselControlsDots > *.active {
  background: #000000;
  border-color: #000000;
}
@media (max-width: 1008px) {
  .product_selector > .carousel .finalCarouselControlsDots {
    display: none;
  }
}
.product_selector > .carousel ~ a:last-of-type {
  display: none;
  margin-top: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1008px) {
  .product_selector > .carousel ~ a:last-of-type {
    display: block;
  }
}
@media (max-width: 640px) {
  .product_selector > .carousel ~ a:last-of-type {
    width: 100%;
    margin-top: 24px;
  }
}
/* --------------------------------------------------------------------------------- */
/* Tabs                                                                              */
/* --------------------------------------------------------------------------------- */
.tabs .anchors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs .anchors > * {
  border-bottom: 1px solid transparent;
}
.tabs .anchors > *.active {
  border-color: black;
}
.tabs h2.anchors a:hover {
  color: inherit;
}
.tabs h2.anchors > :not(:first-child) {
  margin-left: -webkit-calc(45em/16);
  margin-left: -moz-calc(45em/16);
  margin-left: calc(45em/16);
}
.tabs .content {
  overflow: hidden;
  position: relative;
}
.tabs .content > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  top: 20px;
  -webkit-transition: 450ms;
  -o-transition: 450ms;
  -moz-transition: 450ms;
  transition: 450ms;
  max-width: 100%;
}
.tabs .content > *.active {
  position: relative;
  pointer-events: auto;
  -webkit-transition: 450ms 450ms;
  -o-transition: 450ms 450ms;
  -moz-transition: 450ms 450ms;
  transition: 450ms 450ms;
  opacity: 1;
  top: 0;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.popup.wishlist,
.popup.dolyami,
.about-bonus {
  height: 90vh;
  top: 5vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 900px) {
  .popup.wishlist,
  .popup.dolyami,
  .about-bonus {
    top: 0;
    height: 100vh;
  }
}
.popup.wishlist header,
.popup.dolyami header,
.about-bonus header {
  background: #000000;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 900px) {
  .popup.wishlist header,
  .popup.dolyami header,
  .about-bonus header {
    background: white;
  }
}
.popup.wishlist header .icon::before,
.popup.dolyami header .icon::before,
.about-bonus header .icon::before {
  margin-right: 10px;
}
@media (max-width: 900px) {
  .popup.wishlist header .icon::before,
  .popup.dolyami header .icon::before,
  .about-bonus header .icon::before {
    margin-right: 0;
  }
}
.popup.wishlist header a,
.popup.dolyami header a,
.about-bonus header a {
  font-weight: 300;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
}
.popup.wishlist header a:hover,
.popup.dolyami header a:hover,
.about-bonus header a:hover {
  color: inherit;
}
@media (max-width: 900px) {
  .popup.wishlist header a,
  .popup.dolyami header a,
  .about-bonus header a {
    font-size: 0;
    -webkit-filter: invert(100%);
    filter: invert(100%);
  }
}
.popup.wishlist header .close,
.popup.dolyami header .close,
.about-bonus header .close {
  border: 13px solid #6a6a6a;
  background: #6a6a6a;
  margin-left: 25px;
}
.popup.wishlist header .close::before,
.popup.dolyami header .close::before,
.about-bonus header .close::before {
  width: 12px;
  height: 12px;
  margin-right: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
@media (max-width: 900px) {
  .popup.wishlist header .close,
  .popup.dolyami header .close,
  .about-bonus header .close {
    background: white;
    border-color: transparent;
    -webkit-filter: invert(0);
    filter: invert(0);
    margin-left: 0;
  }
  .popup.wishlist header .close::before,
  .popup.dolyami header .close::before,
  .about-bonus header .close::before {
    -webkit-filter: invert(0);
    filter: invert(0);
  }
}
.popup.wishlist .contents,
.popup.dolyami .contents,
.about-bonus .contents {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  overflow: auto;
  padding: 50px;
  background: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 900px) {
  .popup.wishlist .contents,
  .popup.dolyami .contents,
  .about-bonus .contents {
    padding: 0 20px;
  }
}
.popup.wishlist .contents .h1,
.popup.dolyami .contents .h1,
.about-bonus .contents .h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: -webkit-calc(21em/16);
  font-size: -moz-calc(21em/16);
  font-size: calc(21em/16);
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #d9d9d9;
}
.popup.wishlist .contents .h1 > .icon,
.popup.dolyami .contents .h1 > .icon,
.about-bonus .contents .h1 > .icon {
  cursor: pointer;
  position: relative;
  font-size: 1rem;
}
.popup.wishlist .contents .h1 > .icon::before,
.popup.dolyami .contents .h1 > .icon::before,
.about-bonus .contents .h1 > .icon::before {
  margin-right: 0;
}
.popup.wishlist .contents .wishlist_options_list,
.popup.dolyami .contents .wishlist_options_list,
.about-bonus .contents .wishlist_options_list {
  position: absolute;
  top: 0;
  right: -webkit-calc(1em + 30px);
  right: -moz-calc(1em + 30px);
  right: calc(1em + 30px);
  background: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: -webkit-calc(20em/16) 2em;
  padding: -moz-calc(20em/16) 2em;
  padding: calc(20em/16) 2em;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  text-transform: none;
  min-width: 15em;
  font-weight: 300;
  opacity: .95;
  display: none;
}
.popup.wishlist .contents .wishlist_options_list.active,
.popup.dolyami .contents .wishlist_options_list.active,
.about-bonus .contents .wishlist_options_list.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 400;
}
.popup.wishlist .contents .wishlist_options_list .icon::before,
.popup.dolyami .contents .wishlist_options_list .icon::before,
.about-bonus .contents .wishlist_options_list .icon::before {
  margin-right: 10px;
}
.popup.wishlist .contents .wishlist_options_list .icon-trash,
.popup.dolyami .contents .wishlist_options_list .icon-trash,
.about-bonus .contents .wishlist_options_list .icon-trash {
  color: #eb5757;
}
.popup.wishlist .contents .wishlist_options_list .icon-trash:hover,
.popup.dolyami .contents .wishlist_options_list .icon-trash:hover,
.about-bonus .contents .wishlist_options_list .icon-trash:hover {
  color: #eb5757;
}
.popup.wishlist .contents .wishlist_options_list::before,
.popup.dolyami .contents .wishlist_options_list::before,
.about-bonus .contents .wishlist_options_list::before {
  content: '';
  position: absolute;
  left: 100%;
  top: .5em;
  border-left: 1em solid white;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.popup.wishlist .contents .wishlist_options_list a,
.popup.dolyami .contents .wishlist_options_list a,
.about-bonus .contents .wishlist_options_list a {
  white-space: nowrap;
  padding: 10px 0;
}
.popup.wishlist .contents .wishlist_options_list a:hover,
.popup.dolyami .contents .wishlist_options_list a:hover,
.about-bonus .contents .wishlist_options_list a:hover {
  color: unset;
}
.popup.wishlist .products_list,
.popup.dolyami .products_list,
.about-bonus .products_list {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.popup.wishlist .products_list.hidden,
.popup.dolyami .products_list.hidden,
.about-bonus .products_list.hidden {
  display: none;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}
@media (max-width: 900px) {
  .popup.wishlist .products_list,
  .popup.dolyami .products_list,
  .about-bonus .products_list {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.popup.wishlist .products_list > *,
.popup.dolyami .products_list > *,
.about-bonus .products_list > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
  max-width: 22%;
  margin: 0 4% 4% 0;
}
@media (max-width: 900px) {
  .popup.wishlist .products_list > *,
  .popup.dolyami .products_list > *,
  .about-bonus .products_list > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
  }
}
.popup.wishlist .products_list > *:nth-child(4n),
.popup.dolyami .products_list > *:nth-child(4n),
.about-bonus .products_list > *:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 900px) {
  .popup.wishlist .products_list > *:nth-child(2n),
  .popup.dolyami .products_list > *:nth-child(2n),
  .about-bonus .products_list > *:nth-child(2n) {
    margin-right: 0;
  }
}
.popup.wishlist .products_list .product_wishlist > a:nth-child(2) .tooltip,
.popup.dolyami .products_list .product_wishlist > a:nth-child(2) .tooltip,
.about-bonus .products_list .product_wishlist > a:nth-child(2) .tooltip {
  -webkit-transform: translate(10px, 0px);
  -moz-transform: translate(10px, 0px);
  -ms-transform: translate(10px, 0px);
  transform: translate(10px, 0px);
  min-width: 200px;
}
.popup.wishlist .products_list .product_wishlist > a:nth-child(2) .tooltip :hover,
.popup.dolyami .products_list .product_wishlist > a:nth-child(2) .tooltip :hover,
.about-bonus .products_list .product_wishlist > a:nth-child(2) .tooltip :hover {
  -webkit-transform: translate(10px, 30px);
  -moz-transform: translate(10px, 30px);
  -ms-transform: translate(10px, 30px);
  transform: translate(10px, 30px);
}
.popup.wishlist > .contents > .carousel,
.popup.dolyami > .contents > .carousel,
.about-bonus > .contents > .carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  margin-bottom: -50px;
}
.popup.wishlist > .contents > .carousel.hidden,
.popup.dolyami > .contents > .carousel.hidden,
.about-bonus > .contents > .carousel.hidden {
  display: none;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}
@media (max-width: 900px) {
  .popup.wishlist > .contents > .carousel,
  .popup.dolyami > .contents > .carousel,
  .about-bonus > .contents > .carousel {
    margin-bottom: 0;
  }
}
.popup.wishlist > .contents > .carousel .back,
.popup.dolyami > .contents > .carousel .back,
.about-bonus > .contents > .carousel .back {
  text-transform: uppercase;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  color: #444444;
  margin-bottom: 2em;
}
.popup.wishlist > .contents > .carousel .back::before,
.popup.dolyami > .contents > .carousel .back::before,
.about-bonus > .contents > .carousel .back::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #6a6a6a;
  border-top: none;
  border-left: none;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: relative;
}
.popup.wishlist > .contents > .carousel .back::before,
.popup.dolyami > .contents > .carousel .back::before,
.about-bonus > .contents > .carousel .back::before {
  border-width: 2px;
  margin-right: 10px;
}
.popup.wishlist > .contents > .carousel > .viewport,
.popup.dolyami > .contents > .carousel > .viewport,
.about-bonus > .contents > .carousel > .viewport {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  margin-left: -50px;
  margin-right: -50px;
  overflow-y: auto;
}
@media (max-width: 900px) {
  .popup.wishlist > .contents > .carousel > .viewport,
  .popup.dolyami > .contents > .carousel > .viewport,
  .about-bonus > .contents > .carousel > .viewport {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.popup.wishlist > .contents > .carousel > .viewport > *,
.popup.dolyami > .contents > .carousel > .viewport > *,
.about-bonus > .contents > .carousel > .viewport > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0 50px;
}
.popup.wishlist > .contents > .carousel .finalCarouselControlsArrows,
.popup.dolyami > .contents > .carousel .finalCarouselControlsArrows,
.about-bonus > .contents > .carousel .finalCarouselControlsArrows {
  bottom: 0;
  top: auto;
}
.popup.wishlist .finalCarouselControlsArrows,
.popup.dolyami .finalCarouselControlsArrows,
.about-bonus .finalCarouselControlsArrows {
  left: -50px;
  right: -50px;
  width: auto;
}
@media (max-width: 900px) {
  .popup.wishlist .finalCarouselControlsArrows,
  .popup.dolyami .finalCarouselControlsArrows,
  .about-bonus .finalCarouselControlsArrows {
    left: -20px;
    right: -20px;
  }
}
.popup.wishlist .finalCarouselControlsArrows > *,
.popup.dolyami .finalCarouselControlsArrows > *,
.about-bonus .finalCarouselControlsArrows > * {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: -webkit-calc(52em/16 + 1.4em);
  height: -moz-calc(52em/16 + 1.4em);
  height: calc(52em/16 + 1.4em);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  padding-left: 25px;
}
.popup.wishlist .finalCarouselControlsArrows > *::before,
.popup.dolyami .finalCarouselControlsArrows > *::before,
.about-bonus .finalCarouselControlsArrows > *::before {
  position: relative;
  border-width: 2px;
  border-color: #000000;
  margin-top: 0;
  top: 0;
  left: 0;
  display: block;
}
.popup.wishlist .finalCarouselControlsArrows > *::after,
.popup.dolyami .finalCarouselControlsArrows > *::after,
.about-bonus .finalCarouselControlsArrows > *::after {
  display: none;
}
.popup.wishlist .finalCarouselControlsArrows > *:hover::before,
.popup.dolyami .finalCarouselControlsArrows > *:hover::before,
.about-bonus .finalCarouselControlsArrows > *:hover::before {
  opacity: 1;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.popup.wishlist .finalCarouselControlsDots,
.popup.dolyami .finalCarouselControlsDots,
.about-bonus .finalCarouselControlsDots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -50px;
  margin-right: -50px;
  min-height: -webkit-calc(52em/16 + 1.4em);
  min-height: -moz-calc(52em/16 + 1.4em);
  min-height: calc(52em/16 + 1.4em);
  background: #f8f8f8;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
@media (max-width: 900px) {
  .popup.wishlist .finalCarouselControlsDots,
  .popup.dolyami .finalCarouselControlsDots,
  .about-bonus .finalCarouselControlsDots {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.popup.wishlist .finalCarouselControlsDots > *,
.popup.dolyami .finalCarouselControlsDots > *,
.about-bonus .finalCarouselControlsDots > * {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin-right: -webkit-calc(13em/16);
  margin-right: -moz-calc(13em/16);
  margin-right: calc(13em/16);
  background: #cccccc;
}
.popup.wishlist .finalCarouselControlsDots > *.active,
.popup.dolyami .finalCarouselControlsDots > *.active,
.about-bonus .finalCarouselControlsDots > *.active {
  width: 12px;
  height: 12px;
  background: #444444;
}
body .popup.dolyami {
  max-width: 100%;
}
body .popup.dolyami .contents .h1 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body .popup.dolyami .contents .h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
body .popup.dolyami .contents .h3 {
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  line-height: 22px;
}
body .popup.dolyami .contents .description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  font-size: 14px;
  line-height: 22px;
}
body .popup.dolyami .contents .description > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
body .popup.dolyami .contents .dolyame-table {
  background: #F6F7F8;
  padding: 20px;
  margin-top: 20px;
}
body .popup.dolyami .contents .dolyame-table .columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
body .popup.dolyami .contents .dolyame-table .columns .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
body .popup.dolyami .contents .dolyame-table .columns .item:after {
  display: block;
  content: '';
  position: relative;
  height: 1px;
  background: #242424;
  bottom: 11px;
  left: 50%;
  margin-left: 10px;
  width: -webkit-calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  width: calc(100% - 50px);
}
body .popup.dolyami .contents .dolyame-table .columns .item:last-child:after {
  display: none;
}
body .popup.dolyami .contents .dolyame-table .columns .item .pct {
  font-weight: 500;
}
body .popup.dolyami .contents .dolyame-table .columns .item .week {
  font-size: 14px;
  margin-top: 10px;
}
body .popup.dolyami .contents .dolyame-table .columns .item .dot {
  margin-top: 20px;
}
body .popup.dolyami .contents .dolyame-table .columns .item .dot-background {
  stroke: #e8e8e8;
  stroke-width: 2px;
  fill: none;
}
body .popup.dolyami .contents .dolyame-table .columns .item .dot-rate {
  stroke: #EB5757;
  stroke-width: 2px;
  stroke-linecap: round;
  fill: none;
  animation: circle-chart-fill 2s reverse;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media (max-width: 991px) {
  body .popup.dolyami .contents .dolyame-table .columns {
    grid-template-columns: repeat(1, 1fr);
  }
  body .popup.dolyami .contents .dolyame-table .columns .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  body .popup.dolyami .contents .dolyame-table .columns .item::after {
    display: none;
  }
  body .popup.dolyami .contents .dolyame-table .columns .item + .item {
    margin-top: 20px;
  }
  body .popup.dolyami .contents .dolyame-table .columns .item .pct {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 10px;
  }
  body .popup.dolyami .contents .dolyame-table .columns .item .week {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0;
    margin-left: 10px;
  }
  body .popup.dolyami .contents .dolyame-table .columns .item .dot {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 0;
  }
}
body .popup.dolyami .contents .dolyame-benefits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  font-size: 14px;
  line-height: 22px;
}
body .popup.dolyami .contents .dolyame-benefits > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body .popup.dolyami .contents .dolyame-benefits > div svg {
  margin-right: 15px;
}
@media (max-width: 620px) {
  body .popup.dolyami .contents .dolyame-benefits {
    display: block;
  }
  body .popup.dolyami .contents .dolyame-benefits > div + div {
    margin-top: 10px;
  }
}
@media (min-width: 1140px) {
  body .popup.dolyami {
    left: -webkit-calc(50% - 700px / 2)!important;
    left: -moz-calc(50% - 700px / 2)!important;
    left: calc(50% - 700px / 2)!important;
    width: 700px!important;
  }
}
.announce {
  border-top: solid 1px white;
  background: #000000;
  min-height: 40px;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: white;
  height: 42px;
  position: relative;
  overflow: hidden;
}
.announce .slick-slide {
  border: unset;
}
.announce .item-slider {
  height: 42px;
  width: 100%!important;
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -moz-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.announce .text-mobile {
  display: none;
}
.announce p {
  vertical-align: middle;
  font-style: normal;
  margin: 0;
}
@media (max-width: 1140px) {
  .announce .text-mobile {
    display: block;
  }
  .announce .text-desctop {
    display: none;
  }
}
@media (max-width: 640px) {
  .announce {
    font-size: .75em;
  }
}
body.overlay {
  overflow: hidden;
}
body.overlay::after {
  position: fixed;
}
body.overlay.light > header {
  z-index: 350;
}
body.overlay.hard > header {
  z-index: 380;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
body.overlay.solid::after {
  background: black;
}
body.overlay.transparent::after {
  background: transparent;
}
body > header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.05em;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white;
  z-index: 100;
}
body > header .desktop-left-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body > header img {
  display: block;
}
body > header.overlay {
  z-index: 400;
  border-bottom: 1px solid transparent;
}
@media (min-width: 1140px) {
  body > header {
    padding: 0 50px;
    border-bottom: solid 1px #d9d9d9;
  }
}
@media (max-width: 1140px) {
  body > header {
    border-bottom: 1px solid #d9d9d9;
  }
}
@media (max-width: 640px) {
  body > header {
    max-height: 50px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 10px;
  }
  body > header::before {
    margin-left: 18px;
  }
}
body > header .icon-nav-mobile {
  display: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
body > header .icon-nav-mobile::before {
  position: absolute;
}
@media (max-width: 1140px) {
  body > header .icon-nav-mobile {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
body > header > aside {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 25px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
}
body > header > aside .inf {
  height: 20px;
}
body > header > aside .inf svg {
  height: 20px;
}
@media (max-width: 1140px) {
  body > header > aside .arrow_down_large {
    display: none;
  }
}
@media (max-width: 640px) {
  body > header > aside {
    gap: 18px;
  }
  body > header > aside .icon.icon-person {
    display: none;
  }
}
body > header .main_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
body > header .main_menu .icon-close {
  display: none;
}
body > header .main_menu .social_links {
  display: none;
}
body > header .main_menu > nav {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body > header .main_menu > nav .adds {
  display: none;
}
body > header .main_menu > nav > a {
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
body > header .main_menu > nav > a:hover::after {
  right: 0;
}
body > header .main_menu > nav > a:hover {
  color: inherit;
}
body > header .main_menu > nav > a::after {
  content: '';
  position: absolute;
  width: 0;
  bottom: -1px;
  height: 2px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  background: black;
  right: unset!important;
}
body > header .main_menu > nav > a.active::after,
body > header .main_menu > nav > a:hover::after {
  width: 100%;
}
body > header .main_menu > nav > div:hover > a::after {
  right: 0;
}
body > header .main_menu > nav > div:hover > nav {
  pointer-events: auto;
  opacity: 1;
  background: white;
}
body > header .main_menu > nav > div > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
body > header .main_menu > nav > div > nav {
  position: absolute;
  left: 0;
  right: 0;
  top: -webkit-calc(100% + 1px);
  top: -moz-calc(100% + 1px);
  top: calc(100% + 1px);
  border-bottom: 1px solid #d9d9d9;
  max-width: 100%;
  max-height: -webkit-calc(100vh - 107px);
  max-height: -moz-calc(100vh - 107px);
  max-height: calc(100vh - 107px);
  overflow: auto;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 300;
  padding-top: 40px;
  padding-bottom: 40px;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  padding-left: -webkit-calc(50% - 1450px/2 - 0px );
  padding-left: -moz-calc(50% - 1450px/2 - 0px );
  padding-left: calc(50% - 1450px/2 - 0px );
  padding-right: -webkit-calc(50% - 1450px/2 - 0px );
  padding-right: -moz-calc(50% - 1450px/2 - 0px );
  padding-right: calc(50% - 1450px/2 - 0px );
}
body > header .main_menu > nav > div > nav:hover {
  pointer-events: auto;
  opacity: 1;
  background: white;
}
body > header .main_menu > nav > div > nav.triple {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body > header .main_menu > nav > div > nav.triple > * {
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 19.91%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 19.91%;
  flex: 0 0 19.91%;
  margin: 8px 15px 21px 0;
}
body > header .main_menu > nav > div > nav.triple > *:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
body > header .main_menu > nav > div > nav img {
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  max-width: 100%;
  -webkit-transition: -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body > header .main_menu > nav > div > nav > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 -webkit-calc(20% - 80px);
  -moz-box-flex: 0;
  -ms-flex: 0 1 calc(20% - 80px);
  flex: 0 1 calc(20% - 80px);
  margin: 0 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
body > header .main_menu > nav > div > nav > * a {
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  color: #000000;
  font-size: 1em;
  margin-bottom: -webkit-calc(12em/16);
  margin-bottom: -moz-calc(12em/16);
  margin-bottom: calc(12em/16);
  line-height: 1.5;
}
body > header .main_menu > nav > div > nav > * > a {
  margin-bottom: 20px;
  color: #6a6a6a;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.3;
}
body > header .main_menu > nav > div > nav > * nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 39px;
}
@media (min-width: 1140px) {
  body > header .main_menu .nav-item {
    height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
  }
  body > header .main_menu .nav-item > a {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body > header .main_menu .nav-item > a::after {
    content: '';
    position: absolute;
    height: 2px;
    top: Calc(99%);
    width: 0%;
    background-color: black;
    border-radius: 2px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    left: 50%;
  }
  body > header .main_menu .nav-item:hover > a::after {
    width: 100%;
    left: 0;
  }
}
@media (max-width: 1140px) {
  body > header .main_menu {
    position: fixed;
    left: 0;
    top: 0;
    max-height: 100vh;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: white;
    max-width: 340px;
    width: -webkit-calc(100vw - 65px);
    width: -moz-calc(100vw - 65px);
    width: calc(100vw - 65px);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -moz-transition: 500ms;
    transition: 500ms;
    z-index: 350;
  }
  body > header .main_menu.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  body > header .main_menu.active .social_links {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 300ms 300ms;
    -o-transition: 300ms 300ms;
    -moz-transition: 300ms 300ms;
    transition: 300ms 300ms;
  }
  body > header .main_menu.active > * {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  body > header .main_menu > * {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
    -webkit-transition: 300ms 300ms ease-in-out;
    -o-transition: 300ms 300ms ease-in-out;
    -moz-transition: 300ms 300ms ease-in-out;
    transition: 300ms 300ms ease-in-out;
  }
  body > header .main_menu a.close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 18px;
    height: 18px;
    border: 30px solid transparent;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border-top-width: 23px;
    border-bottom-width: 23px;
  }
  body > header .main_menu .social_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    border-top: 1px solid #d9d9d9;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    -moz-transition: 300ms;
    transition: 300ms;
  }
  body > header .main_menu .social_links a {
    opacity: .5;
  }
  body > header .main_menu > nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 -webkit-calc(30em/16) 0 -webkit-calc(30em/16);
    padding: 0 -moz-calc(30em/16) 0 -moz-calc(30em/16);
    padding: 0 calc(30em/16) 0 calc(30em/16);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -moz-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    overflow: auto;
    border-bottom: 1px solid transparent;
  }
  body > header .main_menu > nav::before,
  body > header .main_menu > nav::after {
    content: '';
    min-height: 25px;
    top: 0;
    z-index: 10;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(40%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    background-image: -moz- oldlinear-gradient(top, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    pointer-events: none;
  }
  body > header .main_menu > nav::after {
    top: auto;
    bottom: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ffffff), color-stop(40%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    background-image: -moz- oldlinear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
  }
  body > header .main_menu > nav > :first-child {
    margin-top: -25px;
  }
  body > header .main_menu > nav > :last-child {
    margin-bottom: 25px;
  }
  body > header .main_menu > nav > :not(:first-child) {
    margin: 0;
  }
  body > header .main_menu > nav > div > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 34px 0;
    border-top: 1px solid #d9d9d9;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    padding: -webkit-calc(20em/15) 0;
    padding: -moz-calc(20em/15) 0;
    padding: calc(20em/15) 0;
  }
  body > header .main_menu > nav > div > a::before,
  body > header .main_menu > nav > div > a::after {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -moz-transition: 500ms;
    transition: 500ms;
    opacity: 1;
  }
  body > header .main_menu > nav > div > a::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: black;
    right: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  body > header .main_menu > nav > div > a::after {
    content: '';
    position: absolute;
    right: 0;
    width: 10px;
    height: 1px;
    background-color: black;
  }
  body > header .main_menu > nav > div > a.expanded::before,
  body > header .main_menu > nav > div > a.expanded::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  body > header .main_menu > nav > div > a.expanded::before {
    opacity: 0;
  }
  body > header .main_menu > nav > div > a.expanded::after {
    opacity: 1;
  }
  body > header .main_menu > nav > div > a:hover {
    color: inherit;
  }
  body > header .main_menu > nav > div > a:only-child::before {
    display: none;
  }
  body > header .main_menu > nav > div > a:only-child::after {
    display: none;
  }
  body > header .main_menu > nav > div > a.expanded + nav {
    max-height: 300vh;
    margin-bottom: -webkit-calc(18em/16);
    margin-bottom: -moz-calc(18em/16);
    margin-bottom: calc(18em/16);
  }
  body > header .main_menu > nav > div > a.expanded + nav.triple {
    margin-bottom: -webkit-calc(22em/16);
    margin-bottom: -moz-calc(22em/16);
    margin-bottom: calc(22em/16);
  }
  body > header .main_menu > nav > div > a + nav {
    position: relative;
    top: 0;
    pointer-events: auto;
    opacity: 1;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: none;
    overflow: hidden;
    max-height: 0;
    margin: 0;
    -webkit-transition: 500ms ease-in-out;
    -o-transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    transition: 500ms ease-in-out;
  }
  body > header .main_menu > nav > div > a + nav.triple {
    margin: 0;
  }
  body > header .main_menu > nav > div > a + nav.triple > a {
    margin: 0 0 1em 0;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * {
    margin: 0 0 0 1em;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a {
    padding: 1em 0;
    margin: 0;
    border: none;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 34px 0;
    border-top: 1px solid #d9d9d9;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    padding: 1em 0;
    border: none;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child)::before,
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child)::after {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -moz-transition: 500ms;
    transition: 500ms;
    opacity: 1;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child)::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: black;
    right: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child)::after {
    content: '';
    position: absolute;
    right: 0;
    width: 10px;
    height: 1px;
    background-color: black;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child).expanded::before,
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child).expanded::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child).expanded::before {
    opacity: 0;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child).expanded::after {
    opacity: 1;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a:not(:only-child):hover {
    color: inherit;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a.expanded + nav {
    margin-top: -webkit-calc(16em/16);
    margin-top: -moz-calc(16em/16);
    margin-top: calc(16em/16);
    margin-bottom: -webkit-calc(22em/16);
    margin-bottom: -moz-calc(22em/16);
    margin-bottom: calc(22em/16);
    max-height: 300vh;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a + nav {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -moz-transition: 500ms;
    transition: 500ms;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -webkit-calc(8em/16);
    margin-left: -moz-calc(8em/16);
    margin-left: calc(8em/16);
    margin-right: -webkit-calc(20em/16);
    margin-right: -moz-calc(20em/16);
    margin-right: calc(20em/16);
    border-left: 1px solid #d9d9d9;
    padding-left: -webkit-calc(25em/16);
    padding-left: -moz-calc(25em/16);
    padding-left: calc(25em/16);
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a + nav a {
    color: #6a6a6a;
    letter-spacing: normal;
  }
  body > header .main_menu > nav > div > a + nav:not(.triple) > * > a + nav a:not(:last-child) {
    margin-bottom: -webkit-calc(18em/16);
    margin-bottom: -moz-calc(18em/16);
    margin-bottom: calc(18em/16);
  }
  body > header .main_menu > nav > a {
    padding: -webkit-calc(20em/15) 0;
    padding: -moz-calc(20em/15) 0;
    padding: calc(20em/15) 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    margin-left: 0;
  }
  body > header .main_menu > nav .adds {
    margin: -webkit-calc(18em/16) 0 0 0;
    margin: -moz-calc(18em/16) 0 0 0;
    margin: calc(18em/16) 0 0 0;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 300;
  }
  body > header .main_menu > nav .adds > a:not([class]) {
    color: #6a6a6a;
    margin-bottom: -webkit-calc(18em/16);
    margin-bottom: -moz-calc(18em/16);
    margin-bottom: calc(18em/16);
  }
}
@media (max-width: 640px) {
  body > header .main_menu {
    max-width: 100vw;
  }
  body > header .main_menu > nav {
    padding-left: -webkit-calc(18em/16);
    padding-left: -moz-calc(18em/16);
    padding-left: calc(18em/16);
    padding-right: -webkit-calc(18em/16);
    padding-right: -moz-calc(18em/16);
    padding-right: calc(18em/16);
  }
  body > header .main_menu > nav > div > a {
    line-height: 1.3;
  }
  body > header .main_menu > a.close {
    border-width: -webkit-calc(18em/16);
    border-width: -moz-calc(18em/16);
    border-width: calc(18em/16);
  }
}
body > header::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: white;
  z-index: -1;
}
body > header > .search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  z-index: -2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.75em 3.125em;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: 300ms, visibility 1ms 300ms;
  -o-transition: 300ms, visibility 1ms 300ms;
  -moz-transition: 300ms, visibility 1ms 300ms;
  transition: 300ms, visibility 1ms 300ms;
  max-height: -webkit-calc( 100vh - 107px - 88px );
  max-height: -moz-calc( 100vh - 107px - 88px );
  max-height: calc( 100vh - 107px - 88px );
  overflow: auto;
}
body > header > .search.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 300ms, visibility 1ms;
  -o-transition: 300ms, visibility 1ms;
  -moz-transition: 300ms, visibility 1ms;
  transition: 300ms, visibility 1ms;
}
body > header > .search #search-input {
  cursor: initial;
}
body > header > .search .icon.icon-search::before {
  opacity: .41;
  margin-right: 20px;
}
body > header > .search label {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body > header > .search label input:not([type="radio"]):not([type="checkbox"]) {
  font-size: -webkit-calc(20em/16);
  font-size: -moz-calc(20em/16);
  font-size: calc(20em/16);
  text-transform: uppercase;
  border: none;
  padding: 0;
  font-weight: normal;
  background: transparent;
  line-height: 1.3;
}
@media (max-width: 640px) {
  body > header > .search label input:not([type="radio"]):not([type="checkbox"]) {
    font-size: -webkit-calc(17em/16);
    font-size: -moz-calc(17em/16);
    font-size: calc(17em/16);
  }
}
body > header > .search a.close {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 17px;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
}
body > header > .search a.close::before {
  opacity: .5;
}
body > header > .search a.close:hover::before {
  opacity: 1;
}
body > header > .search a.close ~ * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
body > header > .search .result {
  margin: -webkit-calc(5em - 10px) 0 0;
  margin: -moz-calc(5em - 10px) 0 0;
  margin: calc(5em - 10px) 0 0;
  padding-bottom: 3em;
}
@media (max-width: 640px) {
  body > header > .search .result {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
body > header > .search .result header {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: -webkit-calc(10em/13);
  padding-bottom: -moz-calc(10em/13);
  padding-bottom: calc(10em/13);
  margin-bottom: -webkit-calc(34em/13);
  margin-bottom: -moz-calc(34em/13);
  margin-bottom: calc(34em/13);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body > header > .search .result header a {
  color: #000000;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
body > header > .search .result header a:hover {
  color: inherit;
}
body > header > .search .result .products_list {
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
body > header > .search .result .products_list .product_small {
  margin-top: 0;
  padding: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
body > header > .search .result .products_list .product_small .icon {
  right: 0;
}
body > header > .search .result .products_list .product_small:not( :nth-child(4n - 3)) {
  margin-left: -webkit-calc(20%/3);
  margin-left: -moz-calc(20%/3);
  margin-left: calc(20%/3);
}
@media (max-width: 910px) {
  body > header > .search .result .products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
  }
  body > header > .search .result .products_list .product_small:not( :nth-child(4n - 3)) {
    margin-left: 0;
  }
  body > header > .search .result .products_list .product_small:not( :nth-child(3n - 2)) {
    margin-left: -webkit-calc(19%/2);
    margin-left: -moz-calc(19%/2);
    margin-left: calc(19%/2);
  }
}
@media (max-width: 700px) {
  body > header > .search .result .products_list .product_small .rating_digest {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  body > header > .search .result .products_list .product_small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0;
  }
  body > header > .search .result .products_list .product_small:not( :nth-child(4n - 3)) {
    margin-left: 0;
  }
  body > header > .search .result .products_list .product_small:not( :nth-child(3n - 2)) {
    margin-left: 0;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) {
    max-width: 70px;
    float: left;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) ~ :not(a) {
    margin-left: 95px;
    display: block;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) ~ a {
    top: 0;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) + * {
    margin-top: 0;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) + .tags > * {
    margin-top: 0;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) ~ .price {
    margin-bottom: .25em;
  }
  body > header > .search .result .products_list .product_small > a:not(.icon) ~ .rating_digest {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  body > header > .search .result .products_list .product_small:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media (max-width: 1140px) {
  body > header > .search {
    border-top: 1px solid #d9d9d9;
  }
}
@media (max-width: 640px) {
  body > header > .search {
    padding: -webkit-calc(14em/16) -webkit-calc(18em/16);
    padding: -moz-calc(14em/16) -moz-calc(18em/16);
    padding: calc(14em/16) calc(18em/16);
  }
}
body > footer {
  padding: 75px 65px 42px;
  background: #000000;
  color: white;
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
body > footer a:hover {
  color: inherit;
}
body > footer > * {
  padding: 0 25px;
}
@media (max-width: 870px) {
  body > footer > * {
    padding: 0 24px;
  }
  body > footer > * + * {
    margin-top: 3em;
  }
}
body > footer > :nth-child(4n) {
  padding-right: 0;
  padding-left: 50px;
  -webkit-flex-basis: 400px;
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
}
@media (max-width: 870px) {
  body > footer > :nth-child(4n) {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0 24px;
  }
}
body > footer > :nth-child(4n - 3) {
  padding-left: 0;
  padding-right: 50px;
  -webkit-flex-basis: 400px;
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
}
@media (max-width: 870px) {
  body > footer > :nth-child(4n - 3) {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0 24px;
  }
}
body > footer > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  opacity: .8;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-right: 15px;
  padding-top: 34px;
  padding-bottom: 4px;
}
body > footer > div > :not(:first-child) {
  margin-left: 16px;
}
@media (max-width: 870px) {
  body > footer > div {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 0;
    padding-top: 34px;
    border-top: 1px solid #6a6a6a;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
body > footer .copyright {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-top: 131px;
  padding-left: 15px;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
}
@media (max-width: 870px) {
  body > footer .copyright {
    margin-top: 3em;
    text-align: center;
    padding: 0;
  }
}
body > footer h4 {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 13px;
  letter-spacing: normal;
}
body > footer form {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: relative;
  z-index: 50;
}
@media (max-width: 870px) {
  body > footer form {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
body > footer form h4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
body > footer form input:not([type=radio]):not([type=checkbox]),
body > footer form button {
  background: transparent;
  font-weight: 300;
  color: inherit;
  width: 0;
  margin: 0;
}
body > footer form .fieldset {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
body > footer form input:not([type=radio]):not([type=checkbox]) {
  border: #d9d9d9;
  padding: 9px 12px 8px;
  border: 1px solid white;
  -webkit-transition: border-color 300ms;
  -o-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
  outline: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}
body > footer form input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder {
  color: white;
}
body > footer form input:not([type=radio]):not([type=checkbox])::-moz-placeholder {
  color: white;
}
body > footer form input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder {
  color: white;
}
body > footer form input:not([type=radio]):not([type=checkbox])::placeholder {
  color: white;
}
body > footer form input:not([type=radio]):not([type=checkbox]):focus {
  border-color: transparent;
}
@media (max-width: 870px) {
  body > footer form input:not([type=radio]):not([type=checkbox]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -moz-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
  }
}
body > footer form button {
  text-align: center;
  text-transform: uppercase;
  border: none;
  font-size: -webkit-calc(14em/16);
  font-size: -moz-calc(14em/16);
  font-size: calc(14em/16);
  font-weight: 400;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  letter-spacing: 0.1em;
}
@media (max-width: 870px) {
  body > footer form button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 140px;
  }
}
body > footer aside .icon {
  -webkit-filter: invert(100%);
  filter: invert(100%);
  display: inline-block;
  margin-top: 8px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
body > footer aside .icon:hover {
  opacity: .9;
}
body > footer aside .icon + .icon {
  margin-left: 27px;
}
@media (max-width: 1140px) {
  body > footer aside {
    position: absolute;
    left: 40px;
    bottom: 100px;
  }
  body > footer aside:nth-child(4n) {
    padding-left: inherit;
    padding-top: inherit;
    z-index: 20;
  }
}
@media (max-width: 929px) {
  body > footer aside {
    position: absolute;
    left: 40px;
    bottom: 150px;
  }
}
@media (max-width: 870px) {
  body > footer aside {
    position: static;
  }
  body > footer aside:nth-child(4n) {
    padding: 0 24px;
  }
}
body > footer nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
body > footer nav:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body > footer nav a {
  margin-bottom: 12px;
  line-height: 1.5;
  letter-spacing: normal;
}
body > footer .payments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  padding: 0;
  opacity: 1;
}
body > footer .payments svg {
  height: 20px;
  fill: white;
}
body > footer .payments .black {
  fill: black;
}
body > footer .socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1000px) {
  body > footer {
    margin-top: 50px;
  }
}
@media (max-width: 870px) {
  body > footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 34px 0;
  }
}
main {
  text-align: center;
}
main .main.ch�ckout-success {
  padding: 20px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
main .main.login .container,
main .main.reg .container {
  margin: 80px auto;
}
main .main.reg .inform-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 640px) {
  main .main.reg .inform-message {
    padding: 0 10px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
main > * {
  text-align: initial;
}
main > h2 {
  margin-top: 80px;
  margin-bottom: 70px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1008px) {
  main > h2 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
main > .button {
  margin-top: 72px;
  margin-bottom: 80px;
  display: inline-block;
}
main .tabs-more-info {
  text-align: center;
}
main .tabs-more-info .button {
  margin-top: 72px;
  margin-bottom: 80px;
  display: none;
}
main .tabs-more-info .button.active {
  display: inline-block;
}
.layout_one_one {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.layout_one_one > :first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(52000%/994);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(52000%/994);
  flex: 0 0 calc(52000%/994);
}
.layout_one_one > :last-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(44700%/994);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(44700%/994);
  flex: 0 0 calc(44700%/994);
}
.layout_two_one {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.layout_two_one > :first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(4000%/66);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(4000%/66);
  flex: 0 0 calc(4000%/66);
}
.layout_two_one > :nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(2000%/62);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(2000%/62);
  flex: 0 0 calc(2000%/62);
}
@media (max-width: 1008px) {
  .layout_two_one {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }
  .layout_two_onefirst-of-type > :first-child {
    margin-bottom: 65px;
  }
  .layout_two_one > :first-child {
    margin-bottom: 28px;
  }
  .layout_two_one > :first-child,
  .layout_two_one > :nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    padding-left: -webkit-calc(50% - 500px/2 - 24px );
    padding-left: -moz-calc(50% - 500px/2 - 24px );
    padding-left: calc(50% - 500px/2 - 24px );
    padding-right: -webkit-calc(50% - 500px/2 - 24px );
    padding-right: -moz-calc(50% - 500px/2 - 24px );
    padding-right: calc(50% - 500px/2 - 24px );
  }
}
.layout_89x29 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1008px) {
  .layout_89x29 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.layout_89x29 > :first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(8900%/126);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(8900%/126);
  flex: 0 0 calc(8900%/126);
}
@media (max-width: 1008px) {
  .layout_89x29 > :first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.layout_89x29 > :last-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(2900%/126);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(2900%/126);
  flex: 0 0 calc(2900%/126);
}
@media (max-width: 1008px) {
  .layout_89x29 > :last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.layout_89x29 header {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: -webkit-calc(10em/13);
  padding-bottom: -moz-calc(10em/13);
  padding-bottom: calc(10em/13);
  margin-bottom: -webkit-calc(34em/13);
  margin-bottom: -moz-calc(34em/13);
  margin-bottom: calc(34em/13);
}
.layout_general {
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  padding-left: -webkit-calc(50% - 1260px/2 - 1.5em );
  padding-left: -moz-calc(50% - 1260px/2 - 1.5em );
  padding-left: calc(50% - 1260px/2 - 1.5em );
  padding-right: -webkit-calc(50% - 1260px/2 - 1.5em );
  padding-right: -moz-calc(50% - 1260px/2 - 1.5em );
  padding-right: calc(50% - 1260px/2 - 1.5em );
  margin: 50px auto 5em;
}
.layout_tricol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media (max-width: 640px) {
  .layout_tricol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.layout_tricol > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
  margin-bottom: 3.75em;
}
@media (max-width: 640px) {
  .layout_tricol > * {
    margin-bottom: 40px;
  }
}
@media (max-width: 1008px) {
  .layout_tricol > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 50px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 50px);
    flex: 0 0 calc(50% - 50px);
  }
}
@media (max-width: 640px) {
  .layout_tricol > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.layout_tricol > *:not( :nth-child(3n - 2)) {
  margin-left: 6.5%;
}
@media (max-width: 1008px) {
  .layout_tricol > *:not( :nth-child(3n - 2)) {
    margin-left: 0;
  }
}
@media (max-width: 1008px) {
  .layout_tricol > *:nth-child(2n) {
    margin-left: 50px;
  }
}
@media (max-width: 640px) {
  .layout_tricol > *:nth-child(2n) {
    margin-left: 0;
  }
}
.layout_tricol header {
  text-transform: uppercase;
  color: #6a6a6a;
  font-weight: normal;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  font-size: -webkit-calc(13em/16);
  font-size: -moz-calc(13em/16);
  font-size: calc(13em/16);
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: -webkit-calc(10em/13);
  padding-bottom: -moz-calc(10em/13);
  padding-bottom: calc(10em/13);
  margin-bottom: -webkit-calc(34em/13);
  margin-bottom: -moz-calc(34em/13);
  margin-bottom: calc(34em/13);
}
body form.popup,
body .form.popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body form.popup > .close,
body .form.popup > .close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 15px;
  height: 15px;
}
body form.popup label,
body .form.popup label {
  letter-spacing: normal;
}
body form.popup label + button,
body .form.popup label + button {
  margin-top: 0;
}
body .popup {
  position: fixed;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms, visibility 0ms 300ms;
  -o-transition: 300ms, visibility 0ms 300ms;
  -moz-transition: 300ms, visibility 0ms 300ms;
  transition: 300ms, visibility 0ms 300ms;
  z-index: 350;
}
body .popup.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 300ms, visibility 0ms 0ms;
  -o-transition: 300ms, visibility 0ms 0ms;
  -moz-transition: 300ms, visibility 0ms 0ms;
  transition: 300ms, visibility 0ms 0ms;
}
body .popup.floating {
  max-width: -webkit-calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: calc(100% - 40px);
  width: 480px;
  overflow: auto;
  max-height: -webkit-calc(100% - 40px);
  max-height: -moz-calc(100% - 40px);
  max-height: calc(100% - 40px);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: white;
  padding: 35px 40px 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  body .popup.floating {
    max-width: 100%;
    width: 100%;
    top: 0px;
    bottom: 0px;
  }
}
body .popup.floating > h3,
body .popup.floating > p {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
}
body .popup.video {
  padding: 0;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  background: black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
body .popup.video iframe {
  max-width: 1240px;
  max-height: -webkit-calc( 1240px * 0.5625 );
  max-height: -moz-calc( 1240px * 0.5625 );
  max-height: calc( 1240px * 0.5625 );
  --h-gap: 120px;
  width: -webkit-calc(100vw - var(--h-gap) * 2);
  width: -moz-calc(100vw - var(--h-gap) * 2);
  width: calc(100vw - var(--h-gap) * 2);
  height: -webkit-calc( (100vw - var(--h-gap) * 2) * 0.5625 );
  height: -moz-calc( (100vw - var(--h-gap) * 2) * 0.5625 );
  height: calc( (100vw - var(--h-gap) * 2) * 0.5625 );
}
@media (max-width: 1140px) {
  body .popup.video iframe {
    --h-gap: 90px;
  }
}
@media (max-width: 640px) {
  body .popup.video iframe {
    --h-gap: 44px;
  }
}
body .popup.wide {
  width: 1100px;
  max-width: 100%;
  left: -webkit-calc(50% - 1100px /  2);
  left: -moz-calc(50% - 1100px /  2);
  left: calc(50% - 1100px /  2);
}
@media (max-width: 1100px) {
  body .popup.wide {
    left: 0;
    width: 100%;
  }
}
body .popup.full_screen {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 600;
  background: white;
  overflow: auto;
  max-height: 100vh;
  max-width: 100vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: -webkit-calc(35em/16);
  padding-top: -moz-calc(35em/16);
  padding-top: calc(35em/16);
}
body .popup.full_screen.limited_width {
  padding: 100px 0 80px;
  font-weight: 300;
  max-height: 100vh;
  overflow: auto;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 748px) {
  body .popup.full_screen.limited_width {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body .popup.full_screen.limited_width > * {
  max-width: -webkit-calc(700px + 48px);
  max-width: -moz-calc(700px + 48px);
  max-width: calc(700px + 48px);
  margin-left: auto;
  margin-right: auto;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
}
@media (max-width: 748px) {
  body .popup.full_screen.limited_width > * {
    max-width: 100%;
    overflow: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
body .popup.full_screen.limited_width h2 {
  margin-bottom: 30px;
  text-align: center;
}
body .popup.full_screen.limited_width h4 {
  margin-bottom: 1.6em;
  font-size: 1em;
  letter-spacing: normal;
  width: 100%;
}
body .popup.full_screen.limited_width .table {
  overflow: auto;
}
body .popup.full_screen.limited_width .close {
  margin-top: 40px;
}
body .popup.full_screen .close {
  position: relative;
  border: 18px solid white;
  border-radius: 10em;
  -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 17px;
  height: 17px;
  min-height: 17px;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
body .popup.full_screen .close:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
body .popup.full_screen .close::before {
  opacity: .5;
}
body .popup.regular {
  max-width: 100vw;
  width: 840px;
  font-weight: 300;
  margin: 4em auto 5%;
  max-height: -webkit-calc(100vh - 4em - 5%);
  max-height: -moz-calc(100vh - 4em - 5%);
  max-height: calc(100vh - 4em - 5%);
  overflow: auto;
  background: white;
  border-radius: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 16px;
}
@media (max-width: 750px) {
  body .popup.regular {
    margin: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
body .popup.regular > :not(a) {
  padding: 21px 35px;
}
body .popup.regular h3 {
  font-family: inherit;
  font-size: 28px;
  border-bottom: 1px solid #e6e6e6;
  text-transform: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body .popup.regular strong {
  padding-bottom: 0;
  font-weight: 500;
}
body .popup.regular ol {
  padding-top: 0;
  margin-top: 0;
}
body .popup.regular .close {
  width: 20px;
  height: 20px;
  opacity: .8;
}
body .popup.regular .close:hover {
  opacity: 1;
}
body .popup.half_screen {
  max-width: 100%;
  max-height: 100vh;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: hidden;
  right: 0;
  bottom: 0;
  width: 0;
  visibility: visible;
  opacity: 1;
  -webkit-box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
  box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
}
body .popup.half_screen > * {
  width: 100%;
  min-width: 400px;
  max-width: -webkit-calc(100vw - 65px);
  max-width: -moz-calc(100vw - 65px);
  max-width: calc(100vw - 65px);
  background: white;
}
@media (max-width: 640px) {
  body .popup.half_screen > * {
    min-width: 100%;
  }
}
body .popup.half_screen header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  padding: 0 30px;
}
body .popup.half_screen header h3 {
  font-size: -webkit-calc(19em/16);
  font-size: -moz-calc(19em/16);
  font-size: calc(19em/16);
}
body .popup.half_screen header .close {
  width: 15px;
  height: 15px;
}
@media (max-width: 640px) {
  body .popup.half_screen header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
  }
}
body .popup.half_screen .contents {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
body .popup.half_screen.active {
  width: 400px;
  max-width: -webkit-calc(100vw - 65px);
  max-width: -moz-calc(100vw - 65px);
  max-width: calc(100vw - 65px);
}
@media (max-width: 640px) {
  body .popup.half_screen.active {
    width: -webkit-calc(100vw - 65px);
    width: -moz-calc(100vw - 65px);
    width: calc(100vw - 65px);
  }
}
body .popup > h3 {
  margin-bottom: 1em;
}
body .popup > p {
  margin-bottom: -webkit-calc(30em/16);
  margin-bottom: -moz-calc(30em/16);
  margin-bottom: calc(30em/16);
  letter-spacing: normal;
}
body .popup > .error {
  display: none;
}
body .popup > .error.active {
  display: block;
}
.modal {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-width: 400px;
  padding: 2em 3em;
  position: fixed;
  background: white;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal.centered {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 0;
  padding: 3em 2em;
}
.modal.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 350;
}
.modal > * {
  white-space: nowrap;
}
.modal h2 {
  margin-bottom: .5em;
}
.modal p {
  margin-bottom: -webkit-calc(32em/14);
  margin-bottom: -moz-calc(32em/14);
  margin-bottom: calc(32em/14);
  color: #6a6a6a;
}
.modal .button {
  font-size: 1em;
  display: block;
  margin: 10px 0;
}
.modal .buttonset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.modal .buttonset > .button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(50% - 5px);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
  padding-top: 0;
  padding-bottom: 0;
  min-height: -webkit-calc( 36em/14 );
  min-height: -moz-calc( 36em/14 );
  min-height: calc( 36em/14 );
  line-height: -webkit-calc( 36em/14 );
  line-height: -moz-calc( 36em/14 );
  line-height: calc( 36em/14 );
  font-weight: 700;
}
.modal .buttonset > .button + .button {
  margin-top: 0;
}
.modal .buttonset .cancel {
  border-color: transparent;
}
.modal .button + .button {
  margin-top: -webkit-calc(17em/14);
  margin-top: -moz-calc(17em/14);
  margin-top: calc(17em/14);
}
.modal h2 ~ *,
.modal h3 ~ * {
  font-size: -webkit-calc( 14em / 16 );
  font-size: -moz-calc( 14em / 16 );
  font-size: calc( 14em / 16 );
  letter-spacing: normal;
}
.modal h3 {
  font-size: -webkit-calc(18em/16);
  font-size: -moz-calc(18em/16);
  font-size: calc(18em/16);
  margin-bottom: -webkit-calc(32em/18);
  margin-bottom: -moz-calc(32em/18);
  margin-bottom: calc(32em/18);
}
.modal em {
  color: #dc3b1a;
}
.modal .close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 14px;
  height: 14px;
}
form.modal {
  padding: -webkit-calc(36em/16) -webkit-calc(50em/16);
  padding: -moz-calc(36em/16) -moz-calc(50em/16);
  padding: calc(36em/16) calc(50em/16);
}
form.modal .button {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-top: 0;
  padding-bottom: 0;
  font-size: -webkit-calc( 14em/16 );
  font-size: -moz-calc( 14em/16 );
  font-size: calc( 14em/16 );
  min-height: -webkit-calc( 36em/14 );
  min-height: -moz-calc( 36em/14 );
  min-height: calc( 36em/14 );
  line-height: -webkit-calc( 36em/14 );
  line-height: -moz-calc( 36em/14 );
  line-height: calc( 36em/14 );
}
form.modal label {
  width: 420px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 10px;
}
form.modal label > * {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -moz-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
form.modal label span {
  color: #6a6a6a;
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
  letter-spacing: 0.05em;
}
form.modal label input:focus,
form.modal label textarea:focus {
  border-color: #dc3b1a;
}
form.modal label input[required] + span::after {
  content: ' *';
  color: #dc3b1a;
}
form.modal label textarea {
  font-weight: normal;
  color: #6a6a6a;
  letter-spacing: 0.05em;
}
form.modal label .err {
  display: none;
  font-style: italic;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
form.modal label input:invalid {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
form.modal label input:invalid:not(:placeholder-shown) {
  border-color: #dc3b1a;
}
form.modal label input:invalid:not(:placeholder-shown) ~ .err {
  display: block;
}
form.modal label input:invalid:not(:placeholder-shown) ~ span {
  color: #dc3b1a;
}
.notification {
  position: fixed;
  left: 0;
  top: 20px;
  background: white;
  max-width: 100%;
  width: 300px;
  z-index: 550;
  padding: 1em 35px 1em 5px;
  color: #434655;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.notification.active {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
}
.notification .close {
  position: absolute;
  right: 10px;
  top: 1em;
  width: 10px;
  height: 10px;
}
@media (max-width: 900px) {
  .notification {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -100%);
    -moz-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
  .notification.active {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
label.regular {
  height: 48px;
  position: relative;
  padding: 5px 11px;
  margin-left: 0;
  background: white;
  padding: 5px 11px 0 11px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
label.regular:focus-within {
  border-color: #1c1b1b;
  -webkit-box-shadow: 0 0 0 1px #1c1b1b;
  box-shadow: 0 0 0 1px #1c1b1b;
}
label.regular > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0;
  -moz-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
}
label.regular > span::before {
  content: attr(data-label);
  font-size: 0;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  color: #737373;
}
label.regular > span::after {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 11px;
  content: attr(data-label);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  color: #737373;
}
label.regular input,
label.regular select {
  padding: 0 0 5px !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border: none;
  min-height: 0;
}
label.regular .suggestions-constraints {
  display: none;
}
label.regular input:not(:placeholder-shown) + span::before,
label.regular select + span::before {
  font-size: .8571428571em;
}
label.regular input:not(:placeholder-shown) + span::after,
label.regular select + span::after {
  opacity: 0;
  pointer-events: none;
}
main.checkout {
  font-size: 14px;
  color: #333;
  letter-spacing: normal;
}
main.checkout#orderTabset .breadcrumbs > * {
  margin-right: 5px;
}
main.checkout#orderTabset #accountInfo .form-check {
  margin-bottom: 20px;
}
main.checkout#orderTabset #delivery .cureer-block label.content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
main.checkout#orderTabset #delivery .cureer-block label.content-block > span::before {
  top: 5px;
  position: relative;
}
main.checkout#orderTabset #delivery .cureer-block label.content-block .inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
main.checkout#orderTabset #customerAddress #beforePayments .form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
main.checkout#orderTabset #customerAddress #beforePayments .form-group .validation-description {
  color: #ff0000;
  position: relative;
  top: -15px;
}
main.checkout#orderTabset #customerAddress #payments .termssale {
  color: #aaaaaa;
}
main.checkout#orderTabset #customerAddress #payments .sc-form-error {
  color: #ff0000;
  font-weight: normal;
  display: none;
}
main.checkout a {
  color: #1c1b1b;
}
main.checkout button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 1.7em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 62px;
  color: white;
  background: #1B1A1A;
  border-radius: 5px;
  border: none;
  margin-top: 0;
}
main.checkout .icon-spinner {
  font-size: 0;
  pointer-events: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
main.checkout .icon-spinner::before {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: spinner 1s linear infinite;
  -moz-animation: spinner 1s linear infinite;
  animation: spinner 1s linear infinite;
  margin: 0;
}
main.checkout .checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
main.checkout .checkout > * {
  padding-top: 4em;
}
main.checkout .checkout > :first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54.61%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 54.61%;
  flex: 0 0 54.61%;
  padding-right: 3.45%;
  padding-left: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 100px;
}
main.checkout .checkout > :first-child > * {
  min-width: 468px;
  max-width: 572px;
  width: 100%;
}
main.checkout .checkout > :last-child {
  padding-bottom: 100px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-left: 44px;
  padding-right: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: #EFEFEF;
  -webkit-box-shadow: 1px 0 0 #d7d7d7 inset;
  box-shadow: 1px 0 0 #d7d7d7 inset;
}
main.checkout .checkout > :last-child > * {
  min-width: 342px;
  max-width: 418px;
  width: 100%;
}
main.checkout .checkout .feature.promo {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
main.checkout .checkout .feature.promo a {
  font-size: 20px;
  line-height: 20px;
}
main.checkout .checkout form {
  width: 100%;
  display: block;
}
main.checkout .checkout .fieldset {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
main.checkout .checkout .fieldset > header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5em;
}
main.checkout .checkout .fieldset > header > span:first-child {
  font-size: 1.2857142857em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-right: 18px;
}
main.checkout .checkout .fieldset > header span + span {
  color: #545454;
}
main.checkout .checkout .fieldset > header span + span a {
  color: #1c1b1b;
}
@media (max-width: 750px) {
  main.checkout .checkout .fieldset > header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main.checkout .checkout .fieldset > header span {
    white-space: nowrap;
  }
}
main.checkout .checkout .fieldset > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
main.checkout .checkout .fieldset .old {
  text-decoration: line-through;
}
main.checkout .checkout label {
  height: 48px;
  position: relative;
  padding: 5px 11px;
  margin-left: 0;
  background: white;
}
main.checkout .checkout label.regular {
  padding: 5px 11px 0 11px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
main.checkout .checkout label.regular:focus-within {
  border-color: #1c1b1b;
  -webkit-box-shadow: 0 0 0 1px #1c1b1b;
  box-shadow: 0 0 0 1px #1c1b1b;
}
main.checkout .checkout label.regular > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0;
  -moz-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
}
main.checkout .checkout label.regular > span::before {
  content: attr(data-label);
  font-size: 0;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  color: #737373;
}
main.checkout .checkout label.regular > span::after {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 11px;
  content: attr(data-label);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  color: #737373;
}
main.checkout .checkout label.regular input,
main.checkout .checkout label.regular select {
  padding: 0 0 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border: none;
  min-height: 0;
}
main.checkout .checkout label.regular input:not(:placeholder-shown) ~ span::before,
main.checkout .checkout label.regular select + span::before {
  font-size: .8571428571em;
}
main.checkout .checkout label.regular input:not(:placeholder-shown) ~ span::after,
main.checkout .checkout label.regular select + span::after {
  opacity: 0;
  pointer-events: none;
}
main.checkout .checkout label.cb {
  padding-left: 0;
  height: auto;
}
main.checkout .checkout label.half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc( (100% - 12px) / 2);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc( (100% - 12px) / 2);
  flex: 0 0 calc( (100% - 12px) / 2);
}
@media (max-width: 750px) {
  main.checkout .checkout label.half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
main.checkout .checkout label.third {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc( (100% - 24px) / 3 );
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc( (100% - 24px) / 3 );
  flex: 0 0 calc( (100% - 24px) / 3 );
}
@media (max-width: 750px) {
  main.checkout .checkout label.third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
main.checkout .checkout label.select_container::before {
  content: '';
  position: absolute;
  height: 44%;
  top: 28%;
  width: 1px;
  background: rgba(179, 179, 179, 0.5);
  right: 31px;
  pointer-events: none;
}
main.checkout .checkout label.select_container::after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  top: -webkit-calc(50% - 2px);
  top: -moz-calc(50% - 2px);
  top: calc(50% - 2px);
  border: 5px solid transparent;
  border-top-color: #b3b3b3;
  right: 10px;
  pointer-events: none;
}
main.checkout .checkout label input[type="checkbox"]:not([name="dontCall"]) {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
main.checkout .checkout label input[type="checkbox"] + span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
main.checkout .checkout label input[type="checkbox"] + span::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-right: 11px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
main.checkout .checkout label input[type="checkbox"] + span::after {
  content: '';
  position: absolute;
  left: 6px;
  top: -webkit-calc(50% - 5px);
  top: -moz-calc(50% - 5px);
  top: calc(50% - 5px);
  width: 5px;
  height: 9px;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  -webkit-transform: rotate(45deg) scale(0);
  -moz-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-transition: 200ms 100ms;
  -o-transition: 200ms 100ms;
  -moz-transition: 200ms 100ms;
  transition: 200ms 100ms;
}
main.checkout .checkout label input[type="checkbox"] + span:focus::before {
  border-color: #333;
  -webkit-box-shadow: 0 0 0 1px #333 inset;
  box-shadow: 0 0 0 1px #333 inset;
}
main.checkout .checkout label input[type="checkbox"]:checked + span::before {
  border-color: #333;
  -webkit-box-shadow: 0 0 0 20px #333 inset;
  box-shadow: 0 0 0 20px #333 inset;
}
main.checkout .checkout label input[type="checkbox"]:checked + span::after {
  -webkit-transform: rotate(45deg) scale(1);
  -moz-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  opacity: 1;
}
main.checkout .checkout .logo {
  padding: 0;
  display: block;
}
main.checkout .checkout .logo img {
  display: block;
  max-width: none;
  max-height: 40px;
}
main.checkout .checkout .breadcrumbs {
  margin-top: -webkit-calc(22em / 14);
  margin-top: -moz-calc(22em / 14);
  margin-top: calc(22em / 14);
  padding-top: 0;
  font-weight: normal;
  text-transform: none;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
  color: #1c1b1b;
}
main.checkout .checkout .breadcrumbs > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: 0;
  color: inherit;
}
main.checkout .checkout .breadcrumbs > *.current {
  color: #333;
}
main.checkout .checkout .breadcrumbs > *.current ~ * {
  color: #737373;
}
main.checkout .checkout .breadcrumbs > *::after {
  display: none;
}
main.checkout .checkout .breadcrumbs > *::before {
  margin: 0 0.64285714em;
}
main.checkout .checkout .has_tooltip {
  position: absolute;
  right: 15px;
  top: -webkit-calc(50% - 8px);
  top: -moz-calc(50% - 8px);
  top: calc(50% - 8px);
}
main.checkout .checkout .has_tooltip::before {
  margin-right: 0;
}
main.checkout .checkout .has_tooltip .tooltip {
  padding: 9px 12px;
  background: rgba(51, 51, 51, 0.9);
  width: 180px;
  bottom: -webkit-calc(100% + 12px);
  bottom: -moz-calc(100% + 12px);
  bottom: calc(100% + 12px);
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  font-weight: normal;
  line-height: 1.3;
  -webkit-transform: translate(-50%, 0) scale(0.5);
  -moz-transform: translate(-50%, 0) scale(0.5);
  -ms-transform: translate(-50%, 0) scale(0.5);
  transform: translate(-50%, 0) scale(0.5);
}
main.checkout .checkout .has_tooltip .tooltip::before {
  left: -webkit-calc(50% - 6px);
  left: -moz-calc(50% - 6px);
  left: calc(50% - 6px);
  width: 12px;
  border: 6px solid transparent;
  border-top-color: rgba(51, 51, 51, 0.9);
  position: absolute;
  top: 100%;
  content: '';
}
@media (max-width: 750px) {
  main.checkout .checkout .has_tooltip .tooltip {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    right: -20px;
    left: auto;
  }
  main.checkout .checkout .has_tooltip .tooltip::before {
    left: auto;
    right: 22px;
  }
}
main.checkout .checkout .has_tooltip:hover .tooltip,
main.checkout .checkout .has_tooltip:active .tooltip,
main.checkout .checkout .has_tooltip:focus .tooltip {
  -webkit-transform: translate(-50%, 0) scale(1);
  -moz-transform: translate(-50%, 0) scale(1);
  -ms-transform: translate(-50%, 0) scale(1);
  transform: translate(-50%, 0) scale(1);
}
@media (max-width: 750px) {
  main.checkout .checkout .has_tooltip:hover .tooltip,
  main.checkout .checkout .has_tooltip:active .tooltip,
  main.checkout .checkout .has_tooltip:focus .tooltip {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
main.checkout .checkout nav.titled {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  position: relative;
  margin-top: 30px;
}
main.checkout .checkout nav.titled > span {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 14px;
  background: white;
}
main.checkout .checkout nav.titled > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(50% - 4px);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 4px);
  flex: 0 0 calc(50% - 4px);
}
main.checkout .checkout nav.titled > a {
  min-height: 42px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
}
main.checkout .checkout nav.titled .icon-pay_shop {
  background: #5A30F4;
}
main.checkout .checkout nav.titled .icon-pay_google {
  background: black;
}
@media (max-width: 750px) {
  main.checkout .checkout nav.titled {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main.checkout .checkout nav.titled > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  main.checkout .checkout nav.titled > *:last-child {
    margin-top: 8px;
  }
  main.checkout .checkout nav.titled > a {
    min-height: 54px;
  }
}
main.checkout .checkout .split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
}
main.checkout .checkout .split .icon.icon-rarr::before {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 750px) {
  main.checkout .checkout .split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  main.checkout .checkout .split > :first-child {
    padding-top: 1.5em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
main.checkout .checkout .separator {
  line-height: 1.4;
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #737373;
  font-size: .8571428571em;
}
main.checkout .checkout .separator::before,
main.checkout .checkout .separator::after {
  content: '';
  height: 1px;
  background: #e6e6e6;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
main.checkout .checkout .separator::before {
  margin-right: 12px;
}
main.checkout .checkout .separator::after {
  margin-left: 12px;
}
main.checkout .checkout nav.footer {
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
  margin-top: 56px;
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 0 8px;
}
main.checkout .checkout nav.footer a {
  margin-bottom: 6px;
  margin-right: 1.5em;
}
main.checkout .checkout .product_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.checkout .checkout .product_block:first-child {
  margin-top: 11px;
}
main.checkout .checkout .product_block + .product_block {
  margin-top: 14px;
}
main.checkout .checkout .product_block figure {
  width: 4.6em;
  max-height: 4.6em;
  position: relative;
  border: 1px rgba(0, 0, 0, 0.1) solid;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: white;
}
main.checkout .checkout .product_block figure img {
  max-width: 4.6em;
  max-height: -webkit-calc(4.6em - 2px);
  max-height: -moz-calc(4.6em - 2px);
  max-height: calc(4.6em - 2px);
}
main.checkout .checkout .product_block figure figcaption {
  width: 21px;
  height: 21px;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: -10px;
  top: -10px;
  color: white;
  background: rgba(114, 114, 114, 0.9);
  border-radius: 100%;
}
main.checkout .checkout .product_block > div:not(:last-child) {
  margin-left: 14px;
  margin-right: 14px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
main.checkout .checkout .product_block > div:not(:last-child) span {
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
  color: #6c6c6c;
  display: block;
}
main.checkout .checkout .product_block > div:last-child {
  text-align: right;
}
main.checkout .checkout .adds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid rgba(167, 167, 167, 0.34);
}
main.checkout .checkout .adds label {
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
main.checkout .checkout .adds > button {
  margin-left: 12px;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #BFBFBF;
  min-height: 0;
}
main.checkout .checkout .adds > button::before {
  display: none;
}
@media (max-width: 750px) {
  main.checkout .checkout .adds > button {
    font-size: 0;
    min-width: 66px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  main.checkout .checkout .adds > button::before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
main.checkout .checkout .hint {
  font-size: 12px;
  color: #6c6c6c;
}
main.checkout .checkout .subtotal,
main.checkout .checkout .total {
  margin-top: 30px;
  padding-top: 1.5em;
  border-top: 1px solid rgba(167, 167, 167, 0.34);
}
main.checkout .checkout .subtotal > *,
main.checkout .checkout .total > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.checkout .checkout .subtotal > * > :first-child,
main.checkout .checkout .total > * > :first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
main.checkout .checkout .subtotal > * > :first-child > *,
main.checkout .checkout .total > * > :first-child > * {
  margin-left: 8px;
}
main.checkout .checkout .subtotal > * + *,
main.checkout .checkout .total > * + * {
  margin-top: 11px;
}
main.checkout .checkout .subtotal .icon::before,
main.checkout .checkout .total .icon::before {
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
main.checkout .checkout .subtotal .icon:hover::before,
main.checkout .checkout .total .icon:hover::before {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
main.checkout .checkout .total {
  font-size: -webkit-calc(16em/14);
  font-size: -moz-calc(16em/14);
  font-size: calc(16em/14);
}
main.checkout .checkout .total > * > :first-child {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
main.checkout .checkout .total > * > :first-child .hint {
  margin-left: 0;
}
main.checkout .checkout .total .hint {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
main.checkout .checkout .total .currency {
  font-size: .5em;
  margin-right: .5em;
  color: #6c6c6c;
}
main.checkout .checkout .total .summ {
  font-size: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.checkout .checkout .summary {
  margin-top: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 12px 16px;
}
main.checkout .checkout .summary > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 750px) {
  main.checkout .checkout .summary > * {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
main.checkout .checkout .summary > * > :first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5em;
  -moz-box-flex: 0;
  -ms-flex: 0 0 5em;
  flex: 0 0 5em;
  color: #737373;
}
@media (max-width: 750px) {
  main.checkout .checkout .summary > * > :first-child {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
main.checkout .checkout .summary > * > :first-child + span {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media (max-width: 750px) {
  main.checkout .checkout .summary > * > :first-child + span {
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    -moz-box-ordinal-group: 51;
    -ms-flex-order: 50;
    order: 50;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}
main.checkout .checkout .summary > * a {
  font-size: -webkit-calc(12em/14);
  font-size: -moz-calc(12em/14);
  font-size: calc(12em/14);
}
main.checkout .checkout .summary > *:not(:first-child) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e6e6e6;
}
main.checkout .checkout .radio_set {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
main.checkout .checkout .radio_set .payment-block .pay-btns .payment-button {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
main.checkout .checkout .radio_set label {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 48px;
}
main.checkout .checkout .radio_set label.space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
main.checkout .checkout .radio_set label input[type=radio] {
  position: absolute;
  right: 100%;
  display: none;
}
main.checkout .checkout .radio_set label input[type=radio] + span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main.checkout .checkout .radio_set label input[type=radio] + span::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-right: 0.75em;
  border: 1px solid #1c1b1b;
  border-radius: 100%;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
main.checkout .checkout .radio_set label input:checked + span::before {
  border-width: 7px;
}
main.checkout .checkout .radio_set label:not(:first-child) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e6e6e6;
}
main.checkout .checkout .toggle {
  display: none;
}
@media (max-width: 1000px) {
  main.checkout .checkout {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main.checkout .checkout > :first-child {
    display: contents;
  }
  main.checkout .checkout > :first-child > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 532px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 532px;
    flex: 0 0 532px;
    width: auto;
    max-width: none;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 101;
    -webkit-order: 100;
    -moz-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100;
  }
  main.checkout .checkout > :first-child .logo {
    -webkit-box-ordinal-group: 21;
    -webkit-order: 20;
    -moz-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
    max-height: 30px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
  main.checkout .checkout > :first-child .logo img {
    max-height: 30px;
  }
  main.checkout .checkout > :last-child {
    -webkit-box-ordinal-group: 51;
    -webkit-order: 50;
    -moz-box-ordinal-group: 51;
    -ms-flex-order: 50;
    order: 50;
    padding: 0 10px;
    overflow: hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-transition: 300ms linear;
    -o-transition: 300ms linear;
    -moz-transition: 300ms linear;
    transition: 300ms linear;
  }
  main.checkout .checkout > :last-child > :first-child {
    margin-top: 1.5em;
  }
  main.checkout .checkout > :last-child > :last-child {
    margin-bottom: 1.5em;
  }
  main.checkout .checkout > :last-child > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 532px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 532px;
    flex: 0 0 532px;
    width: auto;
    max-width: none;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
  }
  main.checkout .checkout .toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 41;
    -webkit-order: 40;
    -moz-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background: #FAFAFA;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    min-height: 60px;
    padding: 0;
    padding-left: -webkit-calc(50% - 266px);
    padding-left: -moz-calc(50% - 266px);
    padding-left: calc(50% - 266px);
    padding-right: -webkit-calc(50% - 266px);
    padding-right: -moz-calc(50% - 266px);
    padding-right: calc(50% - 266px);
  }
  main.checkout .checkout .toggle::before {
    margin-right: .75em;
  }
  main.checkout .checkout .toggle .icon.icon-rarr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  main.checkout .checkout .toggle .icon.icon-rarr::before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 0;
    margin-left: 4px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  main.checkout .checkout .toggle .icon.icon-rarr::after {
    content: attr(data-regular);
  }
  main.checkout .checkout .toggle > :last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: right;
    font-size: -webkit-calc(18em/14);
    font-size: -moz-calc(18em/14);
    font-size: calc(18em/14);
  }
  main.checkout .checkout .toggle.active .icon.icon-rarr::before {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  main.checkout .checkout .toggle.active .icon.icon-rarr::after {
    content: attr(data-active);
  }
}
@media (max-width: 1000px) and (max-width: 552px) {
  main.checkout .checkout > :first-child > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc(100% - 20px);
    -moz-box-flex: 1;
    -ms-flex: 1 0 calc(100% - 20px);
    flex: 1 0 calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 1000px) and (max-width: 552px) {
  main.checkout .checkout > :last-child > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc(100% - 20px);
    -moz-box-flex: 1;
    -ms-flex: 1 0 calc(100% - 20px);
    flex: 1 0 calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 1000px) and (max-width: 552px) {
  main.checkout .checkout .toggle {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#map-popup {
  width: 900px;
  padding: 10px;
  cursor: default;
}
@media (max-width: 768px) {
  #map-popup {
    width: 100%;
  }
}
#map-popup li {
  list-style: none;
}
#map-popup li:before {
  content: unset !important;
}
#map-popup .modal-dialog,
#map-popup .modal-content {
  width: 100%;
}
#map-popup .modal-body {
  padding: 0px 10px 10px 10px;
  width: 100%;
}
@media (max-width: 768px) {
  #map-popup .modal-body {
    padding: 0px 2px 10px;
  }
}
#map-popup .main {
  margin: 0 0 11px;
  padding: 0;
}
#map-popup .content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#map-popup .choose-town-box {
  margin-bottom: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#map-popup .choose-town-box.margin-bottom1 .text-input {
  color: #4c4e53;
  font-size: 13px;
  line-height: 16px;
  width: 200px;
  border: 1px solid #d2d3d4;
  height: 46px;
  padding: 0 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 5px;
}
#map-popup .choose-town-box .area {
  float: left;
  padding: 0 9px 0 0;
  /*min-width:180px;*/
}
#map-popup .choose-town-box .area select {
  float: left;
  width: 173px;
}
#map-popup .choose-town-box .area .selectmenu {
  float: left;
  display: inline-block;
}
#map-popup .choose-town-box .search-form {
  display: block;
  width: 100%;
}
#map-popup .choose-town-box .select-city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#map-popup .choose-town-box .select-city .text-input {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 9px;
}
#map-popup .choose-town-box .select-city .btn {
  height: 46px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: auto;
}
@media (max-width: 920px) {
  #map-popup .choose-town-box .select-city .btn {
    width: 100%;
    display: block;
  }
}
@media (max-width: 920px) {
  #map-popup .choose-town-box {
    /*display: block;*/
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  #map-popup .choose-town-box .area {
    float: none;
    /*width:100%;*/
    margin-bottom: 5px;
    padding: 0;
  }
  #map-popup .choose-town-box .area .selectmenu {
    float: none;
    width: 100% !important;
  }
  #map-popup .choose-town-box.margin-bottom1 .text-input {
    width: -webkit-calc(100% - 56px);
    width: -moz-calc(100% - 56px);
    width: calc(100% - 56px);
    margin-bottom: 5px;
    margin-left: 56px;
  }
  #map-popup .choose-town-box .select-city {
    display: block;
  }
}
#map-popup .select-product-list {
  overflow: hidden;
  margin: 0 -3px 12px;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 21px;
  color: #353434;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#map-popup .select-product-list li {
  display: block;
  padding: 0 3px;
}
#map-popup .select-product-list li label {
  float: left;
  background: #fff;
  border: 1px solid #d1d1d1;
  padding: 0 6px 0 7px;
  padding-right: 21px;
  position: relative;
  cursor: pointer;
}
#map-popup .select-product-list li label:after {
  content: '';
  position: absolute;
  background-image: url(../images/delivery/sprite_custom.png);
  background-repeat: no-repeat;
  background-position: 0 -36px;
  width: 12px;
  height: 9px;
  right: 2px;
  top: 6px;
  background-size: unset;
  left: auto;
}
#map-popup .select-product-list li input {
  position: absolute;
  left: -9999px;
  overflow: hidden;
}
#map-popup .select-product-list li input:checked + label {
  border-color: #e69135;
  background-color: #f7d2ac;
}
#map-popup .select-product-list li input:checked + label:after {
  background-position: 0 0;
}
#map-popup .map-tab {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
}
@media (max-width: 768px) {
  #map-popup .map-tab {
    margin-left: 0;
    margin-right: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#map-popup .map-tab .pvz-selector {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
@media (max-width: 768px) {
  #map-popup .map-tab .pvz-selector {
    display: block;
    width: 100%;
  }
}
#map-popup .map-tab .pvz-selector li {
  display: inline-block;
  width: 130px;
  color: #a5a6a9;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  padding: 13px 24px;
  text-decoration: none;
  position: relative;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#map-popup .map-tab .pvz-selector li.active {
  background: #eeeae8;
  color: #4c4e53;
}
#map-popup .map-tab .tab-nav {
  padding: 8px 5px 9px 3px;
  border: 1px solid #e2e2e2;
  position: relative;
}
#map-popup .map-tab .tab-nav.contTab {
  left: 0;
  top: 0;
  opacity: 1;
  height: 468px;
}
@media only screen and (min-width: 768px) {
  #map-popup .map-tab .tab-nav {
    display: block !important;
  }
}
@media (max-width: 768px) {
  #map-popup .map-tab .tab-nav.contTab {
    left: -9999px;
    top: -9999px;
    opacity: 0;
    width: 100%;
    position: absolute;
  }
  #map-popup .map-tab .tab-nav.contTab.active {
    position: static;
    left: auto;
    top: auto;
    opacity: 1;
  }
}
#map-popup .map-tab .tab-nav .tab-holder {
  position: relative;
  width: 100%;
}
#map-popup .map-tab .tab-nav .tab-holder .scrollbar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 7px;
  height: 100%;
  background: #dfdfdf;
  cursor: pointer;
  z-index: 1;
}
#map-popup .map-tab .tab-nav .tab-holder .scrollbar .handle {
  width: 100%;
  height: 20px;
  background: #ababab;
  overflow: hidden;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll {
  height: 422px;
  position: relative;
  overflow: hidden;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box.ajax-loading {
  background: transparent url(/includes/javascript/images/ui/ajax-loader.gif) center 0 no-repeat;
  min-height: 11px;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .title {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  padding: 0 7px;
  color: #000;
  cursor: pointer;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .address-delivery-list,
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .default-address-delivery-list {
  font-size: 12px;
  line-height: 14px;
  color: #494949;
  margin: 0;
  padding: 0 0 16px;
  list-style: none;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .address-delivery-list > li:hover,
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .default-address-delivery-list > li:hover {
  background-color: #eeeeee;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .address-delivery-list > li.hidden,
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .default-address-delivery-list > li.hidden {
  display: none;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .address-delivery-list a,
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .default-address-delivery-list a {
  text-decoration: none;
  color: #494949;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 3px 5px 3px 20px;
}
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .address-delivery-list .address,
#map-popup .map-tab .tab-nav .tab-holder .tab-nav-scroll .deliver-box .default-address-delivery-list .address {
  margin-bottom: 0;
  font-style: normal;
}
#map-popup .map-tab .list-holder {
  width: 35%;
}
@media only screen and (max-width: 768px) {
  #map-popup .map-tab .list-holder {
    width: 100%;
  }
}
#map-popup .map-tab .map-holder {
  height: 468px;
  width: 65%;
  overflow-x: hidden;
  overflow-y: auto;
}
#map-popup .map-tab .map-holder.contTab {
  height: 468px;
  overflow-x: hidden;
  overflow-y: auto;
}
#map-popup .map-tab .map-holder #map-canvas {
  width: 100%;
  height: 468px;
}
#map-popup .map-tab .map-holder #map-canvas ymaps[id] {
  overflow: auto;
}
#map-popup .map-tab .map-holder #map-canvas .point-drop address .btn-row a {
  display: block;
  margin-bottom: 10px;
}
#map-popup .map-tab .map-holder #map-canvas .point-drop address span {
  display: inline-block;
  white-space: normal;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #map-popup .map-tab .map-holder {
    display: block !important;
    width: 100%;
  }
}
@media (max-width: 768px) {
  #map-popup .map-tab .map-holder.contTab {
    left: -9999px;
    top: -9999px;
    opacity: 0;
    width: 100%;
    display: block;
    height: 0;
    position: absolute;
  }
  #map-popup .map-tab .map-holder.contTab.active {
    position: static;
    left: auto;
    top: auto;
    opacity: 1;
    height: auto;
  }
}
#map-popup .btn-light:not(:disabled):not(.disabled):active:focus {
  padding: .375rem .75rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#map-popup .form-check label:before {
  display: none;
}
#map-popup .location-btn {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid #d2d3d4;
  position: relative;
}
#map-popup .location-btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('../images/delivery/placeholder-46.png');
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: 44% 44%;
  opacity: 0.7;
}
@media (max-width: 920px) {
  #map-popup .location-btn {
    position: absolute;
    bottom: 51px;
    z-index: 300;
  }
}
#map-popup .bootstrap-select > .dropdown-toggle {
  height: 46px;
  padding-right: 25px !important;
}
#map-popup .bootstrap-select > .dropdown-toggle .filter-option {
  height: auto;
}
.point-drop {
  font-size: 12px;
  line-height: 14px;
  color: #494949;
  background: #fff;
  width: 216px;
  text-align: left;
}
.point-drop address {
  padding: 0 0 3px;
  font-style: normal;
}
.point-drop p {
  line-height: 18px;
  margin: 0;
}
.point-drop .p-row {
  overflow: hidden;
  padding: 0 0 10px;
}
.point-drop .p-row .p-title {
  float: left;
  line-height: 28px;
}
.point-drop .point-icon {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.point-drop .time-work {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
  line-height: 16px;
}
.point-drop .time-work .ico-time {
  position: relative;
}
.point-drop .time-work .ico-time:before {
  content: ' ';
  position: absolute;
  width: 17px;
  height: 16px;
  left: 0;
  background: url(/includes/css/images/sprite_main.png?3) no-repeat scroll 0 -519px;
}
.point-drop .time-work li {
  padding: 0 0 0 21px;
  margin: 0 0 4px;
}
.point-drop .week-list {
  overflow: hidden;
  padding: 0 0 13px;
  margin: 0;
  list-style: none;
  font-size: 11px;
  line-height: 22px;
  color: #1d2218;
  text-align: center;
}
.point-drop .week-list li {
  float: left;
  width: 22px;
  background: #bbd898;
}
.point-drop .btn-row {
  overflow: hidden;
  padding: 0 0 8px;
}
.point-drop .point-list {
  overflow: hidden;
  margin: 0;
  padding: 0 0 2px;
  list-style: none;
}
.point-drop .point-list li {
  float: left;
}
.point-drop .point-list .span-link,
.point-drop .point-list a {
  color: #e47907;
  text-decoration: none;
  cursor: pointer;
  margin-right: 5px;
}
.main.login #login-form .login-menu {
  margin-bottom: 15px;
  text-align: center;
}
.main.login #login-form .login-menu > * {
  margin-right: 15px;
}
.main.login #login-form .login-menu > *.active {
  border-bottom: none;
}
.main.login .container,
.main.reg .container,
.main.after-reg .container {
  max-width: 600px;
  margin: 0 auto;
}
.main.login .container h1,
.main.reg .container h1,
.main.after-reg .container h1 {
  margin-top: 20px;
  text-align: center;
}
.main.login .container form,
.main.reg .container form,
.main.after-reg .container form {
  display: block;
  margin: 20px;
}
.main.login .container form .form-group,
.main.reg .container form .form-group,
.main.after-reg .container form .form-group {
  margin-bottom: 20px;
}
.cureer-block .box {
  width: 120px;
}
.cureer-block .inner {
  margin-right: 5px;
}
.cureer-description,
.box .quote-date {
  color: #909090;
}
#omni-pseudo-btn {
  position: fixed;
  width: 43px;
  height: 42px;
  background: transparent;
  z-index: 990;
  max-width: 100%;
  display: block;
  border: none;
  inset: auto 27px 27px auto;
  background: #000;
  border-radius: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#omni-pseudo-btn svg {
  fill: #fff;
  width: 21px;
  height: 19px;
}
#omni-pseudo-btn.loading {
  background: transparent url(/includes/javascript/images/ui/ajax-loader.gif) center 0 no-repeat;
  background-position: center center;
}
#omni-pseudo-btn.loading svg {
  display: none;
}
.landing {
  --mw: none;
}
.landing.alt_bg {
  background-color: #FBF9F2;
  padding-bottom: 160px;
}
.landing.active-maternity .block_common:first-child {
  min-height: -webkit-calc(100vw/2.04);
  min-height: -moz-calc(100vw/2.04);
  min-height: calc(100vw/2.04);
}
.landing.propel-wetsuits .top-banner .content .buttons-block {
  margin-top: 38px;
}
.landing.propel-wetsuits .tiled.reversed.production-series .tiled-description .tiled-description-content {
  max-width: 550px;
  text-align: left;
  padding-left: 10%;
  padding-top: 5%;
}
.landing.propel-wetsuits .tiled.reversed.production-series .tiled-description .tiled-description-content .buttons-block {
  margin-top: 30px;
}
.landing.propel-wetsuits .tiled.reversed.production-series .tiled-description .tiled-description-content .buttons-block a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  height: 46px;
  max-width: none;
}
.landing.propel-wetsuits .tiled.reversed.production-series .tiled-description .tiled-description-content .buttons-block a:not(:first-of-type) {
  margin-top: 10px;
}
.landing.propel-wetsuits .tiled.reversed .tiled-description {
  opacity: 1;
  color: white;
  padding: 16px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  text-align: center;
}
.landing.propel-wetsuits .tiled.reversed .tiled-description .emem {
  margin: 0 auto;
}
.landing.propel-wetsuits .tiled.reversed .tiled-description h2 {
  color: inherit;
}
.landing.propel-wetsuits .tiled.reversed picture.full {
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 1;
}
.landing.propel-wetsuits .tiled.reversed picture.full img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.landing.propel-wetsuits .tiled.reversed picture.left {
  text-align: right;
}
.landing.propel-wetsuits .tiled.reversed picture.left img {
  max-width: 100%;
}
@media (min-width: 1141px) {
  .landing.propel-wetsuits .end-block .buttons-block {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    width: auto;
    grid-gap: 16px;
  }
  .landing.propel-wetsuits .end-block .buttons-block > * {
    margin: 0;
    width: auto;
    min-width: 160px;
  }
}
.landing .buttonset {
  width: 100%;
}
.landing .buttonset .button {
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 15px;
  height: auto;
  line-height: unset;
  max-width: 600px;
}
.landing h2 {
  font-size: -webkit-calc(44em/16);
  font-size: -moz-calc(44em/16);
  font-size: calc(44em/16);
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0.5em;
}
@media (max-width: 1140px) {
  .landing h2 {
    font-size: -webkit-calc(34em/16);
    font-size: -moz-calc(34em/16);
    font-size: calc(34em/16);
  }
  .landing h2 + :not(p) {
    margin-top: 13px;
  }
}
@media (max-width: 640px) {
  .landing h2 {
    font-size: -webkit-calc(24em/16);
    font-size: -moz-calc(24em/16);
    font-size: calc(24em/16);
    font-weight: normal;
  }
  .landing h2 + :not(p) {
    margin-top: 18px;
  }
}
.landing h2 + :not(p) {
  margin-top: 8px;
}
.landing h2.fix {
  padding-right: 10px;
}
.landing h3 {
  font-size: -webkit-calc(19em/16);
  font-size: -moz-calc(19em/16);
  font-size: calc(19em/16);
  font-weight: normal;
  margin-bottom: .5em;
}
.landing h4 {
  font-size: -webkit-calc(20em/16);
  font-size: -moz-calc(20em/16);
  font-size: calc(20em/16);
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.landing h4:not(:last-child) {
  margin-bottom: 0.5em;
}
.landing p {
  font-weight: 300;
  letter-spacing: normal;
  margin-bottom: .5em;
}
.landing p.em {
  text-transform: uppercase;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
}
.landing p.emem {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-size: -webkit-calc(15em/16);
  font-size: -moz-calc(15em/16);
  font-size: calc(15em/16);
}
.landing p.info {
  font-size: 1rem;
}
.landing p.separated {
  margin-top: 1em;
}
.landing p.iconized {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.landing p.iconized img {
  margin-right: 20px;
  margin-bottom: 0;
}
.landing img.separated {
  margin-top: 15px;
  margin-bottom: 15px;
}
.landing strong {
  font-weight: 700;
}
.landing a.alt {
  letter-spacing: normal;
}
.landing img.fw {
  width: var(--mw);
}
.landing img.fw.ffw {
  min-width: var(--mw);
}
.landing img.fw.fmw {
  max-width: var(--mw);
}
.landing .flash {
  -webkit-filter: brightness(1000%);
  filter: brightness(1000%);
}
.landing .darken {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.landing .text {
  padding: -webkit-calc(50em/16);
  padding: -moz-calc(50em/16);
  padding: calc(50em/16);
  font-weight: 300;
  letter-spacing: normal;
}
@media (max-width: 640px) {
  .landing .text {
    padding: -webkit-calc(24em/16);
    padding: -moz-calc(24em/16);
    padding: calc(24em/16);
  }
}
.landing .text p:not(:last-child) {
  margin-bottom: 0;
}
.landing .text p:not(:last-of-type) {
  margin-bottom: 1em;
}
.landing .text .buttonset {
  margin-top: 30px;
}
.landing a.icon:last-child {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.landing a.icon:last-child:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.landing a.close {
  width: 16px;
  height: 16px;
  -webkit-filter: invert(100%);
  filter: invert(100%);
  position: absolute;
  top: 40px;
  right: 40px;
  opacity: .5;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.landing a.close:hover {
  opacity: 1;
}
.landing a[class='alt'] {
  color: black;
}
.landing a[class='alt']::before {
  background: black;
}
.landing .heap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 30px;
}
.landing .heap > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 16%;
  flex: 0 0 16%;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1140px) {
  .landing .heap > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}
@media (max-width: 750px) {
  .landing .heap > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
}
@media (max-width: 750px) {
  .landing .heap > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
}
@media (max-width: 640px) {
  .landing .heap > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
  }
}
.landing .heap > * > img {
  max-width: 100%;
  width: 160px;
  height: auto;
}
.landing .icon_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden;
}
.landing .icon_group > * {
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.landing .icon_group > *:not(:last-child) {
  margin-right: 15px;
}
.landing p + .icon.icon-play {
  margin-top: 22px;
}
.landing .accordeon {
  font-weight: 300;
  font-size: 1rem;
  margin-top: 35px;
  border: none;
}
.landing .accordeon > div {
  margin: 0 0 14px;
}
.landing .accordeon .expand {
  letter-spacing: 0.1em;
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: inherit;
  font-size: 1rem;
}
.landing .accordeon .expand::before {
  --w: 7px;
  content: '';
  width: var(--w);
  height: var(--w);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--w);
  -moz-box-flex: 0;
  -ms-flex: 0 0 var(--w);
  flex: 0 0 var(--w);
  min-width: 0;
  min-height: 0;
  margin-right: 12px;
  border: 1px solid white;
  border-left: none;
  border-top: none;
  -webkit-transform-origin: 75% 75%;
  -moz-transform-origin: 75% 75%;
  -ms-transform-origin: 75% 75%;
  transform-origin: 75% 75%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  background: none;
  position: relative;
  top: -4px;
}
.landing .accordeon .expand::after {
  display: none;
}
.landing .accordeon .expand.expanded::before {
  opacity: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.landing .accordeon .expand + div {
  padding-left: 20px;
}
.landing .accordeon .expanded + div {
  padding-bottom: 22px;
  padding-top: 16px;
  max-height: 100vh;
}
.landing .block_common {
  position: relative;
}
.landing .block_common > picture,
.landing .block_common > img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.landing .block_common > picture > img,
.landing .block_common > img > img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
}
@media (max-width: 360px) {
  .landing .block_common.mreverse .content {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }
  .landing .block_common.mreverse > picture {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.landing .block_common .content {
  position: absolute;
  padding-left: -webkit-calc(70px + (100% - 1800px)/2);
  padding-left: -moz-calc(70px + (100% - 1800px)/2);
  padding-left: calc(70px + (100% - 1800px)/2);
  padding-right: -webkit-calc(70px + (100% - 1800px)/2);
  padding-right: -moz-calc(70px + (100% - 1800px)/2);
  padding-right: calc(70px + (100% - 1800px)/2);
}
@media (max-width: 1800px) {
  .landing .block_common .content {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (max-width: 1008px) {
  .landing .block_common .content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.landing .block_common .content > * {
  max-width: 100%;
}
.landing .block_common .content .details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  max-width: 1660px;
  padding: 15px 15px 0;
}
.landing .block_common .content .details > * {
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc((100% - 60px)/3);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 60px)/3);
  flex: 0 0 calc((100% - 60px)/3);
  max-width: 470px;
}
@media (max-width: 768px) {
  .landing .block_common .content .details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }
  .landing .block_common .content .details > * {
    max-width: 500px;
  }
  .landing .block_common .content .details > :not(:last-child) {
    margin-bottom: 30px;
  }
}
.landing .block_common .content .details img {
  margin-bottom: .5em;
}
.landing .block_common .content .details p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .block_common .content .details h3 {
    font-size: -webkit-calc(18em/16);
    font-size: -moz-calc(18em/16);
    font-size: calc(18em/16);
    font-weight: normal;
    margin-bottom: .5em;
  }
}
.landing .block_common.fixate_height > img,
.landing .block_common.fixate_height > picture {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  max-height: 100vh;
  height: 100vh;
}
.landing .block_common.limit_height > img,
.landing .block_common.limit_height > picture {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  max-height: 500px;
  height: 500px;
}
@media (max-width: 1008px) {
  .landing .block_common.emphasis_bg .content {
    position: static;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 1008px) {
  .landing .block_common.emphasis_bg.limit_height > img,
  .landing .block_common.emphasis_bg.limit_height > picture {
    max-height: none;
    height: auto;
  }
}
.landing .block_common.dark {
  color: white;
  background-color: black;
}
.landing .block_common.dark .icon.icon-play {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.landing .block_common.dark h3,
.landing .block_common.dark h1,
.landing .block_common.dark h2,
.landing .block_common.dark h4,
.landing .block_common.dark h5,
.landing .block_common.dark h6 {
  color: white;
}
.landing .block_common.dark .button {
  border: solid 1px white;
}
@media (max-width: 1008px) {
  .landing .block_common.dark > img,
  .landing .block_common.dark > picture {
    background-color: #37322F;
  }
}
.landing .block_common.pale {
  background-color: #EBEDE7;
}
.landing .block_common.pale_alt {
  background-color: #E8EEEC;
}
.landing .block_common.pale_alt2 {
  background-color: #EFEFEF;
}
.landing .block_common.mod_00 {
  max-height: 600px;
  min-height: 480px;
}
.landing .block_common.mod_00 > img,
.landing .block_common.mod_00 > picture {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.landing .block_common.mod_00 .content {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.landing .block_common.mod_00 h2 {
  text-align: center;
}
.landing .block_common.mod_01 .content {
  bottom: 70px;
  left: 70px;
  right: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.landing .block_common.mod_01 .content h2 {
  text-align: center;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_01 .content {
    bottom: 24px;
    left: 24px;
    right: 24px;
  }
}
.landing .block_common.mod_02 .content {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 550px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_02 .content {
    max-width: none;
  }
}
.landing .block_common.mod_02 .content .icon_group:not(.free) {
  max-height: 45px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 16px;
  width: 100%;
}
.landing .block_common.mod_02 .content > img:not(:first-of-type) {
  margin-top: -webkit-calc(30px - .5rem);
  margin-top: -moz-calc(30px - .5rem);
  margin-top: calc(30px - .5rem);
}
.landing .block_common.mod_02 .content > img {
  margin-bottom: .5rem;
}
@media (max-width: 360px) {
  .landing .block_common.mod_02 .content .buttonset:not(.tripple) .tr:not(:first-child) {
    margin-top: 0;
  }
}
.landing .block_common.mod_02.sub_01 .content {
  top: auto;
  padding-bottom: 70px;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_02.sub_01 .content {
    position: absolute;
    padding-bottom: 24px;
  }
}
@media (min-width: 1009px) {
  .landing .block_common.mod_02.sub_02 > img,
  .landing .block_common.mod_02.sub_02 > picture {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .landing .block_common.mod_02.sub_02 .content {
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.landing .block_common.mod_03 .content {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 550px;
  width: 550px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_03 .content {
    max-width: none;
    width: auto;
    left: 0;
    bottom: 0;
    top: auto;
    padding-bottom: 24px;
  }
  .landing .block_common.mod_03 .content .buttonset .tr {
    margin-top: 0;
  }
}
.landing .block_common.mod_03 .content img.flash {
  position: relative;
  top: -12px;
}
.landing .block_common.mod_03 .content .icon_group {
  max-height: 45px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 16px;
  width: 100%;
}
.landing .block_common.mod_03 .content img[class="fw"]:not(:first-of-type) {
  margin-top: -webkit-calc(30px - .5rem);
  margin-top: -moz-calc(30px - .5rem);
  margin-top: calc(30px - .5rem);
}
.landing .block_common.mod_03 .content img[class="fw"] {
  margin-bottom: .5rem;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_03.sub_01 .content {
    top: 0;
    padding-top: 24px;
  }
}
@media (max-width: 1008px) {
  .landing .block_common.mod_04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.landing .block_common.mod_04 .suffix {
  position: absolute;
  left: 85px;
  right: 85px;
  bottom: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_04 .suffix {
    position: static;
    padding: 39px;
  }
}
@media (max-width: 768px) {
  .landing .block_common.mod_04 .suffix {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.landing .block_common.mod_04 .suffix h3 {
  text-align: center;
}
.landing .block_common.mod_04 .suffix > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc( (100% - 60px) / 3 );
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc( (100% - 60px) / 3 );
  flex: 0 0 calc( (100% - 60px) / 3 );
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 768px) {
  .landing .block_common.mod_04 .suffix > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .landing .block_common.mod_04 .suffix > *:not(:last-child) {
    margin-bottom: 30px;
  }
}
.landing .block_common.mod_04 .suffix > * > img {
  margin-right: 20px;
}
.landing .block_common.mod_04 .suffix > * > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
.landing .block_common.mod_04 .suffix > * > div .button {
  margin-top: 0;
}
.landing .block_common.mod_04 .content {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 70px 70px 200px;
}
@media (max-width: 1008px) {
  .landing .block_common.mod_04 .content {
    padding: 24px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.landing .block_common.mod_04 .content h2 {
  text-align: center;
}
.landing .block_common.mod_04 .content p em {
  text-transform: uppercase;
  font-style: italic;
}
.landing .block_common.mod_04 .content .accordeon .expand::before {
  border-color: black;
}
@media (min-width: 1009px) {
  .landing .block_common.mod_04 .content .accordeon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    top: 50%;
    left: 70px;
    right: 70px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .landing .block_common.mod_04 .content .accordeon > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
  }
  .landing .block_common.mod_04 .content .accordeon > * > a::before {
    position: absolute;
    right: -webkit-calc(100% + 18px);
    right: -moz-calc(100% + 18px);
    right: calc(100% + 18px);
    top: 50%;
    margin-top: -5px;
  }
  .landing .block_common.mod_04 .content .accordeon > * > div {
    padding-left: 0;
    margin-bottom: 28px;
  }
  .landing .block_common.mod_04 .content .accordeon > *:nth-child(2n) {
    text-align: right;
  }
  .landing .block_common.mod_04 .content .accordeon > *:nth-child(2n) > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .landing .block_common.mod_04 .content .accordeon > *:nth-child(2n) > a::before {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    left: -webkit-calc(100% + 18px);
    left: -moz-calc(100% + 18px);
    left: calc(100% + 18px);
    right: auto;
  }
  .landing .block_common.mod_04 .content .accordeon > *:nth-child(2n) > a.expanded::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@media (min-width: 1009px) and (max-width: 1008px) {
  .landing .block_common.mod_04 .content .accordeon {
    margin-top: 36px;
    position: static;
  }
}
@media (min-width: 1141px) {
  .landing .block_common.mod_04 .content .accordeon > * > a {
    pointer-events: none;
  }
  .landing .block_common.mod_04 .content .accordeon > * > div {
    max-height: 100vh;
  }
}
.landing .block_centered {
  padding: 5em 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center center;
}
.landing .block_centered.alt_bg {
  background: #EEEEEE;
}
.landing .block_centered.inversed {
  background: black;
  color: white;
}
.landing .block_centered.nocollapse {
  min-height: 450px;
}
@media (max-width: 1140px) {
  .landing .block_centered.nocollapse {
    min-height: 400px;
  }
}
@media (max-width: 640px) {
  .landing .block_centered.nocollapse {
    min-height: 330px;
  }
}
@media (max-width: 1007px) {
  .landing .block_centered {
    padding-top: -webkit-calc(50em/16);
    padding-top: -moz-calc(50em/16);
    padding-top: calc(50em/16);
    padding-bottom: -webkit-calc(50em/16);
    padding-bottom: -moz-calc(50em/16);
    padding-bottom: calc(50em/16);
  }
}
.landing .block_centered h2 {
  text-align: center;
  max-width: 550px;
  margin-bottom: .5em;
}
.landing .block_centered h3 {
  margin-bottom: 1em;
}
.landing .block_centered p {
  max-width: 550px;
  text-align: center;
  letter-spacing: normal;
}
.landing .block_centered h2 + :last-child:not(p) {
  margin-top: 8px;
}
.landing .block_centered > p:only-child {
  margin-top: 25px;
  margin-bottom: 20px;
}
.landing .block_centered .icon_group > :not(:last-child) {
  margin-right: 30px;
}
.landing .block_shifted_cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px;
  max-width: 1800px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .landing .block_shifted_cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.landing .block_shifted_cols > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(50% - 15px);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 640px) {
  .landing .block_shifted_cols > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.landing .block_shifted_cols > * > * {
  max-width: 100%;
}
.landing .block_shifted_cols > * img {
  max-width: 100%;
}
.landing .block_shifted_cols > *:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 640px) {
  .landing .block_shifted_cols > *:nth-child(2n) {
    margin-top: 30px;
  }
}
.landing .block_shifted_cols ~ .block_shifted_cols > :first-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.landing .block_shifted_cols ~ .block_shifted_cols > :last-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.landing .block_multicol > * figure,
.landing .block_multicol > * .img-wrapper {
  display: block;
  width: 100%;
}
.landing .block_multicol > * figure img,
.landing .block_multicol > * .img-wrapper img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.landing .block_multicol .content {
  padding: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1140px) {
  .landing .block_multicol .content {
    padding: 40px;
  }
}
@media (max-width: 640px) {
  .landing .block_multicol .content {
    padding: 24px;
  }
}
.landing .block_trio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding: 30px 0;
  margin: 0 auto;
  max-width: 1800px;
}
@media (max-width: 1140px) {
  .landing .block_trio {
    padding: 30px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 640px) {
  .landing .block_trio {
    padding-bottom: 54px;
  }
}
.landing .block_trio > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc((100% - 120px)/3);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 120px)/3);
  flex: 0 0 calc((100% - 120px)/3);
  max-width: -webkit-calc((100% - 120px)/3);
  max-width: -moz-calc((100% - 120px)/3);
  max-width: calc((100% - 120px)/3);
}
.landing .block_trio > * figure,
.landing .block_trio > * .img-wrapper {
  max-width: 100%;
}
.landing .block_trio > * figure img,
.landing .block_trio > * .img-wrapper img {
  max-width: 100%;
}
@media (max-width: 1140px) {
  .landing .block_trio > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc((100% - 30px)/2);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 30px)/2);
    flex: 0 0 calc((100% - 30px)/2);
    max-width: -webkit-calc((100% - 30px)/2);
    max-width: -moz-calc((100% - 30px)/2);
    max-width: calc((100% - 30px)/2);
  }
  .landing .block_trio > *:nth-child(3n) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .landing .block_trio > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.landing .block_quad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1140px) {
  .landing .block_quad {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.landing .block_quad > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 1140px) {
  .landing .block_quad > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 640px) {
  .landing .block_quad > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.landing .block_quad > * > img {
  margin-bottom: 20px;
}
.landing .block_quad > * > img + img {
  margin-left: 20px;
}
.landing .block_quad > * figure,
.landing .block_quad > * .img-wrapper {
  position: relative;
}
.landing .block_quad > * figure:only-child,
.landing .block_quad > * .img-wrapper:only-child {
  height: 100%;
  min-height: 500px;
}
.landing .block_quad > * figure:only-child img,
.landing .block_quad > * .img-wrapper:only-child img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.landing .block_quad > * figure figcaption,
.landing .block_quad > * .img-wrapper figcaption {
  position: absolute;
  left: 50px;
  bottom: 50px;
  right: 50px;
  color: white;
}
.landing .block_quad > * figure figcaption h3,
.landing .block_quad > * .img-wrapper figcaption h3 {
  font-size: -webkit-calc(20em/16);
  font-size: -moz-calc(20em/16);
  font-size: calc(20em/16);
}
.landing .block_refs {
  background: #EFEFEF;
  padding-top: -webkit-calc(40px + 2.2em);
  padding-top: -moz-calc(40px + 2.2em);
  padding-top: calc(40px + 2.2em);
  padding-bottom: 1.6em;
  border-left: 24px #EFEFEF solid;
  border-right: 24px #EFEFEF solid;
  padding-left: -webkit-calc( 50% - 320px - 24px );
  padding-left: -moz-calc( 50% - 320px - 24px );
  padding-left: calc( 50% - 320px - 24px );
  padding-right: -webkit-calc( 50% - 320px - 24px );
  padding-right: -moz-calc( 50% - 320px - 24px );
  padding-right: calc( 50% - 320px - 24px );
}
@media (max-width: 1008px) {
  .landing .block_refs {
    padding-top: -webkit-calc(20px + 2.2em);
    padding-top: -moz-calc(20px + 2.2em);
    padding-top: calc(20px + 2.2em);
  }
}
.landing .block_refs h5 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1em;
}
.landing .block_refs p {
  font-weight: 300;
}
.landing .block_refs > :not(:last-child) {
  margin-bottom: 1.6em;
}
.landing .block_faq {
  background: black;
  color: white;
  padding-top: 50px;
  padding-bottom: 50px;
  border-left: 24px black solid;
  border-right: 24px black solid;
  padding-left: -webkit-calc( 50% - 340px - 24px );
  padding-left: -moz-calc( 50% - 340px - 24px );
  padding-left: calc( 50% - 340px - 24px );
  padding-right: -webkit-calc( 50% - 340px - 24px );
  padding-right: -moz-calc( 50% - 340px - 24px );
  padding-right: calc( 50% - 340px - 24px );
}
.landing .block_faq h3 {
  text-align: center;
}
.landing .block_image {
  width: 100%;
  position: relative;
}
.landing .block_image.half {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}
.landing .block_image.half img {
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .landing .block_image.half img {
    max-width: 100%;
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
  }
}
.landing .block_image > img {
  max-width: 100%;
  width: 100%;
  display: block;
}
.landing .block_image > img ~ :not(img) {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.landing .block_image > img + img {
  display: none;
}
@media (max-width: 1008px) {
  .landing .block_image > img:not(:only-of-type) {
    display: none;
  }
  .landing .block_image > img:not(:only-of-type) + img {
    display: block;
  }
}
.landing .block_image .icon.icon-play {
  -webkit-filter: invert(100%);
  filter: invert(100%);
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  margin-left: -30px;
  margin-top: -30px;
}
@media (max-width: 1008px) {
  .landing .block_image .icon.icon-play {
    margin-top: 0;
  }
}
.landing .block_dual_simple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 50px 0;
}
@media (max-width: 640px) {
  .landing .block_dual_simple {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
  }
}
.landing .block_dual_simple h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 100px;
  padding-left: 50px;
  margin-bottom: 0;
}
.landing .block_dual_simple h2::before {
  content: '';
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 -webkit-calc(100% - 550px);
  -moz-box-flex: 1;
  -ms-flex: 1 0 calc(100% - 550px);
  flex: 1 0 calc(100% - 550px);
}
@media (max-width: 1140px) {
  .landing .block_dual_simple h2 {
    padding-right: 40px;
  }
}
@media (max-width: 640px) {
  .landing .block_dual_simple h2 {
    padding: 0 24px 2rem;
    text-align: center;
  }
  .landing .block_dual_simple h2::before {
    display: none;
  }
}
.landing .block_dual_simple > img {
  max-width: 50%;
}
@media (max-width: 640px) {
  .landing .block_dual_simple > img {
    max-width: 100%;
  }
}
.landing .disclaimer {
  background: #FEE054;
  padding: 40px 80px;
  font-weight: 300;
  letter-spacing: normal;
}
@media (max-width: 1008px) {
  .landing .disclaimer {
    padding: 20px 50px;
  }
}
@media (max-width: 640px) {
  .landing .disclaimer {
    padding: 20px 24px;
  }
}
.landing .tiled > div > div {
  padding-top: 50px;
  padding-bottom: 50px;
}
.landing .tiled > div > div .tripple.buttonset {
  width: 100%;
}
.landing .tiled > div:nth-child(2n-1) > div {
  padding-left: 100px;
}
@media (max-width: 1140px) {
  .landing .tiled > div:nth-child(2n-1) > div {
    padding-left: 40px;
    padding-right: 50px;
  }
}
@media (max-width: 640px) {
  .landing .tiled img {
    margin-left: auto;
    margin-right: auto;
  }
}
.landing .compare {
  padding: 80px 50px;
}
@media (max-width: 1008px) {
  .landing .compare {
    padding: 50px 50px;
  }
}
@media (max-width: 640px) {
  .landing .compare {
    padding: 50px 24px;
  }
}
.landing .compare table {
  max-width: 700px;
  margin: 0 auto;
  border-spacing: 0;
}
.landing .compare table td {
  white-space: normal;
}
.landing .compare table td:not(:first-child) {
  text-align: center;
}
.landing .compare table p.em {
  font-size: inherit;
}
.landing .compare table strong {
  text-transform: uppercase;
}
.page-404-content {
  text-align: center;
  padding: 15px;
  min-height: 300px;
}
main.information .container.shops {
  display: block;
}
main.information .shop-wrap h1 {
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  margin: 25px 0;
  font-size: 28px;
  font-family: "Montserrat-Bold", sans-serif;
}
main.information .shop-wrap h3 {
  text-align: center;
  margin-bottom: 20px;
}
main.information .shop-wrap .cities-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}
main.information .shop-wrap .cities-list .city-item {
  width: -webkit-calc((100% - 20px* 2) / 3);
  width: -moz-calc((100% - 20px* 2) / 3);
  width: calc((100% - 20px* 2) / 3);
}
main.information .shop-wrap .cities-list .city-item .info {
  margin-bottom: 20px;
}
main.information .shop-wrap .cities-list .city-item .info .title {
  font-size: 13px;
  line-height: 1;
  color: grey;
  margin-top: 10px;
}
main.information .shop-wrap .cities-list .city-item .phone {
  text-decoration: none;
}
main.information .shop-wrap .cities-list .city-item .img-list:not(.slick-slider) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
main.information .shop-wrap .cities-list .city-item .img-list .img-wrapper {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 470px;
}
main.information .shop-wrap .cities-list .city-item .img-list .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom center;
  object-position: bottom center;
}
main.information .shop-wrap .cities-list .city-item .img-list .slick-arrow {
  position: absolute;
  height: 60px;
  width: 40px;
  top: -webkit-calc(50% - 30px);
  top: -moz-calc(50% - 30px);
  top: calc(50% - 30px);
  font-size: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  border: none;
  background: rgba(255, 255, 255, 0.6);
}
main.information .shop-wrap .cities-list .city-item .img-list .slick-arrow::after {
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  border-left: solid 2px #777;
  border-top: solid 2px #777;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
main.information .shop-wrap .cities-list .city-item .img-list .slick-arrow.slick-prev {
  left: 0;
}
main.information .shop-wrap .cities-list .city-item .img-list .slick-arrow.slick-next {
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
main.information .shop-wrap .cities-list .city-item .city-name {
  font-weight: 900;
  text-transform: uppercase;
  margin: 20px 0 0;
  font-family: "Montserrat-Bold", sans-serif;
}
main.information .shop-wrap .map-holder {
  margin-top: 40px;
  height: 600px;
}
main.information .shop-wrap .map-holder #map {
  width: 100%;
}
main.information .shop-wrap .slick-slider .slick-arrow {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
main.information .shop-wrap .slick-slider .slick-arrow::before {
  display: none;
}
@media (max-width: 1140px) {
  main.information .shop-wrap .cities-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
  main.information .shop-wrap .cities-list .city-item {
    width: 100%;
  }
  main.information .shop-wrap .cities-list .city-item iframe {
    padding-right: 70px;
  }
}
.catalog-description {
  margin: 25px auto;
  padding-bottom: 10px;
  max-width: 750px;
  width: 100%;
  font-weight: 300;
}
.catalog-description h2 {
  font-size: 16px;
}
.catalog-description .anchors {
  padding-bottom: 20px;
}
.catalog-description .anchors span {
  color: gray;
}
.catalog-description .anchors .m-title {
  color: gray;
  padding-bottom: 16px;
}
.catalog-description .anchors ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.catalog-description .anchors li {
  display: inline-block;
  padding: 5px 15px 0 0;
  position: relative;
}
.catalog-description .anchors li::before {
  display: none;
}
.categories-description.short {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.categories-description.short:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), to(#ffffff));
  background: -webkit-linear-gradient(top, transparent 0%, transparent 70%, #ffffff 100%);
  background: -moz- oldlinear-gradient(top, transparent 0%, transparent 70%, #ffffff 100%);
  background: -o-linear-gradient(top, transparent 0%, transparent 70%, #ffffff 100%);
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #ffffff 100%);
}
.categories-description.short + .dotted {
  margin-bottom: 18px;
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 1px dotted #000;
}
.categories-description.short + .dotted:hover {
  border-color: transparent;
}
main > header.banner > h1 {
  text-align: center;
}
main.product_info {
  position: relative;
}
main.product_info .right-mini-icon {
  position: absolute;
  height: 100%;
  right: 0;
  z-index: 31;
}
main.product_info .right-mini-icon .mini-icon-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
main.product_info .right-mini-icon .mini-icon-wrapper .mini-icon {
  width: 450px;
  height: 70px;
  background: #eee;
  position: absolute;
  right: 100px;
  top: -webkit-calc(100vh - 75px);
  top: -moz-calc(100vh - 75px);
  top: calc(100vh - 75px);
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: gray;
  cursor: pointer;
}
main.product_info .right-mini-icon .mini-icon-wrapper .mini-icon img {
  height: 100%;
}
main.product_info .right-mini-icon .mini-icon-wrapper .mini-icon .description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  gap: 5px;
}
main.product_info .right-mini-icon .mini-icon-wrapper .mini-icon .description .title {
  line-height: 1;
  overflow: hidden;
  max-width: 330px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
main.product_info .technologies {
  max-width: 1260px;
  margin: 0 auto;
}
main.product_info .technologies .title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 42px;
}
main.product_info .technologies .title-wrapper h3 {
  letter-spacing: -0.25px;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #1c1714;
  text-transform: none;
  text-align: center;
}
main.product_info .technologies .title-wrapper .arrow {
  width: 24px;
  height: 24px;
  border: solid 2px #b6b6b6;
  border-left-color: transparent;
  border-top-color: transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
main.product_info .technologies .technologies-main-img {
  width: 100%;
}
main.product_info .technologies .main-description-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 46px 0 64px;
}
main.product_info .technologies .main-description-wrapper .technologies-description {
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  max-width: 864px;
  color: #353332;
  text-align: center;
}
main.product_info .technologies h4 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 950;
  font-size: 48px;
  line-height: 1;
  text-align: center;
}
main.product_info .technologies .technologies-block {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
}
main.product_info .technologies .technologies-block.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
main.product_info .technologies .technologies-block .img-wrapper {
  max-width: 55vw;
}
main.product_info .technologies .technologies-block .img-wrapper img {
  width: 100%;
}
main.product_info .technologies .technologies-block .description-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
main.product_info .technologies .technologies-block .description-wrapper .technologies-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #ffbf1f;
  margin-bottom: 8px;
  text-align: center;
}
main.product_info .technologies .technologies-block .description-wrapper h4 {
  margin-bottom: 12px;
}
main.product_info .technologies .technologies-block .description-wrapper .technologies-description {
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  color: #353332;
}
@media (min-width: 1008px) {
  main.product_info #product-reviews {
    margin-top: -100px;
    padding-top: 100px;
  }
}
@media (max-width: 1008px) {
  main.product_info .right-mini-icon {
    display: none;
  }
  main.product_info .technologies {
    padding: 0 16px;
  }
  main.product_info .technologies .title-wrapper {
    gap: 25px;
    margin-bottom: 35px;
  }
  main.product_info .technologies .title-wrapper h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
  }
  main.product_info .technologies .title-wrapper .arrow {
    width: 15px;
    height: 15px;
  }
  main.product_info .technologies .main-description-wrapper {
    padding: 24px 0;
    margin-top: -10px;
  }
  main.product_info .technologies .main-description-wrapper h4 {
    text-align: center;
  }
  main.product_info .technologies h4 {
    font-size: 36px;
    line-height: 36px;
  }
  main.product_info .technologies .technologies-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
  main.product_info .technologies .technologies-block.right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  main.product_info .technologies .technologies-block .img-wrapper {
    width: 100%;
    max-width: 100%;
  }
  main.product_info .technologies .technologies-block .img-wrapper img {
    max-width: 100%;
  }
  main.product_info .technologies .technologies-block .description-wrapper h4 {
    margin-bottom: 12px;
  }
  main.product_info #product-reviews {
    margin-top: -50px;
    padding-top: 50px;
  }
}
@font-face {
  font-family: "FiraSans-Light";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/FiraSans-Light.woff2") format("woff2"), url("../fonts/FiraSans-Light.woff") format("woff");
}
@font-face {
  font-family: "UntitledSerif-Regular";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/UntitledSerif-Regular.woff2") format("woff2"), url("../fonts/UntitledSerif-Regular.woff") format("woff");
}
@font-face {
  font-family: "Druk-Super";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Druk-Super.woff2") format("woff2"), url("../fonts/Druk-Super.woff") format("woff");
}
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasansextracondensed/v11/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3XyJn38.ttf) format('truetype');
}
.compression {
  max-width: 100% !important;
}
.information img {
  max-width: 100%;
  height: auto;
  border-style: none;
  vertical-align: top;
}
p:not(:last-child) {
  margin-bottom: 0px;
}
.bQZzrT {
  margin-bottom: 65px;
  overflow: hidden;
}
.cBpDrD,
.kTYCuM,
.fOOYro,
.ljOXks,
.iORfFx,
.iORfFs,
.iORfFt {
  width: 100%;
}
.fowMJh {
  padding: 148px 0px 104px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.ecCRzp,
.bMSUiZ,
.hmwSzl {
  -webkit-box-flex: 2;
  -webkit-flex: 2 1 0%;
  -moz-box-flex: 2;
  -ms-flex: 2 1 0%;
  flex: 2 1 0%;
}
.hoTjGe {
  padding-left: 20%;
  padding-right: 10%;
}
.fpGVQI {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  margin-top: 0px;
  letter-spacing: 1px;
  line-height: 0.9em;
  margin-bottom: 43px;
}
.bPMtna {
  width: auto;
  padding-inline: 30px;
  height: 83px;
  background-color: #000000;
  color: #ffffff;
  font-family: FiraSans-light;
  border: 0px;
  border-radius: 7px;
  font-size: 30px;
  line-height: 36px;
  margin-top: 2.5rem;
  cursor: pointer !important;
}
.bnolFR {
  padding: 0rem 15% 0px 63px;
  text-align: left;
}
.gHcJWw {
  font-family: Druk-Super;
  font-size: 133px;
  line-height: 116px;
  letter-spacing: 2.66px;
  font-weight: 700;
  margin-bottom: 22px;
  color: #1a1512;
}
.cHKBkD {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.kFfVlq {
  padding: 0rem 15% 0px 63px;
  text-align: right;
}
.gTAJIn {
  font-size: 15px;
  line-height: 22px;
  font-family: FiraSans-light;
  margin-top: 150px;
}
.cwYdbd {
  font-size: 25px;
  line-height: 33px;
  font-family: FiraSans-light;
  padding-right: 15%;
}
.cwYdbd p {
  margin-bottom: 25px;
}
.bTFaGR {
  background-color: #ffffff;
  height: 100px;
}
.komnsG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.kKhyBe,
.icODeG {
  -webkit-box-flex: 3;
  -webkit-flex: 3 1 0%;
  -moz-box-flex: 3;
  -ms-flex: 3 1 0%;
  flex: 3 1 0%;
}
.eLCUMv {
  font-size: 25px;
  line-height: 33px;
  font-family: FiraSans-light;
  margin-bottom: 1rem;
  color: #000000;
}
.eLCUMv p {
  margin-bottom: 30px;
}
.kkQePw {
  display: block;
}
.joxAHz {
  font-size: 25px;
  line-height: 33px;
  color: #000000;
  margin-bottom: 0.5rem;
  font-family: UntitledSerif;
  text-transform: capitalize;
}
.qOpIb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.jBOGG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.ibzuTq {
  border: 1px solid #1a1512;
  width: 64.5px;
  height: 17px;
  border-radius: 4px;
  margin-left: 3px;
  background-color: #1a1512;
}
.UdcVZ {
  border: 1px solid #1a1512;
  width: 64.5px;
  height: 17px;
  border-radius: 4px;
  margin-left: 3px;
}
.jGttdu {
  text-decoration: none;
  cursor: pointer !important;
}
.hSphYx {
  background-color: #ffffff;
  height: 140px;
}
.eQAlHY {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.jSYpzE {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.kFfVlq {
  padding: 0rem 15% 0px 63px;
  text-align: right;
}
.hqJBse {
  background-color: #ffffff;
  height: 100px;
}
@media (max-width: 2560px) {
  .fpGVQI {
    font-size: 5em;
    letter-spacing: 1px;
    line-height: 0.9em;
  }
  .komnsG {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bnolFR {
    padding: 0rem 4rem 0px;
  }
  .cHKBkD {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kFfVlq {
    padding: 0rem 4rem 0px;
  }
  .gTAJIn {
    font-size: 30px;
    line-height: 35px;
  }
  .kFfVlq {
    padding: 0rem 4rem 0px;
  }
  .gTAJIn {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (max-width: 1920px) {
  .fpGVQI {
    font-size: 4em;
    letter-spacing: 1px;
    line-height: 0.9em;
  }
  .bnolFR {
    padding: 0rem 3.5rem 0px;
  }
  .kFfVlq {
    padding: 0rem 3.5rem 0px;
  }
  .gTAJIn {
    font-size: 25px;
    line-height: 30px;
  }
  .kFfVlq {
    padding: 0rem 3.5rem 0px;
  }
  .gTAJIn {
    font-size: 25px;
    line-height: 30px;
  }
}
@media (max-width: 1600px) {
  .bnolFR {
    padding: 0rem 3rem 0px;
  }
  .gHcJWw {
    font-size: 65px;
    line-height: 70px;
  }
  .bPMtna {
    width: auto;
    padding-inline: 30px;
    height: 63px;
    font-size: 20px;
    line-height: 32px;
  }
  .kFfVlq {
    padding: 0rem 3rem 0px;
  }
  .gTAJIn {
    font-size: 15px;
    line-height: 22px;
  }
  .kFfVlq {
    padding: 0rem 3rem 0px;
  }
  .gTAJIn {
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 1440px) {
  .fpGVQI {
    font-size: 3em;
    letter-spacing: 1px;
    line-height: 0.9em;
  }
  .gHcJWw {
    font-size: 55px;
    line-height: 60px;
  }
  .kFfVlq {
    padding: 0rem 3rem 0px;
  }
  .joxAHz {
    font-size: 18px;
    margin-bottom: 0px;
  }
  .eLCUMv {
    font-size: 20px;
    line-height: 22px;
  }
  .gTAJIn {
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 768px) {
  .cBpDrD {
    content: url("../images/compression/11111_m.jpg");
  }
  .fOOYro {
    content: url("../images/compression/22222_m.jpg");
  }
  .kTYCuM {
    content: url("../images/compression/yellow_m.png");
  }
  .ljOXks {
    content: url("../images/compression/333_m.jpg");
  }
  .iORfFx {
    content: url("../images/compression/444_m.jpg");
  }
  .iORfFs {
    content: url("../images/compression/555_m.jpg");
  }
  .iORfFt {
    content: url("../images/compression/666_m.jpg");
  }
  .hoTjGe {
    padding-left: 48px;
    padding-right: 48px;
  }
  .fpGVQI {
    font-size: 4em;
    letter-spacing: 1px;
    line-height: 0.9em;
  }
  .cwYdbd {
    font-size: 30px;
    line-height: 36px;
    padding-right: 0px;
  }
  .bMSUiZ {
    margin-left: 48px;
  }
  .fowMJh {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 70px 0px 50px;
  }
  .hqJBse {
    background-color: #ffffff;
    height: 35px;
  }
  .komnsG,
  .cHKBkD {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kKhyBe,
  .icODeG {
    padding-left: 49px;
  }
  .bnolFR,
  .kFfVlq {
    padding: 56px 49px 0px;
  }
  .gHcJWw {
    font-size: 133px;
    line-height: 116px;
    letter-spacing: 2.66px;
  }
  .eLCUMv {
    font-size: 30px;
    line-height: 36px;
  }
  .gTAJIn {
    font-size: 15px;
    line-height: 22px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 428px) {
  .fowMJh {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px 0px;
  }
  .hoTjGe {
    padding-left: 24px;
    padding-right: 24px;
  }
  .fpGVQI {
    font-size: 2.2em;
    letter-spacing: 1px;
    line-height: 0.9em;
  }
  .cwYdbd {
    padding-right: 3px;
    font-size: 16px;
    line-height: 20px;
  }
  .bMSUiZ {
    margin-left: 24px;
  }
  .komnsG {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
    -moz-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
  }
  .kKhyBe,
  .icODeG {
    padding-left: 24px;
  }
  .bnolFR,
  .kFfVlq {
    padding: 29px 24px 0px;
  }
  .gHcJWw {
    font-size: 65px;
    line-height: 57px;
    letter-spacing: 1.3px;
    margin-bottom: 20px;
  }
  .eLCUMv {
    font-size: 16px;
    line-height: 20px;
    padding-right: 3px;
  }
  .gTAJIn {
    font-size: 15px;
    line-height: 22px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
#main-page-top-slider {
  max-height: -webkit-calc(100vh - 160px);
  max-height: -moz-calc(100vh - 160px);
  max-height: calc(100vh - 160px);
  overflow-y: hidden;
}
#main-page-top-slider:not(.slick-slider) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
#main-page-top-slider:not(.slick-slider) .slide {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
#main-page-top-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  /*max-height: calc(~'100vh - 160px');*/
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide {
  position: relative;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-left-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-center-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-right-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-left-bottom {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-center-bottom {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-right-bottom {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block.button-position-no-buttons {
  display: none;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block a {
  padding: 14px 28px;
  background: white;
  color: black;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block a:not(:first-of-type) {
  margin-left: 20px;
}
@media (max-width: 620px) {
  #main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block {
    left: 10px;
    right: 10px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #main-page-top-slider .slick-list .slick-track .slick-slide .slide .button-block a {
    padding: 5px 28px;
  }
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide.custom .button-block .button {
  position: absolute;
  bottom: 30px;
  left: 10%;
  background: #000;
  color: #fff;
  border-radius: 7px;
  padding: 0 20px;
  height: 36px;
  line-height: 36px;
}
#main-page-top-slider .slick-list .slick-track .slick-slide .slide.custom .button-block .button + .button {
  right: 10%;
  left: auto;
}
#main-page-top-slider .slick-dots {
  width: auto;
  right: -webkit-calc(50% - 27px);
  right: -moz-calc(50% - 27px);
  right: calc(50% - 27px);
  bottom: 8px;
}
#main-page-top-slider .slick-dots > * {
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
#main-page-top-slider .slick-dots > *::before {
  display: none;
}
#main-page-top-slider .slick-dots > *.slick-active {
  background: white;
}
#main-page-top-slider .slick-dots > * button {
  display: none;
}
@media (max-width: 1140px) {
  #main-page-top-slider {
    max-height: -webkit-calc(100vh - 110px);
    max-height: -moz-calc(100vh - 110px);
    max-height: calc(100vh - 110px);
  }
  #main-page-top-slider .slick-dots {
    right: -webkit-calc(50% - 30px);
    right: -moz-calc(50% - 30px);
    right: calc(50% - 30px);
    bottom: 10px;
  }
  #main-page-top-slider .slick-list .slick-track .slick-slide .slide.custom .button-block .button {
    bottom: 10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1141px) {
  #main-page-top-slider {
    max-height: none;
    /*height: calc(100vw/1.713097713097713);*/
  }
  #main-page-top-slider img {
    max-height: none;
  }
}
#banner-middle {
  padding: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: -webkit-calc(100vh - 160px);
  grid-template-rows: -moz-calc(100vh - 160px);
  grid-template-rows: calc(100vh - 160px);
  grid-gap: 30px;
  width: 100%;
}
#banner-middle > * {
  height: 100%;
  position: relative;
}
#banner-middle > * img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#banner-middle > * .button-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#banner-middle > * .button-wrapper.button-position-left-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#banner-middle > * .button-wrapper.button-position-center-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#banner-middle > * .button-wrapper.button-position-right-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#banner-middle > * .button-wrapper.button-position-center-bottom {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#banner-middle > * .button-wrapper.button-position-right-bottom {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#banner-middle > * .button-wrapper.button-position-no-buttons {
  display: none;
}
#banner-middle > * .button-wrapper .button {
  background: white;
  color: #363636;
  padding: 28px;
  height: 48px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1140px) {
  #banner-middle {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-gap: 20px;
    padding: 15px 0;
  }
  #banner-middle > * img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center top;
    object-position: center top;
  }
  #banner-middle > * .button-wrapper {
    padding: 20px;
  }
}
#banner-under {
  max-height: -webkit-calc(100vh - 160px);
  max-height: -moz-calc(100vh - 160px);
  max-height: calc(100vh - 160px);
  overflow-y: hidden;
}
#banner-under img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: -webkit-calc(100vh - 160px);
  max-height: -moz-calc(100vh - 160px);
  max-height: calc(100vh - 160px);
}
@media (max-width: 1140px) {
  #banner-under {
    max-height: -webkit-calc(100vh - 110px);
    max-height: -moz-calc(100vh - 110px);
    max-height: calc(100vh - 110px);
  }
}
@media (min-width: 1141px) {
  #banner-under {
    max-height: none;
  }
  #banner-under img {
    max-height: none;
  }
}
.buy-now {
  padding-bottom: 80px;
}
.buy-now .products_list {
  padding-bottom: unset;
}
.product_selector.in-the-spotlight {
  margin-bottom: 0;
}
#banner-in-the-spotlight {
  padding: 30px;
}
#banner-in-the-spotlight .banner-wrapper:not(.slick-slider) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#banner-in-the-spotlight .slick-dots li::before {
  display: none;
}
#banner-in-the-spotlight .slick-dots li.slick-active button {
  border: solid 2px black;
}
#banner-in-the-spotlight .slick-dots li button {
  border: solid 2px #ccc;
}
#banner-in-the-spotlight .slick-dots li button:before {
  display: none;
}
#banner-in-the-spotlight .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
#banner-in-the-spotlight .text-container .button-block {
  margin: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
#banner-in-the-spotlight .text-container .button-block:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  background: rgba(255, 255, 255, 0.7);
}
#banner-in-the-spotlight .slick-slide {
  margin: 0 15px;
}
@media (max-width: 1140px) {
  #banner-in-the-spotlight .slick-slide {
    margin: 0;
  }
}
main.account [name="bonuses-switcher"] {
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
}
main.account #account-info-bonuses:checked ~ .navigation-tabs [for="account-info-bonuses"] {
  border: 2px solid #ddd;
  border-bottom-color: transparent;
}
main.account #account-info-bonuses:checked ~ .navigation-tabs [for="account-info-payments"] {
  border-bottom: solid 2px #ddd;
}
main.account #account-info-bonuses:checked ~ .tab-content .tab-panel.bonuses {
  display: block;
}
main.account #account-info-payments:checked ~ .navigation-tabs [for="account-info-payments"] {
  border: 2px solid #ddd;
  border-bottom-color: transparent;
}
main.account #account-info-payments:checked ~ .navigation-tabs [for="account-info-bonuses"] {
  border-bottom: solid 2px #ddd;
}
main.account #account-info-payments:checked ~ .tab-content .tab-panel.payments {
  display: block;
}
main.account .navigation-tabs {
  border-bottom: 2px solid #ddd;
  margin-top: 20px;
}
main.account .navigation-tabs .switcher-button {
  margin: 0;
  position: relative;
  bottom: 3px;
  background: white;
  padding: 9px 10px 4px;
  white-space: nowrap;
}
main.account .tab-content {
  padding: 20px 0 0;
}
main.account .tab-content .tab-panel {
  display: none;
}
main.account .show-bonus-modal {
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 300;
  background: black;
  margin-top: 20px;
  color: #eee;
  text-transform: uppercase;
  display: inline-block;
}
main.account .show-bonus-modal:hover {
  color: white;
}
main.account .table {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-column-gap: 20px;
}
main.account .table h3 {
  margin-bottom: 10px;
}
main.account .table .payment-history a {
  white-space: normal;
}
@media (max-width: 992px) {
  main.account .table {
    grid-template-columns: 100%;
    grid-row-gap: 20px;
  }
}
.reviews-section {
  margin-top: 30px;
}
.reviews-section .pagination-page-list .active {
  color: grey;
}
.reviews-section .container {
  max-width: 990px;
  margin: 0 auto;
}
.reviews-section .container .headline {
  font-size: 33px;
  font-family: DINNext;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.3em;
  margin: 0;
  letter-spacing: .05em;
  text-align: center;
}
.reviews-section .container .reviews-tabs {
  padding-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
.reviews-section .container .reviews-tabs .review-tab {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dotted #000;
  padding-bottom: 0;
  font-size: 14px;
  margin: 0 10px;
  line-height: 20px;
}
.reviews-section .container .reviews-tabs .review-tab.active {
  color: #000;
  border-color: #000;
  border-bottom: none;
  cursor: default;
}
.reviews-section .container .select-info {
  padding-bottom: 15px;
}
.reviews-section .container .select-info .area {
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.reviews-section .container .select-info .pagination-page-list {
  position: relative;
  margin-top: 20px;
}
.reviews-section .container .select-info .pagination-page-list .productlist-paging__link--next {
  right: 0;
  padding-right: 15px;
}
.reviews-section .container .select-info .pagination-page-list .productlist-paging__link {
  position: absolute;
  top: 0;
  line-height: 42px;
  height: 100%;
  text-transform: uppercase;
}
.reviews-section .container .select-info .pagination-page-list .productlist-paging__list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 42px;
  text-align: center;
}
.reviews-section .container .select-info .pagination-page-list .productlist-paging__list li {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.reviews-section .container .select-info .pagination-page-list .productlist-paging__list li.active a {
  color: #000;
  text-decoration: underline;
}
.reviews-section .container .select-info .pagination-page-list .productlist-paging__list li a {
  display: block;
  padding: 0 7px;
  margin-right: 7px;
  font-size: 11px;
  color: #aeafaf;
  text-decoration: none;
}
.product-reviews .product-reviews-title .rating {
  padding-top: 30px;
}
.product-reviews .product-reviews-title .rating .left-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.product-reviews .product-reviews-title .rating .title-text {
  font-size: 20px;
}
.product-reviews .product-reviews-title .additional-attributes {
  max-width: 772px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute {
  width: 50%;
  padding: 0 16px 16px;
  margin-bottom: 30px;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .review-attribute-title {
  font-size: 16px;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .scale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: solid 1px #707070;
  border-bottom: solid 1px #707070;
  height: 9px;
  background-color: #e5e5e5;
  width: 100%;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .scale .item {
  width: 0;
  position: relative;
  border-right: solid 1px #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .scale .item:nth-child(2n) .item-title {
  display: none;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .scale .item:first-child {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .scale .item:last-child {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .scale .item .item-title {
  position: absolute;
  top: 15px;
  max-width: 88px;
  line-height: 1;
  text-align: center;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .slider {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-reviews .product-reviews-title .additional-attributes .review-attribute .progress-bar .slider::after {
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  background-color: black;
}
@media (max-width: 991px) {
  .product-reviews .product-reviews-title .rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-reviews .product-reviews-title .additional-attributes .review-attribute {
    width: 100%;
  }
}
.reviews-list {
  max-width: 1286px;
  margin: 0 auto;
}
.reviews-list p {
  font-weight: 300;
  letter-spacing: normal;
  line-height: 5px;
  font-family: DINNext, sans-serif;
  font-size: 18px;
  color: #000000;
}
.reviews-list .admin-reply {
  padding-left: 30px;
  color: #777;
}
.reviews-list .chosen-size {
  font-size: 16px;
  font-weight: bold;
}
.reviews-list .recommend {
  margin-bottom: 10px!important;
}
.reviews-list .product-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.reviews-list .review header .recommend {
  line-height: 1;
  font-size: 14px;
}
.reviews-list .top-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.reviews-list .for-mobile {
  display: none;
}
.reviews-list .score {
  display: inline-block;
}
@media (max-width: 991px) {
  .reviews-list .for-desctop {
    display: none;
  }
  .reviews-list .for-mobile {
    display: block;
  }
  .reviews-list .for-mobile .mobile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .reviews-list .for-mobile img {
    width: 100%;
  }
  .reviews-list .for-mobile p {
    margin-bottom: 10px!important;
    max-width: Calc(100vw - 16px * 2);
    line-height: 1.2;
  }
  .reviews-list .for-mobile .admin-reply {
    max-width: Calc(100vw - 16px * 2);
  }
  .reviews-list .product-wrapper {
    display: block;
  }
  .reviews-list .product-wrapper img {
    width: 100%;
    max-width: 320px;
  }
}
.reviews-write-section {
  padding: 89px 0 91px;
}
.reviews-write-section h1 {
  text-align: center;
  font-size: 36px;
  line-height: 44px;
  margin: 0 0 15px;
}
.reviews-write-section h3 a {
  color: #000;
  text-decoration: none;
}
.reviews-write-section .reviews-title {
  text-align: center;
  font-size: 36px;
  color: #000;
}
.reviews-write-section .reviews-subtitle {
  text-align: center;
}
.reviews-write-section .reviews-holder {
  margin-top: 20px;
}
.reviews-write-section .reviews-holder .review-label {
  text-align: right;
  padding: 10px 0;
}
.reviews-write-section .reviews-holder .review-label.error {
  color: #fe5048;
}
.reviews-write-section .reviews-holder .review-label-rigth {
  padding-top: 10px;
  padding-bottom: 10px;
}
.reviews-write-section .reviews-holder .stars .star {
  position: relative;
  cursor: pointer;
  padding: 0 5px;
}
.reviews-write-section .reviews-holder .stars .star:first-child {
  padding-left: 0;
}
.reviews-write-section .reviews-holder .stars .star.active span {
  background: url(../images/redStar.svg) no-repeat;
}
.reviews-write-section .reviews-holder .stars .star input {
  position: absolute;
  left: -9999px;
}
.reviews-write-section .reviews-holder .stars .star span {
  display: inline-block;
  height: 40px;
  width: 40px;
  background: url(../images/grayStar.svg) no-repeat;
}
.reviews-write-section .reviews-holder .recomends label {
  cursor: pointer;
}
.reviews-write-section .reviews-holder .recomends label + label {
  margin-left: -1px;
}
.reviews-write-section .reviews-holder .recomends label:hover span {
  position: relative;
  z-index: 1;
  border-color: #fe5048;
}
.reviews-write-section .reviews-holder .recomends label input {
  position: absolute;
  left: -9999px;
}
.reviews-write-section .reviews-holder .recomends label input:checked + span {
  position: relative;
  z-index: 1;
  border-color: #fe5048;
  border-bottom: 3px solid #fe5048;
}
.reviews-write-section .reviews-holder .recomends label span {
  font-weight: normal;
  display: block;
  height: 40px;
  width: 70px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #c8c8c8;
}
.reviews-write-section .reviews-holder .aditional-block {
  margin-top: 20px;
}
.reviews-write-section .reviews-holder .aditional-block h3 {
  text-align: center;
}
.reviews-write-section .reviews-holder .aditional-block .row {
  height: 60px;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label {
  cursor: pointer;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label:after {
  content: '';
  display: inline-block;
  height: 2px;
  width: 30px;
  margin: 0 5px;
  background: #c8c8c8;
  margin-bottom: 11px;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label:last-child:after {
  display: none;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label:hover span {
  border-color: #fe5048;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label input {
  position: absolute;
  left: -9999px;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label input:checked + span {
  border-color: #fe5048;
  background: #fe5048;
  position: relative;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label input:checked + span:after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 8px;
  left: 8px;
}
.reviews-write-section .reviews-holder .aditional-block .aditional-rate label span {
  display: inline-block;
  height: 25px;
  width: 25px;
  border: 2px solid #c8c8c8;
  border-radius: 50%;
}
.reviews-write-section .reviews-holder .review-block {
  margin-top: 30px;
}
.reviews-write-section .reviews-holder .name-block {
  margin-top: 30px;
}
.reviews-write-section .reviews-holder .button-holder.remote .btn-info {
  max-width: 100%;
  white-space: normal;
}
.reviews-write-section .reviews-holder .thanks {
  text-align: center;
  font-size: 36px;
  color: #000;
}
.reviews-write-section .reviews-holder .thanks + p {
  text-align: center;
  font-size: 20px;
  margin-top: 40px;
}
.reviews-write-section .errors-description {
  padding-top: 15px;
  color: #fe5048;
}
.reviews-write-section .successReturn {
  text-align: center;
}
@media (max-width: 991px) {
  .reviews-write-section {
    padding-top: 24px;
  }
  .reviews-write-section .reviews-holder .review-label {
    text-align: left;
    padding: 0 15px;
  }
  .reviews-write-section .reviews-holder .aditional-block .row {
    height: auto;
  }
  .reviews-write-section .reviews-holder .button-holder {
    padding: 20px 0;
  }
}
.make_reviews label:last-child {
  margin-left: unset;
}
.make_reviews .btn-default {
  color: #fff;
  background: #d71920;
}
.make_reviews .btn {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 23px;
  text-align: center;
  cursor: pointer;
  height: auto;
  min-height: 0;
  position: relative;
  z-index: 10;
  margin: 0;
  border: none;
  font-size: 12px;
  line-height: 1.3;
  overflow: hidden;
  font-weight: bold;
  border-radius: 2px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .005em;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}
.make_reviews form.make_review_form {
  display: block;
}
.make_reviews input.addReview {
  width: unset;
  color: white;
  font-weight: 500;
}
.payment-name .link {
  border-bottom: dashed 1px black;
}
main.shopping_cart .customers-bonus-tip {
  margin-top: 10px;
  font-size: 15px;
}
main.shopping_cart .customers-bonus {
  height: 48px;
  background-color: white;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
}
main.shopping_cart option[disabled="disabled"] {
  background-color: gray;
}
.orders-variants select {
  width: unset;
}
#account_payment .account-payment-button-wrapper {
  display: block;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
#account_payment .account-payment-button-wrapper .account_payment_button {
  float: unset;
}
#account_payment .btn-holder {
  margin: 0;
}
#account_payment .payments-list label {
  margin: 0;
}
.subscribe-ten-percent {
  width: 1040px;
  height: 585px;
  background: url("../images/block/popup/subscribe/desktop.jpg") center center no-repeat;
  background-size: cover;
  cursor: default;
  padding: 20px;
}
.subscribe-ten-percent .modal-dialog {
  width: 100%;
  height: 100%;
}
.subscribe-ten-percent .modal-dialog .modal-content {
  position: relative;
  height: 100%;
  width: 100%;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body {
  position: absolute;
  right: 0;
  bottom: 116px;
  width: 444px;
  padding: 0 41px 0 78px;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .hide {
  display: none;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .discount-message {
  display: none;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .subscribe {
  white-space: normal;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .subscribe [type="email"] {
  margin-bottom: 15px;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .subscribe button {
  display: block;
  border: none;
  outline: none;
  text-transform: uppercase;
  color: white;
  background: black;
  width: 100%;
  height: 46px;
  margin: 0;
}
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .success,
.subscribe-ten-percent .modal-dialog .modal-content .modal-body .not-success {
  white-space: normal;
  color: white;
  font-size: 20px;
  text-align: justify;
}
@media (max-width: 1140px) {
  .subscribe-ten-percent {
    background: url("../images/block/popup/subscribe/mobile.jpg") top center no-repeat;
    background-size: contain;
    background-color: #febb23;
    height: -webkit-calc(100vh - 90px);
    height: -moz-calc(100vh - 90px);
    height: calc(100vh - 90px);
    max-height: 665px;
    width: -webkit-calc((100vh - 90px)*0.7789473684210526 - 90px);
    width: -moz-calc((100vh - 90px)*0.7789473684210526 - 90px);
    width: calc((100vh - 90px)*0.7789473684210526 - 90px);
    max-width: -webkit-calc(100vw - 40px);
    max-width: -moz-calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    min-width: 300px;
  }
  .subscribe-ten-percent .modal-dialog .modal-content {
    position: relative;
  }
  .subscribe-ten-percent .modal-dialog .modal-content .modal-header .close {
    right: 0;
    top: 0;
  }
  .subscribe-ten-percent .modal-dialog .modal-content .modal-body {
    padding: 0;
    width: 100%;
    right: auto;
    bottom: 0;
    left: 0;
  }
}
@media (max-width: 1140px) and (max-height: 540px) {
  .subscribe-ten-percent {
    background: url("../images/block/popup/subscribe/mobile-mini_.png") center center no-repeat;
    background-color: grey;
    background-size: cover;
    overflow: hidden;
    height: -webkit-calc(100vh - 40px);
    height: -moz-calc(100vh - 40px);
    height: calc(100vh - 40px);
  }
  .subscribe-ten-percent .modal-dialog .modal-content {
    background: url("../images/block/popup/subscribe/logo_.png") left top no-repeat;
    background-size: 50px;
  }
  .subscribe-ten-percent .modal-dialog .modal-content .modal-body .discount-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 27px;
    font-weight: 900;
    line-height: 100%;
    color: white;
  }
  .subscribe-ten-percent .modal-dialog .modal-content .modal-body .discount-message .black {
    color: black;
  }
}
.coupon-panel,
.hello-user {
  text-align: center;
  background: #ffbf1f;
}
.coupon-panel .coupon-panel-wraper,
.hello-user .coupon-panel-wraper,
.coupon-panel .hello-user-wraper,
.hello-user .hello-user-wraper {
  display: inline-block;
  color: #281b10;
}
.banner-item {
  display: block;
  width: 100%;
  position: relative;
  min-height: 1px;
  min-width: 1px;
}
.banner-item .img-wrapper {
  display: block;
  width: 100%;
}
.banner-item .img-wrapper img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.banner-item .text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.banner-item .text-wrapper.center-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.banner-item .text-wrapper.center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.banner-item .text-wrapper.center-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.banner-item .text-wrapper.left {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.banner-item .text-wrapper.right {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.banner-item .text-wrapper.left-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.banner-item .text-wrapper.right-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.banner-item .text-wrapper.left-bottom {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.banner-item .text-wrapper.right-bottom {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.banner-item .text-wrapper .text-container .button-block {
  text-decoration: none;
  padding: 0 10px;
  min-width: 110px;
  min-height: 45px;
  margin: 0 10px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: white;
  text-transform: uppercase;
  font-size: 14px;
  color: black;
  font-weight: 500;
  line-height: 1;
}
.banner-item .text-wrapper .text-container .button-block:hover {
  text-decoration: none;
}
.slick-slider {
  position: relative;
}
.slick-slider.slick-dotted {
  margin-bottom: 50px;
}
.slick-slider .slick-arrow {
  position: absolute;
  padding: 0;
  border: none;
  background: none;
  font-size: 0;
  top: 0;
  height: 100%;
  width: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}
.slick-slider .slick-arrow::before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-left: solid 2px #777;
  border-top: solid 2px #777;
}
.slick-slider .slick-arrow.slick-prev {
  left: -20px;
}
.slick-slider .slick-arrow.slick-prev::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slick-slider .slick-arrow.slick-next {
  right: -20px;
}
.slick-slider .slick-arrow.slick-next::before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.slick-slider .slick-dots {
  position: absolute;
  list-style-type: none;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  top: 100%;
}
.slick-slider .slick-dots li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slick-slider .slick-dots li button {
  border: none;
  font-size: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 0;
}
.slick-slider .slick-dots li.slick-active button {
  background: black;
}
