@font-face {
  font-family: "Sailec W00";
  src: url("../fonts/fonts.com/ba275928-815f-40f8-a48d-2e0f8671d505.eot?#iefix");
  src: url("../fonts/fonts.com/ba275928-815f-40f8-a48d-2e0f8671d505.eot?#iefix") format("eot"), url("../fonts/fonts.com/9cf0b086-1d0f-4fca-8d69-91f887fccded.woff2") format("woff2"), url("../fonts/fonts.com/ef94b1af-df32-4233-971a-26bf3b3ce9c8.woff") format("woff"), url("../fonts/fonts.com/bec05858-2ddc-466e-ae6c-096773a98720.ttf") format("truetype"), url("../fonts/fonts.com/c35ce82c-aff9-4398-8808-45046a6bc6a4.svg#c35ce82c-aff9-4398-8808-45046a6bc6a4") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Sailec W00";
  src: url("../fonts/fonts.com/afb99cab-dd1c-4736-9564-824514114589.eot?#iefix");
  src: url("../fonts/fonts.com/afb99cab-dd1c-4736-9564-824514114589.eot?#iefix") format("eot"), url("../fonts/fonts.com/27c46a82-5633-4ad2-b344-5a8a72cbe74f.woff2") format("woff2"), url("../fonts/fonts.com/8690da6b-884c-407e-92e1-3a06a3eb86e8.woff") format("woff"), url("../fonts/fonts.com/596612eb-adce-4f97-8107-b3fa6582e22f.ttf") format("truetype"), url("../fonts/fonts.com/f9fef6de-0a2e-4841-b6ab-ab1c066b79cf.svg#f9fef6de-0a2e-4841-b6ab-ab1c066b79cf") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Sailec W00";
  src: url("../fonts/fonts.com/6760c3e4-4c2d-4078-80cc-111ea25622e5.eot?#iefix");
  src: url("../fonts/fonts.com/6760c3e4-4c2d-4078-80cc-111ea25622e5.eot?#iefix") format("eot"), url("../fonts/fonts.com/0a5c4e49-2fc2-4190-8bce-6fce5dfbe1e6.woff2") format("woff2"), url("../fonts/fonts.com/3392b214-4cec-45f9-a103-779c83d9a61e.woff") format("woff"), url("../fonts/fonts.com/4e0f6222-1149-41b5-a7dc-6294c8614164.ttf") format("truetype"), url("../fonts/fonts.com/eef1c203-9408-4f4e-bb29-6120b4b3289c.svg#eef1c203-9408-4f4e-bb29-6120b4b3289c") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons/23fdd09d2feffe53af142506a3916623.eot");
  src: url("../fonts/icons/23fdd09d2feffe53af142506a3916623.eot?#iefix") format('eot'), url("../fonts/icons/23fdd09d2feffe53af142506a3916623.woff2") format('woff2'), url("../fonts/icons/23fdd09d2feffe53af142506a3916623.woff") format('woff'), url("../fonts/icons/23fdd09d2feffe53af142506a3916623.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
.icon-spin {
  -webkit-animation: icon-spin 2s infinite linear;
          animation: icon-spin 2s infinite linear;
}
.icon:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: '\EA01';
}
.icon-arrow-left:before {
  content: '\EA02';
}
.icon-arrow-right:before {
  content: '\EA03';
}
.icon-arrow-up:before {
  content: '\EA04';
}
.icon-caret-down:before {
  content: '\EA05';
}
.icon-caret-right:before {
  content: '\EA06';
}
.icon-cart:before {
  content: '\EA07';
}
.icon-check-inverted:before {
  content: '\EA08';
}
.icon-check:before {
  content: '\EA09';
}
.icon-clock:before {
  content: '\EA0A';
}
.icon-cross-tiny:before {
  content: '\EA0B';
}
.icon-cross:before {
  content: '\EA0C';
}
.icon-document:before {
  content: '\EA0D';
}
.icon-download-box:before {
  content: '\EA0E';
}
.icon-download:before {
  content: '\EA0F';
}
.icon-facebook:before {
  content: '\EA10';
}
.icon-facebook2:before {
  content: '\EA11';
}
.icon-filter:before {
  content: '\EA12';
}
.icon-fullarrow-left:before {
  content: '\EA13';
}
.icon-fullarrow-right:before {
  content: '\EA14';
}
.icon-fullarrow-top:before {
  content: '\EA15';
}
.icon-info:before {
  content: '\EA16';
}
.icon-instagram2:before {
  content: '\EA17';
}
.icon-kama-arrow-right:before {
  content: '\EA18';
}
.icon-kama:before {
  content: '\EA19';
}
.icon-ldquo:before {
  content: '\EA1A';
}
.icon-link:before {
  content: '\EA1B';
}
.icon-linkedin2:before {
  content: '\EA1C';
}
.icon-lock:before {
  content: '\EA1D';
}
.icon-logout:before {
  content: '\EA1E';
}
.icon-long-arrow-left:before {
  content: '\EA1F';
}
.icon-long-arrow-right:before {
  content: '\EA20';
}
.icon-magnify:before {
  content: '\EA21';
}
.icon-messenger:before {
  content: '\EA22';
}
.icon-minus:before {
  content: '\EA23';
}
.icon-paper-plane:before {
  content: '\EA24';
}
.icon-phone:before {
  content: '\EA25';
}
.icon-play:before {
  content: '\EA26';
}
.icon-plus:before {
  content: '\EA27';
}
.icon-search:before {
  content: '\EA28';
}
.icon-share:before {
  content: '\EA29';
}
.icon-social-facebook:before {
  content: '\EA2A';
}
.icon-social-instagram:before {
  content: '\EA2B';
}
.icon-social-youtube:before {
  content: '\EA2C';
}
.icon-speech-bubble:before {
  content: '\EA2D';
}
.icon-sweater:before {
  content: '\EA2E';
}
.icon-tag:before {
  content: '\EA2F';
}
.icon-twitter:before {
  content: '\EA30';
}
.icon-twitterX:before {
  content: '\EA31';
}
.icon-upload:before {
  content: '\EA32';
}
.icon-user-active:before {
  content: '\EA33';
}
.icon-user:before {
  content: '\EA34';
}
.icon-whatsapp:before {
  content: '\EA35';
}
@-webkit-keyframes icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
fieldset,
figure,
figcaption {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4 {
  line-height: 1.2;
  color: #00346e;
}
h1 {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.066666666666667em;
}
ul,
ol {
  list-style: none;
}
b {
  font-weight: bold;
}
button,
a {
  touch-action: manipulation;
}
input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}
img[src="#"] {
  display: none !important;
}
*,
*:after,
*:before {
  box-sizing: border-box;
  background-position: left top;
  background-repeat: no-repeat;
}
html {
  font-size: 62.5%;
}
html.is-scrolling-disabled {
  overflow: hidden;
}
body {
  font-family: 'Sailec W00', Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  overflow-y: scroll;
  color: #696f81;
}
.is-scrolling-disabled body {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
p {
  margin-bottom: 1.75em;
}
p:last-child {
  margin-bottom: 0;
}
a {
  color: #00346e;
  text-decoration: underline;
}
a[href^=tel] {
  text-decoration: none;
}
img[data-src],
img[data-srcset] {
  transition: opacity 1s ease;
  will-change: opacity;
}
img[data-src].is-lazy,
img[data-srcset].is-lazy {
  opacity: 0;
}
.no-js img[data-src].is-lazy,
.no-js img[data-srcset].is-lazy {
  display: none;
}
img[data-src].is-lazy-loading,
img[data-srcset].is-lazy-loading {
  opacity: 0;
}
img[data-src].is-lazy-loaded,
img[data-srcset].is-lazy-loaded {
  opacity: 1;
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
::-moz-selection {
  color: #fff;
  background-color: #11baf1;
}
::selection {
  color: #fff;
  background-color: #11baf1;
}
/* Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #fff;
  background: rgba(255,255,255,0.75);
  cursor: pointer;
/* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
  background: #fff;
}
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09f;
}
.flickity-prev-next-button:active {
  opacity: 0.6;
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button .arrow {
  fill: #333;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
/* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
/* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
/* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
/* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
/* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
/* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
/* there must be 'right' for ps__thumb-y */
  right: 2px;
/* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
/* PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79,79,79,0.4);
  --pswp-preloader-color-secondary: rgba(255,255,255,0.9);
/* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.pswp:focus {
  outline: 0;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--open {
  display: block;
}
.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}
.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__item {
/* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}
.pswp__hidden {
  display: none !important;
}
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}
.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}
.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}
.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}
.pswp__icn:focus {
  outline: 0;
}
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
/* allow events to pass through top bar itself */
  pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
/* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}
.pswp__button--close {
  margin-right: 6px;
}
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}
.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}
.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
  display: none;
}
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}
.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}
.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
/* flip horizontally */
  transform: scale(-1, 1);
}
.pswp__button--zoom {
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}
.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  -webkit-animation: pswp-clockwise 600ms linear infinite;
          animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}
.pswp--one-slide .pswp__counter {
  display: none;
}
@-webkit-keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.AccountAdvantages {
  text-align: center;
  color: #00346e;
}
.AccountAdvantages header {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.AccountAdvantages header:after {
  content: '';
  height: 2px;
  width: 30px;
  background: #11baf1;
  display: block;
  margin: 0.6em auto;
}
.AccountAdvantages ul {
  display: flex;
  flex-flow: row wrap;
}
.AccountAdvantages li:nth-child(1) {
  background-image: url("../img/components/account-advantages/tag-check2.svg");
}
.AccountAdvantages li:nth-child(2) {
  background-image: url("../img/components/account-advantages/app-user2.svg");
}
.AccountAdvantages li:nth-child(3) {
  background-image: url("../img/components/account-advantages/gift-tag2.svg");
}
.AccountAdvantages li:nth-child(4) {
  background-image: url("../img/components/account-advantages/basket-star2.svg");
}
.AccountAdvantages--newsletter {
  color: inherit;
}
.AccountAdvantages--newsletter li:nth-child(1) {
  background-image: url("../img/components/account-advantages/tag-check.svg");
}
.AccountAdvantages--newsletter li:nth-child(2) {
  background-image: url("../img/components/account-advantages/app-user.svg");
}
.AccountAdvantages--newsletter li:nth-child(3) {
  background-image: url("../img/components/account-advantages/gift-tag.svg");
}
.AccountAdvantages--newsletter li:nth-child(4) {
  background-image: url("../img/components/account-advantages/basket-star.svg");
}
.Alert {
  position: relative;
  padding: 15px 30px;
  text-align: left;
}
.Alert--failure {
  background-color: #cd727f;
  color: #fff;
}
.Alert--notice {
  background-color: #f0fcff;
  color: #00346e;
}
.Alert--center {
  text-align: center;
}
.Alert-title {
  color: inherit;
  font-size: inherit;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.Alert-close {
  position: relative;
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  color: #00346e;
  background-color: transparent;
}
.is-mouse-pointer .Alert-close {
  transition: color 0.2s ease;
}
.Alert-close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cd727f;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Alert-close:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Alert-close {
  color: #fff;
}
.is-mouse-pointer .Alert-close:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Alert-close:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.Alert-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0C';
}
.Alert-controls {
  text-align: center;
}
.ArrowList li {
  padding-left: 25px;
  position: relative;
  margin-top: 5px;
}
.ArrowList li:first-child {
  margin-top: 0;
}
.ArrowList li:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA18';
  color: #11baf1;
  position: absolute;
  left: 0;
  top: 5px;
  top: 0.5rem;
}
.Autocomplete {
  position: relative;
  text-align: left;
  line-height: 1.2;
}
.Autocomplete-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  margin: 2px 0 0 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 5px 10px rgba(0,52,110,0.1);
  z-index: 1;
  border-radius: 3px;
}
.Autocomplete.is-open .Autocomplete-dropdown {
  display: block;
}
.Autocomplete-dropdown li {
  list-style: none;
}
.Autocomplete-item {
  display: block;
  padding: 12px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  transition: 0.3s transform;
}
.Autocomplete-item:first-child {
  border-top: none;
}
.Autocomplete-item.is-active,
.Autocomplete-item:hover {
  background: #00346e;
  color: #fff;
}
.Autocomplete.is-searching:after {
  content: '';
  display: block;
  top: calc(50% - 10px);
  right: 15px;
  width: 20px;
  height: 20px;
  position: absolute;
  border: 4px solid #ddd /* Light grey */;
  border-top: 4px solid #11baf1 /* Blue */;
  border-radius: 50%;
  z-index: 3;
  -webkit-animation: 2s spin linear infinite;
          animation: 2s spin linear infinite;
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.Banner {
  font-weight: bold;
  background: #e3f9ff;
  color: #00346e;
  padding: 20px 15px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.Banner img {
  width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
}
.Breadcrumbs {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #95a1ad;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
.Breadcrumbs + .Breadcrumbs {
  margin-top: -1.5em;
}
.Breadcrumbs-link {
  color: inherit;
  text-decoration: none;
}
a.Breadcrumbs-link:hover {
  text-decoration: underline;
}
.Breadcrumbs-link:last-child {
  color: #00346e;
}
.Breadcrumbs-separator {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 0 11px;
}
.Breadcrumbs-separator:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA06';
  font-size: 5px;
  font-size: 0.5rem;
  color: #00346e;
  line-height: 1;
  margin-top: -3px;
}
.Bubble {
  position: relative;
}
.Bubble-content {
  font-family: 'Sailec W00', Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 5px);
  display: block;
  background: #fff;
  text-transform: none;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.2);
  padding: 11px;
  margin-bottom: 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease 0s, visibility 0s linear 0.2s, transform 0s ease 0.2s;
  color: #00346e;
}
.Bubble:hover .Bubble-content {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity 0.2s ease 0.2s, visibility 0s linear 0.2s, transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.Bubble-content:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 5px 4.5px 0 4.5px;
  border-color: transparent;
  border-top-color: #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -4px;
}
.Button {
  position: relative;
  z-index: 0;
  padding: 19px 25px 16px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  color: #111;
  cursor: pointer;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3125;
  cursor: pointer;
  background: none;
  border: 1px solid transparent;
  transition: 0.3s padding;
  text-align: left;
  text-transform: uppercase;
  overflow: hidden;
}
.Button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff0;
  border: 1px solid #ff0;
  z-index: -1;
}
.Button-loading {
  display: none;
}
.Button-original {
  display: block;
  transition: 0.3s transform;
}
.Button-hover {
  display: block;
  position: absolute;
  z-index: 1;
  transition: 0.3s transform;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  background: #ff0;
  border: 1px solid #ff0;
  padding: 19px 25px 16px;
  transform: translateY(100%);
}
.Button--shadow1 {
  box-shadow: 0px 2px 20px 0px rgba(0,40,69,0.031), 0px 2px 3px 0px rgba(0,40,69,0.11);
}
.Button--colorWhite {
  color: #00346e;
}
.Button--colorWhite:before {
  background: #fff;
  border: 1px solid #fff;
}
.Button--colorTransWhite {
  color: #fff;
}
.Button--colorTransWhite:before {
  background: none;
  border: 1px solid rgba(255,255,255,0.2);
}
.Button--colorTransWhite2 {
  color: #fff;
}
.Button--colorTransWhite2:before {
  background: none;
  border: 1px solid #fff;
}
.Button--colorBlue {
  color: #fff;
}
.Button--colorBlue:before {
  background: #11baf1;
  border-color: #11baf1;
}
.Button--colorDarkBlue {
  color: #fff;
}
.Button--colorDarkBlue:before {
  background: #00346e;
  border-color: #00346e;
}
.Button--colorGray {
  color: #00346e;
}
.Button--colorGray:before {
  background: #f3f4f8;
  border-color: #f3f4f8;
}
.Button--colorTransparent {
  color: #00346e;
}
.Button--colorTransparent:before {
  background: none;
  border-color: transparent;
}
.Button--hoverDarkBlue .Button-hover {
  color: #fff;
  border-color: #00346e;
  background: #00346e;
}
.Button--hoverWhite .Button-hover {
  color: #00346e;
  border-color: #fff;
  background: #fff;
}
.Button--hoverBlue .Button-hover {
  color: #fff;
  border-color: #11baf1;
  background: #11baf1;
}
.Button--hoverdirLeft .Button-hover {
  transform: translateX(-100%);
}
.Button--hoverdirRight .Button-hover {
  transform: translateX(100%);
}
.Button--sizeIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
}
.Button--sizeIcon:before,
.Button--sizeIcon .Button-hover {
  border-radius: inherit;
}
.Button--sizeIcon .Button-hover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button--sizeIcon .Icon {
  display: block;
  line-height: 1;
  font-size: 14px;
}
.Button--sizeSmallIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
}
.Button--sizeSmallIcon:before,
.Button--sizeSmallIcon .Button-hover {
  border-radius: inherit;
}
.Button--sizeSmallIcon .Button-hover {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button--sizeSmallIcon .Icon {
  display: block;
  line-height: 1;
  font-size: 14px;
}
.Button--sizeSliderControl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 140px;
  padding: 0;
  border-radius: 5px;
}
.Button--sizeSliderControl:before,
.Button--sizeSliderControl .Button-hover {
  border-radius: inherit;
}
.Button--sizeSliderControl .Button-hover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button--sizeSliderControl .Icon {
  display: block;
  line-height: 1;
  font-size: 14px;
}
.Button[data-icon] .Button-icon:before {
  font-size: 20px;
  display: block;
}
.Button[data-iconright] {
  position: relative;
  padding-right: 45px;
}
.Button[data-iconright] .Button-iconRight {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 15px;
  font-size: 20px;
  transition: 0.3s ease-out;
}
.Button[data-iconright] .Button-iconRight:before {
  display: block;
}
.Button[data-iconleft] {
  position: relative;
  padding-left: 45px;
}
.Button[data-iconleft] .Button-iconLeft {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 15px;
  font-size: 20px;
  transition: 0.3s ease-out;
}
.Button[data-iconleft] .Button-iconLeft:before {
  display: block;
}
.Button[data-iconright='arrowRight']:hover .Icon--arrowRight {
  transform: translate(3px, -50%);
}
.Button .Icon--arrowRight {
  font-size: 12px !important;
}
.Button:hover .Button-hover,
.ButtonTrigger:hover .Button .Button-hover {
  transform: translateY(0);
}
.Button:hover .Button-original,
.ButtonTrigger:hover .Button .Button-original {
  transform: translateY(20px);
}
.Button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.Button.is-loading {
  pointer-events: none;
}
.Button.is-loading .Button-loading {
  display: block;
}
.Button.is-saved {
  padding-right: 50px;
}
.Button.is-saved:after {
  content: '\EA09';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  font-size: 10px;
}
@-webkit-keyframes loading {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes loading {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
.ButtonControls {
  display: flex;
  gap: 10px;
  position: relative;
  z-index: 15;
}
.ButtonControls:not(.is-prev-visible) [data-ref="prev"] {
  opacity: 0;
}
.ButtonControls:not(.is-next-visible) [data-ref="next"] {
  opacity: 0;
}
.ButtonMessage {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.ButtonMessage-content {
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  height: 100%;
  display: block;
}
.ButtonMessage-content--valid {
  position: relative;
  transform: translateY(0);
}
.OldButton.is-invalid .ButtonMessage-content--valid {
  transform: translateY(-100%);
}
.ButtonMessage-content--invalid {
  position: absolute;
  transform: translateY(100%);
  top: 0;
  left: 0;
  width: 100%;
}
.OldButton.is-invalid .ButtonMessage-content--invalid {
  transform: translateY(0);
}
.ButtonMessage .OldButton-content {
  white-space: normal;
}
.Caption {
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  text-transform: uppercase;
  font-weight: bold;
}
.CardSlider-inner {
  display: flex;
  gap: 20px;
  overflow: auto;
}
.CardSlider--core,
.CardSlider--products,
.CardSlider--quickies {
  overflow: hidden;
  position: relative;
  margin: -50px -20px;
  padding: 50px 20px;
}
.CardSlider--core .CardSlider-inner,
.CardSlider--products .CardSlider-inner,
.CardSlider--quickies .CardSlider-inner {
  padding-bottom: 50px;
  margin-bottom: -60px;
}
.CardSlider--products .CardSlider-inner {
  gap: 10px;
}
.CardSlider--products .ButtonControls {
  left: 0;
  right: 0;
}
.CardSlider--products .ButtonControls .Button {
  position: absolute;
  top: 105px;
}
.CardSlider--products .ButtonControls .Button:nth-child(1) {
  left: 0;
}
.CardSlider--products .ButtonControls .Button:nth-child(2) {
  right: 0;
}
.CardSlider--quickies .CardSlider-inner {
  gap: 10px;
}
.CardSlider--quickies .ButtonControls {
  left: 0;
  right: 0;
}
.CardSlider--quickies .ButtonControls .Button {
  position: absolute;
  top: 160px;
}
.CardSlider--quickies .ButtonControls .Button:nth-child(1) {
  left: 0;
}
.CardSlider--quickies .ButtonControls .Button:nth-child(2) {
  right: 0;
}
.CareSymbol {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: help;
}
a.CareSymbol {
  cursor: pointer;
}
.CareSymbol:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
}
.CareSymbol-label {
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  transform: translate(-50%, -5px);
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  background-color: #e3f9ff;
  color: #00346e;
  font-weight: bold;
  line-height: 1.2;
  padding: 5px 10px;
  visibility: hidden;
  opacity: 0;
  max-width: 200px;
  text-align: center;
  transition: opacity 0.2s ease 0s, visibility 0s linear 0.2s, transform 0s ease 0.2s;
}
.CareSymbol-label:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 0 5px 10px 5px;
  border-color: transparent;
  border-bottom-color: #e3f9ff;
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -4px;
}
.CareSymbol--right .CareSymbol-label:before {
  left: auto;
  right: 5px;
}
.CareSymbol--right .CareSymbol-label {
  left: auto;
  right: 50%;
  transform: translate(9px, -5px);
}
.CareSymbol:hover .CareSymbol-label {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity 0.2s ease 0.2s, visibility 0s linear 0.2s, transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
  z-index: 1;
}
.CareSymbol--right:hover .CareSymbol-label {
  transform: translate(9px, 0);
}
.CareSymbol--noLabel {
  cursor: default;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--washing-machine {
  padding-left: 53px;
  min-height: 46px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--washing-machine {
  padding-left: 34px;
  min-height: 23px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--washing-machine {
  padding-left: 39.7px;
  min-height: 29.900000000000002px;
}
.CareSymbol--washing-machine {
  width: 38px;
  height: 46px;
  background-image: url("../img/components/care-symbol/washing-machine.svg");
}
.InputToggle .CareSymbol--washing-machine {
  width: 19px;
  height: 23px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--washing-machine {
  width: 24.7px;
  height: 29.900000000000002px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--t-shirt {
  padding-left: 67px;
  min-height: 42px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--t-shirt {
  padding-left: 41px;
  min-height: 21px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--t-shirt {
  padding-left: 48.800000000000004px;
  min-height: 27.3px;
}
.CareSymbol--t-shirt {
  width: 52px;
  height: 42px;
  background-image: url("../img/components/care-symbol/t-shirt.svg");
}
.InputToggle .CareSymbol--t-shirt {
  width: 26px;
  height: 21px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--t-shirt {
  width: 33.800000000000004px;
  height: 27.3px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--sewing {
  padding-left: 59px;
  min-height: 42px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--sewing {
  padding-left: 37px;
  min-height: 21px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--sewing {
  padding-left: 43.6px;
  min-height: 27.3px;
}
.CareSymbol--sewing {
  width: 44px;
  height: 42px;
  background-image: url("../img/components/care-symbol/sewing.svg");
}
.InputToggle .CareSymbol--sewing {
  width: 22px;
  height: 21px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--sewing {
  width: 28.6px;
  height: 27.3px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-medium {
  padding-left: 33px;
  min-height: 48px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-medium {
  padding-left: 24px;
  min-height: 24px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-medium {
  padding-left: 26.700000000000003px;
  min-height: 31.200000000000003px;
}
.CareSymbol--thermometer-medium {
  width: 18px;
  height: 48px;
  background-image: url("../img/components/care-symbol/thermometer-medium.svg");
}
.InputToggle .CareSymbol--thermometer-medium {
  width: 9px;
  height: 24px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--thermometer-medium {
  width: 11.700000000000001px;
  height: 31.200000000000003px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-heavy {
  padding-left: 33px;
  min-height: 48px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-heavy {
  padding-left: 24px;
  min-height: 24px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-heavy {
  padding-left: 26.700000000000003px;
  min-height: 31.200000000000003px;
}
.CareSymbol--thermometer-heavy {
  width: 18px;
  height: 48px;
  background-image: url("../img/components/care-symbol/thermometer-heavy.svg");
}
.InputToggle .CareSymbol--thermometer-heavy {
  width: 9px;
  height: 24px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--thermometer-heavy {
  width: 11.700000000000001px;
  height: 31.200000000000003px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-light {
  padding-left: 33px;
  min-height: 48px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-light {
  padding-left: 24px;
  min-height: 24px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--thermometer-light {
  padding-left: 26.700000000000003px;
  min-height: 31.200000000000003px;
}
.CareSymbol--thermometer-light {
  width: 18px;
  height: 48px;
  background-image: url("../img/components/care-symbol/thermometer-light.svg");
}
.InputToggle .CareSymbol--thermometer-light {
  width: 9px;
  height: 24px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--thermometer-light {
  width: 11.700000000000001px;
  height: 31.200000000000003px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--male {
  padding-left: 33px;
  min-height: 49px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--male {
  padding-left: 24px;
  min-height: 24.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--male {
  padding-left: 26.700000000000003px;
  min-height: 31.85px;
}
.CareSymbol--male {
  width: 18px;
  height: 49px;
  background-image: url("../img/components/care-symbol/male.svg");
}
.InputToggle .CareSymbol--male {
  width: 9px;
  height: 24.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--male {
  width: 11.700000000000001px;
  height: 31.85px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--female {
  padding-left: 39px;
  min-height: 49px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--female {
  padding-left: 27px;
  min-height: 24.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--female {
  padding-left: 30.6px;
  min-height: 31.85px;
}
.CareSymbol--female {
  width: 24px;
  height: 49px;
  background-image: url("../img/components/care-symbol/female.svg");
}
.InputToggle .CareSymbol--female {
  width: 12px;
  height: 24.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--female {
  width: 15.600000000000001px;
  height: 31.85px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--windstopper {
  padding-left: 62px;
  min-height: 41px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--windstopper {
  padding-left: 38.5px;
  min-height: 20.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--windstopper {
  padding-left: 45.55px;
  min-height: 26.650000000000002px;
}
.CareSymbol--windstopper {
  width: 47px;
  height: 41px;
  background-image: url("../img/components/care-symbol/windstopper.svg");
}
.InputToggle .CareSymbol--windstopper {
  width: 23.5px;
  height: 20.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--windstopper {
  width: 30.55px;
  height: 26.650000000000002px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--unisex {
  padding-left: 36px;
  min-height: 49px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--unisex {
  padding-left: 25.5px;
  min-height: 24.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--unisex {
  padding-left: 28.65px;
  min-height: 31.85px;
}
.CareSymbol--unisex {
  width: 21px;
  height: 49px;
  background-image: url("../img/components/care-symbol/unisex.svg");
}
.InputToggle .CareSymbol--unisex {
  width: 10.5px;
  height: 24.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--unisex {
  width: 13.65px;
  height: 31.85px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--tailoring-meter {
  padding-left: 63px;
  min-height: 43px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--tailoring-meter {
  padding-left: 39px;
  min-height: 21.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--tailoring-meter {
  padding-left: 46.2px;
  min-height: 27.95px;
}
.CareSymbol--tailoring-meter {
  width: 48px;
  height: 43px;
  background-image: url("../img/components/care-symbol/tailoring-meter.svg");
}
.InputToggle .CareSymbol--tailoring-meter {
  width: 24px;
  height: 21.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--tailoring-meter {
  width: 31.200000000000003px;
  height: 27.95px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--beanie {
  padding-left: 61px;
  min-height: 43px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--beanie {
  padding-left: 38px;
  min-height: 21.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--beanie {
  padding-left: 44.900000000000006px;
  min-height: 27.95px;
}
.CareSymbol--beanie {
  width: 46px;
  height: 43px;
  background-image: url("../img/components/care-symbol/beanie.svg");
}
.InputToggle .CareSymbol--beanie {
  width: 23px;
  height: 21.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--beanie {
  width: 29.900000000000002px;
  height: 27.95px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--lining {
  padding-left: 55px;
  min-height: 45px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--lining {
  padding-left: 35px;
  min-height: 22.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--lining {
  padding-left: 41px;
  min-height: 29.25px;
}
.CareSymbol--lining {
  width: 40px;
  height: 45px;
  background-image: url("../img/components/care-symbol/lining.svg");
}
.InputToggle .CareSymbol--lining {
  width: 20px;
  height: 22.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--lining {
  width: 26px;
  height: 29.25px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--partial-lining {
  padding-left: 55px;
  min-height: 45px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--partial-lining {
  padding-left: 35px;
  min-height: 22.5px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--partial-lining {
  padding-left: 41px;
  min-height: 29.25px;
}
.CareSymbol--partial-lining {
  width: 40px;
  height: 45px;
  background-image: url("../img/components/care-symbol/partial-lining.svg");
}
.InputToggle .CareSymbol--partial-lining {
  width: 20px;
  height: 22.5px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--partial-lining {
  width: 26px;
  height: 29.25px;
  background-size: contain;
}
.CareSymbol--mobileVisibleLabel.CareSymbol--sweater {
  padding-left: 28px;
  min-height: 16px;
  height: auto;
}
.InputToggle .CareSymbol--mobileVisibleLabel.CareSymbol--sweater {
  padding-left: 21.5px;
  min-height: 8px;
}
.CareSymbol--small.CareSymbol--mobileVisibleLabel.CareSymbol--sweater {
  padding-left: 23.450000000000003px;
  min-height: 10.4px;
}
.CareSymbol--sweater {
  width: 13px;
  height: 16px;
  background-image: url("../img/components/care-symbol/sweater.svg");
}
.InputToggle .CareSymbol--sweater {
  width: 6.5px;
  height: 8px;
  background-size: contain;
}
.CareSymbol--small.CareSymbol--sweater {
  width: 8.450000000000001px;
  height: 10.4px;
  background-size: contain;
}
.Check {
  position: relative;
  cursor: help;
  padding: 5px;
  margin: -5px;
  margin-left: 3px;
}
.Check:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA09';
  color: #fff;
  width: 13px;
  height: 13px;
  text-align: center;
  line-height: 13px;
  font-size: 10px;
  display: inline-block;
  background-color: #6bc672;
  border-radius: 50%;
  margin-top: -3px;
  margin-top: -0.3rem;
  vertical-align: middle;
}
.Check-content {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%, 3px);
  white-space: nowrap;
  background-color: #e3f9ff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  padding: 5px 8px;
  line-height: 1.1;
  font-weight: normal;
  color: #00346e;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s, transform 0.2s ease;
}
.Check-content:after {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 5px 5px 0 5px;
  border-color: transparent;
  border-top-color: rgba(0,0,0,0.1);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.Check-content:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 5px 5px 0 5px;
  border-color: transparent;
  border-top-color: #e3f9ff;
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin-left: -5px;
  z-index: 1;
}
.Check:hover .Check-content {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity 0.2s ease, visibility 0s linear 0s, transform 0.2s ease;
}
.Cluster {
  background: #11baf1;
  border: 5px solid #fff;
  color: #fff;
  width: 36px;
  height: 36px;
  line-height: 27px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 5px 10px rgba(0,52,110,0.1);
  text-decoration: none;
}
.Cluster.is-active {
  background: #6bc672;
}
.Color {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  box-shadow: inset 0 0 1px rgba(0,44,110,0.3);
}
.InputToggle-input:disabled + .InputToggle-label .Color {
  opacity: 0.5;
}
.Color--large {
  width: 20px;
  height: 20px;
}
.Color--huge {
  width: 30px;
  height: 30px;
}
.ColorSheet {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 130;
}
.ColorSheet.is-visible {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ColorSheet-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,52,110,0.4);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.ColorSheet.is-active .ColorSheet-background {
  opacity: 1;
}
.ColorSheet-panel {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.ColorSheet.is-active .ColorSheet-panel {
  transform: translateY(0);
}
.ColorSheet-close {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: absolute;
  right: 20px;
  right: 2rem;
  bottom: 100%;
  z-index: 2;
  transform: translateY(50%);
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00346e;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ColorSheet.is-active .ColorSheet-close {
  opacity: 1;
}
.ColorSheet-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0C';
  font-size: 14px;
}
.ColorSheet-inner {
  position: relative;
  padding: 40px 20px 20px;
  padding: 4rem 2rem 2rem;
  max-height: 80vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.ColorSheet-handle {
  position: absolute;
  left: 50%;
  top: 3px;
  top: 0.3rem;
  z-index: 2;
  transform: translateX(-50%);
  display: block;
  width: 40px;
  height: 3px;
  margin: 0 auto 15px;
  margin: 0 auto 1.5rem;
  background-color: rgba(221,227,229,0.5);
  border-radius: 999px;
}
.ColorSheet-title {
  margin: 0 -20px 5px;
  margin: 0 -2rem 0.5rem;
  padding: 0 20px 15px;
  padding: 0 2rem 1.5rem;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #00346e;
  border-bottom: 1px solid rgba(221,227,229,0.5);
}
.ColorSheet-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ColorSheet-item {
  border-bottom: 1px solid rgba(221,227,229,0.5);
}
.ColorSheet-item:last-child {
  border-bottom: 0;
}
.ColorSheet-link {
  display: flex;
  align-items: center;
  padding: 10px 0;
  padding: 1rem 0;
  text-decoration: none;
}
.ColorSheet-thumb {
  flex: 0 0 auto;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 5px;
  background-color: rgba(0,52,110,0.05);
  border-radius: 3px;
  overflow: hidden;
}
.ColorSheet-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ColorSheet-thumb .Color {
  width: 18px;
  height: 18px;
}
.ColorSheet-name {
  flex: 1 1 auto;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #00346e;
}
.ColorSheet-arrow {
  flex: 0 0 20px;
  flex: 0 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00346e;
}
.ColorSheet-arrow:before {
  font-size: 15px;
  font-size: 1.5rem;
}
.ColorSheet-trigger {
  margin-top: 2px;
  padding: 4px 0;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #00346e;
  background: none;
  border: 0;
  cursor: pointer;
}
.ColorSheet-trigger .Color {
  margin: 0 7px 0 0;
  width: 12px;
  height: 12px;
  outline-offset: 0;
  transition: background-color 0.3s ease;
}
.ColorSheet-trigger.is-loading .Color {
  -webkit-animation: ColorSheet-pulse 0.8s ease-in-out infinite;
          animation: ColorSheet-pulse 0.8s ease-in-out infinite;
}
.ColorSheet-triggerLabel {
  text-decoration: underline;
}
@-webkit-keyframes ColorSheet-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}
@keyframes ColorSheet-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}
.Container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1400px;
  position: relative;
  box-sizing: content-box;
}
.Container--skinny {
  max-width: 760px;
}
.Container--slimer {
  max-width: 800px;
}
.Container--slim {
  max-width: 900px;
}
.Container--narrow {
  max-width: 1160px;
}
.Container--wide {
  max-width: 1700px;
}
.Container--full {
  max-width: 1920px;
}
.Container.is-pure {
  padding-left: 0;
  padding-right: 0;
}
.CopyToClipboard {
  position: relative;
  padding: 0;
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.CopyToClipboard.is-active:before {
  content: attr(data-copy-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  z-index: 1;
  transform: translateX(-50%);
  min-width: 95px;
  min-width: 9.5rem;
  padding: 10px 15px;
  padding: 1rem 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #00346e;
  background-color: #fff;
  box-shadow: 0 6px 16px rgba(0,12,47,0.12), 0 1px 5px rgba(0,12,47,0.05);
  border-radius: 4px;
}
.CopyToClipboard.is-active:after {
  content: '';
  position: absolute;
  z-index: 1;
  right: 50%;
  bottom: calc(100% - 0.3rem);
  transform: translateX(50%);
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 8px 8px 0 8px;
  border-color: transparent;
  border-top-color: #fff;
}
.DashList {
  list-style: none;
}
.DashList > li {
  position: relative;
  padding-left: 26px;
  padding-left: 2.6rem;
}
.DashList > li:before {
  display: block;
  content: '';
  width: 11px;
  width: 1.1rem;
  height: 4px;
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 14px;
  top: 1.4rem;
  background-color: #dde3e5;
}
.DealersAutocomplete-menu {
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0,52,110,0.1);
  width: 100%;
  padding: 5px 10px 10px 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.DealersAutocomplete-groupTitle {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  font-weight: 800;
  padding: 0 8px 3px 8px;
}
.DealersAutocomplete-dataset {
  padding-top: 10px;
}
.DealersAutocomplete-suggestion {
  padding: 5px 8px;
}
.DealersAutocomplete-suggestion.is-active {
  background-color: #f0fcff;
  color: #00346e;
}
.DealersAutocomplete-hint {
  color: #95a1ad !important;
}
.Dropdown {
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 2px 20px 0px rgba(0,40,69,0.031), 0px 2px 3px 0px rgba(0,40,69,0.11);
  opacity: 0;
  pointer-events: none;
  top: 80%;
  left: 0;
  border-radius: 15px;
  transition: 0.3s opacity, 0.3s transform;
  transform: translateY(10px);
}
.Dropdown--right {
  left: auto;
  right: 0;
}
.Dropdown-toggle {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.Dropdown-toggle:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA05';
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  height: 16px;
  line-height: 16px;
}
.Dropdown-container {
  position: relative;
}
.Dropdown-container:hover .Dropdown,
.Dropdown-container.is-open .Dropdown {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.Expandable-content {
  overflow: hidden;
  max-height: 55vh;
  position: relative;
}
.Expandable.is-revealed .Expandable-content {
  max-height: none;
  overflow: initial;
}
.Expandable-content:after {
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 100%;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  display: block;
  content: '';
  z-index: 1;
}
.Expandable.is-revealed .Expandable-content:after {
  display: none;
}
.Expandable-controls {
  text-align: center;
  border-top: 1px solid #dde3e5;
}
.Expandable.is-revealed .Expandable-controls {
  display: none;
}
.FbChat-close {
  position: fixed;
  right: 70px;
  bottom: 20px;
  border: none;
  background: #fff;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 rgba(0,0,0,0.15);
  padding-top: 2px;
  z-index: 999999999999;
}
.FbChat-close:before {
  font-size: 8px;
  line-height: 8px;
}
.FbChat-close:hover {
  background: #eee;
}
.FbChat:not(.is-visible) {
  display: none;
}
.FbChatOpener:not(.is-visible) {
  display: none;
}
.FixedAlert {
  position: fixed;
  max-height: 40vh;
  max-width: 800px;
  width: calc(100% - 10px);
  margin: 0 auto;
  overflow: auto;
  z-index: 50;
  bottom: 5px;
  left: 5px;
  right: 5px;
}
.FixedAlert .Alert + .Alert {
  margin-top: 3px;
}
.FixedAlert .Alert {
  background-color: #e3f9ff;
  color: #00346e;
  margin: 0 auto 5px auto;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  padding-right: 45px;
  display: none;
}
.FixedAlert .Alert:last-child {
  margin-bottom: 0;
}
.FixedAlert .Alert.is-active {
  display: flex;
}
.FixedAlert .Alert-close {
  position: absolute;
  right: 5px;
  top: 5px;
}
.FixedAlert .Alert p {
  margin-bottom: 0.5em;
}
.FixedAlert .Alert p:last-child {
  margin-bottom: 0;
}
.FixedAlert .Alert-controls .OldButton {
  min-width: 150px;
}
.Flag {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-position: center;
  border-radius: 50%;
}
.Flag--small {
  width: 15px;
  height: 10px;
}
.Flash {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0s linear 0.6s;
}
.Flash.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0s linear 0s;
}
.Flash--failure {
  background-color: #cd727f;
  color: #fff;
}
.Flash-item {
  display: inline-block;
  text-align: left;
  padding: 15px 30px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.Flash-item--success,
.Flash-item--info {
  background-color: #f3fff4;
  color: #6bc672;
}
.Flash-item--success:before,
.Flash-item--info:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA08';
  color: inherit;
  font-size: 20px;
  margin-right: 20px;
}
.Flash-item--danger {
  background-color: rgba(205,114,127,0.05);
  color: #cd727f;
}
.Alpha {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
}
.Beta {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
}
.Gamma {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
}
.Footer {
  background: #00346e;
  color: #fff;
  line-height: 1.3;
}
.Footer-inner {
  padding: 50px 0;
}
.Footer-opener {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 40px;
  display: block;
  padding: 20px 0;
  border-top: 1px solid rgba(142,200,255,0.125);
  text-decoration: none;
}
.Footer-opener:after {
  content: '\EA01';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  color: #8ec8ff;
  transition: 0.3s transform;
}
.Footer-opener.is-open:after {
  transform: rotate(180deg);
}
.Footer-block--main {
  grid-area: main;
}
.Footer-block--awards {
  grid-area: awards;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  align-items: flex-end;
}
.Footer-block--awards img {
  width: 100px;
  height: 100px;
}
.Footer-block--navmain {
  grid-area: navmain;
}
.Footer-block--nav1 {
  grid-area: nav1;
}
.Footer-block--nav2 {
  grid-area: nav2;
}
.Footer-block--nav3 {
  grid-area: nav3;
}
.Footer-block--nav4 {
  grid-area: nav4;
}
.Footer-block--navmain .Footer-blockNav {
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-flow: row;
  font-size: 16px;
  font-size: 1.6rem;
}
.Footer-blockTitle {
  font-size: 11px;
  color: #8ec8ff;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(142,200,255,0.125);
}
.Footer-blockNav {
  display: flex;
  flex-flow: column;
  gap: 15px;
}
.Footer-blockNav a {
  text-decoration: none;
}
.Footer-blockNav a:hover {
  color: #8ec8ff;
}
.Footer-blockSocials {
  display: flex;
  gap: 5px;
}
.Footer-blockSocials a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(142,200,255,0.125);
  display: flex;
  align-items: center;
  justify-content: center;
}
.Footer-blockSocials a:hover {
  background: rgba(142,200,255,0.314);
}
.Footer-heel {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  font-size: 11px;
  color: #8ec8ff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 50px 0;
}
.Footer-heel a:hover {
  color: #fff;
}
.Footer-scrollTop {
  text-decoration: none;
}
.Footer-scrollTop .icon:before {
  margin-top: -0.2em;
  font-size: 1em;
  margin-left: 5px;
}
.Footer a {
  color: inherit;
}
.FooterSimple {
  background: #00346e;
  color: #fff;
  line-height: 1.3;
  font-weight: bold;
}
.FooterSimple-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  gap: 10px;
}
.FooterSimple a {
  color: inherit;
  text-decoration: none;
}
.FooterSimple a:not(:hover) {
  opacity: 0.6;
}
.Form {
  max-width: 690px;
  margin: 0 auto;
  position: relative;
}
.Form-title {
  font-size: 40px;
  font-size: 4rem;
  text-align: center;
  padding-top: 0;
  margin-bottom: 20px;
}
.Form-footer {
  background-color: #f3f4f6;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
}
.Form-separator {
  height: 1px;
}
.Form-separator:before {
  content: '';
  display: block;
  height: 1px;
  background: #dde3e5;
  position: absolute;
  left: 0;
  right: 0;
}
.Form .Input--textarea {
  padding: 30px;
}
.Form--box {
  box-shadow: 0 1px 3px 0 rgba(0,40,69,0.11), 0 2px 20px rgba(0,40,69,0.05);
  padding: 20px;
}
.Form--signUp {
  max-width: 1160px;
}
.Checkbox {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}
.Checkbox-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.Checkbox-placeholder {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #b7c3c7;
  vertical-align: middle;
  text-align: center;
  line-height: 20px;
  background: #fff;
  color: #fff;
  position: absolute;
  box-shadow: inset 0px 0px 0px 11px #fff;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.Checkbox-placeholder:hover,
.Checkbox:hover .Checkbox-placeholder {
  border-color: #848a9b;
}
.Checkbox-placeholder:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA09';
  line-height: 19px;
  vertical-align: top;
  margin-right: -1px;
}
.Checkbox-input:checked + .Checkbox-placeholder,
.Checkbox-input:checked + .Checkbox-trigger .Checkbox-placeholder {
  color: #00346e;
}
.Checkbox-input:disabled + .Checkbox-placeholder,
.Checkbox-input:disabled + .Checkbox-trigger .Checkbox-placeholder {
  opacity: 0.3;
  cursor: not-allowed;
  border-color: #b7c3c7;
}
.Checkbox-input:focus + .Checkbox-placeholder,
.Checkbox-input:focus + .Checkbox-trigger .Checkbox-placeholder {
  border-color: #00346e;
}
.Checkbox-label {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
  padding-left: 25px;
}
.Checkbox-placeholder + .Checkbox-label {
  margin-left: 5px;
}
.Checkbox-input:disabled ~ .Checkbox-label {
  opacity: 0.5;
  color: #95a1ad;
}
.Checkbox--wrapped .Checkbox-placeholder {
  box-shadow: inset 0px 0px 0px 11px #fff, 0 0 0 6px #f8f9fa;
}
.Checkbox--wrapped .Checkbox-label {
  padding-left: 30px;
}
.Checkbox--toggle {
  display: block;
}
.Checkbox--toggle .Checkbox-trigger {
  background: #f3f5f7;
  padding: 15px 50px 15px 45px;
  position: relative;
  text-align: left;
  color: #00346e;
  font-weight: bold;
  cursor: pointer;
}
.Checkbox--toggle .Checkbox-trigger:after {
  content: '\EA01';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 25px;
  font-size: 20px;
  line-height: 1;
  top: calc(50% - 10px);
}
.Checkbox--toggle .Checkbox-label {
  padding-left: 0;
}
.Checkbox--toggle .Checkbox-input:checked + .Checkbox-trigger:after {
  transform: rotate(180deg);
}
.Checkbox--toggle .Checkbox-placeholder {
  display: none;
}
.FileInput {
  border: 1px solid #e3e8ea;
  border-bottom-width: 2px;
  box-shadow: none;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
  padding: 0;
  border-radius: 0;
  width: auto;
  font-family: inherit;
  font-weight: normal;
  height: 50px;
  margin: 0;
  display: inline-flex;
  width: 100%;
  flex-flow: row nowrap;
  position: relative;
  align-items: center;
}
.FileInput:focus {
  border-color: #b7c4c9;
  outline: none;
}
.FileInput-label {
  color: #95a1ad;
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  display: block;
  flex-grow: 1;
  padding-left: 5px;
  padding-right: 5px;
}
.FileInput-label b {
  color: #00346e;
  padding-right: 5px;
}
.FileInput-select {
  width: 70px;
  height: 100%;
  display: block;
  background-color: #e3f9ff;
  flex-grow: 0;
  flex-shrink: 0;
  color: #11baf1;
  position: relative;
  line-height: 1;
}
.FileInput-select:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA27';
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.FileInput.is-invalid {
  color: #cd727f;
}
.FileInput.is-invalid::-moz-selection {
  background-color: #ffe3e7;
}
.FileInput.is-invalid::selection {
  background-color: #ffe3e7;
}
.FileInput-input {
  width: 100%;
  height: 100%;
  opacity: 0.01;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.FormAgreement {
  color: #696f81;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.538461538461539;
  text-align: right;
  margin-top: 15px;
  display: block;
  max-width: 320px;
  margin-left: auto;
}
.FormAgreement--center {
  margin-right: auto;
  text-align: center;
}
.FormControls {
  display: flex;
  flex-flow: column-reverse nowrap;
  align-items: center;
}
.FormControls--cart .Link {
  text-decoration: underline;
}
.FormControls--cart .Link:before {
  content: none;
}
.FormControls--cart .Link .icon-arrow-left {
  margin-right: 10px;
}
.FormControls--cart .Link .icon-arrow-left:before {
  font-size: 2em;
  margin-top: -0.1em;
}
.FormControls--cart .OldOldButton--green {
  box-shadow: 0 5px 10px rgba(107,198,114,0.4);
  height: 60px;
}
.FormItem {
  display: block;
  position: relative;
}
.FormItem--empty {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}
.FormItem--hiddenLabel .Label {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.FormItem.is-disable {
  cursor: not-allowed;
}
.FormItem.is-required>.Label:after {
  content: '*';
  display: inline;
  color: #cd727f;
}
.FormItem .Input,
.FormItem .Select,
.FormItem .NativeSelect {
  width: 100%;
}
.Input {
  border: 1px solid #e3e8ea;
  border-bottom-width: 2px;
  box-shadow: none;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00346e;
  padding: 0 20px;
  border-radius: 0;
  width: auto;
  font-family: inherit;
  font-weight: normal;
  height: 50px;
  margin: 0;
  display: block;
}
.Input:focus {
  border-color: #b7c4c9;
  outline: none;
}
.Input::-webkit-input-placeholder {
  color: #95a1ad;
}
.Input::-moz-placeholder {
  color: #95a1ad;
}
.Input:-ms-input-placeholder {
  color: #95a1ad;
}
.Input::-ms-input-placeholder {
  color: #95a1ad;
}
.Input::placeholder {
  color: #95a1ad;
}
.Input--textarea {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 190px;
  resize: vertical;
  display: block;
}
.Input--short {
  max-width: 160px;
}
.Input--full {
  width: 100%;
}
.Input:disabled {
  color: #95a1ad;
  cursor: not-allowed;
}
.Input.is-invalid {
  color: #cd727f;
}
.Input.is-invalid::-moz-selection {
  background-color: #ffe3e7;
}
.Input.is-invalid::selection {
  background-color: #ffe3e7;
}
.InputError {
  font-size: 11px;
  font-size: 1.1rem;
  background-color: #ffe3e7;
  color: #cd727f;
  font-weight: bold;
  display: block;
  padding: 5px 17px;
  line-height: 1.3;
}
.InputError--green {
  background: #b5e2b8;
  color: #38933f;
}
.FormItem .InputError {
  margin-top: -2px;
  position: relative;
}
.InputMessage {
  font-size: 11px;
  font-size: 1.1rem;
  background-color: rgba(107,198,114,0.2);
  color: #6bc672;
  font-weight: bold;
  display: block;
  padding: 5px 17px;
  line-height: 1.3;
}
.FormItem .InputMessage {
  margin-top: -2px;
  position: relative;
}
.Label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #00346e;
  font-weight: bold;
  padding-bottom: 2px;
  display: inline-block;
}
.Label--email {
  font-size: inherit;
}
.NativeSelect {
  border: 1px solid #e3e8ea;
  border-bottom-width: 2px;
  box-shadow: none;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00346e;
  padding: 0 20px;
  border-radius: 0;
  width: auto;
  font-family: inherit;
  font-weight: normal;
  height: 50px;
  display: block;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .NativeSelect {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxIiBoZWlnaHQ9IjUwIj48cGF0aCBkPSJNMCAwaDF2NTBIMFYweiIgZmlsbD0iI2UzZTdlOSIvPjwvc3ZnPg=="), url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUiIGhlaWdodD0iNCI+PHBhdGggZD0iTTIuNSA0TDAgMGg1TDIuNSA0eiIgZmlsbD0iIzAwMzM2ZCIvPjwvc3ZnPg==");
    background-position: right 40px top, right 17px center;
    background-repeat: repeat-y, no-repeat;
    padding-right: 70px;
  }
}
.NativeSelect:focus {
  border-color: #b7c4c9;
  outline: none;
}
.NumberInput {
  border: 1px solid #e3e8ea;
  border-bottom-width: 2px;
  box-shadow: none;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
  padding: 0;
  border-radius: 0;
  width: auto;
  font-family: inherit;
  font-weight: normal;
  height: 50px;
  margin: 0;
  width: 160px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.NumberInput--tiny {
  height: 40px;
  width: 74px;
}
.NumberInput--slim {
  height: 40px;
}
.OldButton.NumberInput-button {
  height: 100%;
  line-height: 48px;
  width: 50px;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.OldButton.NumberInput-button:first-child {
  left: 0;
}
.OldButton.NumberInput-button:last-child {
  right: 0;
}
.OldButton.NumberInput-button:disabled {
  cursor: not-allowed;
  background: none;
  color: #95a1ad !important;
}
.OldButton.NumberInput-button:disabled:before {
  display: none;
}
.is-mouse-pointer .OldButton.NumberInput-button:disabled:hover {
  color: #95a1ad;
}
.NumberInput--tiny .OldButton.NumberInput-button {
  width: 22px;
  line-height: 38px;
}
.NumberInput--disabled .OldButton.NumberInput-button {
  cursor: not-allowed;
  background: none;
}
.is-mouse-pointer .NumberInput--disabled .OldButton.NumberInput-button:hover {
  color: #95a1ad;
}
.NumberInput-field {
  height: 100%;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  border: none;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: block;
  padding-left: 50px;
  padding-right: 50px;
}
.NumberInput-field:focus {
  outline: none;
}
.NumberInput-field::-webkit-inner-spin-button {
  display: none;
}
.NumberInput--disabled .NumberInput-field {
  cursor: not-allowed;
  color: #95a1ad;
}
.NumberInput--tiny .NumberInput-field {
  padding-left: 22px;
  padding-right: 22px;
}
.Radio {
  line-height: 1.4;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
}
.Radio-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.Radio-placeholder {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #b7c3c7;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  line-height: 20px;
  background-color: #fff;
}
.Radio-placeholder:after {
  width: 8px;
  height: 8px;
  background-color: #11baf1;
  border-radius: 50%;
  display: none;
  content: '';
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.Radio-input:checked + .Radio-placeholder:after,
.Radio-input:checked + .Radio-trigger .Radio-placeholder:after,
.Radio-trigger.is-checked .Radio-placeholder:after {
  display: block;
}
.Radio-input:disabled + .Radio-placeholder,
.Radio-input:disabled + .Radio-trigger .Radio-placeholder,
.Radio-trigger.is-disabled .Radio-placeholder {
  opacity: 0.5;
  cursor: not-allowed;
}
.Radio-input:focus + .Radio-placeholder,
.Radio-input:focus + .Radio-trigger .Radio-placeholder,
.Radio-trigger.is-focused .Radio-placeholder {
  border-color: #848a9b;
}
.Radio-label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
}
.Radio-input:disabled ~ .Radio-label {
  opacity: 0.5;
  color: #95a1ad;
}
.Range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.Range:focus {
  outline: none;
}
.Range::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: none;
  background: #4670b5;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 0 solid transparent;
}
.Range::-webkit-slider-thumb {
  box-shadow: none;
  border: 4px solid #fff;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #11baf1;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
  margin-top: -7px;
}
.Range:focus::-webkit-slider-runnable-track {
  background: #4670b5;
}
.Range::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: none;
  background: #4670b5;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 0 solid transparent;
}
.Range::-moz-range-thumb {
  box-shadow: none;
  border: 4px solid #fff;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #11baf1;
  cursor: pointer;
  box-sizing: border-box;
}
.Range::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  box-shadow: none;
  background: #4670b5;
  padding: 0;
  margin: 0;
  background: transparent;
  border-color: transparent;
  border-width: 8px 0;
  color: transparent;
  box-sizing: content-box;
}
.Range::-ms-fill-lower {
  background: #11baf1;
  border: 0 solid transparent;
  border-radius: 0;
  box-shadow: none;
}
.Range::-ms-fill-upper {
  background: #4670b5;
  border: 0 solid transparent;
  border-radius: 0;
  box-shadow: none;
}
.Range::-ms-thumb {
  box-shadow: none;
  border: 4px solid #fff;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #11baf1;
  cursor: pointer;
  box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.Range:focus::-ms-fill-lower {
  background: #4670b5;
}
.Range:focus::-ms-fill-upper {
  background: #4e77ba;
}
.Select {
  position: relative;
  font-family: inherit;
  font-weight: normal;
  line-height: 1.2;
  font-size: 15px;
  font-size: 1.5rem;
  outline: none;
  text-align: left;
}
.Select ::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  position: absolute;
}
.Select ::-webkit-scrollbar-track {
  border-radius: 7px;
  background: #f3f4f6;
}
.Select ::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #00346e;
  border: 2px solid #00346e;
}
.Select-select {
  display: none;
}
.Select-placeholder {
  border: 1px solid #dde3e5;
  border-bottom-width: 2px;
  box-shadow: none;
  background-color: #fff;
  padding: 10px 30px 10px 15px;
  width: 100%;
  margin: 0;
  height: 50px;
  height: 5rem;
  outline: none;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #aeb3ba;
}
.Select-placeholder:after {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
  width: 10px;
  height: 10px;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIGQ9Im0wIDAgMy42IDMuNkw3LjIgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjggLjgpIiBmaWxsPSJub25lIiBzdHJva2U9IiM3QTg1OEMiIHN0cm9rZS13aWR0aD0iMS42IiBzdHlsZT0ic3Ryb2tlOiMwMDA7c3Ryb2tlLW9wYWNpdHk6MSIvPjwvc3ZnPg==");
  transition: 0.3s transform;
}
.Select-dropdown {
  position: absolute;
  min-width: 100%;
  left: 0;
  top: 100%;
  z-index: 1;
}
.Select-list {
  background: #fff;
  margin: 0 0 0 0;
  overflow: auto;
  max-height: 205px;
  box-shadow: 0 5px 10px rgba(0,52,110,0.1);
}
.Select-choice {
  display: block;
  cursor: pointer;
}
.Select-choice--placeholder {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}
.Select-choice--listitem {
  min-height: 40px;
  padding: 12px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.Select-choice--listitem.is-prompt {
  display: none !important;
}
.Select-choice--listitem.is-selected {
  background: #f3f4f6;
}
.Select-choice--listitem.is-disabled {
  display: none;
}
.is-mouse-pointer .Select-choice--listitem:hover {
  background: #00346e;
  color: #fff;
}
.Select:focus .Select-placeholder {
  border-color: #b7c4c9;
}
.Select.is-disabled {
  opacity: 0.5;
}
.Select.is-disabled .Select-placeholder {
  pointer-events: none;
  color: #95a1ad !important;
}
.FormItem.has-error .Select .Select-placeholder {
  border-color: #cd727f;
  color: #cd727f;
}
.Select:not(.is-open) .Select-dropdown {
  display: none;
}
.Select.is-open .Select-placeholder:after {
  transform: rotate(180deg);
}
.Select.is-item-selected .Select-placeholder {
  color: #00346e;
  font-weight: bold;
}
.Select-choice.is-active {
  background: #00346e;
  color: #fff;
}
.Select--country {
  width: 100%;
}
.Select--country .Select-placeholder {
  padding-left: 15px;
}
.Select--country .Select-choice {
  font-size: 13px;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
}
.Select--country .Select-choice--listitem {
  padding: 8px 10px;
  min-height: 30px;
}
.Select--country .Flag {
  margin-right: 10px;
}
.Select--country.is-prompt-selected .Select-choice--placeholder .Flag {
  display: none;
}
.TermsAndConditions-inner {
  position: relative;
  background: #f3f5f7;
  padding: 15px 20px;
}
.TermsAndConditions-inner ::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  position: absolute;
}
.TermsAndConditions-inner ::-webkit-scrollbar-track {
  border-radius: 7px;
  background: #f3f4f6;
}
.TermsAndConditions-inner ::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #bbc3c9;
  border: 2px solid #bbc3c9;
}
.TermsAndConditions-content {
  max-height: 22.68041237113402vh;
  min-height: 150px;
  overflow: auto;
  padding-right: 20px;
}
.TermsAndConditions-close {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #fff;
  text-decoration: none;
  right: 25px;
  top: -13px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 5px 10px 0px rgba(0,52,110,0.1);
}
.TermsAndConditions-close:before {
  content: '\EA0C';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bbc3c9;
  font-size: 12px;
}
.TermsAndConditions {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
}
.TermsAndConditions.is-open:not(.is-opening) {
  overflow: visible;
}
.TermsAndConditions.is-open {
  max-height: 100%;
}
.Gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  gap: 1rem;
}
.Gallery-item {
  position: relative;
}
.Gallery-item:first-child {
  grid-column: 1/-1;
}
.Gallery-item:nth-child(n+4) {
  display: none;
}
.Gallery img {
  margin: 0 !important;
}
.Gallery-more {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: rgba(17,17,17,0.55);
  color: #fff;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.3s;
}
.Gallery.is-ready .Gallery-more {
  opacity: 1;
}
.Gallery.is-expanded .Gallery-item:nth-child(n+4) {
  display: block;
}
.Gallery.is-expanded .Gallery-more {
  display: none;
}
.GiftInfo {
  background: #e3f9ff;
  color: #00346e;
  font-weight: bold;
  text-align: left;
  font-size: 13px;
  padding: 7.5px 15px;
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.GiftInfo-icon {
  width: 20px;
  height: 20px;
  background: url("../img/components/giftinfo/gift.png") center/100% auto no-repeat;
  margin-left: 5px;
  margin-right: 15px;
  flex: 0 0 auto;
}
.GiftInfo--homepage {
  background: #11baf1;
  color: #fff;
  justify-content: center;
}
body.is-gift-notification .Header {
  top: 45px;
}
body.is-gift-notification .Nav {
  top: 100px;
}
body.is-gift-notification .search-Layer-layer {
  padding-top: 100px;
}
body.is-gift-notification .search-Layer-close {
  top: calc(119px + 0.6rem);
}
body.is-gift-notification .Page {
  padding-top: 100px;
}
body.is-gift-notification .NavLayer {
  top: 100px;
}
body.is-gift-notification .GiftInfo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 45px;
}
.Grid {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
}
.Grid > * {
  box-sizing: inherit;
  flex-basis: 100%;
  min-width: 0;
}
.Grid--fill > * {
  flex: 1 1 0%;
}
.Grid--fit > * {
  flex-basis: auto;
}
.Grid--equalHeight > * {
  display: flex;
}
.Hamburger {
  width: 40px;
  height: 40px;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  padding: 0 10px;
  cursor: pointer;
  margin: 0 -10px;
}
.Hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #00346e;
  transform-origin: 3px 1px;
  transition-property: transform, opacity;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.Hamburger-line + .Hamburger-line {
  margin-top: 3px;
}
.is-active>.Hamburger .Hamburger-line:nth-child(1) {
  transform: rotate(45deg);
}
.is-active>.Hamburger .Hamburger-line:nth-child(2) {
  opacity: 0;
  transform: translateX(-50%);
}
.is-active>.Hamburger .Hamburger-line:nth-child(3) {
  transform: rotate(-45deg);
}
.Header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  height: 70px;
  font-weight: bold;
  font-size: 11px;
  line-height: 1;
  padding: 0 20px;
  z-index: 100;
  height: 70px;
  background-color: #fff;
  transform: translateZ(0);
}
.is-presale-active .Header {
  top: 70px;
  left: 10px;
  right: 10px;
}
.Header-logo {
  overflow: hidden;
}
.Header-logo img {
  transition: 0.3s transform;
}
.Header-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.Header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  text-transform: uppercase;
}
.Header-right a {
  text-decoration: none;
}
.Header-search:before {
  content: '\EA28';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
.Header-user:before {
  content: '\EA34';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
.Header-cart {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
}
.Header-cart:before {
  content: '\EA07';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
.Header-cartCount {
  position: absolute;
  background: #f00;
  color: #fff;
  display: block;
  width: 15px;
  height: 15px;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
}
.Header-hamburger {
  margin-left: -20px;
}
.Header-loggedUser {
  display: flex;
  align-items: center;
  gap: 10px;
}
.Header-loggedUser:before {
  content: '\EA33';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
.Header-lang:hover {
  overflow: visible;
}
.Header-lang:hover .Header-langDropdown {
  opacity: 1;
  transform: translateX(-50%);
  pointer-events: all;
}
.Header-lang .Flag {
  width: 16px;
  height: 16px;
}
.Header-langOpener {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #00346e;
  padding: 5px 10px 5px 5px;
  border-radius: 15px;
  border: 1px solid rgba(221,227,229,0.502);
  transition: 0.3s transform;
}
.Header-langOpener:after {
  content: '\EA01';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Header-langDropdown {
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  transition: 0.3s transform, 0.3s opacity;
  transform: translate(-50%, 4px);
  padding-top: 5px;
  pointer-events: none;
}
.Header-langDropdownInner {
  background: #fff;
  padding: 10px;
  border-radius: 15px;
  box-shadow: 0px 2px 20px 0px rgba(0,40,69,0.031), 0px 2px 3px 0px rgba(0,40,69,0.11);
  display: flex;
  flex-flow: column;
}
.Header-langDropdownInner>* {
  display: flex;
  align-items: center;
  padding: 5px;
  gap: 10px;
  border: 1px solid #fff;
}
.Header-langDropdownInner>*.is-active {
  pointer-events: none;
}
.Header-langDropdownInner>*.is-active:after {
  content: '\EA09';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2em;
}
.Header-langDropdownInner>*:hover {
  border-radius: 15px;
  border: 1px solid rgba(0,0,0,0.125);
}
.Header-langDropdownInner>*:hover:after {
  content: '\EA03';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2em;
  opacity: 0.5;
}
.HeaderPhone {
  height: 55px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
}
.HeaderPhone-phone {
  color: #00346e;
  font-size: 1.166666666666667em;
}
.HeaderPhone .icon-phone {
  position: absolute;
  left: 0;
  top: calc(50% - 0.55em);
  width: 30px;
  color: #11baf1;
}
.InfoBox {
  position: absolute;
  width: 0;
  height: 0;
  margin: -12px 0 0 10px;
  font-family: 'Sailec W00', Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  display: block;
}
.InfoBox.is-visible {
  display: block;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(10px);
}
.InfoBox.is-active {
  opacity: 1;
  transform: translateY(0);
}
.InfoBox-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-50%);
  width: 230px;
  -webkit-filter: drop-shadow(0 5px 5px rgba(0,0,0,0.1));
          filter: drop-shadow(0 5px 5px rgba(0,0,0,0.1));
}
.InfoBox-content {
  background-color: #fff;
  padding: 20px;
}
.InfoBox-content:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 8px 7px 0 7px;
  border-color: transparent;
  border-top-color: #fff;
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -7px;
  display: block;
}
.InfoBox-close {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: #cd727f;
  text-align: center;
  line-height: 20px;
}
.InfoBox-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  font-size: 8px;
  color: #fff;
  font-weight: normal;
}
.InlineList {
  display: block;
}
.InlineList--left {
  margin-left: -8px;
}
.InlineList-item {
  display: inline-block;
  vertical-align: middle;
}
.InlineList-item:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 22px;
  background-color: #dde3e5;
  margin: 0 12px 0 15px;
}
.InlineList-item:last-child:after {
  display: none;
}
.InlineList-link {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 0 8px;
  position: relative;
  z-index: 1;
}
.InlineList-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .InlineList-link:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .InlineList-link:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.InlineList--faded .InlineList-link:not(.is-active) {
  position: relative;
  display: inline-block;
  color: #95a1ad;
}
.is-mouse-pointer .InlineList--faded .InlineList-link:not(.is-active) {
  transition: color 0.2s ease;
}
.InlineList--faded .InlineList-link:not(.is-active):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(149,161,173,0.15);
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .InlineList--faded .InlineList-link:not(.is-active):hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .InlineList--faded .InlineList-link:not(.is-active) {
  color: #6b7b8a;
}
.is-mouse-pointer .InlineList--faded .InlineList-link:not(.is-active):hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .InlineList--faded .InlineList-link:not(.is-active):before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.InlineList--faded .InlineList-link.is-active {
  color: #00346e;
  cursor: default;
}
.InputToggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.InputToggle.is-marked:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA09';
  color: #fff;
  width: 13px;
  height: 13px;
  text-align: center;
  line-height: 13px;
  font-size: 10px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #6bc672;
  border-radius: 50%;
}
.InputToggle-input {
  position: absolute;
  top: -40px;
  left: -40px;
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
}
.InputToggle-label {
  min-width: 38px;
  height: 38px;
  padding: 0 3px;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  border-radius: 19px;
  line-height: 1;
  border: 1px solid #b7c3c7;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  align-items: center;
  color: #848a9b;
  font-weight: bold;
  transition: border-color 0.2s ease;
}
.InputToggle-label:hover {
  border-color: #848a9b;
}
.InputToggle-input:disabled + .InputToggle-label {
  cursor: not-allowed;
  opacity: 0.3;
}
.InputToggle-input:disabled + .InputToggle-label:hover {
  border-color: #b7c3c7;
}
.InputToggle-input:checked + .InputToggle-label {
  border-width: 2px;
  line-height: 34px;
  border-color: #00346e;
  color: #00346e;
  cursor: default;
}
.InputToggle-input:checked + .InputToggle-label:hover {
  border-color: #00346e;
}
.InputToggle-input:focus + .InputToggle-label {
  border-color: #848a9b;
}
.InputToggle-input:checked:focus + .InputToggle-label {
  border-color: #00346e;
}
.InputToggle-flag {
  position: absolute;
  bottom: 100%;
  left: 50%;
  color: #fff;
  background-color: #11baf1;
  white-space: nowrap;
  padding: 5px 15px;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.2s ease 0s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, visibility 0.2s ease 0.2s;
}
.InputToggle-flag:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 8px 8px 0 0;
  border-color: transparent;
  border-top-color: #11baf1;
  position: absolute;
  top: 100%;
  left: 0;
}
.InputToggle:hover .InputToggle-flag {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.2s ease 0s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, visibility 0.2s ease 0s;
}
.InputToggle.is-reversed .InputToggle-flag {
  left: auto;
  right: 50%;
}
.InputToggle.is-reversed .InputToggle-flag:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 0 8px 8px 0;
  border-color: transparent;
  border-right-color: #11baf1;
  left: auto;
  right: 0;
}
.InputToggleGroup {
  margin: -4px;
  padding: 0;
}
.InputToggleGroup .InputToggle {
  margin: 4px;
}
.InputToggleGroup--variants {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(60px, (100% - 20px) / 5), 1fr));
  gap: 5px;
}
.InputToggleGroup--variants .InputToggle {
  margin: 0;
}
.InputToggleGroup--variants .InputToggle-label {
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 10px;
  border-radius: 3px;
  border: 1.3px solid #dde3e5;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #00346e;
}
.InputToggleGroup--variants .InputToggle-label:hover {
  border-color: #00346e;
}
.InputToggleGroup--variants .InputToggle-input:checked + .InputToggle-label {
  border-width: 1.3px;
  line-height: inherit;
  border-color: #00346e;
  color: #00346e;
}
.InputToggleGroup--swatches {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(60px, (100% - 20px) / 5), 1fr));
  gap: 5px;
}
.InputToggleGroup--swatches .InputToggle {
  margin: 0;
}
.InputToggleGroup--swatches .InputToggle-label {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  min-width: 0;
  padding: 5px;
  border-radius: 3px;
  border: 1.3px solid #dde3e5;
  background-color: #f3f4f6;
  overflow: hidden;
}
.InputToggleGroup--swatches .InputToggle-label:hover {
  border-color: #00346e;
}
.InputToggleGroup--swatches .InputToggle-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.InputToggleGroup--swatches .Color--large {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.InputToggleGroup--swatches .InputToggle-input:checked + .InputToggle-label {
  border-width: 1.3px;
  line-height: inherit;
  border-color: #00346e;
}
.InputToggleGroup--swatches .InputToggle-input:checked + .InputToggle-label:hover {
  border-color: #00346e;
}
.KamaClub {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 20px;
  color: #00346e;
  font-weight: bold;
  text-align: center;
}
.LayoutWithControls {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.LayoutWithControls-main {
  width: 100%;
}
.LayoutWithControls-controls {
  display: flex;
  justify-content: center;
}
.LayoutWithControls--compact {
  gap: 15px;
}
.Link {
  text-decoration: none;
  z-index: 1;
  position: relative;
  display: inline-block;
}
.Link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Link:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Link:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.Link .icon-arrow-left {
  font-size: 0.6em;
  vertical-align: middle;
}
.Link--silver {
  position: relative;
  display: inline-block;
}
.is-mouse-pointer .Link--silver {
  transition: color 0.2s ease;
}
.Link--silver:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(149,161,173,0.15);
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Link--silver:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Link--silver {
  color: #6b7b8a;
}
.is-mouse-pointer .Link--silver:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Link--silver:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.LinkBlock {
  font-size: 14px;
  font-size: 1.4rem;
  color: #848a9b;
  line-height: 1.6;
  border: 1px solid #dde3e5;
  text-align: center;
  padding: 44px 20px;
}
.LinkBlock-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2px;
}
.LinkBlock .OldButton {
  margin-top: 20px;
}
.LinkDetail {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 8px;
  margin: 0 -8px;
}
.LinkDetail:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .LinkDetail:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .LinkDetail:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.LinkDetail:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA20';
  color: #11baf1;
  font-size: 16px;
  vertical-align: middle;
  font-weight: normal;
  margin-left: 10px;
  margin-top: -1px;
}
.Marker {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: #11baf1;
  border: 5px solid #fff;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  box-shadow: 0 5px 10px rgba(0,52,110,0.1);
  text-decoration: none;
}
.Marker:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #11baf1;
  transform-origin: 50% 50%;
  z-index: -1;
  -webkit-animation: 2s ease infinite both Marker-pulse;
          animation: 2s ease infinite both Marker-pulse;
  pointer-events: none;
}
.Marker.is-active {
  background: #6bc672;
}
.Marker--seller {
  background: #11baf1;
}
.Marker--seller:before {
  background-color: #11baf1;
}
.Marker--agent {
  background: #00346e;
}
.Marker--agent:before {
  background-color: #00346e;
}
.Marker--distributor {
  background: #848b9c;
}
.Marker--distributor:before {
  background-color: #848b9c;
}
@-webkit-keyframes Marker-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(4);
    opacity: 0;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
@keyframes Marker-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(4);
    opacity: 0;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
.Material {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  line-height: 1.3;
  position: relative;
  padding: 15px 15px 15px 90px;
}
.Material-imageWrap {
  position: absolute;
  width: 80px;
  top: 0;
  bottom: 0;
  left: 0;
  border-right: 1px solid #dde3e5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.Material-imageWrap img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 80%;
  height: 80%;
}
.Material .Caption {
  margin-right: auto;
  flex: 1 1 130px;
  margin: 5px 0;
  display: block;
}
.Material .OldButton {
  flex: 1 1 110px;
}
.MaterialCard {
  max-width: 700px;
  margin: 0 auto;
}
.MaterialCard-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  min-height: 50px;
  margin-bottom: 10px;
}
.MaterialCard-header img {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 20px;
  display: block;
}
.MaterialCard-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
  margin: 0;
  padding: 0;
}
.MaterialCard + .MaterialCard {
  margin-top: 60px;
}
.Modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 130;
  display: none;
}
.Modal.is-visible {
  display: block;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.Modal.is-active {
  opacity: 1;
}
.Modal-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  background-color: rgba(0,52,110,0.4);
  transform: translateY(100%);
  transition: transform 0s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 1s;
}
.Modal.is-active .Modal-background {
  transform: translateY(0%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
}
.Modal-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 1s;
  overflow: hidden;
}
.Modal.is-active .Modal-layer {
  transform: translateY(0%);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.2s;
}
.Modal-inner {
  padding: 10px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  transform: translateY(-100%);
  transition: transform 0s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 1s;
  text-align: center;
  font-size: 0;
}
.Modal-inner:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
  margin-right: -1px;
}
.Modal.is-active .Modal-inner {
  transform: translateY(0%);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.18s;
}
.Modal--fullScreen .Modal-inner:after {
  display: none;
}
.Modal-content {
  width: 100%;
  background-color: #fff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
}
.Modal--fullScreen .Modal-content {
  min-height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.Modal.is-loading .Modal-content {
  min-height: 200px;
  width: 100%;
  background-image: url("../img/components/modal/loading.svg");
  background-position: center;
}
.Modal-close {
  position: relative;
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  color: #fff;
  background-color: #00346e;
}
.is-mouse-pointer .Modal-close {
  transition: color 0.2s ease;
}
.Modal-close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cd727f;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Modal-close:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Modal-close {
  color: #fff;
}
.is-mouse-pointer .Modal-close:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Modal-close:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.Modal-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0C';
}
.Nav {
  font-size: 15px;
  font-size: 1.5rem;
  position: fixed;
  top: 70px;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 90;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.is-presale-active .Nav {
  top: 140px;
  left: 10px;
  right: 10px;
}
.Nav.is-subnav-visible {
  transform: translateX(-50%);
}
.Nav-link {
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #00346e;
}
.Nav-link--more:after {
  content: '\EA01';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 7px;
  margin-bottom: 2px;
}
.Nav-more {
  position: relative;
  display: flex;
}
.Nav-mobileMoreToggler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  font-weight: bold;
  color: #00346e;
  padding: 15px 0;
  border-top: 1px solid rgba(221,227,229,0.502);
}
.Nav-mobileMoreToggler:after {
  content: '\EA01';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 0.3s transform;
}
.Nav-mobileMoreToggler.is-open:after {
  transform: rotate(180deg);
}
.Nav-mobileMoreBlock {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s max-height;
  border-bottom: 1px solid rgba(221,227,229,0.502);
}
.Nav-mobileMoreBlock a {
  text-decoration: none;
}
.Nav-mobileMoreBlock>* {
  padding: 0 0 20px;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.Nav-mobileMoreBlock>*>* {
  flex: 1 1 45%;
}
.Nav-mobileMoreBlock.is-open {
  max-height: 100%;
}
.NavBanner {
  background: #ddd;
  font-weight: bold;
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  display: flex;
  flex-flow: column;
}
.NavBanner-content {
  padding: 20px;
  flex: 1 1 0%;
  display: flex;
  flex-flow: column;
  gap: 5px;
}
.NavBanner-claim {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
}
.NavBanner-visual {
  overflow: hidden;
}
.NavBanner-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s opacity, 0.4s transform;
}
.NavBanner-title {
  color: inherit;
  text-decoration: none;
  margin-top: 5px;
  display: block;
}
.NavBanner-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.NavBanner .Button {
  margin-top: auto;
}
.NavBanner--colorBlue {
  background: #00346e;
  color: #fff;
}
.NavBanner--colorGreenBlue {
  background: #3a5165;
  color: #fff;
}
.NavBanner--colorLight {
  color: #00346e;
  background: #f6f6f6;
}
.NavBanner--colorLight .NavBanner-image {
  -o-object-fit: contain;
     object-fit: contain;
}
.NavBanner--colorLight .NavBanner-content {
  border-top: 1px solid rgba(221,227,229,0.502);
}
.NavBanner--colorLight .Button {
  color: #00346e;
}
.NavBanner--colorLight .Button:before {
  border-color: rgba(0,52,110,0.2);
}
.NavBanner:hover .NavBanner-image {
  transform: scale(1.1);
}
.NavDropdown {
  position: fixed;
  top: 70px;
  background: #fff;
  left: 0;
  right: 0;
  z-index: 99;
  overflow: hidden;
  transition: 0.5s height, 0.5s transform;
  line-height: 1.3;
}
.NavDropdown-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 1px solid #dde3e5;
}
.NavDropdown-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 2000px;
}
.NavDropdown-layer:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}
.NavDropdown-layerMain {
  transition: 0.5s transform;
}
.NavDropdown-layerMainNav {
  display: flex;
  flex-flow: column;
  font-size: 16px;
}
.NavDropdown-layerMainNav:nth-child(1),
.NavDropdown-layerMainNav:nth-child(2) {
  font-weight: bold;
}
.NavDropdown-layerMainNav svg {
  margin-bottom: -5px;
  margin-right: 3px;
}
.NavDropdown-layerMainNav a {
  text-decoration: none;
  transition: 0.3s transform;
  font-size: inherit;
}
.NavDropdown-layerMainNav a:hover {
  position: relative;
  transform: translateX(5px);
}
.NavDropdown-layerMainNav a:hover:before {
  content: '';
  width: 6px;
  height: 6px;
  background: #11baf1;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: -15px;
  -webkit-animation: 0.3s navdropdown-linkhover forwards;
          animation: 0.3s navdropdown-linkhover forwards;
}
.NavDropdown-layerAside {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  transition: 0.5s transform;
}
.NavDropdown:not(.is-active) {
  transition: 0.3s height, 0.3s transform;
}
.NavDropdown:not(.is-active) .NavDropdown-layerMain {
  transform: translateY(-80px);
}
.NavDropdown:not(.is-active) .NavDropdown-layerAside {
  transform: translateY(80px);
}
.NavDropdown:not(.is-active) .NavBanner-image {
  transform: scale(1.3);
}
@-webkit-keyframes navdropdown-linkhover {
  from {
    transform: translateX(-10px) scale(0);
  }
  to {
    transform: translateX(0) scale(1);
  }
}
@keyframes navdropdown-linkhover {
  from {
    transform: translateX(-10px) scale(0);
  }
  to {
    transform: translateX(0) scale(1);
  }
}
.NoResult {
  color: #95a1ad;
  text-align: center;
  padding: 40px;
  line-height: 1.4;
}
.NoResult .Link,
.NoResult .OldButton {
  margin-top: 15px;
}
.OldButton {
  position: relative;
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-size: 1.1rem;
  color: #00346e;
  background-color: #e3f9ff;
  font-weight: bold;
  width: 200px;
  text-align: center;
  line-height: 50px;
  height: 50px;
  padding: 0 20px;
  position: relative;
  overflow: hidden;
  border: none;
}
.is-mouse-pointer .OldButton {
  transition: color 0.2s ease;
}
.OldButton:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4670b5;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .OldButton:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton {
  color: #fff;
}
.is-mouse-pointer .OldButton:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.OldButton:before {
  z-index: auto;
}
.OldButton.is-loading:after,
.OldButton-loadingTrigger .OldButton:after {
  content: '';
  width: 40px;
  height: 10px;
  background-image: url("../img/components/button/loading.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.OldButton:disabled {
  background-color: #dadde4;
}
.OldButton:disabled:before {
  display: none;
}
.OldButton--small {
  width: auto;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
}
.OldButton--primary {
  background-color: #00346e;
  color: #fff;
}
.OldButton--primary:before {
  background-color: #11baf1;
}
.OldButton--secondary {
  background-color: #fff;
}
.OldButton--secondary:before {
  background-color: #e3f9ff;
}
.is-mouse-pointer .OldButton--secondary:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--secondary {
  color: #00346e;
}
.OldButton--blue {
  background-color: #11baf1;
  color: #fff;
}
.OldButton--blue:before {
  background-color: #0092c6;
}
.OldButton--reset {
  background-color: #c6ccd3;
  color: #848a9b;
}
.OldButton--reset:before {
  background-color: #e3f9ff;
}
.is-mouse-pointer .OldButton--reset:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--reset {
  color: #00346e;
}
.OldButton--delete {
  background-color: #cd727f;
  color: #fff;
}
.OldButton--delete:before {
  background-color: #c04c5d;
}
.OldButton--save {
  background-color: #6bc672;
  color: #fff;
}
.OldButton--save:before {
  background-color: #47b74f;
}
.OldButton--action {
  background-color: #00346e;
  color: #fff;
}
.OldButton--action:before {
  background-color: #6bc672;
}
.OldButton--red {
  background-color: #cd727f;
  color: #f3e2e0;
}
.OldButton--red:before {
  background-color: #cd727f;
}
.OldButton--forbidden {
  background-color: transparent;
  border: 2px solid #cd727f;
  color: #cd727f;
  cursor: not-allowed;
  line-height: 48px;
}
.OldButton--forbidden:before {
  display: none !important;
}
.OldButton--forbidden:hover {
  color: #cd727f;
}
.OldButton--primaryOutline {
  background-color: transparent;
  border: 1px solid #00346e;
  color: #00346e;
}
.OldButton--primaryOutline:before {
  background-color: #00346e;
}
.OldButton--transparent {
  background-color: transparent;
  color: #95a1ad;
}
.OldButton--transparent:before {
  background-color: #e3f9ff;
}
.is-mouse-pointer .OldButton--transparent:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--transparent {
  color: #00346e;
}
.OldButton--transparentGreen {
  box-shadow: 0 0 0 1px #6bc672;
  background-color: transparent;
  color: #6bc672;
}
.OldButton--transparentGreen:before {
  background-color: #fff;
}
.is-mouse-pointer .OldButton--transparentGreen:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--transparentGreen {
  color: #6bc672;
}
.OldButton--link {
  text-transform: none;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
  font-weight: normal;
  background-color: transparent;
}
.OldButton--link:before {
  background-color: #e3f9ff;
}
.is-mouse-pointer .OldButton--link:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--link {
  color: #00346e;
}
.OldButton--addons {
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.OldButton--block {
  width: 100%;
  display: block;
}
.OldButton--fluid {
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.OldButton--icon {
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.OldButton--green {
  background-color: #6bc672;
  color: #fff;
}
.OldButton--green:before {
  background-color: #90d495;
}
.OldButton--facebook {
  background-color: #4d73c0;
  color: #fff;
}
.OldButton--facebook:before {
  background-color: #4268b6;
}
.is-mouse-pointer .OldButton--facebook:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--facebook {
  color: #fff;
}
.OldButton--facebook .OldButton-addon:first-of-type {
  background-color: #4268b6;
}
.OldButton--orderDocument {
  background-color: #f3f5f7;
}
.OldButton--orderDocument:before {
  background-color: #e3f9ff;
}
.is-mouse-pointer .OldButton--orderDocument:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--orderDocument {
  color: #fff;
}
.OldButton--orderDocument:before {
  background-color: #00346e;
}
.OldButton--orderDocument .icon {
  margin-right: 5px;
}
.OldButton--invoice {
  background-color: #e3f9ff;
}
.OldButton--invoice:before {
  background-color: #e3f9ff;
}
.is-mouse-pointer .OldButton--invoice:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .OldButton--invoice {
  color: #fff;
}
.OldButton--invoice:before {
  background-color: #4670b5;
}
.OldButton--invoice .icon {
  color: #00aced;
  transition: color 0.2s ease;
}
.OldButton--invoice:hover .icon {
  color: #fff;
}
.OldButton--filterOpener span:not([class]) {
  font-family: 'Sailec W00', Arial, sans-serif;
  background: #cd727f;
  min-width: 18px;
  height: 18px;
  font-size: 9px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  border-radius: 50%;
  display: inline-block;
  font-weight: bold;
  padding: 0 3px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  top: -0.1rem;
  left: 3px;
  left: 0.3rem;
}
.OldButton--hpIcon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.OldButton--hpIcon:after {
  content: '\EA03';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 40px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: none;
}
.OldButton-content {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  position: relative;
}
.OldButton.is-loading .OldButton-content,
.OldButton-loadingTrigger .OldButton-content {
  opacity: 0;
}
.OldOldButton--link .OldButton-content {
  text-decoration: underline;
}
.OldOldButton--addons .OldButton-content {
  padding: 2px 10px 0 10px;
  flex-grow: 1;
}
.OldButton-contentBeforeHover {
  transition: 0.3s opacity;
}
.OldButton-contentAfterHover {
  transition: 0.3s opacity;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.OldButton-addon {
  width: 60px;
  align-self: stretch;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row nowrap;
}
.OldButton .Confirmation {
  top: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #6bc672;
  color: #fff;
  padding: 8px;
}
.OldButton.is-loading .Icon,
.OldButton-loadingTrigger .OldButton .Icon {
  opacity: 0;
}
.OldButton.is-disabled {
  background: #f5f7fa;
  color: #62697b !important;
  pointer-events: none;
}
.OldButton.is-disabled:before {
  content: none;
}
.OldButton:hover .OldButton-contentAfterHover {
  opacity: 1;
}
.OldButton:hover .OldButton-contentBeforeHover {
  opacity: 0;
}
@-webkit-keyframes confirmation-out {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes confirmation-out {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.Page {
  overflow: hidden;
  padding-top: 70px;
}
.is-presale-active .Page {
  padding: 140px 10px 10px 10px;
  background-color: #f8b33a;
}
.Page-content {
  background-color: #fff;
}
.PageHeader {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 800px;
  margin: 0 auto;
}
.PageHeader-titleWrapper {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
}
.PageHeader-description {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.733333333333333;
}
.PageHeader-note {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  font-weight: 800;
  color: #b5bdc7;
}
.PageHeader-title {
  font-size: 40px;
  font-size: 4rem;
}
.PageHeader-title small {
  font-size: inherit;
  font-weight: 300;
  color: #95a1ad;
  display: block;
  font-size: 0.8em;
  padding-bottom: 5px;
}
.PageHeader .InlineList {
  margin-top: 2.13em;
}
.PageHeader p {
  margin-top: 1em;
}
.PageHeader .PageHeader-title + p {
  margin-top: 2.13em;
}
.PageHeader-description {
  position: relative;
}
.PageHeader-descriptionContent {
  overflow: hidden;
  max-height: calc(4 * 1.75em);
}
.PageHeader-descriptionContent > p:first-child {
  margin-top: 0;
}
.PageHeader-readMore {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
  color: #696f81;
  text-decoration: underline;
  white-space: nowrap;
}
.is-clamped .PageHeader-readMore {
  display: inline;
}
.PageHeader .Tip {
  margin-top: 1.5em;
  display: inline-flex;
}
.PageHeader .Tip-content {
  margin-top: 0;
  text-align: left;
}
.PageNavigation {
  text-align: center;
  color: #95a1ad;
  border-top: 1px solid #dde3e5;
  border-bottom: 1px solid #dde3e5;
}
.PageNavigation-link {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  margin: 6px 29px;
  padding: 7px 10px;
}
.PageNavigation-link.is-active {
  color: #00346e;
}
.Paginator {
  text-align: center;
}
.Paginator-more {
  margin: 0;
}
.Paginator-content {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #95a1ad;
  padding-top: 32px;
}
.Paginator-link:not(.is-active):not(span) {
  position: relative;
  display: inline-block;
}
.is-mouse-pointer .Paginator-link:not(.is-active):not(span) {
  transition: color 0.2s ease;
}
.Paginator-link:not(.is-active):not(span):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(149,161,173,0.15);
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Paginator-link:not(.is-active):not(span):hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Paginator-link:not(.is-active):not(span) {
  color: #6b7b8a;
}
.is-mouse-pointer .Paginator-link:not(.is-active):not(span):hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Paginator-link:not(.is-active):not(span):before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.Paginator-link {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.Paginator-link--previous,
.Paginator-link--next {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}
.Paginator-link--previous:after,
.Paginator-link--next:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  color: #95a1ad;
  width: 30px;
  height: 30px;
  line-height: 28px;
}
.Paginator-link--previous:after {
  content: '\EA02';
}
.Paginator-link--next:after {
  content: '\EA03';
}
.Paginator-link.is-active {
  color: #00346e;
  cursor: default;
}
.PaymentCard {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  width: 4.8rem;
  height: 34px;
  height: 3.4rem;
  background-position: center center;
  background-size: contain;
}
.PaymentCard--visa {
  background-image: url("../img/cards/visa.svg");
}
.PaymentCard--visa-electron {
  background-image: url("../img/cards/visa-electron.svg");
}
.PaymentCard--mastercard {
  background-image: url("../img/cards/mastercard.svg");
}
.PaymentCard--maestro {
  background-image: url("../img/cards/maestro.svg");
}
.PaymentCard--diners-club {
  background-image: url("../img/cards/diners-club.svg");
}
.pswp__container.has-transition {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.22, 1) !important;
}
.pswp {
  --pswp-bg: #0c0c0c;
  --pswp-placeholder-bg: #222;
}
.pswp__bg {
  background-color: rgba(0,52,110,0.4);
}
.pswp__bg:before {
  content: '';
  display: block;
  position: absolute;
  inset: 10px;
  background-color: #fff;
  z-index: -1;
}
.pswp__img {
  -webkit-clip-path: inset(0px round 16px);
          clip-path: inset(0px round 16px);
}
.pswp__item {
  padding: 10px;
}
.pswp__scroll-wrap {
  -webkit-clip-path: inset(10px);
          clip-path: inset(10px);
}
.pswp__zoom-wrap {
  background-color: #fff;
}
.pswp__top-bar.pswp__hide-on-close {
  z-index: 20;
}
.pswp__counter {
  display: none;
}
.pswp__button--arrow {
  background-color: transparent;
  height: 120px;
  height: 12rem;
  width: 40px;
  width: 4rem;
  margin-top: -60px;
  margin-top: -6rem;
}
.pswp__button--arrow--prev {
  left: 20px;
}
.pswp__button--arrow--next {
  right: 20px;
}
.pswp__button--arrow .pswp__icn {
  display: none;
}
.pswp__button-content {
  overflow: clip;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  width: 4rem;
  height: 120px;
  height: 12rem;
  border-radius: 8px;
  color: #fff;
  background-color: #00346e;
  transition: background-color 0.4s ease-in-out;
}
.is-mouse-pointer .pswp__button:hover .pswp__button-content {
  background-color: #11baf1;
}
.pswp__button-content:before,
.pswp__button-content:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 25px;
  height: 2.5rem;
  margin-top: -10px;
  margin-top: -1rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.pswp__button--arrow--next .pswp__button-content:before {
  content: '\EA03';
  transform: translateX(-100%);
}
.pswp__button--arrow--next .pswp__button-content:after {
  content: '\EA03';
  transform: translateX(0);
}
.is-mouse-pointer .pswp__button--arrow--next:hover .pswp__button-content:before {
  transform: translateX(0);
}
.is-mouse-pointer .pswp__button--arrow--next:hover .pswp__button-content:after {
  transform: translateX(100%);
}
.pswp__button--arrow--prev .pswp__button-content:before {
  content: '\EA02';
  transform: translateX(0);
}
.pswp__button--arrow--prev .pswp__button-content:after {
  content: '\EA02';
  transform: translateX(100%);
}
.is-mouse-pointer .pswp__button--arrow--prev:hover .pswp__button-content:before {
  transform: translateX(-100%);
}
.is-mouse-pointer .pswp__button--arrow--prev:hover .pswp__button-content:after {
  transform: translateX(0);
}
.pswp__button--close {
  position: relative;
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none;
  margin: 0;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  right: 10px;
  right: 1rem;
  top: 10px;
  top: 1rem;
  z-index: 2;
  color: #fff;
  background-color: #00346e !important;
  opacity: 1;
}
.is-mouse-pointer .pswp__button--close {
  transition: color 0.2s ease;
}
.pswp__button--close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cd727f;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .pswp__button--close:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .pswp__button--close {
  color: #fff;
}
.is-mouse-pointer .pswp__button--close:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .pswp__button--close:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.pswp--touch .pswp__button--arrow {
  visibility: visible;
}
.Pin {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 46px;
  height: 47px;
  background-size: contain;
  background-image: url("../img/pin.png");
}
.Rating {
  font-size: 16px;
  font-size: 1.6rem;
  width: 6.315789473684211em;
  height: 1em;
  position: relative;
  display: block;
  background-image: url("../img/components/rating/star-empty.svg");
  background-repeat: repeat;
  background-size: auto 1em;
}
.Rating span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../img/components/rating/star-full.svg");
  background-repeat: inherit;
  background-size: inherit;
}
.Section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.Section--slim {
  padding-top: 30px;
  padding-bottom: 30px;
}
.Section--large {
  padding-top: 60px;
  padding-bottom: 60px;
}
.Section--bare {
  padding-top: 0;
  padding-bottom: 0;
}
.Section--prepended {
  padding-bottom: 0;
}
.Section--appended {
  padding-top: 0;
}
.Section-title {
  font-weight: 800;
  line-height: 1.2;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  padding-bottom: 30px;
  padding-top: 5px;
  padding-top: 0.5rem;
  margin-top: -5px;
  margin-top: -0.5rem;
}
.Section-subtitle {
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  margin-bottom: 0.5em;
}
.Section-description {
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
  margin-top: -0.5em;
  margin-bottom: 1em;
}
.Section-controls {
  text-align: center;
  padding-top: 40px;
}
.Section-controls .OldButton {
  margin: 5px 10px;
}
.Section-controls .OldOldButton--block {
  margin: 5px 0;
}
.Section-tabs {
  margin-top: -20px;
  margin-bottom: 20px;
  text-align: center;
}
.Section-pane {
  transition: opacity 0.2s ease;
}
.Section-pane.is-active {
  display: block;
  position: relative;
  z-index: 1;
}
.Section-pane.is-hidden {
  opacity: 0;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.Section-pane.is-visible-all [data-ref="ProductListSection:loadMoreButton"] {
  display: none;
}
.Separator {
  width: 100%;
  height: 1px;
  background-color: #dde3e5;
}
.Separator--2 {
  background: rgba(142,200,255,0.125);
}
.ShadowBlock {
  box-shadow: 0px 5px 30px 0 rgba(0,52,110,0.15);
  background: #fff;
  padding: 15px 20px;
  color: #00346e;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
.SignUpSuccess {
  padding-top: 110px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  background: url("../img/components/signup-success/gift-kama.svg") top center/auto 100px no-repeat;
}
.SignUpSuccess-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 15px;
}
.SignUpSuccess p {
  margin-bottom: 30px;
}
.Social {
  color: inherit;
  display: flex;
  vertical-align: middle;
  text-decoration: none;
}
.Social:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #fff;
  margin-right: 20px;
}
.Social:hover:before {
  color: inherit;
}
.Social--facebook:before {
  content: '\EA2A';
}
.Social--facebook:hover {
  color: #4d73c0;
}
.Social--youtube:before {
  content: '\EA2C';
}
.Social--youtube:hover {
  color: #cd201f;
}
.Social--instagram:before {
  content: '\EA2B';
}
.Social--instagram:hover {
  color: #bc2a8d;
}
.State--available {
  color: #6bc672;
}
.State--onRequest {
  color: #ee3124;
}
.State--sellOut {
  color: #ff7d37;
}
.State--outOfStock {
  color: #cd727f;
}
.Sticky {
  padding-top: 70px;
  margin-top: -70px;
}
.SubNav {
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding-top: 40px;
  max-width: 1720px;
  margin: 0 auto;
}
.SubNav-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 800;
  text-align: center;
  padding: 0;
  margin: 0 35px 40px 35px;
  position: relative;
  line-height: 1;
}
.SubNav-title:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA02';
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  background-color: #e3f9ff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  padding-right: 4px;
  margin-top: -12px;
}
.SubNav-block {
  padding: 0 35px;
}
.SubNav-blockTitle {
  background-color: #f7f8fb;
  color: #95a1ad;
  margin: 0 -35px;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 800;
  text-align: left;
  line-height: 1;
}
.SubNav-blockTitle a {
  display: block;
  padding: 15px 35px;
  color: inherit;
  text-decoration: none;
}
.SubNav-list {
  padding: 12px 0;
  font-size: 0;
}
.SubNav-list:before,
.SubNav-list:after {
  content: "";
  display: table;
}
.SubNav-list:after {
  clear: both;
}
.SubNav-item {
  display: inline-block;
  width: 50%;
  line-height: 1.4;
  padding: 8px 10px 8px 0;
  vertical-align: top;
}
.SubNav-link {
  font-size: 11px;
  font-size: 1.1rem;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  z-index: 1;
}
.Table {
  width: 100%;
  display: block;
}
.Table-header {
  display: none;
}
.Table-headerRow {
  display: block;
}
.Table-headerCell {
  text-align: left;
  font-weight: bold;
  color: #95a1ad;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 15px 30px;
}
.Table-headerCell--date,
.Table-headerCell--action {
  text-align: center;
}
.Table--error .Table-headerCell {
  color: inherit;
}
.Table-headerCell strong {
  font-weight: 900;
}
.Table-body {
  display: block;
}
.Table-group {
  display: block;
}
.Table-row {
  border-bottom: 1px solid #dde3e5;
  display: flex;
  flex-flow: row wrap;
  padding-top: 10px;
  padding-bottom: 10px;
}
.Table-row:last-child {
  border-bottom: none;
}
.Table--error .Table-row {
  border-color: rgba(255,255,255,0.3);
}
.Table-group .Table-row:not(:last-child) {
  border-bottom: 0;
}
.Table-cell {
  display: block;
}
.Table-cell--action {
  display: none;
}
.Table-cell--action .icon {
  color: #95a1ad;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
}
.Table-cell--date {
  order: 4;
  flex-basis: content;
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
}
.Tabs-panels {
  position: relative;
}
.Tabs-panel.is-active {
  display: block;
  position: relative;
  z-index: 1;
}
.Tabs-panel.is-hidden {
  opacity: 0;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.Tag {
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
}
.Tag--new {
  color: #11baf1;
}
.Tag--sale {
  color: #ff7d37;
}
.Tag--set {
  color: #6bc672;
}
.Tag--fastestDelivery {
  background: #11baf1;
  color: #fff;
  padding: 0.6em 0.7em 0.2em;
  display: inline-block;
  margin-bottom: 5px;
}
.Text {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.625;
  font-size: 14px;
  font-size: 1.4rem;
}
.Text-note {
  font-size: 0.8em;
}
.Text h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.928571428571429em;
  margin-top: 2em;
}
.Text h2:first-child {
  margin-top: 0;
}
.Text h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 1em;
  margin-top: 2em;
}
.Text ul {
  list-style: none;
}
.Text ul > li {
  position: relative;
  padding-left: 26px;
  padding-left: 2.6rem;
}
.Text ul > li:before {
  display: block;
  content: '';
  width: 11px;
  width: 1.1rem;
  height: 4px;
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 12px;
  top: 1.2rem;
  background-color: #dde3e5;
}
.Text ul,
.Text ol,
.Text p,
.Text .Table,
.Text table {
  margin-bottom: 1.75em;
}
.Text ul:last-child,
.Text ol:last-child,
.Text p:last-child,
.Text .Table:last-child,
.Text table:last-child {
  margin-bottom: 0;
}
.Text p + ol,
.Text p + ul {
  margin-top: -1.75em;
}
.Text .Table-headerCell,
.Text .Table-cell,
.Text th,
.Text td {
  line-height: 1.4;
}
.Text li {
  line-height: 1.75;
}
.Text li+li {
  margin-top: 10px;
}
.Text--listOrdered ol,
.Text--content ol {
  counter-reset: item;
  list-style-position: outside;
  list-style-type: none;
}
.Text--listOrdered ul ol,
.Text--content ul ol,
.Text--listOrdered ol ol,
.Text--content ol ol {
  padding-left: 20px;
}
.Text--listOrdered ol>li,
.Text--content ol>li {
  position: relative;
  padding-left: 25px;
}
.Text--listOrdered ol>li:before,
.Text--content ol>li:before {
  position: absolute;
  left: 0;
  content: counters(item, '.') '.\00a0\00a0';
  counter-increment: item;
  font-weight: bold;
  color: #00346e;
}
.Text--listOrdered li ol>li,
.Text--content li ol>li {
  padding-left: 20px;
}
.Text--listOrdered li ol>li:before,
.Text--content li ol>li:before {
  left: auto;
  right: calc(100% - 1.3em);
  content: counters(item, '.') '\00a0\00a0';
}
.Text--snug {
  line-height: 1.75;
}
.Text--snug h2 {
  margin-bottom: 0.5em;
  margin-top: 1em;
}
.Text--snug h2:first-child {
  margin-top: 0;
}
.Tip {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #f7f7f9;
  color: #6b7b8a;
  padding: 10px 15px;
  position: relative;
  text-align: left;
  display: flex;
  line-height: 1.4;
}
.Tip a {
  color: #00346e;
}
.Tip--yellow {
  color: #c79132;
  background-color: #fff5dc;
}
.Tip--yellow:before {
  border-color: transparent;
  border-bottom-color: #fff5dc;
}
.Tip--blue {
  color: #00346e;
  background-color: #e3f9ff;
}
.Tip--blue:before {
  border-color: transparent;
  border-bottom-color: #e3f9ff;
}
.Tip--green {
  color: #59b260;
  background-color: #f3fff3;
}
.Tip--green:before {
  border-color: transparent;
  border-bottom-color: #f3fff3;
}
.Tip--green a {
  color: inherit;
}
.Tip--iconMiddle {
  align-items: center;
}
.Tip--center {
  justify-content: center;
}
.Tip-content {
  align-self: center;
}
.Tip-icon {
  width: 30px;
  height: 30px;
  background-position: center center;
  display: inline-block;
  align-self: flext-start;
  margin-right: 20px;
  flex-shrink: 0;
}
.Tip-icon--hand {
  background-image: url("../img/components/tip/hand.png");
  background-size: 30px 19px;
}
.Tip-icon--truck {
  background-image: url("../img/components/tip/truck.svg");
}
.Tip-icon--info {
  background-image: url("../img/components/tip/info.svg");
}
.ToggleBlock {
  border-top: 1px solid #dde3e5;
}
.ToggleBlock:last-of-type {
  border-bottom: 1px solid #dde3e5;
}
.ToggleBlock-toggler {
  position: relative;
  padding: 25px 35px 25px 0;
  display: flex;
  width: 100%;
  color: #00346e;
  border: none;
  cursor: pointer;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0);
}
.ToggleBlock-toggler:hover {
  text-decoration: underline;
}
.ToggleBlock-toggle {
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  width: 24px;
  height: 24px;
  line-height: 0;
  border-radius: 50%;
  background-color: #e3f9ff;
  color: #00346e;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  overflow: hidden;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Faq--material .ToggleBlock-toggle {
  top: 50%;
  margin-top: -12px;
}
.ToggleBlock-toggle:before,
.ToggleBlock-toggle:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
  font-size: inherit;
  transition: transform 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.ToggleBlock-toggle:before {
  content: '\EA01';
}
.ToggleBlock-toggle:after {
  content: '\EA04';
}
.ToggleBlock-inner {
  padding: 25px 20px;
}
.ToggleBlock-content {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
}
.ToggleBlock-content.is-open:not(.is-opening) {
  overflow: visible;
}
.ToggleBlock.is-open .ToggleBlock-toggle {
  background-color: #00346e;
  color: #fff;
}
.ToggleBlock.is-open .ToggleBlock-toggle:before,
.ToggleBlock.is-open .ToggleBlock-toggle:after {
  transform: translateY(-25px);
  transform: translateY(-25px);
}
.ToggleBlock.is-open .ToggleBlock-content {
  max-height: 100%;
}
.TriangleBlock {
  color: #696f81;
  text-align: center;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  text-decoration: none;
  display: block;
}
.TriangleBlock-imageWrapper {
  position: relative;
  display: block;
  max-width: 42.5%;
  margin: 0 auto 55px auto;
  overflow: hidden;
}
.TriangleBlock-imageWrapper:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.TriangleBlock-imageWrapper:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcwIDE3MCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAiIGhlaWdodD0iMTcwIj48cGF0aCBkPSJNMCAwaDE3MHYxNzBMMCAweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  background-position: right top;
  background-size: 100% 100%;
  box-shadow: inset -1px 1px 0px 1px #fff;
}
.TriangleBlock-image {
  display: block;
  height: auto;
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -8.823529411764707%;
  left: 0;
}
.TriangleBlock-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 800;
  position: relative;
  margin-bottom: 25px;
}
.TriangleBlock-title::before {
  content: '00';
  color: #f0fcff;
  font-weight: 800;
  font-size: 2.857142857142857em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.TriangleBlock-more {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative;
  display: inline-block;
  display: block;
  margin: 0 auto;
  width: 24px;
  height: 30px;
  line-height: 30px;
  box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05);
  margin-top: 24px;
}
.TriangleBlock-more:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .TriangleBlock-more:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .TriangleBlock-more:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.TriangleBlock-more:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA20';
  color: #11baf1;
  font-size: 16px;
  vertical-align: middle;
}
.TriangleBlockList {
  counter-reset: group;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: 0 -20px;
}
.TriangleBlockList-item {
  flex-shrink: 1;
  flex-grow: 1;
  padding: 0 20px;
  margin-bottom: 40px;
}
.TriangleBlockList-item:last-child {
  margin-bottom: 0;
}
.TriangleBlockList .TriangleBlock-title::before {
  counter-increment: group;
  content: '0' counter(group);
}
.Typeahead-dataset {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #fff;
  padding-top: 10px;
  background-color: #fff;
  text-align: left;
  z-index: 1;
  position: absolute;
  left: -10px;
  right: -10px;
  background: #fff;
  padding: 15px 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.Typeahead-dataset:empty {
  display: none;
}
.Typeahead-suggestion {
  display: block;
  line-height: 1.5;
  padding: 0;
}
.Typeahead-suggestion .is-highlighted {
  font-weight: normal;
  color: #00346e;
}
.Typeahead-item {
  position: relative;
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: inherit;
  z-index: 1;
  cursor: pointer;
  padding: 3px 0;
  display: inline-block;
}
.Typeahead-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Typeahead-item:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Typeahead-item:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.is-mouse-pointer .Typeahead-suggestion.is-active .Typeahead-item {
  color: #00346e;
}
.is-mouse-pointer .Typeahead-suggestion.is-active .Typeahead-item:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.Video,
.VideoEmbed {
  position: relative;
}
.Video:before,
.VideoEmbed:before {
  content: '';
  height: 0;
  padding-bottom: 56.25%;
  display: block;
}
.Video iframe,
.VideoEmbed iframe,
.Video video,
.VideoEmbed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Video input,
.VideoEmbed input {
  display: none;
}
.Video-button,
.VideoEmbed-button {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #00346e url("../img/play-button-triangle.svg") center center no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.Video.is-playing .Video-button,
.Video.is-playing .VideoEmbed-button {
  opacity: 0;
}
.VideoYoutube {
  position: relative;
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 1.5px 4px 0 rgba(17,17,17,0.06), 0 10px 35px 0 rgba(17,17,17,0.1);
  overflow: hidden;
  cursor: pointer;
}
.is-mouse-pointer .VideoYoutube:hover .VideoYoutube-playButton {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 0 1rem rgba(255,255,255,0.15);
}
.VideoYoutube-player {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
}
.VideoYoutube-player lite-youtube {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  contain: content;
  width: 100%;
  height: 100%;
  background-color: #111;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
}
.VideoYoutube-player lite-youtube::before {
  display: none;
}
.VideoYoutube-player lite-youtube::after {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
.VideoYoutube-player lite-youtube > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.VideoYoutube-player lite-youtube .lyt-playbtn,
.VideoYoutube-player lite-youtube .lty-playbtn {
  display: none;
}
.VideoYoutube-player lite-youtube.lyt-activated {
  cursor: unset;
}
.VideoYoutube-playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  width: 8rem;
  height: 80px;
  height: 8rem;
  padding: 0;
  color: #fff;
  border: none;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.35);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s ease;
  box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.VideoYoutube-playButton .icon {
  margin-right: -3px;
  margin-right: -0.3rem;
  display: inline-flex;
  line-height: 1;
}
.VideoYoutube-playButton .icon::before {
  font-size: 30px;
  font-size: 3rem;
}
.VideoYoutube.is-playing {
  cursor: default;
}
.VideoYoutube.is-playing .VideoYoutube-playButton {
  opacity: 0;
  pointer-events: none;
}
.VisualBlock-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 0.6em;
  line-height: 1.21;
}
.VisualBlock-media {
  display: none;
}
.VisualBlock-canvas {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 83.75%;
}
.VisualBlock-element {
  background-color: #f0fcff;
  position: absolute;
}
.VisualBlock-element--block {
  width: 56.25%;
  height: 96.71641791044776%;
  left: 12.5%;
  bottom: 0;
}
.VisualBlock-element--1 {
  background-color: #002f67;
  width: 71.25%;
  top: 0;
  right: 0;
}
.VisualBlock-element--2 {
  background-color: #254c78;
  position: absolute;
  width: 40.25%;
  top: 25.37313432835821%;
  left: 0;
}
.VisualBlock-element--3 {
  background: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
.VisualBlock-element--large {
  background-color: #002f67;
  width: 71.25%;
  top: 0;
  right: 0;
  overflow: hidden;
}
.VisualBlock-element--small {
  position: absolute;
  width: 40%;
  top: 25.37313432835821%;
  left: 0;
  overflow: hidden;
}
.VisualBlock-element--image {
  display: none;
  position: absolute;
  width: 38.125%;
  top: 37.3134328358209%;
  left: 0;
  overflow: hidden;
}
.VisualBlock-element img {
  display: block;
  width: 100%;
  height: auto;
}
.VisualBlock strong {
  color: #00346e;
}
.VisualBlock b {
  font-weight: normal;
  color: #11baf1;
}
.VisualBlock .OldButton {
  margin-bottom: 5px;
  margin-right: 15px;
}
.article-Card {
  display: block;
  text-decoration: none;
  color: inherit;
  max-width: 300px;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}
.article-Card-content {
  flex-grow: 1;
}
.article-Card--visual .article-Card-content {
  flex-grow: 0;
  position: relative;
}
.article-Card-time {
  color: #95a1ad;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  display: block;
  margin-bottom: 22px;
}
.article-Card-image {
  margin-bottom: 19px;
  position: relative;
}
.article-Card--visual .article-Card-image {
  margin-bottom: 0;
}
.article-Card--visual .article-Card-image:before {
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  display: block;
  background-color: #f0fcff;
}
.article-Card--visual .article-Card-image img {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 1px 0 #fff;
}
.article-Card-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.article-Card-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.889;
  font-weight: bold;
  margin-bottom: 4px;
}
.article-Card--visual .article-Card-title {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
  background-color: #00346e;
  color: #fff;
  margin: 0;
  padding: 16px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.article-Card-text {
  line-height: 1.75;
}
.article-Card-more {
  font-size: 11px;
  font-size: 1.1rem;
  color: #00346e;
  padding-top: 1em;
  flex-grow: 0;
}
.article-Lightbox .Modal-content {
  text-align: center;
}
.article-Lightbox .Modal-content img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
.article-Lightbox .Modal-close {
  top: 10px;
  right: 10px;
}
.article-List {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}
.article-List-item {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}
.article-List-item:last-of-type {
  margin-bottom: 0;
}
.article-List .article-Card {
  padding-bottom: 30px;
  border-bottom: 1px solid #dde3e5;
}
.Article {
  padding: 0 20px;
  margin: 0 -20px;
  max-width: 800px;
}
.Article-time {
  display: block;
  color: #95a1ad;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}
.Article-title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.35;
  text-align: left;
  margin-bottom: 20px;
}
.Article-perex {
  font-weight: bold;
}
.Article-image {
  display: block;
  margin: 20px -20px;
}
.Article-image:before,
.Article-image:after {
  content: "";
  display: table;
}
.Article-image:after {
  clear: both;
}
.Article-image:first-child {
  margin-top: 0;
}
.Article-image img,
.Article-image a {
  display: block;
  max-width: 100%;
  height: auto;
}
.Article-image img:nth-last-child(2),
.Article-image img:nth-child(2) {
  width: calc(50% - 5px);
}
.Article-image a:nth-last-child(2),
.Article-image a:nth-child(2) {
  width: calc(50% - 5px);
}
.Article-image img:nth-child(1):nth-last-child(2),
.Article-image a:nth-child(1):nth-last-child(2) {
  float: left;
}
.Article-image img:nth-child(2):nth-last-child(1),
.Article-image a:nth-child(2):nth-last-child(1) {
  float: right;
}
.Article p + p {
  margin-top: 1em;
}
.Article .Video {
  margin: 20px 0;
}
.Article a[rel="lightbox"] {
  position: relative;
  display: block;
}
.Article a[rel="lightbox"]:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA21';
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #fff;
  transition: background-color 0.2s ease;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.Article a[rel="lightbox"]:hover:after {
  background-color: rgba(0,0,0,0.3);
}
.bb-AccountActivity {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  color: inherit;
  text-decoration: none;
}
.bb-AccountActivity-separator {
  width: 100%;
  height: 1px;
  background-color: #dde3e5;
  margin-bottom: 25px;
  margin-top: 22px;
}
.bb-AccountActivity-label {
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  font-weight: bold;
  line-height: 1.2;
  padding-right: 20px;
}
a.bb-AccountActivity-label {
  color: #00346e;
}
.bb-AccountActivity-label--right {
  float: right;
  padding-right: 0;
}
.bb-AccountActivity-price {
  color: #6bc672;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1.2;
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.bb-AccountActivity-inline .bb-AccountActivity-price {
  padding-top: 0;
}
.bb-AccountActivity-price small {
  font-size: inherit;
  font-weight: normal;
  color: #00346e;
  padding-right: 20px;
}
.bb-AccountActivity-inline {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.bb-AccountStatus {
  color: #59b260;
  background-color: #f3fff3;
  padding: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.35;
  position: relative;
  min-height: 100%;
}
.bb-AccountStatus:before {
  background-image: url("../img/pages/bb/handshake.svg");
  background-size: contain;
  width: 3.428571428571428em;
  height: 1.928571428571429em;
  display: block;
  content: '';
  margin-bottom: 0.7em;
}
.bb-AccountStatus-terms {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 10px;
  font-weight: bold;
  opacity: 0.7;
  color: inherit;
}
.bb-AccountStatus-terms:hover {
  opacity: 1;
}
.bb-AccountStatus small {
  margin-top: 0.6em;
  font-size: 0.643em;
  display: block;
  line-height: 1.3;
}
.bb-AccountStatus--b2b strong {
  display: block;
  font-size: 2.14em;
  line-height: 1;
  margin-top: 0.53em;
  margin-bottom: 0.2em;
}
.bb-AccountStatus--requirements {
  background: #fffce2;
  color: #f3bd00;
}
.bb-AccountStatus--requirements:before {
  background-image: url("../img/pages/bb/kama-hanger.svg");
}
.bb-Crossroad {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  margin: 0 -12px;
  color: #00346e;
}
.bb-Crossroad-column {
  width: 33%;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 12px;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  width: 100%;
  margin-bottom: 25px;
}
.bb-Crossroad-column--status {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
.bb-Crossroad-title {
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  flex-grow: 0;
  flex-shrink: 0;
}
.bb-Crossroad-content {
  flex-grow: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: stretch;
}
.bb-Crossroad-cell {
  display: block;
  border: 1px solid #dde3e5;
  margin: 5px 0;
  flex-grow: 1;
  padding: 0 20px;
  text-decoration: none;
}
.bb-Crossroad-cell--middle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.bb-Crossroad-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  flex-grow: 1;
  padding: 0 21.62162162162162%;
  line-height: 1.3;
  min-height: 80px;
}
.bb-Crossroad-link:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  border-radius: 50%;
  background-color: #e3f9ff;
  color: #00346e;
  content: '\EA03';
  position: absolute;
  top: 50%;
  right: 8.108108108108109%;
  margin-top: -12px;
}
.bb-Crossroad-link:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 16px;
  height: 16px;
  font-size: 16px;
  text-align: center;
  position: absolute;
  left: 8.108108108108109%;
  top: 50%;
  margin-top: -8px;
}
.bb-Crossroad-link--user:before {
  content: '\EA34';
}
.bb-Crossroad-link--lock:before {
  content: '\EA1D';
}
.bb-Crossroad-link--download:before {
  content: '\EA0F';
}
.bb-Crossroad-link--simple {
  padding-left: 0;
  padding-right: 30px;
  min-height: 0;
}
.bb-Crossroad-link--simple:after {
  right: 0;
}
.bb-Crossroad-link--fake {
  padding-left: 0;
  padding-right: 30px;
  min-height: 0;
}
.bb-Crossroad-link--fake:after {
  display: none;
}
.bb-Crossroad-link--fake:before {
  display: none;
}
.bb-DocumentTable .Table-headerCell--size,
.bb-DocumentTable .Table-headerCell--format {
  text-align: center;
}
.bb-DocumentTable .Table-headerCell--format {
  width: 10px;
  white-space: nowrap;
  text-align: center;
}
.bb-DocumentTable .Table-row {
  padding-left: 10px;
  padding-right: 10px;
}
.bb-DocumentTable .Table-cell--name {
  font-weight: bold;
  width: 100%;
}
.bb-DocumentTable .Table-cell--date,
.bb-DocumentTable .Table-cell--size {
  order: initial;
  font-size: 0.8em;
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  border-right: 1px solid #dde3e5;
  margin-right: 10px;
  line-height: 1.5;
  align-self: center;
}
.bb-DocumentTable .Table-cell--format {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  align-self: center;
}
.bb-DocumentTable .bb-Format {
  margin-left: 12px;
  margin-left: 1.2rem;
  margin-top: -2px;
  margin-top: -0.2rem;
}
.bb-DocumentTable a {
  text-decoration: none;
}
.bb-DocumentTable .Table-row.is-clickable:hover {
  background-color: #11baf1;
  color: #fff;
  cursor: pointer;
}
.bb-DocumentTable .Table-row.is-clickable:hover a {
  color: inherit;
}
.bb-DocumentTable .Table-row.is-clickable:hover .icon {
  color: inherit;
}
.bb-FormAddItem {
  position: relative;
  width: 100%;
  max-width: 380px;
}
.bb-FormAddItem-content {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.bb-FormAddItem-control {
  flex-grow: 1;
}
.bb-FormAddItem .Input {
  width: 100%;
}
.bb-FormAddItem .OldButton {
  flex-grow: 0;
}
.bb-FormAddItem-typeahead {
  display: block;
}
.bb-FormAddItem-typeahead.is-open {
  display: block;
}
.bb-FormAddItem .Typeahead {
  display: block !important;
  width: 100%;
}
.bb-FormAddItem .Typeahead-dataset {
  font-size: 13px;
  font-size: 1.3rem;
  left: 0;
  right: 0;
  padding: 0 10px;
}
.bb-Format {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #696f81;
}
.bb-Format:before {
  width: 20px;
  height: 26px;
  background-image: url("../img/pages/bb/format-bg.svg");
  content: '';
  display: block;
}
.Table-row.is-clickable:hover .bb-Format:before {
  background-image: url("../img/pages/bb/format-bg-active.svg");
}
.bb-Format-label {
  box-shadow: 0px 1px 5px 0px rgba(0,52,110,0.1);
  background-color: #fff;
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  border-radius: 2px;
  height: 14px;
  height: 1.4rem;
  padding: 0 3px;
  line-height: 14px;
  line-height: 1.4rem;
  position: absolute;
  top: 8px;
  top: 0.8rem;
  right: 10px;
  right: 1rem;
}
.bb-FormEditItem {
  border-top: 1px solid #e3e8ea;
  background-color: #f6f8fb;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
}
.bb-FormEditItem + .bb-FormEditItem {
  margin-top: 10px;
}
.bb-FormEditItem-header {
  border-right: 1px solid #e3e8ea;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 22.807017543859647%;
  padding: 15px 10px;
}
.bb-FormEditItem-content {
  padding: 0 10px 0 30px;
  flex-grow: 1;
  font-size: 14px;
  font-size: 1.4rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.bb-FormEditItem-color {
  margin: 0 0 10px 0 !important;
}
.bb-FormEditItem-title {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #00346e;
  font-weight: bold;
}
.bb-FormEditItem .product-ParamBlock td,
.bb-FormEditItem .product-ParamBlock th {
  padding-top: 5px;
}
.bb-FormEditItem .NumberInput {
  margin: 0 !important;
}
.bb-FormEditItem .bb-SizeSelector {
  padding-top: 5px;
  padding-bottom: 5px;
}
.bb-FormEditItem .bb-SizeSelector-item {
  padding-top: 5px;
  padding-bottom: 5px;
}
.bb-FormImport {
  max-width: 500px;
}
.bb-InfoBar {
  background-color: #d8ffdb;
  color: #5ab361;
  font-family: 'Sailec W00', Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  position: fixed;
  left: 10px;
  right: 10px;
  top: 70px;
  z-index: 119;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  display: none;
}
.is-infobar-active .bb-InfoBar {
  display: block;
}
.bb-InfoBar.is-visible {
  transform: translateY(0);
}
.bb-InfoBar-content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  padding: 15px 0;
  text-align: center;
}
.bb-InfoBar .OldButton {
  background-color: #5ab361;
  color: #fff;
  height: 34px;
  line-height: 34px;
  flex-shrink: 0;
  margin-top: 15px;
}
.bb-InfoBar .OldButton:before {
  background-color: #45954b;
}
.bb-InfoBar p {
  margin-bottom: 0;
  padding-right: 20px;
}
.bb-Login {
  max-width: 1000px;
  margin: 0 auto;
}
.bb-PaginatorWrap {
  padding-top: 25px;
}
.bb-PaginatorWrap .Paginator-more {
  display: none;
}
.bb-Preorders .Table-group {
  transition: box-shadow 0.2s ease;
  position: relative;
}
.bb-Preorders .Table--error .Table-row {
  transition: background-color 0.2s ease;
}
.bb-Preorders-actions {
  margin-top: 20px;
}
.bb-Preorders-actions .FormItem {
  position: relative;
  top: -15px;
}
.bb-Preorders-controls {
  position: relative;
}
.bb-Preorders-buttons .OldButton {
  margin-right: 10px;
}
.bb-Preorders-footer {
  width: 100%;
  padding-top: 20px;
}
.bb-Preorders-form {
  order: 2;
  width: 100%;
  margin-top: 20px;
}
.bb-Preorders-summary {
  order: 1;
  width: 100%;
}
.bb-Preorders-summaryNote {
  padding-top: 20px;
  padding-bottom: 20px;
  flex-grow: 1;
  max-width: 600px;
}
.bb-Preorders-summaryNote .Input--textarea {
  min-height: 160px;
}
.bb-Preorders .Table-row.is-editing .Table-cell--priceTotal {
  display: none;
}
.bb-Preorders .Table-cell {
  vertical-align: middle;
  padding: 0;
}
.bb-Preorders .Table-cell--image {
  padding-right: 0;
  position: absolute;
  top: 10px;
  left: 0;
}
.bb-Preorders .Table-cell--image img {
  display: block;
  background-color: #f3f4f6;
  width: 60px;
  height: 60px;
}
.bb-Preorders .Table-cell--controls {
  padding: 0 !important;
  width: 100%;
  vertical-align: bottom !important;
}
.bb-Preorders .Table-cell--quantity,
.bb-Preorders .Table-cell--date {
  text-align: center;
}
.bb-Preorders .Table-cell--date {
  font-size: 14px;
  font-size: 1.4rem;
}
.bb-Preorders .Table-cell--quantity {
  color: #00346e;
}
.bb-Preorders .Table-cell--quantity:after {
  content: '×';
  margin-right: 3px;
}
.bb-Preorders .Table-cell--size {
  font-weight: bold;
}
.bb-Preorders .Table-cell--color {
  width: 100%;
}
.bb-Preorders .Table-cell--size,
.bb-Preorders .Table-cell--color {
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
}
.bb-Preorders .Table-cell--price {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
  white-space: nowrap;
  align-self: center;
  width: 100px;
}
.bb-Preorders .Table-cell--priceTotal {
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  flex-grow: 1;
  width: 140px;
}
.bb-Preorders .Table-cell--product {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #00346e;
  width: 100%;
}
.bb-Preorders .Table-cell--product a {
  text-decoration: none;
}
.bb-Preorders .Table-cell--product a:hover {
  text-decoration: underline;
}
.bb-Preorders .Table-row.is-editing .Table-cell {
  vertical-align: top;
}
.bb-Preorders .Table--error .Table-cell--product {
  color: inherit;
}
.bb-Preorders .Table-headerCell {
  white-space: nowrap;
  padding: 10px;
}
.bb-Preorders .Table-headerCell--size,
.bb-Preorders .Table-headerCell--quantity {
  text-align: center;
}
.bb-Preorders .Table-headerCell--price,
.bb-Preorders .Table-headerCell--priceTotal {
  text-align: right;
}
.bb-Preorders .Table-headerCell--controls {
  padding: 0;
}
.bb-Preorders .Color {
  display: inline-block;
  margin-top: -2px;
  margin-right: 7px;
}
.bb-Preorders .Table .Input,
.bb-Preorders .Table .Select,
.bb-Preorders .Table .NativeSelect,
.bb-Preorders .Table .NumberInput {
  margin: 5px 0;
}
.bb-Preorders .cart-OldTotal {
  max-width: 340px;
  margin: 0 0 0 auto;
}
.bb-Preorders .cart-OldTotal tbody th {
  line-height: 1.4;
  padding-top: 0.5em;
}
.bb-Preorders .cart-OldTotal tfoot th {
  line-height: 1.4;
  vertical-align: middle;
}
.bb-Preorders .Alert {
  margin-bottom: 40px;
}
.bb-ProductDetailTabs {
  margin-top: 20px;
}
.bb-ProductDetailTabs-tabs {
  display: flex;
  margin-bottom: -1px;
}
.bb-ProductDetailTabs-tab {
  padding: 13px 20px;
  margin-right: -1px;
  display: block;
  border: 1px solid #dde3e5;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.bb-ProductDetailTabs-tab a {
  text-decoration: none;
}
.bb-ProductDetailTabs-tab.is-active {
  background-color: #f6f8fb;
  border-bottom-color: #f6f8fb;
}
.bb-ProductDetailTabs .product-ParamBlock {
  padding: 10px 20px 10px 40px;
}
.bb-ProductDetailTabs .product-ParamBlock:first-child {
  margin-top: 0;
}
.bb-ProductDetailTabs .FormItem--checkbox {
  width: 74px;
  height: 40px;
  margin: 0;
  text-align: center;
}
.bb-RegistrationBlock {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.125;
  background-color: #00346e;
  background-image: url("../img/pages/bb/block-bg.svg");
  background-position: right bottom;
  padding: 20px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  max-width: 580px;
  margin: 0 auto;
}
.bb-RegistrationBlock-title {
  font-weight: 900;
  line-height: 1.5;
  color: inherit;
  margin-bottom: 1.214285714285714em;
  flex-grow: 0;
  font-size: 20px;
  font-size: 2rem;
}
.bb-SizeSelector {
  padding: 14px 0;
  margin: 0 -10px 0 -5px;
  position: relative;
}
.bb-SizeSelector--inline {
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 40px;
}
.bb-SizeSelector-title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #00346e;
  text-transform: uppercase;
  margin-bottom: 1px;
}
.bb-SizeSelector--inline .bb-SizeSelector-title {
  position: absolute;
  text-align: center;
  left: 0;
  top: 25px;
  transform: translateX(-50%);
}
.bb-SizeSelector-title .Color {
  margin-right: 13px;
}
.bb-SizeSelector--inline .bb-SizeSelector-title .Color {
  margin: 0 auto;
}
.bb-SizeSelector-titleContent {
  display: inline-block;
  vertical-align: middle;
}
.bb-SizeSelector--inline .bb-SizeSelector-titleContent {
  display: block;
  padding-top: 7px;
}
.bb-SizeSelector-content {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
.bb-SizeSelector-item {
  display: inline-block;
  padding-top: 20px;
  padding-right: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.bb-SizeSelector--inline .bb-SizeSelector-item {
  padding-top: 10px;
  padding-bottom: 10px;
}
.bb-SizeSelector-item .Label {
  display: block;
  padding-bottom: 3px;
}
.bb-SizeSelector-state {
  color: #848a9b;
  font-weight: bold;
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  top: -1px;
}
.bb-SizeSelector-state:before {
  width: 6px;
  height: 6px;
  background-color: #848a9b;
  display: inline-block;
  vertical-align: middle;
  content: '';
}
.bb-SizeSelector-state--green:before {
  background-color: #6bc672;
}
.bb-SizeSelector-state--yellow:before {
  background-color: #fbc52f;
}
.bb-SizeSelector-state--red:before {
  background-color: #ee3124;
}
.bb-SizeSelector-state .Bubble-content {
  white-space: nowrap;
  text-decoration: none;
}
.bb-SizeSelector-stateLabel {
  text-decoration: underline;
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem;
}
.bb-Toolbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #f7b339;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  z-index: 120;
  font-weight: bold;
  line-height: 1.2;
  padding: 0;
  transition-property: background-color, color, border-color;
  transition-duration: 0.2s;
  padding: 0 10px;
  transform: translateZ(0);
}
.bb-Toolbar-inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
  height: 70px;
}
.bb-Toolbar-header {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  background-color: #f8b33a;
  position: relative;
  z-index: 1;
  align-self: stretch;
}
.bb-Toolbar-title {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 5px 0 5px 0;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: #f8b33a;
}
.bb-Toolbar-title .icon {
  margin-left: 10px;
  margin-top: -4px;
  margin-bottom: -2px;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.2s ease;
}
.bb-Toolbar.is-expanded .bb-Toolbar-title .icon {
  transform: rotate(90deg);
}
.bb-Toolbar-content {
  width: 100%;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #f8b33a;
  padding: 10px 0 30px 0;
  flex-flow: column nowrap;
  align-items: center;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.bb-Toolbar.is-expanded .bb-Toolbar-content {
  display: flex;
  transform: translateY(0);
  opacity: 1;
}
.bb-Toolbar-item {
  font-weight: bold;
  position: relative;
  padding: 5px;
}
.bb-Toolbar-item strong {
  color: #fff;
  font-weight: inherit;
}
.bb-Toolbar-item a {
  color: inherit;
  display: inline-block;
  padding: 10px 0;
}
.bb-Toolbar-item a:hover {
  color: #00346e;
}
.bb-Toolbar-item + .bb-Toolbar-item {
  flex-grow: 1;
}
.bb-Toolbar-controls {
  flex-grow: 0;
}
.bb-Toolbar-controls a {
  color: inherit;
}
.bb-Toolbar-controls a:hover {
  color: #00346e;
}
.bb-Toolbar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  z-index: 1;
}
.bb-Toolbar-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  font-size: 8px;
  background-color: #df9a21;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  line-height: 29px;
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-left: 13px;
}
.bb-Toolbar-close:hover:after {
  background-color: #cd727f;
}
.bb-Toolbar-closeContent {
  display: none;
}
.bb-Toolbar-amount {
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  white-space: nowrap;
  padding: 0 30px;
  flex-shrink: 0;
  flex-grow: 0;
  text-decoration: none;
  position: relative;
  z-index: 1;
  background-color: #f8b33a;
  width: 100%;
  text-align: center;
}
.bb-Toolbar-amountValue {
  text-decoration: none;
  color: inherit;
}
.is-mouse-pointer .bb-Toolbar-amountValue:hover {
  background-color: #00346e;
}
.bb-Toolbar-infobarToggle {
  background-color: #00346e;
  color: #fff;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 50%;
  margin-left: 7px;
  display: none;
  vertical-align: middle;
}
.is-infobar-active .bb-Toolbar-infobarToggle {
  display: inline-block;
}
.bb-Toolbar p {
  margin: 0;
}
.bb-Variants {
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -20px;
}
.bb-Variants-title {
  font-size: inherit;
  margin-bottom: 4px;
}
.bb-Variants-item {
  padding-left: 34px;
  position: relative;
  width: 50%;
  margin-bottom: 20px;
}
.bb-Variants .Color {
  position: absolute;
  left: 0;
}
.bb-Variants table {
  width: auto;
}
.bb-Variants th {
  text-align: left;
  width: 50px;
  padding-right: 10px;
  padding-bottom: 5px;
}
.bb-Variants td {
  width: 10px;
  white-space: nowrap;
  padding-bottom: 5px;
}
.bb-WatchdogForm-submit {
  margin-top: 25px;
  max-width: 240px;
}
.bb-WatchdogForm-submit .OldButton {
  z-index: 1;
  width: 100%;
  transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .bb-WatchdogForm-submit .OldButton:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .bb-WatchdogForm-submit .OldButton:before {
  transition-delay: 0.1s;
}
.bb-WatchdogForm.is-invalid .bb-WatchdogForm-submit .OldButton {
  background-color: #cd727f;
}
.bb-WatchdogForm.is-invalid .bb-WatchdogForm-submit .OldButton:before {
  display: none;
}
.bb-WatchdogForm.is-interaction .InputError--green {
  transition: 0.3s transform;
  transform: translateY(-100%);
}
.blog-Card {
  display: block;
  text-decoration: none;
}
.is-mouse-pointer .blog-Card:hover .blog-Card-visual img {
  transform: scale(1.05);
}
.is-mouse-pointer .blog-Card:hover .blog-Card-contentTitle span {
  background-size: 100% 2px;
}
.blog-Card-inner {
  display: block;
  text-decoration: none;
}
.blog-Card-visual {
  position: relative;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  overflow: hidden;
}
.blog-Card-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.blog-Card-contentHeader {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 15px;
  row-gap: 1.5rem;
}
.blog-Card-contentCategory {
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
  gap: 0.5rem;
}
.blog-Card-contentDate {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #848b9c;
}
.blog-Card-contentTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  color: #00346e;
}
.blog-Card-contentTitle span {
  background-image: linear-gradient(#00346e 0 0);
  background-position: left bottom;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.blog-Card-contentMeta {
  margin-top: 14px;
  margin-top: 1.4rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #848b9c;
}
.blog-Card-contentAuthor:not(:last-child):after {
  content: '·';
  margin: 0 8px;
  margin: 0 0.8rem;
}
.blog-Detail {
  position: relative;
}
.blog-Detail-visual {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  overflow: hidden;
}
.blog-Detail-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.blog-Detail-visual--video .VideoYoutube {
  border-radius: 0;
  box-shadow: none;
}
.blog-Detail-visual--video .VideoYoutube-playButton {
  color: #fff;
  background-color: #11baf1;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.is-mouse-pointer .blog-Detail-visual--video .VideoYoutube:hover .VideoYoutube-playButton {
  box-shadow: 0 0 0 1rem rgba(17,186,241,0.2);
}
.blog-Detail-content {
  max-width: 760px;
  max-width: 76rem;
  margin-inline: auto;
}
.blog-Detail-contentPerex {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
  color: #00346e;
}
.blog-Detail-contentText {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  color: #00346e;
}
.blog-Detail-contentText > *:first-child,
.blog-Detail-contentText > *:first-child > *:first-child {
  margin-top: 0;
}
.blog-Detail-contentText > *:last-child {
  margin-bottom: 0 !important;
}
.blog-Detail-contentText h2,
.blog-Detail-contentText h3,
.blog-Detail-contentText h4 {
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
  color: #00346e;
}
.blog-Detail-contentText h2 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.blog-Detail-contentText h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.0078em;
}
.blog-Detail-contentText h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
.blog-Detail-contentText p {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.blog-Detail-contentText a {
  color: #11baf1;
  text-decoration: underline;
}
.blog-Detail-contentText ul,
.blog-Detail-contentText ol {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.blog-Detail-contentText ul li,
.blog-Detail-contentText ol li {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.blog-Detail-contentText ol {
  padding-left: 0;
  list-style: none;
  counter-reset: item;
}
.blog-Detail-contentText ol li {
  position: relative;
  padding-left: 24px;
  padding-left: 2.4rem;
  counter-increment: item;
}
.blog-Detail-contentText ol li:before {
  content: counter(item) '.';
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  color: #00346e;
}
.blog-Detail-contentText ul {
  padding-left: 0;
  list-style: none;
}
.blog-Detail-contentText ul li {
  position: relative;
  padding-left: 16px;
  padding-left: 1.6rem;
}
.blog-Detail-contentText ul li:before {
  content: '';
  position: absolute;
  top: 13px;
  top: 1.3rem;
  left: 0;
  width: 6px;
  width: 0.6rem;
  height: 6px;
  height: 0.6rem;
  background-color: #00346e;
  border-radius: 50%;
}
.blog-Detail-contentText img {
  display: block;
  width: 100%;
  height: auto;
  margin: 40px 0;
  margin: 4rem 0;
}
.blog-Detail-contentText .VideoEmbed {
  margin: 40px 0;
  margin: 4rem 0;
}
.blog-Detail-contentText .Gallery {
  margin: 40px 0;
  margin: 4rem 0;
}
.blog-Detail-sticky {
  margin-top: 30px;
  margin-top: 3rem;
}
.blog-Detail-stickyWrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  gap: 1rem;
}
.blog-Detail-shareButton {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  width: 4.5rem;
  height: 45px;
  height: 4.5rem;
  color: #00346e;
  background-color: #f3f4f8;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  overflow: visible;
  transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.blog-Detail-shareButton:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #11baf1;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
.is-mouse-pointer .blog-Detail-shareButton:hover {
  color: #fff;
}
.is-mouse-pointer .blog-Detail-shareButton:hover:before {
  transform: scale(1);
}
.blog-Detail-shareButton .icon {
  display: inline-flex;
  line-height: 1;
}
.blog-Detail-shareButton .icon::before {
  font-size: 21px;
  font-size: 2.1rem;
}
.blog-Empty {
  padding: 60px 20px;
  padding: 6rem 2rem;
  text-align: center;
}
.blog-Empty-title {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #00346e;
}
.blog-Empty-text {
  max-width: 420px;
  max-width: 42rem;
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714285714285714;
  color: #848a9b;
}
.blog-Hero {
  display: flex;
  flex-flow: column-reverse nowrap;
}
.blog-Hero-content {
  position: relative;
  z-index: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  gap: 20px;
  gap: 2rem;
  padding: 30px 20px;
  padding: 3rem 2rem;
  overflow: hidden;
  background-color: #f3f4f8;
}
.blog-Hero-glow {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  pointer-events: none;
}
.blog-Hero-glow img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.2);
  -webkit-filter: blur(60px);
          filter: blur(60px);
}
.blog-Hero-body {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
  gap: 1.5rem;
}
.blog-Hero-meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 5px;
  gap: 0.5rem;
}
.blog-Hero-title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: -0.03em;
  color: #00346e;
}
.blog-Hero-image {
  position: relative;
  overflow: hidden;
}
.blog-Hero-image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-Hero .OldButton {
  align-self: flex-start;
  width: auto;
  padding: 0 40px;
  padding: 0 4rem;
  font-size: 14px;
  font-size: 1.4rem;
}
.blog-PageHeader {
  padding-top: 40px;
  padding-top: 4rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  text-align: center;
}
.blog-PageHeader-body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 20px;
  gap: 2rem;
}
.blog-PageHeader-meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  gap: 0.5rem;
}
.blog-PageHeader-title {
  max-width: 900px;
  max-width: 90rem;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.166666666666667;
  font-weight: bold;
  letter-spacing: -0.02em;
  color: #00346e;
}
.blog-RelatedCarousel {
  position: relative;
}
.blog-RelatedCarousel .product-Card-info {
  margin-bottom: 0;
}
.blog-RelatedCarousel-item {
  padding: 0 5px 0 5px;
  width: 50%;
}
.blog-RelatedCarousel-button {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
.blog-RelatedCarousel-button.is-disabled {
  opacity: 0;
  pointer-events: none;
}
.blog-RelatedCarousel-button--prev {
  left: 0;
}
.blog-RelatedCarousel-button--next {
  right: 0;
}
.blog-RelatedCarousel.is-ready .blog-RelatedCarousel-button {
  display: flex;
}
.blog-RelatedCarousel .flickity-viewport {
  transition: height 0.2s ease;
}
.blog-RelatedCarousel .product-Card {
  padding-bottom: 0;
}
.blog-Search {
  width: 100%;
}
.blog-Search-control {
  display: flex;
  align-items: stretch;
  background-color: #f3f4f8;
}
.blog-Search-input {
  flex: 1;
  min-width: 0;
  height: 50px;
  height: 5rem;
  padding: 0 20px;
  padding: 0 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.blog-Search-input::-webkit-input-placeholder {
  color: #848b9c;
}
.blog-Search-input::-moz-placeholder {
  color: #848b9c;
}
.blog-Search-input:-ms-input-placeholder {
  color: #848b9c;
}
.blog-Search-input::-ms-input-placeholder {
  color: #848b9c;
}
.blog-Search-input::placeholder {
  color: #848b9c;
}
.blog-Search-input::-webkit-search-cancel-button {
  display: none;
}
.blog-Search-button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  color: #fff;
  background-color: #11baf1;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.blog-Search-button .icon {
  display: inline-flex;
  line-height: 1;
}
.blog-Search-button .icon:before {
  font-size: 18px;
  font-size: 1.8rem;
}
.is-mouse-pointer .blog-Search-button:hover {
  background-color: #0dace0;
}
.blog-Sort {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  width: 100%;
}
.blog-Sort-link {
  display: block;
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00346e;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s, background-color 0.2s;
}
.is-mouse-pointer .blog-Sort-link:hover {
  background-color: #f3f4f8;
}
.blog-Sort-link.is-active {
  color: #11baf1;
}
.blog-Sort-link + .blog-Sort-link {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.blog-Sort .Dropdown-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  min-height: 5rem;
  padding: 10px 20px;
  padding: 1rem 2rem;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00346e;
  background-color: #f3f4f8;
  white-space: nowrap;
}
.blog-Sort .Dropdown {
  top: 100%;
  min-width: 100%;
  padding: 10px;
  padding: 1rem;
  border-radius: 0;
}
.blog-Sort .Dropdown-container.is-open .Dropdown {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.blog-Tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  gap: 0.5rem;
  min-height: 50px;
  min-height: 5rem;
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00346e;
  background-color: #f3f4f8;
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
}
.blog-Tag .icon {
  font-size: 12px;
  font-size: 1.2rem;
}
.blog-Tag.is-active {
  color: #fff;
  background-color: #11baf1;
}
.blog-Tag--link {
  cursor: pointer;
}
.is-mouse-pointer .blog-Tag--link:not(.is-active):hover {
  background-color: #e3e6ef;
}
.blog-Tag--small {
  min-height: 30px;
  min-height: 3rem;
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  font-size: 12px;
  font-size: 1.2rem;
}
.blog-Tag--gray {
  color: #848b9c;
  background-color: rgba(221,227,229,0.5);
}
.blog-Tag--lightBlue {
  color: #00346e;
  background-color: #f0fcff;
}
.is-mouse-pointer .blog-Tag--lightBlue:not(.is-active):hover {
  background-color: #e3f9ff;
}
.blog-Tags {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 10px;
  gap: 1rem;
  overflow: auto;
  white-space: nowrap;
}
.blog-Tags .blog-Tag:first-child {
  margin-left: auto;
}
.blog-Tags .blog-Tag:last-child {
  margin-right: auto;
}
.blog-Toolbar {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
  gap: 1.5rem;
}
.cart-Block {
  border: none;
}
.cart-Block-header {
  margin-bottom: 12px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 5px;
}
.cart-Block-tools {
  padding-top: 6px;
}
.cart-Block-borderedBox {
  border: 1px solid #dde3e5;
  padding: 20px 15px 20px;
}
.cart-Block--separator {
  height: 1px;
  background: #dde3e5;
  margin: 15px -20px;
}
.cart-Block--user.is-userAvailable .if-notUserAvailable {
  display: none;
}
.cart-Block--user:not(.is-userAvailable) .if-userAvailable {
  display: none;
}
.cart-Block--snapToSide {
  margin: 0 -20px;
}
.cart-ClubBanner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  background: #e3f9ff;
  padding: 10px 20px;
  color: #00346e;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
}
.cart-ClubBanner-content {
  padding: 7px 0 7px 55px;
  background: url("../img/logo-symbol.svg") left 5px center/25px auto no-repeat;
}
.cart-ClubBanner-title {
  font-weight: bold;
}
.cart-ClubBanner-link--register span {
  position: relative;
}
.cart-ClubSignUpSuccess {
  background: #f3fff3;
  color: #6bc672;
  padding: 10px 25px;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
}
.cart-ClubSignUpSuccess:before {
  content: '\EA09';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 25px;
  height: 25px;
  color: #6bc672;
  border: 2px solid #6bc672;
  color: #6bc672;
  border-radius: 50%;
  flex: 0 0 auto;
  margin-right: 15px;
  margin-left: 0;
  text-align: center;
  line-height: 22px;
  vertical-align: middle;
  padding: 0 0 1px 1px;
}
.cart-ClubSignUpSuccess header {
  font-weight: bold;
}
.cart-ClubSignUpSuccess p {
  margin-bottom: 0;
}
.cart-ClubSignUpSuccess-close {
  font-size: 8px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
}
.cart-ClubSignUpSuccess-close .icon:before {
  font-size: inherit;
}
.cart-Confirmation {
  text-align: center;
  line-height: 2;
  margin: 0 auto;
  padding: 40px 0;
  min-height: calc(100vh - 145px);
  max-width: 700px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.cart-Confirmation-title {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 0.8em;
}
.cart-Confirmation-image {
  display: block;
  margin: 0 auto 2.357142857142857em auto;
  flex-shrink: 0;
  flex-grow: 0;
  width: 100%;
}
.cart-Confirmation-image:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  background-position: center center;
  background-size: contain;
}
.cart-Confirmation--success .cart-Confirmation-image {
  max-width: 592px;
}
.cart-Confirmation--success .cart-Confirmation-image:before {
  padding-bottom: 36.486486486486484%;
  background-image: url("../img/cart/confirmation/success.svg");
}
.cart-Confirmation--failure .cart-Confirmation-image {
  max-width: 522px;
}
.cart-Confirmation--failure .cart-Confirmation-image:before {
  padding-bottom: 32.758620689655174%;
  background-image: url("../img/cart/confirmation/failure.svg");
}
.cart-Confirmation .FormControls {
  width: 100%;
}
.cart-Confirmation .cart-PaymentInfo {
  margin-top: 40px;
}
.cart-Confirmation--bankTransfer {
  min-height: 0;
}
.cart-Connector {
  position: absolute;
  top: 0;
  left: 10px;
  height: 100%;
  background-color: currentColor;
  visibility: hidden;
  pointer-events: none;
}
.cart-Connector.is-visible {
  visibility: visible;
}
.cart-Connector-item {
  position: absolute;
  left: 0;
  width: 10px;
  height: 2px;
  background-color: currentColor;
  margin-top: -1px;
}
.cart-Connector-line {
  position: absolute;
  left: 0;
  width: 2px;
  background-color: currentColor;
}
.cart-Content-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.cart-Content-group {
  border-bottom: 1px solid #f1f3f3;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.cart-Content-group:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.cart-Content-group--pure {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 35px;
}
.cart-Content-itemSeparator {
  height: 1px;
  width: 100%;
  background-color: #f1f3f3;
  margin-top: 20px;
  margin-bottom: 5px;
}
.cart-ContentModal-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 42px;
  text-align: center;
}
.cart-ContentModal-product {
  border: 1px solid #e3e8ea;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  line-height: 1.43;
  color: #00346e;
  align-items: center;
  border: 1px solid #e3e8ea;
}
.cart-ContentModal-image {
  align-self: flex-start;
  margin-right: 23px;
  flex-grow: 0;
  position: relative;
  flex-shrink: 0;
}
.cart-ContentModal-image img {
  display: block;
  background-color: #f3f4f6;
}
.cart-ContentModal-desc {
  flex-grow: 1;
  flex-shrink: 1;
  width: calc(100% - 93px);
}
.cart-ContentModal-group {
  border-top: 1px solid #f1f3f3;
  margin-top: 25px;
  padding: 25px 0;
}
.cart-ContentModal-controls {
  text-align: center;
}
.cart-ContentModal .cart-Form {
  margin-bottom: 2em;
}
.cart-CountrySelect .Select {
  flex: 0 1 auto;
  width: auto;
}
.cart-CreateAccountBanner {
  padding: 30px 90px 30px 20px;
  background: #e3f9ff url("../img/logo-symbol.svg") right 30px center/auto 50% no-repeat;
  color: #00346e;
}
.cart-FormVoucher {
  width: 100%;
  margin: 0;
}
.cart-FormVoucher-content {
  display: flex;
  width: 100%;
}
.cart-FormVoucher button {
  flex-grow: 0;
  flex-shrink: 0;
}
.cart-FormVoucher input {
  flex-grow: 1;
  flex-shrink: 1;
  display: block;
}
.cart-GroupTitle {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #00346e;
}
.cart-Item {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #00346e;
  position: relative;
  background: #f3f5f7;
  padding: 10px 15px;
}
.cart-Item-label {
  position: absolute;
  top: -2px;
  left: -54px;
  padding: 8px 10px 7px;
  color: #fff;
  background: #11baf1;
  box-shadow: 0 5px 10px 0 rgba(17,186,241,0.4);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
  z-index: 2;
}
.cart-Item-label:after {
  content: '';
  right: -5px;
  top: 10px;
  display: block;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  position: absolute;
  background-color: #11baf1;
}
.cart-Item-image {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-Item-image img {
  display: block;
  background-color: #f3f4f6;
  width: 100%;
  height: auto;
}
.cart-Item-title {
  margin-bottom: 3px;
}
.cart-Item-title a {
  text-decoration: none;
}
.is-mouse-pointer .cart-Item-title a:hover {
  text-decoration: underline;
}
.cart-Item-content {
  padding: 5px 0;
}
.cart-Item-price {
  text-align: right;
  white-space: nowrap;
  font-weight: bold;
}
.cart-Item-remove {
  text-align: center;
  color: #848a9b;
  padding: 10px;
}
.cart-Item-remove:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  font-size: 8px;
}
.cart-Item-tool {
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  margin: -10px 0;
}
.cart-Item-tool:not(.cart-Item-tool--disabled) {
  position: relative;
  display: inline-block;
}
.cart-Item-tool:not(.cart-Item-tool--disabled):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .cart-Item-tool:not(.cart-Item-tool--disabled):hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .cart-Item-tool:not(.cart-Item-tool--disabled):before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.cart-Item-tool--disabled {
  color: #95a1ad;
  cursor: default;
}
.cart-Item-error {
  color: #cd727f;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  padding-top: 4px;
  padding-bottom: 4px;
  flex: 0 0 100%;
}
.cart-Item-error--stock {
  color: #848a9b;
}
.cart-Item-notice {
  color: #ee3124;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  padding-top: 2px;
}
.cart-Item--cardAsideStatic {
  background: none;
  border: 1px solid #f3f5f7;
}
.cart-Item--cardAsideStatic .cart-Item-image {
  display: block;
  width: 40px;
  line-height: 40px;
  left: 12px;
  top: calc(50% - 20px);
  text-align: center;
}
.cart-Item--cardAsideStatic .cart-Item-image img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  background: none;
}
.cart-Item--cardAsideStatic .cart-Item-price {
  color: #848a9b;
}
.cart-Item--sidebar .cart-Item-remove {
  display: none;
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-color: #cd727f;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: -10px;
  padding: 0;
}
.cart-Item--sidebar .cart-Item-remove:before {
  color: #fff;
}
.cart-Item--sidebar .cart-Item-price {
  color: #848a9b;
}
.cart-Item--sidebar:hover .cart-Item-remove {
  display: block;
}
.cart-Item--recommended {
  margin-right: 5px;
  display: flex;
  background: none;
}
.cart-Item--recommended .cart-Item-content {
  min-height: 30px;
}
.cart-Item--recommended .cart-Item-recommendedInfo {
  margin-bottom: 0;
}
.cart-Item--recommended .cart-Item-price {
  color: #848a9b;
}
.cart-Item--recommended .cart-Item-tools {
  position: absolute;
  bottom: 10px;
  right: 10px;
  white-space: nowrap;
}
.cart-Item.is-highlighted {
  -webkit-animation: cart-item-highlight 2s forwards;
          animation: cart-item-highlight 2s forwards;
}
@-webkit-keyframes cart-item-highlight {
  from {
    background-color: #e3f9ff;
  }
  to {
    background-color: rgba(227,249,255,0);
  }
}
@keyframes cart-item-highlight {
  from {
    background-color: #e3f9ff;
  }
  to {
    background-color: rgba(227,249,255,0);
  }
}
.cart-ItemList>*:not(:last-child) {
  margin-bottom: 5px;
}
.cart-ItemModal {
  display: flex;
  flex-flow: row wrap;
  line-height: 1.43;
  color: #00346e;
  align-items: center;
  margin: 10px -10px -10px -10px;
  padding: 10px;
  position: relative;
}
.cart-ItemModal:first-child {
  margin-top: -10px;
}
.cart-ItemModal-image {
  align-self: flex-start;
  margin-right: 23px;
  flex-grow: 0;
  position: relative;
  flex-shrink: 0;
}
.cart-ItemModal-image img {
  display: block;
  background-color: #f3f4f6;
}
.cart-ItemModal-imagePlaceholder {
  width: 70px;
  height: 70px;
  display: block;
  background-color: #f3f4f6;
}
.cart-ItemModal-desc {
  flex-grow: 1;
  flex-shrink: 1;
  width: calc(100% - 93px);
}
.cart-ItemModal-price {
  color: #848a9b;
  white-space: nowrap;
}
.cart-Item-desc .cart-ItemModal-price {
  padding-left: 0;
  text-align: left;
  font-weight: normal;
}
.cart-ItemModal-remove {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #cd727f;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  position: absolute;
  top: -10px;
  right: -10px;
  display: none;
}
.cart-Item:hover .cart-ItemModal-remove {
  display: block;
}
.cart-ItemModal-remove:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  color: #fff;
  font-size: 6px;
}
.cart-ItemModal-tools {
  margin-top: 20px;
  width: 100%;
}
.cart-ItemModal-error {
  color: #cd727f;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  padding-top: 2px;
}
.cart-ItemModal-notice {
  color: #11baf1;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  padding-top: 2px;
}
.cart-ItemModal .OldButton {
  padding: 0;
  width: 100%;
}
.cart-ItemModal .OldOldButton--transparentGreen .OldButton-content:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA08';
  color: inherit;
  font-size: 20px;
  margin-left: 5px;
  margin-top: -3px;
}
.cart-Layout-main {
  flex: 1 1 60.16949152542372%;
}
.cart-Layout-aside {
  margin-top: -70px;
  flex: 1 1 36.440677966101696%;
}
.cart-Layout-asideSticky {
  padding-top: 70px;
}
.cart-MainBox-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
.cart-Modal .Modal-content {
  max-width: 800px;
  padding: 9.765625%;
}
.cart-Option {
  position: relative;
  overflow: hidden;
  padding: 12px 0 12px 0;
  display: block;
  border-top: 1px solid #dde3e5;
  border-bottom: 1px solid #dde3e5;
  margin-top: -1px;
  font-weight: bold;
}
.cart-Option:hover:not(.is-disabled):not(.cart-Option--static) {
  background: rgba(239,239,242,0.2);
}
.cart-Option.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.cart-Option-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  min-height: 40px;
}
.cart-Option-checkbox {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 25px;
  position: static;
}
.cart-Option-label {
  color: #00346e;
  display: block;
  flex-grow: 1;
  padding-right: 10px;
  line-height: 1.285714285714286;
  font-size: 15px;
  font-size: 1.5rem;
}
.cart-Option-list .cart-Option-label {
  font-weight: normal;
}
.cart-Option-logo {
  width: 50px;
  display: none;
  text-align: center;
  margin-right: 25px;
}
.cart-Option-logo img {
  display: inline-block;
  vertical-align: middle;
}
.cart-Option-price {
  display: block;
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 20%;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.cart-Option-note {
  color: #696f81;
  font-weight: normal;
  display: block;
  font-size: 0.9em;
}
.Checkbox-input:not(:checked) + .cart-Option .cart-Option-note--ifChecked {
  display: none;
}
.Checkbox-input:checked + .cart-Option .cart-Option-note--ifNotChecked {
  display: none;
}
.cart-Option-note a {
  color: inherit;
  text-decoration: none;
}
.cart-OptionSelectorList {
  list-style: none;
  margin-bottom: 14px;
}
.cart-OptionSelectorList-item {
  position: relative;
}
.cart-OptionSelectorList-opener {
  background: #f3f5f7;
  position: relative;
  padding: 9px 20px 9px 40px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  cursor: pointer;
}
.cart-OptionSelectorList-opener:after {
  content: '\EA01';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 15px;
  font-size: 20px;
  line-height: 1;
  top: calc(50% - 10px);
}
.cart-OptionSelectorList .is-hidden {
  display: none;
}
.cart-Package {
  line-height: 1.4;
  position: relative;
  border: 1px solid #e3e8ea;
  font-size: 14px;
  font-size: 1.4rem;
  display: flex;
  line-height: 1.4;
  color: #00346e;
  align-items: center;
}
.is-mouse-pointer .cart-Package:hover {
  border-color: #11baf1;
}
.cart-Package-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 5px 10px 5px 0;
}
.cart-Package-image {
  align-self: flex-start;
  margin-right: 23px;
  flex-grow: 0;
  position: relative;
  flex-shrink: 0;
}
.cart-Package-image img {
  display: block;
}
.cart-Package-desc {
  flex-grow: 1;
  flex-shrink: 1;
  width: calc(100% - 93px);
}
.cart-Package-price {
  white-space: nowrap;
}
.cart-Item-desc .cart-Package-price {
  padding-left: 0;
  text-align: left;
  font-weight: normal;
}
.cart-Package-remove {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #cd727f;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  position: absolute;
  top: -10px;
  right: -10px;
  display: none;
}
.cart-Item:hover .cart-Package-remove {
  display: block;
}
.cart-Package-remove:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  color: #fff;
  font-size: 6px;
}
.cart-Package-tools {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: right;
  border-top: none;
  margin-left: auto;
  padding-right: 20px;
  width: 100px;
  line-height: 1.2;
}
.cart-Package-tools .icon {
  position: relative;
  top: -1px;
  margin-left: 6px;
}
.cart-Package-error {
  color: #cd727f;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  padding-top: 2px;
}
.cart-Package-notice {
  color: #11baf1;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
  padding-top: 2px;
}
.cart-Page .Page {
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}
.cart-Page .Page-content {
  display: flex;
  flex-flow: column;
  flex: 1 1 100%;
}
.cart-Page .Nav,
.cart-Page .Header-button--search,
.cart-Page .Header-button--user,
.cart-Page .cart-Recommended {
  display: none;
}
.cart-Page .Footer {
  margin-top: auto;
}
.cart-Page .Header-button {
  border: none;
}
.cart-Page .Header-button--language {
  display: inline-block;
}
.cart-Page .Header-button--cart {
  display: none;
}
.cart-Page .Header-button--userLoggedIn {
  display: inline-block;
}
.cart-Page .Dropdown-toggle:after {
  margin-left: 0;
}
.cart-Page .Hamburger {
  display: none;
}
.cart-Page .Header-lang {
  position: relative;
  left: auto;
  overflow: visible;
  pointer-events: all !important;
}
.cart-Page .Header-langOpener {
  transform: none !important;
}
.cart-Page .Header {
  position: absolute;
}
.cart-Page .Header .Dropdown {
  left: auto;
  right: 0;
}
.cart-PaymentInfo {
  background: #e3f9ff;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 30px 15px;
}
.cart-PaymentInfo-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #00346e;
  margin-bottom: 25px;
}
.cart-PaymentInfo-row {
  padding: 10px 20px 9px;
  font-size: 15px;
  font-size: 1.5rem;
  background: #fff;
  max-width: 540px;
  margin: 0 auto 2px;
  line-height: 1.3;
  text-align: center;
}
.cart-PaymentInfo-row dd {
  color: #00346e;
  font-weight: bold;
  margin: 0;
}
.cart-PaymentInfo-row--qr {
  text-align: center;
}
.cart-PaymentInfo-row--qr dt {
  position: absolute;
  opacity: 0;
}
.cart-PaymentInfo-row--qr dd {
  display: inline-block;
  width: 180px;
  margin: 20px auto;
}
.cart-PaymentInfo-row--qr img {
  width: 100%;
}
.cart-PaymentInfo-row--qr img:before {
  content: '';
  padding-bottom: 100%;
  display: block;
}
.cart-Recommended {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  margin-bottom: -20px;
  border-top: 2px solid #dde3e5;
}
.cart-Recommended-title {
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  text-transform: uppercase;
  text-align: center;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.cart-Recommended-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 40px;
  margin-bottom: -20px;
  width: 100%;
}
.cart-Recommended-content {
  display: flex;
  flex-flow: row nowrap;
}
.cart-Recommended-content:before,
.cart-Recommended-content:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
}
.cart-Recommended-content:after {
  width: 5px;
}
.cart-Recommended-content .cart-Item {
  flex-shrink: 0;
}
.cart-RemoveButton {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #cd727f;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  position: relative;
  margin-left: 5px;
  top: -0.1em;
}
.cart-RemoveButton:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  font-size: 8px;
  font-size: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart-Section {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
.cart-Section--empty {
  min-height: 80vh;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.cart-Section-container {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 1200px;
}
.cart-Section-content {
  background-color: #fff;
  padding: 40px 0;
}
.cart-Section-aside {
  display: none;
}
.cart-Section-aside .Sticky {
  padding-bottom: 40px;
}
.cart-Section-asideControls {
  display: none;
}
.cart-Sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 120;
  font-size: 14px;
  font-size: 1.4rem;
  display: none;
}
.cart-Sidebar.is-visible {
  display: block;
}
.cart-Sidebar-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  background-color: rgba(0,52,110,0.4);
  transform: translateX(100%);
  transition: opacity 0.2s ease, transform 0s cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
}
.cart-Sidebar.is-active .cart-Sidebar-background {
  transition: opacity 0.2s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  opacity: 1;
  transform: translateX(0%);
}
.cart-Sidebar-layer {
  width: 100%;
  max-width: 580px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cart-Sidebar.is-active .cart-Sidebar-layer {
  transition-duration: 0.8s;
  transform: translateX(0%);
}
.cart-Sidebar-snippet {
  display: flex;
  flex-flow: row-reverse nowrap;
  height: 100%;
  align-items: stretch;
}
.cart-Sidebar-layerBody {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  background-color: #fff;
  flex-grow: 1;
  width: 100%;
  max-width: 360px;
}
.cart-Sidebar-layerContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  flex-grow: 1;
  flex-shrink: 1;
}
.cart-Sidebar-layerContent .cart-Content-group {
  border: 0;
}
.cart-Sidebar-layerFooter {
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0 20px 35px 20px;
}
.cart-Sidebar-layerHeader {
  font-weight: bold;
  flex-grow: 0;
  padding: 28px 20px 5px 20px;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
}
.cart-Sidebar-layerFormVoucher {
  padding: 12px 20px;
}
.cart-Sidebar-close {
  position: relative;
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none;
  width: 40px;
  height: 40px;
  display: block;
  background: #fff;
  color: #00346e;
  position: absolute;
  right: 20px;
  z-index: 2;
  top: calc(19px + 0.6rem);
  margin-top: -14px;
}
.is-mouse-pointer .cart-Sidebar-close {
  transition: color 0.2s ease;
}
.cart-Sidebar-close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cd727f;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .cart-Sidebar-close:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .cart-Sidebar-close {
  color: #fff;
}
.is-mouse-pointer .cart-Sidebar-close:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .cart-Sidebar-close:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.cart-Sidebar-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0C';
}
.cart-Sidebar-layerContentInner {
  padding: 14px 20px 0 20px;
  position: relative;
  min-height: 100%;
}
.cart-Sidebar-layerContentAlert {
  background-color: #f3f3f5;
  padding: 10px;
  flex-flow: row nowrap;
  align-items: center;
  margin-top: 17px;
  position: relative;
  display: none;
}
.cart-Sidebar-layerContentAlert.is-active {
  display: flex;
}
.cart-Sidebar-layerContentAlert:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 9px 0 0 9px;
  border-color: transparent;
  border-left-color: #f3f3f5;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.cart-Sidebar-layerContentAlertContent {
  color: #ed3124;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.29;
  font-weight: bold;
}
.cart-Sidebar-layerContentAlertColor {
  width: 20px;
  height: 20px;
  background-color: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0 24px 0 16px;
  position: relative;
  overflow: hidden;
}
.cart-Sidebar-layerContentAlertColor:before {
  display: block;
  position: absolute;
  left: -50%;
  bottom: 0;
  background-color: rgba(255,255,255,0.5);
  height: 140%;
  width: 50%;
  transform: rotate(45deg);
  content: '';
  transform-origin: 100% 100%;
}
.cart-Sidebar-delivery a {
  display: none;
}
.cart-Sidebar .cart-State {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cart-State-icon {
  max-width: 185px;
  margin: 0 auto 30px auto;
}
.cart-State-icon:before {
  content: '';
  height: 0;
  width: 100%;
  display: block;
  background-size: contain;
}
.cart-State--empty .cart-State-icon:before {
  background-image: url("../img/cart/state/empty.svg");
  padding-bottom: 78.37837837837837%;
}
.cart-State-label {
  font-weight: bold;
  color: #00346e;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.cart-State-controls {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  text-align: center;
}
.cart-State-controls>.OldButton {
  margin: 4px 10px;
  width: 230px;
}
.cart-Step1Layout {
  position: relative;
  z-index: 0;
}
.cart-Step1Layout-title {
  margin-bottom: 10px;
}
.cart-Step1Layout-clubBanner {
  margin-bottom: 30px;
}
.cart-Step1Layout-cartItems {
  margin: 20px 0;
}
.cart-Step1Layout-packages {
  max-width: 380px;
  margin: 30px auto 20px;
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}
.cart-Step1Layout-packages>* {
  flex: 1 1 300px;
}
.cart-Step1Layout-deliveryTip {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.cart-Step1Layout-ghostSeparator {
  flex: 0 0 100%;
}
.cart-Step1Layout-tip {
  width: 100%;
}
.cart-Step1Layout--hasTwoPackableItems .cart-Step1Layout-packages {
  max-width: 760px;
}
.is-frm-addToCartForm-loading .FormControls-submit {
  pointer-events: none;
  background: #dadde4;
}
.cart-Steps {
  color: #848b9c;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  counter-reset: cart-steps;
  max-height: 150px;
  min-height: 70px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-end;
  line-height: 1.2;
}
.cart-Steps-item {
  position: relative;
  counter-increment: cart-steps;
}
.cart-Steps-link {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
.cart-Steps-link:after {
  border-radius: 50%;
}
.cart-Total {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #848a9b;
  width: 100%;
}
.cart-Total th,
.cart-Total td {
  vertical-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
}
.cart-Total th {
  text-align: left;
  font-weight: bold;
}
.cart-Total td {
  text-align: right;
  font-weight: bold;
}
.cart-Total tbody,
.cart-Total tfoot {
  border-bottom: 1px solid #f1f3f3;
}
.cart-Total tbody tr:first-child th,
.cart-Total tfoot tr:first-child th,
.cart-Total tbody tr:first-child td,
.cart-Total tfoot tr:first-child td {
  padding-top: 15px;
}
.cart-Total tbody tr:last-child th,
.cart-Total tfoot tr:last-child th,
.cart-Total tbody tr:last-child td,
.cart-Total tfoot tr:last-child td {
  padding-bottom: 15px;
}
.cart-Total .text-small {
  font-size: 0.857142857142857em;
}
.cart-Total .u-priceTotal th,
.cart-Total .u-priceTotal td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.cart-Total .u-priceTotal th {
  color: #00346e;
  font-size: 16px;
  font-size: 1.6rem;
}
.cart-Total .u-priceTotal td {
  color: #ed3124;
  font-size: 24px;
  font-size: 2.4rem;
  white-space: nowrap;
}
.cart-Total .u-priceTotalSmall th,
.cart-Total .u-priceTotalSmall td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.cart-Total .u-priceTotalSmall th {
  color: #00346e;
}
.cart-Total .u-priceTotalSmall td {
  color: #ed3124;
  font-size: 18px;
  font-size: 1.8rem;
  white-space: nowrap;
}
.cart-Total .u-separator td {
  padding-top: 7px;
  padding-bottom: 7px;
}
.cart-Total .u-separator td:before {
  content: '';
  display: block;
  height: 1px;
  background: #f1f3f3;
}
.category-Card {
  display: block;
  text-decoration: none;
  position: relative;
  max-width: 446px;
  perspective: 2000px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.category-Card--wide {
  max-width: none;
}
.category-Card.is-mouse {
  -webkit-filter: blur(0px);
          filter: blur(0px);
}
.category-Card-content {
  transform-style: preserve-3d;
  perspective: 2000px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.category-Card-imageWrapper {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
.category-Card-imageWrapper:before {
  content: '';
  display: block;
  border: 1px solid transparent;
  background-clip: padding-box;
  width: 100%;
  height: 0;
  padding-bottom: 120%;
}
.category-Card--wide .category-Card-imageWrapper:before {
  padding-bottom: 60%;
}
.category-Card-image {
  width: 113.2286995515695%;
  height: 112.565445026178%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -6.282722513089005%;
  left: -6.614349775784753%;
}
.category-Card-title {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 800;
  text-shadow: 0 10px 20px rgba(0,0,0,0.4);
  text-align: center;
  line-height: 1.3;
}
.category-Card.is-mouse .category-Card-title {
  -webkit-filter: blur(0px);
          filter: blur(0px);
}
.category-Detail {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  max-width: 2200px;
  margin: 0 auto;
  padding: 0 10px;
}
.category-Detail-filters {
  flex-grow: 0;
  flex-shrink: 0;
  box-sizing: content-box;
}
.category-Detail-filters .Modal-close {
  transition: 0.3s transform;
  transform: translateY(-100%);
}
.category-Detail-filters .category-Detail-controls {
  display: none;
}
.category-Detail-filters .Modal-close {
  right: 30px;
  z-index: 2;
}
.category-Detail-controls {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 46px;
}
.category-Detail-controls .OldButton {
  max-width: 360px;
  margin: 0 auto;
}
.category-Detail-products {
  flex-grow: 1;
  flex-shrink: 1;
}
.category-Header {
  background: #f3f3f5;
  margin-bottom: 30px;
}
.category-Header-body {
  padding: 20px 0;
}
.category-Header-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0.75em;
}
.category-Header-list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin-bottom: -12px;
}
.category-Header-list li {
  width: 100%;
  margin: 0;
  padding-bottom: 12px;
  padding-right: 30px;
}
.category-Header-list li + li {
  margin: 0 !important;
}
.category-QuickList {
  border-bottom: 1px solid rgba(221,227,229,0.502);
  line-height: 1.2;
  overflow: hidden;
  max-width: 2120px;
  margin: 0 auto;
}
.category-QuickList-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto -20px;
}
.category-QuickList-inner:before,
.category-QuickList-inner:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  pointer-events: none;
  z-index: 1;
  transition: 0.3s opacity;
}
.category-QuickList-inner:before {
  left: 0;
  background: linear-gradient(to right, #fff, rgba(255,255,255,0));
}
.category-QuickList-inner:after {
  right: 0;
  background: linear-gradient(to left, #fff, rgba(255,255,255,0));
}
.category-QuickList-scroll {
  display: flex;
  white-space: nowrap;
  overflow: auto;
  padding-bottom: 20px;
}
.category-QuickList-prev,
.category-QuickList-next {
  position: absolute;
  top: 10px;
  width: 30px;
  height: 30px;
  z-index: 2;
}
.category-QuickList-prev {
  left: 0;
}
.category-QuickList-next {
  right: 0;
}
.category-QuickList-item {
  display: block;
  padding: 5px 10px 10px;
  text-decoration: none;
}
.category-QuickList-item:first-child {
  margin-left: auto;
}
.category-QuickList-item:last-child {
  margin-right: auto;
}
.category-QuickList-item:hover {
  color: #11baf1;
}
.category-QuickList-item.is-active {
  position: relative;
  font-weight: bold;
  color: #00346e;
}
.category-QuickList-item.is-active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 2px;
  background: #00346e;
}
.category-QuickList:not(.is-prev-visible) .category-QuickList-inner:before {
  opacity: 0;
}
.category-QuickList:not(.is-prev-visible) .category-QuickList-prev {
  opacity: 0;
}
.category-QuickList:not(.is-next-visible) .category-QuickList-inner:after {
  opacity: 0;
}
.category-QuickList:not(.is-next-visible) .category-QuickList-next {
  opacity: 0;
}
.category-SubCard {
  background-color: #e3f9ff;
  color: #00346e;
  font-weight: bold;
  text-decoration: none;
  display: flex !important;
  flex-flow: row nowrap;
  align-items: center;
  padding: 2px 2px 2px 5px;
  z-index: 1;
  line-height: 1.2;
  font-size: 10px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  min-height: 50px;
  height: 100%;
}
.category-SubCard:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d4f6ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .category-SubCard:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .category-SubCard:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.category-SubCard-image {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-SubCard-image img {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.category-SubCard-label {
  text-align: center;
  flex: 1 1 0px;
  padding: 6px 5px 5px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.category-SubList {
  display: flex;
  flex-flow: row wrap;
  margin: -2px -2px calc(30px - 2px) -2px;
}
.category-SubList-item {
  padding: 2px 2px;
  width: 50%;
}
.error-404 {
  line-height: 1.428571428571429;
  font-weight: 900;
  color: #00346e;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}
.error-404-code {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  max-width: 497px;
  margin: 0 auto;
}
.error-404-code:before {
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 49.49698189134809%;
  background-image: url("../img/error/404.jpg");
  background-size: contain;
  display: block;
}
.error-404 p:not(:last-child) {
  margin-bottom: 5%;
}
.faq-List {
  max-width: 700px;
  margin: 0 auto;
}
.faq-List--full {
  max-width: none;
}
.faq-List.is-ready .Faq-question {
  cursor: pointer;
}
.Faq + .Faq {
  border-top: 1px solid #dde3e5;
}
.Faq-logo {
  width: 90px;
  display: block;
  text-align: center;
  padding-right: 22px;
  flex-shrink: 0;
}
.Faq-logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
.Faq-question {
  position: relative;
  padding: 28px 40px 7px 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.Faq--material .Faq-question {
  padding-top: 14px;
  min-height: 60px;
}
.Faq-title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #00346e;
  font-weight: bold;
  line-height: 1.4;
}
.Faq--material .Faq-title {
  font-size: 16px;
  font-size: 1.6rem;
}
.Faq-toggle {
  display: block;
  position: absolute;
  top: 28px;
  right: 0;
  width: 24px;
  height: 24px;
  line-height: 0;
  border-radius: 50%;
  background-color: #e3f9ff;
  color: #00346e;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  overflow: hidden;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Faq.is-active .Faq-toggle {
  background-color: #00346e;
  color: #fff;
}
.Faq--material .Faq-toggle {
  top: 50%;
  margin-top: -12px;
}
.Faq-toggle:before,
.Faq-toggle:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
  font-size: inherit;
  transition: transform 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.Faq.is-active .Faq-toggle:before,
.Faq.is-active .Faq-toggle:after {
  transform: translateY(-25px);
}
.Faq-toggle:before {
  content: '\EA01';
}
.Faq-toggle:after {
  content: '\EA04';
}
.Faq-answer {
  padding-top: 0;
  padding-bottom: 18px;
}
.Faq--material .Faq-answer {
  padding-bottom: 4px;
}
.Faq-answerContent {
  height: 0;
  overflow: hidden;
}
.Faq.is-active .Faq-answerContent {
  height: auto;
}
.filter-ActiveFilters {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.filter-ActiveFilters-title {
  display: flex;
  justify-content: center;
  color: #95a1ad;
  margin-right: 10px;
  padding: 17px 0;
}
.filter-ActiveFilters-group {
  gap: 1px;
}
.filter-ActiveFilters-groupItems {
  background: #f1fcff;
  display: flex;
  flex-flow: row wrap;
  padding: 7px 0;
}
.filter-ActiveFilters-groupTitle {
  background: #f7f8fa;
  color: #95a1ad;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 15px;
}
.filter-ActiveFilters-groupItem {
  display: flex;
  align-items: center;
  color: #00346e;
  padding: 6px 15px;
  gap: 7px;
}
.filter-ActiveFilters-groupItemRemove {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  flex: 0 0 auto;
  box-shadow: 0 1px 5px 0 rgba(0,20,47,0.07);
  text-align: center;
  line-height: 18px;
}
.filter-ActiveFilters-groupItemRemove:before {
  content: '\EA0C';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
}
.filter-ActiveFilters-groupItemRemove:hover {
  background: #cd727f;
  color: #fff;
}
.filter-Form {
  padding: 30px 12px 70px 12px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 30px;
  background: #fff;
  transition: 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.filter-Form-form {
  min-height: 100%;
  width: 100%;
}
.filter-Group {
  border: none;
  padding: 0;
  margin: 0;
}
.filter-Group:last-child {
  margin-bottom: 0;
}
.filter-Group-title {
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  padding: 18px 0 16px 0;
  position: relative;
}
.filter-Group.is-ready .filter-Group-title {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.filter-Group-title:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA01';
  color: #00346e;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  transition: transform 0.2s ease;
}
.filter-Group.is-collapsed .filter-Group-title:before {
  transform: rotate(-90deg);
}
.filter-Group-titleContent {
  padding: 4px;
  display: inline-block;
}
.filter-Group-titleCount {
  opacity: 0;
  transition: opacity 0.2s ease;
  color: #00346e;
  padding-left: 4px;
}
.filter-Group.is-collapsed .filter-Group-titleCount {
  opacity: 1;
}
.filter-Group-titleCount .Color {
  border: 1px solid #fff;
  margin-left: -4px;
  margin-top: -2px;
}
.filter-Group-titleCount .Color:first-child {
  margin-left: 0;
}
.filter-Group-titleCount:empty {
  padding-left: 0;
}
.filter-Group-content {
  font-size: 11px;
  font-size: 1.1rem;
  color: #00346e;
  text-transform: uppercase;
  font-weight: bold;
  overflow: hidden;
  padding-top: 3px;
}
.filter-Group.is-collapsed .filter-Group-content {
  height: 1px;
}
.filter-Group-inner {
  padding: 0 0 20px 0;
}
.filter-Group-item {
  margin-top: 8px;
}
.filter-Group-item:first-child {
  margin-top: 0;
}
.filter-Group-item--windstopper .Checkbox-label {
  position: relative;
}
.filter-Group-item--windstopper .Checkbox-label:before {
  content: '';
  background-image: url("../img/components/care-symbol/windstopper.svg");
  background-size: contain;
  width: 23px;
  height: 23px;
  position: absolute;
  right: -30px;
  top: 0px;
}
.filter-Group-item--lining .Checkbox-label {
  position: relative;
}
.filter-Group-item--lining .Checkbox-label:before {
  content: '';
  background-image: url("../img/components/care-symbol/lining.svg");
  background-size: contain;
  width: 23px;
  height: 23px;
  position: absolute;
  right: -30px;
  top: -3px;
}
.filter-Group-item--partial-lining .Checkbox-label {
  position: relative;
}
.filter-Group-item--partial-lining .Checkbox-label:before {
  content: '';
  background-image: url("../img/components/care-symbol/partial-lining.svg");
  background-size: contain;
  width: 23px;
  height: 23px;
  position: absolute;
  right: -30px;
  top: -3px;
}
.filter-Group .Link,
.filter-Group .DisabledLink {
  padding: 2px 8px;
  margin: -2px 0;
}
.filter-Group .DisabledLink {
  color: #95a1ad;
  opacity: 0.5;
}
.filter-Group .Radio,
.filter-Group .Checkbox {
  display: flex;
  flex-flow: row nowrap;
  font-size: inherit;
}
.filter-Group .Radio-placeholder,
.filter-Group .Checkbox-placeholder {
  flex-grow: 0;
  flex-shrink: 0;
}
.filter-Group .Radio-label,
.filter-Group .Checkbox-label {
  padding-top: 4px;
  margin-left: 9px;
}
.filter-SortDesktop {
  display: flex;
  gap: 5px;
  line-height: 1.2;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  border-bottom: 1px solid rgba(221,227,229,0.502);
}
.filter-SortDesktop-item {
  text-decoration: none;
  padding: 13px 20px;
  text-transform: uppercase;
  transition: 0.2s background-color;
}
.filter-SortDesktop-item.is-active {
  background: #f3f4f8;
}
.filter-SortDesktop-item:hover {
  background: #f3f4f8;
}
.filter-State {
  margin-bottom: 20px;
  display: flex;
  flex-flow: row wrap;
  margin: -2px -2px calc(30px - 2px) -2px;
}
.filter-State-item {
  flex: 1 1 50%;
  padding: 2px 2px;
}
.filter-State-item--nonDefaultSort {
  flex-basis: auto;
}
.filter-State-item--resetFilter {
  flex-basis: 100%;
}
.filter-State .icon-filter {
  margin-right: 5px;
}
.filter-Title {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.filter-Tools {
  border: 1px solid #dde3e5;
  border-left: none;
  border-right: none;
  margin-bottom: 31px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: stretch;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  position: relative;
  z-index: 80;
}
.filter-Tools-label {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -2px;
}
.filter-Tools-link {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  padding: 8px;
  margin: -8px -8px -10px 12px;
}
.is-mouse-pointer .filter-Tools-link:hover {
  color: #00346e;
}
.filter-Tools-link.is-active {
  color: #00346e;
  cursor: default;
}
.Dropdown .filter-Tools-link {
  margin: 5px 0;
  white-space: nowrap;
  z-index: 1;
}
.filter-Tools .Dropdown {
  padding: 10px 15px;
  z-index: 80;
}
.friendAndSustainability-Card {
  text-decoration: none;
  text-align: center;
  display: block;
  line-height: 1.4;
  font-weight: bold;
  white-space: nowrap;
}
.friendAndSustainability-Card-image {
  display: block;
  margin: 0 auto 10px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}
.friendAndSustainability-Card .Caption {
  display: block;
  margin: 5px 0;
}
.friendAndSustainability-Card header {
  display: block;
}
.friendAndSustainability-CardStripe-sliderWrap {
  position: relative;
}
.friendAndSustainability-CardStripe-slider {
  position: relative;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #dde3e5;
  margin-bottom: 40px;
}
.friendAndSustainability-CardStripe-slider.flickity-enabled {
  display: block;
}
.friendAndSustainability-CardStripe-item {
  padding: 0 20px;
  flex: 0 0 auto;
  padding-bottom: 30px;
  position: relative;
}
.friendAndSustainability-CardStripe-item:after {
  content: '';
  display: block;
  background: #11baf1;
  height: 2px;
  width: calc(100% + 40px);
  position: absolute;
  bottom: 0;
  left: -20px;
  transition: 0.3s transform;
  transform: scaleX(0);
}
.friendAndSustainability-CardStripe-item.is-active:after {
  transform: scaleX(1);
}
.friendAndSustainability-CardStripe-prev,
.friendAndSustainability-CardStripe-next {
  position: absolute;
  background: #e3f9ff;
  top: 0;
  height: calc(100% - 50px);
  border: 0;
  color: #00346e;
  width: 25px;
}
.friendAndSustainability-CardStripe-prev:after,
.friendAndSustainability-CardStripe-next:after {
  font-size: 25px !important;
}
.friendAndSustainability-CardStripe-prev:hover,
.friendAndSustainability-CardStripe-next:hover {
  background: #11baf1;
  color: #fff;
}
.friendAndSustainability-CardStripe-prev {
  left: 0;
}
.friendAndSustainability-CardStripe-prev:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA02';
}
.friendAndSustainability-CardStripe-next {
  right: 0;
}
.friendAndSustainability-CardStripe-next:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA03';
}
.friendAndSustainability-CardStripe:not(.is-prev-visible) .friendAndSustainability-CardStripe-prev {
  display: none;
}
.friendAndSustainability-CardStripe:not(.is-next-visible) .friendAndSustainability-CardStripe-next {
  display: none;
}
.friendAndSustainability-Content-aside {
  margin: 0 auto;
}
.friendAndSustainability-Content-aside .OldButton {
  margin-bottom: 5px;
}
.friendAndSustainability-Content-main {
  width: 100%;
}
.friendAndSustainability-Content-main.Text {
  font-size: inherit;
  line-height: inherit;
}
.friendAndSustainability-Content-image {
  position: relative;
  margin: 0 auto 10px;
}
.friendAndSustainability-Content-image:before {
  content: '';
  padding-bottom: 100%;
  display: block;
}
.friendAndSustainability-Content-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.friendAndSustainability-Content-name {
  color: #00346e;
  font-weight: bold;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
}
.friendAndSustainability-Gallery {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px -10px;
}
.friendAndSustainability-Gallery>* {
  margin: 0 5px 10px;
}
.friendAndSustainability-Gallery>*:nth-child(1) {
  aspect-ratio: 700/315;
  width: calc(100% - 10px);
}
.friendAndSustainability-Gallery>*:nth-child(2),
.friendAndSustainability-Gallery>*:nth-child(3) {
  aspect-ratio: 345/320;
  width: calc(100% - 10px);
}
.friendAndSustainability-Intro {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -50px -20px;
}
.friendAndSustainability-Intro-item {
  padding: 0 50px 20px;
  flex: 1 1 50%;
  min-width: 300px;
}
.friendAndSustainability-Title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.gallery-Card {
  position: relative;
  transition: box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.gallery-Card.is-active {
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.15);
  z-index: 1;
}
.gallery-Card.is-activeToolbar {
  z-index: 1;
}
.gallery-Card-image {
  position: relative;
  background-color: #f0fcff;
  overflow: hidden;
  cursor: pointer;
  transform: translateZ(0);
}
.gallery-Card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
}
.gallery-Card-img.is-lazy-loaded {
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .gallery-Card:hover .gallery-Card-img.is-lazy-loaded {
  transition-duration: 2s;
  transform: scale(1.05);
}
.gallery-Card.is-active .gallery-Card-img.is-lazy-loaded {
  transform: scale(1.05);
}
.gallery-Card-inner {
  height: 0;
  overflow: hidden;
  transition: height 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}
.gallery-Card-content {
  background-color: #fff;
  padding: 10px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery-Card-toggle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  text-align: center;
  color: #11baf1;
  background-color: #fff;
  opacity: 0;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.is-mouse-pointer .gallery-Card-toggle:hover {
  background-color: #f0fcff;
}
.gallery-Card-toggle:focus {
  outline: none;
  opacity: 1;
  background-color: #e3f9ff;
}
.gallery-Card.is-active .gallery-Card-toggle {
  opacity: 1;
}
.is-mouse-pointer .gallery-Card:hover .gallery-Card-toggle {
  opacity: 1;
}
.gallery-Card.is-activeToolbar .gallery-Card-toggle {
  color: #fff;
  background-color: #11baf1;
  opacity: 1;
}
.gallery-Card-toggle .icon {
  margin-bottom: 2px;
  display: inline-block;
}
.gallery-Card-toolbar {
  display: none;
}
.gallery-Card .product-TinyCard {
  border-top: 1px solid #dde3e5;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.4s;
  transform: translateY(-5px);
}
.gallery-Card .product-TinyCard:first-child {
  border-top: none;
}
.gallery-Card.is-active .product-TinyCard {
  transition-delay: 0s;
  opacity: 1;
  transform: translateY(0);
}
.gallery-Card.is-active .product-TinyCard:nth-child(1) {
  transition-delay: 0.16s;
}
.gallery-Card.is-active .product-TinyCard:nth-child(2) {
  transition-delay: 0.12s;
}
.gallery-Card.is-active .product-TinyCard:nth-child(3) {
  transition-delay: 0.08s;
}
.gallery-Card.is-active .product-TinyCard:nth-child(4) {
  transition-delay: 0.04s;
}
.gallery-Card.is-active .product-TinyCard:nth-child(5) {
  transition-delay: 0s;
}
.gallery-List {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  margin: 0 -10px;
}
.gallery-List-column {
  padding: 0 10px;
  margin-bottom: -30px;
  width: 100%;
}
.gallery-List-item {
  width: calc(100% - 20px);
  margin: 0 10px;
}
.gallery-List .gallery-Card {
  margin-bottom: 20px;
}
.gallery-List + .Paginator {
  margin-top: 30px;
}
.gallery-Toolbar {
  position: absolute;
  top: 70px;
  right: 45px;
  display: none;
}
.gallery-Toolbar.is-visible {
  display: block;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 0.2s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.gallery-Toolbar.is-active {
  transform: translateY(0);
  opacity: 1;
}
.gallery-Toolbar-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  width: 420px;
  max-width: calc(100vw - 20px);
  background-color: #fff;
  box-shadow: 0px 15px 50px 0px rgba(0,52,110,0.4);
  padding: 40px 20px 20px 20px;
  text-align: center;
}
.gallery-Toolbar-title {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.gallery-Toolbar-arrow {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 0 7px 7px 7px;
  border-color: transparent;
  border-bottom-color: #fff;
}
.gallery-Toolbar-button {
  display: inline-block;
  font-weight: bold;
  color: #95a1ad;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 15px;
  min-width: 70px;
  background: none;
  border: none;
}
.gallery-Toolbar-button .icon {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-color: #e3f9ff;
  color: #00346e;
  border-radius: 50%;
  position: relative;
  margin-bottom: 13px;
}
.gallery-Toolbar-button .icon:before {
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.is-mouse-pointer .gallery-Toolbar-button:hover .icon {
  color: #fff;
  background-color: #11baf1;
}
.heureka-Base-main {
  position: relative;
  overflow: hidden;
  z-index: 0;
  color: #00346e;
  text-align: center;
}
.heureka-Base-main:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #fff, rgba(255,255,255,0) 60%);
}
.heureka-Base-main .Rating {
  font-size: 19px;
  margin: 5px auto 10px;
}
.heureka-Base-slider .flickity-slider {
  margin-left: 25px;
  margin-right: 25px;
}
.heureka-Base-logoBig {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
}
.heureka-Base-logo {
  display: block;
  margin: 0 auto 15px;
  width: 120px;
  height: 120px;
}
.heureka-Base-number {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.2;
}
.heureka-Base-header {
  margin-bottom: 35px;
}
.heureka-Base-block {
  text-align: left;
  padding: 17px 20px 17px 20px;
  background: #f1fcff;
  border-bottom: 1px solid #fff;
  line-height: 1.5;
  font-size: 15px;
  font-size: 1.5rem;
}
.heureka-Base-blockNumber {
  flex: 0 0 auto;
  min-width: 125px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.heureka-Slider {
  position: relative;
  height: 100%;
}
.heureka-Slider-slider {
  height: 100%;
  overflow: auto;
  position: relative;
}
.heureka-Slider-item {
  padding-bottom: 20px;
}
.heureka-Slider-card {
  box-shadow: 0 5px 20px 0 rgba(22,79,152,0.06);
  padding: 20px 25px;
}
.heureka-Slider-list {
  margin-top: 10px;
  line-height: 1.4;
}
.heureka-Slider-list li {
  padding-left: 20px;
  position: relative;
  padding-bottom: 3px;
}
.heureka-Slider-list li:before {
  position: absolute;
  left: 0;
  top: 0.2em;
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.heureka-Slider-list--pros {
  color: #6bc672;
}
.heureka-Slider-list--pros li:before {
  content: '\EA27';
}
.heureka-Slider-list--cons {
  color: #cd727f;
}
.heureka-Slider-list--cons li:before {
  content: '\EA23';
}
.heureka-Slider-number {
  line-height: 1;
  font-size: 13px;
  font-size: 1.3rem;
  color: #11baf1;
  background: #e3f9ff;
  font-weight: bold;
  display: inline-block;
  padding: 7px 9px 6px;
  position: relative;
  margin-right: 10px;
}
.heureka-Slider-number:after {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 4px 0 4px 5px;
  border-color: transparent;
  border-left-color: #e3f9ff;
  position: absolute;
  top: calc(50% - 4px);
  left: 100%;
}
.heureka-Slider-author {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #00346e;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin: 15px 0;
  display: flex;
  justify-content: space-between;
}
.heureka-Slider-cardHeader {
  display: flex;
  align-items: center;
}
.heureka-Slider-cardHeader time {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  color: #696f81;
  margin-left: auto;
  align-items: center;
  margin-top: 0.3em;
}
.heureka-Slider-cardHeader .Rating {
  font-size: 12px;
}
.heureka-Slider p {
  margin-bottom: 20px;
}
.heureka-Slider .ps__rail-y {
  z-index: 2;
  opacity: 1 !important;
  width: 6px !important;
  background: #edf1f3;
  right: 7px !important;
}
.heureka-Slider .ps__thumb-y {
  width: 20px !important;
  background: #00346e !important;
  right: -7px;
  color: #fff;
  border-radius: 10px;
}
.heureka-Slider .ps__thumb-y:before,
.heureka-Slider .ps__thumb-y:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA04';
  position: absolute;
  left: calc(50% - 4px);
}
.heureka-Slider .ps__thumb-y:before {
  top: 5px;
}
.heureka-Slider .ps__thumb-y:after {
  bottom: 5px;
  transform: rotate(180deg);
}
.homepage-Banner-card {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  min-height: 440px;
  text-decoration: none;
}
.homepage-Banner-card:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  background: radial-gradient(circle at 0 100%, rgba(0,0,0,0.667), rgba(0,0,0,0), rgba(0,0,0,0)), radial-gradient(circle at 50% 150%, #000, rgba(0,0,0,0), rgba(0,0,0,0));
}
.homepage-Banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.6s transform;
}
.homepage-Banner-content {
  position: relative;
  margin: 20px;
  z-index: 2;
  color: #fff;
}
.homepage-Banner-title {
  font-weight: bold;
  margin-bottom: 20px;
}
.homepage-Banner-card:hover .homepage-Banner-image {
  transform: scale(1.06);
}
.homepage-BannerSmall {
  color: #00346e;
  font-weight: bold;
}
.homepage-BannerSmall-card {
  position: relative;
}
.homepage-BannerSmall-visual {
  aspect-ratio: 1;
  flex: 0 0 48.175182481751825%;
  align-self: flex-start;
  overflow: hidden;
}
.homepage-BannerSmall-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-BannerSmall-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.homepage-BannerSmall-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.homepage-Hero {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  overflow: hidden;
  min-height: 500px;
  background: #f3f4f8;
  max-height: calc(100vh - 100px);
}
.homepage-Hero:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
}
.homepage-Hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-Hero-title {
  color: #fff;
  font-weight: bold;
  margin-bottom: 30px;
}
.homepage-Hero-content {
  margin: 20px;
  max-width: 650px;
  position: relative;
  z-index: 2;
}
.homepage-Hero-controls {
  display: flex;
  gap: 10px;
}
.homepage-Hero-controls .OldButton:hover,
.HoverAnimation-trigger:hover .homepage-Hero-controls .OldButton {
  color: #fff;
}
.homepage-Hero-controls .OldButton:before {
  background: #00346e;
}
.homepage-Highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  color: #00346e;
  line-height: 1.2;
}
.homepage-Highlights li {
  display: flex;
}
.homepage-Highlights img {
  flex: 0 0 60px;
  aspect-ratio: 1;
}
.homepage-Quickies {
  color: #00346e;
  font-weight: bold;
}
.homepage-Quickies-item {
  width: 330px;
}
.homepage-Quickies-item:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: #ddd;
  border-radius: 50%;
}
.homepage-Quickies-listInner {
  display: flex;
  gap: 20px;
}
.homepage-QuickItem-card {
  color: #00346e;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
.homepage-QuickItem-visual {
  aspect-ratio: 330/370;
  overflow: hidden;
}
.homepage-QuickItem-visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.6s transform;
}
.homepage-QuickItem-card:hover .homepage-QuickItem-visual img {
  transform: scale(1.1);
}
.homepage-Tradition {
  color: #00346e;
  text-align: center;
  font-weight: bold;
}
.locator-Modal .Modal-inner {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}
.locator-Modal .Modal-content,
.locator-Modal .Modal-contentInner,
.locator-Modal .locator-PplParcelshop {
  height: 100%;
}
.locator-Modal .Modal-content {
  padding: 0;
}
.locator-Modal--noMap .Modal-inner {
  max-width: 540px;
}
.locator-Modal-iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.locator-Modal.is-loading .locator-PplParcelshop {
  opacity: 0.5;
}
#ppl-parcelshop-map {
  font-size: 14px;
}
#ppl-parcelshop-map .ppl-parcelshop-map {
  height: 100%;
  min-height: 400px;
}
#ppl-parcelshop-map .parcelshop-map__logo-holder {
  display: flex;
  align-items: center;
}
.newsletter-Form {
  font-weight: normal;
}
.newsletter-Form-inputWithSubmit {
  background: rgba(142,200,255,0.125);
  position: relative;
}
.newsletter-Form-inputWithSubmit input {
  background: none;
  border: none;
  width: 100%;
  padding: 17px 60px 17px 20px;
  font-size: 18px;
  color: #fff;
}
.newsletter-Form-inputWithSubmit input::-webkit-input-placeholder {
  color: #fff;
}
.newsletter-Form-inputWithSubmit input::-moz-placeholder {
  color: #fff;
}
.newsletter-Form-inputWithSubmit input:-ms-input-placeholder {
  color: #fff;
}
.newsletter-Form-inputWithSubmit input::-ms-input-placeholder {
  color: #fff;
}
.newsletter-Form-inputWithSubmit input::placeholder {
  color: #fff;
}
.newsletter-Form-inputWithSubmit button {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 40px;
  width: 40px;
  background: #f3f4f8;
  border: none;
}
.newsletter-Form-inputWithSubmit button:before {
  content: '\EA14';
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #000;
}
.newsletter-Form-alreadySigned {
  font-size: 18px;
  padding: 20px;
  display: flex;
  gap: 10px;
  border: 1px solid rgba(142,200,255,0.188);
}
.newsletter-Form-alreadySigned .icon {
  background: #11baf1;
}
.newsletter-Form-alreadySigned color #fff {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex: 0 0 auto;
}
.newsletter-Form-alreadySigned color #fff:before {
  font-size: 13px;
}
.newsletter-Form .Checkbox-placeholder {
  box-shadow: none;
  background: none;
  border-color: #8ec8ff;
  color: transparent;
}
.newsletter-Form .Checkbox-input:checked + .Checkbox-placeholder {
  color: #fff;
}
.newsletter-Form .Checkbox-input:focus + .Checkbox-placeholder,
.newsletter-Form .Checkbox-input:focus + .Checkbox-trigger .Checkbox-placeholder {
  border-color: #fff;
}
.newsletter-Form .Checkbox {
  color: #8ec8ff;
  margin-bottom: 10px;
}
.newsletter-Modal .Modal-content {
  max-width: 600px;
  padding: 9.765625%;
}
.newsletter-State {
  text-align: center;
}
.newsletter-State-icon {
  background-size: contain;
  width: 100%;
  max-width: 108px;
  background-image: url("../img/components/newsletter-state/success.svg");
  margin: 0 auto 20px auto;
  width: 80px;
}
.newsletter-State-icon:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.newsletter-State-title {
  font-weight: 900;
  max-width: 400px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.43;
  color: #00346e;
  margin: 0 auto;
}
.newsletter-State-controls {
  padding-top: 20px;
}
.order-Detail-header {
  background-color: #11baf1;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 20px 0 15px 0;
}
.order-Detail-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  color: inherit;
  align-items: center;
}
.order-Detail-title b {
  padding-right: 10px;
}
.order-Detail-close {
  display: block;
  margin: -25px 30px -15px auto;
  position: relative;
  z-index: 1;
}
.order-Detail-contacts {
  padding: 20px 0;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
.order-Detail-contact {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714285714285714;
  display: block;
  flex-grow: 1;
  width: 100%;
  padding-bottom: 2em;
}
.order-Detail-contact:last-of-type {
  padding-bottom: 0;
}
.order-Detail-contactTitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: inherit;
  margin-bottom: 0.875em;
}
.order-Detail-documents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-block: 28px;
}
.order-Detail-documentsTitle {
  font-size: 18px;
  font-size: 1.8rem;
  color: inherit;
}
.order-Detail-documentsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.order-Detail .cart-Content {
  padding: 0;
}
.order-Detail .cart-Content-group {
  padding-top: 28px;
}
.order-Detail .cart-Item-price {
  font-weight: normal;
  flex-grow: 0;
}
.order-Detail .cart-Item-price--total {
  display: block;
  flex-grow: 1;
  font-weight: bold;
  text-align: right;
  padding-left: 23px;
}
.order-State {
  display: inline-block;
  line-height: 1.3;
}
.order-State--completed {
  color: #6bc672;
}
.order-State--ready {
  color: #f7b339;
}
.order-State--pending {
  color: #ee3124;
}
.order-Table .order-State {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: inherit;
}
.order-Table .Table-headerCell--price {
  text-align: center;
}
.order-Table .Table-cell--id {
  font-weight: bold;
  color: #00346e;
  order: 1;
  width: 50%;
}
.order-Table .Table-cell--id:before {
  content: attr(data-header);
}
.order-Table .Table-cell--price {
  font-weight: bold;
  order: 2;
  width: 50%;
  text-align: right;
}
.order-Table .Table-cell--state {
  order: 3;
  flex-basis: 50%;
  flex-grow: 1;
}
.product-Banner-image {
  width: 100%;
  height: auto;
}
.product-ButtonBanner {
  position: relative;
  display: inline-block;
  display: block;
  text-decoration: none;
  border: 1px solid #dde3e5;
  border-top-color: #11baf1;
  background: #f3f3f5;
  color: inherit;
  line-height: 1.4;
  position: relative;
}
.product-ButtonBanner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ebebee;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .product-ButtonBanner:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .product-ButtonBanner:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.product-ButtonBanner-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 20px 25px 20px 100px;
}
.product-ButtonBanner-text {
  flex: 1 1 auto;
  position: relative;
}
.product-ButtonBanner-text .icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #11baf1;
}
.product-ButtonBanner-title {
  font-size: inherit;
  font-weight: bold;
  color: #00346e;
  margin-bottom: 6px;
}
.product-ButtonBanner-imageWrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-Card {
  display: block;
  max-width: 325px;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  line-height: 1.5;
  color: #848b9c;
  padding-bottom: 13px;
  position: relative;
  text-align: left;
}
.product-Card-layerToggle {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: #6bc672;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  border: none;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}
.product-Card-layerToggle:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA09';
  font-size: 14px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  text-align: center;
  line-height: 17px;
}
.product-Card-link {
  text-decoration: none;
  display: block;
}
.product-Card-photos {
  position: relative;
  background-color: #f3f4f6;
  margin-bottom: 10px;
}
.product-Card-photos:before {
  content: '';
  width: 100%;
  padding-bottom: 112.3076923076923%;
  height: 0;
  display: block;
}
.product-Card-thumbs {
  position: absolute;
  bottom: 5.47945205479452%;
  left: 0;
  right: 0;
  overflow: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  padding: 0 4.931506849315069%;
  text-align: center;
  font-size: 0;
}
.product-Card--minimal .product-Card-thumbs {
  display: none;
}
.product-Card-thumbnail {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #e1e5ec;
  transition: border-color 0.2s ease;
  width: 42px;
  height: 42px;
  position: relative;
  margin: 0 2px;
}
.product-Card-thumbnail.is-active {
  border-color: #00346e;
}
.is-mouse-pointer .product-Card-thumbnail:hover {
  border-color: #00346e;
}
.product-Card-photo {
  position: relative;
  background-color: #f3f4f6;
  overflow: hidden;
  margin-bottom: 10px;
}
.product-Card-photos .product-Card-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
  margin-bottom: 0;
}
.product-Card-photos .product-Card-photo.is-active {
  opacity: 1;
}
.product-Card-photo:before {
  content: '';
  width: 100%;
  padding-bottom: 112.3076923076923%;
  height: 0;
  display: block;
}
.product-Card--minimal .product-Card-photo:before {
  padding-bottom: 122.85714285714286%;
}
.product-Card-photo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background-color: rgba(100,111,134,0.08);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.is-mouse-pointer .product-Card-link:hover .product-Card-photo:after {
  opacity: 1;
}
.product-Card.is-image-loading .product-Card-photo:after {
  -webkit-animation: product-Card-pulse 0.5s ease alternate infinite;
          animation: product-Card-pulse 0.5s ease alternate infinite;
}
.product-Card-image {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0%);
  transition: transform 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 1s ease !important;
}
.is-mouse-pointer .product-Card-link:hover .product-Card-image {
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s ease !important;
  transform: translateY(-4%);
}
.product-Card-shadow {
  position: absolute;
  top: 85.47945205479452%;
  left: 0;
  right: 0;
  height: 5.47945205479452%;
  background: radial-gradient(ellipse farthest-corner at 50% 50%, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 50%);
  transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  visibility: hidden;
}
.product-Card.is-image-loaded .product-Card-shadow {
  visibility: visible;
}
.is-mouse-pointer .product-Card-link:hover .product-Card-shadow {
  opacity: 0.5;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.product-Card-title {
  font-weight: bold;
  color: #00346e;
  overflow: hidden;
  line-height: inherit;
  font-size: inherit;
  max-height: 3em;
}
.product-Card--minimal .product-Card-title {
  display: none;
}
.product-Card-titleContent {
  z-index: 1;
}
.product-Card-info {
  font-size: 0.9em;
}
.product-Card--minimal .product-Card-info {
  display: none;
}
.product-Card-info s,
.product-Card-info del {
  font-size: 0.8em;
  color: #848b9c;
  font-weight: inherit;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-decoration: none;
  padding: 0 2px;
  margin-top: -0.1em;
  margin-left: 0.5em;
  line-height: 1;
}
.product-Card-info s:before,
.product-Card-info del:before {
  content: '';
  height: 2px;
  background-color: #cdd1da;
  position: absolute;
  top: 50%;
  left: -3px;
  right: -3px;
  margin-top: -2px;
  transform: rotate(-10deg);
}
.product-Card-labels {
  position: absolute;
  left: 7px;
  top: 10px;
  z-index: 10;
}
.product-Card-tags {
  text-align: right;
  position: absolute;
  right: 7px;
  top: 10px;
  z-index: 10;
}
.product-Card-setLabel {
  color: #95a1ad;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(0,52,110,0.1);
  position: absolute;
  top: 10px;
  left: -5px;
  padding: 10px 20px;
  line-height: 1;
}
.product-Card-setLabel strong:before {
  content: '';
  background-color: currentColor;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 6px;
  margin-bottom: -1px;
}
.product-Card-content {
  text-decoration: none;
}
.product-Card-colors {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  z-index: 10;
  font-size: 11px;
  font-size: 1.1rem;
}
.product-Card-colorsTitle {
  font-weight: bold;
  text-transform: uppercase;
  color: #95a1ad;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition-property: transform, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0.3s;
}
.is-mouse-pointer .product-Card-link:hover .product-Card-colorsTitle {
  transform: translateY(-10px);
  opacity: 0;
  transition-delay: 0s;
}
.product-Card-carousel {
  position: relative;
}
.product-Card-carousel .flickity-viewport {
  overflow: hidden;
}
.product-Card-carousel:before {
  display: none;
}
.product-Card-carousel > .Button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 100%;
  max-height: 150px;
  border: 0;
  transition: opacity 0.3s;
}
.is-mouse-pointer .product-Card-carousel > .Button:not(.is-disabled):hover {
  opacity: 0.5;
}
.product-Card-carousel > .Button.is-disabled {
  opacity: 0.2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-Card-carousel > .Button:first-of-type {
  left: 0;
}
.product-Card-carousel > .Button:last-of-type {
  right: 0;
}
.product-Card-carousel > .Button .icon::before {
  font-size: 24px;
  font-size: 2.4rem;
}
.product-Card-slides {
  position: relative;
  z-index: 5;
  width: 100%;
}
.product-Card-slides:not(.flickity-enabled) {
  display: flex;
}
.product-Card-slides:not(.flickity-enabled) >* {
  flex: 1 0 100%;
}
.product-Card-slide {
  margin-right: 20px;
  margin-right: 2rem;
  width: 100%;
  display: block;
  position: relative;
}
.product-Card-slide:before {
  content: '';
  width: 100%;
  padding-bottom: 112.3076923076923%;
  height: 0;
  display: block;
}
.product-Card-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.product-Card .Color {
  padding: 0;
  margin: 0 4px;
  width: 12px;
  height: 12px;
  outline-offset: 3px;
}
.product-Card .Color.is-active {
  outline: 1px solid #00346e;
}
@-webkit-keyframes product-Card-pulse {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes product-Card-pulse {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.product-CardLayer {
  position: fixed;
  top: 0;
  left: -100%;
  background-color: #fff;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
  width: 415px;
  min-height: 116px;
  padding: 50px 40px;
  z-index: 79;
  display: none;
  transition: opacity 0.2s ease;
  margin-top: -52px;
}
.product-CardLayer.is-visible {
  display: block;
  opacity: 0;
}
.product-CardLayer.is-active {
  opacity: 1;
}
.product-CardLayer:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 7px 0 7px 7px;
  border-color: transparent;
  border-left-color: #fff;
  position: absolute;
  top: 54px;
  right: -7px;
}
.product-CardLayer.is-reversed:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 7px 7px 7px 0;
  border-color: transparent;
  border-right-color: #fff;
  position: absolute;
  top: 54px;
  left: -7px;
}
.product-CardLayer-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #00346e;
  margin-bottom: 35px;
}
.product-CareSymbols {
  margin-bottom: 18px;
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}
.product-CareSymbols .CareSymbol {
  flex: 0 1 auto;
}
.product-Detail {
  color: #848a9b;
}
.product-Detail-title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 0.3em;
}
.product-Detail-longDescription {
  line-height: 2.125;
  margin-bottom: 20px;
}
.product-Detail-description a {
  color: inherit;
}
.product-Detail-form {
  margin-bottom: 30px;
}
.product-Detail-materialList {
  margin: 0 20px;
}
.product-Detail .product-Price {
  padding-top: 40px;
  color: #ee3124;
  margin-bottom: 0;
}
.product-Detail .product-Properties,
.product-Detail .InlineList {
  padding-top: 20px;
}
.product-Detail .Alert {
  color: #11baf1;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 15px;
}
.product-Detail .OldButton + .Alert {
  margin-top: 10px;
}
.product-Detail .product-ButtonBanner {
  margin-top: 20px;
}
.product-Detail .GiftInfo {
  margin-top: 10px;
}
.product-Detail .product-Helpdesk {
  margin-top: -1px;
}
.product-DetailReadOnlyPage .product-Form-controls {
  text-align: left;
}
.product-DetailReadOnlyPage .product-Form-controls .OldButton {
  pointer-events: none;
}
.product-Form-button {
  margin-top: 25px;
  width: 100%;
  transition: background-color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .product-Form-button:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .product-Form-button:before {
  transition-delay: 0.1s;
}
.product-Form.is-invalid .product-Form-button {
  background-color: #cd727f;
}
.product-Form.is-invalid .product-Form-button:before {
  display: none;
}
.product-Form-setCta {
  margin-top: 25px;
}
.product-Form-firstPurchaseDiscount {
  background: #f1fcff;
  color: #00346e;
  padding: 15px 20px;
  text-align: center;
  line-height: 1.2;
}
.product-Form-firstPurchaseDiscount .icon {
  margin-right: 5px;
  color: #00aced;
}
.product-Gallery {
  background-color: #f3f3f5;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-Gallery.is-pinned {
  position: fixed;
  transform: translateZ(0);
}
.product-Gallery-slides {
  position: relative;
  z-index: 0;
  max-height: 800px;
  height: calc(100vw - 40px);
}
.product-Gallery-slides .flickity-viewport {
  height: 100% !important;
  width: 100%;
}
.product-Gallery-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  background-color: #f3f3f5;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.product-Gallery-slide.is-previous {
  z-index: 1;
  opacity: 1;
}
.product-Gallery-slide.is-active {
  z-index: 2;
  opacity: 1;
  -webkit-animation: gallery-slide-in 1.2s cubic-bezier(0.19, 1, 0.22, 1) none;
          animation: gallery-slide-in 1.2s cubic-bezier(0.19, 1, 0.22, 1) none;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.product-Gallery.is-slider .product-Gallery-slide.is-active {
  -webkit-animation: none;
          animation: none;
}
.product-Gallery.is-ready .product-Gallery-slide.is-active {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.product-Gallery-slide.is-transparent {
  background-color: #fff;
  align-items: flex-start;
}
.product-Gallery-imageWrapper {
  position: relative;
  width: 100%;
}
.product-Gallery-image {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.product-Gallery-shadow {
  background: radial-gradient(ellipse farthest-corner at 50% 50%, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 50%);
  transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  visibility: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 5.172413793103448%;
  margin-top: -5.172413793103448%;
  position: relative;
}
.product-Gallery-slide.is-image-loaded .product-Gallery-shadow {
  visibility: visible;
}
.product-Gallery-slide.is-transparent .product-Gallery-shadow {
  display: none;
}
.product-Gallery-thumbnails {
  display: block;
  white-space: nowrap;
  padding: 9px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  z-index: 1;
  text-align: center;
}
.no-js .product-Gallery-thumbnails {
  display: none;
}
.product-Gallery-thumbnailItem {
  display: inline-block;
  padding: 0 4px;
}
.product-Gallery-thumbnailLink {
  text-decoration: none;
  display: block;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.product-Gallery-thumbnailLink.is-active {
  opacity: 1;
}
.product-Gallery-thumbnail {
  border: 1px solid #e1e5eb;
  display: block;
  background-color: #fff;
}
.product-Gallery-caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  background-color: rgba(0,52,110,0.8);
  color: #fff;
  padding: 6px 12px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  max-width: 60%;
  pointer-events: none;
  word-break: break-word;
}
.product-Gallery-tags {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  text-align: right;
}
@-webkit-keyframes gallery-slide-in {
  from {
    opacity: 0;
    transform: scale(1.05);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes gallery-slide-in {
  from {
    opacity: 0;
    transform: scale(1.05);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.product-GalleryModal .Modal-content {
  background-color: #f3f4f6;
  height: 100%;
}
.product-GalleryModal .product-Gallery {
  width: 100%;
  height: 100%;
  max-width: none;
  margin-bottom: 0;
}
.product-GalleryModal .product-Gallery-slides {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  min-height: 0;
  overflow: hidden;
  touch-action: none;
}
.product-GalleryModal .product-Gallery-slides:before {
  display: none;
}
.product-GalleryModal .product-Gallery-slide {
  bottom: auto;
  right: auto;
  min-width: 100%;
  width: 100%;
  background-color: #f3f3f5;
}
.product-GalleryModal .product-Gallery-imageWrapper {
  width: 100%;
  height: 100%;
}
.product-GalleryModal .product-Gallery-zoom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.product-GalleryModal .product-Gallery-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.product-Helpdesk {
  border: 1px solid #dde3e5;
  position: relative;
  display: flex;
  padding: 20px 25px 20px 100px;
}
.product-Helpdesk-title {
  font-weight: bold;
  line-height: 1.2;
  color: #00346e;
}
.product-Helpdesk-title:after {
  content: '';
  height: 2px;
  width: 20px;
  background: #11baf1;
  display: block;
  margin: 0.8em 0;
}
.product-Helpdesk-row {
  display: flex;
  align-items: center;
}
.product-Helpdesk-row dt {
  flex: 0 1 80px;
}
.product-Helpdesk-row dd {
  flex: 1 1 150px;
  margin: 0;
}
.product-Helpdesk-row a[href^=mailto] {
  color: #00346e;
  text-decoration: underline;
}
.product-Helpdesk-imageWrap {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 15px;
  width: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 25px;
}
.product-Helpdesk-imageWrap img {
  max-width: 100%;
  width: 80px;
  height: auto;
  border-radius: 50%;
}
.product-Helpdesk .OldButton .icon {
  margin-right: 10px;
}
.product-Label {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 800;
  color: #95a1ad;
  line-height: inherit;
  display: inline;
  padding: 0;
  margin: 0;
}
.product-Label-help {
  font-size: 0.9em;
  font-weight: 700;
  padding-left: 3px;
}
.product-List {
  margin: 0 -5px;
  font-size: 0;
}
.product-List.is-animated {
  transition: opacity 0.1s ease;
}
.product-List.is-animated.is-hidden {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: 0;
  z-index: 0;
}
.product-List.is-animated.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.product-List-item {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 10px 5px;
  width: 50%;
}
.product-List-item:nth-of-type(2n-0):nth-last-of-type(1),
.product-List-item:nth-of-type(2n-1):nth-last-of-type(1),
.product-List-item:nth-of-type(2n-1):nth-last-of-type(2) {
  padding-bottom: 0;
}
.product-List-item--double {
  width: 100%;
}
.product-List.is-animated .product-List-item {
  transition: opacity 0.2s ease, transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.product-List.is-animated .product-List-item:nth-child(1) {
  transition-delay: 0.05s;
}
.product-List.is-animated .product-List-item:nth-child(2) {
  transition-delay: 0.1s;
}
.product-List.is-animated .product-List-item:nth-child(3) {
  transition-delay: 0.15s;
}
.product-List.is-animated .product-List-item:nth-child(4) {
  transition-delay: 0.2s;
}
.product-List.is-animated.is-hidden .product-List-item {
  transform: translateY(10px);
  opacity: 0;
}
.product-List.is-animated.is-active .product-List-item {
  transform: translateY(0px);
  opacity: 1;
}
.product-Material-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 42px;
}
.product-Measurements {
  position: relative;
  margin: 0 auto;
}
.product-Measurements:before {
  display: block;
  content: '';
  width: 100%;
  height: 0;
}
.product-Measurements-image {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.product-Measurements-line {
  background-color: #dadde4;
  position: absolute;
  display: block;
}
.product-Measurements-line--double:before,
.product-Measurements-line--double:after {
  content: '';
  width: 5px;
  height: 5px;
  background-color: #696f81;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: -2px;
}
.product-Measurements-line--single:before {
  content: '';
  width: 5px;
  height: 5px;
  background-color: #fff;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  margin: -2px;
}
.product-Measurements-line--image {
  background-color: transparent;
}
.product-Measurements-label {
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  background-color: #95a1ad;
  text-transform: uppercase;
  position: absolute;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
}
.product-Measurements-lineLabel {
  font-size: 3vw;
  font-weight: 900;
  color: #00346e;
  position: absolute;
  background-color: #fff;
  transform: translateY(-50%);
  line-height: 1;
  min-width: 16.99346405228758%;
  left: 0;
  padding-right: 5px;
}
.product-Measurements--headwear {
  max-width: 575px;
  margin-right: 24.836601307189543%;
}
.product-Measurements--headwear:before {
  padding-bottom: 117.73913043478261%;
}
.product-Measurements--headwear .product-Measurements-line {
  bottom: 12.40768094534712%;
  left: 6.434782608695652%;
  width: 86.26086956521739%;
  height: 9.15805022156573%;
  background-size: contain;
  background-image: url("../img/size-tables/headwear-line.png");
  background-color: transparent;
  z-index: 0;
}
.product-Measurements--kidsPullover {
  max-width: 655px;
  margin-right: 14.37908496732026%;
}
.product-Measurements--kidsPullover:before {
  padding-bottom: 105.80152671755725%;
}
.product-Measurements--kidsPullover .product-Measurements-line--height {
  height: 2px;
  width: 44.42748091603053%;
  top: 35.64213564213564%;
  left: 0;
}
.product-Measurements--kidsPullover .product-Measurements-line--height .product-Measurements-lineLabel {
  min-width: 37.142857142857146%;
}
.product-Measurements--kidsPullover .product-Measurements-line--heightLine {
  width: 2px;
  left: 44.42748091603053%;
  top: 0.577200577200577%;
  bottom: 1.731601731601732%;
}
.product-Measurements--kidsPullover .product-Measurements-line--heightLine:before {
  top: 0;
  left: 0;
}
.product-Measurements--kidsPullover .product-Measurements-line--heightLine:after {
  bottom: 0;
  left: 0;
}
.product-Measurements--unisexPullover {
  max-width: 688px;
  margin-right: 10.065359477124183%;
}
.product-Measurements--unisexPullover:before {
  padding-bottom: 124.5639534883721%;
}
.product-Measurements--unisexPullover .product-Measurements-line--height {
  height: 2px;
  width: 42.151162790697676%;
  top: 47.49124854142357%;
  left: 0.290697674418605%;
}
.product-Measurements--unisexPullover .product-Measurements-line--height .product-Measurements-lineLabel {
  min-width: 37.142857142857146%;
}
.product-Measurements--unisexPullover .product-Measurements-line--heightLine {
  width: 2px;
  left: 42.29651162790697%;
  top: 1.283547257876313%;
  bottom: 2.917152858809802%;
}
.product-Measurements--unisexPullover .product-Measurements-line--heightLine:before {
  top: 0;
  left: 0;
}
.product-Measurements--unisexPullover .product-Measurements-line--heightLine:after {
  bottom: 0;
  left: 0;
}
.product-Measurements--unisexPullover .product-Measurements-line--image {
  top: 15.519253208868145%;
  left: 48.54651162790697%;
  width: 23.25581395348837%;
  height: 35.00583430571762%;
  background-size: contain;
  background-image: url("../img/size-tables/unisex-line.svg");
}
.product-Measurements--unisexPullover .product-Measurements-line--ambit {
  top: 29.171528588098017%;
  right: 5.523255813953488%;
  width: 29.796511627906973%;
  height: 3.150525087514586%;
  background-size: contain;
  background-image: url("../img/size-tables/unisex-ambit.png");
  background-color: transparent;
}
.product-Measurements--womanPullover {
  max-width: 684px;
  margin-right: 10.588235294117647%;
}
.product-Measurements--womanPullover:before {
  padding-bottom: 124.56140350877195%;
}
.product-Measurements--womanPullover .product-Measurements-line--height {
  height: 2px;
  width: 42.39766081871345%;
  top: 47.76995305164319%;
  left: 0.234741784037559%;
}
.product-Measurements--womanPullover .product-Measurements-line--height .product-Measurements-lineLabel {
  min-width: 37.142857142857146%;
}
.product-Measurements--womanPullover .product-Measurements-line--heightLine {
  width: 2px;
  left: 42.54385964912281%;
  top: 0.586854460093897%;
  bottom: 1.76056338028169%;
}
.product-Measurements--womanPullover .product-Measurements-line--heightLine:before {
  top: 0;
  left: 0;
}
.product-Measurements--womanPullover .product-Measurements-line--heightLine:after {
  bottom: 0;
  left: 0;
}
.product-Measurements--womanPullover .product-Measurements-line--image {
  top: 13.497652582159624%;
  left: 48.24561403508772%;
  width: 20.46783625730994%;
  height: 33.45070422535211%;
  background-size: contain;
  background-image: url("../img/size-tables/women-unisex-line.svg");
}
.product-Measurements--womanPullover .product-Measurements-line--ambit {
  top: 25.234741784037556%;
  right: 10.964912280701753%;
  width: 23.684210526315788%;
  height: 2.464788732394366%;
  background-size: contain;
  background-image: url("../img/size-tables/women-ambit.svg");
  background-color: transparent;
}
.product-Measurements--skirt {
  max-width: 729px;
  margin-right: 4.705882352941177%;
}
.product-Measurements--skirt:before {
  padding-bottom: 118.5185185185185%;
}
.product-Measurements--skirt .product-Measurements-line--lengthLine {
  width: 2px;
  left: 54.59533607681756%;
  top: 19.90740740740741%;
  height: 30.671296296296298%;
  z-index: 1;
}
.product-Measurements--skirt .product-Measurements-line--lengthLine:before {
  top: 0;
  left: 0;
}
.product-Measurements--skirt .product-Measurements-line--lengthLine:after {
  bottom: 0;
  left: 0;
}
.product-Measurements--skirt .product-Measurements-line--length {
  height: 2px;
  width: 54.59533607681756%;
  top: 50.34722222222222%;
  left: 0;
}
.product-Measurements--skirt .product-Measurements-line--length .product-Measurements-lineLabel {
  min-width: 32.663316582914575%;
}
.product-Measurements--skirt .product-Measurements-line--image {
  top: 19.09722222222222%;
  left: 59.25925925925925%;
  width: 29.35528120713306%;
  height: 4.050925925925926%;
  background-size: contain;
  background-image: url("../img/size-tables/skirt-ambit.png");
}
.product-Measurements--arm {
  max-width: 723px;
  margin-right: 5.490196078431373%;
}
.product-Measurements--arm:before {
  padding-bottom: 111.89488243430152%;
}
.product-Measurements--arm .product-Measurements-label {
  transform: translate(-50%, -50%);
  top: 36.341161928306555%;
  left: 78.00829875518673%;
  padding-left: 25px;
}
.product-Measurements--arm .product-Measurements-line--lengthLine {
  width: 2px;
  left: 63.2088520055325%;
  top: 34.73423980222497%;
  height: 53.399258343634116%;
}
.product-Measurements--arm .product-Measurements-line--lengthLine:before {
  top: 0;
  left: 0;
}
.product-Measurements--arm .product-Measurements-line--lengthLine:after {
  bottom: 0;
  left: 0;
}
.product-Measurements--arm .product-Measurements-line--length {
  height: 2px;
  width: 63.2088520055325%;
  top: 55.006180469715694%;
  left: 0;
}
.product-Measurements--arm .product-Measurements-line--length .product-Measurements-lineLabel {
  min-width: 28.44638949671772%;
}
.product-Measurements--arm .product-Measurements-line--image {
  top: 34.48702101359704%;
  left: 68.6030428769018%;
  width: 13.139695712309821%;
  height: 2.34857849196539%;
  background-size: contain;
  background-image: url("../img/size-tables/sleeve-ambit.png");
}
.product-Measurements--glove {
  max-width: 695px;
  margin-right: 9.15032679738562%;
}
.product-Measurements--glove:before {
  padding-bottom: 110.79136690647482%;
}
.product-Measurements--glove .product-Measurements-label {
  transform: translate(-50%, -50%);
  top: 38.18181818181819%;
  left: 81.15107913669065%;
  padding-left: 25px;
}
.product-Measurements--glove .product-Measurements-line {
  background-color: #11baf1;
}
.product-Measurements--glove .product-Measurements-line--lengthLine {
  width: 2px;
  left: 67.19424460431654%;
  top: 0%;
  height: 66.1038961038961%;
}
.product-Measurements--glove .product-Measurements-line--lengthLine:before {
  top: 0;
  left: 0;
  background-color: inherit;
}
.product-Measurements--glove .product-Measurements-line--lengthLine:after {
  bottom: 0;
  left: 0;
  background-color: inherit;
}
.product-Measurements--glove .product-Measurements-line--length {
  height: 2px;
  width: 67.19424460431654%;
  top: 54.41558441558442%;
  left: 0;
}
.product-Measurements--glove .product-Measurements-line--length .product-Measurements-lineLabel {
  min-width: 27.8372591006424%;
}
.product-Measurements--glove .product-Measurements-line--width {
  width: 49.06474820143885%;
  top: 41.2987012987013%;
  left: 0;
}
.product-Measurements--glove .product-Measurements-line--width .product-Measurements-lineLabel {
  min-width: 38.12316715542522%;
}
.product-Measurements--glove .product-Measurements-line--widthLine {
  height: 2px;
  width: 40.719424460431654%;
  left: 49.06474820143885%;
  top: 41.2987012987013%;
  z-index: 1;
  background-color: #6bc672;
}
.product-Measurements--glove .product-Measurements-line--widthLine:after {
  right: 0;
  background-color: inherit;
}
.product-Measurements--glove .product-Measurements-line--widthLine:before {
  background-color: inherit;
}
.product-Modal .Modal-content {
  max-width: 800px;
  padding: 9.765625%;
}
.product-ParamBlock {
  background-color: #f6f8fb;
  padding: 10px 20px 10px 40px;
  position: relative;
}
.product-ParamBlock + .product-ParamBlock {
  margin-top: 15px;
  border-top: 1px solid #dde3e5;
}
.product-ParamBlock:first-child {
  border-top: 1px solid #dde3e5;
  margin-top: 20px;
}
.product-ParamBlock.is-pure {
  padding: 0;
  margin: 0;
  border-top: none;
}
.product-ParamBlock:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0%;
  background-color: #cd727f;
  transition: width 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.product-ParamBlock.is-invalid:after {
  width: 100%;
}
.product-ParamBlock table {
  display: block;
}
.product-ParamBlock tbody {
  display: block;
}
.product-ParamBlock tr {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.product-ParamBlock th {
  color: #00346e;
  font-weight: bold;
  text-align: left;
  padding-top: 10px;
}
.product-ParamBlock td {
  width: 160px;
  padding-top: 10px;
  display: block;
}
.product-ParamBlock td:last-child {
  width: 100%;
  text-align: right;
  display: block;
}
.product-ParamGroup {
  display: block;
  border: none;
  border-bottom: 1px solid #dde3e5;
  padding: 26px 0;
  position: relative;
}
.product-ParamGroup:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0%;
  background-color: #cd727f;
  transition: width 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.product-ParamGroup.is-invalid:after {
  width: 100%;
}
.product-ParamGroup.is-invalid .product-Label {
  color: #cd727f;
}
.product-ParamGroup--plain {
  border-bottom: none;
}
.product-ParamGroup-title {
  margin: 0 0 10px 0;
  padding: 0 20px 0 0;
  line-height: inherit;
}
.product-ParamGroup--stacked .product-ParamGroup-title {
  padding-bottom: 20px;
}
.product-ParamGroup--variants .product-ParamGroup-title {
  margin-bottom: 8px;
  padding: 0;
}
.product-ParamGroup-title--spread {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.product-ParamGroup-help {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #00346e;
  text-decoration: underline;
  white-space: nowrap;
}
.product-ParamGroup-value {
  margin-left: 6px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #00346e;
}
.product-ParamGroup--variants {
  display: block;
}
.product-ParamGroup--variants .product-Label {
  color: #00346e;
}
.product-ParamGroup .product-Label {
  transition: color 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.product-ToggleContent--simple {
  border: 1px solid #11baf1;
  padding: 30px 25px;
}
.product-ToggleContent--paramList {
  border: 1px solid #11baf1;
}
.product-ToggleContent--paramList>* {
  border-bottom: 1px solid #dde3e5;
}
.product-ToggleContent--paramList>*:last-of-type {
  border-bottom: none;
}
.product-Pick {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.product-Pick-figure {
  position: relative;
}
.product-Pick-spacer {
  width: 100%;
  height: 0;
  background-color: #e3f9ff;
  position: relative;
}
.product-Pick-spacer img {
  position: absolute;
  top: 0;
  left: 0;
}
.product-Pick-image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.product-Pick--static .product-Pick-image {
  position: relative;
}
.product-Pick-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.product-Pick-label {
  padding-top: 16px;
}
.product-Pick .product-TinyCard {
  padding-top: 10px;
}
.product-Pick .product-TinyCard:first-child {
  padding-top: 0;
}
.product-Pick-title {
  color: #fff;
  position: absolute;
  font-size: 40px;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 5px 10px rgba(0,0,0,0.4);
  left: 11.641791044776118%;
  bottom: 23.157894736842106%;
}
.product-Price {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #cd727f;
  line-height: 1;
}
.product-Price--bright {
  color: #ee3124;
}
.product-Price-note {
  font-size: 15px;
  font-size: 1.5rem;
  color: #848b9c;
  font-weight: normal;
  margin-top: 0.5em;
}
.product-Price .product-Price-note {
  margin-top: 0;
}
.product-Price s,
.product-Price del {
  font-size: 0.57em;
  color: #848b9c;
  font-weight: bold;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-decoration: none;
  padding: 0 2px;
  margin-top: -0.07em;
  margin-right: 0.7em;
  line-height: 1;
}
.product-Price s:before,
.product-Price del:before {
  content: '';
  height: 2px;
  background-color: #cdd1da;
  position: absolute;
  top: 50%;
  left: -3px;
  right: -3px;
  margin-top: -1px;
  transform: rotate(-10deg);
}
.product-Properties.is-withPrice {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  min-height: 60px;
}
.product-Properties-delivery {
  width: 100%;
}
.product-Properties-delivery .icon {
  margin-right: 10px;
}
.product-Properties-delivery .icon:before {
  color: #6bc672;
  margin-top: -5px;
}
.product-Properties-cell {
  margin-top: 5px;
}
.product-Properties-cell--full {
  width: 100%;
}
.product-Properties-cell:first-child {
  margin-top: 0;
}
.product-Properties .product-Label {
  padding-right: 10px;
}
.product-Properties .CareSymbol {
  margin-right: 0;
  margin-left: 20px;
}
.product-Properties .product-Price {
  padding-top: 0;
}
.product-SectionDetail .Container {
  display: flex;
  flex-flow: column;
}
.product-SectionDetail .product-GalleryWrapper {
  order: 1;
}
.product-SectionDetail .product-GalleryWrapper.is-ready {
  position: relative;
  z-index: 1;
}
.product-SectionDetail .product-Detail {
  order: 2;
}
.product-SectionList .Section-content {
  position: relative;
}
.product-SetCta {
  border: 1px solid #dde3e5;
  padding: 15px 20px;
  gap: 50px;
  line-height: 1.2;
}
.product-SetCta p {
  margin-bottom: 0;
}
.product-SetCta .OldButton {
  display: block;
  flex: 0 0 auto;
  white-space: nowrap;
}
.product-SetItem {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 10px;
  border: 1px solid #e3e8ea;
}
.product-SetItem + .product-SetItem {
  margin-top: 2px;
}
.product-SetItem-product {
  flex-grow: 1;
  width: 100%;
}
.product-SetItem-input {
  flex-shrink: 0;
  flex-grow: 0;
  margin-top: 10px;
}
.product-SetItem-error {
  color: #cd727f;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  display: none;
  font-weight: bold;
  padding-top: 2px;
}
.product-SetItem.is-invalid .product-SetItem-error {
  display: block;
}
.product-SetItem.is-invalid .Select,
.product-SetItem.is-invalid .NativeSelect {
  border-bottom-color: #cd727f;
}
.product-SizeTable {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.product-SizeTable-visual {
  flex-grow: 1;
}
.product-SizeTable-content {
  width: 37.5%;
  max-width: 435px;
  flex-grow: 0;
}
.product-SizeTable-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}
.product-SizeTable-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 900;
}
.product-SizeTable-unit {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #00346e;
  padding-top: 10px;
  padding-top: 1rem;
}
.product-SizeTable-table {
  overflow-y: hidden;
  overflow-x: auto;
  padding-bottom: 10px;
}
.product-SizeTable-table table {
  border-top: 1px solid #dde3e5;
  width: 100%;
  line-height: 1;
  font-size: 13px;
  font-size: 1.3rem;
}
.product-SizeTable-table thead th {
  font-size: 12px;
  font-size: 1.2rem;
  color: #696f81;
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  font-weight: 900;
  border-bottom: 1px solid #dde3e5;
}
.product-SizeTable-table thead th:first-child {
  text-align: left;
  width: 10px;
  white-space: nowrap;
  border-right: 1px solid #dde3e5;
  padding-right: 35px;
  padding-left: 0;
  color: #95a1ad;
}
.product-SizeTable-table tbody th,
.product-SizeTable-table tbody td {
  padding: 10px 20px;
}
.product-SizeTable-table tbody th {
  color: #00346e;
  border-right: 1px solid #dde3e5;
  text-align: left;
  padding-left: 0;
  padding-right: 35px;
  white-space: nowrap;
}
.product-SizeTable-table tbody td {
  text-align: center;
  white-space: nowrap;
}
.product-SizeTable-table tbody tr:first-child th,
.product-SizeTable-table tbody tr:first-child td {
  padding-top: 20px;
}
.product-SizeTable-table tbody tr:last-child th,
.product-SizeTable-table tbody tr:last-child td {
  padding-bottom: 0;
}
.product-SizeTableModal .Container {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 1200px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
.product-TinyCard {
  display: table;
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  font-size: 1.6rem;
}
.product-TinyCard-content {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5em;
}
.product-TinyCard-image {
  display: table-cell;
  vertical-align: middle;
  width: 10px;
  white-space: nowrap;
  padding-right: 24px;
}
.product-TinyCard-image img {
  display: block;
  background-color: #f3f4f6;
}
.product-TinyCard-title {
  font-weight: bold;
  color: #00346e;
  font-size: 1.125em;
  padding: 0 8px;
  margin: 0 -8px;
}
.search-CustomNoResult {
  text-align: center;
  padding-top: 20px;
}
.search-Form {
  position: relative;
  z-index: 1;
}
.search-Form-content {
  display: flex;
  flex-flow: row nowrap;
  height: 55px;
  align-items: stretch;
  border-bottom: 1px solid #dde3e5;
  position: relative;
}
.search-Form-content:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0%;
  transition: width 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  height: 1px;
  background-color: #00346e;
}
.search-Form.is-focused .search-Form-content:before {
  width: 100%;
}
.search-Form-control {
  display: block;
  flex-grow: 1;
}
.search-Form-input {
  font-size: 30px;
  font-size: 3rem;
  background: none;
  border: none;
  background-color: transparent;
  font-weight: 900;
  width: 100%;
  color: #00346e;
  flex-grow: 1;
}
.search-Form-input::-webkit-input-placeholder {
  color: #ebedf3;
}
.search-Form-input::-moz-placeholder {
  color: #ebedf3;
}
.search-Form-input:-ms-input-placeholder {
  color: #ebedf3;
}
.search-Form-input::-ms-input-placeholder {
  color: #ebedf3;
}
.search-Form-input::placeholder {
  color: #ebedf3;
}
.search-Form-input:focus {
  outline: none;
}
.search-Form-button {
  position: relative;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  width: 40px;
  margin-right: -10px;
}
.search-Form-button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .search-Form-button:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .search-Form-button:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.search-Form-button:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA21';
  font-size: 16px;
  font-size: 1.6rem;
  color: #00346e;
}
.search-Form .Typeahead {
  display: block !important;
  flex-grow: 1;
}
.search-Form-typeahead {
  display: none;
}
.search-Form-typeahead.is-open {
  display: block;
}
.search-Layer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 111;
  font-size: 14px;
  font-size: 1.4rem;
  display: none;
}
.search-Layer.is-visible {
  display: block;
}
.search-Layer-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  background-color: rgba(0,52,110,0.4);
  transform: translateY(-100%);
  transition: opacity 0.2s ease, transform 0s cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
}
.search-Layer.is-active .search-Layer-background {
  transition: opacity 0.2s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  opacity: 1;
  transform: translateY(0%);
}
.search-Layer-layer {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 70px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
}
.is-presale-active .search-Layer-layer {
  padding-top: 140px;
}
.search-Layer.is-active .search-Layer-layer {
  transition-duration: 0.8s;
  transform: translateY(0%);
}
.search-Layer-content {
  max-width: 880px;
  padding: 40px 0;
  margin: 0 auto;
  background-color: #fff;
  border-top: 1px solid #dde3e5;
}
.search-Layer-close {
  position: relative;
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none;
  width: 40px;
  height: 40px;
  display: block;
  background: #fff;
  color: #00346e;
  position: absolute;
  z-index: 2;
}
.is-mouse-pointer .search-Layer-close {
  transition: color 0.2s ease;
}
.search-Layer-close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cd727f;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .search-Layer-close:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .search-Layer-close {
  color: #fff;
}
.is-mouse-pointer .search-Layer-close:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .search-Layer-close:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.search-Layer-close:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0C';
}
.search-Layer-noResult {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}
.search-Layer-loading {
  font-weight: 900;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  opacity: 0.4;
  -webkit-animation: search-layer-loading 1s infinite;
          animation: search-layer-loading 1s infinite;
  padding-top: 10vw;
  padding-bottom: 10vw;
}
.search-Layer:not(.is-loading) .search-Layer-loading {
  display: none;
}
.search-Layer.is-loading .search-Layer-results {
  display: none;
}
@-webkit-keyframes search-layer-loading {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes search-layer-loading {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
}
.search-Product {
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.43;
  padding-bottom: 20px;
  width: 50%;
}
.search-Product-image {
  width: 110px;
  height: 110px;
  display: block;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  margin-bottom: 16px;
}
.search-Product-image img {
  display: block;
}
.search-Product-imagePlaceholder {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f3f4f6;
}
.search-Product-title {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}
.search-Product-title a {
  text-decoration: none;
}
.search-Result {
  padding-top: 40px;
  padding-bottom: 30px;
}
.search-Result-title {
  margin-bottom: 20px;
}
.search-Result-categories .Breadcrumbs {
  padding-bottom: 12px;
  color: #848a9b;
}
.search-Result-products {
  flex-grow: 1;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px -20px -15px;
}
.search-Result-products .search-Product {
  padding-left: 15px;
  padding-right: 15px;
}
.search-Result-controls {
  border-top: 1px solid #dde3e5;
  margin-top: 40px;
  padding-top: 40px;
  text-align: center;
}
.search-Result-controls .OldButton {
  width: 100%;
  max-width: 380px;
}
.store-Card {
  position: relative;
}
.store-Card.is-highlighted {
  background-color: #f0fcff;
  padding: 10px;
  margin: -10px;
}
.store-Card-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.InfoBox .store-Card-title {
  font-size: 16px;
  font-size: 1.6rem;
}
.store-Card-dealerType {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 6px;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
.store-Card-dealerType--seller {
  background-color: #11baf1;
  color: #fff;
}
.store-Card-dealerType--agent {
  background-color: #00346e;
  color: #fff;
}
.store-Card-dealerType--distributor {
  background-color: #848b9c;
  color: #fff;
}
.store-Card-button {
  position: absolute;
  top: -20px;
  left: 0;
  background-color: #11baf1;
  color: #fff;
  border: none;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  height: 30px;
  line-height: 28px;
  padding: 0 13px;
  width: auto;
  display: none;
}
.store-Card-contacts {
  padding-top: 50px;
}
.store-Card .Link:not([href^='tel']) {
  max-width: 100%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.store-Card p {
  margin-bottom: 5px;
}
.store-Card p:last-child {
  margin-bottom: 0;
}
.store-Card .CareSymbol {
  font-size: 1em;
  margin-top: -3px;
  margin-top: -0.3rem;
  vertical-align: middle;
  margin-left: 5px;
  color: #11baf1;
}
.store-CardList {
  margin: 0 -17px;
}
.store-CardList:last-child {
  margin-bottom: -35px;
}
.store-CardList-item {
  flex-basis: 220px;
  min-width: 220px;
  flex-basis: 50%;
  margin-bottom: 15px;
  padding: 0 17px 0 17px;
  flex-shrink: 1;
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.store-CardList-item:after {
  content: '';
  height: 1px;
  background-color: #dde3e5;
  width: 100%;
  display: block;
  margin-top: 20px;
  flex-grow: 0;
  flex-shrink: 0;
}
.store-CardList-item .store-Card {
  flex-grow: 1;
  padding-top: 20px;
}
.store-FormSearch {
  max-width: 530px;
  position: relative;
  width: 100%;
  margin: 0 auto 40px auto;
}
.store-FormSearch-button {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 58px;
  height: 57px;
}
.store-FormSearch-input {
  font-size: inherit;
  width: 100%;
  padding-left: 80px;
}
.store-FormSearch .DealersAutocomplete {
  display: block;
  width: 100%;
}
.store-Layout-inner {
  padding-top: 20px;
}
.store-Layout-map {
  order: 2;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  display: none;
  flex-flow: column nowrap;
}
.store-Layout-map .store-MapTools-wrapper {
  flex-grow: 0;
}
.store-Layout-map .store-MapTools-wrapper {
  height: 0;
}
.store-Layout-map.is-searching .store-MapTools-wrapper {
  height: 50px;
}
.store-Layout-map .store-Map {
  flex-grow: 1;
}
.store-Layout-toolbar {
  flex-grow: 0;
  border-bottom: 1px solid #dde3e5;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  flex-shrink: 0;
  align-items: center;
  padding: 0 20px 0 0;
}
.store-Layout-toolbar .Checkbox {
  font-size: 14px;
  font-size: 1.4rem;
  color: #00346e;
}
.store-Layout-toolbar .Checkbox-label {
  margin-top: 1px;
  margin-bottom: -1px;
}
.store-Layout-toolbar .icon-sweater {
  color: #11baf1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  margin-top: -1px;
  margin-top: -0.1rem;
}
.store-List {
  line-height: 1.75;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dde3e5;
}
.store-List:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.store-List-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.store-List-count {
  flex-grow: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.store-ListTitle {
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 20px;
}
.store-Map {
  background: #e3f9ff;
  position: relative;
}
.store-Map-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.store-MapTools {
  display: flex;
  flex-flow: row nowrap;
  background-color: #00346e;
  color: #8cacfc;
  padding: 0 15px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  height: 50px;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.store-MapTools-cell {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0 15px;
}
.store-MapTools-cell:nth-child(2) {
  flex-grow: 1;
}
.store-MapTools strong {
  color: #fff;
}
.store-MapTools .Range {
  width: 100%;
}
.store-MapTools-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.timeline-Card {
  line-height: 1.7;
  max-width: 426px;
}
.timeline-Card-imageWrapper {
  width: 100%;
  height: 0;
  padding-bottom: 61.03286384976526%;
  background-color: #e9faff;
  margin-bottom: 38px;
  position: relative;
}
.timeline-Card-element {
  display: block;
  width: 35.68075117370892%;
  height: 76.15384615384615%;
  position: absolute;
  bottom: -11.538461538461538%;
  right: -7.042253521126761%;
  background-color: #f0fcff;
}
.timeline-Card-image {
  display: block;
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.timeline-Card-year {
  font-weight: 800;
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1ad;
  line-height: 11px;
  line-height: 1.1rem;
  margin: 0;
  display: block;
  margin-bottom: 20px;
  height: 12px;
  height: 1.2rem;
}
.timeline-Card-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 800;
  color: #00346e;
  line-height: 1.666666666666667;
  margin-bottom: 18px;
}
.timeline-Container {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  padding-left: 20px;
  max-width: 456px;
  margin: 0 auto;
}
.timeline-Container-line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: #dde3e5;
  z-index: 0;
}
.timeline-Container .timeline-Card {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0.5em 0;
}
.timeline-Container .timeline-Card-point {
  display: block;
  width: 5px;
  height: 5px;
  background-color: #00346e;
  border-radius: 50%;
  background-clip: padding-box;
  box-shadow: 0 0 0 9px #fff, 0 0 0 10px #dde3e5, 0 0 0 15px #fff;
  position: absolute;
  left: 0;
  margin-left: -2px;
  margin-top: calc(-20px - 0.6rem - 3px);
}
.timeline-Container .timeline-Card:nth-of-type(even) .timeline-Card-element {
  bottom: auto;
  top: -11.538461538461538%;
  width: 56.33802816901409%;
  height: 65.38461538461539%;
}
.timeline-Year {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  text-align: left;
  font-size: 30px;
  font-size: 3rem;
  height: 40px;
  height: 4rem;
  line-height: 40px;
  line-height: 4rem;
  color: #ebedf3;
  font-weight: 800;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  position: relative;
  pointer-events: none;
}
.timeline-Year:first-of-type {
  margin-top: 0;
}
.timeline-Year-text {
  background-color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 8px 0 9px 0;
}
.user-ClubDiscounts {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 30px;
}
.user-ClubDiscounts-box {
  position: relative;
  background: #f1fcff;
  color: #00346e;
  max-width: 1160px;
  margin: 0 auto 15px;
}
.user-ClubDiscounts-title {
  font-weight: bold;
  line-height: 1.4;
}
.user-ClubDiscounts-link {
  font-size: 0.882352941176471em;
}
.user-FormLogin {
  max-width: 580px;
  margin: 0 auto;
  width: 100%;
}
.user-FormLogin-inner {
  max-width: 330px;
  margin: 0 auto;
}
.user-FormLogin .Form-group {
  padding: 20px 0;
  border-top: 1px solid #dde3e5;
}
.user-FormLogin .Form-group:first-child {
  border-top: none;
}
.user-FormLogin .Form-group:first-child:not(:last-of-type) {
  padding-bottom: 20px;
}
.user-Logout {
  position: absolute;
  top: 0;
  right: 0;
}
.user-Logout .OldButton-label {
  display: none;
}
.user-Logout .icon {
  color: #00346e;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 10px -1px 0;
}
.user-Modal .Modal-content {
  max-width: 580px;
  padding: 30px;
}
.watchdog-FastShopper .ShadowBlock {
  margin-top: 25px;
  flex: 1 1 auto;
  position: relative;
}
.watchdog-FastShopper .ShadowBlock:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 6px 6px 0 6px;
  border-color: transparent;
  border-top-color: #fff;
  position: absolute;
  top: 100%;
  left: 30px;
}
.watchdog-Form {
  max-width: 640px;
  margin: 0 auto;
}
.watchdog-Form-fieldset {
  border: 1px solid #dde3e5;
  border-top-color: #11baf1;
  text-align: left;
  padding: 30px;
  margin-bottom: 30px;
}
.watchdog-Form-inputWrap {
  width: 100%;
}
.watchdog-Form .Label {
  display: block;
  width: 100%;
}
.watchdog-Form .Input {
  width: 100%;
}
.watchdog-Modal-content {
  text-align: center;
}
.watchdog-Modal-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 0.714285714285714em;
}
.watchdog-Modal .Modal-content {
  max-width: 800px;
  padding: 9.765625%;
}
.watchdog-State-icon {
  background-size: contain;
  width: 100%;
  max-width: 108px;
  background-image: url("../img/components/watchdog-state/success.svg");
  margin: 0 auto 20px auto;
  width: 80px;
}
.watchdog-State-icon:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.watchdog-State-title {
  font-weight: 900;
  max-width: 400px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.43;
  color: #00346e;
  margin: 0 auto;
}
.watchdog-State-controls {
  padding-top: 20px;
}
.watchdog-Table {
  line-height: 1.5;
}
.watchdog-Table .Table-headerCell--date {
  text-align: left;
}
.watchdog-Table .Table-headerCell--price {
  text-align: center;
}
.watchdog-Table .Table-row {
  border: 0;
  border-top: 1px solid #dde3e5;
}
.watchdog-Table .Table-row--sub {
  border: 0;
}
.watchdog-Table .Table-row--sub .Table-cell--product>* {
  display: none;
}
.watchdog-Table .Table-cell--product {
  color: #00346e;
}
.watchdog-Table .Table-cell--color {
  color: #00346e;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
}
.watchdog-Table .Table-cell--size {
  color: #00346e;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}
.watchdog-Table .Table-cell--image {
  padding-left: 5px;
  padding-right: 5px;
}
.watchdog-Table .Table-cell--price {
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  order: 4;
  flex: 0 0 50%;
}
.watchdog-Table .Table-cell--date {
  order: 2;
  flex: 0 0 100%;
  margin-left: auto;
}
.watchdog-Table .Table-cell--state {
  order: 3;
  flex: 0 0 50%;
  color: #cd727f;
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
}
.watchdog-Table a {
  color: inherit;
}
.widget-Gallery {
  position: relative;
  margin: 40px 0;
  margin: 4rem 0;
}
.widget-Gallery-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  gap: 1rem;
}
.widget-Gallery-link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 370/300;
  cursor: pointer;
}
.widget-Gallery-link:first-child {
  grid-column: 1/-1;
  aspect-ratio: 760/500;
}
.widget-Gallery:not(.is-expanded) .widget-Gallery-link:nth-child(n + 4) {
  display: none;
}
.widget-Gallery .widget-Gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.6s ease;
}
.widget-Gallery-link:hover .widget-Gallery-image {
  transform: scale(1.05);
}
.widget-Gallery-buttonMore {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: rgba(0,0,0,0.4);
  color: #fff;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
}
.widget-Gallery.is-expanded .widget-Gallery-buttonMore {
  display: none;
}
.widget-Iframe {
  position: relative;
  margin: 40px 0;
  margin: 4rem 0;
  width: 100%;
}
.widget-Iframe iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
}
.zasilkovna-Card {
  display: none;
  position: absolute;
  bottom: 10px;
  left: calc(50% + 10px);
  right: 10px;
  background-color: #fff;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
  padding: 20px;
  flex-flow: row nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  align-items: center;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0s linear 0.2s;
}
.zasilkovna-Card-close {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 22px;
  height: 22px;
  background-color: #cd727f;
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -10px;
  right: 10px;
}
.zasilkovna-Card-close:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  font-size: 8px;
  color: #fff;
}
.zasilkovna-Card-description {
  width: 50%;
  flex-grow: 1;
}
.zasilkovna-Card-info {
  width: 50%;
  max-width: 240px;
  flex-shrink: 1;
  align-self: flex-start;
}
.zasilkovna-Card-infoContent {
  padding-top: 20px;
  display: none;
}
.zasilkovna-Card.is-expanded .zasilkovna-Card-infoContent {
  display: block;
}
.zasilkovna-Card-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.zasilkovna-Card-photo {
  max-width: 100%;
  height: auto;
  display: block;
}
.zasilkovna-Card-toggle {
  font-size: inherit;
  padding: 0;
  margin: 0;
  display: inline;
  background: none;
  border: none;
  color: #00346e;
  text-decoration: underline;
}
.zasilkovna-Card-toggle--expand:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url("../img/zasilkovna/info.svg");
  margin-left: 10px;
}
.zasilkovna-Card.is-expanded .zasilkovna-Card-toggle--expand {
  display: none;
}
.zasilkovna-Card-toggle--collapse {
  display: none;
}
.zasilkovna-Card.is-expanded .zasilkovna-Card-toggle--collapse {
  display: inline;
}
.zasilkovna-Card p {
  margin-bottom: 0.8em;
}
.zasilkovna-Card p:last-child {
  margin-bottom: 0;
}
.zasilkovna-Card table {
  margin: 0 -5px 5px -5px;
  line-height: 1;
}
.zasilkovna-Card th {
  text-align: left;
  font-weight: bold;
  padding: 7px 15px 7px 5px;
}
.zasilkovna-Card td {
  text-align: right;
  padding: 7px 5px;
}
.zasilkovna-Card tr:not(.is-today):not(.is-tomorrow) {
  display: none;
}
.zasilkovna-Card.is-expanded tr:not(.is-today):not(.is-tomorrow) {
  display: table-row;
}
.zasilkovna-Card tr.is-today {
  background-color: #f3fff4;
}
.zasilkovna-FormSearch-input {
  width: 100%;
  padding-left: 55px;
  background-image: url("../img/zasilkovna/magnify.svg");
  background-position: 20px center;
}
.zasilkovna-Modal .Modal-close {
  display: none;
}
.zasilkovna-Modal .Modal-content {
  background: none;
  max-width: 1400px;
  max-height: 850px;
  height: 100%;
}
.zasilkovna-Modal iframe {
  border: none;
  width: 100%;
  height: 100%;
}
.zasilkovna-Section {
  display: flex;
  flex-flow: column nowrap;
  max-height: calc(100vh - 20px);
}
.zasilkovna-Section-inner {
  display: flex;
  flex-flow: row nowrap;
  flex-shrink: 1;
  flex-grow: 1;
  position: relative;
}
.zasilkovna-Section-data {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  z-index: 1;
}
.zasilkovna-Section-map {
  display: none;
}
.zasilkovna-Section-header {
  border-bottom: 1px solid #dde3e5;
  flex-grow: 0;
  padding: 20px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.zasilkovna-Section-logo {
  padding-bottom: 20px;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  height: auto;
}
.zasilkovna-Section-title {
  padding-bottom: 20px;
}
.zasilkovna-Section-content {
  flex-grow: 1;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 1px 0;
  position: relative;
}
.zasilkovna-Section-controls {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 20px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  border-top: 1px solid #dde3e5;
}
.zasilkovna-Section .zasilkovna-FormSearch {
  width: 100%;
}
.about-Cloud {
  position: relative;
}
.about-Cloud-link {
  text-decoration: none;
  display: block;
}
.about-Cloud-title {
  font-size: 2.8vw;
  line-height: 1.35;
  font-weight: 900;
  display: block;
  white-space: nowrap;
}
.about-Cloud-more {
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  display: none;
}
.about-Cloud-image {
  max-width: 100%;
  height: auto;
  display: block;
}
.about-Cloud-content {
  position: absolute;
}
.about-Cloud--1 {
  width: 38.21428571428571%;
  float: right;
  padding-left: 10.5%;
}
.about-Cloud--1 .about-Cloud-content {
  left: 0;
  top: 20.704845814977972%;
  max-width: 188px;
}
.about-Cloud--2 {
  width: 57.14285714285714%;
  float: left;
  margin-top: 8.928571428571429%;
  padding-right: 14.285714285714285%;
}
.about-Cloud--2 .about-Cloud-content {
  right: 0;
  top: 46.34146341463415%;
  text-align: center;
}
.about-Cloud--2 .about-Cloud-title {
  text-align: left;
}
.about-Cloud--3 {
  width: 47.57142857142857%;
  padding-right: 17.57142857142857%;
  margin: -0.357142857142857% 0 0 auto;
  float: right;
}
.about-Cloud--3 .about-Cloud-content {
  right: 0;
  top: 41.91616766467065%;
  text-align: center;
}
.about-Cloud--3 .about-Cloud-title {
  text-align: left;
}
.about-Cloud--4 {
  width: 47.85714285714286%;
  margin-top: 20%;
  padding-left: 24.285714285714285%;
  float: left;
}
.about-Cloud--4 .about-Cloud-content {
  left: 0;
  top: 23.333333333333332%;
  text-align: left;
  width: 40%;
}
.about-Cloud--4 .about-Cloud-title {
  text-align: left;
}
.about-SectionAwards .VisualBlock-media {
  display: block;
  margin: 2em auto 0 auto;
  max-width: 546px;
}
.about-SectionAwards .VisualBlock-canvas {
  max-width: 546px;
  padding-bottom: 104.02930402930404%;
}
.about-SectionAwards .VisualBlock-element {
  height: auto;
  position: absolute;
}
.about-SectionAwards .VisualBlock-element:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
}
.about-SectionAwards .VisualBlock-element--1 {
  width: 36.63003663003663%;
  top: 57.74647887323944%;
  left: 51.28205128205128%;
  z-index: 1;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
}
.about-SectionAwards .VisualBlock-element--1:before {
  padding-bottom: 120%;
}
.about-SectionAwards .VisualBlock-element--2 {
  width: 60.43956043956044%;
  top: 0;
  left: 39.743589743589745%;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
}
.about-SectionAwards .VisualBlock-element--2:before {
  padding-bottom: 66.66666666666666%;
}
.about-SectionAwards .VisualBlock-element--3 {
  width: 79.3040293040293%;
  top: 26.936619718309856%;
  left: 0;
}
.about-SectionAwards .VisualBlock-element--3:before {
  padding-bottom: 66.74364896073904%;
}
.about-SectionAwards .VisualBlock-element img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-SectionClouds .Container:before,
.about-SectionClouds .Container:after {
  content: "";
  display: table;
}
.about-SectionClouds .Container:after {
  clear: both;
}
.ag12-BlockBuy {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 1.5em;
}
.Section-controls .ag12-BlockBuy {
  justify-content: center;
}
.ag12-BlockBuy .product-Price {
  margin: 0.5em 1em 0.5em 0;
}
.ag12-BlockBuy .product-Price small {
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  color: #696f81;
  padding-top: 3px;
  padding-top: 0.3rem;
}
.ag12-BlockBuy .OldButton {
  margin: 0;
}
.ag12-Carousel {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.ag12-Carousel-content {
  max-width: 830px;
  margin: 0 auto;
}
.ag12-Carousel-item {
  width: 100%;
  padding: 0 20px;
}
.ag12-Carousel-button {
  border: none;
  width: 48px;
  position: absolute;
  top: 160px;
  color: #11baf1;
  margin: 0;
  background-color: transparent;
  padding: 0;
  display: none;
}
.ag12-Carousel-button:focus {
  border-color: #e3f9ff;
  outline: none;
}
.ag12-Carousel-button--previous {
  left: 5px;
}
.ag12-Carousel-button--next {
  right: 5px;
}
.ag12-Carousel-button .icon {
  display: block;
  border: 1px solid #dde3e5;
  width: 48px;
  height: 48px;
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
}
.ag12-Carousel-button .icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.is-mouse-pointer .ag12-Carousel-button:hover .icon {
  background-color: #f0fcff;
  border-color: #e3f9ff;
}
.ag12-Carousel .flickity-page-dots {
  position: static;
  bottom: auto;
  padding-top: 20px;
}
.ag12-Carousel .flickity-viewport {
  transition: height 0.2s ease;
}
.ag12-Carousel .dot {
  background-color: #11baf1;
  margin: 0 5px;
  transition: opacity 0.2s ease;
}
.ag12-Carousel .dot.is-selected {
  background-color: #11baf1;
}
.ag12-ExpCard {
  background-color: #f3fff4;
  color: #5ab361;
  font-weight: bold;
  text-align: center;
  padding: 40px 20px;
}
.ag12-ExpCard img {
  display: inline-block;
  vertical-align: middle;
}
.ag12-ModalVideo .Modal-content {
  background-color: transparent;
  width: auto;
}
.ag12-ModalVideo .Video {
  width: 320px;
}
.ag12-Page .VisualBlock-subtitle {
  font-size: inherit;
  margin-bottom: 0.5em;
  line-height: inherit;
}
.ag12-Page .VisualBlock-media {
  max-width: 800px;
  width: 57.14285714285714%;
}
.ag12-Page .VisualBlock-canvas {
  padding-bottom: 94.375%;
}
.ag12-Page .VisualBlock-element--1 {
  width: 83.25%;
}
.ag12-Page .VisualBlock-element--2 {
  width: 45%;
  top: auto;
  bottom: 0;
  left: 0;
}
.ag12-Page .VisualBlock-element--block {
  width: 51%;
  height: 9.536423841059603%;
  top: 80.9271523178808%;
  left: 27.875%;
}
.ag12-Page .VisualBlock p {
  margin-bottom: 0.75em;
}
.ag12-Page .VisualBlock p:last-child {
  margin-bottom: 0;
}
.ag12-Page .VisualBlock .DashList {
  margin-bottom: 0.75em;
}
.ag12-Page .VisualBlock .DashList li:before {
  top: 12px;
  top: 1.2rem;
}
.ag12-Product-visual {
  flex-shrink: 0;
  flex-grow: 0;
}
.ag12-Product-image {
  max-width: 490px;
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.ag12-Product-image:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 95.10204081632652%;
}
.ag12-Product-image img {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.ag12-Product-shadow {
  display: block;
  background-size: contain;
  width: 146.55102040816328%;
  max-width: 718px;
  background-image: url("../img/pages/ag12/kama-ag12-shadow.png");
  margin-left: -23.26530612244898%;
  margin-top: 8.16326530612245%;
}
.ag12-Product-shadow:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 11.420612813370473%;
}
.ag12-Product-column {
  padding-top: 1.75em;
}
.ag12-Product-column--right {
  padding-top: 2.5em;
}
.ag12-Product-dot {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 5px solid #fff;
  box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.25);
  margin-left: -8px;
  margin-top: -8px;
}
.ag12-Product-dot--blue {
  background-color: #11baf1;
  top: 23.299319727891156%;
  left: 38.57142857142858%;
}
.ag12-Product-dot--green {
  background-color: #2fc63a;
  top: 57.14285714285714%;
  left: 62.44897959183674%;
}
.ag12-Product-dot--red {
  background-color: #e30613;
  top: 73.9795918367347%;
  left: 26.53061224489796%;
}
.ag12-ProductBubble {
  margin-top: 2.5em;
  position: relative;
}
.ag12-ProductBubble:first-child {
  margin-top: 0;
}
.ag12-ProductBubble-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.ag12-ProductBubble-title:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: #848a9b;
  border: 5px solid #bcc0c9;
  border-radius: 50%;
  margin: 0 9px 2px 9px;
  margin: 0 9px 0.2rem 9px;
}
.ag12-ProductBubble--blue .ag12-ProductBubble-title:after {
  background-color: #11baf1;
  border-color: #e3f9ff;
}
.ag12-ProductBubble--green .ag12-ProductBubble-title:after {
  background-color: #2fc63a;
  border-color: #e0f7e2;
}
.ag12-ProductBubble--red .ag12-ProductBubble-title:after {
  background-color: #e30613;
  border-color: #fbdadc;
}
.ag12-ProductBubble-line {
  display: none;
}
.ag12-SectionPerks-content {
  display: flex;
  flex-flow: column nowrap;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.ag12-SectionPerks-group {
  padding-top: 1.75em;
}
.ag12-SectionPerks-groupTitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.ag12-SectionPerks-background {
  position: relative;
}
.ag12-SectionPerks-footer {
  text-align: center;
}
.ag12-SectionPerks-logos {
  padding-top: 15px;
}
.ag12-SectionPerks-logos img {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  transform: scale(0.75);
}
.ag12-SectionPerks .ag12-ExpCard {
  width: 100%;
}
.ag12-SectionTestimonials .ag12-Testimonial:not(.ag12-Testimonial--first) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(-100vw);
}
.ag12-SectionTestimonials .ag12-Carousel-content.flickity-enabled .ag12-Testimonial:not(.ag12-Testimonial--first) {
  position: relative;
  opacity: 1;
  transform: none;
}
.ag12-SectionVideo-content {
  display: flex;
  flex-flow: column wrap;
}
.ag12-SectionVideo .product-Pick {
  order: 2;
}
.ag12-SectionVideo .ag12-Video {
  order: 1;
  width: 100%;
  margin-bottom: 30px;
}
.ag12-Testimonial {
  background-color: #00346e;
  color: #8baaff;
  position: relative;
  max-width: 790px;
  margin: 1.875em auto 1em auto;
  padding: 30px 20px;
}
.ag12-Testimonial:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA1A';
  color: #fff;
  background: #11baf1;
  border-radius: 50%;
  font-size: 1.375em;
  width: 2.727272727272727em;
  height: 2.727272727272727em;
  text-align: center;
  line-height: 2.727272727272727em;
  position: absolute;
  top: -1.363636363636364em;
  left: 60px;
}
.ag12-Testimonial:after {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 1em 1em 0 0;
  border-color: transparent;
  border-top-color: #00346e;
  position: absolute;
  top: 100%;
  left: 75px;
}
.ag12-Video {
  max-width: 523px;
  position: relative;
  width: 100%;
  display: block;
}
.ag12-Video:before {
  content: '';
  width: 100%;
  height: 0;
  padding-bottom: 112.81070745697896%;
  display: block;
  background-color: #c9f4ff;
}
.ag12-Video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #11baf1;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  width: 26.76864244741874%;
  height: 23.728813559322035%;
  transform: translate(-50%, -50%);
}
.ag12-Video-button:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA06';
  color: #fff;
  position: absolute;
  margin-left: 2px;
  margin-left: 0.2rem;
  margin-top: 2px;
  margin-top: 0.2rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ag12-Video .Video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ag12-Video .Video:before {
  padding-bottom: 112.5%;
}
.blog-Page .Section-controls .Paginator-more {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 540px;
  max-width: 54rem;
  font-size: 13px;
  font-size: 1.3rem;
}
.blog-Page .Section-controls .Paginator-content {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.catalog-Page .VisualBlock-canvas {
  padding-bottom: 103.75000000000001%;
}
.catalog-Page .VisualBlock-element--1 {
  width: 71.25%;
}
.catalog-Page .VisualBlock-element--2 {
  width: 39.375%;
  z-index: 1;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
}
.collection-Page-2223 .collection-Page-text {
  position: relative;
  margin-bottom: 30px;
}
.collection-Page-2223 .collection-Page-text p {
  margin-top: 2em;
}
.collection-Page-2223 .collection-Page-text--3 .product-TinyCard {
  margin-top: 5px;
}
.collection-Page-2223 .product-Pick {
  margin-bottom: 30px;
}
.collection-Page-2425 .collection-Page-text {
  position: relative;
  margin-bottom: 30px;
}
.collection-Page-2425 .collection-Page-text p {
  margin-top: 2em;
}
.collection-Page-2425 .collection-Page-text--3 .product-TinyCard {
  margin-top: 5px;
}
.collection-Page-2425 .product-Pick {
  margin-bottom: 30px;
}
.collection-Cap {
  position: relative;
}
.collection-Cap-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.collection-Cap-points--1 {
  margin-bottom: 1.7em;
}
.collection-Page h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.35;
}
.collection-Page .product-TinyCard {
  font-size: 14px;
  font-size: 1.4rem;
}
.contact-Card {
  text-align: left;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  line-height: 1.4;
}
.contact-Card:hover {
  z-index: 1;
}
.contact-Card-imageWrapper {
  display: block;
  width: 70px;
  height: 100px;
  flex-grow: 0;
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
}
.contact-Card-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100px;
  width: auto;
}
.contact-Card-content {
  padding: 0 0 0 15px;
}
.contact-Card-name {
  font-size: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px;
}
.contact-CardList {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -10px;
}
.contact-CardList-item {
  flex-basis: auto;
  flex-shrink: 1;
  width: 100%;
  padding: 10px;
}
.contact-OpeningHours {
  display: flex;
  width: 100%;
  flex-flow: row;
  justify-content: space-between;
  position: relative;
  max-width: 240px;
}
.contact-OpeningHours.is-today {
  color: #6bc672;
}
.contact-OpeningHours.is-today:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: -17px;
  margin-top: -4px;
  background-color: #6bc672;
}
.contact-OpeningHours.is-today.is-closed {
  color: #cd727f;
}
.contact-OpeningHours.is-today.is-closed:after {
  background-color: #cd727f;
}
.contact-OpeningHours-day {
  padding-right: 10px;
  padding-right: 1rem;
}
.contact-OpeningHours-time {
  font-weight: bold;
  flex-grow: 1;
  text-align: right;
}
.contact-Page-groupPhoto {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.contact-SectionBanner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  border: 1px solid #e8ebec;
  border-top-color: #11baf1;
  padding: 44px 20px;
}
.contact-SectionBanner-map img {
  vertical-align: top;
}
.contact-SectionBanner-content {
  color: #00346e;
  padding: 20px 0;
  text-align: center;
}
.contact-SectionInfo .VisualBlock-element--block {
  width: 56.25%;
  height: 86.92421991084696%;
  left: 13.125%;
  bottom: -7.339449541284404%;
}
.contact-SectionInfo .VisualBlock-element--1 {
  width: 71.25%;
}
.contact-SectionInfo .VisualBlock-element--2 {
  width: 51.625%;
  height: 51.708766716196145%;
  top: 25.26002971768202%;
  left: 0;
}
.contact-SectionInfo .VisualBlock-content h3 {
  font-weight: bold;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.contact-SectionInfo .VisualBlock-content h3 span {
  color: #00346e;
}
.contact-SectionInfo-openingHours {
  display: block;
}
.contact-SectionInfo .Grid {
  margin-bottom: 1.5em;
}
.contact-SectionShop-media {
  display: none;
}
.contact-SectionShop-image {
  display: none;
}
.contact-SectionShop-image img {
  display: block;
  width: 100%;
  height: auto;
}
.contact-SectionShop-element {
  position: absolute;
  bottom: -14.678899082568808%;
  left: -22.018348623853214%;
  width: 82.56880733944955%;
  height: 66.97247706422019%;
  background-color: #f0fcff;
}
.contact-SectionShop-map {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.contact-SectionShop-content h3 {
  font-weight: bold;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.contact-SectionShop-media {
  display: none;
}
.contact-SectionShop-media:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.contact-SectionShop .PaymentCard {
  margin-top: 5px;
  margin-bottom: 15px;
}
.contact-SectionShop .Grid {
  margin-bottom: 1.5em;
}
.contact-SectionVideo .Video {
  max-width: 800px;
  margin: 0 auto;
  z-index: 1;
}
.contact-SectionVideo .Video:after {
  content: '';
  display: block;
  background-color: #f0fcff;
  position: absolute;
  bottom: -11.160714285714286%;
  left: -6.25%;
  height: 73.66071428571429%;
  width: 71.75%;
  z-index: -1;
}
.contact-SectionVideo .Section-title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.428571428571429;
}
.contact-SectionVideo .Container {
  padding-bottom: 40px;
}
.customProduction-Clients {
  font-weight: bold;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
}
.customProduction-Clients-item {
  display: block;
  width: 50%;
  text-align: left;
  padding: 10px 10px 0 10px;
}
.customProduction-Logos {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.customProduction-Logos li {
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
  width: 30%;
  padding: 0;
  margin: 0;
}
.customProduction-Logos img {
  display: inline-block;
  vertical-align: middle;
  transform: scale(0.5);
  margin: 0 -50%;
}
.distributors-Bubble {
  display: none;
  opacity: 0;
  z-index: 1;
  background: #fff;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}
.distributors-Bubble:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 7px 6.5px 0 6.5px;
  border-color: transparent;
  border-top-color: #fff;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -7px;
}
.distributors-Bubble.is-visible {
  display: block;
  transition: opacity 0.2s ease, bottom 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95), left 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.distributors-Bubble.is-active {
  opacity: 1;
}
.distributors-Bubble-close {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  width: 22px;
  height: 22px;
  background: #cd727f;
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -10px;
  right: -10px;
  display: none;
}
.distributors-Bubble-close:before {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0B';
  font-size: 6px;
  display: inline-block;
  color: #fff;
}
.distributors-Bubble .distributors-Card {
  border: none;
  padding: 0 10px;
}
.distributors-Card {
  padding: 30px;
  max-width: 340px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
  width: 100%;
  border: 1px solid #dde3e5;
}
.distributors-Card--static {
  border-color: #e3f9ff;
  background-color: #f0fcff;
  color: #00346e;
}
.distributors-Card-item + .distributors-Card-item {
  margin-top: 20px;
}
.distributors-Card-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.888888888888889;
  font-weight: bold;
}
.distributors-Card-nowrap {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.distributors-Card-nowrap br {
  display: none;
}
.distributors-CardList {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  margin: -10px -10px 30px -10px;
  justify-content: center;
}
.distributors-CardList .distributors-Card {
  margin: 10px;
}
.distributors-Cards {
  margin-top: 40px;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
}
.distributors-Cards .distributors-Card {
  margin: -1px -1px 0 0;
}
.distributors-Flag {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url("../img/sprites/flags.png");
}
.distributors-Flag--ad {
  background-position: -21px 0px;
}
.distributors-Flag--ae {
  background-position: -210px -210px;
}
.distributors-Flag--af {
  background-position: 0px -21px;
}
.distributors-Flag--ag {
  background-position: -21px -21px;
}
.distributors-Flag--ai {
  background-position: -42px 0px;
}
.distributors-Flag--al {
  background-position: -42px -21px;
}
.distributors-Flag--am {
  background-position: 0px -42px;
}
.distributors-Flag--an {
  background-position: -21px -42px;
}
.distributors-Flag--ao {
  background-position: -42px -42px;
}
.distributors-Flag--aq {
  background-position: -63px 0px;
}
.distributors-Flag--ar {
  background-position: -63px -21px;
}
.distributors-Flag--as {
  background-position: -63px -42px;
}
.distributors-Flag--at {
  background-position: 0px -63px;
}
.distributors-Flag--au {
  background-position: -21px -63px;
}
.distributors-Flag--aw {
  background-position: -42px -63px;
}
.distributors-Flag--ax {
  background-position: -63px -63px;
}
.distributors-Flag--az {
  background-position: -84px 0px;
}
.distributors-Flag--ba {
  background-position: -84px -21px;
}
.distributors-Flag--bb {
  background-position: -84px -42px;
}
.distributors-Flag--bd {
  background-position: -84px -63px;
}
.distributors-Flag--be {
  background-position: 0px -84px;
}
.distributors-Flag--bf {
  background-position: -21px -84px;
}
.distributors-Flag--bg {
  background-position: -42px -84px;
}
.distributors-Flag--bh {
  background-position: -63px -84px;
}
.distributors-Flag--bi {
  background-position: -84px -84px;
}
.distributors-Flag--bj {
  background-position: -105px 0px;
}
.distributors-Flag--bl {
  background-position: -105px -21px;
}
.distributors-Flag--bm {
  background-position: -105px -42px;
}
.distributors-Flag--bn {
  background-position: -105px -63px;
}
.distributors-Flag--bo {
  background-position: -105px -84px;
}
.distributors-Flag--br {
  background-position: 0px -105px;
}
.distributors-Flag--bs {
  background-position: -21px -105px;
}
.distributors-Flag--bt {
  background-position: -42px -105px;
}
.distributors-Flag--bw {
  background-position: -63px -105px;
}
.distributors-Flag--by {
  background-position: -84px -105px;
}
.distributors-Flag--bz {
  background-position: -105px -105px;
}
.distributors-Flag--ca {
  background-position: -126px 0px;
}
.distributors-Flag--cc {
  background-position: -126px -21px;
}
.distributors-Flag--cd {
  background-position: -126px -42px;
}
.distributors-Flag--cf {
  background-position: -126px -63px;
}
.distributors-Flag--cg {
  background-position: -126px -84px;
}
.distributors-Flag--ch {
  background-position: -126px -105px;
}
.distributors-Flag--ci {
  background-position: 0px -126px;
}
.distributors-Flag--ck {
  background-position: -21px -126px;
}
.distributors-Flag--cl {
  background-position: -42px -126px;
}
.distributors-Flag--cm {
  background-position: -63px -126px;
}
.distributors-Flag--cn {
  background-position: -84px -126px;
}
.distributors-Flag--co {
  background-position: -105px -126px;
}
.distributors-Flag--cr {
  background-position: -126px -126px;
}
.distributors-Flag--cu {
  background-position: -147px 0px;
}
.distributors-Flag--cv {
  background-position: -147px -21px;
}
.distributors-Flag--cw {
  background-position: -147px -42px;
}
.distributors-Flag--cx {
  background-position: -147px -63px;
}
.distributors-Flag--cy {
  background-position: -147px -84px;
}
.distributors-Flag--cz {
  background-position: -147px -105px;
}
.distributors-Flag--de {
  background-position: -147px -126px;
}
.distributors-Flag--dj {
  background-position: 0px -147px;
}
.distributors-Flag--dk {
  background-position: -21px -147px;
}
.distributors-Flag--dm {
  background-position: -42px -147px;
}
.distributors-Flag--do {
  background-position: -63px -147px;
}
.distributors-Flag--dz {
  background-position: -84px -147px;
}
.distributors-Flag--ec {
  background-position: -105px -147px;
}
.distributors-Flag--ee {
  background-position: -126px -147px;
}
.distributors-Flag--eg {
  background-position: -147px -147px;
}
.distributors-Flag--eh {
  background-position: -168px 0px;
}
.distributors-Flag--er {
  background-position: -168px -21px;
}
.distributors-Flag--es {
  background-position: -168px -42px;
}
.distributors-Flag--et {
  background-position: -168px -63px;
}
.distributors-Flag--eu {
  background-position: -168px -84px;
}
.distributors-Flag--fi {
  background-position: -168px -105px;
}
.distributors-Flag--fj {
  background-position: -168px -126px;
}
.distributors-Flag--fk {
  background-position: -168px -147px;
}
.distributors-Flag--fm {
  background-position: 0px -168px;
}
.distributors-Flag--fo {
  background-position: -21px -168px;
}
.distributors-Flag--fr {
  background-position: -42px -168px;
}
.distributors-Flag--ga {
  background-position: -63px -168px;
}
.distributors-Flag--gb {
  background-position: -84px -168px;
}
.distributors-Flag--gd {
  background-position: -105px -168px;
}
.distributors-Flag--ge {
  background-position: -126px -168px;
}
.distributors-Flag--gg {
  background-position: -147px -168px;
}
.distributors-Flag--gh {
  background-position: -168px -168px;
}
.distributors-Flag--gi {
  background-position: -189px 0px;
}
.distributors-Flag--gl {
  background-position: -189px -21px;
}
.distributors-Flag--gm {
  background-position: -189px -42px;
}
.distributors-Flag--gn {
  background-position: -189px -63px;
}
.distributors-Flag--gq {
  background-position: -189px -84px;
}
.distributors-Flag--gr {
  background-position: -189px -105px;
}
.distributors-Flag--gs {
  background-position: -189px -126px;
}
.distributors-Flag--gt {
  background-position: -189px -147px;
}
.distributors-Flag--gu {
  background-position: -189px -168px;
}
.distributors-Flag--gw {
  background-position: 0px -189px;
}
.distributors-Flag--gy {
  background-position: -21px -189px;
}
.distributors-Flag--hk {
  background-position: -42px -189px;
}
.distributors-Flag--hn {
  background-position: -63px -189px;
}
.distributors-Flag--hr {
  background-position: -84px -189px;
}
.distributors-Flag--ht {
  background-position: -105px -189px;
}
.distributors-Flag--hu {
  background-position: -126px -189px;
}
.distributors-Flag--ic {
  background-position: -147px -189px;
}
.distributors-Flag--id {
  background-position: -168px -189px;
}
.distributors-Flag--ie {
  background-position: -189px -189px;
}
.distributors-Flag--il {
  background-position: -210px 0px;
}
.distributors-Flag--im {
  background-position: -210px -21px;
}
.distributors-Flag--in {
  background-position: -210px -42px;
}
.distributors-Flag--iq {
  background-position: -210px -63px;
}
.distributors-Flag--ir {
  background-position: -210px -84px;
}
.distributors-Flag--is {
  background-position: -210px -105px;
}
.distributors-Flag--it {
  background-position: -210px -126px;
}
.distributors-Flag--je {
  background-position: -210px -147px;
}
.distributors-Flag--jm {
  background-position: -210px -168px;
}
.distributors-Flag--jo {
  background-position: -210px -189px;
}
.distributors-Flag--jp {
  background-position: 0px -210px;
}
.distributors-Flag--ke {
  background-position: -21px -210px;
}
.distributors-Flag--kg {
  background-position: -42px -210px;
}
.distributors-Flag--kh {
  background-position: -63px -210px;
}
.distributors-Flag--ki {
  background-position: -84px -210px;
}
.distributors-Flag--km {
  background-position: -105px -210px;
}
.distributors-Flag--kn {
  background-position: -126px -210px;
}
.distributors-Flag--kp {
  background-position: -147px -210px;
}
.distributors-Flag--kr {
  background-position: -168px -210px;
}
.distributors-Flag--kw {
  background-position: -189px -210px;
}
.distributors-Flag--ky {
  background-position: 0px 0px;
}
.distributors-Flag--kz {
  background-position: -231px 0px;
}
.distributors-Flag--la {
  background-position: -231px -21px;
}
.distributors-Flag--lb {
  background-position: -231px -42px;
}
.distributors-Flag--lc {
  background-position: -231px -63px;
}
.distributors-Flag--li {
  background-position: -231px -84px;
}
.distributors-Flag--lk {
  background-position: -231px -105px;
}
.distributors-Flag--lr {
  background-position: -231px -126px;
}
.distributors-Flag--ls {
  background-position: -231px -147px;
}
.distributors-Flag--lt {
  background-position: -231px -168px;
}
.distributors-Flag--lu {
  background-position: -231px -189px;
}
.distributors-Flag--lv {
  background-position: -231px -210px;
}
.distributors-Flag--ly {
  background-position: 0px -231px;
}
.distributors-Flag--ma {
  background-position: -21px -231px;
}
.distributors-Flag--mc {
  background-position: -42px -231px;
}
.distributors-Flag--md {
  background-position: -63px -231px;
}
.distributors-Flag--me {
  background-position: -84px -231px;
}
.distributors-Flag--mf {
  background-position: -105px -231px;
}
.distributors-Flag--mg {
  background-position: -126px -231px;
}
.distributors-Flag--mh {
  background-position: -147px -231px;
}
.distributors-Flag--mk {
  background-position: -168px -231px;
}
.distributors-Flag--ml {
  background-position: -189px -231px;
}
.distributors-Flag--mm {
  background-position: -210px -231px;
}
.distributors-Flag--mn {
  background-position: -231px -231px;
}
.distributors-Flag--mo {
  background-position: -252px 0px;
}
.distributors-Flag--mp {
  background-position: -252px -21px;
}
.distributors-Flag--mq {
  background-position: -252px -42px;
}
.distributors-Flag--mr {
  background-position: -252px -63px;
}
.distributors-Flag--ms {
  background-position: -252px -84px;
}
.distributors-Flag--mt {
  background-position: -252px -105px;
}
.distributors-Flag--mu {
  background-position: -252px -126px;
}
.distributors-Flag--mv {
  background-position: -252px -147px;
}
.distributors-Flag--mw {
  background-position: -252px -168px;
}
.distributors-Flag--mx {
  background-position: -252px -189px;
}
.distributors-Flag--my {
  background-position: -252px -210px;
}
.distributors-Flag--mz {
  background-position: -252px -231px;
}
.distributors-Flag--na {
  background-position: 0px -252px;
}
.distributors-Flag--nc {
  background-position: -21px -252px;
}
.distributors-Flag--ne {
  background-position: -42px -252px;
}
.distributors-Flag--nf {
  background-position: -63px -252px;
}
.distributors-Flag--ng {
  background-position: -84px -252px;
}
.distributors-Flag--ni {
  background-position: -105px -252px;
}
.distributors-Flag--nl {
  background-position: -126px -252px;
}
.distributors-Flag--no {
  background-position: -147px -252px;
}
.distributors-Flag--np {
  background-position: -168px -252px;
}
.distributors-Flag--nr {
  background-position: -189px -252px;
}
.distributors-Flag--nu {
  background-position: -210px -252px;
}
.distributors-Flag--nz {
  background-position: -231px -252px;
}
.distributors-Flag--om {
  background-position: -252px -252px;
}
.distributors-Flag--pa {
  background-position: -273px 0px;
}
.distributors-Flag--pe {
  background-position: -273px -21px;
}
.distributors-Flag--pf {
  background-position: -273px -42px;
}
.distributors-Flag--pg {
  background-position: -273px -63px;
}
.distributors-Flag--ph {
  background-position: -273px -84px;
}
.distributors-Flag--pk {
  background-position: -273px -105px;
}
.distributors-Flag--pl {
  background-position: -273px -126px;
}
.distributors-Flag--pn {
  background-position: -273px -147px;
}
.distributors-Flag--pr {
  background-position: -273px -168px;
}
.distributors-Flag--ps {
  background-position: -273px -189px;
}
.distributors-Flag--pt {
  background-position: -273px -210px;
}
.distributors-Flag--pw {
  background-position: -273px -231px;
}
.distributors-Flag--py {
  background-position: -273px -252px;
}
.distributors-Flag--qa {
  background-position: 0px -273px;
}
.distributors-Flag--ro {
  background-position: -21px -273px;
}
.distributors-Flag--rs {
  background-position: -42px -273px;
}
.distributors-Flag--ru {
  background-position: -63px -273px;
}
.distributors-Flag--rw {
  background-position: -84px -273px;
}
.distributors-Flag--sa {
  background-position: -105px -273px;
}
.distributors-Flag--sb {
  background-position: -126px -273px;
}
.distributors-Flag--sc {
  background-position: -147px -273px;
}
.distributors-Flag--sd {
  background-position: -168px -273px;
}
.distributors-Flag--se {
  background-position: -189px -273px;
}
.distributors-Flag--sg {
  background-position: -210px -273px;
}
.distributors-Flag--sh {
  background-position: -231px -273px;
}
.distributors-Flag--si {
  background-position: -252px -273px;
}
.distributors-Flag--sk {
  background-position: -273px -273px;
}
.distributors-Flag--sl {
  background-position: -294px 0px;
}
.distributors-Flag--sm {
  background-position: -294px -21px;
}
.distributors-Flag--sn {
  background-position: -294px -42px;
}
.distributors-Flag--so {
  background-position: -294px -63px;
}
.distributors-Flag--sr {
  background-position: -294px -84px;
}
.distributors-Flag--ss {
  background-position: -294px -105px;
}
.distributors-Flag--st {
  background-position: -294px -126px;
}
.distributors-Flag--sv {
  background-position: -294px -147px;
}
.distributors-Flag--sy {
  background-position: -294px -168px;
}
.distributors-Flag--sz {
  background-position: -294px -189px;
}
.distributors-Flag--tc {
  background-position: -294px -210px;
}
.distributors-Flag--td {
  background-position: -294px -231px;
}
.distributors-Flag--tf {
  background-position: -294px -252px;
}
.distributors-Flag--tg {
  background-position: -294px -273px;
}
.distributors-Flag--th {
  background-position: 0px -294px;
}
.distributors-Flag--tj {
  background-position: -21px -294px;
}
.distributors-Flag--tk {
  background-position: -42px -294px;
}
.distributors-Flag--tl {
  background-position: -63px -294px;
}
.distributors-Flag--tm {
  background-position: -84px -294px;
}
.distributors-Flag--tn {
  background-position: -105px -294px;
}
.distributors-Flag--to {
  background-position: -126px -294px;
}
.distributors-Flag--tr {
  background-position: -147px -294px;
}
.distributors-Flag--tt {
  background-position: -168px -294px;
}
.distributors-Flag--tv {
  background-position: -189px -294px;
}
.distributors-Flag--tw {
  background-position: -210px -294px;
}
.distributors-Flag--tz {
  background-position: -231px -294px;
}
.distributors-Flag--ua {
  background-position: -252px -294px;
}
.distributors-Flag--ug {
  background-position: -273px -294px;
}
.distributors-Flag--us {
  background-position: -294px -294px;
}
.distributors-Flag--uy {
  background-position: -315px 0px;
}
.distributors-Flag--uz {
  background-position: -315px -21px;
}
.distributors-Flag--va {
  background-position: -315px -42px;
}
.distributors-Flag--vc {
  background-position: -315px -63px;
}
.distributors-Flag--ve {
  background-position: -315px -84px;
}
.distributors-Flag--vg {
  background-position: -315px -105px;
}
.distributors-Flag--vi {
  background-position: -315px -126px;
}
.distributors-Flag--vn {
  background-position: -315px -147px;
}
.distributors-Flag--vu {
  background-position: -315px -168px;
}
.distributors-Flag--wf {
  background-position: -315px -189px;
}
.distributors-Flag--ws {
  background-position: -315px -210px;
}
.distributors-Flag--ye {
  background-position: -315px -231px;
}
.distributors-Flag--yt {
  background-position: -315px -252px;
}
.distributors-Flag--za {
  background-position: -315px -273px;
}
.distributors-Flag--zm {
  background-position: -315px -294px;
}
.distributors-Flag--zw {
  background-position: 0px -315px;
}
.distributors-Map {
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.distributors-Map:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 49.19117647058823%;
}
.distributors-Map-image {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.distributors-Map .Marker {
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-width: 4px;
}
.distributors-Map .Marker:before {
  display: none;
}
.distributors-Map .Pin {
  position: absolute;
  top: 28.84902840059791%;
  left: 50.0735294117647%;
}
.distributors-Map.is-disabled:before {
  display: none;
}
.distributors-Map.is-disabled .Marker,
.distributors-Map.is-disabled .Pin {
  display: none;
}
.distributors-Map.is-disabled .distributors-Map-image {
  display: none;
}
.distributors-Picker {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.distributors-Picker-label {
  vertical-align: middle;
  text-align: left;
  color: #00346e;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding-right: 30px;
  display: none;
}
.distributors-Picker-current {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  color: #95a1ad;
  font-size: 14px;
  font-size: 1.4rem;
  height: 50px;
  line-height: 50px;
  padding: 0 60px 0 20px;
  border: 1px solid #dde3e5;
  border-bottom-width: 2px;
  width: 260px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.distributors-Picker-current:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA05';
  color: #00346e;
  width: 40px;
  height: 48px;
  line-height: 50px;
  border-left: 1px solid #dde3e5;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}
.distributors-Picker-trigger:hover .distributors-Picker-current:after {
  background-color: rgba(221,227,229,0.2);
}
.distributors-Picker-trigger:focus .distributors-Picker-current {
  border-color: #b7c4c9;
}
.distributors-Picker.is-selected .distributors-Picker-current {
  color: #00346e;
}
.distributors-Picker-trigger {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.distributors-Picker-trigger:focus {
  outline: none;
}
.distributors-Picker-list {
  text-align: left;
  box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
  max-width: 800px;
  padding: 20px 30px;
  color: #00346e;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  z-index: 1;
  width: 280px;
  padding: 15px 15px;
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(-50%) translateY(-20px);
}
.distributors-Picker.is-visible .distributors-Picker-list {
  display: block;
}
.distributors-Picker.is-active .distributors-Picker-list {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.distributors-Picker-listItem {
  padding: 1px 0;
  white-space: nowrap;
}
.distributors-Picker-item {
  display: inline-block;
  position: relative;
  position: relative;
  display: inline-block;
  padding: 0 5px;
  cursor: pointer;
  text-decoration: none;
}
.distributors-Picker-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e3f9ff;
  right: 0;
  left: auto;
  width: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .distributors-Picker-item:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .distributors-Picker-item:before {
  left: 0;
  right: auto;
  width: 100%;
  transition-delay: 0.05s;
  transition-duration: 0.5s;
}
.distributors-Picker-itemLabel {
  display: inline-block;
  vertical-align: middle;
}
.distributors-Picker .distributors-Flag {
  vertical-align: middle;
  margin-right: 17px;
  margin-top: -2px;
}
.distributors-Picker .distributors-Picker-current .distributors-Flag {
  margin-right: 5px;
}
.distributors-SectionMap .distributors-Picker {
  margin-bottom: 30px;
}
.distributors-SectionMap.is-ready .distributors-Cards {
  display: none;
}
.production-Block {
  line-height: 1.7;
}
.production-Block + .production-Block {
  margin-top: 55px;
}
.production-Block-title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.428571428571429;
  font-weight: 800;
  position: relative;
  z-index: 1;
  margin-bottom: 0.8em;
  counter-increment: production-block;
}
.production-Block-title:before {
  content: '0' counter(production-block);
  font-size: 2.86em;
  line-height: 1;
  color: #f0fcff;
  position: absolute;
  top: 50%;
  z-index: -1;
  transform: translateY(-50%);
}
.production-Block:nth-child(n + 10) .production-Block-title:before {
  content: counter(production-block);
}
.production-Block-content {
  padding-right: 3.017241379310345%;
}
.production-Block-content p {
  margin-bottom: 1.5em;
}
.production-Block-content p:last-child {
  margin-bottom: 0;
}
.production-Block-image {
  padding-left: 3.017241379310345%;
  max-width: 50%;
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
}
.production-Block-image img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.production-Page {
  counter-reset: production-block;
}
.production-SectionFinalStep-image {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
}
.production-SectionFinalStep-sign {
  position: absolute;
  right: 0;
  top: -18.5%;
  width: 36.63003663003663%;
  height: 60%;
  box-shadow: 0 15px 40px rgba(0,52,110,0.1);
}
.production-SectionFinalStep .production-Block-title {
  text-align: center;
}
.production-SectionFinalStep .production-Block-title:before {
  content: counter(production-block);
}
.production-SectionFinalStep .Layout-content {
  padding-top: 40px;
  max-width: 500px;
  margin: 0 auto;
}
.production-SectionFinalStep .Section-media {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 546px;
}
.production-SectionFinalStep .Section-media:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #f0fcff;
  width: 88.20960698689956%;
  height: 64.25%;
  left: -10.91703056768559%;
  bottom: -17.5%;
}
.production-SectionFinalStep .OldButton {
  position: absolute;
  right: 12.663755458515283%;
  bottom: -6%;
}
.return-Page-processTitle {
  text-align: center;
  margin-bottom: 4.167vw;
}
.return-Page-button {
  position: absolute;
  top: -25px;
  vertical-align: middle;
  left: 50%;
  transform: translateX(-50%);
}
.return-Page-control {
  text-align: center;
  margin: 0;
  position: relative;
}
.return-Page .Text ol {
  counter-reset: returnList;
  margin-bottom: 0.5em;
}
.return-Page .Text ol > li {
  counter-increment: returnList;
  text-indent: -1.625em;
  padding-left: 1.625em;
  margin-bottom: 0.5em;
}
.return-Page .Text ol > li:before {
  content: counter(returnList) '.';
  font-weight: bold;
  display: inline-block;
  text-indent: 0;
  width: 1.625em;
}
.return-Page .Text p + ol {
  margin-top: -1.25em;
}
.return-Process {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  counter-reset: returnProcess;
}
.return-Process-step {
  flex-grow: 1;
  text-align: center;
  position: relative;
  counter-increment: returnProcess;
  z-index: 1;
  font-weight: 900;
  line-height: 1.2;
  color: #00346e;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.return-Process-step:last-child {
  margin-bottom: 0;
}
.return-Process-step:before {
  content: '0' counter(returnProcess);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: #f0fcff;
  z-index: -1;
  font-size: 2.857142857142857em;
  margin-top: -0.175em;
}
.return-Process-step:after {
  display: inline-block;
  vertical-align: middle;
  font: normal normal normal 16px/1 'icons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
  height: 24px;
  content: '\EA01';
  color: #00346e;
  background-color: #f0fcff;
  border-radius: 50%;
  position: absolute;
  top: 100%;
  right: 50%;
  line-height: 24px;
  text-align: center;
  margin: -12px -12px 0 0;
}
.return-Process-step:last-child:after {
  display: none;
}
.terms-Page {
  counter-reset: title;
}
.terms-Page-content {
  line-height: 1.625;
  font-size: 14px;
  font-size: 1.4rem;
}
.terms-Page-content h2 {
  counter-increment: title;
  counter-reset: paragraph;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 1.181818181818182em;
}
.terms-Page-content h2.is-unnumbered {
  counter-increment: none;
}
.terms-Page-content p + h2 {
  margin-top: 2em;
}
.terms-Page-content h3 {
  margin-bottom: 0.5em;
}
.terms-Page-content p {
  counter-increment: paragraph;
  text-indent: -40px;
  text-indent: -4rem;
  padding-left: 40px;
  padding-left: 4rem;
}
.terms-Page-content p:before {
  display: inline-block;
  width: 40px;
  width: 4rem;
  content: counter(title) '.' counter(paragraph) '.';
  text-indent: 0;
  font-weight: bold;
}
.terms-Page-content h1 + p,
.terms-Page-content p.is-unnumbered,
.terms-Page-content h2.is-unnumbered ~ p,
.terms-Page-content hr ~ p,
.terms-Page-content hr ~ h2 {
  counter-increment: none;
  padding-left: 0;
  text-indent: 0;
}
.terms-Page-content h1 + p:before,
.terms-Page-content p.is-unnumbered:before,
.terms-Page-content h2.is-unnumbered ~ p:before,
.terms-Page-content hr ~ p:before,
.terms-Page-content hr ~ h2:before {
  display: none;
}
.terms-Page-content hr {
  display: block;
  height: 0;
  width: 100%;
  margin: 2em 0;
  border: none;
  background: none;
  border-top: 1px solid #dde3e5;
}
.terms-Page-content ol {
  margin-bottom: 1.75em;
  list-style-type: lower-alpha;
  padding-left: 2em;
  margin-left: 40px;
  margin-left: 4rem;
}
.terms-Page-content ul {
  list-style-type: disc;
  margin-bottom: 1.75em;
  padding-left: 4em;
}
.terms-Page-content p + ol,
.terms-Page-content p + ul {
  margin-top: -1em;
}
.block {
  display: block;
}
.color-green {
  color: #6bc672 !important;
}
.color-blue {
  color: #11baf1 !important;
}
.color-darkBlue {
  color: #00346e !important;
}
.hidden {
  display: none !important;
}
.text-center,
.u-textCenter {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-upper,
.u-textUpper {
  text-transform: uppercase;
}
.text-left,
.u-textLeft {
  text-align: left;
}
.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.text-weightNormal {
  font-weight: normal;
}
.text-noWrap {
  white-space: nowrap;
}
.u-clearfix:before,
.u-clearfix:after {
  content: "";
  display: table;
}
.u-clearfix:after {
  clear: both;
}
.u-formLoading {
  position: relative;
}
.u-formLoading.is-loading:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../img/components/modal/loading.svg");
  background-position: center;
  opacity: 0;
  -webkit-animation: 0.4s show forwards;
          animation: 0.4s show forwards;
}
@-webkit-keyframes show {
  0%, 90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0%, 90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.u-hidden {
  display: none !important;
}
.u-noScreen {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.u-noWrap {
  white-space: nowrap;
}
.u-responsive {
  max-width: 100%;
  height: auto;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-auto {
  margin-top: auto;
}
.w-1\/12 {
  flex-basis: auto !important;
  width: 8.333333333333332% !important;
}
.w-2\/12 {
  flex-basis: auto !important;
  width: 16.666666666666664% !important;
}
.w-3\/12 {
  flex-basis: auto !important;
  width: 25% !important;
}
.w-4\/12 {
  flex-basis: auto !important;
  width: 33.33333333333333% !important;
}
.w-5\/12 {
  flex-basis: auto !important;
  width: 41.66666666666667% !important;
}
.w-6\/12 {
  flex-basis: auto !important;
  width: 50% !important;
}
.w-7\/12 {
  flex-basis: auto !important;
  width: 58.333333333333336% !important;
}
.w-8\/12 {
  flex-basis: auto !important;
  width: 66.66666666666666% !important;
}
.w-9\/12 {
  flex-basis: auto !important;
  width: 75% !important;
}
.w-10\/12 {
  flex-basis: auto !important;
  width: 83.33333333333334% !important;
}
.w-11\/12 {
  flex-basis: auto !important;
  width: 91.66666666666666% !important;
}
.w-12\/12 {
  flex-basis: auto !important;
  width: 100% !important;
}
.w-auto {
  flex-basis: auto !important;
  width: auto !important;
}
.w-full {
  width: 100% !important;
}
.w-fill {
  width: auto !important;
  flex: 1 1 0% !important;
  flex-basis: 0% !important;
}
.w-fillAlt {
  width: auto !important;
  flex: 1 1 auto !important;
  flex-basis: auto !important;
}
.gap-5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}
.gap-5 > * {
  padding-left: 2.5px;
  padding-right: 2.5px;
}
.gap-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.gap-20 > * {
  padding-left: 10px;
  padding-right: 10px;
}
.gap-30 {
  margin-left: -15px;
  margin-right: -15px;
}
.gap-30 > * {
  padding-left: 15px;
  padding-right: 15px;
}
.gap-50 {
  margin-left: -25px;
  margin-right: -25px;
}
.gap-50 > * {
  padding-left: 25px;
  padding-right: 25px;
}
.gmb-5 {
  margin-bottom: -5px;
}
.gmb-5 > * {
  margin-bottom: 5px;
}
.gmb-10 {
  margin-bottom: -10px;
}
.gmb-10 > * {
  margin-bottom: 10px;
}
.gmb-20 {
  margin-bottom: -20px;
}
.gmb-20 > * {
  margin-bottom: 20px;
}
.gmb-30 {
  margin-bottom: -30px;
}
.gmb-30 > * {
  margin-bottom: 30px;
}
.gmb-40 {
  margin-bottom: -40px;
}
.gmb-40 > * {
  margin-bottom: 40px;
}
.gmb-50 {
  margin-bottom: -50px;
}
.gmb-50 > * {
  margin-bottom: 50px;
}
@media (max-width: 993px) {
  #ppl-parcelshop-map .ppl-parcelshop-map .smap .zoom .button-group button.plus,
  #ppl-parcelshop-map .ppl-parcelshop-map .smap .zoom .button-group button.minus {
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  #ppl-parcelshop-map .control-panel__content .mb-2.row.align-items-center.no-gutters {
    margin-bottom: 0 !important;
  }
  #ppl-parcelshop-map .c-form-group.control-panel__search-form-group .c-form-control {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 60px;
  }
  #ppl-parcelshop-map .accordion-map__toggle-holder button {
    padding-bottom: 5px !important;
  }
  #ppl-parcelshop-map .language-wrapper {
    right: 75px !important;
    top: calc(28px - 0.55em) !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .distributors-Flag {
    background-image: url("../img/sprites/flags@2x.png");
    background-size: 331px 331px;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .Tip-icon--hand {
    background-image: url("../img/components/tip/hand@2x.png");
  }
  .error-404-code:before {
    backround-image: url("../img/error/404@2x.jpg");
  }
}
@media screen and (min-width: 20em) {
  .sm\:hidden {
    display: none !important;
  }
  .sm\:mb-0 {
    margin-bottom: 0px !important;
  }
  .sm\:mb-5 {
    margin-bottom: 5px !important;
  }
  .sm\:mb-10 {
    margin-bottom: 10px !important;
  }
  .sm\:mb-15 {
    margin-bottom: 15px !important;
  }
  .sm\:mb-20 {
    margin-bottom: 20px !important;
  }
  .sm\:mb-30 {
    margin-bottom: 30px !important;
  }
  .sm\:mb-40 {
    margin-bottom: 40px !important;
  }
  .sm\:mb-50 {
    margin-bottom: 50px !important;
  }
  .sm\:mb-60 {
    margin-bottom: 60px !important;
  }
  .sm\:mt-5 {
    margin-top: 5px !important;
  }
  .sm\:mt-10 {
    margin-top: 10px !important;
  }
  .sm\:mt-20 {
    margin-top: 20px !important;
  }
  .sm\:mt-40 {
    margin-top: 40px !important;
  }
  .sm\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .sm\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .sm\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .sm\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .sm\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .sm\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .sm\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .sm\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .sm\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .sm\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .sm\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .sm\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .sm\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .sm\:w-full {
    width: 100% !important;
  }
  .sm\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .sm\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .sm\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .sm\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .sm\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .sm\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sm\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .sm\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sm\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .sm\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .sm\:gmb-5 {
    margin-bottom: -5px;
  }
  .sm\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .sm\:gmb-10 {
    margin-bottom: -10px;
  }
  .sm\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .sm\:gmb-20 {
    margin-bottom: -20px;
  }
  .sm\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .sm\:gmb-30 {
    margin-bottom: -30px;
  }
  .sm\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .sm\:gmb-40 {
    margin-bottom: -40px;
  }
  .sm\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .sm\:gmb-50 {
    margin-bottom: -50px;
  }
  .sm\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 33.75em) {
  .AccountAdvantages li {
    padding: 80px 5px 20px;
    background-size: auto 70px;
    background-position: top center;
    width: 50%;
    text-align: center;
  }
  .Banner {
    gap: 20px;
    flex-flow: row;
    justify-content: space-between;
    padding: 20px 40px;
  }
  .Banner img {
    width: 120px;
    height: 120px;
    margin: -20px 10px -20px -40px;
  }
  .ColorSheet-trigger {
    display: none;
  }
  .Form-title {
    padding-top: 20px;
  }
  .FileInput-label {
    padding-left: 75px;
  }
  .FormControls--cart .OldOldButton--green {
    min-width: 320px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .u-inputHorizontal .FormItem {
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
  }
  .u-inputHorizontal .FormItem>* {
    flex: 0 0 calc(100% - 140px);
  }
  .u-inputHorizontal .Label {
    flex: 0 0 140px;
    padding-top: 10px;
    padding-right: 10px;
  }
  .u-inputHorizontal .InputError {
    margin-left: auto;
    flex: 0 0 calc(100% - 140px);
  }
  .GiftInfo--homepage {
    text-align: center;
  }
  body.is-gift-notification .Header {
    top: 30px;
  }
  body.is-gift-notification .Nav {
    top: 30px;
  }
  body.is-gift-notification .GiftInfo {
    height: 30px;
  }
  .InputToggleGroup--swatches {
    grid-template-columns: repeat(auto-fill, 66px);
  }
  .InputToggleGroup--swatches .InputToggle-label {
    height: 66px;
    aspect-ratio: auto;
  }
  .Material {
    padding-left: 165px;
  }
  .Material-imageWrap {
    width: 150px;
  }
  .PageHeader-title small {
    font-size: 1em;
    display: inline;
    padding-bottom: 0;
  }
  .Section-description {
    margin-bottom: 1.5em;
  }
  .article-List {
    margin: 0 -10px;
  }
  .article-List-item {
    width: 50%;
    margin-bottom: 40px;
    padding: 0 10px;
  }
  .article-List-item:nth-of-type(2n-0):nth-last-of-type(1),
  .article-List-item:nth-of-type(2n-1):nth-last-of-type(1),
  .article-List-item:nth-of-type(2n-1):nth-last-of-type(2) {
    margin-bottom: 0;
  }
  .article-List .article-Card {
    min-height: 100%;
  }
  .article-List--clear .article-Card {
    border: none;
    padding-bottom: 0;
  }
  .bb-AccountStatus {
    padding-left: calc(50px + 3.428571428571428em);
  }
  .bb-AccountStatus:before {
    position: absolute;
    top: 30px;
    left: 30px;
  }
  .bb-Crossroad-column {
    width: 50%;
  }
  .bb-InfoBar-content {
    text-align: left;
    flex-flow: row nowrap;
  }
  .bb-InfoBar .OldButton {
    margin-top: 0;
  }
  .bb-RegistrationBlock {
    padding: 30px 40px;
  }
  .bb-Toolbar-inner {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .bb-Toolbar-header {
    padding-top: 0;
    padding-right: 20px;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .bb-Toolbar-title {
    width: auto;
    text-align: left;
    padding-right: 30px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .bb-Toolbar-content {
    padding-right: 10px;
    padding-right: 10px;
    flex-flow: row wrap;
  }
  .bb-Toolbar-amount {
    width: auto;
    text-align: left;
  }
  .bb-WatchdogForm-controls {
    text-align: right;
  }
  .blog-RelatedCarousel-item {
    width: 33.333%;
  }
  .cart-Block-header {
    margin-bottom: 16px;
  }
  .cart-Block-tools {
    padding-top: 0;
  }
  .cart-ClubSignUpSuccess p {
    margin-left: auto;
  }
  .cart-CountrySelect {
    display: flex;
    align-items: center;
  }
  .cart-CountrySelect .Label {
    padding-bottom: 0;
    padding-right: 10px;
  }
  .cart-Item--recommended {
    padding: 80px 15px 12px 15px;
  }
  .cart-Item--recommended .cart-Item-content {
    padding: 0;
  }
  .cart-Item--recommended .cart-Item-image {
    top: 15px;
    left: calc(50% - 25px);
  }
  .cart-Item--recommended .cart-Item-price {
    text-align: center;
    margin: 0 auto;
  }
  .cart-Option-logo {
    display: block;
  }
  .cart-PaymentInfo-row {
    padding: 16px 20px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cart-Recommended {
    border-top: none;
    padding: 28px 24px;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    background-color: #fff;
    width: 200px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cart-Recommended-title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.38;
    text-transform: none;
    color: #00346e;
    padding-top: 0;
    padding-bottom: 0;
  }
  .cart-Recommended-body {
    width: auto;
    padding-bottom: 0;
    margin-bottom: 0;
    overflow: initial;
    -webkit-overflow-scrolling: initial;
  }
  .cart-Recommended-content {
    align-items: flex-start;
    display: block;
  }
  .cart-Recommended-content:before,
  .cart-Recommended-content:after {
    display: none;
  }
  .cart-Sidebar-layerBody {
    max-width: 360px;
  }
  .cart-Step1Layout-deliveryTip .Tip {
    display: inline-flex;
    min-width: 380px;
  }
  .cart-Step1Layout-controls .OldButton {
    width: auto;
    flex: 0 0 38.559322033898304%;
  }
  .cart-Step1Layout-tip {
    display: flex;
    justify-content: center;
  }
  .category-Header-body {
    padding: 35px 0;
    display: flex;
    flex-flow: row nowrap;
    margin-right: -30px;
  }
  .category-Header-title {
    width: 19.230769230769234%;
  }
  .category-Header-list {
    width: 80.76923076923077%;
  }
  .category-Header-list li {
    width: 50%;
  }
  .filter-ActiveFilters-groupItem {
    justify-content: center;
  }
  .friendAndSustainability-Gallery>*:nth-child(2),
  .friendAndSustainability-Gallery>*:nth-child(3) {
    width: calc(50% - 10px);
  }
  .gallery-List-column {
    width: 50%;
  }
  .gallery-List-item {
    width: calc(50% - 20px);
  }
  .heureka-Slider-cardHeader .Rating {
    font-size: 14px;
  }
  .order-Detail-header {
    padding: 25px 0;
  }
  .order-Detail-state {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0 0 40px;
  }
  .order-Detail-close {
    margin-bottom: -25px;
  }
  .order-Detail-contacts {
    padding: 20px;
  }
  .order-Detail-contact {
    width: 50%;
  }
  .order-Detail-contact:nth-of-type(2n-0):nth-last-of-type(1),
  .order-Detail-contact:nth-of-type(2n-1):nth-last-of-type(1),
  .order-Detail-contact:nth-of-type(2n-1):nth-last-of-type(2) {
    padding-bottom: 0;
  }
  .order-Detail-documents {
    padding-block: 20px;
  }
  .order-Detail .cart-Content-group {
    padding-block: 20px;
  }
  .product-Form-button {
    max-width: 240px;
  }
  .product-Form-controls {
    text-align: right;
  }
  .product-List-item {
    width: 33.3%;
    padding: 0 5px 30px 5px;
  }
  .product-List-item:nth-of-type(3n-0):nth-last-of-type(1),
  .product-List-item:nth-of-type(3n-1):nth-last-of-type(1),
  .product-List-item:nth-of-type(3n-1):nth-last-of-type(2),
  .product-List-item:nth-of-type(3n-2):nth-last-of-type(1),
  .product-List-item:nth-of-type(3n-2):nth-last-of-type(2),
  .product-List-item:nth-of-type(3n-2):nth-last-of-type(3) {
    padding-bottom: 0;
  }
  .product-List-item--double {
    width: 66.666%;
  }
  .product-Measurements-lineLabel {
    font-size: 2.73vw;
  }
  .product-ParamBlock table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
  }
  .product-ParamBlock tbody {
    display: table-row-group;
  }
  .product-ParamBlock tr {
    display: table-row;
    align-items: initial;
    justify-content: initial;
  }
  .product-ParamBlock th {
    display: table-cell;
    width: 50px;
  }
  .product-ParamBlock td {
    display: table-cell;
  }
  .product-ParamBlock td:last-child {
    width: auto;
    display: table-cell;
  }
  .product-ParamGroup {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .product-ParamGroup--stacked {
    display: block;
    padding-top: 0;
  }
  .product-ParamGroup--fixed {
    justify-content: flex-start;
  }
  .product-ParamGroup-title {
    margin-bottom: 0;
    padding-right: 40px;
  }
  .product-ParamGroup--fixed .product-ParamGroup-title {
    width: 180px;
    flex-shrink: 0;
  }
  .product-ParamGroup--variants .product-ParamGroup-title {
    margin-bottom: 8px;
    padding: 0;
  }
  .product-ParamGroup--variants {
    display: block;
  }
  .product-Properties {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .product-SetCta {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .product-SetItem {
    flex-wrap: nowrap;
  }
  .product-SetItem-product {
    width: auto;
  }
  .product-SetItem-input {
    margin-top: 0;
  }
  .search-Result-body {
    display: flex;
    flex-flow: row nowrap;
  }
  .search-Result-categories {
    width: 50%;
    padding-right: 50px;
  }
  .search-Result-categories + .search-Result-products {
    padding: 0 0 0 15px;
    width: 50%;
  }
  .store-Card:hover .store-Card-button {
    display: block;
  }
  .store-CardList {
    display: flex;
    flex-flow: row wrap;
  }
  .store-Layout {
    overflow: hidden;
    border: 1px solid #dde3e5;
    display: flex;
    flex-flow: row nowrap;
    height: 75vh;
    max-height: 700px;
  }
  .store-Layout-content {
    order: 1;
    height: 100%;
    width: 25.71428571428571%;
    min-width: 300px;
    flex-grow: 0;
    flex-shrink: 0;
    border-right: 1px solid #dde3e5;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    position: relative;
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    display: flex;
    flex-flow: column nowrap;
  }
  .store-Layout-content.is-wide {
    width: 50%;
  }
  .store-Layout-inner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    flex-grow: 1;
    padding: 45px;
  }
  .store-Layout-map {
    display: flex;
  }
  .timeline-Container {
    padding-left: 30px;
    padding-top: 35px;
  }
  .user-FormLogin {
    border: 1px solid #dde3e5;
  }
  .user-FormLogin .Form-group {
    padding: 20px 20px;
  }
  .user-Modal .Modal-content {
    padding: 0;
  }
  .watchdog-FastShopper .ShadowBlock:before {
    right: 110px;
    left: auto;
  }
  .watchdog-Form-fieldset {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 40px 15.625%;
    margin-bottom: 40px;
  }
  .watchdog-Form-inputWrap {
    width: 65%;
  }
  .watchdog-Form .Label {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    width: auto;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .zasilkovna-Section-header {
    padding: 45px 50px;
  }
  .zasilkovna-Section-content {
    padding: 1px 50px;
  }
  .about-Cloud-more {
    margin-top: 1.7em;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .ag12-SectionPerks-content {
    flex-flow: row wrap;
  }
  .ag12-SectionPerks-group {
    width: 50%;
    padding-top: 1.5em;
  }
  .ag12-SectionPerks-group--second {
    text-align: right;
  }
  .ag12-SectionVideo-content {
    display: flex;
    flex-flow: row nowrap;
  }
  .ag12-SectionVideo .product-Pick {
    order: 1;
    width: 72.35714285714285%;
  }
  .ag12-SectionVideo .ag12-Video {
    order: 2;
    width: 37.357142857142854%;
    margin-left: -9%;
    margin-top: 7.857142857142857%;
    margin-bottom: 0;
  }
  .collection-Page-2223 .collection-Page-text {
    margin-bottom: 0;
  }
  .collection-Page-2223 .collection-Page-text:before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
  }
  .collection-Page-2223 .collection-Page-text--1 {
    float: right;
    width: 35.785714285714285%;
    text-align: center;
    padding-top: 7.142857142857142%;
  }
  .collection-Page-2223 .collection-Page-text--1:before {
    display: none;
  }
  .collection-Page-2223 .collection-Page-text--2 {
    clear: both;
    max-width: 35.714285714285715%;
    margin-bottom: 3.571428571428571%;
  }
  .collection-Page-2223 .collection-Page-text--2:before {
    display: none;
  }
  .collection-Page-2223 .collection-Page-text--2 .Caption {
    margin-bottom: 6%;
  }
  .collection-Page-2223 .collection-Page-text--3 {
    clear: both;
    width: 34.285714285714285%;
    float: left;
    margin-left: 7.142857142857142%;
    margin-bottom: 10%;
  }
  .collection-Page-2223 .collection-Page-text--3:before {
    padding-bottom: 97.91666666666666%;
  }
  .collection-Page-2223 .collection-Page-text--3 .Caption {
    margin-bottom: 6.25%;
  }
  .collection-Page-2223 .collection-Page-text--3 .product-TinyCard {
    margin-top: 6.25%;
  }
  .collection-Page-2223 .collection-Page-text--4 {
    clear: both;
    float: right;
    width: 39.285714285714285%;
    margin-top: 50px;
  }
  .collection-Page-2223 .collection-Page-text--4:before {
    padding-bottom: 110.54545454545455%;
  }
  .collection-Page-2223 .product-Pick {
    margin-bottom: 0;
  }
  .collection-Page-2223 .product-Pick--11 {
    width: 50%;
    float: left;
    margin-bottom: 8.857142857142856%;
  }
  .collection-Page-2223 .product-Pick--1 {
    float: right;
    width: 42.857142857142854%;
    margin-top: 11.142857142857142%;
    margin-bottom: 8.857142857142856%;
  }
  .collection-Page-2223 .product-Pick--2 {
    float: left;
    width: 47.14285714285714%;
    margin-left: 7.142857142857142%;
    margin-bottom: 12.142857142857142%;
  }
  .collection-Page-2223 .product-Pick--3 {
    float: right;
    width: 32.142857142857146%;
    margin-top: 0%;
    margin-right: 8.571428571428571%;
    margin-bottom: 14.285714285714285%;
  }
  .collection-Page-2223 .product-Pick--4 {
    clear: both;
    float: left;
    width: 42.857142857142854%;
    margin-bottom: 10.714285714285714%;
  }
  .collection-Page-2223 .product-Pick--5 {
    float: right;
    width: 50.71428571428571%;
    margin-top: -20%;
    margin-bottom: 10.714285714285714%;
  }
  .collection-Page-2223 .product-Pick--6 {
    float: left;
    clear: left;
    width: 42.857142857142854%;
    margin-bottom: 8.571428571428571%;
  }
  .collection-Page-2223 .product-Pick--7 {
    clear: right;
    float: right;
    width: 57.14285714285714%;
    margin-top: 3.571428571428571%;
    margin-bottom: 7.142857142857142%;
  }
  .collection-Page-2223 .product-Pick--8 {
    float: right;
    width: 44.285714285714285%;
    margin-bottom: 7.142857142857142%;
  }
  .collection-Page-2223 .product-Pick--9 {
    float: left;
    width: 42.857142857142854%;
    margin-left: 7.142857142857142%;
    clear: left;
    margin-top: -4.285714285714286%;
  }
  .collection-Page-2223 .product-Pick--10 {
    float: right;
    clear: right;
    width: 32.142857142857146%;
    margin-bottom: 7.142857142857142%;
    margin-left: 3.571428571428571%;
    margin-right: 3.571428571428571%;
  }
  .collection-Page-2223 .product-Pick--12 {
    float: left;
    width: 46.42857142857143%;
    margin-left: 3.571428571428571%;
  }
  .collection-Page-2223 .product-Pick--13 {
    width: 35.714285714285715%;
    margin-left: 7.142857142857142%;
    margin-right: 7.142857142857142%;
    float: right;
  }
  .collection-Page-2425 .collection-Page-text {
    margin-bottom: 0;
  }
  .collection-Page-2425 .collection-Page-text:before {
    display: block;
    content: '';
    width: 100%;
    height: 0;
  }
  .collection-Page-2425 .collection-Page-text--1 {
    float: right;
    width: 35.785714285714285%;
    text-align: center;
    padding-top: 7.142857142857142%;
  }
  .collection-Page-2425 .collection-Page-text--1:before {
    display: none;
  }
  .collection-Page-2425 .collection-Page-text--2 {
    clear: both;
    max-width: 35.714285714285715%;
    margin-bottom: 3.571428571428571%;
  }
  .collection-Page-2425 .collection-Page-text--2:before {
    display: none;
  }
  .collection-Page-2425 .collection-Page-text--2 .Caption {
    margin-bottom: 6%;
  }
  .collection-Page-2425 .collection-Page-text--3 {
    clear: both;
    width: 34.285714285714285%;
    float: left;
    margin-left: 7.142857142857142%;
    margin-bottom: 10%;
  }
  .collection-Page-2425 .collection-Page-text--3:before {
    padding-bottom: 97.91666666666666%;
  }
  .collection-Page-2425 .collection-Page-text--3 .Caption {
    margin-bottom: 6.25%;
  }
  .collection-Page-2425 .collection-Page-text--3 .product-TinyCard {
    margin-top: 6.25%;
  }
  .collection-Page-2425 .collection-Page-text--4 {
    clear: both;
    float: right;
    width: 39.285714285714285%;
    margin-top: 50px;
  }
  .collection-Page-2425 .collection-Page-text--4:before {
    padding-bottom: 110.54545454545455%;
  }
  .collection-Page-2425 .product-Pick {
    margin-bottom: 0;
  }
  .collection-Page-2425 .product-Pick--11 {
    width: 50%;
    float: left;
    margin-bottom: 8.857142857142856%;
  }
  .collection-Page-2425 .product-Pick--1 {
    float: right;
    width: 42.857142857142854%;
    margin-top: 11.142857142857142%;
    margin-bottom: 8.857142857142856%;
  }
  .collection-Page-2425 .product-Pick--2 {
    float: left;
    width: 47.14285714285714%;
    margin-left: 7.142857142857142%;
    margin-bottom: 12.142857142857142%;
  }
  .collection-Page-2425 .product-Pick--3 {
    float: right;
    width: 32.142857142857146%;
    margin-top: 0%;
    margin-right: 8.571428571428571%;
    margin-bottom: 14.285714285714285%;
  }
  .collection-Page-2425 .product-Pick--4 {
    clear: both;
    float: left;
    width: 42.857142857142854%;
    margin-bottom: 10.714285714285714%;
  }
  .collection-Page-2425 .product-Pick--5 {
    float: right;
    width: 50.71428571428571%;
    margin-top: -20%;
    margin-bottom: 10.714285714285714%;
  }
  .collection-Page-2425 .product-Pick--6 {
    float: left;
    clear: left;
    width: 42.857142857142854%;
    margin-bottom: 8.571428571428571%;
  }
  .collection-Page-2425 .product-Pick--7 {
    clear: right;
    float: right;
    width: 57.14285714285714%;
    margin-top: 3.571428571428571%;
    margin-bottom: 7.142857142857142%;
    padding-left: 6.428571428571428%;
  }
  .collection-Page-2425 .product-Pick--8 {
    float: right;
    width: 44.285714285714285%;
    margin-bottom: 7.142857142857142%;
  }
  .collection-Page-2425 .product-Pick--9 {
    float: left;
    width: 42.857142857142854%;
    margin-left: 7.142857142857142%;
    clear: left;
    margin-top: -4.285714285714286%;
  }
  .collection-Page-2425 .product-Pick--10 {
    float: right;
    clear: right;
    width: 32.142857142857146%;
    margin-bottom: 7.142857142857142%;
    margin-left: 3.571428571428571%;
    margin-right: 3.571428571428571%;
  }
  .collection-Page-2425 .product-Pick--12 {
    float: left;
    width: 46.42857142857143%;
    margin-left: 3.571428571428571%;
  }
  .collection-Page-2425 .product-Pick--13 {
    width: 35.714285714285715%;
    margin-left: 7.142857142857142%;
    margin-right: 7.142857142857142%;
    float: right;
  }
  .collection-Cap-image {
    width: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .collection-Cap-points {
    width: 50%;
  }
  .collection-Page-title {
    font-size: 3.57vw;
  }
  .collection-Page-textContent {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
  .collection-Page h2 {
    font-size: 2.857vw;
  }
  .contact-CardList-item {
    width: 50%;
  }
  .customProduction-Clients-item {
    width: 33%;
    padding-top: 30px;
    text-align: center;
  }
  .customProduction-Logos li {
    width: 25%;
  }
  .distributors-Picker-label {
    display: inline-block;
  }
  .distributors-Picker-list {
    width: 400px;
    padding: 15px 30px;
  }
  .production-Block {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    font-size: 20px;
    font-size: 2rem;
  }
  .production-Block-title {
    margin: 0 0 1.39em 0;
  }
  .production-Block-content {
    flex-basis: 50%;
    padding-right: 10.775862068965516%;
    padding-left: 7.758620689655173%;
    order: 1;
  }
  .production-Block:nth-child(even) .production-Block-content {
    order: 2;
    padding-right: 7.758620689655173%;
    padding-left: 10.775862068965516%;
  }
  .production-Block-image {
    flex-basis: 50%;
    max-width: none;
    align-self: flex-start;
    order: 2;
    float: none;
    margin: 0;
  }
  .production-Block:nth-child(even) .production-Block-image {
    order: 1;
    padding-left: 0;
    padding-right: 3.017241379310345%;
    text-align: right;
  }
  .production-SectionFinalStep-sign {
    right: -6.41025641025641%;
  }
  .production-SectionFinalStep .Section-media {
    width: 50vw;
  }
  .return-Process {
    flex-direction: row;
  }
  .return-Process-step {
    width: 33.3%;
    font-size: calc(0.868809730668984vw + 1.132754126846221rem);
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 1em;
    padding-right: 1em;
  }
  .return-Process-step:before {
    margin-top: 0;
  }
  .return-Process-step:after {
    top: 50%;
    right: 0;
    content: '\EA03';
  }
  .smw\:hidden {
    display: none !important;
  }
  .u-smw-hidden {
    display: none !important;
  }
  .smw\:mb-0 {
    margin-bottom: 0px !important;
  }
  .smw\:mb-5 {
    margin-bottom: 5px !important;
  }
  .smw\:mb-10 {
    margin-bottom: 10px !important;
  }
  .smw\:mb-15 {
    margin-bottom: 15px !important;
  }
  .smw\:mb-20 {
    margin-bottom: 20px !important;
  }
  .smw\:mb-30 {
    margin-bottom: 30px !important;
  }
  .smw\:mb-40 {
    margin-bottom: 40px !important;
  }
  .smw\:mb-50 {
    margin-bottom: 50px !important;
  }
  .smw\:mb-60 {
    margin-bottom: 60px !important;
  }
  .smw\:mt-5 {
    margin-top: 5px !important;
  }
  .smw\:mt-10 {
    margin-top: 10px !important;
  }
  .smw\:mt-20 {
    margin-top: 20px !important;
  }
  .smw\:mt-40 {
    margin-top: 40px !important;
  }
  .smw\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .smw\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .smw\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .smw\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .smw\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .smw\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .smw\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .smw\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .smw\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .smw\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .smw\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .smw\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .smw\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .smw\:w-full {
    width: 100% !important;
  }
  .smw\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .smw\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .smw\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .smw\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .smw\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .smw\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .smw\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .smw\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .smw\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .smw\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .smw\:gmb-5 {
    margin-bottom: -5px;
  }
  .smw\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .smw\:gmb-10 {
    margin-bottom: -10px;
  }
  .smw\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .smw\:gmb-20 {
    margin-bottom: -20px;
  }
  .smw\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .smw\:gmb-30 {
    margin-bottom: -30px;
  }
  .smw\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .smw\:gmb-40 {
    margin-bottom: -40px;
  }
  .smw\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .smw\:gmb-50 {
    margin-bottom: -50px;
  }
  .smw\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 48em) {
  h1 {
    font-size: 40px;
    font-size: 4rem;
  }
  .AccountAdvantages li {
    width: 25%;
  }
  .Alert-close {
    width: 50px;
    height: 50px;
  }
  .Button--sizeDesktop180 {
    width: 180px;
    width: 18rem;
  }
  .CardSlider--core,
  .CardSlider--products,
  .CardSlider--quickies {
    margin: -50px -10vw;
    padding: 50px 10vw;
  }
  .CardSlider--core .CardSlider-inner,
  .CardSlider--products .CardSlider-inner,
  .CardSlider--quickies .CardSlider-inner {
    margin-left: -10vw;
    margin-right: -10vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }
  .Container {
    padding: 0 30px;
  }
  .Container.is-pure {
    padding-left: 0;
    padding-right: 0;
  }
  .FixedAlert {
    bottom: 15px;
    left: 40px;
    right: 40px;
    width: calc(100% - 80px);
  }
  .FixedAlert .Alert-close {
    width: 40px;
    height: 40px;
  }
  .Footer-inner {
    padding: 80px 0;
    display: grid;
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: 'nav1 nav1 nav2 nav2 nav3 nav3' 'nav4 nav4 nav4 nav4 nav4 nav4' 'main main main main awards awards';
  }
  .Footer-block--nav4 .Footer-blockNav {
    display: flex;
    flex-flow: row wrap;
    row-gap: 20px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .Footer-heel {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .Form-title {
    margin-bottom: 35px;
  }
  .Form--box {
    padding: 40px;
  }
  .Checkbox {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .FormControls {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .FormControls--signUp {
    justify-content: center;
  }
  .FormControls--signUp .OldButton {
    min-width: 300px;
    height: 70px;
  }
  .Input--large {
    font-size: 20px;
    font-size: 2rem;
    height: 60px;
  }
  .Label {
    padding-bottom: 10px;
  }
  .Select-placeholder {
    padding: 16px 40px 14px 25px;
  }
  .Select--country.Select--small {
    min-width: 180px;
  }
  .Select--country.Select--small .Select-placeholder {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    height: 35px;
    height: 3.5rem;
  }
  .u-inputHorizontal .Label {
    padding-top: 16px;
    text-align: right;
  }
  .Gallery {
    gap: 20px;
    gap: 2rem;
  }
  .Gallery-more {
    font-size: 50px;
    font-size: 5rem;
  }
  body.is-gift-notification .search-Layer-close {
    top: calc(134px + 0.6rem);
  }
  .is-infobar-active .Header {
    top: 130px;
  }
  .HeaderPhone {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 60px;
  }
  .HeaderPhone .icon-phone {
    top: calc(50% - 22px);
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e3f9ff;
    border-radius: 50%;
    margin-right: 15px;
  }
  .InputToggleGroup--variants {
    grid-template-columns: repeat(auto-fill, minmax(max(90px, (100% - 20px) / 5), 1fr));
  }
  .LayoutWithControls {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .LayoutWithControls-main {
    width: 100%;
    order: 10;
  }
  .LinkBlock {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    padding: 40px 4.166666666666666% 40px 5.208333333333334%;
  }
  .LinkBlock-content {
    padding-left: 69px;
    background-position: left 2px;
    min-height: 46px;
  }
  .LinkBlock-title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 5px;
  }
  .LinkBlock .OldButton {
    margin-top: 24px;
  }
  .LinkBlock--location .LinkBlock-content {
    background-image: url("../img/components/link-block/location.svg");
  }
  .LinkBlock--t-shirt .LinkBlock-content {
    background-image: url("../img/components/link-block/t-shirt.svg");
  }
  .LinkBlock--house .LinkBlock-content {
    background-image: url("../img/components/link-block/house.svg");
  }
  .Modal-close {
    width: 50px;
    height: 50px;
  }
  .NavBanner-visual {
    aspect-ratio: 360/210;
  }
  .OldButton--desktopMin300 {
    width: auto;
    min-width: 300px;
  }
  .is-infobar-active .Page {
    padding-top: 200px;
  }
  .PageHeader {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .PageHeader-description {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .PageHeader-note {
    font-size: 60px;
    font-size: 6rem;
  }
  .PageHeader-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .pswp__button--arrow {
    height: calc(100% - 20px);
    top: 10px;
    top: 1rem;
    transform: none;
    margin: 0;
    display: flex;
    align-items: center;
    width: 80px;
    width: 8rem;
  }
  .pswp__button--arrow--next {
    right: 10px;
    right: 1rem;
    justify-content: flex-end;
  }
  .pswp__button--arrow--prev {
    left: 10px;
    left: 1rem;
    justify-content: flex-start;
  }
  .pswp__button--arrow--next .pswp__button-content {
    right: 20px;
    right: 2rem;
  }
  .pswp__button--arrow--prev .pswp__button-content {
    left: 20px;
    left: 2rem;
  }
  .pswp__button--close {
    width: 50px;
    height: 50px;
  }
  .Section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .Section--slim {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .Section--large {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  .Section--bare {
    padding-top: 0;
    padding-bottom: 0;
  }
  .Section--prepended {
    padding-bottom: 0;
  }
  .Section--appended {
    padding-top: 0;
  }
  .Section-title {
    font-size: 40px;
    font-size: 4rem;
    padding-bottom: 45px;
  }
  .Section-subtitle {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 1em;
  }
  .Section-description {
    margin-top: -1.5em;
    margin-bottom: 3em;
  }
  .Section-tabs {
    margin-top: -30px;
    margin-bottom: 30px;
  }
  .Table {
    display: table;
    border-collapse: collapse;
  }
  .Table-header {
    display: table-header-group;
    border: 1px solid #dde3e5;
  }
  .Table--error .Table-header {
    border-color: rgba(255,255,255,0.3);
  }
  .Table-headerRow {
    display: table-row;
  }
  .Table-headerCell {
    display: table-cell;
  }
  .Table-body {
    display: table-row-group;
  }
  .Table-group {
    display: table-row-group;
  }
  .Table-row {
    padding: 0;
    display: table-row;
  }
  .Table-row:last-child {
    border-bottom: 1px solid #dde3e5;
  }
  .Table--error .Table-row {
    border-color: rgba(255,255,255,0.3);
  }
  .Table-cell {
    display: table-cell;
    padding: 10px 30px;
    vertical-align: middle;
  }
  .Table-group .Table-row:not(:first-child) .Table-cell {
    padding-top: 0;
  }
  .Table-cell--action {
    display: table-cell;
    width: 10px;
    white-space: nowrap;
    text-align: center;
  }
  .Table-cell--date {
    width: auto;
    text-align: center;
  }
  .Text {
    line-height: 1.75;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .Text h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .Text--snug {
    line-height: 1.75;
  }
  .Tip {
    padding: 10px 20px;
  }
  .Faq--material .ToggleBlock-toggle {
    top: 28px;
    margin-top: 0;
  }
  .ToggleBlock-inner {
    padding: 45px 50px;
  }
  .TriangleBlock-imageWrapper {
    margin-bottom: 65px;
  }
  .TriangleBlock-title {
    margin-bottom: 35px;
  }
  .TriangleBlockList-item {
    width: 50%;
  }
  .TriangleBlockList-item:nth-of-type(2n-0):nth-last-of-type(1),
  .TriangleBlockList-item:nth-of-type(2n-1):nth-last-of-type(1),
  .TriangleBlockList-item:nth-of-type(2n-1):nth-last-of-type(2) {
    margin-bottom: 0;
  }
  .Typeahead-dataset {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .Typeahead-suggestion {
    padding: 8px 0;
  }
  .Video-button,
  .VideoEmbed-button {
    width: 100px;
    height: 100px;
  }
  .VideoYoutube-playButton {
    width: 100px;
    width: 10rem;
    height: 100px;
    height: 10rem;
  }
  .VisualBlock-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .article-List .article-Card {
    padding-bottom: 40px;
  }
  .article-List--clear .article-Card {
    padding-bottom: 0;
  }
  .Article {
    padding: 0 65px;
    margin: 0 auto;
  }
  .Article-time {
    text-align: center;
    margin-bottom: 27px;
  }
  .Article-title {
    text-align: center;
    font-size: 40px;
    font-size: 4rem;
    line-height: 54px;
    line-height: 5.4rem;
    margin-bottom: 42px;
  }
  .Article-image {
    margin: 68px -65px;
  }
  .Article-image img:nth-last-child(2),
  .Article-image img:nth-child(2) {
    width: calc(50% - 10px);
  }
  .Article-image a:nth-last-child(2),
  .Article-image a:nth-child(2) {
    width: calc(50% - 10px);
  }
  .Article p + p {
    margin-top: 2.125em;
  }
  .Article .Video {
    margin: 68px 0;
  }
  .bb-AccountActivity {
    padding-left: 10px;
    padding-right: 10px;
  }
  .bb-AccountStatus {
    font-size: 27px;
    font-size: 2.7rem;
  }
  .bb-Crossroad-title {
    margin-bottom: 33px;
  }
  .bb-DocumentTable .Table-row {
    padding-left: 0;
    padding-right: 0;
  }
  .bb-DocumentTable .Table-cell--name {
    width: auto;
  }
  .bb-DocumentTable .Table-cell--date,
  .bb-DocumentTable .Table-cell--size {
    border-right: none;
    margin-right: 0;
    padding-right: 30px;
    font-size: inherit;
    width: 150px;
    text-align: center;
    display: table-cell;
  }
  .bb-DocumentTable .Table-cell--format {
    display: table-cell;
  }
  .bb-DocumentTable .bb-Format {
    margin-left: 0;
  }
  .bb-InfoBar {
    transform: none;
  }
  .bb-InfoBar-content {
    padding: 0;
    height: 60px;
  }
  .bb-Preorders .Table-group:hover {
    box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
    border-top-color: #fff;
  }
  .bb-Preorders .Table-row.is-editing {
    box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
    border-top-color: #fff;
  }
  .bb-Preorders .Table--error .Table-row:hover {
    box-shadow: none;
    background-color: rgba(255,255,255,0.1);
  }
  .bb-Preorders-controls {
    height: 100%;
    width: 0;
    overflow: visible;
  }
  .bb-Preorders-buttons {
    position: absolute;
    bottom: -16px;
    right: 40px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0s linear 0.2s;
  }
  .Table-group:hover .bb-Preorders-buttons,
  .Table-row.is-editing .bb-Preorders-buttons {
    transition: opacity 0.2s ease, visibility 0s linear 0s;
    visibility: visible;
    display: block;
    opacity: 1;
  }
  .bb-Preorders-buttons .OldButton {
    margin-right: 0;
    margin-left: 7px;
    min-width: 80px;
  }
  .bb-Preorders-footer {
    padding: 20px 10px 0 10px;
  }
  .bb-Preorders-form {
    margin-top: 0;
    order: 1;
  }
  .bb-Preorders-summary {
    order: 2;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    justify-content: space-between;
  }
  .bb-Preorders-summaryNote {
    padding-bottom: 0;
    padding-right: 40px;
    align-self: flex-end;
  }
  .bb-Preorders-summaryContent {
    margin-top: -50px;
    max-width: 370px;
    width: 38.57142857142858%;
  }
  .bb-Preorders .Table-row.is-editing .Table-cell--priceTotal {
    display: table-cell;
  }
  .bb-Preorders .Table-cell {
    padding: 10px;
  }
  .bb-Preorders .Table-cell--image {
    position: static;
    width: 40px;
  }
  .bb-Preorders .Table-cell--image img {
    width: 40px;
    height: 40px;
  }
  .bb-Preorders .Table-cell--controls {
    width: 0;
    padding: 0;
  }
  .bb-Preorders .Table-cell--quantity:after {
    display: none;
  }
  .bb-Preorders .Table-cell--size {
    text-align: center;
  }
  .bb-Preorders .Table-cell--size,
  .bb-Preorders .Table-cell--color {
    white-space: nowrap;
    width: 10px;
    font-size: inherit;
    padding-right: 0;
  }
  .bb-Preorders .Table-cell--product {
    width: auto;
  }
  .bb-Preorders .Table-row.is-editing .Table-cell {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .bb-Preorders .Table .Input,
  .bb-Preorders .Table .Select,
  .bb-Preorders .Table .NativeSelect,
  .bb-Preorders .Table .NumberInput {
    margin: 0 -15px;
  }
  .bb-ProductDetailTabs .product-ParamBlock {
    padding: 10px 20px 10px 60px;
  }
  .bb-RegistrationBlock {
    padding: 56px 80px;
  }
  .bb-RegistrationBlock-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .bb-Toolbar-header {
    padding-left: 30px;
    padding-right: 30px;
  }
  .bb-Toolbar-content {
    flex-flow: row nowrap;
  }
  .bb-Toolbar-item {
    padding: 0 30px 0 0;
  }
  .bb-Toolbar-close {
    top: 50%;
    margin-top: -15px;
  }
  .bb-Toolbar-amount {
    padding: 0;
    align-self: stretch;
  }
  .bb-Toolbar-amountValue {
    display: flex;
    height: 100%;
    width: 100%;
    padding: 0 30px;
    align-items: center;
  }
  .is-infobar-active .bb-Toolbar-infobarToggle {
    display: none;
  }
  .bb-WatchdogForm .product-ParamGroup-content {
    flex-grow: 1;
    text-align: right;
  }
  .blog-Card-contentTitle {
    font-size: 20px;
    font-size: 2rem;
  }
  .blog-Detail-visual {
    margin-bottom: 70px;
    margin-bottom: 7rem;
  }
  .blog-Detail-contentPerex {
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
  .blog-Detail-shareButton {
    width: 50px;
    width: 5rem;
    height: 50px;
    height: 5rem;
  }
  .blog-Empty {
    padding: 80px 20px;
    padding: 8rem 2rem;
  }
  .blog-Empty-title {
    font-size: 20px;
    font-size: 2rem;
  }
  .blog-Hero {
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 2.142857142857143%;
  }
  .blog-Hero-content {
    flex: 1;
    gap: 30px;
    gap: 3rem;
    padding: 40px 20px;
    padding: 4rem 2rem;
  }
  .blog-Hero-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .blog-Hero-image {
    width: 48.92857142857142%;
  }
  .blog-Hero-image img {
    height: 100%;
  }
  .blog-PageHeader {
    padding-top: 60px;
    padding-top: 6rem;
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .blog-PageHeader-body {
    gap: 30px;
    gap: 3rem;
  }
  .blog-PageHeader-title {
    font-size: 46px;
    font-size: 4.6rem;
  }
  .blog-Search {
    max-width: 400px;
    max-width: 40rem;
  }
  .blog-Sort {
    align-self: auto;
    width: auto;
  }
  .blog-Toolbar {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    gap: 2rem;
  }
  .cart-ClubBanner {
    flex-flow: row nowrap;
  }
  .cart-ClubBanner-content {
    background-position: left 0 center;
    background-size: 35px auto;
    padding: 7px 0 7px 60px;
  }
  .cart-ClubBanner-link {
    margin: 0 10px;
    white-space: nowrap;
  }
  .cart-ClubBanner-link--register {
    position: relative;
    display: inline-block;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    font-size: 1.1rem;
    color: #00346e;
    background-color: #e3f9ff;
    font-weight: bold;
    width: 200px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
    border: none;
    border: 1px solid #00346e;
  }
  .is-mouse-pointer .cart-ClubBanner-link--register {
    transition: color 0.2s ease;
  }
  .cart-ClubBanner-link--register:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4670b5;
    right: 0;
    left: auto;
    width: 0;
    transition-duration: 0.4s;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
    z-index: -1;
  }
  .is-mouse-pointer .cart-ClubBanner-link--register:hover,
  .is-mouse-pointer .HoverAnimation-trigger:hover .cart-ClubBanner-link--register {
    color: #fff;
  }
  .is-mouse-pointer .cart-ClubBanner-link--register:hover:before,
  .is-mouse-pointer .HoverAnimation-trigger:hover .cart-ClubBanner-link--register:before {
    left: 0;
    right: auto;
    width: 100%;
    transition-delay: 0.05s;
    transition-duration: 0.5s;
  }
  .cart-ClubBanner-link--register:before {
    z-index: auto;
  }
  .cart-ClubBanner-link--register:before {
    background-color: #00346e;
  }
  .cart-ClubSignUpSuccess {
    padding: 35px 50px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .cart-ClubSignUpSuccess:before {
    width: 40px;
    line-height: 36px;
    height: 40px;
    margin-right: 30px;
    padding: 0 0 1px 2px;
  }
  .cart-ClubSignUpSuccess-close {
    right: 10px;
  }
  .cart-Confirmation {
    padding: 60px 0;
    min-height: calc(100vh - 160px);
  }
  .cart-Confirmation-title {
    margin-bottom: 1.071428571428571em;
  }
  .cart-Confirmation-image {
    margin-bottom: 60px;
  }
  .cart-Confirmation--bankTransfer {
    min-height: 0;
  }
  .cart-Connector {
    left: 15px;
  }
  .cart-Connector-item {
    width: 15px;
  }
  .cart-ContentModal-product {
    width: 80%;
    margin: 0 auto;
    flex-flow: row nowrap;
  }
  .cart-ContentModal-desc {
    width: auto;
  }
  .cart-Item {
    padding: 15px 12px 15px 110px;
    min-height: 80px;
  }
  .cart-Item-image {
    width: 70px;
    left: 15px;
    top: calc(50% - 35px);
  }
  .cart-Item-content {
    flex: 1 1 20%;
  }
  .cart-Item-pricePerUnit {
    flex: 0 1 20%;
    text-align: right;
  }
  .cart-Item-price {
    flex: 0 1 90px;
  }
  .cart-Item-tools {
    padding: 0 4%;
  }
  .cart-Item--cartStep1 {
    padding-right: 20px;
  }
  .cart-Item--cartStep1 .cart-Item-content {
    padding-right: 20px;
  }
  .cart-Item--cartStep1 .cart-Item-removeWrap {
    flex: 0 0 40px;
    text-align: right;
  }
  .cart-Item--cartStep1 .cart-Item-remove:before {
    margin-top: -0.5em;
  }
  .cart-Item--cartStep1 .cart-Item-remove:hover {
    color: #ed3124;
  }
  .cart-Item--cartStep1 .cart-Item-error--stock,
  .cart-Item--cartStep1 .cart-Item-error--notice {
    text-align: right;
    flex: 0 0 100%;
    padding-right: calc(130px + 4%);
  }
  .cart-Item--cartAside {
    padding-left: 65px;
  }
  .cart-Item--cartAside .cart-Item-content {
    flex: 0 1 200px;
  }
  .cart-Item--cartAside .cart-Item-image {
    width: 40px;
    height: 40px;
    left: 12px;
    top: calc(50% - 20px);
  }
  .cart-Item--cartAside .cart-Item-price {
    margin-left: auto;
    color: #848a9b;
  }
  .cart-Item--cardAsideStatic {
    min-height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 65px;
  }
  .cart-Item--recommended {
    padding: 140px 15px 12px 15px;
  }
  .cart-Item--recommended .cart-Item-recommendedInfo {
    margin-bottom: 0.3em;
  }
  .cart-Item--recommended .cart-Item-desc {
    line-height: 1.43;
    width: auto;
  }
  .cart-Item--recommended .cart-Item-title {
    line-height: inherit;
    margin-bottom: 0.3em;
  }
  .cart-ItemModal {
    flex-flow: row nowrap;
  }
  .cart-ItemModal-desc {
    width: auto;
  }
  .cart-ItemModal-tools {
    margin-top: 0;
    margin-left: 23px;
    width: inherit;
  }
  .cart-ItemModal .OldButton {
    width: 120px;
  }
  .cart-Layout {
    display: flex;
    justify-content: space-between;
  }
  .cart-Layout-aside {
    padding-left: 20px;
  }
  .cart-Layout--empty {
    justify-content: center;
  }
  .cart-MainBox {
    padding: 30px 20px;
    box-shadow: 0 2px 3px 0 rgba(0,40,69,0.11), 0 0 20px 2px rgba(0,40,69,0.02);
  }
  .cart-Package-image img {
    background-color: #f3f4f6;
  }
  .cart-Package-desc {
    width: auto;
  }
  .cart-PaymentInfo {
    padding: 50px 20px 70px;
  }
  .cart-PaymentInfo-title {
    margin-bottom: 40px;
  }
  .cart-Sidebar-layerBody {
    max-width: 420px;
  }
  .cart-Sidebar-layerFooter {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart-Sidebar-layerHeader {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart-Sidebar-layerFormVoucher {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart-Sidebar-layerContentInner {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 42px;
  }
  .cart-Step1Layout-title {
    margin-bottom: 30px;
  }
  .cart-Step1Layout-box {
    box-shadow: 0 1px 3px 0 rgba(0,40,69,0.11), 0 2px 20px rgba(0,40,69,0.05);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px;
  }
  .cart-Step1Layout-cartItems {
    margin: 40px 0 10px;
    flex: 0 0 100%;
  }
  .cart-Step1Layout-packages {
    gap: 10px;
    width: 100%;
    margin: 0 auto 10px;
  }
  .cart-Step1Layout-voucherForm {
    flex: 0 1 42.3728813559322%;
  }
  .cart-Step1Layout-total {
    flex: 0 1 38.559322033898304%;
    padding-bottom: 20px;
  }
  .cart-Step1Layout-controls {
    flex: 0 0 100%;
    padding-bottom: 60px;
  }
  .cart-Steps {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 25px;
  }
  .cart-Steps-item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 3.625%;
    position: relative;
    width: 33%;
  }
  .cart-Steps-item.is-current {
    color: #00346e;
  }
  .cart-Steps-item:after {
    display: inline-block;
    vertical-align: middle;
    font: normal normal normal 16px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA03';
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -5px;
    top: 50%;
    height: 20px;
    margin-top: -10px;
    line-height: 18px;
    width: 10px;
    text-align: center;
  }
  .cart-Steps-item:last-child:after {
    display: none;
  }
  .cart-Steps-link {
    text-align: left;
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
  }
  .cart-Steps-link:after {
    content: counter(cart-steps);
    text-align: center;
    background-color: transparent;
    border: 1px solid #dde3e5;
    color: #00346e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0 15px 0 0;
    width: 56px;
    height: 56px;
  }
  .cart-Steps-item.is-current .cart-Steps-link:after {
    background-color: #11b9f0;
    border-color: #11b9f0;
    color: #fff;
  }
  .category-Card--wide {
    max-width: 446px;
  }
  .category-Card-imageWrapper:before {
    padding-bottom: 85.20179372197309%;
  }
  .category-Card--wide .category-Card-imageWrapper:before {
    padding-bottom: 85.20179372197309%;
  }
  .category-Card-title {
    font-size: 3.5vw;
  }
  .category-Detail {
    flex-flow: row nowrap;
    justify-content: center;
    padding: 0 20px;
  }
  .category-Detail-filters {
    width: 25%;
    min-width: 200px;
    padding-right: 20px;
  }
  .category-Detail-filters .Modal-close {
    display: none;
  }
  .category-Detail-controls {
    display: none;
  }
  .category-Header {
    margin-bottom: 50px;
  }
  .category-Header-list li {
    width: 33.3%;
  }
  .category-QuickList-inner:before,
  .category-QuickList-inner:after {
    width: 150px;
  }
  .category-QuickList-prev {
    left: -15px;
  }
  .category-QuickList-next {
    right: -15px;
  }
  .category-QuickList-item {
    padding: 15px 20px;
  }
  .category-QuickList-item.is-active:after {
    left: 20px;
    right: 20px;
  }
  .category-SubCard {
    min-height: 60px;
    font-size: 11px;
    padding: 5px 5px 5px 10px;
  }
  .category-SubCard-label {
    padding: 6px 15px 5px;
  }
  .category-SubList {
    margin: -5px -15px calc(30px - 5px) -15px;
  }
  .category-SubList-item {
    padding: 5px 10px;
  }
  .category-Usp {
    display: flex;
    justify-content: center;
  }
  .error-404 {
    max-width: 80%;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .Faq-logo {
    width: 122px;
    padding-right: 32px;
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .Faq--material .Faq-question {
    padding-top: 28px;
  }
  .Faq--material .Faq-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .Faq--material .Faq-toggle {
    top: 28px;
    margin-top: 0;
  }
  .Faq--material .Faq-answer {
    padding-bottom: 18px;
    padding-left: 122px;
  }
  .filter-ActiveFilters {
    display: flex;
  }
  .filter-ActiveFilters-groups {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
  }
  .filter-ActiveFilters-group {
    display: flex;
    align-items: flex-start;
  }
  .filter-Form {
    padding: 0;
    position: static;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    overflow: visible;
  }
  .filter-Form .filter-Form-form {
    height: auto;
    width: auto;
  }
  .filter-State {
    display: none;
  }
  .filter-Tools {
    justify-content: flex-start;
  }
  .filter-Tools-link {
    min-height: 50px;
    margin: 0 60px -1px 0;
    padding: 0;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    border-bottom: 2px solid transparent;
  }
  .filter-Tools-link.is-active {
    border-color: currentColor;
  }
  .friendAndSustainability-CardStripe-prev,
  .friendAndSustainability-CardStripe-next {
    width: 60px;
  }
  .friendAndSustainability-Content-name {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .friendAndSustainability-Title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .gallery-List {
    margin: 0 -15px;
  }
  .gallery-List-column {
    padding: 0 15px;
    width: 33.3%;
  }
  .gallery-List-item {
    width: calc(33.3% - 30px);
    margin: 0 15px;
  }
  .gallery-List .gallery-Card {
    margin-bottom: 30px;
  }
  .gallery-Toolbar-content {
    padding: 40px 1.25vw 3.333vw 1.25vw;
    box-shadow: 0px 30px 100px 0px rgba(0,52,110,0.4);
  }
  .gallery-Toolbar-title {
    margin-bottom: 30px;
  }
  .heureka-Slider-card {
    padding: 40px 50px;
  }
  .homepage-Banner-content {
    margin: 40px;
  }
  .homepage-Hero:before {
    min-width: 800px;
    min-height: 500px;
    width: 100%;
    height: 180%;
    bottom: -80%;
    left: -40%;
    transform: rotate(30deg);
    background: radial-gradient(rgba(0,0,0,0.478), rgba(0,0,0,0), rgba(0,0,0,0));
  }
  .homepage-Hero-content {
    margin: 80px;
  }
  .homepage-Highlights {
    grid-template-columns: auto auto auto auto;
  }
  .homepage-QuickItem-visual {
    aspect-ratio: 330/480;
  }
  .locator-Modal .Modal-content,
  .locator-Modal .Modal-contentInner,
  .locator-Modal .locator-PplParcelshop {
    height: 80vh;
  }
  .locator-Modal .Modal-content {
    padding: 0;
  }
  .newsletter-State-icon {
    width: 100%;
    margin-bottom: 33px;
  }
  .newsletter-State-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .newsletter-State-controls {
    padding-top: 40px;
  }
  .order-Detail-contacts {
    flex-flow: row nowrap;
    padding: 30px;
  }
  .order-Detail-contact {
    width: 25%;
    padding-bottom: 0;
  }
  .order-Detail-documents {
    padding-block: 30px;
  }
  .order-Detail .cart-Content-group {
    padding-block: 30px;
  }
  .order-Detail .cart-Item-price--total {
    flex-grow: 0;
  }
  .order-Table-price {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    text-align: right;
    max-width: 95px;
    max-width: 9.5rem;
  }
  .order-Table .order-State {
    display: inline-block;
    overflow: auto;
    text-overflow: auto;
    white-space: inherit;
    line-height: inherit;
  }
  .order-Table .Table-cell--id {
    width: auto;
  }
  .order-Table .Table-cell--id:before {
    display: none;
  }
  .order-Table .Table-cell--price {
    text-align: center;
    width: 25%;
  }
  .order-Table .Table-cell--state {
    width: 23%;
    line-height: 1.3;
  }
  .product-ButtonBanner-content {
    padding: 30px 30px 30px 150px;
  }
  .product-ButtonBanner-imageWrap {
    width: 150px;
  }
  .product-Card-photos {
    margin-bottom: 18px;
  }
  .product-Card-thumbnail {
    width: calc(25% - 4px);
    max-width: 62px;
    height: auto;
  }
  .product-Card-thumbnail:before {
    content: '';
    padding-bottom: 100%;
    height: 0;
    width: 100%;
    display: block;
  }
  .product-Card-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .product-Card-photo {
    margin-bottom: 18px;
  }
  .product-Card-info {
    font-size: inherit;
  }
  .product-Card-labels {
    top: 20px;
    left: 17px;
  }
  .product-Card-tags {
    top: 20px;
    right: 17px;
  }
  .product-Card-setLabel {
    top: 20px;
  }
  .product-Card-colors {
    bottom: 25px;
  }
  .product-Card-carousel > .Button {
    width: 50px;
  }
  .product-Detail-title {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
  }
  .product-Detail .Alert {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .product-Form .product-ParamGroup-content {
    flex-grow: 1;
    text-align: right;
  }
  .product-Gallery-imageWrapper {
    top: -4%;
  }
  .product-Gallery-slide.is-transparent .product-Gallery-imageWrapper {
    top: 0;
  }
  .product-Gallery-caption {
    bottom: 45px;
    right: 45px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .product-Gallery-tags {
    top: 44px;
    right: 44px;
  }
  .product-Helpdesk {
    padding: 30px 30px 30px 150px;
  }
  .product-Helpdesk-imageWrap {
    top: 35px;
    width: 150px;
  }
  .product-List--category .product-List-item {
    width: 50%;
  }
  .product-List--category .product-List-item--double {
    width: 100%;
  }
  .product-Pick-title {
    letter-spacing: -0.05em;
    line-height: 1.142857142857143;
    font-size: calc(2.953953084274544vw + 0.73136403127715rem);
    left: auto;
    top: auto;
    bottom: 13.461538461538462%;
    left: 6.896551724137931%;
    text-shadow: 15px 15px 5px rgba(0,0,0,0.4);
  }
  .product-SetItem {
    padding: 20px;
  }
  .product-SizeTable-table table {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .product-SizeTable-table thead th {
    padding: 22px 20px;
  }
  .product-SizeTable-table tbody th,
  .product-SizeTable-table tbody td {
    padding: 17px 20px;
  }
  .product-SizeTable-table tbody th {
    padding-left: 0;
    padding-right: 35px;
  }
  .product-SizeTable-table tbody tr:first-child th,
  .product-SizeTable-table tbody tr:first-child td {
    padding-top: 40px;
  }
  .search-CustomNoResult {
    padding-top: 40px;
  }
  .search-Form-content {
    height: 75px;
  }
  .search-Form-input {
    font-size: 40px;
    font-size: 4rem;
  }
  .is-infobar-active .search-Layer-layer {
    padding-top: 200px;
  }
  .search-Layer-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .search-Layer-noResult {
    padding-top: 40px;
  }
  .search-Layer-loading {
    font-size: calc(-3.040834057341442vw + 6.335360556038228rem);
  }
  .search-Product {
    width: 25%;
  }
  .search-Result-categories + .search-Result-products .search-Product {
    width: 50%;
  }
  .store-FormSearch {
    margin-bottom: 60px;
  }
  .timeline-Card {
    font-size: 20px;
    font-size: 2rem;
  }
  .timeline-Container .timeline-Card-point {
    box-shadow: 0 0 0 13px #fff, 0 0 0 14px #dde3e5, 0 0 0 19px #fff;
  }
  .user-ClubDiscounts {
    padding-top: 40px;
    padding-bottom: 70px;
    background: url("../img/logo-gradientbg.svg") top 60px center/100% auto no-repeat;
  }
  .user-ClubDiscounts-box {
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  .user-ClubDiscounts-title {
    padding: 25px;
  }
  .user-ClubDiscounts ul {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0,172,237,0.098);
  }
  .user-ClubDiscounts li {
    padding: 15px 30px;
    position: relative;
  }
  .user-ClubDiscounts li:not(:last-child) {
    border-right: 1px solid rgba(0,172,237,0.098);
  }
  .user-ClubDiscounts li:before {
    content: '';
    height: 2px;
    width: 30px;
    background: #00aced;
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 15px);
  }
  .user-FormLogin .Form-group {
    padding: 40px;
  }
  .user-Logout .OldButton-label {
    display: inline;
  }
  .watchdog-State-icon {
    width: 100%;
    margin-bottom: 33px;
  }
  .watchdog-State-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .watchdog-State-controls {
    padding-top: 40px;
  }
  .watchdog-Table .Table-cell--price {
    text-align: center;
  }
  .widget-Gallery-body {
    gap: 20px;
    gap: 2rem;
  }
  .widget-Gallery-buttonMore {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .about-SectionAwards .VisualBlock-media {
    width: 47.06896551724138%;
  }
  .ag12-Carousel {
    margin-left: 0;
    margin-right: 0;
  }
  .ag12-Carousel-button {
    display: block;
  }
  .ag12-Carousel .flickity-page-dots {
    padding-top: 40px;
  }
  .ag12-ExpCard {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.888888888888889;
    padding: 5.416666666666667% 20px 7.916666666666666% 20px;
  }
  .ag12-Product-dot {
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    box-shadow: 0px 0px 0px 8px rgba(255,255,255,0.25);
  }
  .ag12-SectionPerks-group {
    padding-top: 2em;
  }
  .ag12-SectionPerks-logos {
    padding-top: 0;
  }
  .ag12-SectionPerks-logos img {
    transform: none;
    margin: 25px;
  }
  .ag12-Testimonial {
    padding: 60px 75px;
  }
  .blog-Page .Section-controls {
    padding-top: 6.667vw;
  }
  .collection-Page h2 {
    font-size: 40px;
    font-size: 4rem;
    font-size: 2.857vw;
  }
  .collection-Page .product-TinyCard {
    font-size: inherit;
  }
  .contact-Card {
    line-height: 1.75;
    display: block;
    text-align: center;
    max-width: 280px;
  }
  .contact-Card-imageWrapper {
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    background-color: #fff;
    transform: scale(0.9);
    transform-origin: 50% 100%;
    height: 200px;
    width: 100%;
  }
  .contact-Card:hover .contact-Card-imageWrapper {
    transform: translateY(-50%) scale(1);
    box-shadow: 0 15px 40px rgba(0,52,110,0.1);
  }
  .contact-Card-image {
    width: auto;
    height: auto;
    display: block;
    opacity: 0;
    transition: opacity 0s ease 0.4s;
  }
  .contact-Card:hover .contact-Card-image {
    transition: opacity 0.8s ease 0.1s;
    opacity: 1;
  }
  .contact-Card-content {
    background-color: #fff;
    min-height: 200px;
    padding: 54px 15px 0 15px;
    position: relative;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .contact-Card:hover .contact-Card-content {
    transform: translateY(50%);
    box-shadow: 0 15px 40px rgba(0,52,110,0.1);
  }
  .contact-Card-name {
    margin-bottom: 11px;
  }
  .contact-CardList-item {
    width: 33.33333333333333%;
    padding: 0;
  }
  .contact-SectionBanner-container {
    padding: c 4.166666666666666% 40px 5.208333333333334%;
  }
  .contact-SectionInfo .VisualBlock {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6.896551724137931%;
  }
  .contact-SectionShop .Container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    max-width: 1280px;
    justify-content: space-between;
    margin-bottom: 6.896551724137931%;
  }
  .contact-SectionShop-media {
    display: block;
    align-self: flex-start;
    position: relative;
    width: 46.98275862068966%;
  }
  .contact-SectionShop-map {
    display: block;
  }
  .contact-SectionShop-content {
    width: 43.103448275862064%;
  }
  .contact-SectionShop-media {
    width: 46.98275862068966%;
  }
  .contact-SectionTeam .Section-title {
    padding-bottom: 20px;
  }
  .contact-SectionVideo .Section-title {
    font-size: 28px;
    font-size: 2.8rem;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60px;
  }
  .contact-SectionVideo .Container {
    padding-bottom: 80px;
  }
  .customProduction-Clients {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .customProduction-Logos img {
    transform: scale(0.75);
    margin: 10% -50%;
  }
  .distributors-Bubble {
    position: absolute;
    box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
    position: absolute;
    transform: translateX(-50%) translateY(-20px);
  }
  .distributors-Bubble-close {
    display: block;
  }
  .distributors-Bubble .distributors-Card {
    padding: 40px;
  }
  .distributors-Card {
    padding: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .distributors-Cards {
    margin-top: 60px;
  }
  .distributors-Map.is-disabled:before {
    display: block;
  }
  .distributors-Map.is-disabled .Marker,
  .distributors-Map.is-disabled .Pin {
    display: block;
  }
  .distributors-Map.is-disabled .distributors-Map-image {
    display: block;
  }
  .distributors-Picker-current {
    height: 60px;
    line-height: 60px;
    width: 300px;
  }
  .distributors-Picker-current:after {
    height: 58px;
    line-height: 60px;
  }
  .distributors-Picker-list {
    max-height: none;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 100px;
         column-gap: 100px;
    padding: 65px 60px;
    width: 600px;
    -moz-column-rule: 1px solid #dde3e5;
         column-rule: 1px solid #dde3e5;
  }
  .distributors-SectionMap .distributors-Picker {
    margin-bottom: 60px;
  }
  .production-Block-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .production-SectionFinalStep .production-Block-title {
    text-align: left;
    max-width: 300px;
  }
  .production-SectionFinalStep .Layout {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .production-SectionFinalStep .Layout-media,
  .production-SectionFinalStep .Layout-content {
    width: 50%;
    flex-grow: 1;
  }
  .production-SectionFinalStep .Layout-media {
    padding-top: 74px;
    padding-bottom: 70px;
    padding-right: 2.931034482758621%;
    align-self: flex-start;
  }
  .production-SectionFinalStep .Layout-content {
    max-width: none;
    padding-top: 0;
    padding-left: 10.775862068965516%;
  }
  .production-SectionFinalStep .Section-media {
    margin: 0;
    width: auto;
  }
  .return-Page .Text ol > li {
    text-indent: -2.25em;
    padding-left: 2.25em;
  }
  .return-Page .Text ol > li:before {
    width: 2.25em;
  }
  .terms-Page-content {
    line-height: 2.125;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .terms-Page-content h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .md\:hidden {
    display: none !important;
  }
  .u-md-hidden {
    display: none !important;
  }
  .md\:mb-0 {
    margin-bottom: 0px !important;
  }
  .md\:mb-5 {
    margin-bottom: 5px !important;
  }
  .md\:mb-10 {
    margin-bottom: 10px !important;
  }
  .md\:mb-15 {
    margin-bottom: 15px !important;
  }
  .md\:mb-20 {
    margin-bottom: 20px !important;
  }
  .md\:mb-30 {
    margin-bottom: 30px !important;
  }
  .md\:mb-40 {
    margin-bottom: 40px !important;
  }
  .md\:mb-50 {
    margin-bottom: 50px !important;
  }
  .md\:mb-60 {
    margin-bottom: 60px !important;
  }
  .md\:mt-5 {
    margin-top: 5px !important;
  }
  .md\:mt-10 {
    margin-top: 10px !important;
  }
  .md\:mt-20 {
    margin-top: 20px !important;
  }
  .md\:mt-40 {
    margin-top: 40px !important;
  }
  .md\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .md\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .md\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .md\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .md\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .md\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .md\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .md\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .md\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .md\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .md\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .md\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .md\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .md\:w-full {
    width: 100% !important;
  }
  .md\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .md\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .md\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .md\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .md\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .md\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .md\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .md\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .md\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .md\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .md\:gmb-5 {
    margin-bottom: -5px;
  }
  .md\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .md\:gmb-10 {
    margin-bottom: -10px;
  }
  .md\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .md\:gmb-20 {
    margin-bottom: -20px;
  }
  .md\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .md\:gmb-30 {
    margin-bottom: -30px;
  }
  .md\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .md\:gmb-40 {
    margin-bottom: -40px;
  }
  .md\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .md\:gmb-50 {
    margin-bottom: -50px;
  }
  .md\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
  .cart-Steps-item {
    width: auto;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .HeaderPhone {
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
  }
  .cart-Page .Header-tools {
    margin: 0 30px;
  }
  .heureka-Base-main {
    display: flex;
    align-items: center;
  }
  .heureka-Base-header {
    margin: 0 40px 0 40px;
    width: 57.14285714285714%;
  }
  .contact-SectionInfo .VisualBlock-content {
    width: 43.103448275862064%;
  }
  .contact-SectionInfo .VisualBlock-media {
    display: block;
    align-self: flex-start;
    position: relative;
    width: 46.98275862068966%;
  }
}
@media screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), screen and (min-width: 48em) and (min-resolution: 1.3dppx) {
  .Pin {
    background-image: url("../img/pin@2x.png");
  }
  .product-Measurements--headwear .product-Measurements-line {
    background-image: url("../img/size-tables/headwear-line@2x.png");
  }
  .product-Measurements--unisexPullover .product-Measurements-line--ambit {
    background-image: url("../img/size-tables/unisex-ambit@2x.png");
  }
  .product-Measurements--skirt .product-Measurements-line--image {
    background-image: url("../img/size-tables/skirt-ambit@2x.png");
  }
  .product-Measurements--arm .product-Measurements-line--image {
    background-image: url("../img/size-tables/sleeve-ambit@2x.png");
  }
}
@media screen and (min-width: 64em) {
  h1 {
    font-size: 50px;
    font-size: 5rem;
  }
  .AccountAdvantages--userSignUp header {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .BackLink {
    position: relative;
    z-index: 1;
  }
  .BackLink-control {
    position: absolute;
  }
  .Banner {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .CardSlider--products .CardSlider-inner {
    gap: 30px;
  }
  .CardSlider--products .CardSlider-inner>* {
    flex: 0 0 325px;
  }
  .CardSlider--quickies .CardSlider-inner {
    gap: 30px;
  }
  .CardSlider--quickies .CardSlider-inner>* {
    flex: 0 0 325px;
  }
  .Container.is-pure {
    padding-left: 0;
    padding-right: 0;
  }
  .FixedAlert {
    left: 60px;
    right: 60px;
    width: calc(100% - 120px);
  }
  .Alpha {
    font-size: calc(2.60642919200695vw + 0.998262380538662rem);
  }
  .Beta {
    font-size: calc(1.56385751520417vw + 1.198957428323197rem);
  }
  .Gamma {
    font-size: calc(0.52128583840139vw + 1.399652476107732rem);
  }
  .Footer-inner {
    grid-template-columns: 1fr 180px 220px 170px;
    grid-template-areas: 'main nav1 nav2 nav3' 'awards nav4 nav4 nav4';
  }
  .Footer-block--navmain .Footer-blockNav {
    font-size: 18px;
    font-size: 1.8rem;
    justify-content: flex-start;
  }
  .Footer-block--nav1 .Footer-blockNav,
  .Footer-block--nav2 .Footer-blockNav,
  .Footer-block--nav3 .Footer-blockNav {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .FormControls {
    margin-bottom: 0;
  }
  .TermsAndConditions-inner {
    padding: 35px 50px;
  }
  .Header {
    height: 70px;
    padding: 0 60px;
  }
  .Header-right {
    gap: 30px;
  }
  .Header-cartCount {
    display: none;
  }
  .Header-lang {
    position: relative;
  }
  .HeaderPhone {
    height: 70px;
  }
  .HeaderPhone-time {
    border-left: 1px solid #e6e6e7;
    padding: 0.1em 0 0.1em 15px;
    margin-left: 15px;
  }
  .Modal-background {
    transform: translateY(-100%);
  }
  .Modal.is-active .Modal-background {
    transform: translateY(0%);
  }
  .Modal-layer {
    transform: translateY(-100%);
  }
  .Modal.is-active .Modal-layer {
    transform: translateY(0%);
  }
  .Modal-inner {
    transform: translateY(100%);
  }
  .Modal.is-active .Modal-inner {
    transform: translateY(0%);
  }
  .Nav {
    display: flex;
    font-size: 12px;
    font-size: 1.2rem;
    right: auto;
    bottom: auto;
    overflow: visible;
    top: 0;
    left: 15px;
    background: none;
    z-index: 110;
    width: calc(50% - 100px);
    max-width: 550px;
    height: 70px;
  }
  .is-presale-active .Nav {
    left: 10px;
    right: 10px;
    top: 70px;
  }
  .is-infobar-active .Nav {
    top: 130px;
  }
  .Nav.is-subnav-visible {
    transform: none;
  }
  .Nav-link {
    overflow: hidden;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 15px;
  }
  .Nav-link:before {
    content: '';
    display: block;
    background: #00346e;
    left: 25px;
    height: 2px;
    width: calc(100% - 50px);
    position: absolute;
    bottom: 0;
    transform: scale(0);
    transition: 0.3s transform;
    transform-origin: 100% 0%;
  }
  .Nav-link--main {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .Nav-link.is-active:before {
    transform: scale(1);
    transform-origin: 0% 0%;
  }
  .Nav-link:hover:before {
    transform: scale(1);
    transform-origin: 0% 0%;
  }
  .Nav-more:hover .Nav-moreDropdown {
    opacity: 1;
    transform: translateX(-50%);
    pointer-events: all;
  }
  .Nav-moreDropdown {
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    transition: 0.3s transform, 0.3s opacity;
    transform: translate(-50%, 4px);
    padding-top: 5px;
    pointer-events: none;
  }
  .Nav-moreDropdownInner {
    background: #fff;
    padding: 20px 10px;
    border-radius: 15px;
    box-shadow: 0px 2px 20px 0px rgba(0,40,69,0.031), 0px 2px 3px 0px rgba(0,40,69,0.11);
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 5px;
    white-space: nowrap;
  }
  .NavBanner {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .NavBanner-content {
    padding: 30px;
  }
  .NavDropdown {
    box-shadow: 0px 20px 50px 0px rgba(0,40,69,0.149), 0px 10px 30px 0px rgba(0,40,69,0.2);
  }
  .NavDropdown-layer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 60px;
    gap: 40px;
  }
  .NavDropdown-layerMain {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
  }
  .NavDropdown-layerMainNav {
    gap: 15px;
  }
  .NavDropdown-layerMobileHeader {
    display: none;
  }
  .NavDropdown:not(.is-active) {
    height: 0 !important;
  }
  .Page {
    padding-top: 70px;
  }
  .is-presale-active .Page {
    padding-top: 140px;
  }
  .is-infobar-active .Page {
    padding-top: 200px;
  }
  .Section {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .Section--slim {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .Section--large {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .Section--bare {
    padding-top: 0;
    padding-bottom: 0;
  }
  .Section--prepended {
    padding-bottom: 0;
  }
  .Section--appended {
    padding-top: 0;
  }
  .Section-title {
    padding-bottom: 55px;
  }
  .Section-tabs {
    position: absolute;
    top: 0;
    right: 60px;
    margin: 17px 0 0 0;
  }
  .Section-tabs--inContent {
    position: static;
    top: auto;
    right: auto;
    margin-top: -24px;
    margin-bottom: 30px;
  }
  .SubNav {
    padding: 70px 30px;
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
  }
  .SubNav-title {
    display: none;
  }
  .SubNav-block {
    padding: 0;
    width: 250px;
    flex-shrink: 1;
  }
  .SubNav-blockTitle {
    background: none;
    padding: 0 8px 7px 8px;
    margin: 0;
  }
  .SubNav-blockTitle a {
    position: relative;
    display: inline-block;
    display: inline-block;
    z-index: 1;
    padding: 8px 10px;
    margin: -8px -10px;
  }
  .is-mouse-pointer .SubNav-blockTitle a {
    transition: color 0.2s ease;
  }
  .SubNav-blockTitle a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(149,161,173,0.15);
    right: 0;
    left: auto;
    width: 0;
    transition-duration: 0.4s;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
    z-index: -1;
  }
  .is-mouse-pointer .SubNav-blockTitle a:hover,
  .is-mouse-pointer .HoverAnimation-trigger:hover .SubNav-blockTitle a {
    color: #6b7b8a;
  }
  .is-mouse-pointer .SubNav-blockTitle a:hover:before,
  .is-mouse-pointer .HoverAnimation-trigger:hover .SubNav-blockTitle a:before {
    left: 0;
    right: auto;
    width: 100%;
    transition-delay: 0.05s;
    transition-duration: 0.5s;
  }
  .SubNav-item {
    width: auto;
    float: none;
    display: block;
    padding: 3px 10px 3px 0;
  }
  .SubNav-link {
    position: relative;
    display: inline-block;
    padding: 5px 8px;
  }
  .SubNav-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e3f9ff;
    right: 0;
    left: auto;
    width: 0;
    transition-duration: 0.4s;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
    z-index: -1;
  }
  .is-mouse-pointer .SubNav-link:hover:before,
  .is-mouse-pointer .HoverAnimation-trigger:hover .SubNav-link:before {
    left: 0;
    right: auto;
    width: 100%;
    transition-delay: 0.05s;
    transition-duration: 0.5s;
  }
  .TriangleBlock-imageWrapper {
    margin-bottom: 75px;
  }
  .TriangleBlock-title {
    margin-bottom: 45px;
  }
  .TriangleBlockList-item {
    width: 33%;
  }
  .TriangleBlockList-item:nth-of-type(3n-0):nth-last-of-type(1),
  .TriangleBlockList-item:nth-of-type(3n-1):nth-last-of-type(1),
  .TriangleBlockList-item:nth-of-type(3n-1):nth-last-of-type(2),
  .TriangleBlockList-item:nth-of-type(3n-2):nth-last-of-type(1),
  .TriangleBlockList-item:nth-of-type(3n-2):nth-last-of-type(2),
  .TriangleBlockList-item:nth-of-type(3n-2):nth-last-of-type(3) {
    margin-bottom: 0;
  }
  .VisualBlock {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .VisualBlock-content {
    width: 35.35714285714286%;
    max-width: 495px;
    align-self: center;
  }
  .VisualBlock-title {
    font-size: 60px;
    font-size: 6rem;
    font-size: 4.2vw;
  }
  .VisualBlock-media {
    display: block;
    width: 57.14285714285714%;
    max-width: 800px;
    align-self: flex-start;
  }
  .VisualBlock-element--3 {
    width: 61.875%;
  }
  .VisualBlock-element--image {
    display: block;
  }
  .article-List {
    margin: 0 -15px;
  }
  .article-List-item {
    width: 33%;
    margin-bottom: 50px;
    padding: 0 15px;
  }
  .article-List-item:nth-of-type(3n-0):nth-last-of-type(1),
  .article-List-item:nth-of-type(3n-1):nth-last-of-type(1),
  .article-List-item:nth-of-type(3n-1):nth-last-of-type(2),
  .article-List-item:nth-of-type(3n-2):nth-last-of-type(1),
  .article-List-item:nth-of-type(3n-2):nth-last-of-type(2),
  .article-List-item:nth-of-type(3n-2):nth-last-of-type(3) {
    margin-bottom: 0;
  }
  .article-List .article-Card {
    padding-bottom: 50px;
  }
  .article-List--clear .article-Card {
    padding-bottom: 0;
  }
  .bb-AccountStatus {
    padding: 60px 50px 60px 50px;
  }
  .bb-AccountStatus:before {
    position: static;
    top: auto;
    left: auto;
  }
  .bb-Crossroad {
    flex-wrap: nowrap;
  }
  .bb-Crossroad-column {
    width: 33%;
    margin-bottom: 0;
  }
  .bb-Crossroad-column--status {
    width: 33%;
  }
  .bb-Crossroad-link:after {
    right: 12.162162162162163%;
  }
  .bb-Crossroad-link:before {
    left: 12.162162162162163%;
  }
  .bb-Crossroad-link--simple:after {
    right: 0;
  }
  .bb-Login {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .bb-Login-form {
    order: 2;
    width: 50%;
  }
  .bb-Login-block {
    order: 1;
    width: 50%;
  }
  .bb-Preorders .Table-cell--image {
    width: 70px;
    padding-right: 0;
    display: table-cell;
  }
  .bb-Preorders .Table-cell--image img {
    width: 70px;
    height: 70px;
  }
  .bb-Preorders .Table-cell--controls {
    padding: 0;
  }
  .bb-Preorders .Table-headerCell {
    padding: 15px 30px;
  }
  .bb-Preorders .Table-headerCell--controls {
    padding: 0;
  }
  .bb-RegistrationBlock {
    min-height: 480px;
  }
  .bb-SizeSelector--inline {
    padding-left: 0;
    margin-left: 0;
  }
  .bb-SizeSelector--inline .bb-SizeSelector-title {
    left: -30px;
  }
  .bb-Toolbar-inner {
    flex-flow: row nowrap;
    padding-right: 0;
  }
  .bb-Toolbar-header {
    width: auto;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .bb-Toolbar-title:after {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 1px;
    background-color: #df9a21;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: '';
  }
  .bb-Toolbar.is-expanded .bb-Toolbar-title .icon {
    transform: none;
  }
  .bb-Toolbar-content {
    display: flex;
    position: static;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    flex-grow: 1;
    padding: 0;
    transform: none;
  }
  .bb-Toolbar.is-expanded .bb-Toolbar-content {
    display: flex;
    transform: none;
  }
  .bb-Toolbar-item {
    padding: 0 10px;
  }
  .bb-Toolbar-item:after {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 1px;
    background-color: #df9a21;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: '';
  }
  .bb-Toolbar-amount {
    text-align: center;
    display: flex;
    align-items: center;
  }
  .blog-Detail-sticky {
    position: absolute;
    top: 0;
    left: 20px;
    left: 2rem;
    margin: 0;
  }
  .blog-Detail-stickyWrapper {
    flex-flow: column nowrap;
  }
  .blog-Hero-content {
    gap: 50px;
    gap: 5rem;
    padding: 60px 50px;
    padding: 6rem 5rem;
  }
  .blog-Hero-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .blog-PageHeader-title {
    font-size: 40px;
    font-size: 4rem;
  }
  .blog-RelatedCarousel-item {
    padding: 0 16px 0 16px;
    width: 25%;
    max-width: 357px;
  }
  .cart-Aside {
    margin-bottom: 60px;
  }
  .cart-Aside .cart-ItemList {
    margin-bottom: 40px;
  }
  .cart-Block--separator {
    margin: 2em -50px;
  }
  .cart-Block--snapToSide {
    margin: 0 -50px;
  }
  .cart-ClubBanner {
    padding: 25px 50px;
  }
  .cart-ClubBanner-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .cart-Connector {
    left: 35px;
  }
  .cart-Section-content .cart-Content-group--packages {
    display: none;
  }
  .cart-Item--recommended .cart-Item-image {
    width: 110px;
    left: calc(50% - 55px);
  }
  .cart-ItemList>*:not(:last-child) {
    margin-bottom: 10px;
  }
  .cart-Layout-aside {
    padding-left: 40px;
  }
  .cart-MainBox {
    padding: 50px;
  }
  .cart-Modal .Modal-content {
    padding: 100px;
  }
  .cart-Package-tools {
    width: 150px;
  }
  .cart-Page .Header .Dropdown {
    right: 15px;
  }
  .cart-Section-container {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
  }
  .cart-Section-content {
    box-shadow: 0 2px 5px rgba(0,39,83,0.25);
    width: 64.16666666666667%;
    padding: 68px 4.166666666666666% 40px 0;
  }
  .cart-Section-aside {
    display: block;
    position: static;
    width: 35.833333333333336%;
    padding: 0 0 68px 4.166666666666666%;
    flex-grow: 0;
    background-color: transparent;
  }
  .cart-Section-asideControls {
    display: block;
    text-align: right;
    padding: 0 0 40px 0;
  }
  .cart-Section-asideSticky {
    padding-top: 68px !important;
  }
  .cart-Step1Layout-box {
    padding-left: 50px;
    padding-right: 50px;
  }
  .cart-Step1Layout-deliveryTip {
    margin-bottom: 40px;
  }
  .category-Card-title {
    font-size: 40px;
    font-size: 4rem;
  }
  .category-Detail-filters {
    width: 284px;
    padding-right: 40px;
  }
  .error-404 {
    max-width: 600px;
  }
  .friendAndSustainability-CardStripe-slider {
    margin-bottom: 90px;
  }
  .friendAndSustainability-CardStripe-item {
    padding: 0 45px;
  }
  .friendAndSustainability-CardStripe-item {
    padding-bottom: 50px;
  }
  .friendAndSustainability-Content {
    display: flex;
  }
  .friendAndSustainability-Content-aside {
    width: 240px;
  }
  .friendAndSustainability-Content-main {
    padding: 0 60px;
  }
  .heureka-Base {
    display: flex;
    border: 1px solid #dde3e5;
  }
  .heureka-Base-main {
    width: 46.42857142857143%;
    padding: 3.928571428571428% 0 4.642857142857143% 4.285714285714286%;
  }
  .heureka-Base-slider {
    width: 53.57142857142857%;
    max-height: 680px;
    padding: 20px 0;
  }
  .heureka-Base-logo {
    width: 135px;
    height: 135px;
  }
  .heureka-Base-number {
    font-size: 60px;
    font-size: 6rem;
  }
  .heureka-Base-block {
    display: flex;
    align-items: center;
  }
  .heureka-Base-blockNumber {
    text-align: right;
    padding: 5px 30px 5px 10px;
    margin-right: 25px;
    border-right: 1px solid rgba(0,172,237,0.07);
    font-size: 24px;
    font-size: 2.4rem;
  }
  .heureka-Slider-slider {
    padding: 0 70px;
  }
  .heureka-Slider-item {
    width: 100%;
  }
  .heureka-Slider .ps__rail-y {
    right: 30px !important;
  }
  .heureka-Slider:not(.is-desktop-slider-top):before {
    content: '';
    height: 25%;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(255,255,255,0), #fff);
  }
  .heureka-Slider:not(.is-desktop-slider-bottom):after {
    content: '';
    height: 25%;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, #fff, rgba(255,255,255,0));
  }
  .homepage-Banner-content {
    margin-top: 80px;
  }
  .homepage-BannerSmall-card {
    display: flex;
    gap: 10px;
  }
  .homepage-BannerSmall-content {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 30px;
  }
  .homepage-BannerSmall-link {
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    gap: 20px;
  }
  .homepage-Highlights li {
    align-items: center;
    gap: 30px;
    font-weight: bold;
  }
  .newsletter-Form-text {
    max-width: 75%;
  }
  .newsletter-Modal .Modal-content {
    padding: 100px;
  }
  .order-Detail-contacts {
    padding: 50px 40px;
  }
  .order-Detail-documents {
    padding-block: 50px;
  }
  .order-Detail .cart-Content-group {
    padding-block: 50px;
  }
  .order-Detail .cart-Item-price {
    width: 20%;
  }
  .product-Card-labels {
    top: 30px;
    left: 27px;
  }
  .product-Card-tags {
    top: 30px;
    right: 27px;
  }
  .product-Gallery {
    margin-bottom: 0;
  }
  .product-Gallery-slides {
    min-height: 40.714285714285715vw;
    height: calc(100vh - 210px);
  }
  .product-Gallery-thumbnails {
    display: block;
    position: absolute;
    top: 4.285714285714286%;
    left: 4.285714285714286%;
    bottom: 4.285714285714286%;
    padding: 0 15px 0 0;
    z-index: 2;
    padding-top: 2.857142857142857%;
    padding-bottom: 4.285714285714286%;
    max-height: 80%;
    top: 10px;
  }
  @supports ((-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 5%, #000 95%, rgba(0,0,0,0) 100%)) or (mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 5%, #000 95%, rgba(0,0,0,0) 100%))) {
    .product-Gallery-thumbnails {
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 5%, #000 90%, rgba(0,0,0,0) 100%);
              mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 5%, #000 90%, rgba(0,0,0,0) 100%);
    }
  }
  .is-mouse-pointer .product-Gallery-thumbnails {
    overflow: hidden;
  }
  .is-mouse-pointer .product-Gallery-thumbnails:hover {
    overflow: auto;
  }
  .product-Gallery-thumbnailItem {
    display: block;
    padding: 0 0 9px 0;
  }
  .product-GalleryWrapper {
    max-height: 800px;
    min-height: 40.714285714285715vw;
    height: calc(100vh - 210px);
  }
  .product-List {
    margin: 0 -16px;
  }
  .product-List-item {
    padding: 0 16px 30px 16px;
    width: 25%;
    max-width: 357px;
  }
  .product-List--category .product-List-item {
    width: 33.3%;
  }
  .product-List-item:nth-of-type(4n-0):nth-last-of-type(1),
  .product-List-item:nth-of-type(4n-1):nth-last-of-type(1),
  .product-List-item:nth-of-type(4n-1):nth-last-of-type(2),
  .product-List-item:nth-of-type(4n-2):nth-last-of-type(1),
  .product-List-item:nth-of-type(4n-2):nth-last-of-type(2),
  .product-List-item:nth-of-type(4n-2):nth-last-of-type(3),
  .product-List-item:nth-of-type(4n-3):nth-last-of-type(1),
  .product-List-item:nth-of-type(4n-3):nth-last-of-type(2),
  .product-List-item:nth-of-type(4n-3):nth-last-of-type(3),
  .product-List-item:nth-of-type(4n-3):nth-last-of-type(4) {
    padding-bottom: 0;
  }
  .product-List-item--double {
    max-width: none;
  }
  .product-List--category .product-List-item--double {
    width: 66.667%;
  }
  .product-Measurements-lineLabel {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .product-Modal .Modal-content {
    padding: 100px;
  }
  .product-Properties-cell {
    padding-top: 0;
    white-space: nowrap;
  }
  .product-SectionDetail .Container {
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .product-SectionDetail .product-GalleryWrapper {
    align-self: flex-start;
    width: 50%;
    margin-bottom: 0;
  }
  .product-SectionDetail .product-Detail {
    clear: right;
    width: 40.714285714285715%;
  }
  .search-Form-button {
    width: 60px;
    margin-right: 0;
  }
  .search-Layer-layer {
    padding-top: 70px;
  }
  .is-presale-active .search-Layer-layer {
    padding-top: 140px;
  }
  .is-infobar-active .search-Layer-layer {
    padding-top: 200px;
  }
  .search-Layer-close {
    right: 20px;
    top: calc(89px + .6rem);
  }
  .timeline-Container {
    padding-top: 70px;
    padding-left: 0;
    max-width: none;
  }
  .timeline-Container-line {
    left: 50%;
  }
  .timeline-Container .timeline-Card {
    margin-bottom: -12.068965517241379%;
    margin-top: 0;
    width: 36.724137931034484%;
  }
  .timeline-Container .timeline-Card:last-of-type {
    margin-bottom: 0;
  }
  .timeline-Container .timeline-Card-point {
    left: 50%;
  }
  .timeline-Container .timeline-Card:nth-of-type(even) {
    align-self: flex-end;
  }
  .timeline-Year {
    text-align: center;
    margin-top: 0;
    margin-bottom: -40px;
    margin-bottom: -4rem;
  }
  .timeline-Year-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    height: 20.3vw;
    max-height: 260px;
  }
  .user-Logout {
    top: calc(65px + 3.5rem);
    transform: translateY(-50%);
  }
  .watchdog-Modal .Modal-content {
    padding: 100px;
  }
  .zasilkovna-Card.is-visible {
    display: flex;
  }
  .zasilkovna-Card.is-active {
    opacity: 1;
    transition: opacity 0.2s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  }
  .zasilkovna-Section {
    height: 80vh;
  }
  .zasilkovna-Section-inner {
    height: 100%;
  }
  .zasilkovna-Section-data {
    width: 50%;
    box-shadow: 0px 15px 40px 0px rgba(0,52,110,0.1);
  }
  .zasilkovna-Section-map {
    display: block;
    width: 50%;
  }
  .about-SectionAwards .VisualBlock-content {
    width: 44.396551724137936%;
    max-width: 515px;
  }
  .about-SectionAwards .VisualBlock-media {
    margin: 0;
  }
  .ag12-Page .VisualBlock-content {
    padding-right: 2.857142857142857%;
    max-width: 600px;
    width: 42.857142857142854%;
  }
  .ag12-Page .VisualBlock-title {
    margin-right: -10.526315789473683%;
  }
  .ag12-Product {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
  }
  .ag12-Product-visual {
    order: 2;
    width: 33%;
  }
  .ag12-Product-image {
    margin: 0;
  }
  .ag12-Product-column {
    width: 33%;
    flex-grow: 1;
  }
  .ag12-Product-column--left {
    order: 1;
    padding-right: 6.428571428571428%;
  }
  .ag12-Product-column--right {
    padding-top: 1.75em;
    order: 3;
    text-align: right;
    padding-left: 6.428571428571428%;
  }
  .ag12-ProductBubble-line {
    height: 1px;
    background-color: #11baf1;
    display: block;
    position: absolute;
    left: 100%;
    top: 9px;
    top: 0.9rem;
    transform-origin: 0 0;
  }
  .ag12-ProductBubble--green .ag12-ProductBubble-line {
    left: auto;
    right: 100%;
    background-color: #6bc672;
    transform-origin: 100% 0;
  }
  .ag12-ProductBubble--red .ag12-ProductBubble-line {
    background-color: #cd727f;
  }
  .ag12-SectionPerks-content {
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-bottom: 6.25%;
  }
  .ag12-SectionPerks-group {
    width: 30%;
    padding-top: 10%;
  }
  .ag12-SectionPerks-group--first {
    order: 1;
  }
  .ag12-SectionPerks-group--second {
    order: 3;
  }
  .ag12-SectionPerks-background {
    margin-top: 65px;
  }
  .ag12-SectionPerks-background:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    content: '';
    box-shadow: 0px 15px 70px 0px rgba(0,50,112,0.07);
    height: 260px;
  }
  .ag12-SectionPerks-background:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: -70px;
    right: -70px;
    height: 330px;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 78.78787878787878%);
  }
  .ag12-SectionPerks-logos img {
    margin: 35px;
  }
  .ag12-SectionPerks .ag12-ExpCard {
    order: 2;
    width: 30%;
    max-width: 360px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-top: -65px;
  }
  .blog-Page .Section-controls {
    padding-top: 80px;
  }
  .catalog-Page .VisualBlock-media {
    width: 57.14285714285714%;
  }
  .collection-Cap {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .collection-Cap-imageWrapper {
    width: 50%;
    order: 2;
    flex-grow: 1;
    text-align: center;
  }
  .collection-Cap-image {
    position: static;
    transform: none;
    width: auto;
    display: inline-block;
    vertical-align: middle;
  }
  .collection-Cap-points {
    max-width: 290px;
    flex-grow: 0;
    line-height: 34px;
    line-height: 3.4rem;
  }
  .collection-Cap-points--1 {
    margin-bottom: 0;
    order: 1;
  }
  .collection-Cap-points--2 {
    order: 3;
    text-align: right;
  }
  .collection-Cap-points h3 {
    line-height: inherit;
  }
  .contact-CardList-item {
    width: 25%;
  }
  .contact-SectionBanner-container {
    flex-direction: inherit;
  }
  .contact-SectionBanner-content {
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 40px;
  }
  .contact-SectionInfo .VisualBlock-canvas {
    padding-bottom: 84.125%;
  }
  .contact-SectionShop-image {
    display: block;
    position: absolute;
    width: 43.75%;
    top: 23.192360163710777%;
    left: -10%;
    overflow: hidden;
  }
  .contact-SectionShop-element {
    left: 7.339449541284404%;
    width: 55.04587155963303%;
  }
  .contact-SectionShop-map2 {
    width: 66.25%;
  }
  .contact-SectionVideo .Section-title {
    padding-bottom: 80px;
  }
  .customProduction-Clients-item {
    width: 20%;
    padding-top: 40px;
  }
  .customProduction-Logos li {
    width: 25%;
  }
  .customProduction-Logos img {
    transform: none;
  }
  .distributors-Cards {
    margin-top: 90px;
  }
  .distributors-Picker-list {
    width: 800px;
  }
  .distributors-SectionMap .distributors-Picker {
    margin-bottom: 90px;
  }
  .terms-Page-content hr {
    margin: 4em 0;
  }
  .lg\:hidden {
    display: none !important;
  }
  .u-lg-hidden {
    display: none !important;
  }
  .lg\:mb-0 {
    margin-bottom: 0px !important;
  }
  .lg\:mb-5 {
    margin-bottom: 5px !important;
  }
  .lg\:mb-10 {
    margin-bottom: 10px !important;
  }
  .lg\:mb-15 {
    margin-bottom: 15px !important;
  }
  .lg\:mb-20 {
    margin-bottom: 20px !important;
  }
  .lg\:mb-30 {
    margin-bottom: 30px !important;
  }
  .lg\:mb-40 {
    margin-bottom: 40px !important;
  }
  .lg\:mb-50 {
    margin-bottom: 50px !important;
  }
  .lg\:mb-60 {
    margin-bottom: 60px !important;
  }
  .lg\:mt-5 {
    margin-top: 5px !important;
  }
  .lg\:mt-10 {
    margin-top: 10px !important;
  }
  .lg\:mt-20 {
    margin-top: 20px !important;
  }
  .lg\:mt-40 {
    margin-top: 40px !important;
  }
  .lg\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .lg\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .lg\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .lg\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .lg\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .lg\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .lg\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .lg\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .lg\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .lg\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .lg\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .lg\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .lg\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .lg\:w-full {
    width: 100% !important;
  }
  .lg\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .lg\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .lg\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .lg\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .lg\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .lg\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lg\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .lg\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .lg\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .lg\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .lg\:gmb-5 {
    margin-bottom: -5px;
  }
  .lg\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .lg\:gmb-10 {
    margin-bottom: -10px;
  }
  .lg\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .lg\:gmb-20 {
    margin-bottom: -20px;
  }
  .lg\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .lg\:gmb-30 {
    margin-bottom: -30px;
  }
  .lg\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .lg\:gmb-40 {
    margin-bottom: -40px;
  }
  .lg\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .lg\:gmb-50 {
    margin-bottom: -50px;
  }
  .lg\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 64em) and (max-width: 87.4375em) {
  .Footer-block--main {
    padding-right: 50px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-SetCta .OldButton {
    flex: 1 0 auto;
  }
}
@media screen and (min-width: 64em) and (max-height: 48em) {
  .Section--short {
    padding-top: 30px;
  }
}
@media screen and (min-width: 75em) {
  h1 {
    font-size: 60px;
    font-size: 6rem;
  }
  .AccountAdvantages header {
    margin-bottom: 30px;
  }
  .AccountAdvantages li {
    padding-top: 85px;
    background-size: auto 80px;
  }
  .AccountAdvantages--newsletter li {
    padding-top: 120px;
    background-size: auto 100px;
  }
  .Form--box {
    padding: 60px 100px;
  }
  .KamaClub {
    gap: 35px;
  }
  .LayoutWithControls {
    gap: 40px;
  }
  .LayoutWithControls--compact {
    gap: 15px;
  }
  .LinkBlock {
    padding: 40px 5.208333333333334% 40px 6.770833333333333%;
  }
  .Nav {
    left: 35px;
  }
  .pswp__button--arrow {
    width: 160px;
    width: 16rem;
  }
  .Social {
    justify-content: space-between;
    text-align: right;
  }
  .ToggleBlock-toggler {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .article-List-item {
    width: 25%;
    margin-bottom: 60px;
  }
  .article-List-item:nth-of-type(4n-0):nth-last-of-type(1),
  .article-List-item:nth-of-type(4n-1):nth-last-of-type(1),
  .article-List-item:nth-of-type(4n-1):nth-last-of-type(2),
  .article-List-item:nth-of-type(4n-2):nth-last-of-type(1),
  .article-List-item:nth-of-type(4n-2):nth-last-of-type(2),
  .article-List-item:nth-of-type(4n-2):nth-last-of-type(3),
  .article-List-item:nth-of-type(4n-3):nth-last-of-type(1),
  .article-List-item:nth-of-type(4n-3):nth-last-of-type(2),
  .article-List-item:nth-of-type(4n-3):nth-last-of-type(3),
  .article-List-item:nth-of-type(4n-3):nth-last-of-type(4) {
    margin-bottom: 0;
  }
  .bb-AccountActivity {
    padding-left: 30px;
    padding-right: 30px;
  }
  .bb-Preorders-footer {
    padding: 30px 30px 0 30px;
  }
  .bb-Preorders .Table-cell {
    padding: 10px 30px;
  }
  .bb-Preorders .Table-cell--controls {
    padding: 0;
  }
  .bb-Preorders .Table-cell--size,
  .bb-Preorders .Table-cell--color {
    padding-right: 0;
  }
  .bb-Preorders .Table-headerCell--controls {
    padding: 0;
  }
  .cart-Section-asideControls {
    padding-top: 30px;
  }
  .cart-Sidebar-layerBody {
    max-width: 460px;
  }
  .category-Detail {
    padding: 0 40px;
  }
  .category-Detail-filters {
    padding-right: 74px;
  }
  .category-SubList-item {
    width: 25%;
  }
  .gallery-List-column {
    width: 25%;
  }
  .gallery-List-item {
    width: calc(25% - 30px);
  }
  .gallery-Toolbar-content {
    padding: 40px 15px;
  }
  .homepage-Banner-card {
    min-height: 600px;
  }
  .homepage-Hero {
    min-height: 650px;
  }
  .product-ButtonBanner-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .product-Helpdesk-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .product-Pick-title {
    font-size: 64px;
    font-size: 6.4rem;
  }
  .search-Layer-loading {
    padding-top: 120px;
    padding-bottom: 120px;
    font-size: 40px;
    font-size: 4rem;
  }
  .store-CardList-item {
    width: 50%;
    flex-basis: auto;
  }
  .ag12-Page .VisualBlock-content {
    padding-right: 8.214285714285714%;
    padding-bottom: 4.285714285714286%;
  }
  .ag12-Page .VisualBlock-title {
    margin-right: -30.263157894736842%;
  }
  .ag12-Product {
    padding-top: 4.2vw;
  }
  .ag12-Product-visual {
    width: 35%;
  }
  .collection-Page-2223 .product-Pick--10 {
    margin-left: -5%;
  }
  .collection-Page-2425 .product-Pick--10 {
    margin-left: -5%;
  }
  .contact-SectionBanner-container {
    padding: 40px 5.208333333333334% 40px 6.770833333333333%;
  }
  .contact-SectionVideo .Container {
    padding-bottom: 120px;
  }
  .customProduction-Logos li {
    width: 16.666666666666664%;
  }
  .return-Page-processTitle {
    margin-bottom: 50px;
  }
  .return-Process-step {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .xl\:hidden {
    display: none !important;
  }
  .u-xl-hidden {
    display: none !important;
  }
  .xl\:mb-0 {
    margin-bottom: 0px !important;
  }
  .xl\:mb-5 {
    margin-bottom: 5px !important;
  }
  .xl\:mb-10 {
    margin-bottom: 10px !important;
  }
  .xl\:mb-15 {
    margin-bottom: 15px !important;
  }
  .xl\:mb-20 {
    margin-bottom: 20px !important;
  }
  .xl\:mb-30 {
    margin-bottom: 30px !important;
  }
  .xl\:mb-40 {
    margin-bottom: 40px !important;
  }
  .xl\:mb-50 {
    margin-bottom: 50px !important;
  }
  .xl\:mb-60 {
    margin-bottom: 60px !important;
  }
  .xl\:mt-5 {
    margin-top: 5px !important;
  }
  .xl\:mt-10 {
    margin-top: 10px !important;
  }
  .xl\:mt-20 {
    margin-top: 20px !important;
  }
  .xl\:mt-40 {
    margin-top: 40px !important;
  }
  .xl\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .xl\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .xl\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .xl\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .xl\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .xl\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .xl\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .xl\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .xl\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .xl\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .xl\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .xl\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .xl\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .xl\:w-full {
    width: 100% !important;
  }
  .xl\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .xl\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .xl\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .xl\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .xl\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .xl\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .xl\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .xl\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xl\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .xl\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .xl\:gmb-5 {
    margin-bottom: -5px;
  }
  .xl\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .xl\:gmb-10 {
    margin-bottom: -10px;
  }
  .xl\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .xl\:gmb-20 {
    margin-bottom: -20px;
  }
  .xl\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .xl\:gmb-30 {
    margin-bottom: -30px;
  }
  .xl\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .xl\:gmb-40 {
    margin-bottom: -40px;
  }
  .xl\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .xl\:gmb-50 {
    margin-bottom: -50px;
  }
  .xl\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 75em) and (max-width: 87.4375em) {
  .Nav-link--main:first-child {
    padding-left: 0;
  }
}
@media screen and (min-width: 87.5em) {
  .Container {
    padding: 0 60px;
  }
  .Footer-inner {
    padding: 110px 0;
    -moz-column-gap: 115px;
         column-gap: 115px;
    row-gap: 60px;
  }
  .Footer-block--nav4 .Footer-blockNav {
    display: grid;
    grid-template-columns: 18fr 22fr 17fr;
    gap: 30px;
    -moz-column-gap: 115px;
         column-gap: 115px;
  }
  .Footer-block--navmain .Footer-blockNav {
    justify-content: space-between;
  }
  .Footer-blockNav {
    gap: 25px;
  }
  .Footer-blockSocials {
    gap: 10px;
  }
  .u-inputHorizontal .FormItem>* {
    flex-basis: calc(100% - 180px);
  }
  .u-inputHorizontal .Label {
    flex-basis: 180px;
  }
  .u-inputHorizontal .InputError {
    flex-basis: calc(100% - 180px);
  }
  .Nav-link {
    padding: 0 20px;
  }
  .Nav-link--main:first-child {
    padding-left: 25px;
  }
  .ToggleBlock-toggler {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .VisualBlock-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .bb-Toolbar-item {
    padding: 0 30px;
  }
  .blog-Detail-sticky {
    left: 0;
  }
  .cart-Steps {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 50px;
  }
  .filter-ActiveFilters-title {
    min-height: 50px;
  }
  .filter-ActiveFilters-groupTitle {
    min-height: 50px;
  }
  .filter-ActiveFilters-groupItem {
    min-height: 35px;
  }
  .homepage-Banner-card {
    min-height: 800px;
  }
  .homepage-Hero {
    min-height: 800px;
  }
  .newsletter-Form-text {
    font-size: 20px;
    font-size: 2rem;
  }
  .product-Card--minimal {
    max-width: 210px;
  }
  .product-Gallery-slides {
    min-height: 700px;
  }
  .product-GalleryWrapper {
    min-height: 700px;
  }
  .product-List--minimal .product-List-item {
    width: 16.666666666666664%;
    max-width: 238px;
    padding: 0 14px;
  }
  .watchdog-FastShopper {
    display: flex;
  }
  .watchdog-FastShopper .ShadowBlock:before {
    right: auto;
    left: 100%;
    top: 30px;
    transform-origin: 0 0;
    transform: rotate(-90deg);
  }
  .watchdog-FastShopper .ShadowBlock {
    margin-right: 20px;
  }
  .about-Cloud-title {
    font-size: 40px;
    font-size: 4rem;
  }
  .ag12-Product {
    padding-top: 60px;
  }
  .collection-Page-title {
    font-size: 60px;
    font-size: 6rem;
  }
  .collection-Page h2 {
    font-size: 40px;
    font-size: 4rem;
  }
  .xxl\:hidden {
    display: none !important;
  }
  .xxl\:mb-0 {
    margin-bottom: 0px !important;
  }
  .xxl\:mb-5 {
    margin-bottom: 5px !important;
  }
  .xxl\:mb-10 {
    margin-bottom: 10px !important;
  }
  .xxl\:mb-15 {
    margin-bottom: 15px !important;
  }
  .xxl\:mb-20 {
    margin-bottom: 20px !important;
  }
  .xxl\:mb-30 {
    margin-bottom: 30px !important;
  }
  .xxl\:mb-40 {
    margin-bottom: 40px !important;
  }
  .xxl\:mb-50 {
    margin-bottom: 50px !important;
  }
  .xxl\:mb-60 {
    margin-bottom: 60px !important;
  }
  .xxl\:mt-5 {
    margin-top: 5px !important;
  }
  .xxl\:mt-10 {
    margin-top: 10px !important;
  }
  .xxl\:mt-20 {
    margin-top: 20px !important;
  }
  .xxl\:mt-40 {
    margin-top: 40px !important;
  }
  .xxl\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .xxl\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .xxl\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .xxl\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .xxl\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .xxl\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .xxl\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .xxl\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .xxl\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .xxl\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .xxl\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .xxl\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .xxl\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .xxl\:w-full {
    width: 100% !important;
  }
  .xxl\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .xxl\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .xxl\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .xxl\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .xxl\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .xxl\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .xxl\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .xxl\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xxl\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .xxl\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .xxl\:gmb-5 {
    margin-bottom: -5px;
  }
  .xxl\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .xxl\:gmb-10 {
    margin-bottom: -10px;
  }
  .xxl\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .xxl\:gmb-20 {
    margin-bottom: -20px;
  }
  .xxl\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .xxl\:gmb-30 {
    margin-bottom: -30px;
  }
  .xxl\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .xxl\:gmb-40 {
    margin-bottom: -40px;
  }
  .xxl\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .xxl\:gmb-50 {
    margin-bottom: -50px;
  }
  .xxl\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 92.5em) {
  .category-Detail-products {
    max-width: 1039px;
  }
}
@media screen and (min-width: 114.75em) {
  .category-Detail-products {
    max-width: 1396px;
  }
}
@media screen and (min-width: 120em) {
  .Alpha {
    font-size: 60px;
    font-size: 6rem;
  }
  .Beta {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .Gamma {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .NavDropdown-layer {
    gap: 120px;
    padding: 90px 120px;
  }
  .NavDropdown-layerMain {
    gap: 100px;
  }
  .NavDropdown-layerMainNav {
    font-size: 20px;
    gap: 20px;
  }
  .bb-Toolbar-closeContent {
    display: inline-block;
  }
  .xxxl\:hidden {
    display: none !important;
  }
  .xxxl\:mb-0 {
    margin-bottom: 0px !important;
  }
  .xxxl\:mb-5 {
    margin-bottom: 5px !important;
  }
  .xxxl\:mb-10 {
    margin-bottom: 10px !important;
  }
  .xxxl\:mb-15 {
    margin-bottom: 15px !important;
  }
  .xxxl\:mb-20 {
    margin-bottom: 20px !important;
  }
  .xxxl\:mb-30 {
    margin-bottom: 30px !important;
  }
  .xxxl\:mb-40 {
    margin-bottom: 40px !important;
  }
  .xxxl\:mb-50 {
    margin-bottom: 50px !important;
  }
  .xxxl\:mb-60 {
    margin-bottom: 60px !important;
  }
  .xxxl\:mt-5 {
    margin-top: 5px !important;
  }
  .xxxl\:mt-10 {
    margin-top: 10px !important;
  }
  .xxxl\:mt-20 {
    margin-top: 20px !important;
  }
  .xxxl\:mt-40 {
    margin-top: 40px !important;
  }
  .xxxl\:w-1\/12 {
    flex-basis: auto !important;
    width: 8.333333333333332% !important;
  }
  .xxxl\:w-2\/12 {
    flex-basis: auto !important;
    width: 16.666666666666664% !important;
  }
  .xxxl\:w-3\/12 {
    flex-basis: auto !important;
    width: 25% !important;
  }
  .xxxl\:w-4\/12 {
    flex-basis: auto !important;
    width: 33.33333333333333% !important;
  }
  .xxxl\:w-5\/12 {
    flex-basis: auto !important;
    width: 41.66666666666667% !important;
  }
  .xxxl\:w-6\/12 {
    flex-basis: auto !important;
    width: 50% !important;
  }
  .xxxl\:w-7\/12 {
    flex-basis: auto !important;
    width: 58.333333333333336% !important;
  }
  .xxxl\:w-8\/12 {
    flex-basis: auto !important;
    width: 66.66666666666666% !important;
  }
  .xxxl\:w-9\/12 {
    flex-basis: auto !important;
    width: 75% !important;
  }
  .xxxl\:w-10\/12 {
    flex-basis: auto !important;
    width: 83.33333333333334% !important;
  }
  .xxxl\:w-11\/12 {
    flex-basis: auto !important;
    width: 91.66666666666666% !important;
  }
  .xxxl\:w-12\/12 {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .xxxl\:w-auto {
    flex-basis: auto !important;
    width: auto !important;
  }
  .xxxl\:w-full {
    width: 100% !important;
  }
  .xxxl\:w-fill {
    width: auto !important;
    flex: 1 1 0% !important;
    flex-basis: 0% !important;
  }
  .xxxl\:w-fillAlt {
    width: auto !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
  }
  .xxxl\:gap-5 {
    margin-left: -2.5px;
    margin-right: -2.5px;
  }
  .xxxl\:gap-5 > * {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .xxxl\:gap-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .xxxl\:gap-20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .xxxl\:gap-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .xxxl\:gap-30 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xxxl\:gap-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .xxxl\:gap-50 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  .xxxl\:gmb-5 {
    margin-bottom: -5px;
  }
  .xxxl\:gmb-5 > * {
    margin-bottom: 5px;
  }
  .xxxl\:gmb-10 {
    margin-bottom: -10px;
  }
  .xxxl\:gmb-10 > * {
    margin-bottom: 10px;
  }
  .xxxl\:gmb-20 {
    margin-bottom: -20px;
  }
  .xxxl\:gmb-20 > * {
    margin-bottom: 20px;
  }
  .xxxl\:gmb-30 {
    margin-bottom: -30px;
  }
  .xxxl\:gmb-30 > * {
    margin-bottom: 30px;
  }
  .xxxl\:gmb-40 {
    margin-bottom: -40px;
  }
  .xxxl\:gmb-40 > * {
    margin-bottom: 40px;
  }
  .xxxl\:gmb-50 {
    margin-bottom: -50px;
  }
  .xxxl\:gmb-50 > * {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 137em) {
  .category-Detail-products {
    max-width: 1753px;
  }
}
@media screen and (max-width: 119.9375em) {
  .xxlMax\:hidden {
    display: none !important;
  }
}
@media screen and (max-width: 87.4375em) {
  .xlMax\:hidden {
    display: none !important;
  }
}
@media screen and (max-width: 74.9375em) {
  .friendAndSustainability-Content-aside--ghost {
    display: none;
  }
  .lgMax\:hidden {
    display: none !important;
  }
  .u-lgMax-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .BackLink {
    display: flex;
    justify-content: center;
    padding-top: 10px;
  }
  .CardSlider--products .CardSlider-inner>* {
    max-width: 80vw;
    flex: 0 0 200px;
  }
  .CardSlider--quickies .CardSlider-inner>* {
    max-width: 80vw;
    flex: 0 0 200px;
  }
  .Header-cartLabel {
    display: none;
  }
  .Header-lang {
    position: absolute;
    left: calc(50% - 20px);
    overflow: hidden;
  }
  .Header-langOpener {
    transform: translateY(50px);
  }
  html:not(.is-nav-open) .Header-lang {
    pointer-events: none;
  }
  html.is-nav-open .Header-logo img {
    transform: translateY(-50px);
  }
  html.is-nav-open .Header-langOpener {
    transform: translateY(0);
  }
  .VisualBlock .InlineList-item:after {
    margin: 0 18px;
  }
  .VisualBlock .InlineList-link {
    padding: 12px 8px;
  }
  .Nav {
    padding: 20px;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateX(-110%);
    padding-bottom: 40px;
  }
  .Nav.is-active {
    display: block;
    transform: translateX(0);
    overflow-y: auto;
  }
  .Nav-link--main {
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 22px;
    font-size: 2.2rem;
    border-bottom: 1px solid rgba(221,227,229,0.502);
    justify-content: space-between;
  }
  .Nav-link--main:after {
    content: '\EA14';
    display: inline-block;
    vertical-align: middle;
    font: normal normal normal 16px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    background: #f3f4f8;
    margin-left: auto;
  }
  .Nav-link--more {
    display: none;
  }
  .Nav-moreDropdownInner {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    padding: 20px 0 30px;
  }
  .Nav-moreDropdownInner>* {
    flex: 1 1 45%;
  }
  .NavDropdown {
    height: calc(100vh - 70px) !important;
  }
  .NavDropdown-layer {
    display: flex;
    flex-flow: column;
    padding-bottom: 120px;
  }
  .NavDropdown-layerMain {
    padding: 30px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    order: 3;
  }
  .NavDropdown-layerMainNav {
    gap: 20px;
  }
  .NavDropdown-layerMainNav:nth-child(3) {
    grid-column: 1/3;
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
  }
  .NavDropdown-layerMainNav:nth-child(3)>* {
    flex: 1 1 45%;
  }
  .NavDropdown-layerAside {
    overflow: auto;
    padding: 20px;
    gap: 10px;
    order: 2;
    justify-content: flex-start;
  }
  .NavDropdown-layerMobileHeader {
    font-weight: bold;
    font-size: 15px;
    position: relative;
    color: #00346e;
    text-align: right;
    padding: 10px 20px;
    line-height: 1.7;
    background: #f3f4f8;
    display: flex;
    align-items: center;
    gap: 15px;
    order: 1;
  }
  .NavDropdown:not(.is-active) {
    transform: translateX(100%);
  }
  .OldButton--mobileLink {
    background: none;
    color: #00346e;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    text-transform: none;
    height: 35px;
    line-height: 35px;
  }
  .OldButton--mobileLink:before {
    display: none;
  }
  .is-mouse-pointer .OldButton--mobileLink:hover {
    color: #00346e;
  }
  .bb-Toolbar .Container {
    padding: 0;
  }
  .cart-Aside .cart-Total tfoot {
    border: none;
  }
  .cart-Aside .cart-Total tfoot tr:last-child td {
    padding-bottom: 0;
  }
  .cart-Aside .cart-Item-content {
    min-height: 20px;
  }
  .cart-Aside .cart-ItemList {
    margin-bottom: 20px;
  }
  .cart-Item-label {
    left: 5px;
    top: -10px;
    padding-top: 5px;
    padding-bottom: 3px;
  }
  .cart-Item-label:after {
    top: auto;
    bottom: -5px;
    right: auto;
    left: 10px;
  }
  .cart-Page .Header .Dropdown-toggle .Flag {
    width: 21px;
    height: 15px;
  }
  .friendAndSustainability-Content-aside {
    text-align: center;
    margin-bottom: 30px;
  }
  .friendAndSustainability-Content-image {
    width: 160px;
  }
  .heureka-Slider-slider {
    margin: 0 -15px;
  }
  .heureka-Slider-slider:not(.flickity-enabled) {
    display: flex;
  }
  .heureka-Slider-item {
    padding: 20px 15px;
    width: 75%;
  }
  .homepage-BannerSmall-content {
    background: #f3f4f8;
    padding: 20px;
  }
  .homepage-BannerSmall-link {
    font-size: 16px;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: space-between;
  }
  .homepage-BannerSmall .Button {
    background: #fff;
  }
  .homepage-Highlights li {
    flex-flow: column;
    text-align: center;
    align-items: center;
    gap: 10px;
  }
  .product-CareSymbols .CareSymbol:first-child .CareSymbol-label {
    left: 0;
    transform: translateY(-5px);
  }
  .product-CareSymbols .CareSymbol:first-child:hover .CareSymbol-label {
    transfom: translateY(0);
  }
  .product-Gallery.is-slider .product-Gallery-slide {
    opacity: 1;
  }
  .product-GalleryModal .product-Gallery-thumbnails {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .search-Layer-close {
    top: 15px;
    left: 10px;
  }
  .ag12-SectionPerks-background {
    padding-left: 0;
    padding-right: 0;
  }
  .catalog-Page .VisualBlock {
    display: flex;
  }
  .catalog-Page .VisualBlock-media {
    display: block;
    width: 57.14285714285714%;
  }
  .mdMax\:hidden {
    display: none !important;
  }
  .u-mdMax-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .CardSlider--core .CardSlider-inner,
  .CardSlider--products .CardSlider-inner,
  .CardSlider--quickies .CardSlider-inner {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .CareSymbol--mobileVisibleLabel {
    display: flex;
    align-items: center;
    width: auto !important;
    background-position: left center;
  }
  .CareSymbol--mobileVisibleLabel .CareSymbol-label {
    position: relative;
    top: auto;
    left: auto;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    align-self: stretch;
    text-align: left;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
    flex: 1 1 0px;
  }
  .CareSymbol--mobileVisibleLabel .CareSymbol-label:before {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 5px 6px 5px 0;
    border-color: transparent;
    border-right-color: #e3f9ff;
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 100%;
    left: auto;
    margin-left: 0;
  }
  .Footer-inner {
    display: flex;
    flex-flow: column;
  }
  .Footer-block--awards {
    margin: 20px 0 -20px;
    order: 1;
    justify-content: center;
  }
  .Footer-block--navmain {
    padding: 25px 0 5px;
    position: relative;
  }
  .Footer-block--navmain:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    top: 0;
    left: -20px;
    right: -20px;
    background: rgba(142,200,255,0.125);
  }
  .Footer-block--nav1,
  .Footer-block--nav2,
  .Footer-block--nav3,
  .Footer-block--nav4 {
    transition: 0.3s max-height;
  }
  .Footer-block--nav1.is-opening,
  .Footer-block--nav2.is-opening,
  .Footer-block--nav3.is-opening,
  .Footer-block--nav4.is-opening,
  .Footer-block--nav1.is-closing,
  .Footer-block--nav2.is-closing,
  .Footer-block--nav3.is-closing,
  .Footer-block--nav4.is-closing {
    overflow: hidden;
  }
  .Footer-block--nav1:not(.is-open),
  .Footer-block--nav2:not(.is-open),
  .Footer-block--nav3:not(.is-open),
  .Footer-block--nav4:not(.is-open) {
    overflow: hidden;
    max-height: 0;
  }
  .Footer-block--nav1.is-open,
  .Footer-block--nav2.is-open,
  .Footer-block--nav3.is-open,
  .Footer-block--nav4.is-open {
    max-height: 500px;
  }
  .Footer-blockNav {
    padding-bottom: 20px;
  }
  .FooterSimple {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .FormAgreement {
    text-align: center;
    margin-right: auto;
  }
  .FormControls--cart .Link {
    margin-top: 20px;
  }
  .HeaderPhone-phone {
    display: none;
  }
  .InputToggle--withMobileLabel .InputToggle-label {
    padding-left: 20px;
    padding-right: 20px;
  }
  .InputToggle--withMobileLabel .CareSymbol {
    margin-right: 5px;
  }
  .NavBanner {
    min-height: 100%;
  }
  .NavBanner-visual {
    height: 100px;
  }
  .NavDropdown-layerAsideItem {
    flex: 1 1 50px;
  }
  .bb-Preorders .Table-row {
    padding-left: 80px;
    position: relative;
  }
  .bb-Preorders .Table--error .Table-row {
    padding-left: 0;
  }
  .bb-Preorders .Table-cell[data-header]:before {
    content: attr(data-header) ': ';
  }
  .bb-Preorders .Table-cell--size {
    width: 100%;
  }
  .bb-Toolbar-item--message {
    width: 100%;
    text-align: center;
  }
  .cart-ClubBanner-content {
    width: 100%;
    border-bottom: 1px solid rgba(0,174,219,0.1);
    margin-bottom: 10px;
  }
  .cart-ClubBanner-link {
    text-align: center;
    width: auto;
    margin: 5px 0;
    flex: 1 1 auto;
  }
  .cart-ClubBanner-link--register {
    border-right: 1px solid #dde3e5;
  }
  .cart-Item-image {
    width: 50px;
    top: 15px;
    left: 15px;
  }
  .cart-Item-content {
    order: 1;
    padding: 10px 5px 10px 60px;
    min-height: 60px;
    flex: 0 0 100%;
  }
  .cart-Item-pricePerUnit {
    order: 3;
    margin-right: auto;
  }
  .cart-Item-price {
    order: 4;
    margin-left: auto;
  }
  .cart-Item-remove {
    position: absolute;
    top: 0;
    right: 0;
  }
  .cart-Item-tools {
    order: 2;
    margin-right: 10px;
  }
  .cart-Item-error {
    order: 5;
  }
  .cart-Item--cartStep1 .cart-Item-content {
    margin-bottom: 10px;
    min-height: 70px;
    border-bottom: 1px solid #dde3e5;
  }
  .cart-Item--cardAsideStatic {
    flex-flow: row;
    justify-content: space-between;
  }
  .cart-Item--cardAsideStatic .cart-Item-content {
    flex: 1 1 0%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 15px;
    min-height: 0;
    margin: 0;
  }
  .cart-Layout-aside {
    display: none;
  }
  .cart-Package-image {
    width: 50px;
  }
  .cart-Page .Header-tools {
    margin: 0 20px;
  }
  .cart-Step1Layout-mobileSeparator {
    position: relative;
    height: 1px;
    margin-bottom: 40px;
  }
  .cart-Step1Layout-mobileSeparator:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -40px;
    right: -40px;
    height: 10px;
    background: linear-gradient(to bottom, rgba(0,40,69,0.06), rgba(0,40,69,0));
  }
  .cart-Step1Layout-voucherForm {
    margin: 25px 0 25px;
  }
  .cart-Steps-item {
    padding: 0 10px 45px 10px;
  }
  .cart-Steps-item:last-child:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 6px;
    background: #f3f5f7;
    bottom: 19px;
    left: calc(50% - 5px);
  }
  .cart-Steps-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 6px;
    background: #11b9f0;
    bottom: 19px;
    right: calc(50% - 5px);
    border-radius: 3px;
  }
  .cart-Steps-item.is-current~.cart-Steps-item .cart-Steps-link:before {
    background: #f3f5f7;
  }
  .cart-Steps-link:after {
    content: counter(cart-steps);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    bottom: 0;
    background: #11b9f0;
    border-color: #11b9f0;
    margin: 0 auto 5px auto;
    color: #fff;
    width: 34px;
    height: 34px;
    left: calc(50% - 17px);
    bottom: 0px;
  }
  .cart-Steps-item.is-current~.cart-Steps-item .cart-Steps-link:after {
    height: 20px;
    width: 20px;
    bottom: 7px;
    left: calc(50% - 10px);
    border-color: #f3f5f7;
    background: #f3f5f7;
    color: #f3f5f7;
  }
  .category-Detail-filters {
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 70px;
    bottom: 0;
    right: 0;
    z-index: 100;
    visibility: hidden;
    transition: 0s visibility 0.6s;
    pointer-events: none;
  }
  .category-Detail-filters:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    background: rgba(0,52,110,0.5);
    transition: 0.4s opacity;
  }
  .category-Detail-filters .category-Detail-form {
    transform: translateX(-100%);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .is-presale-active .category-Detail-filters {
    top: 70px;
  }
  .category-Detail-filters:not(.is-active) .category-Detail-filterForm {
    transform: translateX(-100%);
  }
  .category-Detail-filters.is-active {
    visibility: visible;
    transition: none;
    pointer-events: all;
  }
  .category-Detail-filters.is-active .category-Detail-filterForm {
    transform: translateX(0);
  }
  .category-Detail-filters.is-active:before {
    opacity: 1;
  }
  .category-Detail-filters.is-active .Modal-close {
    transition-delay: 0.2s;
    transform: none;
  }
  .category-Detail-filters.is-active .category-Detail-controls {
    display: block;
  }
  .category-QuickList-prev,
  .category-QuickList-next {
    top: 0;
    width: 25px;
    height: 25px;
  }
  .category-QuickList-prev .icon:before,
  .category-QuickList-next .icon:before {
    font-size: 12px;
  }
  .filter-Tools-item {
    padding: 12px 15px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .heureka-Slider:after {
    content: '';
    display: block;
    bottom: 0;
    width: calc(100% + 60px);
    left: -30px;
    position: absolute;
    z-index: 1;
    height: 15px;
    background: linear-gradient(to top, #fff, rgba(255,255,255,0));
  }
  .homepage-Hero {
    margin: 0 -20px;
  }
  .homepage-Hero:before {
    height: 80%;
    width: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.478), rgba(0,0,0,0));
  }
  .homepage-Hero-title {
    width: 100%;
    flex: 0 0 100%;
  }
  .homepage-Hero-controls .OldButton {
    width: 50%;
  }
  .locator-Modal .Modal-close {
    width: 56px;
    height: 56px;
  }
  .user-ClubDiscounts-title {
    padding: 15px;
    border-bottom: 1px solid rgba(0,172,237,0.098);
  }
  .user-ClubDiscounts ul {
    padding: 15px;
  }
  .user-ClubDiscounts li {
    line-height: 1.3;
  }
  .user-ClubDiscounts li:not(:last-child) {
    margin-bottom: 10px;
  }
  .user-Logout {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    padding: 0;
  }
  .watchdog-Table .Table-cell--product {
    width: 100%;
  }
  .watchdog-Table .Table-cell--color {
    flex: 1 0 50%;
    display: flex;
    align-items: center;
  }
  .watchdog-Table .Table-cell--size {
    flex: 1 0 20%;
    display: flex;
    align-items: center;
  }
  .watchdog-Table .Table-cell--image {
    flex: 0 0 80px;
  }
  .preorder-PageHelp .Table-row {
    display: block;
  }
  .preorder-PageHelp .Table-cell[data-header]:before {
    content: attr(data-header) ': ';
  }
  .smwMax\:hidden {
    display: none !important;
  }
  .u-smwMax-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 33.6875em) {
  .AccountAdvantages li {
    padding: 10px 5px 10px 50px;
    width: 100%;
    background-position: left center;
    background-size: auto 35px;
    text-align: left;
    line-height: 1.3;
  }
  .BackLink .OldButton {
    line-height: 35px;
    height: 35px;
  }
  .Banner header {
    flex: 1 1 0px;
  }
  .Banner .OldButton {
    margin-top: 15px;
    width: 100%;
  }
  .FooterSimple-inner {
    flex-flow: row wrap;
  }
  .FooterSimple-logo {
    flex: 0 0 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center left;
       object-position: center left;
  }
  .Form--box {
    margin: 0 -20px;
  }
  .FormControls .OldButton {
    width: 100%;
  }
  .NumberInput {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .u-inputHorizontal .Label--empty {
    display: none;
  }
  .GiftInfo--homepage {
    font-size: 12px;
  }
  .Header-loggedUserInner {
    display: none;
  }
  .HeaderPhone-time {
    letter-spacing: -0.01em;
  }
  .LinkBlock .OldButton {
    line-height: 38px;
    height: 38px;
    width: 150px;
  }
  .cart-Block-tools {
    flex: 1 1 auto;
  }
  .cart-ClubSignUpSuccess header {
    flex: 0 0 calc(100% - 50px);
  }
  .cart-ClubSignUpSuccess p {
    padding-left: 50px;
  }
  .cart-Item--recommended {
    box-shadow: 0px 5px 10px 0px rgba(0,52,110,0.1);
    min-height: 100%;
  }
  .cart-PaymentInfo-row dt {
    margin-bottom: 2px;
  }
  .cart-Recommended-content .cart-Item {
    max-width: 80%;
  }
  .cart-Steps-item {
    flex: 1;
  }
  .filter-ActiveFilters-groupItems {
    padding: 7px 0;
  }
  .friendAndSustainability-Content-aside {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-left: -2px;
    margin-right: -2px;
  }
  .friendAndSustainability-Content-aside .OldButton {
    width: auto;
    flex: 1 0 auto;
    min-width: 48%;
    margin: 0 2px 2px;
  }
  .friendAndSustainability-Content-name {
    width: 100%;
  }
  .friendAndSustainability-Content .Caption {
    width: 100%;
  }
  .heureka-Base-slider {
    margin: 0 -30px;
  }
  .heureka-Slider-slider {
    margin: 0 -5px;
  }
  .heureka-Slider-item {
    padding: 20px 5px;
    width: 80%;
  }
  .homepage-Banner-card {
    margin: 0 -20px;
  }
  .homepage-BannerSmall .Button {
    width: 10px;
    padding: 0;
    background: none;
  }
  .homepage-BannerSmall .Button .Button-original {
    transform: none !important;
  }
  .homepage-BannerSmall .Button .Button-hover {
    display: none;
  }
  .homepage-BannerSmall .Button:before {
    content: none;
  }
  .product-ButtonBanner-content {
    padding: 25px 25px;
  }
  .product-ButtonBanner-text .icon {
    right: -10px;
  }
  .product-ButtonBanner-imageWrap {
    display: none;
  }
  .product-Card-colors {
    display: none;
  }
  .product-Helpdesk {
    padding: 30px 25px;
    display: block;
  }
  .product-Helpdesk-imageWrap {
    display: none;
  }
  .product-Helpdesk .OldButton {
    width: 100%;
  }
  .product-SetCta .OldButton {
    width: 100%;
    margin-top: 8px;
  }
  .zasilkovna-Modal .Modal-inner {
    padding: 30px 0 0 0;
  }
  .zasilkovna-Section-controls .OldButton:not(.OldOldButton--primary) {
    display: none;
  }
  .catalog-Page .VisualBlock {
    flex-flow: column;
  }
  .catalog-Page .VisualBlock-content {
    text-align: center;
  }
  .catalog-Page .VisualBlock-content .OldButton {
    width: 100%;
  }
  .catalog-Page .VisualBlock-media {
    width: 100%;
    max-width: 260px;
    margin: 0 auto 20px;
    order: -1;
  }
  .catalog-Page .VisualBlock-element--block {
    display: none;
  }
  .catalog-Page .VisualBlock-element--2 {
    width: 50%;
    top: 10%;
  }
  .smMax\:hidden {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .product-Measurements--headwear {
    margin: 0 auto;
  }
  .product-SizeTable {
    display: block;
  }
  .product-SizeTable-visual {
    width: 100%;
    margin-bottom: 40px;
  }
  .product-SizeTable-content {
    width: 100%;
    max-width: 435px;
    padding-left: 0;
    margin: 0 auto;
  }
  .product-SizeTable-table table {
    margin: 0 auto;
  }
  .product-SizeTableModal .Container {
    padding-top: 40px;
    padding-bottom: 40px;
    height: auto;
    display: block;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
