@charset "utf-8";
/* Imports */
@font-face {
  font-family: "icomoon3";
  src: url("/project-assets/fonts/icomoon3.woff2") format("woff2"), url("/project-assets/fonts/icomoon3.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon1";
  src: url("/project-assets/fonts/icomoon1.woff2") format("woff2"), url("/project-assets/fonts/icomoon1.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon2";
  src: url("/project-assets/fonts/icomoon2.woff2") format("woff2"), url("/project-assets/fonts/icomoon2.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto-v27-latin-ext-regular";
  src: url("/project-assets/fonts/roboto-v27-latin-ext-regular.woff2") format("woff2"), url("/project-assets/fonts/roboto-v27-latin-ext-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto-v27-latin-ext-500";
  src: url("/project-assets/fonts/roboto-v27-latin-ext-500.woff2") format("woff2"), url("/project-assets/fonts/roboto-v27-latin-ext-500.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto-v27-latin-ext-300";
  src: url("/project-assets/fonts/roboto-v27-latin-ext-300.woff2") format("woff2"), url("/project-assets/fonts/roboto-v27-latin-ext-300.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Font sizes */
.size-11 {
  font-size: 11px;
}
.size-12 {
  font-size: 12px;
}
.size-13 {
  font-size: 13px;
}
.size-14 {
  font-size: 14px;
}
.size-15 {
  font-size: 15px;
}
.size-16 {
  font-size: 16px;
}
.size-17 {
  font-size: 17px;
}
.size-18 {
  font-size: 18px;
}
.size-19 {
  font-size: 19px;
}
.size-20 {
  font-size: 20px;
}
.size-21 {
  font-size: 21px;
}
.size-22 {
  font-size: 22px;
}
.size-23 {
  font-size: 23px;
}
.size-24 {
  font-size: 24px;
}
.size-25 {
  font-size: 25px;
}
.size-26 {
  font-size: 26px;
}
.size-27 {
  font-size: 27px;
}
.size-28 {
  font-size: 28px;
}
.size-29 {
  font-size: 29px;
}
.size-30 {
  font-size: 30px;
}
.size-31 {
  font-size: 31px;
}
.size-32 {
  font-size: 32px;
}
.size-33 {
  font-size: 33px;
}
.size-34 {
  font-size: 34px;
}
.size-35 {
  font-size: 35px;
}
.size-36 {
  font-size: 36px;
}
.size-37 {
  font-size: 37px;
}
.size-38 {
  font-size: 38px;
}
.size-39 {
  font-size: 39px;
}
.size-40 {
  font-size: 40px;
}
.size-41 {
  font-size: 41px;
}
.size-42 {
  font-size: 42px;
}
.size-43 {
  font-size: 43px;
}
.size-44 {
  font-size: 44px;
}
.size-45 {
  font-size: 45px;
}
.size-46 {
  font-size: 46px;
}
.size-48 {
  font-size: 48px;
}
.size-60 {
  font-size: 60px;
}
.size-72 {
  font-size: 72px;
}
.size-80 {
  font-size: 80px;
}
/* Opacity */
.o-0 {
  opacity: 0;
}
.o-70 {
  opacity: 0.7;
}
.o-80 {
  opacity: 0.8;
}
.o-90 {
  opacity: 0.9;
}
.o-90:hover,
.o-80:hover,
.o-70:hover,
.hover:hover,
.o-100 {
  opacity: 1;
}
/* Text alignment */
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.align-justify {
  text-align: justify;
}
/* Font weight */
.bold {
  font-weight: bold;
}
.normal {
  font-weight: normal !important;
}
/* Disply */
.block {
  display: block;
}
.inline {
  display: inline;
}
.iblock {
  display: inline-block;
}
.none,
.notvis {
  display: none;
}
/* Positioning */
.abs {
  position: absolute;
  top: 0px;
  left: 0px;
}
.fixed {
  position: fixed;
}
.rel {
  position: relative;
}
.sticky {
  position: sticky;
  position: -webkit-sticky;
}
/* Grid container */
.grid {
  display: grid;
  align-items: center;
}
/* Flex container */
.flex {
  display: flex;
}
/* Background */
.bg-white {
  background-color: white;
}
.bg-black {
  background-color: black;
}
/* Font colour */
.colour-white {
  color: white;
}
.colour-black {
  color: black;
}
.colour-red {
  color: red;
}
.colour-green {
  color: green;
}
/* Vertical aligment */
.va-top {
  vertical-align: top;
}
.va-middle {
  vertical-align: middle;
}
/* Margins, paddings, borders */
.no-margin {
  margin: 0px;
}
.no-padding {
  padding: 0px;
}
.no-border {
  border: 0px;
}
/* Cursor */
.pointer {
  cursor: pointer;
}
/* Text capitalisation */
.upper {
  text-transform: uppercase;
}
.lower {
  text-transform: lowercase;
}
/* Shorthand for often-used functions */
.trans-color {
  transition: color 0.3s ease-in-out;
}
.trans-bg {
  transition: background 0.3s ease-in-out;
}
.trans-colour {
  transition: color 0.3s ease-in-out;
}
.trans-bg {
  transition: background 0.3s ease-in-out;
}
.font-icon-1 {
  font-family: "icomoon1" !important;
}
.font-icon-2 {
  font-family: "icomoon2" !important;
}
.font-icon-3 {
  font-family: "icomoon3" !important;
}
.icon.icon-asterisk-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-asterisk-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e900";
}
.icon.icon-asterisk-1:hover:before {
  color: inherit;
}
.icon.icon-bullet-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-bullet-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e901";
}
.icon.icon-bullet-1:hover:before {
  color: inherit;
}
.icon.icon-calendar-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-calendar-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e902";
}
.icon.icon-calendar-1:hover:before {
  color: inherit;
}
.icon.icon-calendar-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-calendar-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e903";
}
.icon.icon-calendar-2:hover:before {
  color: inherit;
}
.icon.icon-calendar-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-calendar-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e904";
}
.icon.icon-calendar-3:hover:before {
  color: inherit;
}
.icon.icon-cart-1,
.icon.icon-trolley-1,
.icon.icon-shop-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-cart-1:before,
.icon.icon-trolley-1:before,
.icon.icon-shop-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e905";
}
.icon.icon-cart-1:hover:before,
.icon.icon-trolley-1:hover:before,
.icon.icon-shop-1:hover:before {
  color: inherit;
}
.icon.icon-cart-2,
.icon.icon-trolley-2,
.icon.icon-shop-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-cart-2:before,
.icon.icon-trolley-2:before,
.icon.icon-shop-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e906";
}
.icon.icon-cart-2:hover:before,
.icon.icon-trolley-2:hover:before,
.icon.icon-shop-2:hover:before {
  color: inherit;
}
.icon.icon-chat-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-chat-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e907";
}
.icon.icon-chat-1:hover:before {
  color: inherit;
}
.icon.icon-chat-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-chat-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e908";
}
.icon.icon-chat-2:hover:before {
  color: inherit;
}
.icon.icon-check-1,
.icon.icon-tick-1,
.icon.icon-true-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-check-1:before,
.icon.icon-tick-1:before,
.icon.icon-true-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e909";
}
.icon.icon-check-1:hover:before,
.icon.icon-tick-1:hover:before,
.icon.icon-true-1:hover:before {
  color: inherit;
}
.icon.icon-check-2,
.icon.icon-tick-2,
.icon.icon-true-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-check-2:before,
.icon.icon-tick-2:before,
.icon.icon-true-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e90a";
}
.icon.icon-check-2:hover:before,
.icon.icon-tick-2:hover:before,
.icon.icon-true-2:hover:before {
  color: inherit;
}
.icon.icon-check-3,
.icon.icon-tick-3,
.icon.icon-true-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-check-3:before,
.icon.icon-tick-3:before,
.icon.icon-true-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e90b";
}
.icon.icon-check-3:hover:before,
.icon.icon-tick-3:hover:before,
.icon.icon-true-3:hover:before {
  color: inherit;
}
.icon.icon-clock-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-clock-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e90c";
}
.icon.icon-clock-1:hover:before {
  color: inherit;
}
.icon.icon-clock-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-clock-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e90d";
}
.icon.icon-clock-2:hover:before {
  color: inherit;
}
.icon.icon-close-1,
.icon.icon-false-1,
.icon.icon-cross-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-close-1:before,
.icon.icon-false-1:before,
.icon.icon-cross-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e90e";
}
.icon.icon-close-1:hover:before,
.icon.icon-false-1:hover:before,
.icon.icon-cross-1:hover:before {
  color: inherit;
}
.icon.icon-close-2,
.icon.icon-false-2,
.icon.icon-cross-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-close-2:before,
.icon.icon-false-2:before,
.icon.icon-cross-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e90f";
}
.icon.icon-close-2:hover:before,
.icon.icon-false-2:hover:before,
.icon.icon-cross-2:hover:before {
  color: inherit;
}
.icon.icon-cloud-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-cloud-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e910";
}
.icon.icon-cloud-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-down-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-down-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e911";
}
.icon.icon-arrow-down-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-down-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-down-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e912";
}
.icon.icon-arrow-down-2:hover:before {
  color: inherit;
}
.icon.icon-arrow-down-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-down-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e913";
}
.icon.icon-arrow-down-3:hover:before {
  color: inherit;
}
.icon.icon-arrow-down-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-down-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e914";
}
.icon.icon-arrow-down-4:hover:before {
  color: inherit;
}
.icon.icon-arrow-down-5 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-down-5:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e915";
}
.icon.icon-arrow-down-5:hover:before {
  color: inherit;
}
.icon.icon-arrow-down-6 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-down-6:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e916";
}
.icon.icon-arrow-down-6:hover:before {
  color: inherit;
}
.icon.icon-download-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-download-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e917";
}
.icon.icon-download-1:hover:before {
  color: inherit;
}
.icon.icon-email-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-email-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e918";
}
.icon.icon-email-1:hover:before {
  color: inherit;
}
.icon.icon-email-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-email-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e919";
}
.icon.icon-email-2:hover:before {
  color: inherit;
}
.icon.icon-email-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-email-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e91a";
}
.icon.icon-email-3:hover:before {
  color: inherit;
}
.icon.icon-email-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-email-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e91b";
}
.icon.icon-email-4:hover:before {
  color: inherit;
}
.icon.icon-facebook-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-facebook-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e91c";
}
.icon.icon-facebook-1:hover:before {
  color: inherit;
}
.icon.icon-facebook-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-facebook-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e91d";
}
.icon.icon-facebook-2:hover:before {
  color: inherit;
}
.icon.icon-file-1,
.icon.icon-doc-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-file-1:before,
.icon.icon-doc-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e91e";
}
.icon.icon-file-1:hover:before,
.icon.icon-doc-1:hover:before {
  color: inherit;
}
.icon.icon-folder-1,
.icon.icon-dir-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-folder-1:before,
.icon.icon-dir-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e91f";
}
.icon.icon-folder-1:hover:before,
.icon.icon-dir-1:hover:before {
  color: inherit;
}
.icon.icon-heart-1,
.icon.icon-love-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-heart-1:before,
.icon.icon-love-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e920";
}
.icon.icon-heart-1:hover:before,
.icon.icon-love-1:hover:before {
  color: inherit;
}
.icon.icon-home-1,
.icon.icon-start-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-home-1:before,
.icon.icon-start-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e921";
}
.icon.icon-home-1:hover:before,
.icon.icon-start-1:hover:before {
  color: inherit;
}
.icon.icon-instagram-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-instagram-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e922";
}
.icon.icon-instagram-1:hover:before {
  color: inherit;
}
.icon.icon-instagram-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-instagram-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e923";
}
.icon.icon-instagram-2:hover:before {
  color: inherit;
}
.icon.icon-arrow-left-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-left-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e924";
}
.icon.icon-arrow-left-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-left-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-left-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e925";
}
.icon.icon-arrow-left-2:hover:before {
  color: inherit;
}
.icon.icon-arrow-left-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-left-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e926";
}
.icon.icon-arrow-left-3:hover:before {
  color: inherit;
}
.icon.icon-arrow-left-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-left-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e927";
}
.icon.icon-arrow-left-4:hover:before {
  color: inherit;
}
.icon.icon-arrow-left-5 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-left-5:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e928";
}
.icon.icon-arrow-left-5:hover:before {
  color: inherit;
}
.icon.icon-arrow-left-6 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-left-6:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e929";
}
.icon.icon-arrow-left-6:hover:before {
  color: inherit;
}
.icon.icon-linkedin-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-linkedin-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e92a";
}
.icon.icon-linkedin-1:hover:before {
  color: inherit;
}
.icon.icon-pin-1,
.icon.icon-map-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-pin-1:before,
.icon.icon-map-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e92b";
}
.icon.icon-pin-1:hover:before,
.icon.icon-map-1:hover:before {
  color: inherit;
}
.icon.icon-pin-2,
.icon.icon-map-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-pin-2:before,
.icon.icon-map-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e92c";
}
.icon.icon-pin-2:hover:before,
.icon.icon-map-2:hover:before {
  color: inherit;
}
.icon.icon-menu-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-menu-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e92d";
}
.icon.icon-menu-1:hover:before {
  color: inherit;
}
.icon.icon-menu-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-menu-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e92e";
}
.icon.icon-menu-2:hover:before {
  color: inherit;
}
.icon.icon-menu-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-menu-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e92f";
}
.icon.icon-menu-3:hover:before {
  color: inherit;
}
.icon.icon-menu-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-menu-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e930";
}
.icon.icon-menu-4:hover:before {
  color: inherit;
}
.icon.icon-minus-1,
.icon.icon-dash-1,
.icon.icon-collapse-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-minus-1:before,
.icon.icon-dash-1:before,
.icon.icon-collapse-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e931";
}
.icon.icon-minus-1:hover:before,
.icon.icon-dash-1:hover:before,
.icon.icon-collapse-1:hover:before {
  color: inherit;
}
.icon.icon-minus-2,
.icon.icon-dash-2,
.icon.icon-collapse-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-minus-2:before,
.icon.icon-dash-2:before,
.icon.icon-collapse-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e932";
}
.icon.icon-minus-2:hover:before,
.icon.icon-dash-2:hover:before,
.icon.icon-collapse-2:hover:before {
  color: inherit;
}
.icon.icon-minus-3,
.icon.icon-dash-3,
.icon.icon-collapse-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-minus-3:before,
.icon.icon-dash-3:before,
.icon.icon-collapse-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e933";
}
.icon.icon-minus-3:hover:before,
.icon.icon-dash-3:hover:before,
.icon.icon-collapse-3:hover:before {
  color: inherit;
}
.icon.icon-db-arrow-1,
.icon.icon-more-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-db-arrow-1:before,
.icon.icon-more-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e934";
}
.icon.icon-db-arrow-1:hover:before,
.icon.icon-more-1:hover:before {
  color: inherit;
}
.icon.icon-vert-dots-1,
.icon.icon-more-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-vert-dots-1:before,
.icon.icon-more-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e935";
}
.icon.icon-vert-dots-1:hover:before,
.icon.icon-more-2:hover:before {
  color: inherit;
}
.icon.icon-more-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-more-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e936";
}
.icon.icon-more-3:hover:before {
  color: inherit;
}
.icon.icon-more-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-more-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e937";
}
.icon.icon-more-4:hover:before {
  color: inherit;
}
.icon.icon-padlock-1,
.icon.icon-secure-1,
.icon.icon-password-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-padlock-1:before,
.icon.icon-secure-1:before,
.icon.icon-password-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e938";
}
.icon.icon-padlock-1:hover:before,
.icon.icon-secure-1:hover:before,
.icon.icon-password-1:hover:before {
  color: inherit;
}
.icon.icon-pencil-1,
.icon.icon-edit-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-pencil-1:before,
.icon.icon-edit-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e939";
}
.icon.icon-pencil-1:hover:before,
.icon.icon-edit-1:hover:before {
  color: inherit;
}
.icon.icon-phone-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-phone-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e93a";
}
.icon.icon-phone-1:hover:before {
  color: inherit;
}
.icon.icon-phone-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-phone-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e93b";
}
.icon.icon-phone-2:hover:before {
  color: inherit;
}
.icon.icon-phone-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-phone-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e93c";
}
.icon.icon-phone-3:hover:before {
  color: inherit;
}
.icon.icon-plus-1,
.icon.icon-add-1,
.icon.icon-expand-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-plus-1:before,
.icon.icon-add-1:before,
.icon.icon-expand-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e93d";
}
.icon.icon-plus-1:hover:before,
.icon.icon-add-1:hover:before,
.icon.icon-expand-1:hover:before {
  color: inherit;
}
.icon.icon-plus-2,
.icon.icon-add-2,
.icon.icon-expand-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-plus-2:before,
.icon.icon-add-2:before,
.icon.icon-expand-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e93e";
}
.icon.icon-plus-2:hover:before,
.icon.icon-add-2:hover:before,
.icon.icon-expand-2:hover:before {
  color: inherit;
}
.icon.icon-plus-3,
.icon.icon-add-3,
.icon.icon-expand-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-plus-3:before,
.icon.icon-add-3:before,
.icon.icon-expand-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e93f";
}
.icon.icon-plus-3:hover:before,
.icon.icon-add-3:hover:before,
.icon.icon-expand-3:hover:before {
  color: inherit;
}
.icon.icon-print-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-print-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e940";
}
.icon.icon-print-1:hover:before {
  color: inherit;
}
.icon.icon-quote-square-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-quote-square-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e941";
}
.icon.icon-quote-square-1:hover:before {
  color: inherit;
}
.icon.icon-quote-circle-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-quote-circle-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e942";
}
.icon.icon-quote-circle-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-right-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-right-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e943";
}
.icon.icon-arrow-right-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-right-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-right-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e944";
}
.icon.icon-arrow-right-2:hover:before {
  color: inherit;
}
.icon.icon-arrow-right-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-right-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e945";
}
.icon.icon-arrow-right-3:hover:before {
  color: inherit;
}
.icon.icon-arrow-right-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-right-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e946";
}
.icon.icon-arrow-right-4:hover:before {
  color: inherit;
}
.icon.icon-arrow-right-5 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-right-5:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e947";
}
.icon.icon-arrow-right-5:hover:before {
  color: inherit;
}
.icon.icon-arrow-right-6 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-right-6:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e948";
}
.icon.icon-arrow-right-6:hover:before {
  color: inherit;
}
.icon.icon-search-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-search-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e949";
}
.icon.icon-search-1:hover:before {
  color: inherit;
}
.icon.icon-search-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-search-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e94a";
}
.icon.icon-search-2:hover:before {
  color: inherit;
}
.icon.icon-mobile-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-mobile-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e94b";
}
.icon.icon-mobile-1:hover:before {
  color: inherit;
}
.icon.icon-mobile-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-mobile-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e94c";
}
.icon.icon-mobile-2:hover:before {
  color: inherit;
}
.icon.icon-star-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-star-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e94d";
}
.icon.icon-star-1:hover:before {
  color: inherit;
}
.icon.icon-twitter-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-twitter-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e94e";
}
.icon.icon-twitter-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-up-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-up-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e94f";
}
.icon.icon-arrow-up-1:hover:before {
  color: inherit;
}
.icon.icon-arrow-up-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-up-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e950";
}
.icon.icon-arrow-up-2:hover:before {
  color: inherit;
}
.icon.icon-arrow-up-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-up-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e951";
}
.icon.icon-arrow-up-3:hover:before {
  color: inherit;
}
.icon.icon-arrow-up-4 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-up-4:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e952";
}
.icon.icon-arrow-up-4:hover:before {
  color: inherit;
}
.icon.icon-arrow-up-5 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-up-5:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e953";
}
.icon.icon-arrow-up-5:hover:before {
  color: inherit;
}
.icon.icon-arrow-up-6 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow-up-6:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e954";
}
.icon.icon-arrow-up-6:hover:before {
  color: inherit;
}
.icon.icon-user-1,
.icon.icon-person-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-user-1:before,
.icon.icon-person-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e955";
}
.icon.icon-user-1:hover:before,
.icon.icon-person-1:hover:before {
  color: inherit;
}
.icon.icon-user-2,
.icon.icon-person-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-user-2:before,
.icon.icon-person-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e956";
}
.icon.icon-user-2:hover:before,
.icon.icon-person-2:hover:before {
  color: inherit;
}
.icon.icon-user-3,
.icon.icon-person-3 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-user-3:before,
.icon.icon-person-3:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e957";
}
.icon.icon-user-3:hover:before,
.icon.icon-person-3:hover:before {
  color: inherit;
}
.icon.icon-youtube-1 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-youtube-1:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e958";
}
.icon.icon-youtube-1:hover:before {
  color: inherit;
}
.icon.icon-youtube-2 {
  font-family: 'icomoon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-youtube-2:before {
  color: #494949;
  transition: all 0.3s ease-in-out;
  content: "\e959";
}
.icon.icon-youtube-2:hover:before {
  color: inherit;
}
:root {
  --primary: #494949;
  --primary-light: #6f6f6f;
  --primary-dark: #232323;
  --secondary: #e5007d;
  --secondary-light: #ff32a2;
  --secondary-dark: #990053;
  --gap-05: 0.5vw;
  --gap-1: 1vw;
  --gap-2: 2vw;
  --gap-3: 3vw;
  --gap-4: 4vw;
  --grid-4: repeat(4, 1fr);
  --grid-3: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  :root {
    --gap-05: 0.75vw;
    --gap-1: 1.5vw;
    --gap-2: 3vw;
    --gap-3: 4.5vw;
    --gap-4: 6vw;
    --grid-4: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  :root {
    --gap-05: 1vw;
    --gap-1: 2vw;
    --gap-2: 4vw;
    --gap-3: 6vw;
    --gap-4: 8vw;
    --grid-4: 1fr 1fr;
  }
}
@media (max-width: 460px) {
  :root {
    --gap-05: 1.25vw;
    --gap-1: 2.5vw;
    --gap-2: 5vw;
    --gap-3: 7.5vw;
    --gap-4: 10vw;
    --grid-4: 1fr;
  }
}
/* Set all elements at relative and level 2 */
* {
  outline: none;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}
/* Styles for the HTML and BODY elements */
html,
body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  background: white;
  font-family: Arial, Helvetica, sans-serif;
}
body {
  overflow-x: hidden;
}
.wrapper {
  margin: 0 auto;
}
/* Change font for russian */
html:lang(ru) body {
  font-family: Arial, Helvetica, sans-serif !important;
}
/* Remove default styling of links */
a,
a img {
  border: 0;
  text-decoration: none;
  outline: 0;
}
a {
  transition: color 0.3s ease-in-out;
  color: black;
}
a:hover {
  color: var(--primary);
}
/* Remove button styling on iPhone */
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
}
/* Remove arrows from number field */
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
/* Font inheritance */
input,
textarea,
select {
  font-family: inherit;
}
/* Remove margin and font-bold from H headers */
h1,
h2,
h3,
h4 {
  margin: 0;
  font-weight: normal;
}
/* Images loaded onload or lazy get opacity 0 and then change */
img[data-src] {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
img[data-src][src] {
  opacity: 1;
}
/* LAYOUT SPECIFIC STYLES */
/* Cookie info */
#cookie-info-wrap {
  position: fixed;
  z-index: 9000;
  width: 100%;
  font-family: inherit;
  bottom: 0px;
  background-color: white;
}
#cookie-info {
  width: 90%;
  margin: 0 auto;
  padding: 15px 0px;
  text-align: center;
  font-size: 12px;
}
#cookie-info > span {
  display: inline-block;
  width: 80%;
  vertical-align: middle;
  text-align: left;
  padding-left: 3%;
}
#cookie-info-accept {
  font-size: 14px;
  text-align: center;
  padding: 10px 20px;
  background: var(--primary);
  color: white;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
#cookie-info-accept:hover {
  background: var(--secondary);
}
@media (max-width: 1100px) {
  #cookie-info > span {
    width: 75%;
  }
}
@media (max-width: 800px) {
  #cookie-info > span {
    width: 100%;
    padding-left: 0px;
    padding-top: 2%;
    text-align: center;
  }
}
/* Promobox */
#promobox {
  width: 100%;
  text-align: center;
  height: 96%;
  max-width: 90%;
  background: white;
  position: relative;
  margin: 0 auto;
}
#promobox #promobox-inside {
  padding: 2vw;
  margin: 0 auto;
}
#promobox #promobox-inside #promobox-text {
  display: block;
  top: 2%;
}
#promobox #promobox-inside #promobox-text > span {
  display: block;
  padding: 10px 0px;
  text-align: center;
}
#promobox #promobox-inside #promobox-image {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  text-align: center;
}
#promobox #promobox-inside #promobox-image span {
  display: block;
  width: 100%;
  height: 100%;
}
#promobox #promobox-inside #promobox-image img {
  top: 0px !important;
  position: relative !important;
  display: block;
  margin: 0 auto;
}
#promobox .mfp-close {
  top: 0px;
  right: 15px;
  font-size: 50px;
  background-color: white;
}
/* Menu */
#nav-trigger {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 54px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  z-index: 10;
  background: var(--primary);
}
#nav-trigger > span {
  background-color: white;
  width: 70%;
  margin: 9px auto;
  display: block;
  height: 6px;
}
#nav-trigger:hover {
  background: var(--secondary);
}
/* Top */
#wrap-top {
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  z-index: 99;
  background: white;
}
#wrap-top #top #logo {
  margin: 0 auto;
  display: block;
}
#wrap-top #top #logo img {
  display: block;
}
#wrap-top #wrap-nav {
  display: block;
}
#wrap-top #wrap-nav > div {
  display: flex;
  justify-content: space-between;
}
#wrap-top #wrap-nav > div .lvl-0 > .submenu {
  position: absolute;
  top: 0px;
  left: 0px;
  top: auto;
  bottom: 0px;
  width: 200px;
  transform: translateY(100%);
  overflow: hidden;
  height: auto;
}
#wrap-top #wrap-nav > div .lvl-0 > .submenu div[class*="lvl-"] > a {
  transition: all 0.3s ease-in-out;
}
#wrap-top #wrap-nav > div .lvl-0 > .submenu .lvl-2 > a {
  padding-left: 10px;
}
#wrap-top #wrap-nav > div .lvl-0 > .submenu .lvl-3 > a {
  padding-left: 15px;
}
#wrap-top #wrap-nav > div a {
  display: block;
}
#wrap-top #wrap-langs a {
  text-transform: uppercase;
}
@media (max-width: 1100px) {
  #wrap-top {
    position: relative;
  }
}
/* WCAG */
#wcag #wcag-in {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: end;
  grid-gap: 20px;
  align-items: center;
  color: black !important;
  margin: 0 auto;
  right: 70px;
}
#wcag #wcag-in #wcag-contrast,
#wcag #wcag-in #wcag-fontsize {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 10px;
  align-items: center;
}
#wcag #wcag-in #wcag-contrast {
  grid-template-columns: auto auto auto auto auto;
}
#wcag #wcag-in #wcag-contrast .contrast {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background: var(--primary);
  color: white !important;
  text-align: center;
  display: block;
  line-height: 1;
  padding: 5px;
  border: 2px solid black;
  font-size: 16px !important;
}
#wcag #wcag-in #wcag-contrast .contrast.contrast-bw {
  background: black;
  color: white !important;
}
#wcag #wcag-in #wcag-contrast .contrast.contrast-wb {
  background: white;
  color: black !important;
}
#wcag #wcag-in #wcag-contrast .contrast.contrast-by {
  background: yellow;
  color: black !important;
}
#wcag #wcag-in .fontsize {
  font-style: italic;
  font-weight: bold;
  color: black !important;
  margin: 0 5px;
  align-self: baseline;
}
#wcag #wcag-in .fontsize.fontsize-default {
  font-size: 18px !important;
}
#wcag #wcag-in .fontsize.fontsize-bigger {
  font-size: 21px !important;
}
#wcag #wcag-in .fontsize.fontsize-big {
  font-size: 26px !important;
}
@media (max-width: 600px) {
  #wcag #wcag-in {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    justify-items: center;
    justify-content: center;
    right: 0;
  }
}
/* Slideshow */
#wrap-slideshow {
  width: 100%;
}
#wrap-slideshow #slideshow {
  width: 100%;
  overflow: hidden;
}
#wrap-slideshow #slideshow .slide {
  width: 100%;
  height: 100%;
  display: block;
}
#wrap-slideshow #slideshow .slide:nth-child(1) img {
  opacity: 0;
}
#wrap-slideshow #slideshow .slide-text {
  opacity: 0;
}
/* Content */
#wrap-content #page-wrapper {
  display: grid;
  grid-template-columns: minmax(200px, 270px) 1fr;
  grid-template-rows: auto;
  grid-template-areas: "empty  header" "contentleft content";
  grid-gap: 0 2vw;
  grid-auto-rows: auto;
}
#wrap-content #page-wrapper.submenu-no {
  grid-template-areas: "header header" "content content";
  grid-gap: 0;
}
#wrap-content #page-wrapper #page-left {
  grid-area: contentleft;
}
#wrap-content #page-wrapper #page-left #content-select {
  border: 0px;
  width: 100%;
  padding: 10px;
  display: none;
}
#wrap-content #page-wrapper #page-left .news-link,
#wrap-content #page-wrapper #page-left .news-link span {
  display: block;
}
#wrap-content #page-wrapper #page-header {
  grid-area: header;
  margin-bottom: var(--gap-2);
}
#wrap-content #page-wrapper #page-body {
  grid-area: content;
}
#wrap-content #page-wrapper #page-body #page-content {
  text-align: justify;
  line-height: 1.415;
}
#wrap-content #page-wrapper #page-body #page-content img[src*="/images/"] {
  max-width: 100%;
  height: auto !important;
}
#gallery,
.gallery {
  display: grid;
  grid-template-columns: var(--grid-4);
  grid-gap: var(--gap-1);
}
#gallery a,
.gallery a,
#gallery .gallery-item,
.gallery .gallery-item {
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
}
#gallery a img,
.gallery a img,
#gallery .gallery-item img,
.gallery .gallery-item img {
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -ms-transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
#gallery a span.gallery-title,
.gallery a span.gallery-title,
#gallery .gallery-item span.gallery-title,
.gallery .gallery-item span.gallery-title,
#gallery a .gallery-title,
.gallery a .gallery-title,
#gallery .gallery-item .gallery-title,
.gallery .gallery-item .gallery-title {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
  width: calc(100% - 20px);
  height: auto;
  top: auto;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px;
  color: white;
  text-align: center;
}
#gallery a:hover img,
.gallery a:hover img,
#gallery .gallery-item:hover img,
.gallery .gallery-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -ms-transform: scale(1.1);
}
#la {
  display: block;
  text-align: center;
  color: var(--primary);
  font-size: 13px;
  padding: var(--gap-1) 0;
}
#la:hover {
  color: var(--primary-light);
}
@media (max-width: 1200px) {
  #wrap-top #wrap-nav {
    position: absolute;
    top: 0px;
    left: 0px;
    top: 43px;
    right: calc(var(--padding-left) * -1);
    width: 100%;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
  }
  #wrap-top #wrap-nav > .nav {
    width: 300px;
    min-height: 100px;
    right: 0px;
    transition: all 0.3s ease-in-out;
    display: block;
  }
  #wrap-top #wrap-nav.hide {
    width: 0px;
    transition: all 0.3s ease-in-out;
  }
  #wrap-top #wrap-nav.hide > .nav {
    transition: all 0.3s ease-in-out;
  }
  #wrap-top #nav-trigger {
    display: block;
  }
  #wrap-content #page-wrapper {
    grid-template-areas: "contentleft" "header" "content";
    grid-template-columns: 1fr;
  }
  #wrap-content #page-wrapper #page-left {
    margin: 0 0 var(--gap-2) 0;
    padding: 0;
    border: 0;
  }
  #wrap-content #page-wrapper #page-left #content-select {
    display: block;
  }
  #wrap-content #page-wrapper #page-left #content-navigation {
    display: none;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
:root {
  --svg__fill: #e5007d;
  --svg__stroke: #e5007d;
  --btn--line-height: 1.5;
  --btn--letter-spacing: 0.2em;
  --header-doormat-lnk--opacity: 1;
  --header--box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
  --header-doormat-ttl--hover--text-decoration: underline;
  --wrapper--spacing: 20px;
  --wrapper--initial-spacing: 20px;
  --wrapper--width: 100rem;
  --wrapper--width--small: 46.25rem;
  --wrapper--width--medium: 71.25rem;
  --wrapper--width--large: 112.5rem;
  --wrapper--padding-inline: calc((100vw - var(--wrapper--width) - var(--wrapper--spacing))/2);
  --header__primary--link--font-size: 0.8125rem;
}
.o-wrapper {
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
}
.o-wrapper--small {
  --wrapper--width: var(--wrapper--width--small);
}
.o-wrapper--medium {
  --wrapper--width: var(--wrapper--width--medium);
}
.o-wrapper--large {
  --wrapper--width: var(--wrapper--width--large);
}
.colour-pri {
  color: var(--primary);
}
.colour-sec,
.colour-orange,
.colour-pink {
  color: var(--secondary);
}
.colour-blue {
  color: #337ab7;
}
.colour-beige {
  color: #fae4d0;
}
.colour-almwhite {
  color: #e6e6e6;
}
.colour-green,
.colour-navy {
  color: #0d4396;
}
.bg-pri {
  background-color: var(--primary);
}
.bg-sec {
  background-color: var(--secondary);
}
.bg-green {
  background: #0d4396;
}
.font-reg {
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  font-weight: 400;
}
.font-light {
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-weight: 300;
}
.font-bold {
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
.ls-1 {
  letter-spacing: 1px;
}
.size-small {
  font-size: 13.5px;
}
.no-label {
  background: red;
  color: white !important;
  font-size: 11px;
  display: inline-block !important;
  line-height: 1;
  padding: 2px 5px !important;
}
.size-11 {
  font-size: 11px;
}
.size-12 {
  font-size: 12px;
}
.size-13 {
  font-size: 13px;
}
.size-13-5 {
  font-size: 13.5px;
}
.size-14 {
  font-size: 14px;
}
.size-14-5 {
  font-size: 14.5px;
}
.size-15 {
  font-size: 15px;
}
.size-16 {
  font-size: clamp(14px, 0.83333333vw, 16px);
}
.size-17 {
  font-size: 17px;
}
.size-18 {
  font-size: 17px;
}
.size-20 {
  font-size: 20px;
}
.size-21 {
  font-size: 21px;
}
.size-22 {
  font-size: clamp(18px, 1.14583333vw, 22px);
}
.size-23 {
  font-size: clamp(19px, 1.19791667vw, 23px);
}
.size-24 {
  font-size: 24px;
}
.size-26 {
  font-size: 26px;
}
.size-27 {
  font-size: clamp(22px, 1.40625vw, 27px);
}
.size-30 {
  font-size: 30px;
}
.size-32 {
  font-size: 32px;
}
.size-34 {
  font-size: clamp(24px, 1.77083333vw, 34px);
}
.size-40 {
  font-size: 40px;
}
.slick-next:after,
.slick-next:before,
.slick-prev:after,
.slick-prev:before {
  content: "";
  position: absolute;
  width: 26.6666666667px;
  height: 3px;
  font-family: monospace;
  font-size: 40px;
  line-height: 1;
  color: #fff;
  background-color: #fff;
  opacity: .95;
  -webkit-font-smoothing: antialiased;
}
.slick-next:before {
  top: 3px;
  right: 0;
  transform: rotate(-135deg);
}
.slick-next:after {
  bottom: 3px;
  right: 0;
  transform: rotate(135deg);
}
.c-btn {
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  align-items: center;
  cursor: pointer;
  border-radius: 25px;
  white-space: normal;
  background-color: #e5007d;
  line-height: var(--btn--line-height, 1.2);
  margin-top: 20px;
  margin-bottom: 1px;
  padding: 10px 20px;
  font-size: 13.5px !important;
  text-shadow: none;
  opacity: 1;
  display: inline-flex;
  flex-wrap: wrap;
  font-weight: 400;
  width: var(--button--width, auto);
  transition: all 0.3s ease-in-out;
  border-bottom: 3px;
  border-color: transparent transparent rgba(95, 50, 7, 0.4);
}
.c-btn:after {
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  vertical-align: middle;
  font-size: 160%;
  right: 20px;
}
.c-btn:hover {
  background: #0d4396;
  color: white !important;
  border-color: transparent transparent #0d4396;
}
.c-btn--large.c-btn--arrow-r:after {
  right: 20px;
}
.c-btn--large.c-btn--arrow-l:after,
.c-btn--large.c-btn--arrow-l:before,
.c-btn--large.c-btn--arrow-r:after,
.c-btn--large.c-btn--arrow-r:before {
  font-size: 160%;
}
.c-btn.c-btn--arrow-l:after,
.c-btn.c-btn--arrow-l:before,
.c-btn.c-btn--arrow-r:after,
.c-btn.c-btn--arrow-r:before {
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  vertical-align: middle;
}
.c-btn--arrow-r:after {
  content: "›";
  font-family: monospace;
  position: absolute !important;
  font-size: 26px;
  right: 11px !important;
  line-height: 1;
  padding-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-btn--arrow-r {
  position: relative;
  padding-right: 44px !important;
}
.c-btn--large {
  padding: 12px 22px;
  font-size: 15px;
}
.c-btn--prim {
  color: #fff;
  text-transform: uppercase;
  background-color: #e5007d;
  border-color: #e5007d;
  opacity: 1;
}
.c-btn--sec {
  color: #fff;
  text-transform: uppercase;
  background-color: #80a1b6;
  border-color: #80a1b6;
  color: white !important;
  opacity: 1;
  border-color: transparent transparent rgba(57, 83, 100, 0.4);
}
.wysiwyg .c-btn {
  flex-wrap: wrap;
}
.u-mb {
  margin-bottom: 15px !important;
}
.u-mr {
  margin-right: 15px !important;
}
.c-btn--sec:not(:disabled):not(.disabled):focus,
.c-btn--sec:not(:disabled):not(.disabled):hover {
  background-color: #6089a3;
  color: #fff;
  opacity: 1;
}
div.iframe-video,
div.iframe-map {
  width: 100%;
  height: 0px;
  padding-bottom: 56.25%;
}
div.iframe-video iframe,
div.iframe-map iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
body,
html {
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  color: var(--primary);
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  line-height: 145%;
  overflow-x: hidden;
  font-weight: 400;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.wrap {
  margin: 35px 0;
}
.button {
  padding: var(--gap-05) var(--gap-2);
  display: block;
  max-width: 20vw;
  background-color: var(--primary);
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
.button:hover {
  background-color: var(--secondary);
}
h1.header {
  font-size: clamp(20px, 1.66666667vw, 32px);
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: 1px;
  color: green;
  color: #0d4396;
}
@media (max-width: 600px) {
  h1.header {
    margin-bottom: 15px;
  }
}
h1.header .size-27 {
  font-size: clamp(16px, 1.35416667vw, 26px);
}
h2.cke-h2,
h2.product-spec-title,
h2.header {
  clear: both;
  display: block;
  font-size: 23px;
  font-size: clamp(19px, 1.19791667vw, 23px);
  margin: 0 0 25px 0;
  color: green;
  color: #0d4396;
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-weight: 300;
  line-height: 31px;
}
.ls-7 {
  letter-spacing: 7px;
}
h3.cke-h3,
h3.header {
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-size: 27px;
  font-size: clamp(22px, 1.40625vw, 27px);
  color: green;
  color: #0d4396;
  font-weight: 300;
  line-height: 31px;
  margin-bottom: 5px;
}
h3.cke-h3 span.h5,
h3.header span.h5 {
  font-size: 22px;
  font-size: clamp(18px, 1.14583333vw, 22px);
}
h2.cke-h2 {
  margin-bottom: 10px;
}
.technical-details {
  letter-spacing: 1px;
}
.technical-details td {
  width: 33%;
  vertical-align: top;
}
#page-content td {
  padding: 15px;
  vertical-align: top;
}
#page-content table.nopad td {
  padding: 0px;
}
#page-content table.table-col-2 td:nth-of-type(1) {
  width: 50%;
}
#page-content table.table-col-3 td:nth-of-type(1) {
  width: 33.3%;
}
#page-content table.table-col-3 td:nth-of-type(2) {
  width: 33.3%;
}
#page-content .bg-special {
  background: #f6f6f6;
}
@media (max-width: 900px) {
  #page-content img[src*="/images/"] {
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 600px) {
  #page-content table td {
    display: block;
    width: 100% !important;
  }
  #page-content img[src*="/images/"] {
    display: block;
    float: none !important;
    clear: both;
    margin: 0 auto 20px auto;
  }
}
#page-content .content-table td {
  vertical-align: top;
  width: 50%;
  padding: 0;
  text-align: left;
}
@media (max-width: 760px) {
  #page-content .content-table,
  #page-content .content-table td {
    display: block;
    width: 100% !important;
  }
  #page-content .content-table td + td {
    margin-top: 20px;
  }
  #page-content .content-table td img {
    margin: 0 auto !important;
    display: block;
  }
}
#page-content .tick-list {
  list-style: none;
  padding-left: 20px;
}
#page-content .tick-list li {
  padding-left: 20px;
}
#page-content .tick-list li:before {
  content: "✔";
  top: 5px;
  font-weight: 900px;
  color: #88c86f;
  text-shadow: 0.5px 0.5px #88c86f;
  position: absolute;
  top: 0px;
  left: 0px;
}
#page-content .table-3 {
  max-width: 1200px;
  margin: 0 auto;
}
#page-content .table-3.nomax {
  max-width: 100%;
}
#page-content .table-3 td {
  width: 33%;
  padding: 20px 30px !important;
}
#page-content .table-3 td img {
  max-width: 100%;
  height: auto;
  width: auto !important;
}
#page-content .table-3 a {
  text-decoration: none !important;
}
#page-content .table-3 .button-pink {
  margin-top: 0;
}
#page-content .table-3.va-top td {
  vertical-align: top;
}
@media (max-width: 900px) {
  #page-content .table-3 {
    display: block;
  }
  #page-content .table-3 td {
    display: block;
    width: 100%;
  }
}
#page-content .table-2 td {
  width: 50%;
  vertical-align: inherit;
}
#page-content .table-2 td img {
  max-width: 100%;
  height: auto;
  width: auto !important;
}
#page-content .table-2 td ul {
  margin: 0;
}
#page-content .table-2 td:nth-child(1) {
  padding-left: 0;
  padding-right: var(--gap-2);
}
#page-content .table-2 td:nth-child(2) {
  padding-right: 0;
  padding-left: var(--gap-2);
}
#page-content .table-2.first-row-no-gap tr:nth-child(1) td {
  padding-bottom: 0;
}
#page-content .table-2.first-row-no-gap tr:nth-child(1) td h2 {
  margin-bottom: 10;
}
#page-content .table-2.va-top td {
  vertical-align: top;
}
#page-content .table-2.max-33 {
  width: calc((100% / 3) * 2) !important;
  margin: 0 auto;
}
@media (max-width: 900px) {
  #page-content .table-2 {
    display: block;
  }
  #page-content .table-2 td {
    display: block;
    width: 100%;
    padding: 20px 0 !important;
  }
}
#page-content .table-4 td {
  width: 25%;
}
#page-content .table-4 td img {
  max-width: 100%;
  height: auto;
  width: auto !important;
}
#page-content .table-4 td ul {
  margin: 10px 0 0 0 ;
}
@media (max-width: 900px) {
  #page-content .table-4 {
    display: block;
  }
  #page-content .table-4 td {
    display: block;
    width: 100%;
    padding: 20px 0 !important;
  }
}
#page-content .button-pink {
  border-color: #e5007d;
  padding: 12px 22px;
  font-size: 15px;
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none !important;
  align-items: center;
  cursor: pointer;
  border-radius: 25px;
  white-space: normal;
  background-color: #e5007d;
  line-height: var(--btn--line-height, 1.2);
  margin-top: 20px;
  margin-bottom: 1px;
  padding: 10px 20px;
  font-size: 13.5px !important;
  text-shadow: none;
  opacity: 1;
  display: inline-flex;
  flex-wrap: wrap;
  font-weight: 400;
  width: var(--button--width, auto);
  transition: all 0.3s ease-in-out;
  border-bottom: 3px;
  border-color: transparent transparent rgba(95, 50, 7, 0.4);
}
#page-content .button-pink:after {
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  vertical-align: middle;
  font-size: 160%;
  right: 20px;
}
#page-content .button-pink:hover {
  background: #0d4396;
  color: white !important;
  border-color: transparent transparent #0d4396;
}
#page-content .button-pink,
#page-content .button-pink span {
  text-decoration: none !important;
}
#wrap-top {
  box-shadow: var(--header--box-shadow, none);
  position: relative !important;
  z-index: 200;
  height: 103px;
}
#wrap-top #header-wrap {
  position: fixed;
  width: 100%;
  background: white;
  z-index: 100;
}
#wrap-top #header-top {
  display: grid;
  align-items: center;
  grid-template-columns: 300px 1fr;
  grid-gap: 0 var(--gap-2);
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
  grid-template-areas: "pergo pergo" "logo nav";
}
@media (max-width: 1200px) {
  #wrap-top #header-top {
    grid-template-areas: "logo";
  }
}
#wrap-top #header-top #header-pergo {
  grid-area: pergo;
  justify-self: stretch;
  padding: 5px 0px;
  border-bottom: 1px solid #e6e2dc;
  text-align: right;
}
#wrap-top #header-top #header-pergo a {
  text-transform: uppercase;
  color: #0d4396;
  font-size: 13px;
  letter-spacing: 1px;
}
#wrap-top #header-top #header-pergo img {
  height: 10px;
  width: auto;
}
#wrap-top #header-top #logo {
  display: block;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  grid-gap: 0px;
  grid-area: logo;
}
#wrap-top #header-top #logo span {
  align-self: end;
  line-height: 1;
  color: green;
  color: #0d4396;
  letter-spacing: 1px;
  font-size: var(--header__primary--link--font-size, 16px);
}
#wrap-top #header-top #logo svg {
  width: 100%;
}
#wrap-top #header-top #wrap-nav {
  align-self: end;
  justify-self: end;
  grid-area: nav;
}
#wrap-top #header-top #wrap-nav .nav {
  justify-content: start;
  justify-items: start;
  padding-right: 20px;
  top: 4px;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0:nth-of-type(1) > a {
  padding-left: 0;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 {
  white-space: nowrap;
  letter-spacing: .02em;
  padding: 30px 0 26px 0;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-special {
  display: none;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-config_order:hover {
  text-decoration: underline;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-promotions {
  display: none;
  top: 2px;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-promotions a {
  color: var(--secondary);
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-config_order > a {
  color: var(--secondary);
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-config_order > a .c-svg {
  display: none;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0.exc-config_order > a:after {
  content: " ";
  width: 30px;
  height: 13.5px;
  top: -1px;
  position: relative;
  background: url("/project-assets/images/mail.png") center center no-repeat;
  background-size: contain;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > a,
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > span {
  cursor: pointer;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: green;
  color: #0d4396;
  padding: 0px 10px 0px 10px;
  display: flex;
  align-items: center;
  line-height: 1;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > a .c-svg,
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > span .c-svg {
  --svg__fill: #0d4396 !important;
  --svg__stroke: none!important;
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  line-height: inherit;
  margin: 0 0 0 auto;
  font-size: 130%;
  fill: var(--svg__fill);
  transition: all 0.3s ease-in;
  margin-left: 8px;
  top: -1px;
}
@media (max-width: 1300px) {
  #wrap-top #header-top #wrap-nav .nav > .lvl-0 > a,
  #wrap-top #header-top #wrap-nav .nav > .lvl-0 > span {
    padding: 0px 5px 0px 5px;
  }
}
@media (max-width: 1200px) {
  #wrap-top #header-top #wrap-nav .nav > .lvl-0 > a,
  #wrap-top #header-top #wrap-nav .nav > .lvl-0 > span {
    padding: 0px 10px 20px 10px;
  }
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > a.hide,
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > span.hide {
  display: none;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu {
  z-index: 100;
  position: fixed;
  display: none;
  width: 100%;
  left: 0px;
  right: 0px;
  opacity: 0;
  top: 103px;
  background: #f6f6f6;
  padding: 20px 0;
  transition: opacity 0.2s ease-in-out;
  box-shadow: var(--header--box-shadow, 0 10px 15px rgba(0, 0, 0, 0.4));
  z-index: 10000;
  overflow: auto;
  bottom: auto;
  transform: none;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu > div {
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
  display: grid;
  align-items: center;
  grid-template-columns: 300px 1fr;
  grid-gap: 0 var(--gap-2);
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu > div .c-btn {
  grid-column: 2/3;
  max-width: 400px;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu > div > div {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(min-content, 400px) minmax(min-content, 400px);
  grid-column: 2/3;
  grid-gap: 0 var(--gap-2);
  grid-auto-flow: column;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu > div .submenu-title {
  border-bottom: 1px solid #0d4396;
  font-size: 22px;
  font-size: clamp(18px, 1.14583333vw, 22px);
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #0d4396;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu .lvl-1 {
  width: clamp(200px, 30vw, 400px);
  font-size: 13.5px;
  flex-basis: content;
  grid-column: 1/2;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu .lvl-1 .c-svg {
  display: none;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu .lvl-1 > a:not(.c-btn),
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu .lvl-1 > span {
  cursor: pointer;
  text-transform: uppercase;
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  font-weight: 400;
  color: green;
  color: #0d4396;
  margin-bottom: 5px;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu .lvl-1 a:hover span {
  text-decoration: underline;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0 > .submenu .lvl-1.exc-submenu_right_column {
  grid-column: 2/3;
}
#wrap-top #header-top #wrap-nav .nav > .lvl-0:hover > .submenu {
  display: block;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
#wrap-top #header-top #nav-trigger {
  right: 15px;
  left: auto;
  top: 50%;
  background: white;
  width: 40px;
  padding: 5px;
  transform: translatey(-50%);
}
#wrap-top #header-top #nav-trigger span {
  background-color: var(--secondary);
  height: 4px;
  width: 100%;
  margin: 0;
}
#wrap-top #header-top #nav-trigger span + span {
  margin-top: 6px;
}
#wrap-top #header-top #favourite-list-trigger {
  position: absolute;
  top: 0px;
  left: 0px;
  top: auto;
  bottom: 15px;
  left: auto;
  right: 20px;
}
#wrap-top #header-top #favourite-list-trigger svg {
  fill: transparent;
  stroke: black;
}
#wrap-top #header-top #favourite-list-trigger #favourite-count {
  position: absolute;
  top: 0px;
  left: 0px;
  color: white;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-color: var(--secondary);
  text-align: center;
  display: grid;
  align-items: center;
  transform: translate(100%, -70%);
}
#wrap-top #header-top #favourite-list-trigger #favourite-count span {
  top: -1px;
  font-size: 12px;
}
@media (max-width: 1200px) {
  #wrap-top {
    height: 64px;
  }
  #wrap-top #header-wrap {
    padding: 23px 0;
    border-bottom: 1px solid #d9dada;
  }
  #wrap-top #header-top {
    width: 100%;
    grid-template-columns: 1fr;
  }
  #wrap-top #header-top #header-pergo {
    display: none;
  }
  #wrap-top #header-top #wrap-nav {
    width: 100%;
    background: white;
  }
  #wrap-top #header-top #wrap-nav.hide {
    height: 0px;
  }
  #wrap-top #header-top #wrap-nav:before {
    background: linear-gradient(180deg,rgba(0,0,0,.1) 0,transparent);
    top: 0;
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 60%;
  }
  #wrap-top #header-top #wrap-nav .nav {
    width: 100%;
    top: 0px;
    padding-top: 10px;
    z-index: 10;
    min-height: auto;
    padding: 0;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 {
    border-bottom: 1px solid rgba(217, 218, 218, 0.2);
    padding: 0;
    width: 100%;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 > a,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 > span {
    padding: 15px !important;
    cursor: pointer;
    justify-content: space-between;
    color: #4d4d4d;
    font-size: 14px;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0:hover > a,
  #wrap-top #header-top #wrap-nav .nav .lvl-0:hover > span {
    background: #494949;
    color: white;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    opacity: 1;
    transform: translateX(100%);
    overflow: visible;
    padding: 0;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div {
    display: block;
    padding: 0;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .submenu-title {
    display: none;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div > div {
    display: block;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .c-btn--prim {
    margin: 5px 15px !important;
    background: #e5007d !important;
    border: 3px solid transparent;
    border-color: transparent transparent rgba(95, 50, 7, 0.4);
    color: white !important;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .c-btn--prim:hover {
    background: #494949 !important;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:nth-of-type(1) {
    display: none;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1 {
    width: 100%;
    margin-left: 0px !important;
    border-bottom: 1px solid rgba(217, 218, 218, 0.2);
    overflow: hidden;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1.submenu-yes .submenu {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    opacity: 1;
    display: block;
    transform: translateX(100%);
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1 > a,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1 > span {
    color: #4d4d4d !important;
    padding: 15px;
    cursor: pointer;
    text-decoration: none !important;
    justify-content: space-between;
    font-family: "roboto-v27-latin-ext-regular", sans-serif;
    font-weight: 400;
    font-size: 13px !important;
    letter-spacing: 0px;
    font-weight: 300 !important;
    display: block;
    margin: 0 !important;
    padding: 10px 15px !important;
    white-space: normal;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1 > a .c-svg,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1 > span .c-svg {
    display: block !important;
    width: 16px;
    height: 16px;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:hover > div > a,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:hover > div > span {
    background: #494949;
    color: white !important;
    text-decoration: none !important;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:hover > div > a span,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:hover > div > span span {
    text-decoration: none !important;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:hover > div > a .submenu,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1:hover > div > span .submenu {
    display: none;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1.show .submenu {
    transform: translatex(0);
    position: relative;
    margin-top: 0px;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1.show .submenu > div {
    height: auto !important;
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1.show .submenu .lvl-2 {
    border-bottom: 1px solid rgba(217, 218, 218, 0.2);
  }
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1.show .submenu .lvl-2 > a,
  #wrap-top #header-top #wrap-nav .nav .lvl-0 .submenu > div .lvl-1.show .submenu .lvl-2 > span {
    color: #4d4d4d !important;
    padding: 15px;
    cursor: pointer;
    text-decoration: none !important;
    justify-content: space-between;
    font-family: "roboto-v27-latin-ext-regular", sans-serif;
    font-weight: 400;
    font-size: 13.5px !important;
    letter-spacing: 1px;
    font-weight: 300 !important;
    display: flex;
    margin: 0 !important;
    padding: 15px !important;
    text-transform: uppercase;
    transition: none 0.3s ease-in-out;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0 {
    display: none;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0 .submenu {
    display: none;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show {
    display: block;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > a:nth-child(1) {
    flex-flow: row-reverse;
    justify-content: left;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > a:nth-child(1) span {
    text-align: left;
    margin-left: 10px;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > a:nth-child(1) svg {
    transform: rotate(90deg);
    left: -10px;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > .submenu {
    display: block;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > .submenu.show > div > .lvl-1 {
    display: none;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > .submenu.show > div > .lvl-1.show {
    display: block;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > .submenu.show > div > .lvl-1.show > a {
    flex-flow: row-reverse;
    justify-content: left;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > .submenu.show > div > .lvl-1.show > a span {
    text-align: left;
    margin-left: 10px;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .lvl-0.show > .submenu.show > div > .lvl-1.show > a svg {
    transform: rotate(90deg);
    left: -10px;
  }
  #wrap-top #header-top #wrap-nav .nav.sub-yes .submenu {
    transform: translateX(0);
    position: relative;
  }
  #wrap-top #header-top #favourite-list-trigger {
    right: 100px;
    top: 20px;
    transform: translatey(-50%);
    bottom: auto;
  }
  #wrap-top #header-top #logo {
    grid-template-columns: 200px auto;
  }
}
@media (max-width: 700px) {
  #wrap-top #header-top #logo span {
    top: 1px;
  }
}
@media (max-width: 600px) {
  #wrap-top {
    height: 49px;
  }
  #wrap-top #header-wrap {
    padding: 15px 0;
  }
}
@media (max-width: 460px) {
  #wrap-top {
    height: 43px;
  }
  #wrap-top #header-top {
    grid-template-columns: 1fr;
  }
  #wrap-top #header-top #logo {
    grid-template-columns: 120px auto;
  }
  #wrap-top #header-top #favourite-list-trigger {
    top: 16px;
    right: 80px;
  }
  #wrap-top #header-top #wrap-nav {
    top: 29px;
  }
}
#wrap-top.promo-yes #header-top #wrap-nav .nav .lvl-0.exc-promotions {
  display: block;
}
#wrap-slideshow {
  margin: 0;
}
#wrap-slideshow #slide-nav {
  z-index: 100;
  position: absolute;
  top: 0px;
  left: 0px;
  top: auto;
  bottom: 0px;
  right: 0px;
  left: auto;
  width: 160px;
  height: 80px;
}
#wrap-slideshow #slide-nav .slick-prev {
  right: 90px;
}
#wrap-slideshow #slide-nav .slick-prev:before {
  top: 3px;
  left: 0;
  transform: rotate(-45deg);
}
#wrap-slideshow #slide-nav .slick-prev:after {
  bottom: 3px;
  left: 0;
  transform: rotate(45deg);
}
#wrap-slideshow #slide-nav .slick-next {
  right: 35px;
}
#wrap-slideshow #slide-nav button {
  position: absolute;
  display: block;
  height: 26.6666666667px;
  width: 26.6666666667px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  z-index: 100;
  top: inherit;
  left: inherit;
  transform: none;
  bottom: 35px;
  background: transparent;
  color: transparent;
  outline: none;
}
#wrap-slideshow #slide-nav button:before {
  content: "";
  position: absolute;
  width: 26.6666666667px;
  height: 3px;
  font-family: monospace;
  font-size: 40px;
  line-height: 1;
  color: #fff;
  background-color: #fff;
  opacity: .95;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#wrap-slideshow #slide-nav button:hover:before,
#wrap-slideshow #slide-nav button:hover:after {
  box-shadow: 0 -1px 2px rgb(0 0 0 / 40%);
}
#wrap-slideshow #slideshow {
  height: calc(100vh - 103px);
  background: #0d4396;
}
#wrap-slideshow #slideshow .slide {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#wrap-slideshow #slideshow .slide.active {
  opacity: 1;
}
#wrap-slideshow #slideshow .video-slide {
  position: relative;
}
#wrap-slideshow #slideshow video {
  position: absolute;
  top: 0px;
  left: 0px;
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: 100%;
}
@media (max-width: 1100px) {
  #wrap-slideshow #slideshow {
    height: auto;
  }
  #wrap-slideshow #slideshow .video-slide {
    height: 55vw;
    transition: all 0s ease-in-out;
  }
}
#wrap-home .wrapper {
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
}
#wrap-home #home {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-gap: 35px;
}
@media (max-width: 600px) {
  #wrap-home #home {
    grid-gap: 10px;
  }
}
#wrap-home #home a {
  display: block;
}
#wrap-home #home a img {
  display: block;
  transition: all 0.3s ease-in-out;
  opacity: 0.8;
  max-width: 100%;
}
#wrap-home #home a span {
  text-transform: uppercase;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
  color: white;
  font-size: 40px;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  letter-spacing: 4px;
  display: grid;
  align-items: center;
  text-align: left;
  padding-left: 60px;
}
@media (max-width: 900px) {
  #wrap-home #home a span {
    font-size: 30px;
    width: 88%;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 600px) {
  #wrap-home #home a span {
    font-size: 24px;
  }
}
@media (max-width: 500px) {
  #wrap-home #home a span {
    font-size: 21px;
    letter-spacing: 1px;
  }
}
#wrap-home #home a:hover img {
  opacity: 1;
}
#wrap-home #home a:nth-child(1) {
  justify-self: right;
}
#wrap-home #home a:nth-child(1) span {
  padding-right: 60px;
  text-align: right;
  padding-left: 0;
}
@media (max-width: 900px) {
  #wrap-home #home a:nth-child(1) span {
    font-size: 30px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  #wrap-home #home a:nth-child(1) span {
    font-size: 24px;
  }
}
@media (max-width: 500px) {
  #wrap-home #home a:nth-child(1) span {
    font-size: 21px;
    letter-spacing: 1px;
  }
}
#wrap-breadcrumbs {
  background: #f6f6f6;
  padding: 20px 20px 20px 0;
  color: transparent;
}
#wrap-breadcrumbs .wrapper {
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
}
#wrap-breadcrumbs a {
  margin-right: 15px;
  color: var(--secondary);
  text-decoration: none;
  border-bottom: 1px solid #e5007d;
}
#wrap-breadcrumbs a:after {
  line-height: inherit;
  position: absolute;
  color: #494949;
  font-size: 150%;
  opacity: .5;
  padding-left: 10px;
  content: "›";
  font-family: monospace;
}
#wrap-breadcrumbs a:nth-last-of-type(1):after {
  content: "";
}
#wrap-breadcrumbs span {
  color: #494949;
  font-weight: 300;
}
#wrap-image {
  width: 100%;
  height: clamp(200px, 31vw, 600px);
  overflow: hidden;
  display: grid;
  align-items: center;
}
#wrap-image img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#wrap-image #wrap-image-text {
  align-self: center;
  z-index: 100;
  text-align: center;
  padding: 0 20px;
}
#wrap-image #wrap-image-text .header {
  color: white;
  font-size: clamp(24px, 2.39583333vw, 46px);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 0;
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-weight: 300;
}
@media (max-width: 700px) {
  #wrap-image #wrap-image-text .header {
    letter-spacing: 1px;
  }
}
#wrap-image #wrap-image-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) 70%, transparent);
  z-index: 98;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
#wrap-content {
  background: white;
  z-index: 100;
  margin-left: auto;
  margin-right: auto;
}
#wrap-content .wrapper {
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 600px) {
  #wrap-content.wrap {
    margin: 15px 0;
  }
}
#wrap-content #page-wrapper.exc-config_order #page-header {
  display: none;
}
#wrap-content #page-wrapper #page-left #content-navigation .content-nav-link .title {
  display: block;
}
#wrap-content #page-wrapper #page-header {
  margin: 0;
}
#wrap-content #page-wrapper #page-header h1 {
  text-transform: uppercase;
}
#wrap-content #page-wrapper #page-body #page-content {
  letter-spacing: .02em;
  text-align: left;
}
#wrap-content #page-wrapper #page-body #page-content a:not(.c-btn) {
  color: var(--secondary);
  text-decoration: underline;
}
#wrap-content #page-wrapper #page-body #page-content .c-btn-prim {
  color: white;
}
#wrap-content #page-wrapper #page-body #page-content + #products-wrap {
  margin-top: 30px;
}
#wrap-content #page-wrapper #page-body #home-images {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-top: 35px;
}
#wrap-content #page-wrapper #page-body #home-images > a {
  display: block;
  width: 100%;
  height: 150px;
  overflow: hidden;
}
#wrap-content #page-wrapper #page-body #home-images > a img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#wrap-content #page-wrapper #page-body #home-images > a span {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 20;
  bottom: 0px;
  top: auto;
  min-height: 50px;
  line-height: 1.2;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.75);
  width: 100%;
  color: #e5007d;
}
footer {
  background: #0d4396;
  padding: 50px 0;
}
footer .wrapper {
  --wrapper--is-active: 1;
  --wrapper--spacing: var(--wrapper--initial-spacing);
  max-width: var(--set-wrapper-width, var(--wrapper--width));
  padding-right: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  padding-left: var(--wrapper--spacing, var(--wrapper--initial-spacing));
  margin-right: auto;
  margin-left: auto;
}
footer #footer {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 2fr;
  align-items: start;
}
footer #footer #footer-filler {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #0d4396;
  top: 100%;
}
footer #footer .c-svg {
  display: none;
  width: 16px;
  height: 16px;
  fill: white;
  position: absolute;
  top: 0px;
  left: 0px;
  left: auto;
  right: 2%;
  top: 50%;
  transform: translatey(-50%);
}
footer #footer #footer-nav .lvl-0 > a,
footer #footer #footer-nav .lvl-0 > span {
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  letter-spacing: 1px;
  margin-bottom: 10px;
  display: block;
}
footer #footer #footer-nav .lvl-0 .submenu {
  margin: 5px 0;
}
footer #footer #footer-nav .lvl-1 {
  margin: 4px 0;
}
footer #footer #footer-nav .lvl-1 > a {
  color: white;
  letter-spacing: 1px;
  display: block;
  font-size: 14px;
  padding: 3px 0;
  text-transform: uppercase;
}
footer #footer #footer-nav .lvl-1 > a[href*="pergogdynia.pl"] {
  margin-top: var(--gap-1);
}
footer #footer #footer-nav .lvl-1:hover > a {
  text-decoration: underline;
}
footer #footer #footer-nav .submenu-title {
  display: none;
}
footer #footer #contact #contact-header {
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  letter-spacing: 1px;
  margin-bottom: 10px;
  display: block;
}
footer #footer #contact #contact-in {
  color: white;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  white-space: nowrap;
  font-size: 14px;
}
footer #footer #contact #contact-in a {
  color: white;
}
footer #footer #contact #contact-in a:hover {
  text-decoration: underline;
}
footer #footer #contact #contact-in table tr td:nth-of-type(1) {
  padding-left: 0;
  padding-right: 10px;
}
footer #footer #contact #contact-in .contact-in-header {
  display: none;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 700px) {
  footer #footer {
    grid-template-columns: 1fr;
    grid-template-areas: "contact" "nav";
  }
  footer #footer .c-svg {
    display: block;
  }
  footer #footer #footer-nav {
    text-align: center;
    grid-area: nav;
  }
  footer #footer #footer-nav .submenu {
    display: none;
    overflow: hidden;
    height: auto;
    max-height: 0px;
    transition: all 0.3s ease-in-out;
  }
  footer #footer #footer-nav .lvl-0 > a,
  footer #footer #footer-nav .lvl-0 > span {
    text-align: left;
    cursor: pointer;
  }
  footer #footer #footer-nav .lvl-1 > a {
    text-align: left;
    padding-left: 20px;
  }
  footer #footer #footer-nav .lvl-0.show .submenu,
  footer #footer #footer-nav .lvl-0.active .submenu {
    display: block;
    max-height: 1000px;
  }
  footer #footer #contact {
    grid-area: contact;
  }
  footer #footer #contact #contact-header {
    text-align: left;
    cursor: pointer;
  }
  footer #footer #contact #contact-header.show svg {
    transform: rotate(180deg);
  }
  footer #footer #contact #contact-in {
    grid-template-columns: 1fr;
    text-align: left;
    overflow: hidden;
    height: auto;
    max-height: 0px;
    transition: all 0.3s ease-in-out;
  }
  footer #footer #contact #contact-in table {
    width: auto !important;
    margin: 0 auto;
    text-align: left;
    margin-left: 0;
  }
  footer #footer #contact #contact-in .contact-in-body {
    height: auto;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    margin: 1vw 0 1vw 0 !important;
  }
  footer #footer #contact #contact-in .contact-in-body.show {
    max-height: 1000px;
    margin-bottom: 2vw !important;
  }
  footer #footer #contact #contact-in .contact-in-header {
    cursor: pointer;
    display: block;
  }
  footer #footer #contact #contact-in .contact-in-header.show svg {
    transform: rotate(180deg);
  }
  footer #footer #contact #contact-in .contact-in-header svg {
    display: block;
  }
  footer #footer #contact #contact-in #contact-in-header-rumia {
    margin-top: 10px;
  }
  footer #footer #contact.show #contact-in {
    max-height: 1000px;
    margin-bottom: 20px;
  }
}
@media (max-width: 700px) and (max-width: 460px) {
  footer #footer #contact #contact-in {
    white-space: normal;
  }
}
#la {
  width: 100%;
  display: block;
  background: #fae4d0;
  font-size: 11px;
}
/* Products */
.product-card {
  padding: 0px;
  line-height: 1.2;
  background: #fbfafb;
}
.product-card .favourite {
  fill: transparent;
  stroke: white;
  position: absolute;
  top: 0px;
  left: 0px;
  top: -50px;
  transition: fill 0.3s ease-in-out;
  left: auto;
  right: 10px;
  z-index: 100;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  padding: 10px;
}
.product-card .favourite.faved {
  fill: white;
}
.product-card .favourite.unfaved {
  fill: none;
}
.product-card .favourite.unfaved:hover {
  fill: none;
}
.product-card .favourite:hover {
  fill: white;
}
.product-card span {
  display: block;
}
.product-card .product-img {
  width: 100%;
  height: 0px;
  padding-bottom: 100%;
  overflow: hidden;
  display: block;
}
.product-card .product-img img {
  position: absolute;
  top: 0px;
  left: 0px;
}
.product-card .product-body {
  padding: 12px 12px 5px 12px;
  display: block;
  height: 125px;
}
@media (max-width: 1100px) {
  .product-card .product-body {
    height: 165px;
  }
}
@media (max-width: 800px) {
  .product-card .product-body {
    height: 125px;
  }
}
@media (max-width: 600px) {
  .product-card .product-body {
    height: 145px;
  }
}
@media (max-width: 500px) {
  .product-card .product-body {
    height: auto;
  }
}
.product-card .product-body .product-body-inner {
  display: block;
  text-align: center;
}
.product-card .product-body .product-title {
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  color: #0d4396;
  line-height: 1.25;
  margin-bottom: 10px;
}
.product-card .product-body .product-subtitle {
  font-size: 13px;
  color: #494949;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-card .product-body .product-price {
  font-size: 13px;
  color: #494949;
  margin-top: 10px;
  letter-spacing: 1px;
}
.product-card .product-body .product-price-netto {
  font-size: 13px;
  color: #494949;
}
#products-results.promo-yes .product-card .product-body {
  height: 165px;
}
@media (max-width: 1100px) {
  #products-results.promo-yes .product-card .product-body {
    height: 175px;
  }
}
@media (max-width: 1000px) {
  #products-results.promo-yes .product-card .product-body {
    height: 175px;
  }
}
@media (max-width: 900px) {
  #products-results.promo-yes .product-card .product-body {
    height: 175px;
  }
}
@media (max-width: 800px) {
  #products-results.promo-yes .product-card .product-body {
    height: 145px;
  }
}
@media (max-width: 600px) {
  #products-results.promo-yes .product-card .product-body {
    height: 165px;
  }
}
@media (max-width: 500px) {
  #products-results.promo-yes .product-card .product-body {
    height: auto;
  }
}
.product-card .product-btn {
  width: 100%;
  margin-top: 5px;
}
.product-card .add-to-order {
  width: 100%;
}
@media (max-width: 400px) {
  .product-card .product-link .product-body {
    padding: 10px;
  }
  .product-card .product-link .product-btn {
    font-size: 12px !important;
  }
}
.product-card.promo-yes .product-body .product-price,
.product-card.promo-yes .product-body .product-price-netto {
  font-size: 11px;
  margin: 0;
  text-decoration: line-through;
  letter-spacing: 0;
  color: #4d4d4d;
}
.product-card.promo-yes .product-body .product-price-promo,
.product-card.promo-yes .product-body .product-price-netto-promo {
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--secondary);
}
.product-card.promo-yes .product-body .product-price-promo {
  margin-top: 10px;
}
.product-card.promo-yes .promotion-banner {
  background-color: var(--secondary);
  color: white;
  font-size: 13px;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  width: 100%;
  padding: 5px;
}
.product-card.promo-yes .promotion-end {
  font-size: 12px;
  display: inline !important;
}
#temp {
  display: none;
}
#products-wrap {
  display: grid;
  align-items: center;
  grid-template-columns: 25% 1fr;
  grid-template-areas: "top top" "filters results";
  grid-gap: 15px;
}
#products-wrap #products-top {
  grid-area: top;
  background: #f6f6f6;
  color: #494949;
  padding: 30px;
}
#products-wrap #products-top #products-top-title {
  font-size: 24px;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
#products-wrap #products-top #products-top-filters {
  display: flex;
  margin-top: 20px;
  flex-flow: wrap;
}
#products-wrap #products-top #products-top-filters .top-filter {
  background-color: white;
  border-radius: 4px;
  font-size: 13px;
  padding: 5px 8px;
  letter-spacing: 1px;
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 2px;
  align-items: center;
  line-height: var(--btn--line-height, 1.2);
  transition: all 0.3s ease-in-out;
}
#products-wrap #products-top #products-top-filters .top-filter .name {
  color: black;
}
#products-wrap #products-top #products-top-filters .top-filter .remove {
  margin-left: 8px;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  cursor: pointer;
}
#products-wrap #products-top #products-top-filters .top-filter:hover {
  background: #e6e6e6;
  color: #494949;
}
#products-wrap #products-filters {
  grid-area: filters;
  align-self: start;
}
#products-wrap #products-filters #toggle-filters {
  display: none;
}
#products-wrap #products-filters #dynamic-filters {
  margin-top: 15px;
}
#products-wrap #products-filters .product-filter {
  border: 1px solid #f6f6f6;
  padding: 10px 15px 8px;
}
#products-wrap #products-filters .product-filter .product-filter-title {
  font-size: 17px;
  color: #4d4d4d;
}
#products-wrap #products-filters .product-filter .product-filter-title .product-filter-arrow {
  display: none;
  fill: #e5007d;
  position: absolute;
  top: 0px;
  left: 0px;
  left: auto;
  right: 0px;
  top: 50%;
  transform: translatey(-50%);
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option input {
  position: absolute;
  top: 0px;
  left: 0px;
  left: -9999px;
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option input:checked ~ label:after {
  opacity: 1;
  top: 6px;
  transform: scale(0.6);
  background: #e5007d;
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option label {
  padding: 5px 5px 5px 20px;
  cursor: pointer;
  line-height: 1.8rem;
  color: #4d4d4d;
  min-height: 1.5rem;
  font-size: 13.5px;
  letter-spacing: 0.55px;
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option label:before,
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option label:after {
  border: 1px solid #d9dada;
  background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#f6f6f6);
  border-radius: 4px;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 14px;
  width: 14px;
  left: 0;
  top: 5px;
  content: "";
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option label:after {
  opacity: 0;
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option.disabled label {
  color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option.disabled input {
  cursor: not-allowed;
}
#products-wrap #products-filters .product-filter .product-filter-body .product-filter-option:after {
  content: ".";
  margin-left: -1px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1px;
}
#products-wrap #products-filters .product-filter .product-filter-body#search-submit-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 7px;
  align-items: center;
}
#products-wrap #products-filters .product-filter .product-filter-body#search-submit-wrap input {
  color: #333;
  padding: 10px;
  min-width: 20px;
  width: 100%;
  border: 1px solid #d9dada;
  background: white;
  min-height: 46px;
  line-height: 17px;
}
#products-wrap #products-filters .product-filter .product-filter-body#search-submit-wrap input::placeholder {
  font-style: italic;
  color: #a5a8a8;
}
#products-wrap #products-filters .product-filter .product-filter-body#search-submit-wrap #search-submit {
  border: 3px solid;
  border-color: transparent transparent rgba(95, 50, 7, 0.4);
  padding: 11px 12px;
  margin-top: 0;
}
#products-wrap #products-filters .product-filter .product-filter-body#search-submit-wrap #search-submit .c-svg {
  fill: white;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #price-range-input {
  width: 100%;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #price-range-error {
  color: red;
  font-size: 13px;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #price-range-result {
  margin-top: 10px;
  font-size: 13.5px;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  height: 27px;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw #priw-c {
  background: #e5007d;
  height: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  top: 10px;
  z-index: 9;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw::after {
  width: 100%;
  height: 8px;
  background: #e6e6e6;
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  top: 10px;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input {
  width: 100%;
  grid-column: 1;
  grid-row: 2;
  background: none;
  color: #000;
  font: inherit;
  margin: 0;
  pointer-events: none;
  z-index: 12;
  align-items: center;
  height: 27px;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input::-webkit-slider-runnable-track,
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input::-webkit-slider-thumb,
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input {
  -webkit-appearance: none;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input::-webkit-slider-runnable-track {
  background: none;
  /* get rid of Firefox track background */
  height: 8px;
  width: 100%;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input::-moz-range-track {
  background: none;
  /* get rid of Firefox track background */
  height: 18px;
  width: 100%;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input::-webkit-slider-thumb {
  background: #e5007d;
  z-index: 9999;
  border: none;
  /* get rid of Firefox thumb border */
  border-radius: 4px;
  /* get rid of Firefox corner rounding */
  pointer-events: auto;
  /* catch clicks */
  width: 16px;
  height: 16px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  margin-top: -3px;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input::-moz-range-thumb {
  background: #e5007d;
  z-index: 9999;
  border: none;
  /* get rid of Firefox thumb border */
  border-radius: 4px;
  /* get rid of Firefox corner rounding */
  pointer-events: auto;
  /* catch clicks */
  width: 16px;
  height: 16px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  margin-top: 5px;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input:focus::-webkit-slider-thumbb {
  background: #0d4396;
}
#products-wrap #products-filters .product-filter .product-filter-body#price-range-wrap #priw input.error::-webkit-slider-thumb {
  background: red !important;
}
#products-wrap #products-filters .product-filter + .product-filter {
  margin-top: 15px;
}
#products-wrap #products-filters .product-filter#product-filter-price.error {
  background: #fcf4f4;
}
@media (max-width: 991px) {
  #products-wrap {
    grid-template-areas: "top" "filters" "results";
    grid-template-columns: 1fr;
  }
  #products-wrap #products-filters {
    background: #f6f6f6;
    padding: 15px;
  }
  #products-wrap #products-filters #product-filters-title {
    display: none;
  }
  #products-wrap #products-filters #toggle-filters {
    display: inline-block;
  }
  #products-wrap #products-filters #reset-filters {
    display: none;
  }
  #products-wrap #products-filters br + br {
    display: none;
  }
  #products-wrap #products-filters .product-filter {
    margin-top: 0px !important;
    display: none;
  }
  #products-wrap #products-filters .product-filter .product-filter-title {
    cursor: pointer;
  }
  #products-wrap #products-filters .product-filter .product-filter-title .product-filter-arrow {
    display: block;
  }
  #products-wrap #products-filters .product-filter .product-filter-body {
    overflow: hidden;
    height: auto;
    max-height: 0px;
    transition: all 0.3s ease-in-out;
  }
  #products-wrap #products-filters .product-filter.active .product-filter-body {
    max-height: 1000px;
  }
  #products-wrap #products-filters.show .product-filter {
    display: block;
  }
  #products-wrap #products-filters.show #reset-filters {
    display: inline-block;
  }
  #products-wrap #products-top {
    padding: 15px;
  }
}
#products-results {
  grid-area: results;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px 30px;
  align-self: start;
  align-items: start;
}
@media (max-width: 800px) {
  #products-results {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  #products-results .product-card .favourite {
    top: 100%;
    padding: 10px;
  }
}
@media (max-width: 500px) {
  #products-results {
    grid-template-columns: 1fr;
  }
}
#product {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  align-items: start;
  grid-template-areas: "images body" "body2 body2";
}
#product #product-images {
  grid-area: images;
}
#product #product-images #product-images-large {
  margin-bottom: 10px;
  width: 100%;
}
#product #product-images #product-images-large #product-images-larges {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
#product #product-images #product-images-large #product-images-prev,
#product #product-images #product-images-large #product-images-next {
  width: 26.6666666667px;
  height: 26.6666666667px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 0;
}
#product #product-images #product-images-large #product-images-prev:before,
#product #product-images #product-images-large #product-images-next:before,
#product #product-images #product-images-large #product-images-prev:after,
#product #product-images #product-images-large #product-images-next:after {
  content: "";
  position: absolute;
  width: 26.6666666667px;
  height: 3px;
  font-family: monospace;
  font-size: 40px;
  line-height: 1;
  color: #fff;
  background-color: #fff;
  opacity: .95;
  -webkit-font-smoothing: antialiased;
}
#product #product-images #product-images-large #product-images-prev:hover,
#product #product-images #product-images-large #product-images-next:hover {
  background: transparent;
  outline: none;
  color: transparent;
}
#product #product-images #product-images-large #product-images-prev {
  left: 10px;
}
#product #product-images #product-images-large #product-images-prev:before {
  top: 3px;
  left: 0;
  transform: rotate(-45deg);
}
#product #product-images #product-images-large #product-images-prev:after {
  bottom: 3px;
  left: 0;
  transform: rotate(45deg);
}
#product #product-images #product-images-large #product-images-prev:hover:before,
#product #product-images #product-images-large #product-images-prev:hover:after {
  box-shadow: 0 1px 2px rgb(0 0 0 / 40%);
  opacity: 1;
}
#product #product-images #product-images-large #product-images-next {
  left: auto;
  right: 10px;
}
#product #product-images #product-images-large #product-images-next:before {
  top: 3px;
  right: 0;
  transform: rotate(-135deg);
}
#product #product-images #product-images-large #product-images-next:after {
  bottom: 3px;
  right: 0;
  transform: rotate(135deg);
}
#product #product-images #product-images-large #product-images-next:hover:before,
#product #product-images #product-images-large #product-images-next:hover:after {
  box-shadow: 0 -1px 2px rgb(0 0 0 / 40%);
  opacity: 1;
}
#product #product-images #product-images-large .product-image-large {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
#product #product-images #product-images-large .product-image-large.active {
  display: block;
}
#product #product-images #product-images-large .product-image-large img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#product #product-images #product-images-small {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
}
#product #product-images #product-images-small .product-image-small {
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  cursor: pointer;
}
#product #product-images #product-images-small .product-image-small img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#product #product-body {
  grid-area: body;
}
#product #product-body #product-title #product-name {
  margin-bottom: 0;
  text-transform: uppercase;
}
#product #product-body #product-title #product-subtitle {
  font-size: 14px;
  color: #4d4d4d;
  text-transform: uppercase;
}
#product #product-body #product-desc {
  line-height: 1.4em;
  text-align: justify;
  margin-top: 20px;
}
#product #product-body #product-ticks {
  margin-top: 20px;
  display: grid;
  align-items: center;
  grid-template-columns: auto auto;
  grid-gap: 10px;
  align-items: start;
}
#product #product-body #product-ticks .tick {
  line-height: 1.2;
  padding: 2px 0 2px 20px;
}
#product #product-body #product-ticks .tick:before {
  content: "✔";
  font-family: monospace;
  font-weight: 900;
  color: #e5007d;
  text-shadow: 0.5px 0.5px #e5007d;
  position: absolute;
  top: 0px;
  left: 0px;
  top: 1px;
}
#product #product-body #product-price {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 125%;
  margin-top: 10px;
}
#product #product-body #product-price-netto {
  font-size: 14px;
  line-height: 125%;
}
#product #product-body #promo-price-netto,
#product #product-body #promo-price-brutto {
  font-size: 14px;
  line-height: 125%;
  color: var(--secondary);
  letter-spacing: 1px;
}
#product #product-body.promo-yes #product-price,
#product #product-body.promo-yes #product-price-netto {
  font-size: 12px;
  text-decoration: line-through;
  margin: 0;
  letter-spacing: 0;
}
#product #product-body.promo-yes #product-price-brutto {
  margin-top: 10px;
}
#product #product-body .favourite {
  transition: none 0.3s ease-in-out;
}
#product #product-body2 {
  grid-area: body2;
  color: #494949;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  grid-template-areas: "spec attr";
  align-items: start;
}
@media (max-width: 700px) {
  #product #product-body2 {
    grid-template-areas: "spec" "attr";
    grid-template-columns: 1fr;
  }
}
#product #product-body2 #product-attributes {
  grid-area: attr;
}
#product #product-body2 #product-spec {
  grid-area: spec;
}
#product #product-body2 h3 {
  color: green;
  color: #0d4396;
  font-size: 18px;
  font-size: 17px;
  letter-spacing: 1px;
}
#product #product-body2 #specs .spec-header {
  color: green;
  color: #0d4396;
  margin-bottom: 10px;
}
#product #product-body2 #specs .spec-body {
  margin-bottom: 20px;
}
#product #product-body2 #specs .spec {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #f6f6f6;
  padding: 5px 0px;
}
#product #product-body2 #specs .spec div:nth-child(2) {
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
#product #product-body2 #spec-special > div {
  display: grid;
  align-items: center;
  grid-template-columns: 100px 1fr;
  grid-gap: 20px;
  align-items: start;
}
#product #product-body2 #spec-special > div .spec-img img {
  width: 100%;
  height: auto;
}
#product #product-body2 #spec-special > div .spec-t {
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  color: #494949;
  font-size: 18px;
  font-size: 17px;
}
#product #product-body2 #spec-special > div + div {
  margin-top: 30px;
}
@media (max-width: 991px) {
  #product {
    grid-template-columns: 1fr;
    grid-template-areas: "images" "body" "body2";
  }
  #product #product-body2 #spec-special {
    grid-template-columns: 1fr;
    text-align: justify;
  }
}
@media (max-width: 700px) {
  #product #product-body #product-ticks {
    grid-template-columns: 1fr;
  }
  #product #product-body2 #specs {
    max-width: 100%;
  }
  #product #product-body2 #spec-special .spec-sp {
    grid-template-columns: 1fr;
  }
  #product #product-body2 #spec-special .spec-sp .spec-img {
    max-width: 60px;
    margin: 0 auto;
  }
}
#accessories-list {
  display: grid;
  align-items: center;
  grid-template-columns: var(--grid-4);
  grid-gap: var(--gap-1);
  margin-top: var(--gap-2);
  align-items: start;
  z-index: 100;
  width: var(--wrapper--width--medium);
  margin: 0 auto;
}
@media (max-width: 1200px) {
  #accessories-list {
    width: 100%;
  }
}
#accessories-list.cat {
  grid-template-columns: var(--grid-3);
}
@media (max-width: 600px) {
  #accessories-list.cat {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 400px) {
  #accessories-list.cat {
    grid-template-columns: 1fr;
  }
}
#accessories-list .accessories-category {
  display: block;
  transition: all 0.3s ease-in-out;
}
#accessories-list .accessories-category .image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  display: block;
}
#accessories-list .accessories-category .image img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#accessories-list .accessories-category .title {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  padding: 10px;
  background: hsla(0,0%,100%,.75);
  top: auto;
  bottom: 0px;
  width: 100%;
  color: var(--secondary);
  line-height: 1.2;
}
#accessories-list .accessories-category:hover {
  opacity: 0.8;
}
#accessories-list .accessories-item .image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  display: block;
}
#accessories-list .accessories-item .image img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#accessories-list .accessories-item .image.no-image {
  background: #d9dada;
}
#accessories-list .accessories-item .image.no-image span {
  display: block;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  top: 50%;
  transform: translatey(-50%);
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-weight: 300;
  color: var(--secondary);
  font-size: 17px;
  width: 100%;
}
#accessories-list .accessories-item .body {
  background: white;
  padding: var(--gap-1);
  padding-bottom: 0;
  line-height: 1.2;
  text-align: center;
}
#accessories-list .accessories-item .body .title {
  font-size: 18px;
  font-size: 17px;
  margin-bottom: 10px;
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-weight: 300;
}
#accessories-list .accessories-item .body .code {
  color: var(--secondary);
  font-size: 15px;
  font-family: "roboto-v27-latin-ext-300", sans-serif;
  font-weight: 300;
}
#accessories-list .accessories-item .body .more {
  display: none;
  font-size: 13.5px;
  text-align: center;
  line-height: 18px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: white;
  top: 100%;
  padding: var(--gap-1);
  width: 100%;
}
#accessories-list .accessories-item .body .more .details {
  margin-top: 15px;
}
#accessories-list .accessories-item:hover {
  z-index: 100;
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 20%);
}
#accessories-list .accessories-item:hover .body .more {
  display: block;
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 20%);
}
@media (max-width: 1000px) {
  #accessories-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  #accessories-list {
    grid-template-columns: 1fr;
  }
}
#need-help {
  background: #f4f4f4;
  padding: 20px;
  margin-top: var(--gap-2);
}
#need-help svg {
  fill: #e5007d !important;
}
#need-help #need-help-in {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto auto;
  grid-gap: var(--gap-2);
}
#need-help #need-help-in #titlesub {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "icon title" "icon subtitle";
}
#need-help #need-help-in #titlesub svg {
  grid-area: icon;
}
#need-help #need-help-in #titlesub #title {
  grid-area: title;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  color: var(--secondary);
}
#need-help #need-help-in #titlesub #subtitle {
  grid-area: subtitle;
}
#need-help #need-help-in #phone a,
#need-help #need-help-in #email a,
#need-help #need-help-in #phone span,
#need-help #need-help-in #email span {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  align-items: center;
}
#need-help #need-help-in #phone a span,
#need-help #need-help-in #email a span,
#need-help #need-help-in #phone span span,
#need-help #need-help-in #email span span {
  color: var(--secondary);
  font-size: 14.5px;
}
@media (max-width: 800px) {
  #need-help #need-help-in {
    grid-template-columns: 1fr 1fr;
  }
  #need-help #need-help-in #titlesub {
    grid-column: 1/4;
  }
  #need-help #need-help-in #phone a,
  #need-help #need-help-in #email a,
  #need-help #need-help-in #phone span,
  #need-help #need-help-in #email span {
    justify-items: center;
    grid-template-columns: auto auto;
    justify-content: center;
  }
}
@media (max-width: 660px) {
  #need-help #need-help-in {
    grid-template-columns: 1fr;
  }
  #need-help #need-help-in #titlesub {
    grid-column: 1/2;
  }
}
#order-wrap {
  width: 100%;
  letter-spacing: 1px;
}
#order-wrap #order-steps {
  display: flex;
  justify-content: space-between;
  margin: 0px auto 30px auto;
  width: var(--wrapper--width--medium);
}
@media (max-width: 1200px) {
  #order-wrap #order-steps {
    width: 100%;
  }
}
#order-wrap #order-steps .order-step {
  text-align: center;
  width: calc(100% / 3);
}
#order-wrap #order-steps .order-step .order-step-no {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: white;
  margin: 0 auto;
  border: 1px solid #a5a8a8;
}
@media (max-width: 600px) {
  #order-wrap #order-steps .order-step .order-step-no {
    width: 40px;
    height: 40px;
  }
}
#order-wrap #order-steps .order-step .order-step-no span {
  color: green;
  color: #0d4396;
  font-size: 20px;
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  font-weight: 400;
  position: absolute;
  top: 0px;
  left: 0px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#order-wrap #order-steps .order-step .order-step-name {
  color: green;
  color: #0d4396;
  margin-top: 10px;
}
@media (max-width: 460px) {
  #order-wrap #order-steps .order-step .order-step-name {
    font-size: 12px;
  }
}
#order-wrap #order-steps .order-step.active .order-step-no {
  background: #0d4396;
  color: green;
  color: #0d4396;
}
#order-wrap #order-steps .order-step.active .order-step-no span {
  color: white;
}
#order-wrap #order-page-msg > div {
  padding: 10px;
  background: #f6f6f6;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  margin: 0 auto 20px auto;
  width: var(--wrapper--width--medium);
}
@media (max-width: 1200px) {
  #order-wrap #order-page-msg > div {
    width: 100%;
  }
}
#order-wrap #order-page-msg > div.ok {
  color: var(--secondary);
}
#order-wrap #order-page-msg > div.error {
  color: red;
}
#order-wrap .star-req {
  color: red;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 17px;
  margin-right: 3px;
}
#order-wrap #order-pages {
  z-index: 10;
}
#order-wrap #order-pages .order-page {
  width: var(--wrapper--width--medium);
  margin: 0 auto;
  display: none;
}
@media (max-width: 1200px) {
  #order-wrap #order-pages .order-page {
    width: 100%;
  }
}
#order-wrap #order-pages .order-page.active {
  display: block;
}
#order-wrap #order-pages .order-page.step-2 {
  max-width: 1100px;
}
#order-wrap #order-pages .order-page .order-page-title {
  font-size: 32px;
  color: green;
  color: #0d4396;
  margin-bottom: 20px;
  z-index: 102;
}
#order-wrap #order-pages .order-page .order-page-title .label-more {
  top: 0px;
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-page-title .label-more .label-more-icon {
  fill: #e5007d;
  cursor: pointer;
  letter-spacing: 0px;
}
#order-wrap #order-pages .order-page .order-page-title .label-more .label-more-text {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 250px;
  background: white;
  border: 1px solid #d9dada;
  padding: 10px;
  font-size: 11px;
  letter-spacing: 0px;
  text-align: justify;
  top: 10px;
  color: green;
  color: #0d4396;
  display: none;
  line-height: 140%;
  left: 20px;
}
@media (max-width: 500px) {
  #order-wrap #order-pages .order-page .order-page-title .label-more .label-more-text {
    left: -200px;
    top: 40px;
  }
}
#order-wrap #order-pages .order-page .order-page-title .label-more:hover .label-more-text {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
  align-items: start;
}
#order-wrap #order-pages .order-page .order-fields.gdpr {
  grid-template-columns: 1fr !important;
}
#order-wrap #order-pages .order-page .order-fields.gdpr label {
  font-size: 12px;
  text-align: justify;
  padding-left: 30px;
}
#order-wrap #order-pages .order-page .order-fields.gdpr input {
  position: absolute;
  top: 0px;
  left: 0px;
  left: -9999px;
}
#order-wrap #order-pages .order-page .order-fields.gdpr input:checked ~ label:before {
  background-color: var(--secondary);
}
#order-wrap #order-pages .order-page .order-fields.gdpr input:checked ~ label:after {
  content: "\2713";
  color: white;
  position: absolute;
  left: 0px;
  left: 18px;
  top: 0px;
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields.gdpr label {
  padding-left: 40px;
  display: block;
  cursor: pointer;
  line-height: 1.4;
  letter-spacing: normal;
}
#order-wrap #order-pages .order-page .order-fields.gdpr label:before {
  content: " ";
  width: 15px;
  height: 15px;
  border: 1px solid #e5007d;
  position: absolute;
  top: 0px;
  left: 0px;
  top: 1px;
  left: 15px;
}
#order-wrap #order-pages .order-page .order-fields.gdpr label .star-req {
  left: -15px;
  position: absolute;
  top: 0px;
  left: 0px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.error-yes {
  background: #f7e9e9;
  padding: 10px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.error-yes label {
  color: red;
}
#order-wrap #order-pages .order-page .order-fields .order-field.hide {
  display: none;
}
#order-wrap #order-pages .order-page .order-fields .order-field > .label,
#order-wrap #order-pages .order-page .order-fields .order-field > label {
  color: green;
  color: #0d4396;
}
#order-wrap #order-pages .order-page .order-fields .order-field .options {
  display: flex;
  gap: 30px;
}
#order-wrap #order-pages .order-page .order-fields .order-field .options .option input {
  position: absolute;
  top: 0px;
  left: 0px;
  left: -99999px;
}
#order-wrap #order-pages .order-page .order-fields .order-field .options .option input:checked ~ label:before {
  background: #e5007d;
}
#order-wrap #order-pages .order-page .order-fields .order-field .options .option label {
  color: green;
  color: #0d4396;
  padding-left: 20px;
  cursor: pointer;
}
#order-wrap #order-pages .order-page .order-fields .order-field .options .option label.check:before,
#order-wrap #order-pages .order-page .order-fields .order-field .options .option label.radio:before {
  content: " ";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid #e5007d;
  position: absolute;
  top: 0px;
  left: 0px;
  top: 2px;
}
#order-wrap #order-pages .order-page .order-fields .order-field input[type="text"],
#order-wrap #order-pages .order-page .order-fields .order-field input[type="email"],
#order-wrap #order-pages .order-page .order-fields .order-field input[type="number"],
#order-wrap #order-pages .order-page .order-fields .order-field textarea,
#order-wrap #order-pages .order-page .order-fields .order-field select {
  width: 100%;
  border: 1px solid #d9dada;
  padding: 8px 10px;
  font-size: 13.5px;
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  font-weight: 400;
  color: green;
  color: #0d4396;
}
#order-wrap #order-pages .order-page .order-fields .order-field input[type="text"]::placeholder,
#order-wrap #order-pages .order-page .order-fields .order-field input[type="email"]::placeholder,
#order-wrap #order-pages .order-page .order-fields .order-field input[type="number"]::placeholder,
#order-wrap #order-pages .order-page .order-fields .order-field textarea::placeholder,
#order-wrap #order-pages .order-page .order-fields .order-field select::placeholder {
  color: #a5a8a8;
}
#order-wrap #order-pages .order-page .order-fields .order-field textarea {
  resize: none;
}
#order-wrap #order-pages .order-page .order-fields .order-field .label-more {
  top: 5px;
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields .order-field .label-more .label-more-icon {
  fill: #e5007d;
  cursor: pointer;
  letter-spacing: 0px;
}
#order-wrap #order-pages .order-page .order-fields .order-field .label-more .label-more-text {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 250px;
  background: white;
  border: 1px solid #d9dada;
  padding: 10px;
  font-size: 11px;
  letter-spacing: 0px;
  text-align: justify;
  top: 20px;
  color: green;
  color: #0d4396;
  display: none;
  line-height: 140%;
}
#order-wrap #order-pages .order-page .order-fields .order-field .label-more:hover .label-more-text {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields .order-field .field-label-more {
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields .order-field.check-no-label {
  top: 5px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-title {
  grid-area: title;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-name,
#order-wrap #order-pages .order-page .order-fields .order-field.field-company {
  grid-area: name;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-surname,
#order-wrap #order-pages .order-page .order-fields .order-field.field-nip {
  grid-area: surname;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-email {
  grid-area: email;
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-street {
  grid-area: street;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-flat {
  grid-area: flat;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-postcode {
  grid-area: postcode;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-city {
  grid-area: city;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-phone {
  grid-area: phone;
}
#order-wrap #order-pages .order-page .order-fields .order-field#product-details {
  display: none;
}
#order-wrap #order-pages .order-page .order-fields .order-field#product-details.show {
  display: grid;
  align-items: center;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .order-field#product-details {
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    grid-gap: 10px;
  }
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice {
  grid-area: pchoice;
  grid-template-columns: 100px auto auto;
  display: grid;
  align-items: center;
  grid-gap: 30px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice #image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice #image img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice #details #title {
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  color: green;
  color: #0d4396;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice #details #price {
  font-size: 18px;
  font-size: 17px;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  line-height: 1;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice #details #org-price {
  display: none;
  line-height: 1;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice.promo-yes #details #title {
  color: var(--secondary);
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice.promo-yes #details #price {
  color: var(--secondary);
  letter-spacing: 1px;
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-weight: normal;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-choice.promo-yes #details #org-price {
  display: block;
  text-decoration: line-through;
  font-size: 13px;
  letter-spacing: 0;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search {
  grid-area: search;
  z-index: 1009;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #product-remove {
  display: none;
  background: white;
  color: #e5007d;
  letter-spacing: 1px;
  position: absolute;
  top: 0px;
  left: 0px;
  left: auto;
  right: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 13px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #product-remove.show {
  display: inline;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #product-remove:hover {
  color: #0d4396 !important;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #product-remove {
    grid-column: 1/3;
    max-width: 160px;
  }
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  max-height: 212px;
  width: 100%;
  background: white;
  top: 100%;
  display: none;
  overflow-y: auto;
  border: 1px solid #d9dada;
  transform: translatey(-1px);
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item {
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  letter-spacing: 0.6px;
  display: none;
  grid-template-columns: 36px 1fr;
  grid-gap: 15px;
  line-height: 1.2;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item + .product-item {
  border-top: 1px solid #d9dada;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item:hover {
  background-color: var(--secondary);
  color: white;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item.show {
  display: grid;
  align-items: center;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item .img {
  height: 0;
  width: 100%;
  padding-bottom: 36px;
  overflow: hidden;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item .product-item-img {
  min-width: 36px;
  min-height: 36px;
  width: auto;
  height: auto;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item {
    line-height: 1.4;
  }
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item.promo-yes * {
  color: var(--secondary);
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item.promo-yes:hover * {
  color: white;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list .product-item .promo-text {
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #products-list.show {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #field-product-search-in svg {
  position: absolute;
  top: 0px;
  left: 0px;
  top: -3px;
  right: 0px;
  left: auto;
  fill: #e5007d;
  cursor: pointer;
  z-index: 100;
  padding: 10px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product-search #field-product-search-in input {
  padding-right: 30px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-sqm,
#order-wrap #order-pages .order-page .order-fields .order-field.field-mb {
  grid-area: sqm;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct {
  grid-area: fivepct;
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct div.option {
  top: -5px;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct div.option label {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct div.option label:before {
  top: 6px !important;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct .label-more-text {
    left: -160px;
  }
}
@media (max-width: 540px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct .label-more-text {
    left: -220px;
  }
}
@media (max-width: 400px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct .label {
    display: none;
  }
  #order-wrap #order-pages .order-page .order-fields .order-field.field-fivepct .label-more-text {
    left: -150px;
  }
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-sqm-box,
#order-wrap #order-pages .order-page .order-fields .order-field.field-mb-box {
  grid-area: sqm_box;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-price {
  grid-area: price;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-boxes-needed {
  grid-area: boxes_needed;
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-boxes-needed input {
  text-align: right;
}
#order-wrap #order-pages .order-page .order-fields .order-field .product-grid {
  display: grid;
  align-items: center;
  grid-template-areas: "search search search search search" "sqm fivepct sqm_box boxes_needed price";
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .order-field .product-grid {
    grid-template-areas: "search search" "sqm fivepct" "sqm_box boxes_needed" "price price";
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 400px) {
  #order-wrap #order-pages .order-page .order-fields .order-field .product-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "search" "sqm" "fivepct" "sqm_box" "boxes_needed" "price";
  }
}
#order-wrap #order-pages .order-page .order-fields .order-field.field-product {
  grid-area: product;
  display: grid;
  align-items: center;
  grid-template-areas: "search search search search search" "sqm fivepct sqm_box boxes_needed price";
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  z-index: 100;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-product {
    grid-template-areas: "search search" "sqm fivepct" "sqm_box boxes_needed" "price price";
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 400px) {
  #order-wrap #order-pages .order-page .order-fields .order-field.field-product {
    grid-template-columns: 1fr;
    grid-template-areas: "search" "sqm" "fivepct" "sqm_box" "boxes_needed" "price";
  }
}
#order-wrap #order-pages .order-page .order-fields .acc-selection {
  grid-template-columns: 100px auto;
  display: grid;
  align-items: center;
  grid-gap: 30px;
  margin: var(--gap-2) 0 var(--gap-1) 0;
}
@media (max-width: 700px) {
  #order-wrap #order-pages .order-page .order-fields .acc-selection {
    grid-template-columns: 80px auto;
    grid-gap: 10px;
  }
}
#order-wrap #order-pages .order-page .order-fields .acc-selection .image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
#order-wrap #order-pages .order-page .order-fields .acc-selection .image img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#order-wrap #order-pages .order-page .order-fields .acc-selection .details .title {
  font-size: 16px;
  color: green;
  color: #0d4396;
}
#order-wrap #order-pages .order-page .order-fields .acc-selection .details .price {
  font-size: 18px;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-top: 5px;
}
#order-wrap #order-pages .order-page .order-fields .acc-selection + .acc-selection {
  margin-top: 15px;
}
#order-wrap #order-pages .order-page .order-fields #accessories {
  grid-area: acc;
  z-index: 10;
  margin-top: 20px;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc {
  z-index: 10;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-remove {
  color: #e5007d;
  font-size: 13px !important;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  left: auto;
  margin: 0;
  display: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-remove.show {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-remove:hover {
  color: green;
  color: #0d4396;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(1) {
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(2) {
  z-index: 99;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(3) {
  z-index: 98;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(4) {
  z-index: 97;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(5) {
  z-index: 96;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(6) {
  z-index: 95;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(7) {
  z-index: 94;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(8) {
  z-index: 93;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(9) {
  z-index: 92;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(10) {
  z-index: 91;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(11) {
  z-index: 90;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(12) {
  z-index: 89;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(13) {
  z-index: 88;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(14) {
  z-index: 87;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc:nth-of-type(15) {
  z-index: 86s;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc + .field-acc {
  margin-top: 15px;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .field-acc-search-in svg {
  position: absolute;
  top: 0px;
  left: 0px;
  top: -3px;
  right: 0px;
  left: auto;
  fill: #e5007d;
  cursor: pointer;
  z-index: 100;
  padding: 10px;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .field-acc-search-in input {
  padding-right: 30px;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  max-height: 212px;
  width: 100%;
  background: white;
  top: 100%;
  display: none;
  overflow-y: auto;
  border: 1px solid #d9dada;
  transform: translatey(-1px);
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list #acc-main-list {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list .product-item {
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  letter-spacing: 0.6px;
  display: none;
  grid-template-columns: 36px 1fr;
  grid-gap: 15px;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list .product-item + .product-item {
  border-top: 1px solid #d9dada;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list .product-item:hover {
  background-color: var(--secondary);
  color: white;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list .product-item.show {
  display: grid;
  align-items: center;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list .product-item .img {
  height: 0;
  padding-bottom: 36px;
  overflow: hidden;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list .product-item .product-item-img {
  min-width: 36px;
  min-height: 36px;
  width: auto;
  height: auto;
}
#order-wrap #order-pages .order-page .order-fields #accessories .field-acc .acc-list.show {
  display: block;
}
#order-wrap #order-pages .order-page .order-fields #add-accessories-link {
  grid-area: addacc;
  cursor: pointer;
  margin: 10px 0 20px 0;
  color: var(--secondary);
}
#order-wrap #order-pages .order-page .order-fields #add-accessories-link svg {
  fill: #e5007d;
  top: 0px;
  transition: all 0.3s ease-in-out;
}
#order-wrap #order-pages .order-page .order-fields #add-accessories-link:hover svg {
  fill: #494949;
}
#order-wrap #order-pages .order-page .order-fields #add-accessories-link span {
  color: #e5007d;
  font-size: 24px;
  top: 2px;
  font-family: "roboto-v27-latin-ext-regular", sans-serif;
  font-weight: 400;
}
#order-wrap #order-pages .order-page .order-fields #bas-wrap {
  grid-area: bas;
  background: #f6f6f6;
}
#order-wrap #order-pages .order-page .order-fields #bas-wrap input {
  position: absolute;
  top: 0px;
  left: 0px;
  left: -9999px;
}
#order-wrap #order-pages .order-page .order-fields #bas-wrap input:checked ~ label:before {
  background-color: var(--secondary);
}
#order-wrap #order-pages .order-page .order-fields #bas-wrap input:checked ~ label:after {
  content: "\2713";
  color: white;
  position: absolute;
  top: 0px;
  left: 0px;
  left: 18px;
  top: 15px;
  font-size: 16px;
  font-size: clamp(14px, 0.83333333vw, 16px);
  z-index: 100;
}
#order-wrap #order-pages .order-page .order-fields #bas-wrap label {
  padding: 15px 15px 15px 40px;
  display: block;
  cursor: pointer;
}
#order-wrap #order-pages .order-page .order-fields #bas-wrap label:before {
  content: " ";
  width: 15px;
  height: 15px;
  border: 1px solid #e5007d;
  position: absolute;
  top: 0px;
  left: 0px;
  top: 19px;
  left: 15px;
}
#order-wrap #order-pages #bas-details {
  grid-area: bas_det;
}
#order-wrap #order-pages #bas-details,
#order-wrap #order-pages #da-details {
  display: none;
}
#order-wrap #order-pages #bas-details .order-fields,
#order-wrap #order-pages #da-details .order-fields {
  display: grid;
  align-items: center;
  grid-template-areas: "street street street flat" "postcode city city city";
}
#order-wrap #order-pages #bas-details .order-fields .order-field.field-bas-street,
#order-wrap #order-pages #da-details .order-fields .order-field.field-bas-street,
#order-wrap #order-pages #bas-details .order-fields .order-field.field-da-street,
#order-wrap #order-pages #da-details .order-fields .order-field.field-da-street {
  grid-area: street;
}
#order-wrap #order-pages #bas-details .order-fields .order-field.field-bas-flat,
#order-wrap #order-pages #da-details .order-fields .order-field.field-bas-flat,
#order-wrap #order-pages #bas-details .order-fields .order-field.field-da-flat,
#order-wrap #order-pages #da-details .order-fields .order-field.field-da-flat {
  grid-area: flat;
}
#order-wrap #order-pages #bas-details .order-fields .order-field.field-bas-postcode,
#order-wrap #order-pages #da-details .order-fields .order-field.field-bas-postcode,
#order-wrap #order-pages #bas-details .order-fields .order-field.field-da-postcode,
#order-wrap #order-pages #da-details .order-fields .order-field.field-da-postcode {
  grid-area: postcode;
}
#order-wrap #order-pages #bas-details .order-fields .order-field.field-bas-city,
#order-wrap #order-pages #da-details .order-fields .order-field.field-bas-city,
#order-wrap #order-pages #bas-details .order-fields .order-field.field-da-city,
#order-wrap #order-pages #da-details .order-fields .order-field.field-da-city {
  grid-area: city;
}
@media (max-width: 400px) {
  #order-wrap #order-pages #bas-details .order-fields,
  #order-wrap #order-pages #da-details .order-fields {
    grid-template-columns: 1fr;
    grid-template-areas: "street" "flat" "postcode" "city";
  }
}
#order-wrap #order-pages #bas-details #bas-title,
#order-wrap #order-pages #da-details #bas-title,
#order-wrap #order-pages #bas-details #da-title,
#order-wrap #order-pages #da-details #da-title {
  font-size: 18px;
  font-size: 17px;
  color: green;
  color: #0d4396;
  margin: 10px 0;
}
#order-wrap #order-pages #bas-details.show,
#order-wrap #order-pages #da-details.show {
  display: block;
}
#order-wrap #order-pages #order-summary-table {
  z-index: 50;
}
#order-wrap #order-pages #order-summary-table #summary-headers {
  display: grid;
  align-items: center;
  grid-template-columns: 5fr minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
}
#order-wrap #order-pages #order-summary-table #summary-headers .header {
  text-align: center;
  color: green;
  color: #0d4396;
  font-size: 14px;
}
@media (max-width: 600px) {
  #order-wrap #order-pages #order-summary-table #summary-headers {
    grid-template-columns: 1fr 100px;
  }
  #order-wrap #order-pages #order-summary-table #summary-headers .header:nth-of-type(2) {
    display: none;
  }
  #order-wrap #order-pages #order-summary-table #summary-headers .header:nth-of-type(3) {
    display: none;
  }
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row {
  display: grid;
  align-items: center;
  grid-template-columns: 5fr minmax(100px, 1fr);
  align-items: stretch;
  background: #f6f6f6;
  border: 1px solid #e6e6e6;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row > div {
  text-align: right;
  padding: 10px 10px;
  font-size: 13.5px;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row > div.align-left {
  text-align: left;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row.with-more {
  z-index: 100;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row.with-more.more-1 {
  z-index: 105;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row.with-more.more-1 div:nth-child(1) {
  z-index: 100;
}
@media (max-width: 400px) {
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row.with-more.more-1 .more-text {
    left: -63px;
    max-width: 260px;
  }
}
@media (max-width: 600px) {
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row.with-more.sr .more-text {
    left: -265px;
  }
}
@media (max-width: 420px) {
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row.with-more.sr .more-text {
    left: -175px;
  }
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row .more {
  top: 5px;
  z-index: 100;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row .more .more-icon {
  fill: #e5007d;
  cursor: pointer;
  letter-spacing: 0px;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row .more .more-text {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  max-width: 300px;
  background: white;
  border: 1px solid #d9dada;
  padding: 10px;
  font-size: 11px;
  letter-spacing: 0px;
  text-align: justify;
  top: 20px;
  color: green;
  color: #0d4396;
  display: none;
  line-height: 140%;
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row .more:hover .more-text {
  display: block;
}
@media (max-width: 600px) {
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "product" "qty";
  }
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row.sr {
    grid-template-rows: auto;
    grid-template-areas: "product brutto";
  }
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row.sr .qty-no,
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row.sr .netto-no {
    display: none;
  }
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row > div:nth-of-type(2) {
    grid-area: qty;
    text-align: left;
    padding: 0px 0px 10px 10px;
  }
  #order-wrap #order-pages #order-summary-table #summary-body .summary-row > div:nth-of-type(2):not(.qty-no):before {
    content: "Ilość: ";
    font-family: "roboto-v27-latin-ext-500", sans-serif;
    font-weight: 500;
  }
}
#order-wrap #order-pages #order-summary-table #summary-body .summary-row.summary-row {
  margin-top: 10px;
}
#order-wrap #order-pages #summary-info {
  margin-top: 20px;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  align-items: start;
}
#order-wrap #order-pages #summary-info svg {
  fill: #e5007d;
  top: -3px;
}
#order-wrap #order-pages #summary-info span {
  text-align: justify;
}
#order-wrap #order-nav {
  text-align: center;
  margin-top: 30px;
  display: grid;
  align-items: center;
  grid-template-columns: auto auto auto;
  grid-template-areas: "prev next send";
  justify-content: center;
  justify-items: center;
  grid-gap: 20px;
}
#order-wrap #order-nav .step-button {
  background-color: var(--secondary);
  color: white;
  display: inline-block;
  font-size: 14.5px;
  line-height: var(--btn--line-height, 1.2);
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border: 0;
  outline: 0;
  border-radius: 25px;
}
#order-wrap #order-nav .step-button .c-svg {
  fill: white;
}
#order-wrap #order-nav .step-button:hover {
  background: #0d4396;
}
#order-wrap #order-nav #step-send {
  grid-area: send;
}
#order-wrap #order-nav #step-prev {
  grid-area: prev;
}
#order-wrap #order-nav #step-next {
  grid-area: next;
}
#order-wrap #order-nav input[type="submit"] {
  border: 0;
  background: none;
  color: white;
  line-height: var(--btn--line-height, 1.2);
  letter-spacing: 1px;
}
#order-wrap.success #order-pages,
#order-wrap.success #order-nav {
  display: none;
}
#acc-main-list {
  display: none;
}
.order-page.step-3 #page-3-section-1 {
  grid-template-areas: "name name surname surname" "email email phone phone";
  grid-template-rows: auto auto auto;
}
@media (max-width: 400px) {
  .order-page.step-3 #page-3-section-1 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "title" "name" "surname" "email" "phone" "street" "flat" "postcode" "city" "bas" "bas_det";
  }
}
.order-page.step-1 #page-1-section-1 {
  grid-template-areas: "pchoice pchoice pchoice pchoice" "product product product product" "acc acc acc acc" "addacc addacc addacc addacc";
  z-index: 100;
}
.order-page.step-1 #page-1-section-2 {
  grid-template-columns: repeat(5, 1fr) !important;
  grid-template-areas: "inst inst inst inst inst_price" "del del del del del" "flloor nada nada nada  del_price" "details details details details details" "da_det da_det da_det da_det da_det";
}
.order-page.step-1 #page-1-section-2 #field-installation {
  grid-area: inst;
  z-index: 100;
}
@media (max-width: 600px) {
  .order-page.step-1 #page-1-section-2 #field-installation .label-more-text {
    left: -80px;
  }
}
.order-page.step-1 #page-1-section-2 #field-installation-price {
  grid-area: inst_price;
}
.order-page.step-1 #page-1-section-2 #field-delivery {
  grid-area: del;
  z-index: 50;
}
@media (max-width: 600px) {
  .order-page.step-1 #page-1-section-2 #field-delivery .label-more-text {
    left: -80px;
  }
}
.order-page.step-1 #page-1-section-2 #field-delivery-price {
  grid-area: del_price;
}
.order-page.step-1 #page-1-section-2 #field-delivery-floor {
  grid-area: flloor;
}
.order-page.step-1 #page-1-section-2 #field-delivery-details {
  grid-area: details;
}
.order-page.step-1 #page-1-section-2 #field-delivery-details .options {
  display: block !important;
}
.order-page.step-1 #page-1-section-2 #field-delivery-details .options .option {
  margin: 0px !important;
}
.order-page.step-1 #page-1-section-2 #field-delivery-details .options .option label {
  font-size: 12px;
}
.order-page.step-1 #page-1-section-2 #da-details {
  grid-area: da_det;
}
@media (max-width: 700px) {
  .order-page.step-1 #page-1-section-2 {
    grid-template-areas: "inst  inst_price" "del del" "flloor del_price" "details details" "da_det da_det";
    grid-template-columns: 1fr 1fr !important;
  }
}
#image-preview {
  position: fixed;
  display: none;
  z-index: 99999;
}
#image-preview.show {
  display: block;
}
#image-preview #image-preview-img {
  width: 300px;
  height: 300px;
  overflow: hidden;
}
#image-preview #image-preview-img img {
  position: absolute;
  top: 0px;
  left: 0px;
}
@media (max-width: 1400px) {
  #image-preview #image-preview-img {
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 1200px) {
  #image-preview {
    display: none !important;
  }
}
#home-content {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  grid-gap: 35px;
  border-bottom: 1px solid #0d4396;
  padding-bottom: 35px;
  margin-bottom: 30px;
}
#home-content .home-content .home-content-image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1;
}
#home-content .home-content .home-content-image img {
  position: absolute;
  top: 0px;
  left: 0px;
}
#home-content .home-content .home-content-header {
  margin: 15px 0;
  font-family: "roboto-v27-latin-ext-500", sans-serif;
  font-weight: 500;
}
@media (max-width: 900px) {
  #home-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 600px) {
  #home-content {
    grid-template-columns: 1fr 1fr;
  }
  #home-content .home-content .home-content-header {
    margin: 10px 0;
  }
}
@media (max-width: 460px) {
  #home-content {
    grid-template-columns: 1fr;
  }
}
#home-gallery #home-gallery-title {
  font-size: clamp(20px, 1.66666667vw, 32px);
  letter-spacing: 1px;
  color: green;
  color: #0d4396;
  text-transform: uppercase;
  top: -2px;
  margin-bottom: var(--gap-1);
}
#home-gallery .gallery {
  grid-gap: 35px;
}
@media (max-width: 1200px) {
  #home-gallery .gallery {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 900px) {
  #home-gallery .gallery {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 600px) {
  #home-gallery .gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 460px) {
  #home-gallery .gallery {
    grid-template-columns: 1fr;
  }
}
#home-gallery .gallery .gallery-link {
  display: block;
}
#home-gallery .gallery .gallery-link:nth-child(n+5) {
  display: none;
}
#home-promo {
  width: 100%;
  aspect-ratio: 12/1;
  display: block;
  background: url("/project-assets/images/promocja_wide.jpg") no-repeat top center;
  background-size: contain;
  margin: 0 auto;
  margin-bottom: var(--gap-2);
}
@media (max-width: 700px) {
  #home-promo {
    aspect-ratio: 800 / 262;
    background: url("/project-assets/images/promocja_mobile.jpg") no-repeat top center;
    max-width: 800px;
    background-size: contain;
  }
}
