@charset "UTF-8";
:root {
  --corporate: #E50020;
  --corporate-550: #da001e;
  --corporate-600: #ce001d;
}

.page-style--gold .layout-hero,
.page-style--gold .layout-content,
.page-style--gold .ui-dialog {
  --corporate: #ddb972;
  --corporate-550: #c8951c;
  --corporate-600: #c8951c;
}

.paragraph-style--gold,
.paragraph--pricelist .side_info {
  --corporate: #ddb972;
  --corporate-550: #c8951c;
  --corporate-600: #c8951c;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(100%);
  }
  60% {
    transform: translateX(50%);
  }
}
.clearfix::before,
.clearfix::after {
  display: table;
  content: "";
}
.clearfix::after {
  clear: both;
}

.commerce-order-item-add-to-cart-form .form-item-purchased-entity-0-attributes-attribute-quantity label, input[type=radio], .visually-hidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  position: absolute;
  overflow: hidden;
}

[id^=onetrust] .visually-hidden, [id^=onetrust] input[type=checkbox], [id^=onetrust] input[type=radio] {
  clip: auto;
}

body.breakpoint-labels::before {
  content: "Default";
  background: #ee1100;
  padding: 0 0.9375rem;
  color: #fff;
  font-size: 1rem;
  line-height: 2.5rem;
  border-radius: 0 7px 0 0;
  opacity: 0.75;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 400;
}
@media all and (max-width: 1199px) {
  body.breakpoint-labels::before {
    content: "Extra large";
    background: #442299;
  }
}
@media all and (max-width: 959px) {
  body.breakpoint-labels::before {
    content: "Large";
    background: #11aabb;
  }
}
@media all and (max-width: 767px) {
  body.breakpoint-labels::before {
    content: "Medium";
    background: #aacc22;
  }
}
@media all and (max-width: 479px) {
  body.breakpoint-labels::before {
    content: "Small";
    background: #ff9933;
  }
}

.menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu__item a {
  display: block;
}

.messages {
  margin: 1.875rem 0;
  padding: 1.25rem;
  opacity: 0.8;
  background-color: #2196f3;
  color: #fff;
  font-weight: 700;
}
.messages a {
  color: #fff;
}
.messages a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.messages--status {
  background-color: #4caf50;
}
.messages--warning {
  background-color: #ff9800;
}
.messages--error {
  background-color: #f44336;
}

.tabs,
.block-local-tasks-block > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 0 1.875rem;
  display: flex;
}
.tabs li,
.block-local-tasks-block > ul li {
  display: block;
  margin: 0 1px 1px 0;
}
.tabs li a,
.block-local-tasks-block > ul li a {
  display: block;
  padding: 0 0.9375rem;
  border: 1px solid #2C2C2C;
  background: #2C2C2C;
  color: #2C2C2C;
  font-size: 1rem;
  line-height: 2.5rem;
  text-decoration: none;
}
.tabs li a:hover,
.block-local-tasks-block > ul li a:hover {
  background: #0084d7;
}

nav.pager {
  margin: 1.875rem 0;
}

.pager__items {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pager__item {
  display: inline-block;
  min-width: 1.875rem;
  height: 1.875rem;
  margin: 0 0.0625rem;
  border: 1px solid #F4F4F4;
  line-height: 1.875rem;
  text-align: center;
}
.pager__item a {
  display: block;
  padding: 0 0.3125rem;
  background: transparent;
  text-decoration: none;
}
.pager__item a:hover {
  background: #F4F4F4;
}

body.maintenance-page {
  display: table;
}
body.maintenance-page .dialog-off-canvas-main-canvas {
  display: table;
  width: 100%;
  height: 100%;
}

.maintenance-container {
  display: table-cell;
  padding: 1.25rem;
  vertical-align: middle;
  text-align: center;
}

.maintenance-content {
  display: inline-block;
  max-width: 45rem;
  padding: 3.125rem;
  border: 1px solid #cccccc;
  background: #fff;
}

.maintenance-icon {
  display: inline-block;
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 0 1.875rem;
  border-radius: 100%;
  background: #F4F4F4;
  font-size: 3.125rem;
  line-height: 2.5;
}
.maintenance-icon::after {
  margin-left: 0.1em;
}
.maintenance-icon::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyNiAyNCI+PHBhdGggZD0ibTE0Ljc2IDE4LjQgNC44MiA0LjgyYTIuNjU2IDIuNjU2IDAgMCAwIDMuNzYgMCAyLjY1NiAyLjY1NiAwIDAgMCAwLTMuNzZsLTQuODItNC44MnpNMjIgOGwtMy4yLS44TDE4IDQgMjEuNy4zYTYuMTYgNi4xNiAwIDAgMC02LjI0IDEuNTFjLTIuNDEgMi40MS0xLjY0IDUuNTUuNzcgNy45NnM1LjU1IDMuMTggNy45Ni43N0E2LjE2IDYuMTYgMCAwIDAgMjUuNyA0LjN6TTEwLjUgOC41IDcgNSA2IDIgMiAwIDAgMmwyIDQgMyAxIDMuNSAzLjV6Ii8+PHBhdGggZD0ibTE1Ljg4IDUuODgtMTMgMTNhMyAzIDAgMCAwIDAgNC4yNCAzIDMgMCAwIDAgNC4yNCAwbDEzLTEzek01IDIyYy0uNTUgMC0xLS40NS0xLTFzLjQ1LTEgMS0xIDEgLjQ1IDEgMS0uNDUgMS0xIDEiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyNiAyNCI+PHBhdGggZD0ibTE0Ljc2IDE4LjQgNC44MiA0LjgyYTIuNjU2IDIuNjU2IDAgMCAwIDMuNzYgMCAyLjY1NiAyLjY1NiAwIDAgMCAwLTMuNzZsLTQuODItNC44MnpNMjIgOGwtMy4yLS44TDE4IDQgMjEuNy4zYTYuMTYgNi4xNiAwIDAgMC02LjI0IDEuNTFjLTIuNDEgMi40MS0xLjY0IDUuNTUuNzcgNy45NnM1LjU1IDMuMTggNy45Ni43N0E2LjE2IDYuMTYgMCAwIDAgMjUuNyA0LjN6TTEwLjUgOC41IDcgNSA2IDIgMiAwIDAgMmwyIDQgMyAxIDMuNSAzLjV6Ii8+PHBhdGggZD0ibTE1Ljg4IDUuODgtMTMgMTNhMyAzIDAgMCAwIDAgNC4yNCAzIDMgMCAwIDAgNC4yNCAwbDEzLTEzek01IDIyYy0uNTUgMC0xLS40NS0xLTFzLjQ1LTEgMS0xIDEgLjQ1IDEgMS0uNDUgMS0xIDEiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #343a40;
}
.maintenance-icon:after {
  margin-left: 0;
}

html,
body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

html {
  box-sizing: border-box;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
}

body {
  --body-color: $body;
}
body.site-section-b2b {
  --body-color: #FFF;
}

body {
  margin: 0;
  padding: 0;
  background: #F4F4F4;
  color: var(--body-color, #2C2C2C);
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.site-section-b2b .wrapper {
  background-color: #2C2C2C;
}
body.site-section-b2b .layout-footer {
  border-top: 3px solid var(--corporate);
}

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

*:focus {
  outline: 0;
}

.wrapper {
  max-width: 2120px;
  min-height: 100%;
  margin: 0 auto;
  box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff;
}

.container,
body:not(.path-node):not(.path-product) .region-content {
  display: block;
  width: 100%;
  max-width: 1650px;
  margin: 0 auto;
  padding: 0 6.25rem;
}
@media all and (max-width: 959px) {
  .container,
  body:not(.path-node):not(.path-product) .region-content {
    padding: 0 5rem;
  }
}
@media all and (max-width: 767px) {
  .container,
  body:not(.path-node):not(.path-product) .region-content {
    padding: 0 2.5rem;
  }
}
@media all and (max-width: 479px) {
  .container,
  body:not(.path-node):not(.path-product) .region-content {
    padding: 0 1.25rem;
  }
}
.container.container-s,
body:not(.path-node):not(.path-product) .container-s.region-content,
.container.container-small,
body:not(.path-node):not(.path-product) .container-small.region-content {
  max-width: 740px;
}
.container.container-m,
body:not(.path-node):not(.path-product) .container-m.region-content,
.container.container-medium,
body:not(.path-node):not(.path-product) .container-medium.region-content {
  max-width: 1190px;
}
.container.container-l,
body:not(.path-node):not(.path-product) .container-l.region-content,
.container.container-large,
body:not(.path-node):not(.path-product) .container-large.region-content {
  max-width: 2000px;
  padding: 0 3.75rem;
}
@media all and (max-width: 767px) {
  .container.container-l,
  body:not(.path-node):not(.path-product) .container-l.region-content,
  .container.container-large,
  body:not(.path-node):not(.path-product) .container-large.region-content {
    padding: 0 2.5rem;
  }
}
@media all and (max-width: 479px) {
  .container.container-l,
  body:not(.path-node):not(.path-product) .container-l.region-content,
  .container.container-large,
  body:not(.path-node):not(.path-product) .container-large.region-content {
    padding: 0 1.25rem;
  }
}
.container.container-fw,
body:not(.path-node):not(.path-product) .container-fw.region-content,
.container.container-full-width,
body:not(.path-node):not(.path-product) .container-full-width.region-content {
  max-width: 2120px;
  padding: 0;
}
.container .container,
body:not(.path-node):not(.path-product) .region-content .container,
.container body:not(.path-node):not(.path-product) .region-content,
body:not(.path-node):not(.path-product) .container .region-content,
body:not(.path-node):not(.path-product) .region-content .region-content {
  padding: 0;
}

details > * {
  box-sizing: border-box;
}

*::-moz-selection {
  color: #FFF;
  background-color: var(--corporate);
}

*::selection {
  color: #FFF;
  background-color: var(--corporate);
}

.bg--primary {
  background-color: #E50020;
  --background-color: #E50020;
  color: #fff;
}
.bg--primary a:not(.btn) {
  color: inherit;
}
.bg--primary h1 {
  color: inherit;
}
.bg--primary h2, .bg--primary .hero-slide__title, .bg--primary .nav__title,
.bg--primary .menu__title,
.bg--primary .block__title {
  color: inherit;
}
.bg--primary h3, .bg--primary .address-book__container summary, .address-book__container .bg--primary summary {
  color: inherit;
}
.bg--primary h4 {
  color: inherit;
}
.bg--primary h5 {
  color: inherit;
}
.bg--primary h6 {
  color: inherit;
}
.bg--primary h2::after, .bg--primary .hero-slide__title::after, .bg--primary .nav__title::after,
.bg--primary .menu__title::after,
.bg--primary .block__title::after,
.bg--primary a.lined::before {
  background-color: #FFF;
}

.bg--secondary,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner {
  background-color: #2C2C2C;
  --background-color: #2C2C2C;
  color: #fff;
}
.bg--secondary a:not(.btn),
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription a:not(.btn),
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner a:not(.btn) {
  color: inherit;
}
.bg--secondary h1,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription h1,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h1 {
  color: inherit;
}
.bg--secondary h2, .bg--secondary .hero-slide__title, .bg--secondary .nav__title,
.bg--secondary .menu__title,
.bg--secondary .block__title,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription h2,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription .hero-slide__title,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h2,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .hero-slide__title,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription .nav__title,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .nav__title,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription .menu__title,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .menu__title,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription .block__title,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .block__title {
  color: inherit;
}
.bg--secondary h3, .bg--secondary .address-book__container summary, .address-book__container .bg--secondary summary,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription h3,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h3,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription .address-book__container summary,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .address-book__container summary,
.address-book__container .bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription summary,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .address-book__container .col.price.subscription summary,
.address-book__container .bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner summary,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .address-book__container .side_info__inner summary {
  color: inherit;
}
.bg--secondary h4,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription h4,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h4 {
  color: inherit;
}
.bg--secondary h5,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription h5,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h5 {
  color: inherit;
}
.bg--secondary h6,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription h6,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h6 {
  color: inherit;
}
.bg--secondary a.lined::before,
.bg--neutral .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription a.lined::before,
.bg--neutral.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner a.lined::before {
  background-color: #FFF;
}

.bg--neutral,
.locations__overview .locations__overview__inner .locations__sidebar,
.locations__overview,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option {
  background-color: #F4F4F4;
  --background-color: #F4F4F4;
  color: #2C2C2C;
}
.bg--neutral h1,
.locations__overview .locations__overview__inner .locations__sidebar h1,
.locations__overview h1,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h1,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option h1 {
  color: inherit;
}
.bg--neutral h2, .bg--neutral .hero-slide__title, .bg--neutral .nav__title,
.bg--neutral .menu__title,
.bg--neutral .block__title,
.locations__overview .locations__overview__inner .locations__sidebar h2,
.locations__overview h2,
.locations__overview .locations__overview__inner .locations__sidebar .hero-slide__title,
.locations__overview .hero-slide__title,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h2,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .hero-slide__title,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option h2,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option .hero-slide__title,
.locations__overview .locations__overview__inner .locations__sidebar .nav__title,
.locations__overview .nav__title,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .nav__title,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option .nav__title,
.locations__overview .locations__overview__inner .locations__sidebar .menu__title,
.locations__overview .menu__title,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .menu__title,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option .menu__title,
.locations__overview .locations__overview__inner .locations__sidebar .block__title,
.locations__overview .block__title,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .block__title,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option .block__title {
  color: inherit;
}
.bg--neutral h3, .bg--neutral .address-book__container summary, .address-book__container .bg--neutral summary,
.locations__overview .locations__overview__inner .locations__sidebar h3,
.locations__overview h3,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h3,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option h3,
.locations__overview .locations__overview__inner .locations__sidebar .address-book__container summary,
.locations__overview .address-book__container summary,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .address-book__container summary,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option .address-book__container summary,
.address-book__container .locations__overview .locations__overview__inner .locations__sidebar summary,
.locations__overview .locations__overview__inner .address-book__container .locations__sidebar summary,
.address-book__container .locations__overview summary,
.address-book__container .bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner summary,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .address-book__container .side_info__inner summary,
.address-book__container .bg--none .taxonomy-term.taxonomy-term--view-mode--option summary,
.bg--none .address-book__container .taxonomy-term.taxonomy-term--view-mode--option summary {
  color: inherit;
}
.bg--neutral h4,
.locations__overview .locations__overview__inner .locations__sidebar h4,
.locations__overview h4,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h4,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option h4 {
  color: inherit;
}
.bg--neutral h5,
.locations__overview .locations__overview__inner .locations__sidebar h5,
.locations__overview h5,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h5,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option h5 {
  color: inherit;
}
.bg--neutral h6,
.locations__overview .locations__overview__inner .locations__sidebar h6,
.locations__overview h6,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner h6,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option h6 {
  color: inherit;
}
.bg--neutral input,
.locations__overview .locations__overview__inner .locations__sidebar input,
.locations__overview input,
.bg--none.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner input,
.bg--none .taxonomy-term.taxonomy-term--view-mode--option input {
  background-color: #FFF;
}

.icon--angle-left::before {
  margin-right: 0.1em;
}
.icon--angle-left::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMzgyNTI2IiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMC4wOTMgMS40MDUgMS45NzEgOS4zNGw4LjEyMiA3LjkzNCIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMzgyNTI2IiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMC4wOTMgMS40MDUgMS45NzEgOS4zNGw4LjEyMiA3LjkzNCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--angle-right::before {
  margin-right: 0.1em;
}
.icon--angle-right::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMzgyNTI2IiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xLjQxNSAxNy4yNzQgOS41MzcgOS4zNCAxLjQxNSAxLjQwNSIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMzgyNTI2IiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xLjQxNSAxNy4yNzQgOS41MzcgOS4zNCAxLjQxNSAxLjQwNSIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--arrow-down::before {
  margin-right: 0.1em;
}
.icon--arrow-down::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWRvd24iPjxwYXRoIGQ9Ik0xMiA1djE0TTE5IDEybC03IDctNy03Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWRvd24iPjxwYXRoIGQ9Ik0xMiA1djE0TTE5IDEybC03IDctNy03Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--arrow-left::before {
  margin-right: 0.1em;
}
.icon--arrow-left::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--arrow-right::before {
  margin-right: 0.1em;
}
.icon--arrow-right::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--arrow-up::before {
  margin-right: 0.1em;
}
.icon--arrow-up::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXVwIj48cGF0aCBkPSJNMTIgMTlWNU01IDEybDctNyA3IDciLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXVwIj48cGF0aCBkPSJNMTIgMTlWNU01IDEybDctNyA3IDciLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--care::before {
  margin-right: 0.1em;
}
.icon--care::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyA1MiI+PGcgZmlsbD0iI0ZCMDExNiI+PHBhdGggZD0iTTI4LjMyMSAyMi40NjJ2LTQuMWE0LjEyIDQuMTIgMCAwIDEgNC4xMjItNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTg3IDQuMTM4djEyLjE1YTUuNzIgNS43MiAwIDAgMS0xLjY3MyAzLjk4MmwtNC42MzUgNC42MzV2MS4yMjloLTJ2LTIuMDU3bC4yOTMtLjI5MyA0LjkyOC00LjkyOGEzLjcgMy43IDAgMCAwIDEuMDg3LTIuNTc4VjE4LjM1YTIuMTIgMi4xMiAwIDAgMC0yLjE3Ni0yLjEzMiAyLjEyIDIuMTIgMCAwIDAtMi4xMzMgMi4xMzh2OS44NDNsLTEuMTggMS4xOGE1IDUgMCAwIDEtLjQyNC40NzRsLTMuNCAzLjQxNy0xLjQxOC0xLjQxLjAzNC0uMDM0LS4wMzMtLjAzMyAzLjczNC0zLjczNWMuNDI3LS41Ny42NjktMS4yNTguNjg3LTEuOTYydi0uMTE3YTIuMjcgMi4yNyAwIDAgMC0uNjIxLTEuNDkgMi4xNyAyLjE3IDAgMCAwLTMuMDQzLS4wMDVsLTQuMjU1IDQuMjU1YTMuNyAzLjcgMCAwIDAtMS4wODcgMi41Nzh2OS4wMzVoLTJ2LTkuMDI1YTMuNzIgMy43MiAwIDAgMC0xLjA5Mi0yLjU5M2wtNC4yNDUtNC4zMWMtLjg0NS0uODMzLTIuMjAzLS44MzMtMy4wMy0uMDE4LS4zOTMuNDA4LS42Mi45NDYtLjYzOSAxLjQ5NHYuMTFhMy40NiAzLjQ2IDAgMCAwIDEuMDIyIDIuMzY5bDIuNzk5IDIuODEzLjYwMS42LS4wMDEuMDAydi4wMDJsLS41MDcuNTA1LS45MDYuOTA2LS4wMDItLjAwMi0uMDAyLjAwMS0uNTk4LS42MDEtNC40MDYtNC40MDZ2LTkuODQ4YTIuMTIgMi4xMiAwIDAgMC0yLjE1NC0yLjEzM0EyLjEyIDIuMTIgMCAwIDAgMiAxOC4zNTZ2MTIuMTNjLjAxLjk3Mi40IDEuOSAxLjA4NyAyLjU4OGw1LjIyMSA1LjIydjIuMDU4aC0ydi0xLjIyOWwtNC42MzUtNC42MzVBNS43MiA1LjcyIDAgMCAxIDAgMzAuNDk2VjE4LjM2MmE0LjEyIDQuMTIgMCAwIDEgNC4xNjYtNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTQzIDQuMTM4djQuMDM2YTQuMTggNC4xOCAwIDAgMSA1LjA4My42MThsNC4yNSA0LjMxNXEuMzc2LjM3Ni42NzMuODEuMjk2LS40MzQuNjczLS44MWw0LjI2LTQuMjZhNC4xNyA0LjE3IDAgMCAxIDUuMDczLS42MDMiLz48cGF0aCBkPSJtMjEuNzA0IDAgLjA3Ni4wMDJjMi45MzQuMTYxIDUuMTg3IDIuNjYzIDUuMDQyIDUuNTQ4LS4wMTcgMi4zNzQtMS41NTggNC43LTQuMDgxIDYuOTk0YTI4IDI4IDAgMCAxLTMuOTA4IDIuOTYxbC0uNTE5LjMxNS0uNTE4LS4zMTVxLS4xMDMtLjA2MS0uMzUtLjIyYTI4LjIwOCAyOC4yMDggMCAwIDEtMy41Ni0yLjczOWMtMi41MjctMi4yOTktNC4wNjktNC42My00LjA4LTYuOTcxQzkuNjc0IDIuNjQ5IDExLjkyNC4xNiAxNC45MjggMGE1LjAyIDUuMDIgMCAwIDEgMy4zODYgMS40MThBNS4wMiA1LjAyIDAgMCAxIDIxLjcwNCAwbS0yLjUyIDMuNTMtLjg3IDEuNTM4LS44Ny0xLjUzN2MtLjUyNC0uOTI2LTEuNDk3LTEuNTA4LTIuNDg0LTEuNTMyLTEuODM2LjEtMy4yNDYgMS42NjUtMy4xNTQgMy41NTEuMDA1IDEuNjM3IDEuMjc2IDMuNTYgMy40MjcgNS41MTZhMjYgMjYgMCAwIDAgMy4wOCAyLjM5NXEuMjgtLjE4Ni41OTctLjQxYy44NDgtLjYgMS42OTctMS4yNyAyLjQ4NS0xLjk4NiAyLjE0NS0xLjk1IDMuNDE1LTMuODY4IDMuNDI3LTUuNDkybC4wMDEtLjA3M0EzLjM0IDMuMzQgMCAwIDAgMjEuNzA4IDJhMy4wMiAzLjAyIDAgMCAwLTIuNTI0IDEuNTNNNS4xMTkgNTEuMTczSDMxLjUxdi00LjA1Nkg1LjExOXoiLz48L2c+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyA1MiI+PGcgZmlsbD0iI0ZCMDExNiI+PHBhdGggZD0iTTI4LjMyMSAyMi40NjJ2LTQuMWE0LjEyIDQuMTIgMCAwIDEgNC4xMjItNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTg3IDQuMTM4djEyLjE1YTUuNzIgNS43MiAwIDAgMS0xLjY3MyAzLjk4MmwtNC42MzUgNC42MzV2MS4yMjloLTJ2LTIuMDU3bC4yOTMtLjI5MyA0LjkyOC00LjkyOGEzLjcgMy43IDAgMCAwIDEuMDg3LTIuNTc4VjE4LjM1YTIuMTIgMi4xMiAwIDAgMC0yLjE3Ni0yLjEzMiAyLjEyIDIuMTIgMCAwIDAtMi4xMzMgMi4xMzh2OS44NDNsLTEuMTggMS4xOGE1IDUgMCAwIDEtLjQyNC40NzRsLTMuNCAzLjQxNy0xLjQxOC0xLjQxLjAzNC0uMDM0LS4wMzMtLjAzMyAzLjczNC0zLjczNWMuNDI3LS41Ny42NjktMS4yNTguNjg3LTEuOTYydi0uMTE3YTIuMjcgMi4yNyAwIDAgMC0uNjIxLTEuNDkgMi4xNyAyLjE3IDAgMCAwLTMuMDQzLS4wMDVsLTQuMjU1IDQuMjU1YTMuNyAzLjcgMCAwIDAtMS4wODcgMi41Nzh2OS4wMzVoLTJ2LTkuMDI1YTMuNzIgMy43MiAwIDAgMC0xLjA5Mi0yLjU5M2wtNC4yNDUtNC4zMWMtLjg0NS0uODMzLTIuMjAzLS44MzMtMy4wMy0uMDE4LS4zOTMuNDA4LS42Mi45NDYtLjYzOSAxLjQ5NHYuMTFhMy40NiAzLjQ2IDAgMCAwIDEuMDIyIDIuMzY5bDIuNzk5IDIuODEzLjYwMS42LS4wMDEuMDAydi4wMDJsLS41MDcuNTA1LS45MDYuOTA2LS4wMDItLjAwMi0uMDAyLjAwMS0uNTk4LS42MDEtNC40MDYtNC40MDZ2LTkuODQ4YTIuMTIgMi4xMiAwIDAgMC0yLjE1NC0yLjEzM0EyLjEyIDIuMTIgMCAwIDAgMiAxOC4zNTZ2MTIuMTNjLjAxLjk3Mi40IDEuOSAxLjA4NyAyLjU4OGw1LjIyMSA1LjIydjIuMDU4aC0ydi0xLjIyOWwtNC42MzUtNC42MzVBNS43MiA1LjcyIDAgMCAxIDAgMzAuNDk2VjE4LjM2MmE0LjEyIDQuMTIgMCAwIDEgNC4xNjYtNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTQzIDQuMTM4djQuMDM2YTQuMTggNC4xOCAwIDAgMSA1LjA4My42MThsNC4yNSA0LjMxNXEuMzc2LjM3Ni42NzMuODEuMjk2LS40MzQuNjczLS44MWw0LjI2LTQuMjZhNC4xNyA0LjE3IDAgMCAxIDUuMDczLS42MDMiLz48cGF0aCBkPSJtMjEuNzA0IDAgLjA3Ni4wMDJjMi45MzQuMTYxIDUuMTg3IDIuNjYzIDUuMDQyIDUuNTQ4LS4wMTcgMi4zNzQtMS41NTggNC43LTQuMDgxIDYuOTk0YTI4IDI4IDAgMCAxLTMuOTA4IDIuOTYxbC0uNTE5LjMxNS0uNTE4LS4zMTVxLS4xMDMtLjA2MS0uMzUtLjIyYTI4LjIwOCAyOC4yMDggMCAwIDEtMy41Ni0yLjczOWMtMi41MjctMi4yOTktNC4wNjktNC42My00LjA4LTYuOTcxQzkuNjc0IDIuNjQ5IDExLjkyNC4xNiAxNC45MjggMGE1LjAyIDUuMDIgMCAwIDEgMy4zODYgMS40MThBNS4wMiA1LjAyIDAgMCAxIDIxLjcwNCAwbS0yLjUyIDMuNTMtLjg3IDEuNTM4LS44Ny0xLjUzN2MtLjUyNC0uOTI2LTEuNDk3LTEuNTA4LTIuNDg0LTEuNTMyLTEuODM2LjEtMy4yNDYgMS42NjUtMy4xNTQgMy41NTEuMDA1IDEuNjM3IDEuMjc2IDMuNTYgMy40MjcgNS41MTZhMjYgMjYgMCAwIDAgMy4wOCAyLjM5NXEuMjgtLjE4Ni41OTctLjQxYy44NDgtLjYgMS42OTctMS4yNyAyLjQ4NS0xLjk4NiAyLjE0NS0xLjk1IDMuNDE1LTMuODY4IDMuNDI3LTUuNDkybC4wMDEtLjA3M0EzLjM0IDMuMzQgMCAwIDAgMjEuNzA4IDJhMy4wMiAzLjAyIDAgMCAwLTIuNTI0IDEuNTNNNS4xMTkgNTEuMTczSDMxLjUxdi00LjA1Nkg1LjExOXoiLz48L2c+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--check-thin::before {
  margin-right: 0.1em;
}
.icon--check-thin::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--check::before {
  margin-right: 0.1em;
}
.icon--check::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMTczLjg5OCA0MzkuNDA0LTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMSIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMTczLjg5OCA0MzkuNDA0LTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMSIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--chevron-down::before {
  margin-right: 0.1em;
}
.icon--chevron-down::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--chevron-left::before {
  margin-right: 0.1em;
}
.icon--chevron-left::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCI+PHBhdGggZD0ibTE1IDE4LTYtNiA2LTYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCI+PHBhdGggZD0ibTE1IDE4LTYtNiA2LTYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--chevron-right::before {
  margin-right: 0.1em;
}
.icon--chevron-right::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQiPjxwYXRoIGQ9Im05IDE4IDYtNi02LTYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQiPjxwYXRoIGQ9Im05IDE4IDYtNi02LTYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--chevron-up::before {
  margin-right: 0.1em;
}
.icon--chevron-up::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tdXAiPjxwYXRoIGQ9Im0xOCAxNS02LTYtNiA2Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tdXAiPjxwYXRoIGQ9Im0xOCAxNS02LTYtNiA2Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--close::before {
  margin-right: 0.1em;
}
.icon--close::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzODQuMTUgMzg0LjE1Ij48cGF0aCBkPSJtMzczLjU4IDMyMi42OC0xMzAuNi0xMzAuNiAxMzAuNi0xMzAuNmMxNC4xLTE0LjEgMTQuMS0zNi44IDAtNTAuOXMtMzYuOC0xNC4xLTUwLjkgMGwtMTMwLjYgMTMwLjZMNjEuNDcgMTAuNThjLTE0LjEtMTQuMS0zNi44LTE0LjEtNTAuOSAwcy0xNC4xIDM2LjggMCA1MC45bDEzMC42IDEzMC42LTEzMC42IDEzMC42Yy0xNC4xIDE0LjEtMTQuMSAzNi44IDAgNTAuOXMzNi44IDE0LjEgNTAuOSAwbDEzMC42LTEzMC42IDEzMC42IDEzMC42YzE0LjEgMTQuMSAzNi44IDE0LjEgNTAuOSAwIDE0LjAxLTE0LjEgMTQuMDEtMzYuOS4wMS01MC45Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzODQuMTUgMzg0LjE1Ij48cGF0aCBkPSJtMzczLjU4IDMyMi42OC0xMzAuNi0xMzAuNiAxMzAuNi0xMzAuNmMxNC4xLTE0LjEgMTQuMS0zNi44IDAtNTAuOXMtMzYuOC0xNC4xLTUwLjkgMGwtMTMwLjYgMTMwLjZMNjEuNDcgMTAuNThjLTE0LjEtMTQuMS0zNi44LTE0LjEtNTAuOSAwcy0xNC4xIDM2LjggMCA1MC45bDEzMC42IDEzMC42LTEzMC42IDEzMC42Yy0xNC4xIDE0LjEtMTQuMSAzNi44IDAgNTAuOXMzNi44IDE0LjEgNTAuOSAwbDEzMC42LTEzMC42IDEzMC42IDEzMC42YzE0LjEgMTQuMSAzNi44IDE0LjEgNTAuOSAwIDE0LjAxLTE0LjEgMTQuMDEtMzYuOS4wMS01MC45Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--colouring::before {
  margin-right: 0.1em;
}
.icon--colouring::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MjMuNzY4IiBoZWlnaHQ9IjU5MS4yNjYiPjxnIGRhdGEtbmFtZT0iR3JvdXAgMSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgZD0ibTQyMy41NTggMTY4LjUxNiA3NS42OC03NS42OG0tODUuNDYgNjUuOTEgNzUuNjgtNzUuNjhtLTg1Ljg5IDY1LjQ1IDc1LjY5LTc1LjY3bS04NS40NiA2NS44OSA3NS42OC03NS42N20tODUuNDYgNjUuOSA3NS42Ny03NS42N20tODUuODggNjUuNDYgNzUuNjctNzUuNjhtLTg1LjQ0IDY1LjkxIDc1LjY3LTc1LjY4bS04NS40NiA2NS45IDc1LjY4LTc1LjY4bS04NS40NiA2NS45MSA3NS42OS03NS42OG0tODUuOSA2NS40NSA3NS42OS03NS42N20tMjI0LjY4IDI4NC42OCAxMjAuOC0xMjAuOGMuMTMtLjEzLjM0LS4yNy40Ny0uNGwtMTguMDEtMTguMDlhMTUuMDc0IDE1LjA3NCAwIDAgMSAyMC4xNy0yMi4zNWwtOS41Ni05LjY0YTI0LjUxOSAyNC41MTkgMCAwIDEgMzQuNzEtMzQuNjRsODUuNjkgODUuNzZhMjQuNDk0IDI0LjQ5NCAwIDAgMS0zNC42NCAzNC42NGwtOC43MS04LjY0YTE1LjA3OSAxNS4wNzkgMCAwIDEtMjIuMzUgMjAuMTlsLTE4LjA3LTE4LjAxYTMgMyAwIDAgMS0uNC40NmwtOTEuNTEgOTEuNTFtLTQ3LjY0IDQ3LjYyaC01OC41OW0tMTAuMDggNjguNjgtODkuNzMgODkuNzNhMjAuNzExIDIwLjcxMSAwIDAgMS0yOS4yOC0yOS4zbDk1LjE5LTk1LjE5IDMuNjItMy42MmMuNDYgMS4yLjk5IDIuMzcgMS41OCAzLjYyYTI0My40IDI0My40IDAgMCAwIDE4LjYyIDM0Ljc3Wm0wIDBhMjQ1LjQgMjQ1LjQgMCAwIDEtMTguNjItMzQuNzdoNTMuMzltMCAuMDFoLTUzLjM5Yy0uNTktMS4yNS0xLjEyLTIuNDMtMS41OC0zLjYybTMwLjI4LTMwLjNoNTguNTltLTU4LjU5IDBoLTU5LjIzbTU0Mi44NyAwaC00MjUuMDVtLTg3LjI4IDMzLjkyaC0yMS4xbTUyNC42MSAwaC00NTAuMTJtMzMuODktMzMuOTJoLTU4LjU5bS0zMC4yNyAzMC4yOWEyODQgMjg0IDAgMCAxLTEwLjY4LTMwLjI5Yy03LjkxLTI3Ljg0LTguODQtNDcuNjItOC44NC00Ny42Mmg1MjEuNXMxLjM5IDE5LjY2LTUuMiA0Ny42MmEyMTcuNCAyMTcuNCAwIDAgMS0xMS4wOCAzMy45MWMtMTkuNzQgNDYuNTctNjIuNzQgMTAxLjQ4LTE1Ni40OSAxMzEuMjkgMCAwIDQ1Ljg1IDMyLjI2IDQzLjM1IDg3Ljc0aC0yNTkuNTNjLTYuMjgtNDkuOCA0My40LTg3Ljc0IDQzLjQtODcuNzQtNjguNjgtMTguMjItMTEwLjU3LTU2LjkzLTEzNi4yMy05Ni41MiIgZGF0YS1uYW1lPSJQYXRoIDEiLz48L2c+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MjMuNzY4IiBoZWlnaHQ9IjU5MS4yNjYiPjxnIGRhdGEtbmFtZT0iR3JvdXAgMSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgZD0ibTQyMy41NTggMTY4LjUxNiA3NS42OC03NS42OG0tODUuNDYgNjUuOTEgNzUuNjgtNzUuNjhtLTg1Ljg5IDY1LjQ1IDc1LjY5LTc1LjY3bS04NS40NiA2NS44OSA3NS42OC03NS42N20tODUuNDYgNjUuOSA3NS42Ny03NS42N20tODUuODggNjUuNDYgNzUuNjctNzUuNjhtLTg1LjQ0IDY1LjkxIDc1LjY3LTc1LjY4bS04NS40NiA2NS45IDc1LjY4LTc1LjY4bS04NS40NiA2NS45MSA3NS42OS03NS42OG0tODUuOSA2NS40NSA3NS42OS03NS42N20tMjI0LjY4IDI4NC42OCAxMjAuOC0xMjAuOGMuMTMtLjEzLjM0LS4yNy40Ny0uNGwtMTguMDEtMTguMDlhMTUuMDc0IDE1LjA3NCAwIDAgMSAyMC4xNy0yMi4zNWwtOS41Ni05LjY0YTI0LjUxOSAyNC41MTkgMCAwIDEgMzQuNzEtMzQuNjRsODUuNjkgODUuNzZhMjQuNDk0IDI0LjQ5NCAwIDAgMS0zNC42NCAzNC42NGwtOC43MS04LjY0YTE1LjA3OSAxNS4wNzkgMCAwIDEtMjIuMzUgMjAuMTlsLTE4LjA3LTE4LjAxYTMgMyAwIDAgMS0uNC40NmwtOTEuNTEgOTEuNTFtLTQ3LjY0IDQ3LjYyaC01OC41OW0tMTAuMDggNjguNjgtODkuNzMgODkuNzNhMjAuNzExIDIwLjcxMSAwIDAgMS0yOS4yOC0yOS4zbDk1LjE5LTk1LjE5IDMuNjItMy42MmMuNDYgMS4yLjk5IDIuMzcgMS41OCAzLjYyYTI0My40IDI0My40IDAgMCAwIDE4LjYyIDM0Ljc3Wm0wIDBhMjQ1LjQgMjQ1LjQgMCAwIDEtMTguNjItMzQuNzdoNTMuMzltMCAuMDFoLTUzLjM5Yy0uNTktMS4yNS0xLjEyLTIuNDMtMS41OC0zLjYybTMwLjI4LTMwLjNoNTguNTltLTU4LjU5IDBoLTU5LjIzbTU0Mi44NyAwaC00MjUuMDVtLTg3LjI4IDMzLjkyaC0yMS4xbTUyNC42MSAwaC00NTAuMTJtMzMuODktMzMuOTJoLTU4LjU5bS0zMC4yNyAzMC4yOWEyODQgMjg0IDAgMCAxLTEwLjY4LTMwLjI5Yy03LjkxLTI3Ljg0LTguODQtNDcuNjItOC44NC00Ny42Mmg1MjEuNXMxLjM5IDE5LjY2LTUuMiA0Ny42MmEyMTcuNCAyMTcuNCAwIDAgMS0xMS4wOCAzMy45MWMtMTkuNzQgNDYuNTctNjIuNzQgMTAxLjQ4LTE1Ni40OSAxMzEuMjkgMCAwIDQ1Ljg1IDMyLjI2IDQzLjM1IDg3Ljc0aC0yNTkuNTNjLTYuMjgtNDkuOCA0My40LTg3Ljc0IDQzLjQtODcuNzQtNjguNjgtMTguMjItMTEwLjU3LTU2LjkzLTEzNi4yMy05Ni41MiIgZGF0YS1uYW1lPSJQYXRoIDEiLz48L2c+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--dropdown::before {
  margin-right: 0.1em;
}
.icon--dropdown::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxMiI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZD0iTTguOSAxMS4zLjMgMi42UTAgMi4zIDAgMmMwLS4yLjEtLjUuMi0uN0wuOC44cS4zLS4zLjYtLjNjLjIgMCAuNS4xLjcuM2w3LjQgNy42TDE2LjkuOGMuMi0uMS40LS4yLjctLjIuMiAwIC40LjEuNi4ybC42LjVjLjEuMi4yLjQuMi43IDAgLjItLjEuNC0uMi42bC04LjYgOC43Yy0uMi4xLS40LjItLjcuMi0uMiAwLS41LS4xLS42LS4yIi8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxMiI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZD0iTTguOSAxMS4zLjMgMi42UTAgMi4zIDAgMmMwLS4yLjEtLjUuMi0uN0wuOC44cS4zLS4zLjYtLjNjLjIgMCAuNS4xLjcuM2w3LjQgNy42TDE2LjkuOGMuMi0uMS40LS4yLjctLjIuMiAwIC40LjEuNi4ybC42LjVjLjEuMi4yLjQuMi43IDAgLjItLjEuNC0uMi42bC04LjYgOC43Yy0uMi4xLS40LjItLjcuMi0uMiAwLS41LS4xLS42LS4yIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--facebook::before {
  margin-right: 0.1em;
}
.icon--facebook::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNTIgMjAuODc1VjEzLjEzaDIuNmwuMzg5LTMuMDE5aC0yLjk5VjguMTg1YzAtLjg3NC4yNDMtMS40NyAxLjQ5Ny0xLjQ3aDEuNTk4di0yLjdhMjEgMjEgMCAwIDAtMi4zMy0uMTJjLTIuMzA0IDAtMy44ODEgMS40MDctMy44ODEgMy45OXYyLjIyNkg4Ljc5NXYzLjAxOGgyLjYwN3Y3Ljc0NkgxLjg5OWMtLjYxIDAtMS4xMDQtLjQ5NC0xLjEwNC0xLjEwNVYxLjk4YzAtLjYxLjQ5NC0xLjEwNCAxLjEwNC0xLjEwNEgxOS42OWMuNjEgMCAxLjEwNC40OTQgMS4xMDQgMS4xMDRWMTkuNzdjMCAuNjEtLjQ5NCAxLjEwNC0xLjEwNCAxLjEwNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNTIgMjAuODc1VjEzLjEzaDIuNmwuMzg5LTMuMDE5aC0yLjk5VjguMTg1YzAtLjg3NC4yNDMtMS40NyAxLjQ5Ny0xLjQ3aDEuNTk4di0yLjdhMjEgMjEgMCAwIDAtMi4zMy0uMTJjLTIuMzA0IDAtMy44ODEgMS40MDctMy44ODEgMy45OXYyLjIyNkg4Ljc5NXYzLjAxOGgyLjYwN3Y3Ljc0NkgxLjg5OWMtLjYxIDAtMS4xMDQtLjQ5NC0xLjEwNC0xLjEwNVYxLjk4YzAtLjYxLjQ5NC0xLjEwNCAxLjEwNC0xLjEwNEgxOS42OWMuNjEgMCAxLjEwNC40OTQgMS4xMDQgMS4xMDRWMTkuNzdjMCAuNjEtLjQ5NCAxLjEwNC0xLjEwNCAxLjEwNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--feather-search::before {
  margin-right: 0.1em;
}
.icon--feather-search::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTExLjYwOCA2LjA1NGE1LjU1NCA1LjU1NCAwIDEgMS0xMS4xMDggMCA1LjU1NCA1LjU1NCAwIDAgMSAxMS4xMDggME0xMi45OTYgMTIuOTk2bC0zLjAyLTMuMDIiLz48L2c+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTExLjYwOCA2LjA1NGE1LjU1NCA1LjU1NCAwIDEgMS0xMS4xMDggMCA1LjU1NCA1LjU1NCAwIDAgMSAxMS4xMDggME0xMi45OTYgMTIuOTk2bC0zLjAyLTMuMDIiLz48L2c+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--google-plus::before {
  margin-right: 0.1em;
}
.icon--google-plus::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA0MjAgNDE4LjkiPjxwYXRoIGQ9Ik0yMTAgMEM5NCAwIDAgOTMuOCAwIDIwOS41Uzk0IDQxOSAyMTAgNDE5czIxMC05My44IDIxMC0yMDkuNVMzMjYgMCAyMTAgMG0tNDguMyAzMDYuMWMtNTMuNCAwLTk2LjctNDMuMy05Ni43LTk2LjdzNDMuMy05Ni43IDk2LjctOTYuN2MyNi4xIDAgNDcuOSA5LjYgNjQuNiAyNS4yTDE5OSAxNjUuMXYtLjFjLTEwLjEtOS43LTIzLTE0LjYtMzcuNC0xNC42LTMxLjkgMC01Ny44IDI2LjktNTcuOCA1OC44czI1LjkgNTguOSA1Ny44IDU4LjljMjguOSAwIDQ4LjYtMTYuNiA1Mi43LTM5LjNoLTUyLjd2LTM3LjdoOTAuOWMxLjIgNi41IDEuOSAxMy4yIDEuOSAyMC4zLjEgNTUuNS0zNi45IDk0LjctOTIuNyA5NC43TTM1NSAyMjEuNmgtMzAuMnYzMC4yaC0yNC4ydi0zMC4yaC0zMC4ydi0yNC4yaDMwLjJ2LTMwLjJoMjQuMnYzMC4ySDM1NXoiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA0MjAgNDE4LjkiPjxwYXRoIGQ9Ik0yMTAgMEM5NCAwIDAgOTMuOCAwIDIwOS41Uzk0IDQxOSAyMTAgNDE5czIxMC05My44IDIxMC0yMDkuNVMzMjYgMCAyMTAgMG0tNDguMyAzMDYuMWMtNTMuNCAwLTk2LjctNDMuMy05Ni43LTk2LjdzNDMuMy05Ni43IDk2LjctOTYuN2MyNi4xIDAgNDcuOSA5LjYgNjQuNiAyNS4yTDE5OSAxNjUuMXYtLjFjLTEwLjEtOS43LTIzLTE0LjYtMzcuNC0xNC42LTMxLjkgMC01Ny44IDI2LjktNTcuOCA1OC44czI1LjkgNTguOSA1Ny44IDU4LjljMjguOSAwIDQ4LjYtMTYuNiA1Mi43LTM5LjNoLTUyLjd2LTM3LjdoOTAuOWMxLjIgNi41IDEuOSAxMy4yIDEuOSAyMC4zLjEgNTUuNS0zNi45IDk0LjctOTIuNyA5NC43TTM1NSAyMjEuNmgtMzAuMnYzMC4yaC0yNC4ydi0zMC4yaC0zMC4ydi0yNC4yaDMwLjJ2LTMwLjJoMjQuMnYzMC4ySDM1NXoiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--instagram::before {
  margin-right: 0.1em;
}
.icon--instagram::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuNTk1Ljg3NWg4LjRjMy4yIDAgNS44IDIuNiA1LjggNS44djguNGE1LjggNS44IDAgMCAxLTUuOCA1LjhoLTguNGMtMy4yIDAtNS44LTIuNi01LjgtNS44di04LjRhNS44IDUuOCAwIDAgMSA1LjgtNS44bS0uMiAyYTMuNiAzLjYgMCAwIDAtMy42IDMuNnY4LjhjMCAxLjk5IDEuNjEgMy42IDMuNiAzLjZoOC44YTMuNiAzLjYgMCAwIDAgMy42LTMuNnYtOC44YzAtMS45OS0xLjYxLTMuNi0zLjYtMy42em05LjY1IDEuNWExLjI1IDEuMjUgMCAxIDEgMCAyLjUgMS4yNSAxLjI1IDAgMCAxIDAtMi41bS01LjI1IDEuNWE1IDUgMCAxIDEgMCAxMCA1IDUgMCAwIDEgMC0xMG0wIDJhMyAzIDAgMSAwIDAgNiAzIDMgMCAwIDAgMC02Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuNTk1Ljg3NWg4LjRjMy4yIDAgNS44IDIuNiA1LjggNS44djguNGE1LjggNS44IDAgMCAxLTUuOCA1LjhoLTguNGMtMy4yIDAtNS44LTIuNi01LjgtNS44di04LjRhNS44IDUuOCAwIDAgMSA1LjgtNS44bS0uMiAyYTMuNiAzLjYgMCAwIDAtMy42IDMuNnY4LjhjMCAxLjk5IDEuNjEgMy42IDMuNiAzLjZoOC44YTMuNiAzLjYgMCAwIDAgMy42LTMuNnYtOC44YzAtMS45OS0xLjYxLTMuNi0zLjYtMy42em05LjY1IDEuNWExLjI1IDEuMjUgMCAxIDEgMCAyLjUgMS4yNSAxLjI1IDAgMCAxIDAtMi41bS01LjI1IDEuNWE1IDUgMCAxIDEgMCAxMCA1IDUgMCAwIDEgMC0xMG0wIDJhMyAzIDAgMSAwIDAgNiAzIDMgMCAwIDAgMC02Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--linkedin::before {
  margin-right: 0.1em;
}
.icon--linkedin::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjU3My44NzVhMi4yMiAyLjIyIDAgMCAxIDIuMjIyIDIuMjIydjE1LjU1NWEyLjIyIDIuMjIgMCAwIDEtMi4yMjIgMi4yMjNIMy4wMTdhMi4yMiAyLjIyIDAgMCAxLTIuMjIyLTIuMjIzVjMuMDk3QTIuMjIgMi4yMiAwIDAgMSAzLjAxNy44NzV6bS0uNTU2IDE3LjIyMnYtNS44OWEzLjYyIDMuNjIgMCAwIDAtMy42MjItMy42MjFjLS45NDQgMC0yLjA0NC41NzctMi41NzggMS40NDRWOC43OTdoLTMuMXY5LjNoMy4xdi01LjQ3OGExLjU1IDEuNTUgMCAwIDEgMS41NDUtMS41NTYgMS41NTYgMS41NTYgMCAwIDEgMS41NTUgMS41NTZ2NS40Nzh6TTUuMTA2IDcuMDUyYTEuODY3IDEuODY3IDAgMCAwIDEuODY3LTEuODY2IDEuODczIDEuODczIDAgMCAwLTEuODY3LTEuODc4IDEuODggMS44OCAwIDAgMC0xLjg3OCAxLjg3OGMwIDEuMDMzLjg0NSAxLjg2NiAxLjg3OCAxLjg2Nk02LjY1IDE4LjA5N3YtOS4zSDMuNTczdjkuM3oiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjU3My44NzVhMi4yMiAyLjIyIDAgMCAxIDIuMjIyIDIuMjIydjE1LjU1NWEyLjIyIDIuMjIgMCAwIDEtMi4yMjIgMi4yMjNIMy4wMTdhMi4yMiAyLjIyIDAgMCAxLTIuMjIyLTIuMjIzVjMuMDk3QTIuMjIgMi4yMiAwIDAgMSAzLjAxNy44NzV6bS0uNTU2IDE3LjIyMnYtNS44OWEzLjYyIDMuNjIgMCAwIDAtMy42MjItMy42MjFjLS45NDQgMC0yLjA0NC41NzctMi41NzggMS40NDRWOC43OTdoLTMuMXY5LjNoMy4xdi01LjQ3OGExLjU1IDEuNTUgMCAwIDEgMS41NDUtMS41NTYgMS41NTYgMS41NTYgMCAwIDEgMS41NTUgMS41NTZ2NS40Nzh6TTUuMTA2IDcuMDUyYTEuODY3IDEuODY3IDAgMCAwIDEuODY3LTEuODY2IDEuODczIDEuODczIDAgMCAwLTEuODY3LTEuODc4IDEuODggMS44OCAwIDAgMC0xLjg3OCAxLjg3OGMwIDEuMDMzLjg0NSAxLjg2NiAxLjg3OCAxLjg2Nk02LjY1IDE4LjA5N3YtOS4zSDMuNTczdjkuM3oiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--location-dot::before {
  margin-right: 0.1em;
}
.icon--location-dot::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0yMTUuNyA0OTkuMkMyNjcgNDM1IDM4NCAyNzkuNCAzODQgMTkyIDM4NCA4NiAyOTggMCAxOTIgMFMwIDg2IDAgMTkyYzAgODcuNCAxMTcgMjQzIDE2OC4zIDMwNy4yIDEyLjMgMTUuMyAzNS4xIDE1LjMgNDcuNCAwTTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjgiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0yMTUuNyA0OTkuMkMyNjcgNDM1IDM4NCAyNzkuNCAzODQgMTkyIDM4NCA4NiAyOTggMCAxOTIgMFMwIDg2IDAgMTkyYzAgODcuNCAxMTcgMjQzIDE2OC4zIDMwNy4yIDEyLjMgMTUuMyAzNS4xIDE1LjMgNDcuNCAwTTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjgiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--logout::before {
  margin-right: 0.1em;
}
.icon--logout::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0ibTM3Ny45IDEwNS45IDEyMi44IDEyMi44YzcuMiA3LjIgMTEuMyAxNy4xIDExLjMgMjcuM3MtNC4xIDIwLjEtMTEuMyAyNy4zTDM3Ny45IDQwNi4xYy02LjQgNi40LTE1IDkuOS0yNCA5LjktMTguNyAwLTMzLjktMTUuMi0zMy45LTMzLjlWMzIwSDE5MmMtMTcuNyAwLTMyLTE0LjMtMzItMzJ2LTY0YzAtMTcuNyAxNC4zLTMyIDMyLTMyaDEyOHYtNjIuMWMwLTE4LjcgMTUuMi0zMy45IDMzLjktMzMuOSA5IDAgMTcuNiAzLjYgMjQgOS45TTE2MCA5Nkg5NmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2MjU2YzAgMTcuNyAxNC4zIDMyIDMyIDMyaDY0YzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMySDk2Yy01MyAwLTk2LTQzLTk2LTk2VjEyOGMwLTUzIDQzLTk2IDk2LTk2aDY0YzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMyIi8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0ibTM3Ny45IDEwNS45IDEyMi44IDEyMi44YzcuMiA3LjIgMTEuMyAxNy4xIDExLjMgMjcuM3MtNC4xIDIwLjEtMTEuMyAyNy4zTDM3Ny45IDQwNi4xYy02LjQgNi40LTE1IDkuOS0yNCA5LjktMTguNyAwLTMzLjktMTUuMi0zMy45LTMzLjlWMzIwSDE5MmMtMTcuNyAwLTMyLTE0LjMtMzItMzJ2LTY0YzAtMTcuNyAxNC4zLTMyIDMyLTMyaDEyOHYtNjIuMWMwLTE4LjcgMTUuMi0zMy45IDMzLjktMzMuOSA5IDAgMTcuNiAzLjYgMjQgOS45TTE2MCA5Nkg5NmMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2MjU2YzAgMTcuNyAxNC4zIDMyIDMyIDMyaDY0YzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMySDk2Yy01MyAwLTk2LTQzLTk2LTk2VjEyOGMwLTUzIDQzLTk2IDk2LTk2aDY0YzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMyIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--maintenance::before {
  margin-right: 0.1em;
}
.icon--maintenance::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyNiAyNCI+PHBhdGggZD0ibTE0Ljc2IDE4LjQgNC44MiA0LjgyYTIuNjU2IDIuNjU2IDAgMCAwIDMuNzYgMCAyLjY1NiAyLjY1NiAwIDAgMCAwLTMuNzZsLTQuODItNC44MnpNMjIgOGwtMy4yLS44TDE4IDQgMjEuNy4zYTYuMTYgNi4xNiAwIDAgMC02LjI0IDEuNTFjLTIuNDEgMi40MS0xLjY0IDUuNTUuNzcgNy45NnM1LjU1IDMuMTggNy45Ni43N0E2LjE2IDYuMTYgMCAwIDAgMjUuNyA0LjN6TTEwLjUgOC41IDcgNSA2IDIgMiAwIDAgMmwyIDQgMyAxIDMuNSAzLjV6Ii8+PHBhdGggZD0ibTE1Ljg4IDUuODgtMTMgMTNhMyAzIDAgMCAwIDAgNC4yNCAzIDMgMCAwIDAgNC4yNCAwbDEzLTEzek01IDIyYy0uNTUgMC0xLS40NS0xLTFzLjQ1LTEgMS0xIDEgLjQ1IDEgMS0uNDUgMS0xIDEiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyNiAyNCI+PHBhdGggZD0ibTE0Ljc2IDE4LjQgNC44MiA0LjgyYTIuNjU2IDIuNjU2IDAgMCAwIDMuNzYgMCAyLjY1NiAyLjY1NiAwIDAgMCAwLTMuNzZsLTQuODItNC44MnpNMjIgOGwtMy4yLS44TDE4IDQgMjEuNy4zYTYuMTYgNi4xNiAwIDAgMC02LjI0IDEuNTFjLTIuNDEgMi40MS0xLjY0IDUuNTUuNzcgNy45NnM1LjU1IDMuMTggNy45Ni43N0E2LjE2IDYuMTYgMCAwIDAgMjUuNyA0LjN6TTEwLjUgOC41IDcgNSA2IDIgMiAwIDAgMmwyIDQgMyAxIDMuNSAzLjV6Ii8+PHBhdGggZD0ibTE1Ljg4IDUuODgtMTMgMTNhMyAzIDAgMCAwIDAgNC4yNCAzIDMgMCAwIDAgNC4yNCAwbDEzLTEzek01IDIyYy0uNTUgMC0xLS40NS0xLTFzLjQ1LTEgMS0xIDEgLjQ1IDEgMS0uNDUgMS0xIDEiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--menu::before {
  margin-right: 0.1em;
}
.icon--menu::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyOCAyMCI+PHBhdGggZD0iTTIgNGgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTJIMkMuOSAwIDAgLjkgMCAycy45IDIgMiAybTI0IDRIMmMtMS4xIDAtMiAuOS0yIDJzLjkgMiAyIDJoMjRjMS4xIDAgMi0uOSAyLTJzLS45LTItMi0ybTAgOEgyYy0xLjEgMC0yIC45LTIgMnMuOSAyIDIgMmgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTIiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyOCAyMCI+PHBhdGggZD0iTTIgNGgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTJIMkMuOSAwIDAgLjkgMCAycy45IDIgMiAybTI0IDRIMmMtMS4xIDAtMiAuOS0yIDJzLjkgMiAyIDJoMjRjMS4xIDAgMi0uOSAyLTJzLS45LTItMi0ybTAgOEgyYy0xLjEgMC0yIC45LTIgMnMuOSAyIDIgMmgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTIiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--minus::before {
  margin-right: 0.1em;
}
.icon--minus::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTQzMiAyNTZjMCAxNy43LTE0LjMgMzItMzIgMzJINDhjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJoMzUyYzE3LjcgMCAzMiAxNC4zIDMyIDMyIi8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTQzMiAyNTZjMCAxNy43LTE0LjMgMzItMzIgMzJINDhjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJoMzUyYzE3LjcgMCAzMiAxNC4zIDMyIDMyIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--pinterest::before {
  margin-right: 0.1em;
}
.icon--pinterest::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1Ni42OTMiIGhlaWdodD0iNTYuNjkzIj48cGF0aCBkPSJNMjguMzQ4IDUuMTU4Yy0xMy41OTkgMC0yNC42MjUgMTEuMDIzLTI0LjYyNSAyNC42MjUgMCAxMC4wODIgNi4wNjMgMTguNzQ0IDE0LjczOSAyMi41NTMtLjA2OS0xLjcyMS0uMDEyLTMuNzgzLjQyOS01LjY1NGwzLjE2OC0xMy40MThzLS43ODctMS41NzItLjc4Ny0zLjg5NmMwLTMuNjQ4IDIuMTE1LTYuMzczIDQuNzQ5LTYuMzczIDIuMjQgMCAzLjMyMiAxLjY4MiAzLjMyMiAzLjY5NSAwIDIuMjUyLTEuNDM3IDUuNjE5LTIuMTc1IDguNzM4LS42MTYgMi42MTMgMS4zMSA0Ljc0NCAzLjg4NyA0Ljc0NCA0LjY2NSAwIDcuODA4LTUuOTkyIDcuODA4LTEzLjA5MiAwLTUuMzk3LTMuNjM1LTkuNDM3LTEwLjI0Ni05LjQzNy03LjQ3IDAtMTIuMTIzIDUuNTctMTIuMTIzIDExLjc5MiAwIDIuMTQ2LjYzMyAzLjY1OCAxLjYyNCA0LjgzLjQ1NS41MzcuNTE5Ljc1NC4zNTQgMS4zNzEtLjExOC40NTMtLjM4OSAxLjU0NS0uNTAxIDEuOTc3LS4xNjQuNjI1LS42NjkuODQ4LTEuMjMzLjYxNy0zLjQ0LTEuNDA0LTUuMDQzLTUuMTcyLTUuMDQzLTkuNDA4IDAtNi45OTQgNS44OTktMTUuMzgyIDE3LjU5OS0xNS4zODIgOS40IDAgMTUuNTg4IDYuODA0IDE1LjU4OCAxNC4xMDcgMCA5LjY1OC01LjM2OSAxNi44NzUtMTMuMjg1IDE2Ljg3NS0yLjY1OSAwLTUuMTYtMS40MzgtNi4wMTYtMy4wNjggMCAwLTEuNDMgNS42NzQtMS43MzIgNi43NjgtLjUyMiAxLjktMS41NDUgMy43OTctMi40NzkgNS4yNzVhMjQuNiAyNC42IDAgMCAwIDYuOTc5IDEuMDFjMTMuNTk4IDAgMjQuNjIzLTExLjAyMyAyNC42MjMtMjQuNjIzLS4wMDEtMTMuNjAzLTExLjAyNy0yNC42MjYtMjQuNjI0LTI0LjYyNiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1Ni42OTMiIGhlaWdodD0iNTYuNjkzIj48cGF0aCBkPSJNMjguMzQ4IDUuMTU4Yy0xMy41OTkgMC0yNC42MjUgMTEuMDIzLTI0LjYyNSAyNC42MjUgMCAxMC4wODIgNi4wNjMgMTguNzQ0IDE0LjczOSAyMi41NTMtLjA2OS0xLjcyMS0uMDEyLTMuNzgzLjQyOS01LjY1NGwzLjE2OC0xMy40MThzLS43ODctMS41NzItLjc4Ny0zLjg5NmMwLTMuNjQ4IDIuMTE1LTYuMzczIDQuNzQ5LTYuMzczIDIuMjQgMCAzLjMyMiAxLjY4MiAzLjMyMiAzLjY5NSAwIDIuMjUyLTEuNDM3IDUuNjE5LTIuMTc1IDguNzM4LS42MTYgMi42MTMgMS4zMSA0Ljc0NCAzLjg4NyA0Ljc0NCA0LjY2NSAwIDcuODA4LTUuOTkyIDcuODA4LTEzLjA5MiAwLTUuMzk3LTMuNjM1LTkuNDM3LTEwLjI0Ni05LjQzNy03LjQ3IDAtMTIuMTIzIDUuNTctMTIuMTIzIDExLjc5MiAwIDIuMTQ2LjYzMyAzLjY1OCAxLjYyNCA0LjgzLjQ1NS41MzcuNTE5Ljc1NC4zNTQgMS4zNzEtLjExOC40NTMtLjM4OSAxLjU0NS0uNTAxIDEuOTc3LS4xNjQuNjI1LS42NjkuODQ4LTEuMjMzLjYxNy0zLjQ0LTEuNDA0LTUuMDQzLTUuMTcyLTUuMDQzLTkuNDA4IDAtNi45OTQgNS44OTktMTUuMzgyIDE3LjU5OS0xNS4zODIgOS40IDAgMTUuNTg4IDYuODA0IDE1LjU4OCAxNC4xMDcgMCA5LjY1OC01LjM2OSAxNi44NzUtMTMuMjg1IDE2Ljg3NS0yLjY1OSAwLTUuMTYtMS40MzgtNi4wMTYtMy4wNjggMCAwLTEuNDMgNS42NzQtMS43MzIgNi43NjgtLjUyMiAxLjktMS41NDUgMy43OTctMi40NzkgNS4yNzVhMjQuNiAyNC42IDAgMCAwIDYuOTc5IDEuMDFjMTMuNTk4IDAgMjQuNjIzLTExLjAyMyAyNC42MjMtMjQuNjIzLS4wMDEtMTMuNjAzLTExLjAyNy0yNC42MjYtMjQuNjI0LTI0LjYyNiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--play::before {
  margin-right: 0.1em;
}
.icon--play::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTEyIDZjMCAuMzgtLjIxLjcyLS41NS44OWwtMTAgNWExIDEgMCAwIDEtLjk4LS4wNEMuMTggMTEuNjYgMCAxMS4zNCAwIDExVjFjMC0uNTUuNDUtMSAxLTEgLjE2IDAgLjMxLjA0LjQ1LjExbDEwIDVjLjM0LjE3LjU1LjUxLjU1Ljg5IiBzdHlsZT0iZmlsbDojNDY0NjQ2Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTEyIDZjMCAuMzgtLjIxLjcyLS41NS44OWwtMTAgNWExIDEgMCAwIDEtLjk4LS4wNEMuMTggMTEuNjYgMCAxMS4zNCAwIDExVjFjMC0uNTUuNDUtMSAxLTEgLjE2IDAgLjMxLjA0LjQ1LjExbDEwIDVjLjM0LjE3LjU1LjUxLjU1Ljg5IiBzdHlsZT0iZmlsbDojNDY0NjQ2Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--plus::before {
  margin-right: 0.1em;
}
.icon--plus::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiA4MGMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMnYxNDRINDhjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJoMTQ0djE0NGMwIDE3LjcgMTQuMyAzMiAzMiAzMnMzMi0xNC4zIDMyLTMyVjI4OGgxNDRjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJIMjU2eiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiA4MGMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMnYxNDRINDhjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJoMTQ0djE0NGMwIDE3LjcgMTQuMyAzMiAzMiAzMnMzMi0xNC4zIDMyLTMyVjI4OGgxNDRjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJIMjU2eiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--scroll-hand::before {
  margin-right: 0.1em;
}
.icon--scroll-hand::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTM4LjQgNjIuMmMtNC41IDAtOS43LS44LTEzLjUtMi44LTQuNi0yLjQtNy42LTguNi05LjEtMTEuNi0uMi0uNC0uNC0uOS0uNS0xLjEtMi45LTQuOC01LjUtOC42LTgtMTEuOC0xLjMtMS43LTIuOS0zLjgtMy02LjUgMC0zIDIuMS01LjkgNS4xLTYuOSAyLjQtLjggNS4xLS41IDcuNy45LjUuMyAxLjEuNiAxLjYuOSAwLTMuNyAwLTcuNS4xLTExLjIuMS0yIC4yLTQgMS01LjggMS0yLjIgMi45LTMuOCA1LjItNC41IDIuMi0uNiA0LjUtLjMgNi40LjkuNi40IDEuMS44IDEuNSAxLjMgMS42IDEuNyAyLjUgNC4yIDIuOCA3IC4yIDEuNy4xIDMuMyAwIDQuOSAyLjItLjIgNC41LjYgNi4yIDIuMSAyLjgtLjcgNiAuMiA4IDIuNCAxLjQtLjMgMi45LS4yIDQuNC4zIDIuMi44IDQgMi41IDQuOCA0LjYuNyAxLjcuNyAzLjUuNyA1LjEgMCAzLjMuMSA2LjctLjEgMTAuMi0uMiA0LjctLjkgMTAuOC00LjUgMTUuMS0yLjkgMy41LTcuNCA1LjYtMTMuMiA2LjMtMS4yLjItMi40LjItMy42LjJNMTIgMjUuOGMtLjQgMC0uOC4xLTEuMi4yLTEgLjMtMiAxLjQtMiAyLjUgMCAxLjIgMSAyLjUgMiAzLjggMi43IDMuNCA1LjMgNy4zIDguMyAxMi4yLjIuMy40LjguNyAxLjQgMS4xIDIuMyAzLjggNy44IDcuMSA5LjUgNCAyLjEgMTAuMyAyLjYgMTQuNSAyLjEgMy4yLS40IDcuNi0xLjQgMTAuMi00LjcgMi43LTMuMyAzLjMtOC40IDMuNC0xMi40LjEtMy4zLjEtNi43LjEtOS45IDAtMS4yIDAtMi41LS40LTMuNS0uMy0uOS0xLjEtMS42LTIuMS0xLjktLjktLjMtMS44LS4zLTIuNS4xLS41LjMtMS4xLjQtMS43LjJzLTEuMS0uNS0xLjQtMS4xYy0uOS0xLjctMy4zLTIuNC00LjktMS41LTEgLjUtMi4yLjItMi45LS43LTEuMS0xLjUtMy40LTItNC45LTEtLjcuNC0xLjYuNS0yLjMuMXMtMS4yLTEuMi0xLjItMmMwLTEgLjEtMiAuMS0zIC4xLTEuNi4yLTMuMS4xLTQuNi0uMi0xLjgtLjgtMy40LTEuNy00LjQtLjItLjItLjQtLjQtLjctLjYtLjctLjUtMS43LS42LTIuNi0uMy0xLjEuMy0yIDEuMS0yLjQgMi0uNSAxLjEtLjYgMi41LS42IDQuMS0uMiA1LjMtLjEgMTAuNiAwIDE1LjkgMCAuOS0uNSAxLjctMS4zIDIuMS0uNy40LTEuNy4zLTIuMy0uNC0xLjQtMS4zLTIuOS0yLjYtNC40LTMuNS0xLjEtLjUtMi4xLS43LTMtLjciLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTM4LjQgNjIuMmMtNC41IDAtOS43LS44LTEzLjUtMi44LTQuNi0yLjQtNy42LTguNi05LjEtMTEuNi0uMi0uNC0uNC0uOS0uNS0xLjEtMi45LTQuOC01LjUtOC42LTgtMTEuOC0xLjMtMS43LTIuOS0zLjgtMy02LjUgMC0zIDIuMS01LjkgNS4xLTYuOSAyLjQtLjggNS4xLS41IDcuNy45LjUuMyAxLjEuNiAxLjYuOSAwLTMuNyAwLTcuNS4xLTExLjIuMS0yIC4yLTQgMS01LjggMS0yLjIgMi45LTMuOCA1LjItNC41IDIuMi0uNiA0LjUtLjMgNi40LjkuNi40IDEuMS44IDEuNSAxLjMgMS42IDEuNyAyLjUgNC4yIDIuOCA3IC4yIDEuNy4xIDMuMyAwIDQuOSAyLjItLjIgNC41LjYgNi4yIDIuMSAyLjgtLjcgNiAuMiA4IDIuNCAxLjQtLjMgMi45LS4yIDQuNC4zIDIuMi44IDQgMi41IDQuOCA0LjYuNyAxLjcuNyAzLjUuNyA1LjEgMCAzLjMuMSA2LjctLjEgMTAuMi0uMiA0LjctLjkgMTAuOC00LjUgMTUuMS0yLjkgMy41LTcuNCA1LjYtMTMuMiA2LjMtMS4yLjItMi40LjItMy42LjJNMTIgMjUuOGMtLjQgMC0uOC4xLTEuMi4yLTEgLjMtMiAxLjQtMiAyLjUgMCAxLjIgMSAyLjUgMiAzLjggMi43IDMuNCA1LjMgNy4zIDguMyAxMi4yLjIuMy40LjguNyAxLjQgMS4xIDIuMyAzLjggNy44IDcuMSA5LjUgNCAyLjEgMTAuMyAyLjYgMTQuNSAyLjEgMy4yLS40IDcuNi0xLjQgMTAuMi00LjcgMi43LTMuMyAzLjMtOC40IDMuNC0xMi40LjEtMy4zLjEtNi43LjEtOS45IDAtMS4yIDAtMi41LS40LTMuNS0uMy0uOS0xLjEtMS42LTIuMS0xLjktLjktLjMtMS44LS4zLTIuNS4xLS41LjMtMS4xLjQtMS43LjJzLTEuMS0uNS0xLjQtMS4xYy0uOS0xLjctMy4zLTIuNC00LjktMS41LTEgLjUtMi4yLjItMi45LS43LTEuMS0xLjUtMy40LTItNC45LTEtLjcuNC0xLjYuNS0yLjMuMXMtMS4yLTEuMi0xLjItMmMwLTEgLjEtMiAuMS0zIC4xLTEuNi4yLTMuMS4xLTQuNi0uMi0xLjgtLjgtMy40LTEuNy00LjQtLjItLjItLjQtLjQtLjctLjYtLjctLjUtMS43LS42LTIuNi0uMy0xLjEuMy0yIDEuMS0yLjQgMi0uNSAxLjEtLjYgMi41LS42IDQuMS0uMiA1LjMtLjEgMTAuNiAwIDE1LjkgMCAuOS0uNSAxLjctMS4zIDIuMS0uNy40LTEuNy4zLTIuMy0uNC0xLjQtMS4zLTIuOS0yLjYtNC40LTMuNS0xLjEtLjUtMi4xLS43LTMtLjciLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--spa-solid::before {
  margin-right: 0.1em;
}
.icon--spa-solid::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xODMuMSAyMzUuM2MzMy43IDIwLjcgNjIuOSA0OC4xIDg1LjggODAuNSA3IDkuOSAxMy40IDIwLjMgMTkuMSAzMSA1LjctMTAuOCAxMi4xLTIxLjEgMTkuMS0zMSAyMi45LTMyLjQgNTIuMS01OS44IDg1LjgtODAuNUM0MzcuNiAyMDcuOCA0OTAuMSAxOTIgNTQ2IDE5Mmg5LjljMTEuMSAwIDIwLjEgOSAyMC4xIDIwLjEgMCAxNDgtMTE5LjkgMjY3LjktMjY3LjkgMjY3LjloLTQwLjJDMTE5LjkgNDgwIDAgMzYwLjEgMCAyMTIuMSAwIDIwMSA5IDE5MiAyMC4xIDE5MkgzMGM1NS45IDAgMTA4LjQgMTUuOCAxNTMuMSA0My4zTTMwMS41IDM3LjZjMTUuNyAxNi45IDYxLjEgNzEuOCA4NC40IDE2NC42LTM4IDIxLjYtNzEuNCA1MC44LTk3LjkgODUuNi0yNi41LTM0LjgtNTkuOS02My45LTk3LjktODUuNiAyMy4yLTkyLjggNjguNi0xNDcuNyA4NC40LTE2NC42IDMuNS0zLjcgOC40LTUuNiAxMy41LTUuNnMxMCAxLjkgMTMuNSA1LjYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xODMuMSAyMzUuM2MzMy43IDIwLjcgNjIuOSA0OC4xIDg1LjggODAuNSA3IDkuOSAxMy40IDIwLjMgMTkuMSAzMSA1LjctMTAuOCAxMi4xLTIxLjEgMTkuMS0zMSAyMi45LTMyLjQgNTIuMS01OS44IDg1LjgtODAuNUM0MzcuNiAyMDcuOCA0OTAuMSAxOTIgNTQ2IDE5Mmg5LjljMTEuMSAwIDIwLjEgOSAyMC4xIDIwLjEgMCAxNDgtMTE5LjkgMjY3LjktMjY3LjkgMjY3LjloLTQwLjJDMTE5LjkgNDgwIDAgMzYwLjEgMCAyMTIuMSAwIDIwMSA5IDE5MiAyMC4xIDE5MkgzMGM1NS45IDAgMTA4LjQgMTUuOCAxNTMuMSA0My4zTTMwMS41IDM3LjZjMTUuNyAxNi45IDYxLjEgNzEuOCA4NC40IDE2NC42LTM4IDIxLjYtNzEuNCA1MC44LTk3LjkgODUuNi0yNi41LTM0LjgtNTkuOS02My45LTk3LjktODUuNiAyMy4yLTkyLjggNjguNi0xNDcuNyA4NC40LTE2NC42IDMuNS0zLjcgOC40LTUuNiAxMy41LTUuNnMxMCAxLjkgMTMuNSA1LjYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--star::before {
  margin-right: 0.1em;
}
.icon--star::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS45NTkgMTguNTMzIj48cGF0aCBmaWxsPSIjZTg2YjE5IiBkPSJNMTkuMjAyIDYuNDE1SDEyLjY1TDEwLjY1Ny40NzJhLjcyMi43MjIgMCAwIDAtMS4zNTQgMEw3LjMxMSA2LjQxNWgtNi42YS43MTUuNzE1IDAgMCAwLS43MTMuNzEzLjUuNSAwIDAgMCAuMDEzLjEyLjY5LjY5IDAgMCAwIC4zLjVsNS4zODYgMy44LTIuMDY3IDYuMDFhLjcxNS43MTUgMCAwIDAgLjI0NS44LjcuNyAwIDAgMCAuNC4xNzQuODcuODcgMCAwIDAgLjQ0Ni0uMTZsNS4yNTgtMy43NDcgNS4yNTcgMy43NDdhLjg0Ljg0IDAgMCAwIC40NDYuMTYuNjQuNjQgMCAwIDAgLjQtLjE3NC43MS43MSAwIDAgMCAuMjQ1LS44bC0yLjA2Ny02LjAxIDUuMzQyLTMuODMxLjEyOS0uMTExYS43NS43NSAwIDAgMCAuMjMyLS40NzcuNzU0Ljc1NCAwIDAgMC0uNzYxLS43MTQiIGRhdGEtbmFtZT0iSWNvbiBpb25pYy1pb3Mtc3RhciIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS45NTkgMTguNTMzIj48cGF0aCBmaWxsPSIjZTg2YjE5IiBkPSJNMTkuMjAyIDYuNDE1SDEyLjY1TDEwLjY1Ny40NzJhLjcyMi43MjIgMCAwIDAtMS4zNTQgMEw3LjMxMSA2LjQxNWgtNi42YS43MTUuNzE1IDAgMCAwLS43MTMuNzEzLjUuNSAwIDAgMCAuMDEzLjEyLjY5LjY5IDAgMCAwIC4zLjVsNS4zODYgMy44LTIuMDY3IDYuMDFhLjcxNS43MTUgMCAwIDAgLjI0NS44LjcuNyAwIDAgMCAuNC4xNzQuODcuODcgMCAwIDAgLjQ0Ni0uMTZsNS4yNTgtMy43NDcgNS4yNTcgMy43NDdhLjg0Ljg0IDAgMCAwIC40NDYuMTYuNjQuNjQgMCAwIDAgLjQtLjE3NC43MS43MSAwIDAgMCAuMjQ1LS44bC0yLjA2Ny02LjAxIDUuMzQyLTMuODMxLjEyOS0uMTExYS43NS43NSAwIDAgMCAuMjMyLS40NzcuNzU0Ljc1NCAwIDAgMC0uNzYxLS43MTQiIGRhdGEtbmFtZT0iSWNvbiBpb25pYy1pb3Mtc3RhciIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--tab-minus::before {
  margin-right: 0.1em;
}
.icon--tab-minus::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--tab-plus::before {
  margin-right: 0.1em;
}
.icon--tab-plus::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--tiktok::before {
  margin-right: 0.1em;
}
.icon--tiktok::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCAzMzMzIDMzMzMiPjxwYXRoIGQ9Ik0xNjY3IDBjOTIwIDAgMTY2NyA3NDYgMTY2NyAxNjY3IDAgOTIwLTc0NiAxNjY3LTE2NjcgMTY2N0M3NDcgMzMzNCAwIDI1ODggMCAxNjY3IDAgNzQ3IDc0NiAwIDE2NjcgMG0zNjEgNzQ0YzMxIDI2MiAxNzcgNDE4IDQzMCA0MzR2Mjk0Yy0xNDcgMTQtMjc2LTM0LTQyNi0xMjR2NTUwYzAgNzAwLTc2MyA5MTgtMTA2OSA0MTctMTk3LTMyMi03Ni04ODkgNTU2LTkxMXYzMTFjLTQ4IDgtOTkgMjAtMTQ2IDM2LTE0MSA0Ny0yMjAgMTM3LTE5OCAyOTQgNDMgMzAxIDU5NSAzOTAgNTQ5LTE5OFY3NDVoMzA1eiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCAzMzMzIDMzMzMiPjxwYXRoIGQ9Ik0xNjY3IDBjOTIwIDAgMTY2NyA3NDYgMTY2NyAxNjY3IDAgOTIwLTc0NiAxNjY3LTE2NjcgMTY2N0M3NDcgMzMzNCAwIDI1ODggMCAxNjY3IDAgNzQ3IDc0NiAwIDE2NjcgMG0zNjEgNzQ0YzMxIDI2MiAxNzcgNDE4IDQzMCA0MzR2Mjk0Yy0xNDcgMTQtMjc2LTM0LTQyNi0xMjR2NTUwYzAgNzAwLTc2MyA5MTgtMTA2OSA0MTctMTk3LTMyMi03Ni04ODkgNTU2LTkxMXYzMTFjLTQ4IDgtOTkgMjAtMTQ2IDM2LTE0MSA0Ny0yMjAgMTM3LTE5OCAyOTQgNDMgMzAxIDU5NSAzOTAgNTQ5LTE5OFY3NDVoMzA1eiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--trash::before {
  margin-right: 0.1em;
}
.icon--trash::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTEzNS4yIDE3LjcgMTI4IDMySDMyQzE0LjMgMzIgMCA0Ni4zIDAgNjRzMTQuMyAzMiAzMiAzMmgzODRjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJoLTk2bC03LjItMTQuM0MzMDcuNCA2LjggMjk2LjMgMCAyODQuMiAwSDE2My44Yy0xMi4xIDAtMjMuMiA2LjgtMjguNiAxNy43TTQxNiAxMjhIMzJsMjEuMiAzMzljMS42IDI1LjMgMjIuNiA0NSA0Ny45IDQ1aDI0NS44YzI1LjMgMCA0Ni4zLTE5LjcgNDcuOS00NXoiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTEzNS4yIDE3LjcgMTI4IDMySDMyQzE0LjMgMzIgMCA0Ni4zIDAgNjRzMTQuMyAzMiAzMiAzMmgzODRjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJoLTk2bC03LjItMTQuM0MzMDcuNCA2LjggMjk2LjMgMCAyODQuMiAwSDE2My44Yy0xMi4xIDAtMjMuMiA2LjgtMjguNiAxNy43TTQxNiAxMjhIMzJsMjEuMiAzMzljMS42IDI1LjMgMjIuNiA0NSA0Ny45IDQ1aDI0NS44YzI1LjMgMCA0Ni4zLTE5LjcgNDcuOS00NXoiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--twitter::before {
  margin-right: 0.1em;
}
.icon--twitter::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbS00NS4wOTEgMzkyLjE1OGMxMTMuMjgzIDAgMTc1LjIyNC05My44NyAxNzUuMjI0LTE3NS4yMjMgMC0yLjY4MiAwLTUuMzY0LS4xMjgtNy45MTlhMTI2LjIgMTI2LjIgMCAwIDAgMzAuNzc5LTMxLjkyOGMtMTAuOTgzIDQuODUzLTIyLjg2MSA4LjE3NC0zNS4zNzcgOS43MDYgMTIuNzcyLTcuNjYzIDIyLjQ3OC0xOS42NjggMjcuMDc2LTM0LjA5OWExMjQuNyAxMjQuNyAwIDAgMS0zOS4wODEgMTQuOTQyYy0xMS4yMzktMTIuMDA1LTI3LjIwMy0xOS40MTItNDQuOTU1LTE5LjQxMi0zMy45NzIgMC02MS41NTggMjcuNTg2LTYxLjU1OCA2MS41NTggMCA0Ljg1My41MTEgOS41NzggMS42NiAxNC4wNDgtNTEuMjEzLTIuNTU0LTk2LjU1Mi0yNy4wNzUtMTI2Ljk0Ny02NC4zNjhhNjEuOCA2MS44IDAgMCAwLTguMzAyIDMwLjkwNyA2MS4zMSA2MS4zMSAwIDAgMCAyNy40NTkgNTEuMjEzYy0xMC4wOS0uMjU1LTE5LjU0MS0zLjA2NS0yNy44NDItNy42NjJ2Ljc2NmMwIDI5Ljg4NSAyMS4yIDU0LjY2MSA0OS40MjUgNjAuNDA5YTYxLjQgNjEuNCAwIDAgMS0xNi4yMTkgMi4xNzFjLTMuOTYgMC03Ljc5MS0uMzgzLTExLjYyMi0xLjE1IDcuNzkgMjQuNTIxIDMwLjUyMyA0Mi4yNzQgNTcuNDcxIDQyLjc4NC0yMS4wNzMgMTYuNDc2LTQ3LjYzNyAyNi4zMS03Ni41MDEgMjYuMzEtNC45ODEgMC05LjgzNC0uMjU2LTE0LjY4Ny0uODk0IDI2Ljk0OCAxNy42MjQgNTkuMzg3IDI3Ljg0MSA5NC4xMjUgMjcuODQxIi8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbS00NS4wOTEgMzkyLjE1OGMxMTMuMjgzIDAgMTc1LjIyNC05My44NyAxNzUuMjI0LTE3NS4yMjMgMC0yLjY4MiAwLTUuMzY0LS4xMjgtNy45MTlhMTI2LjIgMTI2LjIgMCAwIDAgMzAuNzc5LTMxLjkyOGMtMTAuOTgzIDQuODUzLTIyLjg2MSA4LjE3NC0zNS4zNzcgOS43MDYgMTIuNzcyLTcuNjYzIDIyLjQ3OC0xOS42NjggMjcuMDc2LTM0LjA5OWExMjQuNyAxMjQuNyAwIDAgMS0zOS4wODEgMTQuOTQyYy0xMS4yMzktMTIuMDA1LTI3LjIwMy0xOS40MTItNDQuOTU1LTE5LjQxMi0zMy45NzIgMC02MS41NTggMjcuNTg2LTYxLjU1OCA2MS41NTggMCA0Ljg1My41MTEgOS41NzggMS42NiAxNC4wNDgtNTEuMjEzLTIuNTU0LTk2LjU1Mi0yNy4wNzUtMTI2Ljk0Ny02NC4zNjhhNjEuOCA2MS44IDAgMCAwLTguMzAyIDMwLjkwNyA2MS4zMSA2MS4zMSAwIDAgMCAyNy40NTkgNTEuMjEzYy0xMC4wOS0uMjU1LTE5LjU0MS0zLjA2NS0yNy44NDItNy42NjJ2Ljc2NmMwIDI5Ljg4NSAyMS4yIDU0LjY2MSA0OS40MjUgNjAuNDA5YTYxLjQgNjEuNCAwIDAgMS0xNi4yMTkgMi4xNzFjLTMuOTYgMC03Ljc5MS0uMzgzLTExLjYyMi0xLjE1IDcuNzkgMjQuNTIxIDMwLjUyMyA0Mi4yNzQgNTcuNDcxIDQyLjc4NC0yMS4wNzMgMTYuNDc2LTQ3LjYzNyAyNi4zMS03Ni41MDEgMjYuMzEtNC45ODEgMC05LjgzNC0uMjU2LTE0LjY4Ny0uODk0IDI2Ljk0OCAxNy42MjQgNTkuMzg3IDI3Ljg0MSA5NC4xMjUgMjcuODQxIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--upload::before {
  margin-right: 0.1em;
}
.icon--upload::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA5MCA2MyI+PHBhdGggZD0iTTg1LjkgMzMuNkM4OC42IDM2LjkgOTAgNDAuNyA5MCA0NWMwIDMuMy0uOCA2LjMtMi40IDkuMXMtMy44IDQuOS02LjUgNi41Qzc4LjMgNjIuMiA3NS4zIDYzIDcyIDYzSDIwLjJjLTMuNyAwLTctLjktMTAuMS0yLjdTNC42IDU2IDIuNyA1Mi45IDAgNDYuNCAwIDQyLjhjMC00LjMgMS4zLTguMiAzLjgtMTEuN3M1LjgtNiA5LjctNy40di0xLjFjMC00IDEtNy44IDMtMTEuMiAyLTMuNSA0LjgtNi4yIDguMi04LjIgMy41LTIgNy4yLTMgMTEuMy0zczcuOSAxIDExLjMgMy4xYzMuNSAyLjEgNi4yIDQuOCA4LjIgOC4yQzU3LjggOS44IDYwLjMgOSA2MyA5cTUuNTUgMCA5LjYgMy45IDMuOSAzLjkgMy45IDkuNmMwIDEuNy0uMyAzLjMtLjggNC45IDQuMS45IDcuNSAyLjkgMTAuMiA2LjJtLTI4LjkuM2MwLS45LS4zLTEuNy0xLTIuNEw0Mi45IDE4LjZjLS43LS43LTEuNS0xLTIuNC0xcy0xLjcuMy0yLjQgMUwyNSAzMS41Yy0uNy43LTEgMS41LTEgMi40cy4zIDEuNyAxIDIuNGwxLjUgMS41Yy43LjcgMS41IDEgMi41IDFzMS44LS4zIDIuNS0xbDQuNS00Ljl2MTcuN2MwIC45LjMgMS43IDEgMi40czEuNSAxIDIuNCAxaDIuMmMuOSAwIDEuNy0uMyAyLjQtMXMxLTEuNSAxLTIuNFYzMi45bDQuNSA0LjljLjcuNyAxLjUgMSAyLjUgMXMxLjgtLjMgMi41LTFsMS41LTEuNWMuNi0uNyAxLTEuNSAxLTIuNCIgc3R5bGU9ImZpbGw6IzIzMWYyMCIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA5MCA2MyI+PHBhdGggZD0iTTg1LjkgMzMuNkM4OC42IDM2LjkgOTAgNDAuNyA5MCA0NWMwIDMuMy0uOCA2LjMtMi40IDkuMXMtMy44IDQuOS02LjUgNi41Qzc4LjMgNjIuMiA3NS4zIDYzIDcyIDYzSDIwLjJjLTMuNyAwLTctLjktMTAuMS0yLjdTNC42IDU2IDIuNyA1Mi45IDAgNDYuNCAwIDQyLjhjMC00LjMgMS4zLTguMiAzLjgtMTEuN3M1LjgtNiA5LjctNy40di0xLjFjMC00IDEtNy44IDMtMTEuMiAyLTMuNSA0LjgtNi4yIDguMi04LjIgMy41LTIgNy4yLTMgMTEuMy0zczcuOSAxIDExLjMgMy4xYzMuNSAyLjEgNi4yIDQuOCA4LjIgOC4yQzU3LjggOS44IDYwLjMgOSA2MyA5cTUuNTUgMCA5LjYgMy45IDMuOSAzLjkgMy45IDkuNmMwIDEuNy0uMyAzLjMtLjggNC45IDQuMS45IDcuNSAyLjkgMTAuMiA2LjJtLTI4LjkuM2MwLS45LS4zLTEuNy0xLTIuNEw0Mi45IDE4LjZjLS43LS43LTEuNS0xLTIuNC0xcy0xLjcuMy0yLjQgMUwyNSAzMS41Yy0uNy43LTEgMS41LTEgMi40cy4zIDEuNyAxIDIuNGwxLjUgMS41Yy43LjcgMS41IDEgMi41IDFzMS44LS4zIDIuNS0xbDQuNS00Ljl2MTcuN2MwIC45LjMgMS43IDEgMi40czEuNSAxIDIuNCAxaDIuMmMuOSAwIDEuNy0uMyAyLjQtMXMxLTEuNSAxLTIuNFYzMi45bDQuNSA0LjljLjcuNyAxLjUgMSAyLjUgMXMxLjgtLjMgMi41LTFsMS41LTEuNWMuNi0uNyAxLTEuNSAxLTIuNCIgc3R5bGU9ImZpbGw6IzIzMWYyMCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

.icon--youtube::before {
  margin-right: 0.1em;
}
.icon--youtube::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbTE1My4zMTUgMTc4Ljk3OGMtMy42OC0xMy43NjktMTQuNTIyLTI0LjYxLTI4LjI5LTI4LjI5QzM1Ni4wNjcgMTQ0IDI1NiAxNDQgMjU2IDE0NHMtMTAwLjA2NyAwLTEyNS4wMjUgNi42ODhjLTEzLjc2NSAzLjY4LTI0LjYxIDE0LjUyMS0yOC4yOSAyOC4yOUM5NiAyMDMuOTMzIDk2IDI1Ni4wMDIgOTYgMjU2LjAwMnMwIDUyLjA2NyA2LjY4NSA3Ny4wMmMzLjY4IDEzLjc2OSAxNC41MjUgMjQuNjE0IDI4LjI5IDI4LjI5M0MxNTUuOTMzIDM2OCAyNTYgMzY4IDI1NiAzNjhzMTAwLjA2NyAwIDEyNS4wMjUtNi42ODVjMTMuNzY4LTMuNjc5IDI0LjYxLTE0LjUyNCAyOC4yOS0yOC4yOTNDNDE2IDMwOC4wNjkgNDE2IDI1Ni4wMDIgNDE2IDI1Ni4wMDJzMC01Mi4wNjktNi42ODUtNzcuMDI0TTIyMy45OTkgMzA0LjAwM3YtOTYuMDAybDgzLjEzNyA0OC4wMDF6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbTE1My4zMTUgMTc4Ljk3OGMtMy42OC0xMy43NjktMTQuNTIyLTI0LjYxLTI4LjI5LTI4LjI5QzM1Ni4wNjcgMTQ0IDI1NiAxNDQgMjU2IDE0NHMtMTAwLjA2NyAwLTEyNS4wMjUgNi42ODhjLTEzLjc2NSAzLjY4LTI0LjYxIDE0LjUyMS0yOC4yOSAyOC4yOUM5NiAyMDMuOTMzIDk2IDI1Ni4wMDIgOTYgMjU2LjAwMnMwIDUyLjA2NyA2LjY4NSA3Ny4wMmMzLjY4IDEzLjc2OSAxNC41MjUgMjQuNjE0IDI4LjI5IDI4LjI5M0MxNTUuOTMzIDM2OCAyNTYgMzY4IDI1NiAzNjhzMTAwLjA2NyAwIDEyNS4wMjUtNi42ODVjMTMuNzY4LTMuNjc5IDI0LjYxLTE0LjUyNCAyOC4yOS0yOC4yOTNDNDE2IDMwOC4wNjkgNDE2IDI1Ni4wMDIgNDE2IDI1Ni4wMDJzMC01Mi4wNjktNi42ODUtNzcuMDI0TTIyMy45OTkgMzA0LjAwM3YtOTYuMDAybDgzLjEzNyA0OC4wMDF6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}

h1 {
  margin-top: 0;
  color: var(--body-color, #2C2C2C);
  position: relative;
  font-size: clamp(2.25rem, 5.56vw + 0.58rem, 4.75rem);
  font-weight: 700;
  line-height: 1.16;
}
.site-section-shop h1 {
  font-size: clamp(2.25rem, 4.31vw + 0.96rem, 4.19rem);
}
h1::before {
  display: block;
  content: "";
  width: 0.3125rem;
  height: calc(100% - 20px);
  background-color: var(--corporate);
  position: absolute;
  left: -1.25rem;
  top: 0.625rem;
  /*
  @include mq(m) {
    height: 100%;
    top: 0;
    background-color: #FFF;
  }
  */
}
@media all and (max-width: 1699px) {
  h1 {
    font-size: clamp(2.25rem, 2.78vw + 1.42rem, 3.5rem);
  }
}
@media all and (max-width: 1349px) {
  h1 {
    font-size: clamp(2.25rem, 1.67vw + 1.75rem, 3rem);
  }
}
@media all and (max-width: 767px) {
  h1 {
    padding-left: 1.25rem;
  }
  h1::before {
    left: 0;
  }
}
.field--type-text-long h1 {
  padding: 0 0 25px 0;
}
.field--type-text-long h1::before {
  width: 6.25rem;
  height: 0.3125rem;
  left: 50%;
  top: auto;
  bottom: 0;
  translate: -50% 0;
}

h2, .hero-slide__title, .nav__title,
.menu__title,
.block__title {
  padding-bottom: 25px;
  margin: 0 0 25px 0;
  color: var(--body-color, #2C2C2C);
  position: relative;
  font-size: clamp(1.88rem, 3.06vw + 0.96rem, 3.25rem);
  font-weight: 700;
  line-height: 1.16;
}
h2::after, .hero-slide__title::after, .nav__title::after,
.menu__title::after,
.block__title::after {
  display: block;
  width: 3.4375rem;
  height: 0.25rem;
  content: "";
  background-color: var(--corporate);
  position: absolute;
  left: 0;
  bottom: 0;
}
h2.text-align-center::after, .text-align-center.hero-slide__title::after, .text-align-center.nav__title::after,
.text-align-center.menu__title::after,
.text-align-center.block__title::after {
  left: 50%;
  translate: -50% 0;
}

h3, .address-book__container summary, .views-view--services .views-content .services_category .services_category-header h2, .views-view--services .views-content .services_category .services_category-header .nav__title,
.views-view--services .views-content .services_category .services_category-header .menu__title,
.views-view--services .views-content .services_category .services_category-header .block__title, .views-view--services .views-content .services_category .services_category-header .hero-slide__title, .layout-footer .layout-footer__top .layout-footer__top__inner .col .block .block__title, .faq_items .faq_item .card__header .faq_item--title, .node-type-location h2, .node-type-location .hero-slide__title, .node-type-location .nav__title,
.node-type-location .menu__title,
.node-type-location .block__title, h2.accordion__item__header .accordion__item__trigger, .accordion__item__header.hero-slide__title .accordion__item__trigger, .accordion__item__header.nav__title .accordion__item__trigger,
.accordion__item__header.menu__title .accordion__item__trigger,
.accordion__item__header.block__title .accordion__item__trigger {
  margin-top: 0;
  color: var(--body-color, #2C2C2C);
  font-size: clamp(1.5rem, 1.11vw + 1.17rem, 2rem);
  font-weight: bold;
  line-height: 1.16;
}
h3 .subtitle, .address-book__container summary .subtitle, .views-view--services .views-content .services_category .services_category-header h2 .subtitle, .views-view--services .views-content .services_category .services_category-header .nav__title .subtitle,
.views-view--services .views-content .services_category .services_category-header .menu__title .subtitle,
.views-view--services .views-content .services_category .services_category-header .block__title .subtitle, .views-view--services .views-content .services_category .services_category-header .hero-slide__title .subtitle, .layout-footer .layout-footer__top .layout-footer__top__inner .col .block .block__title .subtitle, .faq_items .faq_item .card__header .faq_item--title .subtitle, .node-type-location h2 .subtitle, .node-type-location .hero-slide__title .subtitle, .node-type-location .nav__title .subtitle,
.node-type-location .menu__title .subtitle,
.node-type-location .block__title .subtitle, h2.accordion__item__header .accordion__item__trigger .subtitle, .accordion__item__header.hero-slide__title .accordion__item__trigger .subtitle, .accordion__item__header.nav__title .accordion__item__trigger .subtitle,
.accordion__item__header.menu__title .accordion__item__trigger .subtitle,
.accordion__item__header.block__title .accordion__item__trigger .subtitle {
  font-size: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
}

h1,
h2,
.hero-slide__title,
.nav__title,
.menu__title,
.block__title,
h3,
.address-book__container summary,
h4 {
  margin: 0 0 25px 0;
}
h1:last-child,
h2:last-child,
.hero-slide__title:last-child,
.nav__title:last-child,
.menu__title:last-child,
.block__title:last-child,
h3:last-child,
.address-book__container summary:last-child,
h4:last-child {
  margin-bottom: 0;
}
h1 em,
h2 em,
.hero-slide__title em,
.nav__title em,
.menu__title em,
.block__title em,
h3 em,
.address-book__container summary em,
h4 em {
  font-family: "ivypresto-display", "proxima-nova", -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.ck-content h1,
.ck-content h2,
.ck-content .hero-slide__title,
.ck-content .nav__title,
.ck-content .menu__title,
.ck-content .block__title,
.ck-content h3,
.ck-content .address-book__container summary,
.address-book__container .ck-content summary,
.ck-content h4 {
  color: #2C2C2C;
}

.subtitle {
  margin: 0;
  color: #2C2C2C;
  font-size: 1.25rem;
  line-height: 1.2;
}
.subtitle + p {
  margin-bottom: 1.25rem;
}

p.large {
  font-size: clamp(1.5rem, 1.67vw + 1rem, 2.25rem);
  line-height: 1.3em;
}
@media all and (max-width: 1699px) {
  p.large {
    font-size: clamp(1.5rem, 0.28vw + 1.42rem, 1.63rem);
  }
}

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

p {
  margin: 0 0 25px 0;
}
p:last-child {
  margin-bottom: 0;
}
p img {
  display: inline-block;
  margin: 0 0.625rem 0.625rem 0;
}
p img:last-child {
  margin-right: 0;
}

.img-link {
  display: inline-block;
  margin: 0 0.625rem 0.625rem 0;
}
.img-link:last-child {
  margin-right: 0;
}
.img-link img {
  margin: 0;
}

a {
  color: var(--corporate);
  text-decoration: underline;
}
a:hover {
  color: var(--corporate-600);
  text-decoration: none;
}
a.lined {
  position: relative;
}
a.lined::before {
  display: block;
  width: 156.25rem;
  height: 1px;
  content: "";
  background-color: var(--corporate);
  position: absolute;
  left: -157.5rem;
  top: 50%;
}

.paragraph--type--block a.lined::before,
.paragraph--text .paragraph--text-column.last a.lined::before,
.paragraph--text-media.pg--has-media-left a.lined::before {
  left: calc(100% + 20px);
}

@media all and (max-width: 767px) {
  .paragraph--type--block a.lined::before {
    left: -157.5rem;
  }
}

/*
.paragraph .section__intro,
.paragraph .section__outro,
.paragraph--text .paragraph--text-column.first,
.paragraph--text-media.pg--has-media-right {
  a.lined::before {
    display: block;
    left: rem(-2520);
  }
}
*/
a[href^="tel:"] {
  color: #2C2C2C;
  cursor: text;
  white-space: nowrap;
  text-decoration: none;
}
a[href^="tel:"]:hover {
  color: #2C2C2C;
}

@media all and (max-width: 959px) {
  a[href^="tel:"] {
    color: var(--corporate);
    text-decoration: underline;
  }
  a[href^="tel:"]:hover {
    color: var(--corporate-600);
  }
}
.k-ksmart {
  display: inline-block;
  width: 2.1875rem;
  margin: 0 0.1875rem 0 0;
  text-indent: -23.75rem;
  overflow: hidden;
  vertical-align: middle;
}
.k-ksmart span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 134.21%;
  background-image: url("../svg/layout/k-ksmart--gold.svg");
}

h3 .k-ksmart, .address-book__container summary .k-ksmart {
  width: 1.4375rem;
}

.field--type-text-long ul {
  padding: 0;
  margin: 0;
}
.field--type-text-long ul li {
  padding: 0 0 0 1.5625rem;
  margin: 0 0 0.9375rem 0;
  list-style: none;
  position: relative;
}
.field--type-text-long ul li::before {
  margin-right: 0.1em;
}
.field--type-text-long ul li::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.field--type-text-long ul li:last-child {
  margin: 0;
}
.field--type-text-long ul li::before {
  position: absolute;
  left: 0;
  top: 0.375rem;
}

.bg--primary .field--type-text-long ul li::before {
  margin-right: 0.1em;
}
.bg--primary .field--type-text-long ul li::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FFF;
}
.bg--primary .field--type-text-long ul li::before {
  position: absolute;
  left: 0;
  top: 0.375rem;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table th, table td {
  padding: 0.5rem;
  text-align: left;
}
table th {
  font-weight: bold;
  border-bottom: 1px solid var(--corporate);
}

.btn, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail a, .address-book__operations a, .block--local-tasks-block ul a,
input[type=submit],
.btn--light,
.hero-action form .form-actions .form-submit,
.newsletter-form--footer-block form .form-actions .button,
.bg--primary .btn,
.bg--primary .address-book__operations a,
.address-book__operations .bg--primary a,
.bg--primary .block--local-tasks-block ul a,
.block--local-tasks-block ul .bg--primary a,
.btn--light.ghost,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.btn.ghost,
.address-book__operations a.ghost,
.block--local-tasks-block ul a.ghost {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  margin: 0.1875rem 0;
  cursor: pointer;
  color: #FFF;
  background-color: var(--corporate);
  border: 2px solid var(--corporate);
  border-radius: 0;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.3em;
  -webkit-appearance: none;
}
.btn:hover, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover, .commerce-product--full .field--name-field-rental-e-mail a:hover, .address-book__operations a:hover, .block--local-tasks-block ul a:hover, .btn:focus, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus, .commerce-product--full .field--name-field-rental-e-mail a:focus, .address-book__operations a:focus, .block--local-tasks-block ul a:focus,
input[type=submit]:hover,
.btn--light:hover,
.hero-action form .form-actions .form-submit:hover,
.newsletter-form--footer-block form .form-actions .button:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
input[type=submit]:focus,
.btn--light:focus,
.hero-action form .form-actions .form-submit:focus,
.newsletter-form--footer-block form .form-actions .button:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus {
  color: #FFF;
  background-color: var(--corporate-550);
  border: 2px solid var(--corporate-550);
}
.btn:disabled, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:disabled, .commerce-product--full .field--name-field-rental-e-mail a:disabled, .address-book__operations a:disabled, .block--local-tasks-block ul a:disabled,
input[type=submit]:disabled,
.btn--light:disabled,
.hero-action form .form-actions .form-submit:disabled,
.newsletter-form--footer-block form .form-actions .button:disabled,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:disabled,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:disabled,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:disabled,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:disabled,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:disabled,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:disabled,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:disabled,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:disabled,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:disabled,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:disabled,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:disabled,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:disabled {
  opacity: 0.5;
  cursor: default;
}
.site-section-b2b .btn, .site-section-b2b .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b a, .site-section-b2b .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .site-section-b2b a, .site-section-b2b .address-book__operations a, .address-book__operations .site-section-b2b a, .site-section-b2b .block--local-tasks-block ul a, .block--local-tasks-block ul .site-section-b2b a,
.site-section-b2b input[type=submit],
.site-section-b2b .btn--light,
.site-section-b2b .hero-action form .form-actions .form-submit,
.hero-action form .form-actions .site-section-b2b .form-submit,
.site-section-b2b .newsletter-form--footer-block form .form-actions .button,
.newsletter-form--footer-block form .form-actions .site-section-b2b .button,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .site-section-b2b .btn,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul .site-section-b2b a,
.site-section-b2b .block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .site-section-b2b a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations .site-section-b2b a,
.site-section-b2b .address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .site-section-b2b a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail .site-section-b2b a,
.site-section-b2b .commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .site-section-b2b a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b a,
.site-section-b2b .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .site-section-b2b a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a {
  color: var(--corporate);
  background-color: #FFF;
  border-color: #FFF;
}

.btn.ghost, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a.ghost, .commerce-product--full .field--name-field-rental-e-mail a.ghost, .address-book__operations a.ghost, .block--local-tasks-block ul a.ghost {
  color: var(--corporate);
  background-color: transparent;
  border: 1px solid var(--corporate);
}
.btn.ghost:hover, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a.ghost:hover, .commerce-product--full .field--name-field-rental-e-mail a.ghost:hover, .address-book__operations a.ghost:hover, .block--local-tasks-block ul a.ghost:hover, .btn.ghost:focus, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a.ghost:focus, .commerce-product--full .field--name-field-rental-e-mail a.ghost:focus, .address-book__operations a.ghost:focus, .block--local-tasks-block ul a.ghost:focus {
  color: #FFF;
  background-color: var(--corporate);
  border: 1px solid var(--corporate);
}
.site-section-b2b .btn.ghost, .site-section-b2b .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a.ghost, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b a.ghost, .site-section-b2b .commerce-product--full .field--name-field-rental-e-mail a.ghost, .commerce-product--full .field--name-field-rental-e-mail .site-section-b2b a.ghost, .site-section-b2b .address-book__operations a.ghost, .address-book__operations .site-section-b2b a.ghost, .site-section-b2b .block--local-tasks-block ul a.ghost, .block--local-tasks-block ul .site-section-b2b a.ghost {
  color: #FFF;
  border-color: #FFF;
}
.site-section-b2b .btn.ghost:hover, .site-section-b2b .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a.ghost:hover, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b a.ghost:hover, .site-section-b2b .commerce-product--full .field--name-field-rental-e-mail a.ghost:hover, .commerce-product--full .field--name-field-rental-e-mail .site-section-b2b a.ghost:hover, .site-section-b2b .address-book__operations a.ghost:hover, .address-book__operations .site-section-b2b a.ghost:hover, .site-section-b2b .block--local-tasks-block ul a.ghost:hover, .block--local-tasks-block ul .site-section-b2b a.ghost:hover, .site-section-b2b .btn.ghost:focus, .site-section-b2b .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a.ghost:focus, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b a.ghost:focus, .site-section-b2b .commerce-product--full .field--name-field-rental-e-mail a.ghost:focus, .commerce-product--full .field--name-field-rental-e-mail .site-section-b2b a.ghost:focus, .site-section-b2b .address-book__operations a.ghost:focus, .address-book__operations .site-section-b2b a.ghost:focus, .site-section-b2b .block--local-tasks-block ul a.ghost:focus, .block--local-tasks-block ul .site-section-b2b a.ghost:focus {
  color: var(--corporate);
  background-color: #FFF;
  border: 1px solid #FFF;
}

.btn--light,
.hero-action form .form-actions .form-submit,
.newsletter-form--footer-block form .form-actions .button,
.bg--primary .btn,
.bg--primary .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .bg--primary a,
.bg--primary .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .bg--primary a,
.bg--primary .address-book__operations a,
.address-book__operations .bg--primary a,
.bg--primary .block--local-tasks-block ul a,
.block--local-tasks-block ul .bg--primary a,
.btn--light.ghost,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a {
  color: var(--corporate);
  background-color: #FFF;
  border-color: #FFF;
}
.btn--light:hover, .btn--light:focus,
.hero-action form .form-actions .form-submit:hover,
.newsletter-form--footer-block form .form-actions .button:hover,
.bg--primary .btn:hover,
.bg--primary .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .bg--primary a:hover,
.bg--primary .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .bg--primary a:hover,
.bg--primary .address-book__operations a:hover,
.address-book__operations .bg--primary a:hover,
.bg--primary .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .bg--primary a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.hero-action form .form-actions .form-submit:focus,
.newsletter-form--footer-block form .form-actions .button:focus,
.bg--primary .btn:focus,
.bg--primary .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .bg--primary a:focus,
.bg--primary .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .bg--primary a:focus,
.bg--primary .address-book__operations a:focus,
.address-book__operations .bg--primary a:focus,
.bg--primary .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .bg--primary a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus {
  color: #FFF;
  background-color: var(--corporate-550);
  border: 2px solid var(--corporate-550);
}

.btn--light.ghost,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a {
  color: #FFF;
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
  background-color: transparent;
  border: 1px solid #FFF;
}
.btn--light.ghost:hover, .btn--light.ghost:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus {
  color: var(--corporate);
  background-color: #FFF;
  border: 1px solid #FFF;
}
.btn--light.ghost:hover, .btn--light.ghost:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:hover,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2c .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2c .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .btn:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus,
.block--local-tasks-block ul .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus,
.address-book__operations .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus,
.commerce-product--full .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus,
.site-section-b2b .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus,
.commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-b2b .layout-hero .layout-hero__inner .page_hero__content a:focus {
  color: var(--corporate);
  background-color: #FFF;
  border: 1px solid #FFF;
}

.mm-open {
  position: relative;
  overflow: hidden;
}
.mm-open .off-canvas {
  overflow-y: scroll;
}
.mm-open .wrapper {
  opacity: 0.1;
  pointer-events: none;
  overflow: hidden;
  box-shadow: none;
}

.off-canvas {
  transition: all 0.3s ease;
  position: fixed;
  z-index: 400;
}

.wrapper {
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}

.mm-toggle {
  display: none;
  position: relative;
  z-index: 400;
}
.mm-none .mm-toggle {
  display: none;
}

.mm-left.mm-open .off-canvas {
  left: 0;
}
.mm-left.mm-open .wrapper {
  left: 20rem;
}
.mm-left .off-canvas {
  width: 20rem;
  position: fixed;
  top: 0;
  left: -20rem;
  bottom: 0;
}

.mm-right.mm-open .off-canvas {
  right: 0;
}
.mm-right.mm-open .wrapper {
  left: -20rem;
}
.mm-right .off-canvas {
  width: 20rem;
  position: fixed;
  top: 0;
  right: -20rem;
  bottom: 0;
}

.mm-top.mm-open .off-canvas {
  height: 100%;
  bottom: 0;
  overflow-y: scroll;
}
.mm-top .off-canvas {
  background-color: #fff;
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  bottom: 100%;
  overflow: hidden;
  transition: all 0.5s ease;
}

@media all and (max-width: 959px) {
  .mm-toggle {
    display: block;
  }
}
select::-ms-expand {
  display: none;
}

.card-information-fields--container {
  max-width: 740px;
  margin: 0 auto;
}
.card-information-fields--container a {
  color: #2C2C2C;
}

.webform-submission-form {
  max-width: 48rem;
}
.webform-submission-form fieldset {
  padding: 0;
  margin: 0 0 1.5625rem 0;
  border: none;
}
.webform-submission-form fieldset legend {
  padding: 0;
  font-size: 1.3rem;
  font-weight: bold;
}
.webform-submission-form .description {
  display: block;
  margin: 0.3125rem 0 0 0;
  font-size: 80%;
}

.subscription-form--webform-block .webform-submission-form {
  max-width: 100%;
}

.captcha,
.form-item {
  margin: 0 0 0.9375rem 0;
}

.form-line {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 0 0.9375rem 0;
}
@media all and (max-width: 479px) {
  .form-line {
    display: block;
    margin: 0;
  }
}
.form-line > div {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 100%;
  margin: 0 0.9375rem 0 0;
}
.form-line > div:last-child {
  margin-right: 0;
}
@media all and (max-width: 479px) {
  .form-line > div {
    margin: 0 0 0.9375rem 0;
  }
}
.form-line.form-line--2 > div {
  flex-basis: 50%;
}

label {
  display: block;
  padding: 0.375rem 0;
  color: #2C2C2C;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.75;
}
label.form-required::after {
  content: " *";
  font-size: 80%;
  line-height: 0;
  vertical-align: super;
}
.js-form-type-radio label, .js-form-type-checkbox label {
  display: inline-block;
}
label.error {
  width: 100%;
  text-align: right;
  color: #f44336;
}
label .webform-element-help {
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.125;
}
label .webform-element-help:hover {
  background: #f44336;
  border-color: #f44336;
}

.description {
  font-size: 80%;
  color: rgba(0, 0, 0, 0.5);
}

input[type=tel],
input[type=text],
input[type=email],
input[type=url],
input[type=date],
input[type=search],
input[type=number],
input[type=password],
select,
textarea,
.file-input-wrapper {
  width: 100%;
  height: 2.625rem;
  padding: 0.375rem 0.9375rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid var(--corporate);
  border-radius: 0;
  background-color: #FFF;
  color: #2C2C2C;
  font-size: 1rem;
  line-height: 1.5;
}
input[type=tel].error,
input[type=text].error,
input[type=email].error,
input[type=url].error,
input[type=date].error,
input[type=search].error,
input[type=number].error,
input[type=password].error,
select.error,
textarea.error,
.file-input-wrapper.error {
  border: 1px solid #f44336;
}
input[type=tel].error:focus,
input[type=text].error:focus,
input[type=email].error:focus,
input[type=url].error:focus,
input[type=date].error:focus,
input[type=search].error:focus,
input[type=number].error:focus,
input[type=password].error:focus,
select.error:focus,
textarea.error:focus,
.file-input-wrapper.error:focus {
  border-color: #f44336;
}
.bg--none input[type=tel],
.bg--none input[type=text],
.bg--none input[type=email],
.bg--none input[type=url],
.bg--none input[type=date],
.bg--none input[type=search],
.bg--none input[type=number],
.bg--none input[type=password],
.bg--none select,
.bg--none textarea,
.bg--none .file-input-wrapper {
  background-color: #F4F4F4;
}
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=date]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
select:disabled,
textarea:disabled,
.file-input-wrapper:disabled {
  opacity: 0.5;
}

select {
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-size: 16px 12px;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}
select[multiple], select[size]:not([size="1"]) {
  padding-right: 0.9375rem;
  background-image: none;
}
select:disabled {
  opacity: 0.5;
}

textarea {
  min-height: 12.5rem;
  resize: vertical;
  font-family: inherit;
  font-size: inherit;
}

.js-webform-radios, .js-webform-checkboxes {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
}
.js-webform-radios .js-form-type-radio, .js-webform-radios .js-form-type-checkbox, .js-webform-checkboxes .js-form-type-radio, .js-webform-checkboxes .js-form-type-checkbox {
  margin: 0 0 0.1875rem 0;
}
.js-webform-radios .js-form-type-radio input, .js-webform-radios .js-form-type-checkbox input, .js-webform-checkboxes .js-form-type-radio input, .js-webform-checkboxes .js-form-type-checkbox input {
  margin: 0.5rem 0.6rem 0 0;
}
.js-webform-radios .js-form-type-radio label, .js-webform-radios .js-form-type-checkbox label, .js-webform-checkboxes .js-form-type-radio label, .js-webform-checkboxes .js-form-type-checkbox label {
  margin-top: 0.125rem;
}
.js-webform-radios.webform-options-display-one-column, .js-webform-checkboxes.webform-options-display-one-column {
  -moz-columns: 1;
       columns: 1;
}
.js-webform-radios.webform-options-display-one-column .form-item, .js-webform-checkboxes.webform-options-display-one-column .form-item {
  width: 100%;
}
.js-webform-radios.webform-options-display-two-columns, .js-webform-checkboxes.webform-options-display-two-columns {
  display: flex;
  flex-wrap: wrap;
}
.js-webform-radios.webform-options-display-two-columns .form-item, .js-webform-checkboxes.webform-options-display-two-columns .form-item {
  width: 50%;
}
.js-webform-radios.webform-options-display-three-columns, .js-webform-checkboxes.webform-options-display-three-columns {
  display: flex;
  flex-wrap: wrap;
}
.js-webform-radios.webform-options-display-three-columns .form-item, .js-webform-checkboxes.webform-options-display-three-columns .form-item {
  width: 33.33%;
}
.js-webform-radios.webform-options-display-side-by-side .form-item, .js-webform-checkboxes.webform-options-display-side-by-side .form-item {
  display: inline-block;
  width: auto;
  margin-right: 0.9375rem;
}

input[type=radio] + label {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.375rem;
  position: relative;
  cursor: pointer;
}
input[type=radio] + label::before {
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  position: absolute;
  left: 0;
  top: 0.5rem;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background: transparent;
}

input[type=radio]:checked + label::before {
  border-color: #000;
  background: #000;
}

input[type=checkbox] {
  accent-color: #E50020;
}

input[type=submit] {
  -webkit-appearance: none;
}
.js-form-type-managed-file {
  width: 100%;
  position: relative;
}
.js-form-type-managed-file label {
  z-index: 2;
  font-weight: normal;
}
.js-form-type-managed-file .form-managed-file {
  position: relative;
}
.js-form-type-managed-file .form-managed-file .file-input-wrapper {
  margin: 0 0 0.3125rem 0;
  position: relative;
  background-image: url("../dist/svg/icons/upload.svg");
  background-color: transparent;
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: 0.625rem center;
}
.js-form-type-managed-file .form-managed-file .file-input-wrapper .file-input-wrapper__label {
  margin-left: 1.875rem;
}
.js-form-type-managed-file .form-managed-file .file-input-wrapper input[type=file] {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.form-managed-file {
  display: flex;
  flex-direction: column;
}
.form-managed-file .file-input-wrapper {
  order: 1;
  position: relative;
  z-index: 8;
}
.form-managed-file .file {
  display: block;
  padding: 0 0 0.3125rem 0;
  background: #F4F4F4;
  position: relative;
  z-index: 3;
  order: 3;
}
.form-managed-file .form-submit {
  order: 3;
}
.form-managed-file .description {
  order: 4;
}

.captcha {
  display: block;
}
@media all and (max-width: 479px) {
  .captcha {
    transform: scale(0.9);
    transform-origin: 0 0;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha-v3-policy {
  display: block;
  width: 100%;
  font-size: 0.85em;
  font-style: italic;
  opacity: 0.85;
  margin-top: 0.5rem;
}

.form-item--error-message {
  color: #f44336;
}
.form-item--error-message a {
  color: #f44336;
}

.bg--primary .layout-container label,
.bg--primary .layout-container .webform-submission-form .description,
.bg--secondary .layout-container label,
.bg--secondary .layout-container .webform-submission-form .description,
.site-section-b2b .layout-container label,
.site-section-b2b .layout-container .webform-submission-form .description {
  color: #FFF;
}
.bg--primary .layout-container input[type=tel],
.bg--primary .layout-container input[type=text],
.bg--primary .layout-container input[type=email],
.bg--primary .layout-container input[type=url],
.bg--primary .layout-container input[type=date],
.bg--primary .layout-container input[type=search],
.bg--primary .layout-container input[type=number],
.bg--primary .layout-container input[type=password],
.bg--primary .layout-container select,
.bg--primary .layout-container textarea,
.bg--primary .layout-container .file-input-wrapper,
.bg--secondary .layout-container input[type=tel],
.bg--secondary .layout-container input[type=text],
.bg--secondary .layout-container input[type=email],
.bg--secondary .layout-container input[type=url],
.bg--secondary .layout-container input[type=date],
.bg--secondary .layout-container input[type=search],
.bg--secondary .layout-container input[type=number],
.bg--secondary .layout-container input[type=password],
.bg--secondary .layout-container select,
.bg--secondary .layout-container textarea,
.bg--secondary .layout-container .file-input-wrapper,
.site-section-b2b .layout-container input[type=tel],
.site-section-b2b .layout-container input[type=text],
.site-section-b2b .layout-container input[type=email],
.site-section-b2b .layout-container input[type=url],
.site-section-b2b .layout-container input[type=date],
.site-section-b2b .layout-container input[type=search],
.site-section-b2b .layout-container input[type=number],
.site-section-b2b .layout-container input[type=password],
.site-section-b2b .layout-container select,
.site-section-b2b .layout-container textarea,
.site-section-b2b .layout-container .file-input-wrapper {
  border-color: #FFF;
}

.commerce-product--teaser input[type=tel],
.commerce-product--teaser input[type=text],
.commerce-product--teaser input[type=email],
.commerce-product--teaser input[type=url],
.commerce-product--teaser input[type=date],
.commerce-product--teaser input[type=search],
.commerce-product--teaser input[type=number],
.commerce-product--teaser input[type=password],
.commerce-product--teaser select,
.commerce-product--teaser textarea,
.commerce-product--teaser .file-input-wrapper {
  background-color: #F9F9F9;
}

.quantity-widget {
  display: flex;
  align-items: stretch;
  border-radius: 3px;
  overflow: hidden;
}
.quantity-widget .form-item {
  margin: 0;
}
.quantity-widget input[type=number] {
  border: none;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.quantity-widget input[type=number]::-webkit-inner-spin-button,
.quantity-widget input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-widget .quantity-widget__add,
.quantity-widget .quantity-widget__subtract {
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  transition: background-color 0.35s ease;
  display: flex;
  align-items: stretch;
  line-height: 1.5rem;
  cursor: pointer;
  border-radius: 3px 0 0 3px;
  color: var(--corporate);
  border: 1px solid #cccccc;
  width: 2rem;
}
.quantity-widget .quantity-widget__add::before,
.quantity-widget .quantity-widget__subtract::before {
  content: "";
  -webkit-mask-image: url("../svg/icons/minus.svg");
          mask-image: url("../svg/icons/minus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 40% auto;
          mask-size: 40% auto;
  background-color: var(--corporate);
  width: 100%;
  height: 100%;
}
.quantity-widget .quantity-widget__add:hover, .quantity-widget .quantity-widget__add:focus,
.quantity-widget .quantity-widget__subtract:hover,
.quantity-widget .quantity-widget__subtract:focus {
  border-color: #707070;
}
.quantity-widget .quantity-widget__add {
  border-radius: 0 3px 3px 0;
}
.quantity-widget .quantity-widget__add::before {
  -webkit-mask-image: url("../svg/icons/plus.svg");
          mask-image: url("../svg/icons/plus.svg");
}
.views-view--commerce-cart-form .views-form form .cart__overview, .views-view--commerce-cart-form .views-rows__items .views-row, .general-settings--commerce-product-out-of-stock, .layout-checkout-form .layout-region-checkout-secondary,
fieldset {
  border: none;
  padding: 1.5rem;
  background: #F4F4F4;
}

.address-container-inline {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.address-container-inline [class$=address-line1] {
  flex: 3;
}
.address-container-inline [class$=address-line2] {
  flex: 1;
}
.address-container-inline [class$=address-line3] {
  flex: 1;
}
@media all and (max-width: 767px) {
  .address-container-inline {
    flex-direction: column;
  }
}

.sliding-popup-bottom {
  width: calc(100% - 80px);
  max-width: 46.875rem;
  padding: 3.125rem;
  color: #fff;
  background: #E50020;
  position: fixed;
  right: 2.5rem;
  bottom: 2.5rem !important;
  text-align: left;
  line-height: 1.5em;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
}
.sliding-popup-bottom h2, .sliding-popup-bottom .hero-slide__title, .sliding-popup-bottom .nav__title,
.sliding-popup-bottom .menu__title,
.sliding-popup-bottom .block__title, .sliding-popup-bottom h3, .sliding-popup-bottom .address-book__container summary, .address-book__container .sliding-popup-bottom summary, .sliding-popup-bottom a {
  color: #fff;
}
@media all and (max-width: 1199px) {
  .sliding-popup-bottom {
    width: calc(100% - 60px);
    padding: 1.875rem;
    right: 1.875rem;
    bottom: 1.875rem !important;
  }
}
@media all and (max-width: 767px) {
  .sliding-popup-bottom {
    width: 100%;
    height: auto;
    padding: 1.875rem 0;
    right: 0rem;
    bottom: 0rem !important;
  }
}
.sliding-popup-bottom .inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 767px) {
  .sliding-popup-bottom .inner {
    display: block;
    height: 100%;
    padding: 0 1.875rem;
    overflow-y: auto;
  }
}
.sliding-popup-bottom .inner .gdpr_popup__content {
  flex: 1 1 auto;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__intro {
  margin: 0 0 1.875rem 0;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories {
  clear: both;
  display: none;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category {
  margin: 0 0 0.9375rem 0;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category:nth-last-child(1) {
  margin: 0;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element {
  margin: 0 0 0.3125rem 0;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input {
  display: none;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element label {
  padding: 0 0 0 1.875rem;
  position: relative;
  color: #fff;
  line-height: 1.3em;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element label::before {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:checked + label {
  position: relative;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:checked + label::after {
  margin-left: 0.1em;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:checked + label::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBkPSJNNC4wMjEgNC43NzUgOC43OTctLjAwMWwuNzA4LjcwOEw0LjAyIDYuMTg5bC00LjAyLTQuMDIuNzA3LS43MDd6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #E50020;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:checked + label:before {
  content: "";
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:checked + label::after {
  position: absolute;
  left: 0.25rem;
  top: 0.375rem;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:disabled + label {
  color: #fff;
  cursor: default;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:disabled + label::before {
  background: rgb(255, 50.5, 79.076419214);
  border: 1px solid rgb(255, 50.5, 79.076419214);
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__form-element input:disabled + label:after {
  background: white;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__description {
  padding-left: 1.875rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}
@media all and (max-width: 479px) {
  .sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__categories .category .category__description {
    display: none;
  }
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 1.875rem 0 0 0;
}
@media all and (max-width: 767px) {
  .sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons {
    display: block;
  }
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .gdpr-action-link {
  cursor: pointer;
  text-decoration: underline;
}
@media all and (max-width: 767px) {
  .sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .gdpr-action-link {
    display: block;
    margin: 0;
  }
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .gdpr-action-link:hover {
  text-decoration: none;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .save-preferences--link--container {
  display: none;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .agree-button {
  margin-right: 1.25rem;
}
@media all and (max-width: 767px) {
  .sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .agree-button {
    display: block;
    margin: 0 0 1.25rem 0;
  }
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .agree-button:hover, .sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__content__buttons .agree-button:focus {
  color: #fff !important;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__privacy-url {
  margin: 1.875rem 0 0 0;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__privacy-url a {
  color: #fff;
  text-decoration: underline;
}
.sliding-popup-bottom .inner .gdpr_popup__content .gdpr_popup__privacy-url a:hover {
  text-decoration: none;
}

.user-form,
.user-login-form,
.user-pass {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-width: 768px;
  padding: 1.5rem;
}

.user {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-width: 768px;
  padding: 1.5rem;
  display: table;
}
.user .field {
  display: table-row;
}
.user .field__label,
.user .field__item {
  display: table-cell;
}
.user .field--label-inline .field__label {
  float: none;
  padding-right: 0.75rem;
}

.ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.ajax-progress.ajax-progress-fullscreen .ajax-throbber {
  position: absolute;
  top: 49%;
  left: 49%;
}
@supports (display: flex) {
  .ajax-progress.ajax-progress-fullscreen {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ajax-progress.ajax-progress-fullscreen .ajax-throbber {
    position: relative;
    top: auto;
    left: auto;
  }
}

.ajax-throbber.sk-chasing-dots .sk-child, .ajax-throbber.sk-circle .sk-child::before, .ajax-throbber.sk-cube-grid .sk-cube, .ajax-throbber.sk-double-bounce .sk-child, .ajax-throbber.sk-fading-circle .sk-circle::before, .ajax-throbber.sk-folding-cube .sk-cube::before, .ajax-throbber.sk-spinner-pulse, .ajax-throbber.sk-rotating-plane, .ajax-throbber.sk-three-bounce .sk-child, .ajax-throbber.sk-wandering-cubes .sk-cube, .ajax-throbber.sk-wave .sk-rect,
.ajax-throbber .sk-flow-dot {
  background-color: #E50020;
}

.block .block__intro {
  margin: 0 0 25px 0;
}

@media all and (max-width: 767px) {
  .apps-download--footer-block {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .apps-download--footer-block .block__title {
    max-width: 100% !important;
  }
}
.apps-download--footer-block ul.apps {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}
@media all and (max-width: 767px) {
  .apps-download--footer-block ul.apps {
    justify-content: center;
  }
}
.apps-download--footer-block ul.apps li {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 9.375rem;
  padding: 0;
  margin: 0 1.25rem 0 0;
  list-style: none;
}
.apps-download--footer-block ul.apps li:last-child {
  margin-right: 0;
}
@media all and (max-width: 479px) {
  .apps-download--footer-block ul.apps li {
    margin: 0 0.3125rem 0 0;
  }
}
.apps-download--footer-block ul.apps li a {
  display: inline-block;
  width: 100%;
  max-width: 9.375rem;
  text-indent: -23.75rem;
  overflow: hidden;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.apps-download--footer-block ul.apps li a.apple-store {
  background-image: url("../img/layout/app-btn--apple-store.png");
}
.apps-download--footer-block ul.apps li a.google-play-store {
  background-image: url("../img/layout/app-btn--google-play-store.png");
}
.apps-download--footer-block ul.apps li a span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 30%;
}

.newsletter-form--footer-block form {
  display: flex;
  flex-flow: row nowrap;
}
@media all and (max-width: 479px) {
  .newsletter-form--footer-block form {
    display: block;
  }
}
.newsletter-form--footer-block form .form-item {
  margin-right: 0.625rem;
}
@media all and (max-width: 479px) {
  .newsletter-form--footer-block form .form-item {
    margin: 0 0 0.3125rem 0;
  }
}
.newsletter-form--footer-block form .form-item input {
  height: 2.5rem;
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
}
.newsletter-form--footer-block form .form-actions .button {
  height: 2.5rem;
  margin: 0;
}
@media all and (max-width: 479px) {
  .newsletter-form--footer-block form .form-actions .button {
    width: 100%;
  }
}
.newsletter-form--footer-block form .recaptcha-v3-policy {
  display: none;
}

.vacancies--apply-job--webform-block {
  padding: 140px 0;
  color: #FFF;
  background-color: var(--corporate);
}
@media all and (max-width: 959px) {
  .vacancies--apply-job--webform-block {
    padding: 5rem 0;
  }
}
.vacancies--apply-job--webform-block h2::after, .vacancies--apply-job--webform-block .hero-slide__title::after, .vacancies--apply-job--webform-block .nav__title::after,
.vacancies--apply-job--webform-block .menu__title::after,
.vacancies--apply-job--webform-block .block__title::after {
  background-color: #FFF;
}
.vacancies--apply-job--webform-block label,
.vacancies--apply-job--webform-block .webform-element-description {
  color: #FFF;
}
.vacancies--apply-job--webform-block .button {
  color: var(--corporate);
  background-color: #FFF;
}
.vacancies--apply-job--webform-block .webform-submission-form {
  max-width: 100%;
}

.vacancies--all--views-block .block__filters {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 0 25px 0;
}
@media all and (max-width: 767px) {
  .vacancies--all--views-block .block__filters {
    display: block;
  }
}
.vacancies--all--views-block .block__filters .block:not(:last-child) {
  margin: 0 25px 0 0;
}
@media all and (max-width: 767px) {
  .vacancies--all--views-block .block__filters .block:not(:last-child) {
    margin: 0 0 0.625rem 0;
  }
}

.floating-ctas--block {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.floating-ctas--block .block__content .floating-ctas {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta {
  display: block;
  clear: both;
  margin: 0 0.625rem 0 0;
  text-decoration: none;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta:last-child {
  margin-right: 0;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner {
  display: inline-block;
  height: 70px;
  background-color: var(--corporate);
  position: relative;
  color: #FFF;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media all and (max-width: 767px) {
  .floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner {
    height: auto;
    padding: 0.625rem 1.25rem;
  }
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon {
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
}
@media all and (max-width: 767px) {
  .floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon {
    display: none;
  }
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon .icon_wrapper {
  width: 28px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon .icon_wrapper .icon {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon .icon_wrapper .icon .icon__inner svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  fill: #FFF;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon .icon_wrapper .icon .icon__inner svg path {
  fill: #FFF;
}
.floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 100%;
  padding: 0 35px 0 63px;
  font-weight: bold;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__content {
    padding: 0;
  }
}
.floating-ctas--block .block__content .floating-ctas .floating-cta:hover .floating-cta__inner {
  background-color: var(--corporate-550);
}

.floating-ctas--block .block__content .floating-ctas .floating-cta.no-icon .floating-cta__inner .floating-cta__content {
  padding: 0 1.5625rem;
}

.site-section-b2b .floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner {
  color: var(--corporate);
  background-color: #FFF;
}
.site-section-b2b .floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon .icon_wrapper .icon .icon__inner svg {
  fill: var(--corporate);
}
.site-section-b2b .floating-ctas--block .block__content .floating-ctas .floating-cta .floating-cta__inner .floating-cta__icon .icon_wrapper .icon .icon__inner svg * {
  fill: var(--corporate);
}

.block--local-tasks-block > .block__content > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

.share .facebook::after {
  margin-left: 0.1em;
}
.share .facebook::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNTIgMjAuODc1VjEzLjEzaDIuNmwuMzg5LTMuMDE5aC0yLjk5VjguMTg1YzAtLjg3NC4yNDMtMS40NyAxLjQ5Ny0xLjQ3aDEuNTk4di0yLjdhMjEgMjEgMCAwIDAtMi4zMy0uMTJjLTIuMzA0IDAtMy44ODEgMS40MDctMy44ODEgMy45OXYyLjIyNkg4Ljc5NXYzLjAxOGgyLjYwN3Y3Ljc0NkgxLjg5OWMtLjYxIDAtMS4xMDQtLjQ5NC0xLjEwNC0xLjEwNVYxLjk4YzAtLjYxLjQ5NC0xLjEwNCAxLjEwNC0xLjEwNEgxOS42OWMuNjEgMCAxLjEwNC40OTQgMS4xMDQgMS4xMDRWMTkuNzdjMCAuNjEtLjQ5NCAxLjEwNC0xLjEwNCAxLjEwNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNTIgMjAuODc1VjEzLjEzaDIuNmwuMzg5LTMuMDE5aC0yLjk5VjguMTg1YzAtLjg3NC4yNDMtMS40NyAxLjQ5Ny0xLjQ3aDEuNTk4di0yLjdhMjEgMjEgMCAwIDAtMi4zMy0uMTJjLTIuMzA0IDAtMy44ODEgMS40MDctMy44ODEgMy45OXYyLjIyNkg4Ljc5NXYzLjAxOGgyLjYwN3Y3Ljc0NkgxLjg5OWMtLjYxIDAtMS4xMDQtLjQ5NC0xLjEwNC0xLjEwNVYxLjk4YzAtLjYxLjQ5NC0xLjEwNCAxLjEwNC0xLjEwNEgxOS42OWMuNjEgMCAxLjEwNC40OTQgMS4xMDQgMS4xMDRWMTkuNzdjMCAuNjEtLjQ5NCAxLjEwNC0xLjEwNCAxLjEwNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.share .linkedin::after {
  margin-left: 0.1em;
}
.share .linkedin::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjU3My44NzVhMi4yMiAyLjIyIDAgMCAxIDIuMjIyIDIuMjIydjE1LjU1NWEyLjIyIDIuMjIgMCAwIDEtMi4yMjIgMi4yMjNIMy4wMTdhMi4yMiAyLjIyIDAgMCAxLTIuMjIyLTIuMjIzVjMuMDk3QTIuMjIgMi4yMiAwIDAgMSAzLjAxNy44NzV6bS0uNTU2IDE3LjIyMnYtNS44OWEzLjYyIDMuNjIgMCAwIDAtMy42MjItMy42MjFjLS45NDQgMC0yLjA0NC41NzctMi41NzggMS40NDRWOC43OTdoLTMuMXY5LjNoMy4xdi01LjQ3OGExLjU1IDEuNTUgMCAwIDEgMS41NDUtMS41NTYgMS41NTYgMS41NTYgMCAwIDEgMS41NTUgMS41NTZ2NS40Nzh6TTUuMTA2IDcuMDUyYTEuODY3IDEuODY3IDAgMCAwIDEuODY3LTEuODY2IDEuODczIDEuODczIDAgMCAwLTEuODY3LTEuODc4IDEuODggMS44OCAwIDAgMC0xLjg3OCAxLjg3OGMwIDEuMDMzLjg0NSAxLjg2NiAxLjg3OCAxLjg2Nk02LjY1IDE4LjA5N3YtOS4zSDMuNTczdjkuM3oiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjU3My44NzVhMi4yMiAyLjIyIDAgMCAxIDIuMjIyIDIuMjIydjE1LjU1NWEyLjIyIDIuMjIgMCAwIDEtMi4yMjIgMi4yMjNIMy4wMTdhMi4yMiAyLjIyIDAgMCAxLTIuMjIyLTIuMjIzVjMuMDk3QTIuMjIgMi4yMiAwIDAgMSAzLjAxNy44NzV6bS0uNTU2IDE3LjIyMnYtNS44OWEzLjYyIDMuNjIgMCAwIDAtMy42MjItMy42MjFjLS45NDQgMC0yLjA0NC41NzctMi41NzggMS40NDRWOC43OTdoLTMuMXY5LjNoMy4xdi01LjQ3OGExLjU1IDEuNTUgMCAwIDEgMS41NDUtMS41NTYgMS41NTYgMS41NTYgMCAwIDEgMS41NTUgMS41NTZ2NS40Nzh6TTUuMTA2IDcuMDUyYTEuODY3IDEuODY3IDAgMCAwIDEuODY3LTEuODY2IDEuODczIDEuODczIDAgMCAwLTEuODY3LTEuODc4IDEuODggMS44OCAwIDAgMC0xLjg3OCAxLjg3OGMwIDEuMDMzLjg0NSAxLjg2NiAxLjg3OCAxLjg2Nk02LjY1IDE4LjA5N3YtOS4zSDMuNTczdjkuM3oiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.share .twitter::after {
  margin-left: 0.1em;
}
.share .twitter::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbS00NS4wOTEgMzkyLjE1OGMxMTMuMjgzIDAgMTc1LjIyNC05My44NyAxNzUuMjI0LTE3NS4yMjMgMC0yLjY4MiAwLTUuMzY0LS4xMjgtNy45MTlhMTI2LjIgMTI2LjIgMCAwIDAgMzAuNzc5LTMxLjkyOGMtMTAuOTgzIDQuODUzLTIyLjg2MSA4LjE3NC0zNS4zNzcgOS43MDYgMTIuNzcyLTcuNjYzIDIyLjQ3OC0xOS42NjggMjcuMDc2LTM0LjA5OWExMjQuNyAxMjQuNyAwIDAgMS0zOS4wODEgMTQuOTQyYy0xMS4yMzktMTIuMDA1LTI3LjIwMy0xOS40MTItNDQuOTU1LTE5LjQxMi0zMy45NzIgMC02MS41NTggMjcuNTg2LTYxLjU1OCA2MS41NTggMCA0Ljg1My41MTEgOS41NzggMS42NiAxNC4wNDgtNTEuMjEzLTIuNTU0LTk2LjU1Mi0yNy4wNzUtMTI2Ljk0Ny02NC4zNjhhNjEuOCA2MS44IDAgMCAwLTguMzAyIDMwLjkwNyA2MS4zMSA2MS4zMSAwIDAgMCAyNy40NTkgNTEuMjEzYy0xMC4wOS0uMjU1LTE5LjU0MS0zLjA2NS0yNy44NDItNy42NjJ2Ljc2NmMwIDI5Ljg4NSAyMS4yIDU0LjY2MSA0OS40MjUgNjAuNDA5YTYxLjQgNjEuNCAwIDAgMS0xNi4yMTkgMi4xNzFjLTMuOTYgMC03Ljc5MS0uMzgzLTExLjYyMi0xLjE1IDcuNzkgMjQuNTIxIDMwLjUyMyA0Mi4yNzQgNTcuNDcxIDQyLjc4NC0yMS4wNzMgMTYuNDc2LTQ3LjYzNyAyNi4zMS03Ni41MDEgMjYuMzEtNC45ODEgMC05LjgzNC0uMjU2LTE0LjY4Ny0uODk0IDI2Ljk0OCAxNy42MjQgNTkuMzg3IDI3Ljg0MSA5NC4xMjUgMjcuODQxIi8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbS00NS4wOTEgMzkyLjE1OGMxMTMuMjgzIDAgMTc1LjIyNC05My44NyAxNzUuMjI0LTE3NS4yMjMgMC0yLjY4MiAwLTUuMzY0LS4xMjgtNy45MTlhMTI2LjIgMTI2LjIgMCAwIDAgMzAuNzc5LTMxLjkyOGMtMTAuOTgzIDQuODUzLTIyLjg2MSA4LjE3NC0zNS4zNzcgOS43MDYgMTIuNzcyLTcuNjYzIDIyLjQ3OC0xOS42NjggMjcuMDc2LTM0LjA5OWExMjQuNyAxMjQuNyAwIDAgMS0zOS4wODEgMTQuOTQyYy0xMS4yMzktMTIuMDA1LTI3LjIwMy0xOS40MTItNDQuOTU1LTE5LjQxMi0zMy45NzIgMC02MS41NTggMjcuNTg2LTYxLjU1OCA2MS41NTggMCA0Ljg1My41MTEgOS41NzggMS42NiAxNC4wNDgtNTEuMjEzLTIuNTU0LTk2LjU1Mi0yNy4wNzUtMTI2Ljk0Ny02NC4zNjhhNjEuOCA2MS44IDAgMCAwLTguMzAyIDMwLjkwNyA2MS4zMSA2MS4zMSAwIDAgMCAyNy40NTkgNTEuMjEzYy0xMC4wOS0uMjU1LTE5LjU0MS0zLjA2NS0yNy44NDItNy42NjJ2Ljc2NmMwIDI5Ljg4NSAyMS4yIDU0LjY2MSA0OS40MjUgNjAuNDA5YTYxLjQgNjEuNCAwIDAgMS0xNi4yMTkgMi4xNzFjLTMuOTYgMC03Ljc5MS0uMzgzLTExLjYyMi0xLjE1IDcuNzkgMjQuNTIxIDMwLjUyMyA0Mi4yNzQgNTcuNDcxIDQyLjc4NC0yMS4wNzMgMTYuNDc2LTQ3LjYzNyAyNi4zMS03Ni41MDEgMjYuMzEtNC45ODEgMC05LjgzNC0uMjU2LTE0LjY4Ny0uODk0IDI2Ljk0OCAxNy42MjQgNTkuMzg3IDI3Ljg0MSA5NC4xMjUgMjcuODQxIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}

.block-system-branding-block {
  width: 8.75rem;
}

@media all and (max-width: 959px) {
  .block-system-branding-block {
    width: 6.25rem;
  }
}
.language-switcher-language-url #lang-dropdown {
  width: 80px;
}
.language-switcher-language-url ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0.3125rem 0;
}
.language-switcher-language-url ul.links li {
  display: inline-block;
  width: 1.875rem;
  line-height: 2.5rem;
  text-align: center;
}
.language-switcher-language-url ul.links li a {
  display: block;
  color: rgba(44, 44, 44, 0.5);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.language-switcher-language-url ul.links li a:hover {
  color: #052e5c;
}
.language-switcher-language-url ul.links li a.is-active {
  color: #2C2C2C;
}
@media all and (max-width: 959px) {
  .language-switcher-language-url {
    display: flex;
    justify-content: flex-end;
  }
}

.off-canvas .language-switcher-language-url {
  display: block;
}

.block--local-tasks-block {
  margin-bottom: 1.5rem;
}
.block--page-title-block {
  margin-bottom: 2.5rem;
}

.address-book__container {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-width: 768px;
  padding: 1.5rem;
  margin-top: 1.5rem;
}
.address-book__container summary {
  display: list-item;
}
.address-book__container summary::marker {
  display: none;
  content: "";
}
.address-book__container .address-book__profile--default {
  border: 1px solid var(--corporate);
  padding: 1rem;
}

.address-book__profiles {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.address-book__operations {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.profile-form {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-width: 768px;
  padding: 1.5rem;
}

.checkout-pane-review .edit {
  font-size: 1rem;
}

.commerce-order-item-add-to-cart-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;
}
.commerce-order-item-add-to-cart-form .form-item {
  margin: 0;
}
.commerce-order-item-add-to-cart-form .form-submit {
  margin: 0;
  white-space: normal;
  height: auto;
  color: var(--corporate);
  background-color: transparent;
  border: 1px solid var(--corporate);
}
.commerce-order-item-add-to-cart-form .form-submit:hover, .commerce-order-item-add-to-cart-form .form-submit:focus {
  color: #FFF;
  background-color: var(--corporate);
  border: 1px solid var(--corporate);
}
.commerce-product--teaser .commerce-order-item-add-to-cart-form {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.order-total-line {
  text-align: left;
  padding: 0;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.order-total-line:first-child {
  margin-top: 0;
}

.layout-checkout-form .checkout-pane-login .form-submit {
  margin-right: 1rem;
}
.layout-checkout-form .layout-region-checkout-footer {
  margin-top: 1.5rem;
}
.layout-checkout-form .layout-region-checkout-footer .form-actions {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.checkout-pane-shipping-information > .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.checkout-pane-coupon-redemption {
  margin-top: 1rem;
  border-top: 2px solid var(--corporate);
  padding-top: 1rem;
}
.checkout-pane-coupon-redemption .coupon-redemption-form__coupons--multiple > h3, .checkout-pane-coupon-redemption .address-book__container .coupon-redemption-form__coupons--multiple > summary, .address-book__container .checkout-pane-coupon-redemption .coupon-redemption-form__coupons--multiple > summary {
  font-size: 1rem;
  line-height: normal;
  margin: 0;
}

.order-status {
  margin-bottom: 1.5rem;
}

.order-information {
  background: #F4F4F4;
  padding: 1.5rem;
}
.order-information .views-view--commerce-order-item-table .views-rows {
  width: 100%;
  overflow: auto;
  white-space: nowrap;
}
.order-information .field--name-total-price {
  border-top: 2px solid var(--corporate);
  padding-top: 1rem;
  margin-top: 1rem;
}
.order-information .field--name-total-price > div {
  max-width: 300px;
  margin-left: auto;
}

.customer-information {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.customer-information > * {
  flex: 1 1 auto;
}
.customer-information .customer-information__shipping {
  background: #F4F4F4;
  padding: 1.5rem;
}
.customer-information .customer-billing {
  background: #F4F4F4;
  padding: 1.5rem;
}

.commerce-product--full > .product__main {
  display: flex;
  align-items: flex-start;
  gap: 6rem;
}
@media all and (max-width: 959px) {
  .commerce-product--full > .product__main {
    gap: 3rem;
  }
}
@media all and (max-width: 767px) {
  .commerce-product--full > .product__main {
    flex-direction: column-reverse;
  }
}
.commerce-product--full > .product__main .product__main__content,
.commerce-product--full > .product__main .product__main__media {
  flex: 0 0 calc(50% - 3rem);
  max-width: calc(50% - 3rem);
}
@media all and (max-width: 959px) {
  .commerce-product--full > .product__main .product__main__content,
  .commerce-product--full > .product__main .product__main__media {
    flex: 0 0 calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
}
@media all and (max-width: 767px) {
  .commerce-product--full > .product__main .product__main__content,
  .commerce-product--full > .product__main .product__main__media {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.commerce-product--full > .product__main .product__main__content {
  padding-left: 6.25rem;
}
@media all and (max-width: 959px) {
  .commerce-product--full > .product__main .product__main__content {
    padding-left: 5rem;
  }
}
@media all and (max-width: 767px) {
  .commerce-product--full > .product__main .product__main__content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media all and (max-width: 479px) {
  .commerce-product--full > .product__main .product__main__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.commerce-product--full > .product__main .product__main__content__inner {
  margin-left: auto;
  max-width: 42.375rem;
  width: 100%;
}
.commerce-product--full > .product__main .product__main__media {
  background: #F4F4F4;
}
.commerce-product--full > .product__main .field--name-price {
  font-size: 1.625rem;
  line-height: normal;
  font-weight: bold;
}
.commerce-product--full > .product__main .field--name-price .tax {
  font-size: 0.8em;
}
.commerce-product--full > .product__main .field--name-body {
  margin-top: 1.5rem;
}
.commerce-product--full > .product__main .field--name-field-characteristics {
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.commerce-product--full > .product__main .field--name-field-characteristics .field__label {
  font-weight: bold;
}
.commerce-product--full > .product__main .field--name-field-characteristics .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.commerce-product--full > .product__main .field--name-field-characteristics .field__item::after {
  content: "|";
  margin-left: 0.5rem;
}
.commerce-product--full > .product__main .field--name-field-characteristics .field__item:last-child::after {
  display: none;
}
.commerce-product--full > .product__main .field--name-variations {
  margin-top: 3rem;
}
.commerce-product--full .product__main__media {
  position: relative;
}
.commerce-product--full .product__main__media .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
}
.commerce-product--full .product__main__media .slick-dots li {
  width: 5%;
}
.commerce-product--full .product__main__media .slick-dots button {
  width: 100%;
  height: 3px;
  background: rgba(44, 44, 44, 0.2);
  box-shadow: none;
  border: none;
  overflow: hidden;
  cursor: pointer;
}
.commerce-product--full .product__main__media .slick-dots .slick-active button {
  background: var(--corporate);
}
.commerce-product--full .product__main__media video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 827/788;
}
.commerce-product--full .product__usp {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1.5rem;
}
.commerce-product--full .product__usp li {
  display: flex;
  align-items: baseline;
}
.commerce-product--full .product__usp li::before {
  margin-right: 0.1em;
}
.commerce-product--full .product__usp li::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMTczLjg5OCA0MzkuNDA0LTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMSIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMTczLjg5OCA0MzkuNDA0LTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMSIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.commerce-product--full .product__usp li::before {
  margin-right: 0.5em;
}
.commerce-product--full .product__information {
  margin-top: 140px;
  margin-bottom: 140px;
}

.general-settings--commerce-product-in-stock {
  margin-top: 1.5rem;
}

.general-settings--commerce-product-out-of-stock {
  margin-top: 3rem;
}
.general-settings--commerce-product-out-of-stock .webform-confirmation {
  margin-top: 1rem;
  font-weight: bold;
}
.general-settings--commerce-product-out-of-stock .webform-confirmation .webform-confirmation__message {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.75em;
}
.general-settings--commerce-product-out-of-stock .webform-confirmation .webform-confirmation__message::before {
  margin-right: 0.1em;
}
.general-settings--commerce-product-out-of-stock .webform-confirmation .webform-confirmation__message::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMTczLjg5OCA0MzkuNDA0LTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMSIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMTczLjg5OCA0MzkuNDA0LTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMSIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #4caf50;
}
.general-settings--commerce-product-out-of-stock .webform-confirmation .webform-confirmation__message::before {
  margin: 0;
  width: 0.75em;
  height: 0.75em;
}
.general-settings--commerce-product-out-of-stock .webform-confirmation .webform-confirmation__back {
  display: none;
}

.commerce-product .field--name-attribute-quantity {
  color: var(--corporate);
}

.commerce-product--teaser {
  position: relative;
  background: #F9F9F9;
  border-bottom: 1px solid var(--corporate);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.bg--neutral .commerce-product--teaser {
  background: #fff;
}
.commerce-product--teaser .field--name-field-category {
  background: #2C2C2C;
  position: absolute;
  left: -16px;
  top: 2.5rem;
  color: #fff;
  padding: 0.375rem 0.875rem;
}
.commerce-product--teaser .field--name-field-category::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #000;
  position: absolute;
  bottom: 100%;
  left: 0;
  rotate: 45deg;
  transform-origin: bottom left;
}
.commerce-product--teaser .node__main {
  padding: 2rem 2rem 0 2rem;
}
.commerce-product--teaser .node__properties {
  display: flex;
  flex-wrap: wrap;
}
.commerce-product--teaser .node__properties > * {
  display: flex;
  align-items: baseline;
}
.commerce-product--teaser .node__properties > *::after {
  content: "|";
  margin: 0 0.5rem;
}
.commerce-product--teaser .node__properties > *:last-child::after {
  display: none;
}
.commerce-product--teaser .node__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  font-size: 1.25rem;
  line-height: normal;
  font-weight: bold;
}
@media all and (max-width: 479px) {
  .commerce-product--teaser .node__header {
    display: block;
  }
}
.commerce-product--teaser h3.field--name-title, .commerce-product--teaser .address-book__container summary.field--name-title, .address-book__container .commerce-product--teaser summary.field--name-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: normal;
}
.commerce-product--teaser .node__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: auto;
  padding: 1rem 2rem 2rem 2rem;
}
.commerce-product--teaser .node__link {
  display: block;
  margin-top: 1rem;
}
.commerce-product--teaser .node__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.commerce-product--teaser .field--name-variations {
  position: relative;
  z-index: 1;
}

.taxonomy-term.taxonomy-term--view-mode--option {
  background-color: #FFF;
  padding: 2.1875rem 2.1875rem 3.125rem 2.1875rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  border: 2px solid #FFF;
  transition: border-color 0.2s ease-out;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media all and (max-width: 479px) {
  .taxonomy-term.taxonomy-term--view-mode--option {
    display: block;
    padding: 1.25rem 1.25rem 2.1875rem 1.25rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner {
  width: 100%;
  position: relative;
  z-index: 3;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__header {
  margin: 0 0 1.875rem 0;
  text-align: center;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__header .title {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content {
  width: 100%;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper {
  width: 100%;
  max-width: 5rem;
  margin: 0 auto;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper .icon__wrapper__inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper .icon {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper .icon .icon__inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper .icon .icon__inner svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .option__content__inner {
  margin-top: 25px;
  text-align: center;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .option__content__inner .fields .title {
  display: none;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .option__content__inner .fields .fields__inner .field {
  padding: 0 0 25px 0;
  margin: 0 0 25px 0;
  border-bottom: 1px solid #F4F4F4;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .option__content__inner .fields .fields__inner .field:last-child {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__actions {
  margin: 25px 0 0 0;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__actions .action {
  display: block;
  margin: 0 0 0.3125rem 0;
  white-space: nowrap;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__actions .action:last-child {
  margin: 0;
}
.taxonomy-term.taxonomy-term--view-mode--option .option__banner {
  display: block;
  width: 12.5rem;
  padding: 0.3125rem 0.625rem;
  position: absolute;
  left: -1.875rem;
  top: 6.6875rem;
  color: #FFF;
  background-color: var(--corporate);
  z-index: 8;
  rotate: -45deg;
  transform-origin: left top;
  font-size: 0.85rem;
  text-align: center;
  line-height: 1.3em;
}
@media all and (max-width: 479px) {
  .taxonomy-term.taxonomy-term--view-mode--option .option__banner {
    width: 100%;
    margin: 0 0 0.625rem 0;
    color: var(--corporate);
    background-color: #FFF;
    rotate: 0deg;
    position: static;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.taxonomy-term--subscription-formulas {
  padding: 2.1875rem 2.1875rem 1.25rem 2.1875rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 24px;
}
@media all and (max-width: 479px) {
  .taxonomy-term.taxonomy-term--view-mode--option.taxonomy-term--subscription-formulas {
    padding: 1.25rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.taxonomy-term--subscription-formulas .option__inner .option__content .icon__wrapper__wrapper {
  max-width: 7.5rem;
}
.taxonomy-term.taxonomy-term--view-mode--option.taxonomy-term--subscription-formulas .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper {
  border: 2px solid #2C2C2C;
  border-radius: 50%;
}
.taxonomy-term.taxonomy-term--view-mode--option.taxonomy-term--subscription-formulas .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper .icon {
  max-width: 60%;
}
.options-small .taxonomy-term.taxonomy-term--view-mode--option {
  padding: 1.25rem;
}
.options-small .taxonomy-term.taxonomy-term--view-mode--option .option__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.options-small .taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__header {
  flex-shrink: 1;
  flex-grow: 0;
  flex-basis: auto;
  width: auto;
  order: 8;
  margin: 0;
  text-align: left;
}
.options-small .taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__header .title {
  text-transform: none;
}
.options-small .taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 2.8125rem;
  order: 3;
  margin: 0 0.9375rem 0 0;
}
.options-small .taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__content .icon__wrapper__wrapper {
  max-width: 2.8125rem;
  margin: 0;
}

.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner {
    display: block;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__header,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__header {
  display: none;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__header,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__header {
    display: block;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin: 0 3.125rem 0 0;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content {
    display: block;
    margin: 0;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .icon__wrapper__wrapper,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .icon__wrapper__wrapper {
  max-width: 4.6875rem;
  margin: 0 1.5625rem 0 0;
  flex: 0 0 75px;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .icon__wrapper__wrapper,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .icon__wrapper__wrapper {
    max-width: 7.5rem;
    flex: 0 0 120px;
    margin: 0 auto;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner {
  margin: 0;
  text-align: left;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner {
    margin: 25px 0 0 0;
    text-align: center;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .title,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .title {
  display: block;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .title,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .title {
    display: none;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .fields__inner,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .fields__inner {
  display: flex;
  flex-flow: row nowrap;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .fields__inner,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .fields__inner {
    display: block;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .fields__inner .field,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .fields__inner .field {
  padding: 0;
  margin: 0 3.125rem 0 0;
  border: none;
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .fields__inner .field:last-child,
.taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .fields__inner .field:last-child {
  margin: 0;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .fields__inner .field,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .fields__inner .field {
    padding: 0 0 25px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #F4F4F4;
  }
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__content .option__content__inner .fields .fields__inner .field:last-child,
  .taxonomy-term.taxonomy-term--view-mode--option.term--snit-basic .option__inner .option__content .option__content__inner .fields .fields__inner .field:last-child {
    padding: 0;
    margin: 0;
    border-bottom: none;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .field--description {
  white-space: nowrap;
}
@media all and (max-width: 767px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .field--description {
    white-space: normal;
  }
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions {
  white-space: nowrap;
}
.taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions .btn, .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions .block--local-tasks-block ul a, .block--local-tasks-block ul .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions a, .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions .address-book__operations a, .address-book__operations .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions a, .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions a, .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions a {
  display: block;
}
@media all and (max-width: 959px) {
  .taxonomy-term.taxonomy-term--view-mode--option.term--colouring .option__inner .option__actions {
    white-space: normal;
  }
}

.webform-submission-subscription-form .description {
  margin-top: 0.9375rem;
}
.webform-submission-subscription-form .description a {
  color: #2C2C2C;
}
.webform-submission-subscription-form .form-item--intro {
  margin: 0 0 3.125rem 0;
  text-align: center;
}
@media all and (max-width: 767px) {
  .webform-submission-subscription-form .form-item--intro {
    margin: 0 0 2.1875rem 0;
  }
}
.webform-submission-subscription-form .form-item--intro.hair-length-description {
  margin: 0.9375rem 0;
  text-align: left;
}
.webform-submission-subscription-form .form-item--intro.hair-length-description a {
  color: #2C2C2C;
}
.webform-submission-subscription-form .js-webform-radios {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
}
@media all and (max-width: 767px) {
  .webform-submission-subscription-form .js-webform-radios {
    display: block;
  }
}
.webform-submission-subscription-form .js-webform-radios .form-item {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 50%;
  margin: 0 2.5rem 0 0;
  position: relative;
}
.webform-submission-subscription-form .js-webform-radios .form-item:last-child {
  margin-right: 0;
}
@media all and (max-width: 767px) {
  .webform-submission-subscription-form .js-webform-radios .form-item {
    margin: 0 auto 1.875rem auto;
  }
  .webform-submission-subscription-form .js-webform-radios .form-item:last-child {
    margin-bottom: 0;
  }
}
.webform-submission-subscription-form .js-webform-radios .form-item input {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  opacity: 0;
}
.webform-submission-subscription-form .js-webform-radios .form-item label {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
  z-index: 3;
}
.webform-submission-subscription-form .js-webform-radios .form-item label::before {
  display: none;
}
.webform-submission-subscription-form .js-webform-radios .form-item label .taxonomy-term.taxonomy-term--view-mode--option {
  height: 100%;
}
.webform-submission-subscription-form .js-webform-radios .form-item label:hover .taxonomy-term.taxonomy-term--view-mode--option, .webform-submission-subscription-form .js-webform-radios .form-item label:focus .taxonomy-term.taxonomy-term--view-mode--option {
  border-color: var(--corporate);
}
.webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label {
  cursor: default;
}
.webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .taxonomy-term.taxonomy-term--view-mode--option {
  border-color: #FFF;
}
.webform-submission-subscription-form .js-webform-radios .form-item input:checked + label .taxonomy-term.taxonomy-term--view-mode--option {
  color: #FFF;
  background-color: var(--corporate);
  border-color: var(--corporate);
}
.webform-submission-subscription-form .js-webform-radios .form-item input:checked + label .taxonomy-term.taxonomy-term--view-mode--option svg,
.webform-submission-subscription-form .js-webform-radios .form-item input:checked + label .taxonomy-term.taxonomy-term--view-mode--option svg path {
  fill: #FFF !important;
}
.webform-submission-subscription-form .js-webform-radios .form-item input:checked + label .taxonomy-term.taxonomy-term--view-mode--option .option__banner,
.webform-submission-subscription-form .js-webform-radios .form-item input:checked + label .taxonomy-term.taxonomy-term--view-mode--option .option__inner .option__actions .action {
  color: var(--corporate);
  background-color: #FFF;
}
.webform-submission-subscription-form .js-webform-radios .form-item input:checked + label .taxonomy-term.taxonomy-term--view-mode--option.taxonomy-term--subscription-formulas .option__inner .option__content .icon__wrapper__wrapper .icon__wrapper {
  border-color: #FFF;
}
.webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions {
  opacity: 0.5;
}
.webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions .btn, .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions .block--local-tasks-block ul a, .block--local-tasks-block ul .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions a, .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions .address-book__operations a, .address-book__operations .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions a, .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions a, .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .webform-submission-subscription-form .js-webform-radios .form-item input:disabled + label .option__actions a {
  cursor: default;
}
.webform-submission-subscription-form .genders .js-webform-radios {
  max-width: 740px;
  margin: 0 auto;
}
.webform-submission-subscription-form .hair-lengths .js-webform-radios {
  background-color: #FFF;
}
.webform-submission-subscription-form .hair-lengths .js-webform-radios .form-item {
  margin: 0;
}
.webform-submission-subscription-form .formulas .js-webform-radios {
  flex-flow: row wrap;
  gap: 2.5rem;
}
.webform-submission-subscription-form .formulas .js-webform-radios .form-item {
  flex-basis: calc(50% - 2.5rem);
  margin: 0;
}
.webform-submission-subscription-form .formulas .js-webform-radios .form-item.formula--snit-basic {
  flex-shrink: 0;
  flex-basis: 100%;
  padding-top: 2.5rem;
  border-top: 1px solid #D5D5D5;
}
.webform-submission-subscription-form .voucher-text {
  margin: 25px 0 0 0;
}
.webform-submission-subscription-form .form-item.voucher-text {
  margin: 25px 0;
}
.webform-submission-subscription-form .form-item.voucher-text.kbc p::after {
  display: inline-block;
  content: "";
  width: 2.3125rem;
  height: 1.8125rem;
  margin: 0 0 0 0.625rem;
  background-image: url("../svg/layout/kbc-logo.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
}
.webform-submission-subscription-form .form-item.voucher-text .hello-fresh p::after {
  display: inline-block;
  content: "";
  width: 2.3125rem;
  height: 1.8125rem;
  margin: 0 0 0 0.625rem;
  background-image: url("../svg/layout/hellofresh.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
}
.webform-submission-subscription-form .form__actions {
  margin: 4.375rem 0 0 0;
}
.webform-submission-subscription-form .locations {
  display: flex;
  flex-flow: row wrap;
  max-height: 350px;
  overflow-y: scroll;
}
.webform-submission-subscription-form .locations > label {
  flex: 0 0 100%;
}
.webform-submission-subscription-form .locations .form-item--error-message {
  flex: 0 0 100%;
  order: 8;
}
.webform-submission-subscription-form .locations .js-webform-radios {
  flex: 0 0 100%;
}
.webform-submission-subscription-form .locations > a {
  flex: 0 0 100%;
  display: block;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
  margin: -0.9375rem 0 0.9375rem 0;
  color: var(--corporate);
  background-color: #FFF;
}
.webform-submission-subscription-form .locations .js-webform-radios {
  display: block;
  padding: 1.5625rem;
  margin: 0 0 0.9375rem 0;
  background-color: #FFF;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item {
  margin: 25px 0 0 0;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item:first-child {
  margin-top: 0;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item label {
  padding: 0 0 0 1.5625rem;
  margin: 0;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item label::before {
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border: 1px solid var(--corporate);
  border-radius: 50%;
  top: 0.5625rem;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item label .views-field-title {
  display: block;
  margin: 0 0 0.3125rem 0;
  color: var(--corporate);
  font-weight: bold;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item label .views-field-field-address {
  display: block;
  line-height: 1.3em;
}
.webform-submission-subscription-form .locations .js-webform-radios .form-item input:checked + label::before {
  background-color: var(--corporate);
}
.webform-submission-subscription-form .formulas {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.bg--none .taxonomy-term.taxonomy-term--view-mode--option,
.bg--none .subscription-form .options--wrapper .option-item input:disabled + label .taxonomy-term.taxonomy-term--view-mode--option {
  border-color: #F4F4F4;
}
.bg--none .option-item:hover input:disabled + label .taxonomy-term.taxonomy-term--view-mode--option, .bg--none .option-item:focus input:disabled + label .taxonomy-term.taxonomy-term--view-mode--option {
  border-color: #F4F4F4;
}

.webform-submission-subscription-form .periods {
  margin: 0 0 3.125rem 0;
  text-align: center;
}
@media all and (max-width: 767px) {
  .webform-submission-subscription-form .periods {
    margin: 0 0 2.1875rem 0;
  }
}
.webform-submission-subscription-form .periods .js-form-type-radios .lbl {
  display: block;
  margin: 0 0 0.625rem 0;
  font-weight: bold;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item {
  flex-grow: 0;
  flex-basis: auto;
  width: auto;
  margin: 0;
  position: relative;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item input {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item input:disabled + label {
  text-decoration: line-through;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item label {
  width: auto;
  height: auto;
  padding: 0.625rem 1.5625rem;
  border: 8px solid #FFF;
  border-right: none;
  background-color: #FFF;
  position: relative;
  z-index: 3;
  line-height: 1.3em;
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item label {
    padding: 0.625rem 1.25rem;
  }
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item label::before {
  display: none;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item:last-child label {
  border-right: 8px solid #FFF;
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item input:checked + label {
  color: #FFF;
  background-color: var(--corporate);
}
.webform-submission-subscription-form .periods .js-form-type-radios .js-webform-radios .form-item .description {
  margin: 0.625rem 0 0 0;
  color: var(--corporate);
  text-align: center;
}
.webform-submission-subscription-form .choices-overview--card {
  padding: 2.8125rem 4.375rem;
  background-color: #FFF;
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 24px;
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card {
    padding: 2.8125rem;
  }
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card {
    padding: 1.25rem;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner {
  display: flex;
  flex-flow: row nowrap;
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner {
    display: block;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 50%;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.left .card__header {
  margin: 0 0 25px 0;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.left .card__header p {
  margin: 0;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.left .card__header p.large {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3em;
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.left .card__header p.large {
    font-size: 1.4rem;
    text-transform: none;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right {
  margin-left: 1.5rem;
}
@media all and (max-width: 1199px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right {
    margin-left: 2.5rem;
  }
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right {
    margin: 2.5rem 0 0 0;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  margin: 0 0 3.125rem 0;
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons {
    display: none;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper {
  width: 6.25rem;
  margin: 0 2.5rem 0 0;
}
@media all and (max-width: 1199px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper {
    width: 5rem;
  }
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper {
    width: 3.75rem;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper:last-child {
  margin-right: 0;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper .icon {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  fill: var(--corporate);
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .icons .icon__wrapper .icon svg path {
  fill: var(--corporate);
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-care {
  padding: 1.5625rem;
  border: 1px solid var(--corporate);
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-care::before {
  margin-right: 0.1em;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-care::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyA1MiI+PGcgZmlsbD0iI0ZCMDExNiI+PHBhdGggZD0iTTI4LjMyMSAyMi40NjJ2LTQuMWE0LjEyIDQuMTIgMCAwIDEgNC4xMjItNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTg3IDQuMTM4djEyLjE1YTUuNzIgNS43MiAwIDAgMS0xLjY3MyAzLjk4MmwtNC42MzUgNC42MzV2MS4yMjloLTJ2LTIuMDU3bC4yOTMtLjI5MyA0LjkyOC00LjkyOGEzLjcgMy43IDAgMCAwIDEuMDg3LTIuNTc4VjE4LjM1YTIuMTIgMi4xMiAwIDAgMC0yLjE3Ni0yLjEzMiAyLjEyIDIuMTIgMCAwIDAtMi4xMzMgMi4xMzh2OS44NDNsLTEuMTggMS4xOGE1IDUgMCAwIDEtLjQyNC40NzRsLTMuNCAzLjQxNy0xLjQxOC0xLjQxLjAzNC0uMDM0LS4wMzMtLjAzMyAzLjczNC0zLjczNWMuNDI3LS41Ny42NjktMS4yNTguNjg3LTEuOTYydi0uMTE3YTIuMjcgMi4yNyAwIDAgMC0uNjIxLTEuNDkgMi4xNyAyLjE3IDAgMCAwLTMuMDQzLS4wMDVsLTQuMjU1IDQuMjU1YTMuNyAzLjcgMCAwIDAtMS4wODcgMi41Nzh2OS4wMzVoLTJ2LTkuMDI1YTMuNzIgMy43MiAwIDAgMC0xLjA5Mi0yLjU5M2wtNC4yNDUtNC4zMWMtLjg0NS0uODMzLTIuMjAzLS44MzMtMy4wMy0uMDE4LS4zOTMuNDA4LS42Mi45NDYtLjYzOSAxLjQ5NHYuMTFhMy40NiAzLjQ2IDAgMCAwIDEuMDIyIDIuMzY5bDIuNzk5IDIuODEzLjYwMS42LS4wMDEuMDAydi4wMDJsLS41MDcuNTA1LS45MDYuOTA2LS4wMDItLjAwMi0uMDAyLjAwMS0uNTk4LS42MDEtNC40MDYtNC40MDZ2LTkuODQ4YTIuMTIgMi4xMiAwIDAgMC0yLjE1NC0yLjEzM0EyLjEyIDIuMTIgMCAwIDAgMiAxOC4zNTZ2MTIuMTNjLjAxLjk3Mi40IDEuOSAxLjA4NyAyLjU4OGw1LjIyMSA1LjIydjIuMDU4aC0ydi0xLjIyOWwtNC42MzUtNC42MzVBNS43MiA1LjcyIDAgMCAxIDAgMzAuNDk2VjE4LjM2MmE0LjEyIDQuMTIgMCAwIDEgNC4xNjYtNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTQzIDQuMTM4djQuMDM2YTQuMTggNC4xOCAwIDAgMSA1LjA4My42MThsNC4yNSA0LjMxNXEuMzc2LjM3Ni42NzMuODEuMjk2LS40MzQuNjczLS44MWw0LjI2LTQuMjZhNC4xNyA0LjE3IDAgMCAxIDUuMDczLS42MDMiLz48cGF0aCBkPSJtMjEuNzA0IDAgLjA3Ni4wMDJjMi45MzQuMTYxIDUuMTg3IDIuNjYzIDUuMDQyIDUuNTQ4LS4wMTcgMi4zNzQtMS41NTggNC43LTQuMDgxIDYuOTk0YTI4IDI4IDAgMCAxLTMuOTA4IDIuOTYxbC0uNTE5LjMxNS0uNTE4LS4zMTVxLS4xMDMtLjA2MS0uMzUtLjIyYTI4LjIwOCAyOC4yMDggMCAwIDEtMy41Ni0yLjczOWMtMi41MjctMi4yOTktNC4wNjktNC42My00LjA4LTYuOTcxQzkuNjc0IDIuNjQ5IDExLjkyNC4xNiAxNC45MjggMGE1LjAyIDUuMDIgMCAwIDEgMy4zODYgMS40MThBNS4wMiA1LjAyIDAgMCAxIDIxLjcwNCAwbS0yLjUyIDMuNTMtLjg3IDEuNTM4LS44Ny0xLjUzN2MtLjUyNC0uOTI2LTEuNDk3LTEuNTA4LTIuNDg0LTEuNTMyLTEuODM2LjEtMy4yNDYgMS42NjUtMy4xNTQgMy41NTEuMDA1IDEuNjM3IDEuMjc2IDMuNTYgMy40MjcgNS41MTZhMjYgMjYgMCAwIDAgMy4wOCAyLjM5NXEuMjgtLjE4Ni41OTctLjQxYy44NDgtLjYgMS42OTctMS4yNyAyLjQ4NS0xLjk4NiAyLjE0NS0xLjk1IDMuNDE1LTMuODY4IDMuNDI3LTUuNDkybC4wMDEtLjA3M0EzLjM0IDMuMzQgMCAwIDAgMjEuNzA4IDJhMy4wMiAzLjAyIDAgMCAwLTIuNTI0IDEuNTNNNS4xMTkgNTEuMTczSDMxLjUxdi00LjA1Nkg1LjExOXoiLz48L2c+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyA1MiI+PGcgZmlsbD0iI0ZCMDExNiI+PHBhdGggZD0iTTI4LjMyMSAyMi40NjJ2LTQuMWE0LjEyIDQuMTIgMCAwIDEgNC4xMjItNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTg3IDQuMTM4djEyLjE1YTUuNzIgNS43MiAwIDAgMS0xLjY3MyAzLjk4MmwtNC42MzUgNC42MzV2MS4yMjloLTJ2LTIuMDU3bC4yOTMtLjI5MyA0LjkyOC00LjkyOGEzLjcgMy43IDAgMCAwIDEuMDg3LTIuNTc4VjE4LjM1YTIuMTIgMi4xMiAwIDAgMC0yLjE3Ni0yLjEzMiAyLjEyIDIuMTIgMCAwIDAtMi4xMzMgMi4xMzh2OS44NDNsLTEuMTggMS4xOGE1IDUgMCAwIDEtLjQyNC40NzRsLTMuNCAzLjQxNy0xLjQxOC0xLjQxLjAzNC0uMDM0LS4wMzMtLjAzMyAzLjczNC0zLjczNWMuNDI3LS41Ny42NjktMS4yNTguNjg3LTEuOTYydi0uMTE3YTIuMjcgMi4yNyAwIDAgMC0uNjIxLTEuNDkgMi4xNyAyLjE3IDAgMCAwLTMuMDQzLS4wMDVsLTQuMjU1IDQuMjU1YTMuNyAzLjcgMCAwIDAtMS4wODcgMi41Nzh2OS4wMzVoLTJ2LTkuMDI1YTMuNzIgMy43MiAwIDAgMC0xLjA5Mi0yLjU5M2wtNC4yNDUtNC4zMWMtLjg0NS0uODMzLTIuMjAzLS44MzMtMy4wMy0uMDE4LS4zOTMuNDA4LS42Mi45NDYtLjYzOSAxLjQ5NHYuMTFhMy40NiAzLjQ2IDAgMCAwIDEuMDIyIDIuMzY5bDIuNzk5IDIuODEzLjYwMS42LS4wMDEuMDAydi4wMDJsLS41MDcuNTA1LS45MDYuOTA2LS4wMDItLjAwMi0uMDAyLjAwMS0uNTk4LS42MDEtNC40MDYtNC40MDZ2LTkuODQ4YTIuMTIgMi4xMiAwIDAgMC0yLjE1NC0yLjEzM0EyLjEyIDIuMTIgMCAwIDAgMiAxOC4zNTZ2MTIuMTNjLjAxLjk3Mi40IDEuOSAxLjA4NyAyLjU4OGw1LjIyMSA1LjIydjIuMDU4aC0ydi0xLjIyOWwtNC42MzUtNC42MzVBNS43MiA1LjcyIDAgMCAxIDAgMzAuNDk2VjE4LjM2MmE0LjEyIDQuMTIgMCAwIDEgNC4xNjYtNC4xNDQgNC4xMiA0LjEyIDAgMCAxIDQuMTQzIDQuMTM4djQuMDM2YTQuMTggNC4xOCAwIDAgMSA1LjA4My42MThsNC4yNSA0LjMxNXEuMzc2LjM3Ni42NzMuODEuMjk2LS40MzQuNjczLS44MWw0LjI2LTQuMjZhNC4xNyA0LjE3IDAgMCAxIDUuMDczLS42MDMiLz48cGF0aCBkPSJtMjEuNzA0IDAgLjA3Ni4wMDJjMi45MzQuMTYxIDUuMTg3IDIuNjYzIDUuMDQyIDUuNTQ4LS4wMTcgMi4zNzQtMS41NTggNC43LTQuMDgxIDYuOTk0YTI4IDI4IDAgMCAxLTMuOTA4IDIuOTYxbC0uNTE5LjMxNS0uNTE4LS4zMTVxLS4xMDMtLjA2MS0uMzUtLjIyYTI4LjIwOCAyOC4yMDggMCAwIDEtMy41Ni0yLjczOWMtMi41MjctMi4yOTktNC4wNjktNC42My00LjA4LTYuOTcxQzkuNjc0IDIuNjQ5IDExLjkyNC4xNiAxNC45MjggMGE1LjAyIDUuMDIgMCAwIDEgMy4zODYgMS40MThBNS4wMiA1LjAyIDAgMCAxIDIxLjcwNCAwbS0yLjUyIDMuNTMtLjg3IDEuNTM4LS44Ny0xLjUzN2MtLjUyNC0uOTI2LTEuNDk3LTEuNTA4LTIuNDg0LTEuNTMyLTEuODM2LjEtMy4yNDYgMS42NjUtMy4xNTQgMy41NTEuMDA1IDEuNjM3IDEuMjc2IDMuNTYgMy40MjcgNS41MTZhMjYgMjYgMCAwIDAgMy4wOCAyLjM5NXEuMjgtLjE4Ni41OTctLjQxYy44NDgtLjYgMS42OTctMS4yNyAyLjQ4NS0xLjk4NiAyLjE0NS0xLjk1IDMuNDE1LTMuODY4IDMuNDI3LTUuNDkybC4wMDEtLjA3M0EzLjM0IDMuMzQgMCAwIDAgMjEuNzA4IDJhMy4wMiAzLjAyIDAgMCAwLTIuNTI0IDEuNTNNNS4xMTkgNTEuMTczSDMxLjUxdi00LjA1Nkg1LjExOXoiLz48L2c+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
  background-color: var(--corporate);
  width: 2.5rem;
  height: 2.5rem;
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-care::before {
    content: unset;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-men-deluxe {
  padding: 1.25rem;
  border: 1px solid var(--corporate);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-men-deluxe::before {
  margin-right: 0.1em;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-men-deluxe::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xODMuMSAyMzUuM2MzMy43IDIwLjcgNjIuOSA0OC4xIDg1LjggODAuNSA3IDkuOSAxMy40IDIwLjMgMTkuMSAzMSA1LjctMTAuOCAxMi4xLTIxLjEgMTkuMS0zMSAyMi45LTMyLjQgNTIuMS01OS44IDg1LjgtODAuNUM0MzcuNiAyMDcuOCA0OTAuMSAxOTIgNTQ2IDE5Mmg5LjljMTEuMSAwIDIwLjEgOSAyMC4xIDIwLjEgMCAxNDgtMTE5LjkgMjY3LjktMjY3LjkgMjY3LjloLTQwLjJDMTE5LjkgNDgwIDAgMzYwLjEgMCAyMTIuMSAwIDIwMSA5IDE5MiAyMC4xIDE5MkgzMGM1NS45IDAgMTA4LjQgMTUuOCAxNTMuMSA0My4zTTMwMS41IDM3LjZjMTUuNyAxNi45IDYxLjEgNzEuOCA4NC40IDE2NC42LTM4IDIxLjYtNzEuNCA1MC44LTk3LjkgODUuNi0yNi41LTM0LjgtNTkuOS02My45LTk3LjktODUuNiAyMy4yLTkyLjggNjguNi0xNDcuNyA4NC40LTE2NC42IDMuNS0zLjcgOC40LTUuNiAxMy41LTUuNnMxMCAxLjkgMTMuNSA1LjYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0xODMuMSAyMzUuM2MzMy43IDIwLjcgNjIuOSA0OC4xIDg1LjggODAuNSA3IDkuOSAxMy40IDIwLjMgMTkuMSAzMSA1LjctMTAuOCAxMi4xLTIxLjEgMTkuMS0zMSAyMi45LTMyLjQgNTIuMS01OS44IDg1LjgtODAuNUM0MzcuNiAyMDcuOCA0OTAuMSAxOTIgNTQ2IDE5Mmg5LjljMTEuMSAwIDIwLjEgOSAyMC4xIDIwLjEgMCAxNDgtMTE5LjkgMjY3LjktMjY3LjkgMjY3LjloLTQwLjJDMTE5LjkgNDgwIDAgMzYwLjEgMCAyMTIuMSAwIDIwMSA5IDE5MiAyMC4xIDE5MkgzMGM1NS45IDAgMTA4LjQgMTUuOCAxNTMuMSA0My4zTTMwMS41IDM3LjZjMTUuNyAxNi45IDYxLjEgNzEuOCA4NC40IDE2NC42LTM4IDIxLjYtNzEuNCA1MC44LTk3LjkgODUuNi0yNi41LTM0LjgtNTkuOS02My45LTk3LjktODUuNiAyMy4yLTkyLjggNjguNi0xNDcuNyA4NC40LTE2NC42IDMuNS0zLjcgOC40LTUuNiAxMy41LTUuNnMxMCAxLjkgMTMuNSA1LjYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
  background-color: var(--corporate);
  width: 2.5rem;
  height: 2.5rem;
  flex-basis: 2.5rem;
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-men-deluxe::before {
    content: unset;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-men-deluxe label {
  flex: 1;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-men-deluxe .description {
  flex-basis: 100%;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-colouring {
  padding: 1.25rem;
  border: 1px solid var(--corporate);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-colouring::before {
  margin-right: 0.1em;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-colouring::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MjMuNzY4IiBoZWlnaHQ9IjU5MS4yNjYiPjxnIGRhdGEtbmFtZT0iR3JvdXAgMSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgZD0ibTQyMy41NTggMTY4LjUxNiA3NS42OC03NS42OG0tODUuNDYgNjUuOTEgNzUuNjgtNzUuNjhtLTg1Ljg5IDY1LjQ1IDc1LjY5LTc1LjY3bS04NS40NiA2NS44OSA3NS42OC03NS42N20tODUuNDYgNjUuOSA3NS42Ny03NS42N20tODUuODggNjUuNDYgNzUuNjctNzUuNjhtLTg1LjQ0IDY1LjkxIDc1LjY3LTc1LjY4bS04NS40NiA2NS45IDc1LjY4LTc1LjY4bS04NS40NiA2NS45MSA3NS42OS03NS42OG0tODUuOSA2NS40NSA3NS42OS03NS42N20tMjI0LjY4IDI4NC42OCAxMjAuOC0xMjAuOGMuMTMtLjEzLjM0LS4yNy40Ny0uNGwtMTguMDEtMTguMDlhMTUuMDc0IDE1LjA3NCAwIDAgMSAyMC4xNy0yMi4zNWwtOS41Ni05LjY0YTI0LjUxOSAyNC41MTkgMCAwIDEgMzQuNzEtMzQuNjRsODUuNjkgODUuNzZhMjQuNDk0IDI0LjQ5NCAwIDAgMS0zNC42NCAzNC42NGwtOC43MS04LjY0YTE1LjA3OSAxNS4wNzkgMCAwIDEtMjIuMzUgMjAuMTlsLTE4LjA3LTE4LjAxYTMgMyAwIDAgMS0uNC40NmwtOTEuNTEgOTEuNTFtLTQ3LjY0IDQ3LjYyaC01OC41OW0tMTAuMDggNjguNjgtODkuNzMgODkuNzNhMjAuNzExIDIwLjcxMSAwIDAgMS0yOS4yOC0yOS4zbDk1LjE5LTk1LjE5IDMuNjItMy42MmMuNDYgMS4yLjk5IDIuMzcgMS41OCAzLjYyYTI0My40IDI0My40IDAgMCAwIDE4LjYyIDM0Ljc3Wm0wIDBhMjQ1LjQgMjQ1LjQgMCAwIDEtMTguNjItMzQuNzdoNTMuMzltMCAuMDFoLTUzLjM5Yy0uNTktMS4yNS0xLjEyLTIuNDMtMS41OC0zLjYybTMwLjI4LTMwLjNoNTguNTltLTU4LjU5IDBoLTU5LjIzbTU0Mi44NyAwaC00MjUuMDVtLTg3LjI4IDMzLjkyaC0yMS4xbTUyNC42MSAwaC00NTAuMTJtMzMuODktMzMuOTJoLTU4LjU5bS0zMC4yNyAzMC4yOWEyODQgMjg0IDAgMCAxLTEwLjY4LTMwLjI5Yy03LjkxLTI3Ljg0LTguODQtNDcuNjItOC44NC00Ny42Mmg1MjEuNXMxLjM5IDE5LjY2LTUuMiA0Ny42MmEyMTcuNCAyMTcuNCAwIDAgMS0xMS4wOCAzMy45MWMtMTkuNzQgNDYuNTctNjIuNzQgMTAxLjQ4LTE1Ni40OSAxMzEuMjkgMCAwIDQ1Ljg1IDMyLjI2IDQzLjM1IDg3Ljc0aC0yNTkuNTNjLTYuMjgtNDkuOCA0My40LTg3Ljc0IDQzLjQtODcuNzQtNjguNjgtMTguMjItMTEwLjU3LTU2LjkzLTEzNi4yMy05Ni41MiIgZGF0YS1uYW1lPSJQYXRoIDEiLz48L2c+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MjMuNzY4IiBoZWlnaHQ9IjU5MS4yNjYiPjxnIGRhdGEtbmFtZT0iR3JvdXAgMSI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIgZD0ibTQyMy41NTggMTY4LjUxNiA3NS42OC03NS42OG0tODUuNDYgNjUuOTEgNzUuNjgtNzUuNjhtLTg1Ljg5IDY1LjQ1IDc1LjY5LTc1LjY3bS04NS40NiA2NS44OSA3NS42OC03NS42N20tODUuNDYgNjUuOSA3NS42Ny03NS42N20tODUuODggNjUuNDYgNzUuNjctNzUuNjhtLTg1LjQ0IDY1LjkxIDc1LjY3LTc1LjY4bS04NS40NiA2NS45IDc1LjY4LTc1LjY4bS04NS40NiA2NS45MSA3NS42OS03NS42OG0tODUuOSA2NS40NSA3NS42OS03NS42N20tMjI0LjY4IDI4NC42OCAxMjAuOC0xMjAuOGMuMTMtLjEzLjM0LS4yNy40Ny0uNGwtMTguMDEtMTguMDlhMTUuMDc0IDE1LjA3NCAwIDAgMSAyMC4xNy0yMi4zNWwtOS41Ni05LjY0YTI0LjUxOSAyNC41MTkgMCAwIDEgMzQuNzEtMzQuNjRsODUuNjkgODUuNzZhMjQuNDk0IDI0LjQ5NCAwIDAgMS0zNC42NCAzNC42NGwtOC43MS04LjY0YTE1LjA3OSAxNS4wNzkgMCAwIDEtMjIuMzUgMjAuMTlsLTE4LjA3LTE4LjAxYTMgMyAwIDAgMS0uNC40NmwtOTEuNTEgOTEuNTFtLTQ3LjY0IDQ3LjYyaC01OC41OW0tMTAuMDggNjguNjgtODkuNzMgODkuNzNhMjAuNzExIDIwLjcxMSAwIDAgMS0yOS4yOC0yOS4zbDk1LjE5LTk1LjE5IDMuNjItMy42MmMuNDYgMS4yLjk5IDIuMzcgMS41OCAzLjYyYTI0My40IDI0My40IDAgMCAwIDE4LjYyIDM0Ljc3Wm0wIDBhMjQ1LjQgMjQ1LjQgMCAwIDEtMTguNjItMzQuNzdoNTMuMzltMCAuMDFoLTUzLjM5Yy0uNTktMS4yNS0xLjEyLTIuNDMtMS41OC0zLjYybTMwLjI4LTMwLjNoNTguNTltLTU4LjU5IDBoLTU5LjIzbTU0Mi44NyAwaC00MjUuMDVtLTg3LjI4IDMzLjkyaC0yMS4xbTUyNC42MSAwaC00NTAuMTJtMzMuODktMzMuOTJoLTU4LjU5bS0zMC4yNyAzMC4yOWEyODQgMjg0IDAgMCAxLTEwLjY4LTMwLjI5Yy03LjkxLTI3Ljg0LTguODQtNDcuNjItOC44NC00Ny42Mmg1MjEuNXMxLjM5IDE5LjY2LTUuMiA0Ny42MmEyMTcuNCAyMTcuNCAwIDAgMS0xMS4wOCAzMy45MWMtMTkuNzQgNDYuNTctNjIuNzQgMTAxLjQ4LTE1Ni40OSAxMzEuMjkgMCAwIDQ1Ljg1IDMyLjI2IDQzLjM1IDg3Ljc0aC0yNTkuNTNjLTYuMjgtNDkuOCA0My40LTg3Ljc0IDQzLjQtODcuNzQtNjguNjgtMTguMjItMTEwLjU3LTU2LjkzLTEzNi4yMy05Ni41MiIgZGF0YS1uYW1lPSJQYXRoIDEiLz48L2c+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
  background-color: var(--corporate);
  width: 2.5rem;
  height: 2.5rem;
  flex-basis: 2.5rem;
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-colouring::before {
    content: unset;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-colouring label {
  flex: 1;
}
.webform-submission-subscription-form .choices-overview--card .card__inner .col.right .js-form-item-colouring .description {
  flex-basis: 100%;
}
.webform-submission-subscription-form .choices-overview--card .card__actions {
  padding: 2.5rem 0 0 0;
  margin: 2.5rem 0 0 0;
  border-top: 1px solid #F4F4F4;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions {
    display: block;
    padding: 1.5625rem 0 0 0;
    margin: 1.5625rem 0 0 0;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__actions .field {
  margin: 0 2.5rem 0 0;
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions .field {
    margin: 0 1.25rem 0 0;
  }
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions .field {
    margin: 0 0 1.5625rem 0;
  }
  .webform-submission-subscription-form .choices-overview--card .card__actions .field:last-child {
    margin: 0;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__actions .field:last-child {
  margin-right: 0;
}
.webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper {
  line-height: 1.5em;
}
.webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper .price {
  font-size: 4.25rem;
  font-weight: bold;
}
@media all and (max-width: 1199px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper .price {
    font-size: 3.2rem;
  }
}
@media all and (max-width: 959px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper .price {
    font-size: 2.7rem;
  }
}
@media all and (max-width: 767px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper .price {
    font-size: 2rem;
  }
}
@media all and (max-width: 479px) {
  .webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper .price {
    font-size: 1.5rem;
  }
}
.webform-submission-subscription-form .choices-overview--card .card__actions .field.price-wrapper .original-price {
  text-decoration: line-through;
  font-size: 1.2rem;
  color: #6c757d;
}

.accordion__item {
  margin-top: 3rem;
}
.accordion__item:first-child {
  margin-top: 0;
}

.accordion__item__content {
  overflow: hidden;
  padding-top: 1.5rem;
}

h2.accordion__item__header, .accordion__item__header.hero-slide__title, .accordion__item__header.nav__title,
.accordion__item__header.menu__title,
.accordion__item__header.block__title {
  margin: 0;
  padding: 0;
}
h2.accordion__item__header::after, .accordion__item__header.hero-slide__title::after, .accordion__item__header.nav__title::after,
.accordion__item__header.menu__title::after,
.accordion__item__header.block__title::after {
  display: none;
}
h2.accordion__item__header .accordion__item__trigger, .accordion__item__header.hero-slide__title .accordion__item__trigger, .accordion__item__header.nav__title .accordion__item__trigger,
.accordion__item__header.menu__title .accordion__item__trigger,
.accordion__item__header.block__title .accordion__item__trigger {
  position: relative;
  display: block;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid var(--corporate);
  padding: 0 3.125rem 0.5em 0;
}
h2.accordion__item__header .accordion__item__trigger::before, .accordion__item__header.hero-slide__title .accordion__item__trigger::before, .accordion__item__header.nav__title .accordion__item__trigger::before,
.accordion__item__header.menu__title .accordion__item__trigger::before,
.accordion__item__header.block__title .accordion__item__trigger::before {
  margin-right: 0.1em;
}
h2.accordion__item__header .accordion__item__trigger::before, .accordion__item__header.hero-slide__title .accordion__item__trigger::before, .accordion__item__header.nav__title .accordion__item__trigger::before,
.accordion__item__header.menu__title .accordion__item__trigger::before,
.accordion__item__header.block__title .accordion__item__trigger::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
h2.accordion__item__header .accordion__item__trigger::before, .accordion__item__header.hero-slide__title .accordion__item__trigger::before, .accordion__item__header.nav__title .accordion__item__trigger::before,
.accordion__item__header.menu__title .accordion__item__trigger::before,
.accordion__item__header.block__title .accordion__item__trigger::before {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0;
  top: 0.1875rem;
}
.accordion__item--active h2.accordion__item__header .accordion__item__trigger::before, .accordion__item--active .accordion__item__header.hero-slide__title .accordion__item__trigger::before, .accordion__item--active .accordion__item__header.nav__title .accordion__item__trigger::before,
.accordion__item--active .accordion__item__header.menu__title .accordion__item__trigger::before,
.accordion__item--active .accordion__item__header.block__title .accordion__item__trigger::before {
  margin-right: 0.1em;
}
.accordion__item--active h2.accordion__item__header .accordion__item__trigger::before, .accordion__item--active .accordion__item__header.hero-slide__title .accordion__item__trigger::before, .accordion__item--active .accordion__item__header.nav__title .accordion__item__trigger::before,
.accordion__item--active .accordion__item__header.menu__title .accordion__item__trigger::before,
.accordion__item--active .accordion__item__header.block__title .accordion__item__trigger::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.accordion__item--active h2.accordion__item__header .accordion__item__trigger::before, .accordion__item--active .accordion__item__header.hero-slide__title .accordion__item__trigger::before, .accordion__item--active .accordion__item__header.nav__title .accordion__item__trigger::before,
.accordion__item--active .accordion__item__header.menu__title .accordion__item__trigger::before,
.accordion__item--active .accordion__item__header.block__title .accordion__item__trigger::before {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0;
  top: 0.1875rem;
}

.lightbox.video {
  position: relative;
  font-size: 4rem;
}
.lightbox.video::after {
  margin-left: 0.1em;
}
.lightbox.video::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTEyIDZjMCAuMzgtLjIxLjcyLS41NS44OWwtMTAgNWExIDEgMCAwIDEtLjk4LS4wNEMuMTggMTEuNjYgMCAxMS4zNCAwIDExVjFjMC0uNTUuNDUtMSAxLTEgLjE2IDAgLjMxLjA0LjQ1LjExbDEwIDVjLjM0LjE3LjU1LjUxLjU1Ljg5IiBzdHlsZT0iZmlsbDojNDY0NjQ2Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTEyIDZjMCAuMzgtLjIxLjcyLS41NS44OWwtMTAgNWExIDEgMCAwIDEtLjk4LS4wNEMuMTggMTEuNjYgMCAxMS4zNCAwIDExVjFjMC0uNTUuNDUtMSAxLTEgLjE2IDAgLjMxLjA0LjQ1LjExbDEwIDVjLjM0LjE3LjU1LjUxLjU1Ljg5IiBzdHlsZT0iZmlsbDojNDY0NjQ2Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
}
.lightbox.video:after {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}

.ui-dialog {
  z-index: 9999 !important;
}
.ui-dialog .filter-wrapper {
  display: none;
}

.logo-container .logo {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 91.89%;
  position: relative;
}
.logo-container .logo a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.logo-container.small .logo {
  padding-bottom: 72.85%;
}

.office-hours .office-hours__item {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 0 1.875rem 0;
}
.office-hours .office-hours__item:last-child {
  margin: 0;
}
.office-hours .office-hours__item .office-hours__item-label {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 4.375rem;
  padding-right: 0.625rem;
  font-weight: normal;
}
.office-hours .office-hours__item .office-hours__item-slots {
  font-weight: bold;
}
.office-hours .office-hours__item .office-hours__item-comments {
  font-weight: bold;
}

.location-image--block .field--name-field-image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 31.6%;
  position: relative;
  background-color: #F4F4F4;
}
.location-image--block .field--name-field-image img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}

.kbc-logo {
  display: inline-block;
  width: 100%;
  max-width: 2.3125rem;
  margin: 0;
  vertical-align: middle;
}
.kbc-logo span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 77.837%;
  background-image: url("../svg/layout/kbc-logo.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -23.75rem;
  overflow: hidden;
}

.hellofresh-logo {
  display: inline-block;
  width: 100%;
  max-width: 4.5rem;
  margin: 0;
  vertical-align: middle;
}
.hellofresh-logo span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 77.837%;
  background-image: url("../svg/layout/hellofresh.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -23.75rem;
  overflow: hidden;
}

.field--label-above,
.field--label-inline {
  display: block;
}
.field--label-above .field__label,
.field--label-inline .field__label {
  display: block;
  font-weight: bold;
  margin-right: 0.75rem;
}
.field--label-above .field__label::after,
.field--label-inline .field__label::after {
  content: ": ";
}

.field--label-inline .field__label {
  float: left;
}

.general-settings--socials {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-left: auto;
}
@media all and (max-width: 959px) {
  .general-settings--socials {
    flex-direction: row;
  }
}
.general-settings--socials .field--name-field-gs-facebook a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-facebook a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNTIgMjAuODc1VjEzLjEzaDIuNmwuMzg5LTMuMDE5aC0yLjk5VjguMTg1YzAtLjg3NC4yNDMtMS40NyAxLjQ5Ny0xLjQ3aDEuNTk4di0yLjdhMjEgMjEgMCAwIDAtMi4zMy0uMTJjLTIuMzA0IDAtMy44ODEgMS40MDctMy44ODEgMy45OXYyLjIyNkg4Ljc5NXYzLjAxOGgyLjYwN3Y3Ljc0NkgxLjg5OWMtLjYxIDAtMS4xMDQtLjQ5NC0xLjEwNC0xLjEwNVYxLjk4YzAtLjYxLjQ5NC0xLjEwNCAxLjEwNC0xLjEwNEgxOS42OWMuNjEgMCAxLjEwNC40OTQgMS4xMDQgMS4xMDRWMTkuNzdjMCAuNjEtLjQ5NCAxLjEwNC0xLjEwNCAxLjEwNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQuNTIgMjAuODc1VjEzLjEzaDIuNmwuMzg5LTMuMDE5aC0yLjk5VjguMTg1YzAtLjg3NC4yNDMtMS40NyAxLjQ5Ny0xLjQ3aDEuNTk4di0yLjdhMjEgMjEgMCAwIDAtMi4zMy0uMTJjLTIuMzA0IDAtMy44ODEgMS40MDctMy44ODEgMy45OXYyLjIyNkg4Ljc5NXYzLjAxOGgyLjYwN3Y3Ljc0NkgxLjg5OWMtLjYxIDAtMS4xMDQtLjQ5NC0xLjEwNC0xLjEwNVYxLjk4YzAtLjYxLjQ5NC0xLjEwNCAxLjEwNC0xLjEwNEgxOS42OWMuNjEgMCAxLjEwNC40OTQgMS4xMDQgMS4xMDRWMTkuNzdjMCAuNjEtLjQ5NCAxLjEwNC0xLjEwNCAxLjEwNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--name-field-gs-instagram a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-instagram a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuNTk1Ljg3NWg4LjRjMy4yIDAgNS44IDIuNiA1LjggNS44djguNGE1LjggNS44IDAgMCAxLTUuOCA1LjhoLTguNGMtMy4yIDAtNS44LTIuNi01LjgtNS44di04LjRhNS44IDUuOCAwIDAgMSA1LjgtNS44bS0uMiAyYTMuNiAzLjYgMCAwIDAtMy42IDMuNnY4LjhjMCAxLjk5IDEuNjEgMy42IDMuNiAzLjZoOC44YTMuNiAzLjYgMCAwIDAgMy42LTMuNnYtOC44YzAtMS45OS0xLjYxLTMuNi0zLjYtMy42em05LjY1IDEuNWExLjI1IDEuMjUgMCAxIDEgMCAyLjUgMS4yNSAxLjI1IDAgMCAxIDAtMi41bS01LjI1IDEuNWE1IDUgMCAxIDEgMCAxMCA1IDUgMCAwIDEgMC0xMG0wIDJhMyAzIDAgMSAwIDAgNiAzIDMgMCAwIDAgMC02Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuNTk1Ljg3NWg4LjRjMy4yIDAgNS44IDIuNiA1LjggNS44djguNGE1LjggNS44IDAgMCAxLTUuOCA1LjhoLTguNGMtMy4yIDAtNS44LTIuNi01LjgtNS44di04LjRhNS44IDUuOCAwIDAgMSA1LjgtNS44bS0uMiAyYTMuNiAzLjYgMCAwIDAtMy42IDMuNnY4LjhjMCAxLjk5IDEuNjEgMy42IDMuNiAzLjZoOC44YTMuNiAzLjYgMCAwIDAgMy42LTMuNnYtOC44YzAtMS45OS0xLjYxLTMuNi0zLjYtMy42em05LjY1IDEuNWExLjI1IDEuMjUgMCAxIDEgMCAyLjUgMS4yNSAxLjI1IDAgMCAxIDAtMi41bS01LjI1IDEuNWE1IDUgMCAxIDEgMCAxMCA1IDUgMCAwIDEgMC0xMG0wIDJhMyAzIDAgMSAwIDAgNiAzIDMgMCAwIDAgMC02Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--name-field-gs-tik-tok a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-tik-tok a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCAzMzMzIDMzMzMiPjxwYXRoIGQ9Ik0xNjY3IDBjOTIwIDAgMTY2NyA3NDYgMTY2NyAxNjY3IDAgOTIwLTc0NiAxNjY3LTE2NjcgMTY2N0M3NDcgMzMzNCAwIDI1ODggMCAxNjY3IDAgNzQ3IDc0NiAwIDE2NjcgMG0zNjEgNzQ0YzMxIDI2MiAxNzcgNDE4IDQzMCA0MzR2Mjk0Yy0xNDcgMTQtMjc2LTM0LTQyNi0xMjR2NTUwYzAgNzAwLTc2MyA5MTgtMTA2OSA0MTctMTk3LTMyMi03Ni04ODkgNTU2LTkxMXYzMTFjLTQ4IDgtOTkgMjAtMTQ2IDM2LTE0MSA0Ny0yMjAgMTM3LTE5OCAyOTQgNDMgMzAxIDU5NSAzOTAgNTQ5LTE5OFY3NDVoMzA1eiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCAzMzMzIDMzMzMiPjxwYXRoIGQ9Ik0xNjY3IDBjOTIwIDAgMTY2NyA3NDYgMTY2NyAxNjY3IDAgOTIwLTc0NiAxNjY3LTE2NjcgMTY2N0M3NDcgMzMzNCAwIDI1ODggMCAxNjY3IDAgNzQ3IDc0NiAwIDE2NjcgMG0zNjEgNzQ0YzMxIDI2MiAxNzcgNDE4IDQzMCA0MzR2Mjk0Yy0xNDcgMTQtMjc2LTM0LTQyNi0xMjR2NTUwYzAgNzAwLTc2MyA5MTgtMTA2OSA0MTctMTk3LTMyMi03Ni04ODkgNTU2LTkxMXYzMTFjLTQ4IDgtOTkgMjAtMTQ2IDM2LTE0MSA0Ny0yMjAgMTM3LTE5OCAyOTQgNDMgMzAxIDU5NSAzOTAgNTQ5LTE5OFY3NDVoMzA1eiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--name-field-gs-linkedin a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-linkedin a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjU3My44NzVhMi4yMiAyLjIyIDAgMCAxIDIuMjIyIDIuMjIydjE1LjU1NWEyLjIyIDIuMjIgMCAwIDEtMi4yMjIgMi4yMjNIMy4wMTdhMi4yMiAyLjIyIDAgMCAxLTIuMjIyLTIuMjIzVjMuMDk3QTIuMjIgMi4yMiAwIDAgMSAzLjAxNy44NzV6bS0uNTU2IDE3LjIyMnYtNS44OWEzLjYyIDMuNjIgMCAwIDAtMy42MjItMy42MjFjLS45NDQgMC0yLjA0NC41NzctMi41NzggMS40NDRWOC43OTdoLTMuMXY5LjNoMy4xdi01LjQ3OGExLjU1IDEuNTUgMCAwIDEgMS41NDUtMS41NTYgMS41NTYgMS41NTYgMCAwIDEgMS41NTUgMS41NTZ2NS40Nzh6TTUuMTA2IDcuMDUyYTEuODY3IDEuODY3IDAgMCAwIDEuODY3LTEuODY2IDEuODczIDEuODczIDAgMCAwLTEuODY3LTEuODc4IDEuODggMS44OCAwIDAgMC0xLjg3OCAxLjg3OGMwIDEuMDMzLjg0NSAxLjg2NiAxLjg3OCAxLjg2Nk02LjY1IDE4LjA5N3YtOS4zSDMuNTczdjkuM3oiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE4LjU3My44NzVhMi4yMiAyLjIyIDAgMCAxIDIuMjIyIDIuMjIydjE1LjU1NWEyLjIyIDIuMjIgMCAwIDEtMi4yMjIgMi4yMjNIMy4wMTdhMi4yMiAyLjIyIDAgMCAxLTIuMjIyLTIuMjIzVjMuMDk3QTIuMjIgMi4yMiAwIDAgMSAzLjAxNy44NzV6bS0uNTU2IDE3LjIyMnYtNS44OWEzLjYyIDMuNjIgMCAwIDAtMy42MjItMy42MjFjLS45NDQgMC0yLjA0NC41NzctMi41NzggMS40NDRWOC43OTdoLTMuMXY5LjNoMy4xdi01LjQ3OGExLjU1IDEuNTUgMCAwIDEgMS41NDUtMS41NTYgMS41NTYgMS41NTYgMCAwIDEgMS41NTUgMS41NTZ2NS40Nzh6TTUuMTA2IDcuMDUyYTEuODY3IDEuODY3IDAgMCAwIDEuODY3LTEuODY2IDEuODczIDEuODczIDAgMCAwLTEuODY3LTEuODc4IDEuODggMS44OCAwIDAgMC0xLjg3OCAxLjg3OGMwIDEuMDMzLjg0NSAxLjg2NiAxLjg3OCAxLjg2Nk02LjY1IDE4LjA5N3YtOS4zSDMuNTczdjkuM3oiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--name-field-gs-pinterest a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-pinterest a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1Ni42OTMiIGhlaWdodD0iNTYuNjkzIj48cGF0aCBkPSJNMjguMzQ4IDUuMTU4Yy0xMy41OTkgMC0yNC42MjUgMTEuMDIzLTI0LjYyNSAyNC42MjUgMCAxMC4wODIgNi4wNjMgMTguNzQ0IDE0LjczOSAyMi41NTMtLjA2OS0xLjcyMS0uMDEyLTMuNzgzLjQyOS01LjY1NGwzLjE2OC0xMy40MThzLS43ODctMS41NzItLjc4Ny0zLjg5NmMwLTMuNjQ4IDIuMTE1LTYuMzczIDQuNzQ5LTYuMzczIDIuMjQgMCAzLjMyMiAxLjY4MiAzLjMyMiAzLjY5NSAwIDIuMjUyLTEuNDM3IDUuNjE5LTIuMTc1IDguNzM4LS42MTYgMi42MTMgMS4zMSA0Ljc0NCAzLjg4NyA0Ljc0NCA0LjY2NSAwIDcuODA4LTUuOTkyIDcuODA4LTEzLjA5MiAwLTUuMzk3LTMuNjM1LTkuNDM3LTEwLjI0Ni05LjQzNy03LjQ3IDAtMTIuMTIzIDUuNTctMTIuMTIzIDExLjc5MiAwIDIuMTQ2LjYzMyAzLjY1OCAxLjYyNCA0LjgzLjQ1NS41MzcuNTE5Ljc1NC4zNTQgMS4zNzEtLjExOC40NTMtLjM4OSAxLjU0NS0uNTAxIDEuOTc3LS4xNjQuNjI1LS42NjkuODQ4LTEuMjMzLjYxNy0zLjQ0LTEuNDA0LTUuMDQzLTUuMTcyLTUuMDQzLTkuNDA4IDAtNi45OTQgNS44OTktMTUuMzgyIDE3LjU5OS0xNS4zODIgOS40IDAgMTUuNTg4IDYuODA0IDE1LjU4OCAxNC4xMDcgMCA5LjY1OC01LjM2OSAxNi44NzUtMTMuMjg1IDE2Ljg3NS0yLjY1OSAwLTUuMTYtMS40MzgtNi4wMTYtMy4wNjggMCAwLTEuNDMgNS42NzQtMS43MzIgNi43NjgtLjUyMiAxLjktMS41NDUgMy43OTctMi40NzkgNS4yNzVhMjQuNiAyNC42IDAgMCAwIDYuOTc5IDEuMDFjMTMuNTk4IDAgMjQuNjIzLTExLjAyMyAyNC42MjMtMjQuNjIzLS4wMDEtMTMuNjAzLTExLjAyNy0yNC42MjYtMjQuNjI0LTI0LjYyNiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1Ni42OTMiIGhlaWdodD0iNTYuNjkzIj48cGF0aCBkPSJNMjguMzQ4IDUuMTU4Yy0xMy41OTkgMC0yNC42MjUgMTEuMDIzLTI0LjYyNSAyNC42MjUgMCAxMC4wODIgNi4wNjMgMTguNzQ0IDE0LjczOSAyMi41NTMtLjA2OS0xLjcyMS0uMDEyLTMuNzgzLjQyOS01LjY1NGwzLjE2OC0xMy40MThzLS43ODctMS41NzItLjc4Ny0zLjg5NmMwLTMuNjQ4IDIuMTE1LTYuMzczIDQuNzQ5LTYuMzczIDIuMjQgMCAzLjMyMiAxLjY4MiAzLjMyMiAzLjY5NSAwIDIuMjUyLTEuNDM3IDUuNjE5LTIuMTc1IDguNzM4LS42MTYgMi42MTMgMS4zMSA0Ljc0NCAzLjg4NyA0Ljc0NCA0LjY2NSAwIDcuODA4LTUuOTkyIDcuODA4LTEzLjA5MiAwLTUuMzk3LTMuNjM1LTkuNDM3LTEwLjI0Ni05LjQzNy03LjQ3IDAtMTIuMTIzIDUuNTctMTIuMTIzIDExLjc5MiAwIDIuMTQ2LjYzMyAzLjY1OCAxLjYyNCA0LjgzLjQ1NS41MzcuNTE5Ljc1NC4zNTQgMS4zNzEtLjExOC40NTMtLjM4OSAxLjU0NS0uNTAxIDEuOTc3LS4xNjQuNjI1LS42NjkuODQ4LTEuMjMzLjYxNy0zLjQ0LTEuNDA0LTUuMDQzLTUuMTcyLTUuMDQzLTkuNDA4IDAtNi45OTQgNS44OTktMTUuMzgyIDE3LjU5OS0xNS4zODIgOS40IDAgMTUuNTg4IDYuODA0IDE1LjU4OCAxNC4xMDcgMCA5LjY1OC01LjM2OSAxNi44NzUtMTMuMjg1IDE2Ljg3NS0yLjY1OSAwLTUuMTYtMS40MzgtNi4wMTYtMy4wNjggMCAwLTEuNDMgNS42NzQtMS43MzIgNi43NjgtLjUyMiAxLjktMS41NDUgMy43OTctMi40NzkgNS4yNzVhMjQuNiAyNC42IDAgMCAwIDYuOTc5IDEuMDFjMTMuNTk4IDAgMjQuNjIzLTExLjAyMyAyNC42MjMtMjQuNjIzLS4wMDEtMTMuNjAzLTExLjAyNy0yNC42MjYtMjQuNjI0LTI0LjYyNiIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--name-field-gs-twitter a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-twitter a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbS00NS4wOTEgMzkyLjE1OGMxMTMuMjgzIDAgMTc1LjIyNC05My44NyAxNzUuMjI0LTE3NS4yMjMgMC0yLjY4MiAwLTUuMzY0LS4xMjgtNy45MTlhMTI2LjIgMTI2LjIgMCAwIDAgMzAuNzc5LTMxLjkyOGMtMTAuOTgzIDQuODUzLTIyLjg2MSA4LjE3NC0zNS4zNzcgOS43MDYgMTIuNzcyLTcuNjYzIDIyLjQ3OC0xOS42NjggMjcuMDc2LTM0LjA5OWExMjQuNyAxMjQuNyAwIDAgMS0zOS4wODEgMTQuOTQyYy0xMS4yMzktMTIuMDA1LTI3LjIwMy0xOS40MTItNDQuOTU1LTE5LjQxMi0zMy45NzIgMC02MS41NTggMjcuNTg2LTYxLjU1OCA2MS41NTggMCA0Ljg1My41MTEgOS41NzggMS42NiAxNC4wNDgtNTEuMjEzLTIuNTU0LTk2LjU1Mi0yNy4wNzUtMTI2Ljk0Ny02NC4zNjhhNjEuOCA2MS44IDAgMCAwLTguMzAyIDMwLjkwNyA2MS4zMSA2MS4zMSAwIDAgMCAyNy40NTkgNTEuMjEzYy0xMC4wOS0uMjU1LTE5LjU0MS0zLjA2NS0yNy44NDItNy42NjJ2Ljc2NmMwIDI5Ljg4NSAyMS4yIDU0LjY2MSA0OS40MjUgNjAuNDA5YTYxLjQgNjEuNCAwIDAgMS0xNi4yMTkgMi4xNzFjLTMuOTYgMC03Ljc5MS0uMzgzLTExLjYyMi0xLjE1IDcuNzkgMjQuNTIxIDMwLjUyMyA0Mi4yNzQgNTcuNDcxIDQyLjc4NC0yMS4wNzMgMTYuNDc2LTQ3LjYzNyAyNi4zMS03Ni41MDEgMjYuMzEtNC45ODEgMC05LjgzNC0uMjU2LTE0LjY4Ny0uODk0IDI2Ljk0OCAxNy42MjQgNTkuMzg3IDI3Ljg0MSA5NC4xMjUgMjcuODQxIi8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbS00NS4wOTEgMzkyLjE1OGMxMTMuMjgzIDAgMTc1LjIyNC05My44NyAxNzUuMjI0LTE3NS4yMjMgMC0yLjY4MiAwLTUuMzY0LS4xMjgtNy45MTlhMTI2LjIgMTI2LjIgMCAwIDAgMzAuNzc5LTMxLjkyOGMtMTAuOTgzIDQuODUzLTIyLjg2MSA4LjE3NC0zNS4zNzcgOS43MDYgMTIuNzcyLTcuNjYzIDIyLjQ3OC0xOS42NjggMjcuMDc2LTM0LjA5OWExMjQuNyAxMjQuNyAwIDAgMS0zOS4wODEgMTQuOTQyYy0xMS4yMzktMTIuMDA1LTI3LjIwMy0xOS40MTItNDQuOTU1LTE5LjQxMi0zMy45NzIgMC02MS41NTggMjcuNTg2LTYxLjU1OCA2MS41NTggMCA0Ljg1My41MTEgOS41NzggMS42NiAxNC4wNDgtNTEuMjEzLTIuNTU0LTk2LjU1Mi0yNy4wNzUtMTI2Ljk0Ny02NC4zNjhhNjEuOCA2MS44IDAgMCAwLTguMzAyIDMwLjkwNyA2MS4zMSA2MS4zMSAwIDAgMCAyNy40NTkgNTEuMjEzYy0xMC4wOS0uMjU1LTE5LjU0MS0zLjA2NS0yNy44NDItNy42NjJ2Ljc2NmMwIDI5Ljg4NSAyMS4yIDU0LjY2MSA0OS40MjUgNjAuNDA5YTYxLjQgNjEuNCAwIDAgMS0xNi4yMTkgMi4xNzFjLTMuOTYgMC03Ljc5MS0uMzgzLTExLjYyMi0xLjE1IDcuNzkgMjQuNTIxIDMwLjUyMyA0Mi4yNzQgNTcuNDcxIDQyLjc4NC0yMS4wNzMgMTYuNDc2LTQ3LjYzNyAyNi4zMS03Ni41MDEgMjYuMzEtNC45ODEgMC05LjgzNC0uMjU2LTE0LjY4Ny0uODk0IDI2Ljk0OCAxNy42MjQgNTkuMzg3IDI3Ljg0MSA5NC4xMjUgMjcuODQxIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--name-field-gs-youtube a::after {
  margin-left: 0.1em;
}
.general-settings--socials .field--name-field-gs-youtube a::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbTE1My4zMTUgMTc4Ljk3OGMtMy42OC0xMy43NjktMTQuNTIyLTI0LjYxLTI4LjI5LTI4LjI5QzM1Ni4wNjcgMTQ0IDI1NiAxNDQgMjU2IDE0NHMtMTAwLjA2NyAwLTEyNS4wMjUgNi42ODhjLTEzLjc2NSAzLjY4LTI0LjYxIDE0LjUyMS0yOC4yOSAyOC4yOUM5NiAyMDMuOTMzIDk2IDI1Ni4wMDIgOTYgMjU2LjAwMnMwIDUyLjA2NyA2LjY4NSA3Ny4wMmMzLjY4IDEzLjc2OSAxNC41MjUgMjQuNjE0IDI4LjI5IDI4LjI5M0MxNTUuOTMzIDM2OCAyNTYgMzY4IDI1NiAzNjhzMTAwLjA2NyAwIDEyNS4wMjUtNi42ODVjMTMuNzY4LTMuNjc5IDI0LjYxLTE0LjUyNCAyOC4yOS0yOC4yOTNDNDE2IDMwOC4wNjkgNDE2IDI1Ni4wMDIgNDE2IDI1Ni4wMDJzMC01Mi4wNjktNi42ODUtNzcuMDI0TTIyMy45OTkgMzA0LjAwM3YtOTYuMDAybDgzLjEzNyA0OC4wMDF6Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGQ9Ik0yNTYgMGMxNDEuMjkgMCAyNTYgMTE0LjcxIDI1NiAyNTZTMzk3LjI5IDUxMiAyNTYgNTEyIDAgMzk3LjI5IDAgMjU2IDExNC43MSAwIDI1NiAwbTE1My4zMTUgMTc4Ljk3OGMtMy42OC0xMy43NjktMTQuNTIyLTI0LjYxLTI4LjI5LTI4LjI5QzM1Ni4wNjcgMTQ0IDI1NiAxNDQgMjU2IDE0NHMtMTAwLjA2NyAwLTEyNS4wMjUgNi42ODhjLTEzLjc2NSAzLjY4LTI0LjYxIDE0LjUyMS0yOC4yOSAyOC4yOUM5NiAyMDMuOTMzIDk2IDI1Ni4wMDIgOTYgMjU2LjAwMnMwIDUyLjA2NyA2LjY4NSA3Ny4wMmMzLjY4IDEzLjc2OSAxNC41MjUgMjQuNjE0IDI4LjI5IDI4LjI5M0MxNTUuOTMzIDM2OCAyNTYgMzY4IDI1NiAzNjhzMTAwLjA2NyAwIDEyNS4wMjUtNi42ODVjMTMuNzY4LTMuNjc5IDI0LjYxLTE0LjUyNCAyOC4yOS0yOC4yOTNDNDE2IDMwOC4wNjkgNDE2IDI1Ni4wMDIgNDE2IDI1Ni4wMDJzMC01Mi4wNjktNi42ODUtNzcuMDI0TTIyMy45OTkgMzA0LjAwM3YtOTYuMDAybDgzLjEzNyA0OC4wMDF6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.general-settings--socials .field--type-link {
  display: inline-block;
  width: 1.25rem;
}
.general-settings--socials .field--type-link a {
  display: block;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
}
.general-settings--socials .field--type-link a::before, .general-settings--socials .field--type-link a::after {
  float: left;
  margin: 0 !important;
  text-indent: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: white;
}

.geysir-modal-add-select-type-form {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  padding: 2.1875rem 0;
}
.geysir-modal-add-select-type-form .geysir-add-type {
  flex: 0 0 calc(100% / 5 - 5% * (5 - 1) / 5);
  flex-basis: calc(100% / 5 - 5% * (5 - 1) / 5);
  width: calc(100% / 5 - 5% * (5 - 1) / 5);
  min-height: 1px;
}
.geysir-modal-add-select-type-form .geysir-add-type {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid transparent;
  min-width: auto;
}
.geysir-modal-add-select-type-form .geysir-add-type input {
  width: 100%;
  margin-bottom: auto;
}
.geysir-modal-add-select-type-form .geysir-add-type span {
  margin-top: 0.3125rem;
}
@media all and (max-width: 959px) {
  .geysir-modal-add-select-type-form {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
  }
  .geysir-modal-add-select-type-form .geysir-add-type {
    flex: 0 0 calc(100% / 4 - 3% * (4 - 1) / 4);
    flex-basis: calc(100% / 4 - 3% * (4 - 1) / 4);
    width: calc(100% / 4 - 3% * (4 - 1) / 4);
    min-height: 1px;
  }
}
@media all and (max-width: 767px) {
  .geysir-modal-add-select-type-form {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
  }
  .geysir-modal-add-select-type-form .geysir-add-type {
    flex: 0 0 calc(100% / 3 - 3% * (3 - 1) / 3);
    flex-basis: calc(100% / 3 - 3% * (3 - 1) / 3);
    width: calc(100% / 3 - 3% * (3 - 1) / 3);
    min-height: 1px;
  }
}
@media all and (max-width: 479px) {
  .geysir-modal-add-select-type-form {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
  }
  .geysir-modal-add-select-type-form .geysir-add-type {
    flex: 0 0 calc(100% / 2 - 3% * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 3% * (2 - 1) / 2);
    width: calc(100% / 2 - 3% * (2 - 1) / 2);
    min-height: 1px;
  }
}

.geysir-modal-add-select-type-form .geysir-add-type:hover {
  border: 1px solid #2196f3;
}

.geysir-button {
  margin: 0 auto;
}

.geysir-field-paragraph-wrapper {
  pointer-events: none;
}
.geysir-field-paragraph-wrapper > * {
  pointer-events: all;
}
.geysir-field-paragraph-wrapper:hover {
  z-index: 2;
}
.geysir-field-paragraph-wrapper:hover > .paragraph {
  position: relative;
  z-index: 1;
}
.geysir-field-paragraph-wrapper:hover::after {
  background-color: transparent;
}

.editor-link-dialog {
  width: 30rem;
  min-height: 18.75rem;
}
@media all and (max-width: 767px) {
  .editor-link-dialog {
    width: auto;
    max-width: 20rem;
  }
}
.editor-link-dialog .editor-link-dialog {
  min-height: 18.75rem;
}
.editor-link-dialog .linkit-ui-autocomplete {
  max-height: 11.875rem;
  box-shadow: 0 5px 10px 0 rgba(244, 244, 244, 0.75);
}

.media-image-edit-form .focal-point-wrapper .focal-point-preview-link {
  background-color: #F4F4F4;
  margin: 1.25rem 0 0;
  padding: 0.3125rem;
  color: #000;
  border: 1px solid #cccccc;
  text-decoration: none;
}
.media-image-edit-form .focal-point-wrapper .focal-point-preview-link::before {
  margin-right: 0.3125rem;
}
.media-image-edit-form .focal-point-wrapper .focal-point-preview-link:hover {
  background-color: #cccccc;
  color: #000;
}
.media-image-edit-form details[data-drupal-selector=edit-group-video] {
  background-color: #F4F4F4;
  margin: 1.25rem 0;
  padding: 0.625rem;
  border: 1px solid #cccccc;
}
.media-image-edit-form details[data-drupal-selector=edit-group-video] > summary {
  display: none;
}
.media-image-edit-form .js-form-type-vertical-tabs {
  display: none;
}

.geysir-dialog .ui-dialog-content {
  padding: 0.625rem;
}
.geysir-dialog .tabledrag-toggle-weight-wrapper {
  display: none;
}
.geysir-dialog details {
  padding: 0.625rem 0;
}
.geysir-dialog details > summary {
  display: none;
}
.geysir-dialog .form-required::after {
  content: "*";
  display: inline-block;
  margin-left: 0.1875rem;
}
.geysir-dialog .field--type-link fieldset {
  border: 1px solid #cccccc;
}
.geysir-dialog .horizontal-tabs {
  margin: 0;
}
.geysir-dialog .horizontal-tabs-list {
  font-size: 1rem;
}
.geysir-dialog .field--name-field-graphic-position .fieldset-wrapper > div,
.geysir-dialog .field--name-field-graphic-position .form-radios {
  max-width: 100px;
  display: flex;
  flex-flow: row wrap;
}
.geysir-dialog .field--name-field-graphic-position .fieldset-wrapper > div .form-item,
.geysir-dialog .field--name-field-graphic-position .form-radios .form-item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 33.33%;
  margin: 5px 0 !important;
}
.geysir-dialog .field--name-field-graphic-position .fieldset-wrapper > div .form-item label,
.geysir-dialog .field--name-field-graphic-position .form-radios .form-item label {
  display: none;
}
.geysir-dialog .field--name-field-graphic-position .fieldset-wrapper > div .form-item input,
.geysir-dialog .field--name-field-graphic-position .form-radios .form-item input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  position: static;
}
.geysir-dialog .field-multiple-table {
  width: 100%;
}
.geysir-dialog .field-multiple-table thead h4 {
  background-color: #F4F4F4;
  margin: 0;
  padding: 0.625rem 0;
  text-transform: uppercase;
}
.geysir-dialog .field-multiple-table td.field-multiple-drag {
  width: 1.875rem;
}
.geysir-dialog .paragraphs-actions {
  display: flex;
  justify-content: flex-end;
  float: none !important;
  margin: 0 !important;
  padding: 0.625rem 0;
  border-bottom: 1px dashed #F4F4F4;
}
@media all and (max-width: 767px) {
  .geysir-dialog .paragraphs-actions input[type=submit].paragraphs-icon-button-edit {
    background-image: url(../dist/svg/geysir/icon-edit.svg);
  }
  .geysir-dialog .paragraphs-actions input[type=submit].paragraphs-icon-button-collapse {
    background-image: url(../dist/svg/geysir/icon-collapse.svg);
  }
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown {
  margin: 0;
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown.open .paragraphs-dropdown-actions {
  border: 0;
  top: 2.3125rem;
}
@media all and (max-width: 767px) {
  .geysir-dialog .paragraphs-actions .paragraphs-dropdown.open .paragraphs-dropdown-actions {
    top: 2.1875rem;
  }
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown.open .paragraphs-dropdown-actions input[type=submit] {
  background-color: #fff;
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown.open .paragraphs-dropdown-actions input[type=submit]:not(:first-child) {
  margin-top: -1px;
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown.open .paragraphs-dropdown-actions input[type=submit]:hover {
  background-color: #cccccc;
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown .paragraphs-dropdown-actions {
  box-shadow: none;
  border-radius: 0;
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown .paragraphs-dropdown-toggle {
  background-color: #F4F4F4;
  height: 2.375rem;
  border: 1px solid #cccccc;
  border-left: 0;
  border-radius: 0;
  cursor: pointer;
  box-shadow: none;
}
@media all and (max-width: 767px) {
  .geysir-dialog .paragraphs-actions .paragraphs-dropdown .paragraphs-dropdown-toggle {
    height: 2.25rem;
  }
}
.geysir-dialog .paragraphs-actions .paragraphs-dropdown .paragraphs-dropdown-toggle:hover {
  background-color: #cccccc;
}
.geysir-dialog a:hover {
  color: #2196f3;
}
.geysir-dialog .paragraphs-subform {
  margin-top: 0.625rem;
}
.geysir-dialog .tabledrag-handle .handle {
  background-position: center;
  width: 30px;
  height: 24px;
  margin: 0;
}
.geysir-dialog .dropbutton-multiple .dropbutton-toggle {
  background-color: #F4F4F4;
  border: 1px solid #cccccc;
  border-left: 0;
}
.geysir-dialog .dropbutton-multiple.open .dropbutton-action {
  margin-top: -1px;
}
.geysir-dialog .dropbutton-multiple.open .dropbutton-action .button {
  width: 100%;
}
.geysir-dialog .dropbutton-multiple.open .dropbutton-action:first-child {
  margin-top: 0;
}
.geysir-dialog .entities-list {
  display: flex;
  flex-wrap: wrap;
}
.geysir-dialog .entities-list .rendered-entity {
  background-color: rgba(244, 244, 244, 0.5);
  width: calc(33.333% - 20px);
  padding: 0.625rem;
  overflow: hidden;
  text-align: center;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
}
.geysir-dialog .entities-list .rendered-entity .field {
  margin: 0 0 0.625rem;
}
.geysir-dialog .entities-list .rendered-entity .remove-button {
  margin-top: auto;
}
@media all and (max-width: 767px) {
  .geysir-dialog .entities-list .rendered-entity {
    width: calc(50% - 20px);
  }
}
@media all and (max-width: 479px) {
  .geysir-dialog .entities-list .rendered-entity {
    width: calc(100% - 20px);
  }
}
.geysir-dialog .entities-list .rendered-entity .field--name-name {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.geysir-dialog .entities-list .rendered-entity:hover {
  background-color: #F4F4F4;
  border-color: #cccccc;
  opacity: 1;
}
.geysir-dialog .entities-list .rendered-entity input[type=submit] {
  padding: 0rem 0.9375rem;
}
.geysir-dialog.ui-dialog input[type=submit] {
  display: inline-block;
  background-color: #F4F4F4;
  background-image: none;
  padding: 0.25rem 1rem;
  font-size: 1rem;
  color: #2C2C2C;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.geysir-dialog.ui-dialog input[type=submit]:hover {
  background-color: #cccccc;
}
.geysir-dialog .description {
  font-size: 80%;
  color: rgba(0, 0, 0, 0.5);
}
.geysir-dialog input[type=tel],
.geysir-dialog input[type=text],
.geysir-dialog input[type=email],
.geysir-dialog input[type=url],
.geysir-dialog input[type=date],
.geysir-dialog input[type=search],
.geysir-dialog input[type=number],
.geysir-dialog input[type=password],
.geysir-dialog select,
.geysir-dialog textarea,
.geysir-dialog .file-input-wrapper {
  width: 100%;
  height: 2.625rem;
  padding: 0.375rem 0.9375rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  background-color: #fff;
  color: #2C2C2C;
  font-size: 1rem;
  line-height: 1.75;
}
.geysir-dialog input[type=tel].error,
.geysir-dialog input[type=text].error,
.geysir-dialog input[type=email].error,
.geysir-dialog input[type=url].error,
.geysir-dialog input[type=date].error,
.geysir-dialog input[type=search].error,
.geysir-dialog input[type=number].error,
.geysir-dialog input[type=password].error,
.geysir-dialog select.error,
.geysir-dialog textarea.error,
.geysir-dialog .file-input-wrapper.error {
  border: 1px solid #f44336;
}
.geysir-dialog input[type=tel].error:focus,
.geysir-dialog input[type=text].error:focus,
.geysir-dialog input[type=email].error:focus,
.geysir-dialog input[type=url].error:focus,
.geysir-dialog input[type=date].error:focus,
.geysir-dialog input[type=search].error:focus,
.geysir-dialog input[type=number].error:focus,
.geysir-dialog input[type=password].error:focus,
.geysir-dialog select.error:focus,
.geysir-dialog textarea.error:focus,
.geysir-dialog .file-input-wrapper.error:focus {
  border-color: #f44336;
}
.geysir-dialog input[type=tel]:focus,
.geysir-dialog input[type=text]:focus,
.geysir-dialog input[type=email]:focus,
.geysir-dialog input[type=url]:focus,
.geysir-dialog input[type=date]:focus,
.geysir-dialog input[type=search]:focus,
.geysir-dialog input[type=number]:focus,
.geysir-dialog input[type=password]:focus,
.geysir-dialog select:focus,
.geysir-dialog textarea:focus,
.geysir-dialog .file-input-wrapper:focus {
  border: 1px solid #707070;
}
.geysir-dialog select {
  padding-right: 2.5rem;
  background-image: url("../dist/svg/icons/dropdown.svg");
  background-size: 0.625rem 0.625rem;
  background-repeat: no-repeat;
  background-position: right 0.9375rem center;
}
.geysir-dialog textarea {
  min-height: 12.5rem;
  font-size: 1rem;
  resize: vertical;
}
.geysir-dialog .messages {
  margin: 0.625rem 0;
  padding: 0.625rem;
}
.geysir-dialog .field-multiple-table {
  border-collapse: collapse;
}
.geysir-dialog tr.drag-previous {
  background-color: #ffd;
}
.geysir-dialog tr.draggable {
  border-bottom: 1px dashed #F4F4F4;
}
.geysir-dialog tr.draggable .paragraphs-actions {
  padding: 0;
  border: 0;
}
.geysir-dialog tr.draggable:last-child {
  border: 0;
}
.geysir-dialog tr.draggable.drag {
  background-color: #F4F4F4;
  opacity: 0.5;
}

.mmenu_toggler {
  float: right;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.625rem 0.3125rem;
  cursor: pointer;
}
.mmenu_toggler span {
  display: block;
  width: 100%;
  height: 0.1875rem;
  border-radius: 1.25rem;
  background: var(--corporate);
  transition: all 0.2s ease-in-out;
}
.mmenu_toggler.active span:nth-child(1) {
  transform: rotate(45deg) translateX(6px) translateY(4px);
}
.mmenu_toggler.active span:nth-child(2) {
  opacity: 0;
}
.mmenu_toggler.active span:nth-child(3) {
  transform: rotate(-45deg) translateX(7px) translateY(-6px);
}

.mmenu {
  display: block;
  width: calc(100% - 80px);
  max-width: 25rem;
  height: 100%;
  left: -100%;
  top: 0;
  padding: 1.25rem 0;
  position: fixed;
  z-index: 388;
  color: #FFF;
  background-color: var(--corporate);
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
  transition: all 0.2s ease-out;
}
.toolbar-vertical .mmenu {
  padding-top: 6rem;
}
.mmenu .mmenu__inner {
  height: 100%;
  padding: 0 1.25rem;
  overflow-y: auto;
}
.mmenu .mmenu__inner .block {
  margin: 0 0 1.5625rem 0;
}
.mmenu .mmenu__inner .block ul.menu__list li {
  display: block;
  position: relative;
  margin: 0 0 0.625rem 0;
}
.mmenu .mmenu__inner .block ul.menu__list li:last-child {
  margin: 0;
  border: none;
}
.mmenu .mmenu__inner .block ul.menu__list li a {
  display: block;
  padding: 0.3125rem 0;
  color: #FFF;
  text-decoration: none;
}
.mmenu .mmenu__inner .block ul.menu__list li a.btn, .mmenu .mmenu__inner .block .block--local-tasks-block ul.menu__list li a, .block--local-tasks-block .mmenu .mmenu__inner .block ul.menu__list li a, .mmenu .mmenu__inner .block ul.menu__list li .address-book__operations a, .address-book__operations .mmenu .mmenu__inner .block ul.menu__list li a, .mmenu .mmenu__inner .block ul.menu__list li .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .mmenu .mmenu__inner .block ul.menu__list li a, .mmenu .mmenu__inner .block ul.menu__list li .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .mmenu .mmenu__inner .block ul.menu__list li a {
  padding: 0.625rem 1.25rem;
  color: var(--corporate);
  background-color: #FFF;
}
.mmenu .mmenu__inner .block ul.menu__list li .icon::before {
  background-color: #fff;
}
.mmenu.active {
  left: 0;
}

.mm-toggle--wrapper {
  font-size: 2rem;
}
.mm-toggle--wrapper::after {
  margin-left: 0.1em;
}
.mm-toggle--wrapper::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyOCAyMCI+PHBhdGggZD0iTTIgNGgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTJIMkMuOSAwIDAgLjkgMCAycy45IDIgMiAybTI0IDRIMmMtMS4xIDAtMiAuOS0yIDJzLjkgMiAyIDJoMjRjMS4xIDAgMi0uOSAyLTJzLS45LTItMi0ybTAgOEgyYy0xLjEgMC0yIC45LTIgMnMuOSAyIDIgMmgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTIiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyOCAyMCI+PHBhdGggZD0iTTIgNGgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTJIMkMuOSAwIDAgLjkgMCAycy45IDIgMiAybTI0IDRIMmMtMS4xIDAtMiAuOS0yIDJzLjkgMiAyIDJoMjRjMS4xIDAgMi0uOSAyLTJzLS45LTItMi0ybTAgOEgyYy0xLjEgMC0yIC45LTIgMnMuOSAyIDIgMmgyNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTIiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}

.mm-toggle--offcanvas {
  width: 100%;
  font-size: 2rem;
}
.mm-toggle--offcanvas::after {
  margin-left: 0.1em;
}
.mm-toggle--offcanvas::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzODQuMTUgMzg0LjE1Ij48cGF0aCBkPSJtMzczLjU4IDMyMi42OC0xMzAuNi0xMzAuNiAxMzAuNi0xMzAuNmMxNC4xLTE0LjEgMTQuMS0zNi44IDAtNTAuOXMtMzYuOC0xNC4xLTUwLjkgMGwtMTMwLjYgMTMwLjZMNjEuNDcgMTAuNThjLTE0LjEtMTQuMS0zNi44LTE0LjEtNTAuOSAwcy0xNC4xIDM2LjggMCA1MC45bDEzMC42IDEzMC42LTEzMC42IDEzMC42Yy0xNC4xIDE0LjEtMTQuMSAzNi44IDAgNTAuOXMzNi44IDE0LjEgNTAuOSAwbDEzMC42LTEzMC42IDEzMC42IDEzMC42YzE0LjEgMTQuMSAzNi44IDE0LjEgNTAuOSAwIDE0LjAxLTE0LjEgMTQuMDEtMzYuOS4wMS01MC45Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzODQuMTUgMzg0LjE1Ij48cGF0aCBkPSJtMzczLjU4IDMyMi42OC0xMzAuNi0xMzAuNiAxMzAuNi0xMzAuNmMxNC4xLTE0LjEgMTQuMS0zNi44IDAtNTAuOXMtMzYuOC0xNC4xLTUwLjkgMGwtMTMwLjYgMTMwLjZMNjEuNDcgMTAuNThjLTE0LjEtMTQuMS0zNi44LTE0LjEtNTAuOSAwcy0xNC4xIDM2LjggMCA1MC45bDEzMC42IDEzMC42LTEzMC42IDEzMC42Yy0xNC4xIDE0LjEtMTQuMSAzNi44IDAgNTAuOXMzNi44IDE0LjEgNTAuOSAwbDEzMC42LTEzMC42IDEzMC42IDEzMC42YzE0LjEgMTQuMSAzNi44IDE0LjEgNTAuOSAwIDE0LjAxLTE0LjEgMTQuMDEtMzYuOS4wMS01MC45Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}

.secondary-menu--menu-block .menu__list li {
  margin: 0 3.75rem 0 0;
}
.secondary-menu--menu-block .menu__list li:last-child {
  margin-right: 0;
}

.layout-header .main-menu--menu-block {
  font-size: 1.25rem;
}
@media all and (max-width: 1499px) {
  .layout-header .main-menu--menu-block {
    font-size: 1.1rem;
  }
}
@media all and (max-width: 1199px) {
  .layout-header .main-menu--menu-block {
    font-size: 1rem;
  }
}
.layout-header .main-menu--menu-block,
.layout-header .secondary-menu--menu-block {
  padding: 0;
  margin: 0;
}
@media all and (max-width: 1299px) {
  .layout-header .main-menu--menu-block,
  .layout-header .secondary-menu--menu-block {
    display: none;
  }
}
.layout-header .main-menu--menu-block ul.menu__list,
.layout-header .secondary-menu--menu-block ul.menu__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0;
  margin: 0;
}
.layout-header .main-menu--menu-block ul.menu__list li,
.layout-header .secondary-menu--menu-block ul.menu__list li {
  padding: 0;
  margin: 0 4.375rem 0 0;
  list-style: none;
}
@media all and (max-width: 1499px) {
  .layout-header .main-menu--menu-block ul.menu__list li,
  .layout-header .secondary-menu--menu-block ul.menu__list li {
    margin: 0 3.125rem 0 0;
  }
}
.layout-header .main-menu--menu-block ul.menu__list li:last-child,
.layout-header .secondary-menu--menu-block ul.menu__list li:last-child {
  margin-right: 0;
}
.layout-header .main-menu--menu-block ul.menu__list li a:not(.btn),
.layout-header .secondary-menu--menu-block ul.menu__list li a:not(.btn) {
  color: var(--body-color, #2C2C2C);
  text-decoration: none;
}

.footer-menu--b2c--menu-block ul.menu__list {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0 0 -1.875rem 0;
}
@media all and (max-width: 959px) {
  .footer-menu--b2c--menu-block ul.menu__list {
    display: block;
    margin: 0;
  }
}
.footer-menu--b2c--menu-block ul.menu__list li {
  flex-shrink: 1;
  flex-grow: 0;
  flex-basis: calc(33.33% - 20px);
  padding: 0;
  margin: 0 1.875rem 1.875rem 0;
  list-style: none;
}
.footer-menu--b2c--menu-block ul.menu__list li:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 959px) {
  .footer-menu--b2c--menu-block ul.menu__list li {
    margin: 0 0 0.3125rem 0;
  }
  .footer-menu--b2c--menu-block ul.menu__list li:last-child {
    margin: 0;
  }
}
.footer-menu--b2b--menu-block .block__title {
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: 1.1rem !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left !important;
}
.footer-menu--b2b--menu-block ul.menu__list {
  padding: 0;
  margin: 0;
}
.footer-menu--b2b--menu-block ul.menu__list li {
  display: block;
  padding: 0;
  margin: 0 0 1.25rem 0;
}
.footer-menu--b2b--menu-block ul.menu__list li:last-child {
  margin: 0;
}
@media all and (max-width: 959px) {
  .footer-menu--b2b--menu-block ul.menu__list li {
    margin: 0 0 0.3125rem 0;
  }
  .footer-menu--b2b--menu-block ul.menu__list li:last-child {
    margin: 0;
  }
}
.bottom-menu--menu-block {
  line-height: 1em;
}
.bottom-menu--menu-block ul.menu__list {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0;
}
@media all and (max-width: 959px) {
  .bottom-menu--menu-block ul.menu__list {
    display: block;
  }
}
.bottom-menu--menu-block ul.menu__list li {
  padding: 0 0.9375rem 0 0;
  margin: 0 0.9375rem 0 0;
  list-style: none;
  position: relative;
}
@media all and (max-width: 959px) {
  .bottom-menu--menu-block ul.menu__list li {
    padding: 0;
    margin: 0 0 0.625rem 0;
  }
  .bottom-menu--menu-block ul.menu__list li:last-child {
    margin: 0;
  }
}
.bottom-menu--menu-block ul.menu__list li::before {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #FFF;
  position: absolute;
  right: 0;
  top: 0;
}
@media all and (max-width: 959px) {
  .bottom-menu--menu-block ul.menu__list li::before {
    display: none;
  }
}
.bottom-menu--menu-block ul.menu__list li:last-child {
  padding: 0;
  margin: 0;
}
.bottom-menu--menu-block ul.menu__list li:last-child::before {
  display: none;
}
.block-system-breadcrumb-block {
  display: block;
  padding: 0;
  margin-bottom: 0.5rem;
  color: var(--corporate);
  font-size: 0.875rem;
  line-height: normal;
}
@media all and (max-width: 767px) {
  .block-system-breadcrumb-block {
    display: none;
  }
}
.block-system-breadcrumb-block nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-system-breadcrumb-block nav ol li {
  display: inline-block;
}
.block-system-breadcrumb-block nav ol li::before {
  content: "›";
  padding: 0 0.3125rem;
}
.block-system-breadcrumb-block nav ol li:first-child::before {
  display: none;
}
.block-system-breadcrumb-block nav ol li a {
  display: inline;
  color: #2C2C2C;
}
.block-system-breadcrumb-block nav ol li a:hover {
  color: #2C2C2C;
}

html.page--node--unpublished {
  position: relative;
}
html.page--node--unpublished::before, html.page--node--unpublished::after {
  content: attr(data-unpublished);
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  padding: 0.5rem 1rem;
  color: #FFF;
  background-color: rgba(255, 0, 0, 0.567);
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  z-index: 1000;
}
html.page--node--unpublished::after {
  top: unset;
  bottom: 0;
}

.back-to-overview--section {
  font-size: 0.9rem;
}
.back-to-overview--section.contains-sidebar {
  background: linear-gradient(to right, transparent 0%, 50%, #F4F4F4 50%, #F4F4F4 100%);
}
@media all and (max-width: 959px) {
  .back-to-overview--section.contains-sidebar {
    background: none;
  }
}
.back-to-overview--section .back-to-overview--section__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding: 1.25rem 0 0.625rem 0;
}
.back-to-overview--section .back-to-overview--section__inner .back-to-overview--link {
  padding: 0 0 0 1.25rem;
  position: relative;
  text-decoration: none;
}
.back-to-overview--section .back-to-overview--section__inner .back-to-overview--link::before {
  margin-right: 0.1em;
}
.back-to-overview--section .back-to-overview--section__inner .back-to-overview--link::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.back-to-overview--section .back-to-overview--section__inner .back-to-overview--link::before {
  position: absolute;
  left: 0;
  top: 0.3125rem;
}
.back-to-overview--section .back-to-overview--section__inner .back-to-overview--link:hover, .back-to-overview--section .back-to-overview--section__inner .back-to-overview--link:focus {
  text-decoration: underline;
}

.article-teaser__link,
.article-latest__link {
  color: #2C2C2C;
  text-decoration: none;
}
.article-teaser__link:hover,
.article-latest__link:hover {
  color: #2C2C2C;
}
.article-teaser__link .field--name-field-teaser-image,
.article-latest__link .field--name-field-teaser-image {
  margin-bottom: 1.25rem;
}

.article.card__teaser {
  display: block;
  color: #FFF;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}
.article.card__teaser .card__media {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.article.card__teaser .card__media .field {
  display: block;
  width: 100%;
  height: 100%;
}
.article.card__teaser .card__media img {
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.1s ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.article.card__teaser .card__content {
  display: block;
  width: 100%;
  padding: 2.5rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 8;
}
.article.card__teaser .card__content .title {
  color: #FFF;
}
@media all and (max-width: 767px) {
  .article.card__teaser .card__content .title {
    margin: 0 0 0.9375rem 0;
    font-size: 1.5rem;
  }
}
.article.card__teaser .card__content .readmore {
  color: #FFF;
  position: relative;
}
.article.card__teaser .card__content .readmore::before {
  display: block;
  width: 156.25rem;
  height: 1px;
  content: "";
  background-color: #FFF;
  position: absolute;
  left: -157.5rem;
  top: 50%;
}
.article.card__teaser .overlay {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.6);
}
.article.card__teaser:hover .card__media img, .article.card__teaser:focus .card__media img {
  scale: 1.1;
}

.location.card__list-item .inner .card__header {
  display: block;
  margin: 0 0 0.625rem 0;
}
.location.card__list-item .inner .card__header .title {
  display: block;
  color: var(--corporate);
  font-size: 1.5rem;
}
.location.card__list-item .inner .card__header .title a {
  color: var(--corporate);
  text-decoration: none;
}
.location.card__list-item .inner .card__content .contact-date .field {
  margin: 0 0 0.625rem 0;
}
.location.card__list-item .inner .card__content .contact-date .field:last-child {
  margin: 0;
}
.location.card__list-item .inner .card__actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 0.9375rem 0 0 0;
}
@media all and (max-width: 959px) {
  .location.card__list-item .inner .card__actions {
    justify-content: flex-start;
  }
}
@media all and (max-width: 479px) {
  .location.card__list-item .inner .card__actions {
    display: block;
    margin: 1.5625rem 0 0 0;
    text-align: center;
  }
}
.location.card__list-item .inner .card__actions a {
  display: inline-block;
  margin: 0 1.25rem 0 0;
}
.location.card__list-item .inner .card__actions a:last-child {
  margin-right: 0;
}
@media all and (max-width: 479px) {
  .location.card__list-item .inner .card__actions a {
    margin: 0 0 0.3125rem 0;
  }
  .location.card__list-item .inner .card__actions a:last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 479px) {
  .location.card__list-item .inner .card__actions a.btn, .location.card__list-item .inner .card__actions .block--local-tasks-block ul a, .block--local-tasks-block ul .location.card__list-item .inner .card__actions a, .location.card__list-item .inner .card__actions .address-book__operations a, .address-book__operations .location.card__list-item .inner .card__actions a, .location.card__list-item .inner .card__actions .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .location.card__list-item .inner .card__actions a, .location.card__list-item .inner .card__actions .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .location.card__list-item .inner .card__actions a {
    display: block;
  }
}

.node-type-location h2, .node-type-location .hero-slide__title, .node-type-location .nav__title,
.node-type-location .menu__title,
.node-type-location .block__title {
  padding: 0;
  font-weight: normal;
}
.node-type-location h2::after, .node-type-location .hero-slide__title::after, .node-type-location .nav__title::after,
.node-type-location .menu__title::after,
.node-type-location .block__title::after {
  display: none;
}
.node-type-location h2 .title, .node-type-location .hero-slide__title .title, .node-type-location .nav__title .title,
.node-type-location .menu__title .title,
.node-type-location .block__title .title {
  display: block;
}
.node-type-location .layout-content__inner .block {
  margin: 0 0 2.8125rem 0;
}
.node-type-location .layout-content__inner .block h2, .node-type-location .layout-content__inner .block .hero-slide__title, .node-type-location .layout-content__inner .block .nav__title,
.node-type-location .layout-content__inner .block .menu__title,
.node-type-location .layout-content__inner .block .block__title {
  position: relative;
}
.node-type-location .layout-content__inner .block h2::before, .node-type-location .layout-content__inner .block .hero-slide__title::before, .node-type-location .layout-content__inner .block .nav__title::before,
.node-type-location .layout-content__inner .block .menu__title::before,
.node-type-location .layout-content__inner .block .block__title::before {
  display: block;
  width: 156.25rem;
  height: 1px;
  content: "";
  background-color: var(--corporate);
  position: absolute;
  left: -157.5rem;
  top: 50%;
}
.node-type-location .layout-content__inner .block:last-child {
  margin: 0;
}
.node-type-location .layout-content__inner .block.contact-date .field {
  margin: 0 0 25px 0;
}
.node-type-location .layout-content__inner .block.contact-date .field:last-child {
  margin: 0;
}
.node-type-location .layout-content__inner .block.warning .message {
  display: block;
  width: 100%;
  max-width: 18.75rem;
  padding: 0.9375rem 2.1875rem;
  border: 1px solid var(--corporate);
}
.node-type-location .layout-content__inner .block.opening-hours .field--name-field-office-hours {
  width: 100%;
  max-width: 24.0625rem;
}
.node-type-location .layout-content__inner .block.opening-hours .field--name-field-office-hours > .field__item {
  padding: 1.875rem 3.125rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 24px;
}
.node-type-location .layout-content__aside .block {
  margin: 0 0 2.8125rem 0;
}
.node-type-location .layout-content__aside .block:last-child {
  margin: 0;
}
.node-type-location .layout-content__aside .block.appointment_iframe {
  width: 100%;
  max-width: 37.5rem;
  background-color: #FFF;
}
.node-type-location .layout-content__aside .block.appointment_iframe .appointment_iframe__inner {
  width: 100%;
  height: 0;
  padding-bottom: 150%;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 24px;
}
@media all and (max-width: 479px) {
  .node-type-location .layout-content__aside .block.appointment_iframe .appointment_iframe__inner::before {
    margin-right: 0.1em;
  }
  .node-type-location .layout-content__aside .block.appointment_iframe .appointment_iframe__inner::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTM4LjQgNjIuMmMtNC41IDAtOS43LS44LTEzLjUtMi44LTQuNi0yLjQtNy42LTguNi05LjEtMTEuNi0uMi0uNC0uNC0uOS0uNS0xLjEtMi45LTQuOC01LjUtOC42LTgtMTEuOC0xLjMtMS43LTIuOS0zLjgtMy02LjUgMC0zIDIuMS01LjkgNS4xLTYuOSAyLjQtLjggNS4xLS41IDcuNy45LjUuMyAxLjEuNiAxLjYuOSAwLTMuNyAwLTcuNS4xLTExLjIuMS0yIC4yLTQgMS01LjggMS0yLjIgMi45LTMuOCA1LjItNC41IDIuMi0uNiA0LjUtLjMgNi40LjkuNi40IDEuMS44IDEuNSAxLjMgMS42IDEuNyAyLjUgNC4yIDIuOCA3IC4yIDEuNy4xIDMuMyAwIDQuOSAyLjItLjIgNC41LjYgNi4yIDIuMSAyLjgtLjcgNiAuMiA4IDIuNCAxLjQtLjMgMi45LS4yIDQuNC4zIDIuMi44IDQgMi41IDQuOCA0LjYuNyAxLjcuNyAzLjUuNyA1LjEgMCAzLjMuMSA2LjctLjEgMTAuMi0uMiA0LjctLjkgMTAuOC00LjUgMTUuMS0yLjkgMy41LTcuNCA1LjYtMTMuMiA2LjMtMS4yLjItMi40LjItMy42LjJNMTIgMjUuOGMtLjQgMC0uOC4xLTEuMi4yLTEgLjMtMiAxLjQtMiAyLjUgMCAxLjIgMSAyLjUgMiAzLjggMi43IDMuNCA1LjMgNy4zIDguMyAxMi4yLjIuMy40LjguNyAxLjQgMS4xIDIuMyAzLjggNy44IDcuMSA5LjUgNCAyLjEgMTAuMyAyLjYgMTQuNSAyLjEgMy4yLS40IDcuNi0xLjQgMTAuMi00LjcgMi43LTMuMyAzLjMtOC40IDMuNC0xMi40LjEtMy4zLjEtNi43LjEtOS45IDAtMS4yIDAtMi41LS40LTMuNS0uMy0uOS0xLjEtMS42LTIuMS0xLjktLjktLjMtMS44LS4zLTIuNS4xLS41LjMtMS4xLjQtMS43LjJzLTEuMS0uNS0xLjQtMS4xYy0uOS0xLjctMy4zLTIuNC00LjktMS41LTEgLjUtMi4yLjItMi45LS43LTEuMS0xLjUtMy40LTItNC45LTEtLjcuNC0xLjYuNS0yLjMuMXMtMS4yLTEuMi0xLjItMmMwLTEgLjEtMiAuMS0zIC4xLTEuNi4yLTMuMS4xLTQuNi0uMi0xLjgtLjgtMy40LTEuNy00LjQtLjItLjItLjQtLjQtLjctLjYtLjctLjUtMS43LS42LTIuNi0uMy0xLjEuMy0yIDEuMS0yLjQgMi0uNSAxLjEtLjYgMi41LS42IDQuMS0uMiA1LjMtLjEgMTAuNiAwIDE1LjkgMCAuOS0uNSAxLjctMS4zIDIuMS0uNy40LTEuNy4zLTIuMy0uNC0xLjQtMS4zLTIuOS0yLjYtNC40LTMuNS0xLjEtLjUtMi4xLS43LTMtLjciLz48L3N2Zz4=");
            mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTM4LjQgNjIuMmMtNC41IDAtOS43LS44LTEzLjUtMi44LTQuNi0yLjQtNy42LTguNi05LjEtMTEuNi0uMi0uNC0uNC0uOS0uNS0xLjEtMi45LTQuOC01LjUtOC42LTgtMTEuOC0xLjMtMS43LTIuOS0zLjgtMy02LjUgMC0zIDIuMS01LjkgNS4xLTYuOSAyLjQtLjggNS4xLS41IDcuNy45LjUuMyAxLjEuNiAxLjYuOSAwLTMuNyAwLTcuNS4xLTExLjIuMS0yIC4yLTQgMS01LjggMS0yLjIgMi45LTMuOCA1LjItNC41IDIuMi0uNiA0LjUtLjMgNi40LjkuNi40IDEuMS44IDEuNSAxLjMgMS42IDEuNyAyLjUgNC4yIDIuOCA3IC4yIDEuNy4xIDMuMyAwIDQuOSAyLjItLjIgNC41LjYgNi4yIDIuMSAyLjgtLjcgNiAuMiA4IDIuNCAxLjQtLjMgMi45LS4yIDQuNC4zIDIuMi44IDQgMi41IDQuOCA0LjYuNyAxLjcuNyAzLjUuNyA1LjEgMCAzLjMuMSA2LjctLjEgMTAuMi0uMiA0LjctLjkgMTAuOC00LjUgMTUuMS0yLjkgMy41LTcuNCA1LjYtMTMuMiA2LjMtMS4yLjItMi40LjItMy42LjJNMTIgMjUuOGMtLjQgMC0uOC4xLTEuMi4yLTEgLjMtMiAxLjQtMiAyLjUgMCAxLjIgMSAyLjUgMiAzLjggMi43IDMuNCA1LjMgNy4zIDguMyAxMi4yLjIuMy40LjguNyAxLjQgMS4xIDIuMyAzLjggNy44IDcuMSA5LjUgNCAyLjEgMTAuMyAyLjYgMTQuNSAyLjEgMy4yLS40IDcuNi0xLjQgMTAuMi00LjcgMi43LTMuMyAzLjMtOC40IDMuNC0xMi40LjEtMy4zLjEtNi43LjEtOS45IDAtMS4yIDAtMi41LS40LTMuNS0uMy0uOS0xLjEtMS42LTIuMS0xLjktLjktLjMtMS44LS4zLTIuNS4xLS41LjMtMS4xLjQtMS43LjJzLTEuMS0uNS0xLjQtMS4xYy0uOS0xLjctMy4zLTIuNC00LjktMS41LTEgLjUtMi4yLjItMi45LS43LTEuMS0xLjUtMy40LTItNC45LTEtLjcuNC0xLjYuNS0yLjMuMXMtMS4yLTEuMi0xLjItMmMwLTEgLjEtMiAuMS0zIC4xLTEuNi4yLTMuMS4xLTQuNi0uMi0xLjgtLjgtMy40LTEuNy00LjQtLjItLjItLjQtLjQtLjctLjYtLjctLjUtMS43LS42LTIuNi0uMy0xLjEuMy0yIDEuMS0yLjQgMi0uNSAxLjEtLjYgMi41LS42IDQuMS0uMiA1LjMtLjEgMTAuNiAwIDE1LjkgMCAuOS0uNSAxLjctMS4zIDIuMS0uNy40LTEuNy4zLTIuMy0uNC0xLjQtMS4zLTIuOS0yLjYtNC40LTMuNS0xLjEtLjUtMi4xLS43LTMtLjciLz48L3N2Zz4=");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #2C2C2C;
  }
  .node-type-location .layout-content__aside .block.appointment_iframe .appointment_iframe__inner::before {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    right: 0;
    bottom: -0.625rem;
    z-index: 83;
    animation: scroll-hand-vertical 2s ease-in-out infinite;
  }
}
.node-type-location .layout-content__aside .block.appointment_iframe .appointment_iframe__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
@keyframes scroll-hand-vertical {
  100% {
    transform: translateY(-30px);
  }
}
.location.card__map-marker .inner .card__header {
  display: block;
  margin: 0 0 0.625rem 0;
}
.location.card__map-marker .inner .card__header .title {
  display: block;
  color: var(--corporate);
  font-size: 1.1rem;
}
.location.card__map-marker .inner .card__header .title a {
  color: var(--corporate);
  text-decoration: none;
}
.location.card__map-marker .inner .card__content .contact-date .field {
  margin: 0 0 0.625rem 0;
}
.location.card__map-marker .inner .card__content .contact-date .field:last-child {
  margin: 0;
}
.location.card__map-marker .inner .card__actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 0.9375rem 0 0 0;
}
.location.card__map-marker .inner .card__actions a {
  display: inline-block;
  margin: 0 0.625rem 0 0;
}
.location.card__map-marker .inner .card__actions a:last-child {
  margin-right: 0;
}

.testimonial.card__teaser {
  padding: 1.875rem 2.5rem;
  color: #2C2C2C;
  background-color: #FFF;
}
@media all and (max-width: 767px) {
  .testimonial.card__teaser {
    padding: 1.25rem;
  }
}
.testimonial.card__teaser .card__header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 1.5625rem 0;
}
@media all and (max-width: 479px) {
  .testimonial.card__teaser .card__header {
    margin: 0 0 0.9375rem 0;
  }
}
.testimonial.card__teaser .card__header .card__picture {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 5rem;
  width: 5rem;
  margin: 0 1.875rem 0 0;
}
@media all and (max-width: 479px) {
  .testimonial.card__teaser .card__header .card__picture {
    display: none;
  }
}
.testimonial.card__teaser .card__header .card__picture .field--name-field-picture {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.testimonial.card__teaser .card__header .card__picture .field--name-field-picture img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.testimonial.card__teaser .card__header .name-rating .field--name-field-name {
  display: block;
  margin: 0 0 0.3125rem 0;
  font-size: 1.5rem;
  font-weight: bold;
}
.testimonial.card__teaser .card__header .name-rating .rating {
  display: flex;
  flex-flow: row nowrap;
}
.testimonial.card__teaser .card__header .name-rating .rating .item {
  display: block;
  margin: 0 0.3125rem 0 0;
  overflow: hidden;
}
.testimonial.card__teaser .card__header .name-rating .rating .item::before {
  margin-right: 0.1em;
}
.testimonial.card__teaser .card__header .name-rating .rating .item::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS45NTkgMTguNTMzIj48cGF0aCBmaWxsPSIjZTg2YjE5IiBkPSJNMTkuMjAyIDYuNDE1SDEyLjY1TDEwLjY1Ny40NzJhLjcyMi43MjIgMCAwIDAtMS4zNTQgMEw3LjMxMSA2LjQxNWgtNi42YS43MTUuNzE1IDAgMCAwLS43MTMuNzEzLjUuNSAwIDAgMCAuMDEzLjEyLjY5LjY5IDAgMCAwIC4zLjVsNS4zODYgMy44LTIuMDY3IDYuMDFhLjcxNS43MTUgMCAwIDAgLjI0NS44LjcuNyAwIDAgMCAuNC4xNzQuODcuODcgMCAwIDAgLjQ0Ni0uMTZsNS4yNTgtMy43NDcgNS4yNTcgMy43NDdhLjg0Ljg0IDAgMCAwIC40NDYuMTYuNjQuNjQgMCAwIDAgLjQtLjE3NC43MS43MSAwIDAgMCAuMjQ1LS44bC0yLjA2Ny02LjAxIDUuMzQyLTMuODMxLjEyOS0uMTExYS43NS43NSAwIDAgMCAuMjMyLS40NzcuNzU0Ljc1NCAwIDAgMC0uNzYxLS43MTQiIGRhdGEtbmFtZT0iSWNvbiBpb25pYy1pb3Mtc3RhciIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS45NTkgMTguNTMzIj48cGF0aCBmaWxsPSIjZTg2YjE5IiBkPSJNMTkuMjAyIDYuNDE1SDEyLjY1TDEwLjY1Ny40NzJhLjcyMi43MjIgMCAwIDAtMS4zNTQgMEw3LjMxMSA2LjQxNWgtNi42YS43MTUuNzE1IDAgMCAwLS43MTMuNzEzLjUuNSAwIDAgMCAuMDEzLjEyLjY5LjY5IDAgMCAwIC4zLjVsNS4zODYgMy44LTIuMDY3IDYuMDFhLjcxNS43MTUgMCAwIDAgLjI0NS44LjcuNyAwIDAgMCAuNC4xNzQuODcuODcgMCAwIDAgLjQ0Ni0uMTZsNS4yNTgtMy43NDcgNS4yNTcgMy43NDdhLjg0Ljg0IDAgMCAwIC40NDYuMTYuNjQuNjQgMCAwIDAgLjQtLjE3NC43MS43MSAwIDAgMCAuMjQ1LS44bC0yLjA2Ny02LjAxIDUuMzQyLTMuODMxLjEyOS0uMTExYS43NS43NSAwIDAgMCAuMjMyLS40NzcuNzU0Ljc1NCAwIDAgMC0uNzYxLS43MTQiIGRhdGEtbmFtZT0iSWNvbiBpb25pYy1pb3Mtc3RhciIvPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #E86B19;
}
.testimonial.card__teaser .card__header .name-rating .rating .item:last-child {
  margin-right: 0;
}
.testimonial.card__teaser .card__header .name-rating .rating .item::before {
  width: 1.125rem;
  height: 1.125rem;
}
.bg--none .testimonial.card__teaser {
  background-color: #F4F4F4;
}

.vacancy.card__teaser {
  display: block;
  padding: 1.25rem 2.5rem;
  background-color: #FFF;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
  overflow: hidden;
}
.vacancy.card__teaser .card__header {
  margin: 0 0 0.9375rem 0;
}
.vacancy.card__teaser .card__header .location {
  padding: 0 0 0 1.25rem;
  position: relative;
  color: var(--corporate);
}
.vacancy.card__teaser .card__header .location::before {
  margin-right: 0.1em;
}
.vacancy.card__teaser .card__header .location::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0yMTUuNyA0OTkuMkMyNjcgNDM1IDM4NCAyNzkuNCAzODQgMTkyIDM4NCA4NiAyOTggMCAxOTIgMFMwIDg2IDAgMTkyYzAgODcuNCAxMTcgMjQzIDE2OC4zIDMwNy4yIDEyLjMgMTUuMyAzNS4xIDE1LjMgNDcuNCAwTTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjgiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0yMTUuNyA0OTkuMkMyNjcgNDM1IDM4NCAyNzkuNCAzODQgMTkyIDM4NCA4NiAyOTggMCAxOTIgMFMwIDg2IDAgMTkyYzAgODcuNCAxMTcgMjQzIDE2OC4zIDMwNy4yIDEyLjMgMTUuMyAzNS4xIDE1LjMgNDcuNCAwTTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjgiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.vacancy.card__teaser .card__header .location::before {
  position: absolute;
  left: 0;
  top: 0.3125rem;
}
.vacancy.card__teaser .card__header .title {
  color: #2C2C2C;
}
.vacancy.card__teaser .card__actions .readmore {
  color: var(--corporate);
  position: relative;
}
.vacancy.card__teaser .card__actions .readmore::before {
  display: block;
  width: 156.25rem;
  height: 1px;
  content: "";
  background-color: var(--corporate);
  position: absolute;
  left: -157.5rem;
  top: 50%;
}

.paragraph {
  padding: 140px 0;
  position: relative;
}
@media all and (max-width: 959px) {
  .paragraph {
    padding: 5rem 0;
  }
}
.paragraph .paragraph {
  padding: 0;
}
.paragraph .html-id {
  background-color: var(--corporate);
}
.paragraph.has-background-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 767px) {
  .paragraph.has-background-image {
    background-image: none !important;
  }
}
.paragraph.has-border.border--top {
  border-top: 4px solid var(--corporate);
  padding-top: 140px;
}
.paragraph.has-border.border--bottom {
  border-bottom: 4px solid var(--corporate);
}
.paragraph.has-border.border--bottom ~ .paragraph {
  padding-top: 140px;
}
.paragraph.has-border.border--both {
  border-top: 4px solid var(--corporate);
  border-bottom: 4px solid var(--corporate);
  padding-top: 140px;
}
.paragraph.has-border.border--both ~ .paragraph {
  padding-top: 140px;
}
.paragraph .section__intro {
  width: 100%;
  margin: 0 0 3.125rem 0;
}
@media all and (max-width: 767px) {
  .paragraph .section__intro {
    margin: 0 0 2.1875rem 0;
  }
}
.paragraph .section__intro .section__intro__inner {
  max-width: 990px;
}
.paragraph .section__outro {
  width: 100%;
  margin: 3.125rem 0 0 0;
}
@media all and (max-width: 767px) {
  .paragraph .section__outro {
    margin: 2.1875rem 0 0 0;
  }
}
.paragraph .section__outro .section__outro__inner {
  max-width: 990px;
}

.pg-section__title {
  margin-top: 0;
}

.geysir-field-paragraph-wrapper > .paragraph {
  padding: 140px 0;
}
@media all and (max-width: 959px) {
  .geysir-field-paragraph-wrapper > .paragraph {
    padding: 5rem 0;
  }
}

.bg--none + .bg--none,
.bg--primary + .bg--primary,
.bg--secondary + .bg--secondary,
.bg--neutral + .bg--neutral,
.hero-is-boxed + .pg-bg--none {
  padding-top: 0;
}

.pg-valign--center > .container, body:not(.path-node):not(.path-product) .pg-valign--center > .region-content {
  align-items: center;
}

.pg-valign--bottom > .container, body:not(.path-node):not(.path-product) .pg-valign--bottom > .region-content {
  align-items: flex-end;
}

.graphic.graphic--square--bottom-grey {
  display: block;
  width: calc(var(--wrapper-space--width, 0) + 25%);
  background-color: #F4F4F4;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.graphic.graphic--square--bottom-grey span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 65%;
}
.paragraph--type--text-media.pg--has-media-left .graphic.graphic--square--bottom-grey {
  left: 0;
}
.paragraph--type--text-media.pg--has-media-right .graphic.graphic--square--bottom-grey {
  right: 0;
}
.bg--neutral .graphic.graphic--square--bottom-grey {
  background-color: var(--corporate);
}

@media all and (max-width: 767px) {
  .paragraph.spacer {
    display: none;
  }
}

.paragraph--type--accordion-item {
  flex: 1;
  transition: all 0.3s cubic-bezier(0.59, 0.01, 0.45, 1);
}
.paragraph--type--accordion-item:hover, .paragraph--type--accordion-item:focus, .paragraph--type--accordion-item:focus-within {
  flex: 0 0 60%;
}

.paragraph--type--accordion .field--name-field-intro {
  max-width: 47.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 1.875rem;
}
.paragraph--type--accordion .field--name-field-accordion-items {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 37.5rem;
}
.paragraph--type--accordion .paragraph__inner {
  height: 100%;
  position: relative;
}
.paragraph--type--accordion .field--name-field-media {
  height: 100%;
  position: absolute;
}
.paragraph--type--accordion .field--name-field-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.paragraph--type--accordion .field--name-field-media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.59, 0.01, 0.45, 1);
  background-color: rgba(0, 0, 0, 0.2);
}
.paragraph--type--accordion .field--name-field-body {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: 2rem;
  transition: all 0.3s cubic-bezier(0.59, 0.01, 0.45, 1);
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.paragraph--type--accordion .field--name-field-body *:not(.btn) {
  color: white;
}
@media all and (max-width: 767px) {
  .paragraph--type--accordion .field--name-field-accordion-items {
    flex-direction: column;
  }
  .paragraph--type--accordion .field--name-field-media {
    width: 100%;
  }
}

.paragraph.contains-graphics .paragraph__inner,
.paragraph.contains-graphics .section__intro,
.paragraph.contains-graphics .section__content,
.paragraph.contains-graphics .section__outro {
  position: relative;
  z-index: 8;
}
.paragraph.contains-graphics .graphic {
  display: block;
  position: absolute;
  z-index: 3;
}
@media all and (max-width: 959px) {
  .paragraph.contains-graphics .graphic {
    display: none;
  }
}
.paragraph.contains-graphics .graphic span {
  display: block;
  width: 100%;
  height: 0;
}

.graphic.graphic--square_grey {
  width: calc(var(--wrapper-space--width, 0) + 25%);
  background-color: #F4F4F4;
}
.graphic.graphic--square_grey span {
  padding-bottom: 73%;
}
.bg--neutral .graphic.graphic--square_grey {
  background-color: rgb(218.5, 218.5, 218.5);
}

.graphic.graphic--square_red {
  width: calc(var(--wrapper-space--width, 0) + 25%);
  background-color: var(--corporate);
}
.graphic.graphic--square_red span {
  padding-bottom: 94%;
}
.bg--primary .graphic.graphic--square_red {
  background-color: var(--corporate-600);
}

.graphic.graphic--letter_k {
  width: 38%;
  background-image: url("../svg/layout/graphic-k--white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  opacity: 0.1;
}
.graphic.graphic--letter_k span {
  padding-bottom: 135.68521%;
}
.bg--none .graphic.graphic--letter_k {
  background-image: url("../svg/layout/graphic-k--grey.svg");
  opacity: 1;
}
.bg--neutral .graphic.graphic--letter_k {
  opacity: 0.5;
}
.graphic.graphic--letter_k.graphic--pos-hor-left.graphic--pos-vert-top {
  translate: -10% -10%;
}
.graphic.graphic--letter_k.graphic--pos-hor-left.graphic--pos-vert-center {
  translate: -10% -50%;
}
.graphic.graphic--letter_k.graphic--pos-hor-left.graphic--pos-vert-bottom {
  translate: -10% 10%;
}
.graphic.graphic--letter_k.graphic--pos-hor-center.graphic--pos-vert-top {
  translate: -50% -10%;
}
.graphic.graphic--letter_k.graphic--pos-hor-center.graphic--pos-vert-center {
  translate: -50% -50%;
}
.graphic.graphic--letter_k.graphic--pos-hor-center.graphic--pos-vert-bottom {
  translate: -50% 10%;
}
.graphic.graphic--letter_k.graphic--pos-hor-right.graphic--pos-vert-top {
  translate: 10% -10%;
}
.graphic.graphic--letter_k.graphic--pos-hor-right.graphic--pos-vert-center {
  translate: 10% -50%;
}
.graphic.graphic--letter_k.graphic--pos-hor-right.graphic--pos-vert-bottom {
  translate: 10% 10%;
}

.graphic.graphic--pos-hor-left {
  left: 0;
}
.graphic.graphic--pos-hor-center {
  left: 50%;
  translate: -50% 0;
}
.graphic.graphic--pos-hor-right {
  right: 0;
}
.graphic.graphic--pos-vert-top {
  top: 0;
}
.graphic.graphic--pos-vert-center {
  top: 50%;
  translate: 0 -50%;
}
.graphic.graphic--pos-vert-center.graphic--pos-hor-center {
  left: 50%;
  translate: -50% -50%;
}
.graphic.graphic--pos-vert-bottom {
  bottom: 0;
}

.paragraph--type--block .section__intro .intro__inner {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
}
@media all and (max-width: 767px) {
  .paragraph--type--block .section__intro .intro__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.paragraph--type--block .section__intro__mobile_optimized {
  display: none;
}
@media all and (max-width: 1199px) {
  .paragraph--type--block .section__intro__mobile_optimized {
    display: block;
    margin: 3.125rem 0;
  }
}
@media all and (max-width: 1199px) and (max-width: 767px) {
  .paragraph--type--block .section__intro__mobile_optimized {
    margin: 2.1875rem 0;
  }
}

.paragraph--block--views_block__locations_map_block_1 {
  padding-bottom: 0 !important;
}

.paragraph--type--brands {
  text-align: center;
}
.paragraph--type--brands .pg-section__title,
.paragraph--type--brands .field--name-field-intro {
  max-width: 47.5rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph--type--brands .field--name-field-intro {
  margin-bottom: 1.875rem;
}

.field--name-field-brands .slick-track {
  display: flex;
  align-items: center;
}
.field--name-field-brands .field--name-field-logo {
  margin: 0 0.625rem;
}
.field--name-field-brands .field--name-field-logo img {
  margin: 0 auto;
}
.field--name-field-brands .slick-slider {
  position: relative;
}
.field--name-field-brands .slick-arrow,
.field--name-field-brands .tns-nav {
  position: absolute;
  z-index: 3;
  color: #fff;
}
.field--name-field-brands .slick-arrow {
  top: 50%;
  background-color: #2C2C2C;
  position: absolute;
  transform: translateY(-50%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  cursor: pointer;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.field--name-field-brands .slick-arrow.slick-prev {
  left: -3.125rem;
}
.field--name-field-brands .slick-arrow.slick-prev::after {
  margin-left: 0.1em;
}
.field--name-field-brands .slick-arrow.slick-prev::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
@media all and (max-width: 767px) {
  .field--name-field-brands .slick-arrow.slick-prev {
    left: -1.875rem;
  }
}
@media all and (max-width: 479px) {
  .field--name-field-brands .slick-arrow.slick-prev {
    left: -0.625rem;
  }
}
.field--name-field-brands .slick-arrow.slick-prev::after {
  margin: 0;
}
.field--name-field-brands .slick-arrow.slick-next {
  right: -3.125rem;
}
.field--name-field-brands .slick-arrow.slick-next::after {
  margin-left: 0.1em;
}
.field--name-field-brands .slick-arrow.slick-next::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
@media all and (max-width: 767px) {
  .field--name-field-brands .slick-arrow.slick-next {
    right: -1.875rem;
  }
}
@media all and (max-width: 479px) {
  .field--name-field-brands .slick-arrow.slick-next {
    right: -0.625rem;
  }
}
.field--name-field-brands .slick-arrow.slick-next::after {
  margin: 0;
}
.field--name-field-brands .slick-arrow.slick-disabled {
  display: none !important;
}
.field--name-field-brands .carousel__btn {
  color: #2C2C2C;
  font-size: 2.625rem;
}
.field--name-field-brands .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  bottom: 0.5rem;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: center;
  text-align: center;
}
.field--name-field-brands .slick-dots li:only-child {
  display: none;
}
.field--name-field-brands .slick-dots button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0;
  width: 1rem;
  height: 1rem;
  font-size: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #2C2C2C;
  background-color: #fff;
}
.field--name-field-brands .slick-dots .slick-active button {
  background-color: #2C2C2C;
}
.field--name-field-brands.pg-bg--secondary .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
}
.field--name-field-brands.pg-bg--secondary .slick-dots button {
  border: 1px solid #fff;
  background-color: #2C2C2C;
}
.field--name-field-brands.pg-bg--secondary .slick-dots .slick-active button {
  background-color: #fff;
}

.cta-blocks {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cta-blocks .paragraph {
  flex: 0 0 calc(50% - 20px);
  margin-right: 2.5rem;
}
.cta-blocks .paragraph:last-child {
  margin-right: 0;
}
@media all and (max-width: 1199px) {
  .cta-blocks .paragraph {
    flex: 0 0 100%;
    margin: 0 auto 2.5rem auto;
  }
  .cta-blocks .paragraph:last-child {
    margin-bottom: 0;
  }
}

.paragraph--cta-block {
  position: relative;
  aspect-ratio: 1/1;
  color: #FFF;
  background-color: rgba(44, 44, 44, 0.6);
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.pg--style-2 .paragraph--cta-block {
  text-align: left;
  align-items: flex-end;
}
@media all and (max-width: 1349px) {
  .paragraph--cta-block {
    aspect-ratio: auto;
  }
}
.paragraph--cta-block:hover, .paragraph--cta-block:focus {
  color: #FFF;
  background-color: #2C2C2C;
}
.paragraph--cta-block:hover h2, .paragraph--cta-block:hover .hero-slide__title, .paragraph--cta-block:hover .nav__title,
.paragraph--cta-block:hover .menu__title,
.paragraph--cta-block:hover .block__title, .paragraph--cta-block:hover h3, .paragraph--cta-block:hover .address-book__container summary, .address-book__container .paragraph--cta-block:hover summary, .paragraph--cta-block:focus h2, .paragraph--cta-block:focus .hero-slide__title, .paragraph--cta-block:focus .nav__title,
.paragraph--cta-block:focus .menu__title,
.paragraph--cta-block:focus .block__title, .paragraph--cta-block:focus h3, .paragraph--cta-block:focus .address-book__container summary, .address-book__container .paragraph--cta-block:focus summary {
  color: #FFF;
}
.paragraph--cta-block .inner {
  padding: 16%;
}
.pg--style-2 .paragraph--cta-block .inner {
  padding: 3rem;
}
@media all and (max-width: 767px) {
  .paragraph--cta-block .inner {
    padding: 3.75rem 2.5rem;
  }
}
@media all and (max-width: 479px) {
  .paragraph--cta-block .inner {
    padding: 3.75rem 1.25rem;
  }
}
.paragraph--cta-block .inner .actions {
  margin: 2.5rem 0 0 0;
}
.pg--style-2 .paragraph--cta-block .inner .actions {
  margin-top: 1.5rem;
}
.paragraph--cta-block .inner .actions .cta-text {
  position: relative;
}
.paragraph--cta-block .inner .actions .cta-text::before {
  display: block;
  width: 156.25rem;
  height: 1px;
  content: "";
  background-color: #FFF;
  position: absolute;
  left: -157.5rem;
  top: 50%;
}
.paragraph--cta-block:nth-child(2n) .inner .actions .cta-text::before {
  left: calc(100% + 20px);
}
.pg--style-2 .paragraph--cta-block:nth-child(2n) .inner .actions .cta-text::before {
  left: -157.5rem;
}
.paragraph--cta-block .field--name-field-cta-block-text {
  position: relative;
}
.paragraph--cta-block .field--name-field-cta-block-media {
  position: absolute;
  inset: 0;
}
.paragraph--cta-block .field--name-field-cta-block-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.paragraph--cta-block .field--name-field-cta-block-media img,
.paragraph--cta-block .field--name-field-cta-block-media video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bg--secondary .paragraph--cta-block,
.site-section-b2b .paragraph--cta-block {
  background-color: rgba(255, 255, 255, 0.2);
}
.bg--secondary .paragraph--cta-block:hover, .bg--secondary .paragraph--cta-block:focus,
.site-section-b2b .paragraph--cta-block:hover,
.site-section-b2b .paragraph--cta-block:focus {
  color: var(--corporate);
  background-color: #FFF;
}
.bg--secondary .paragraph--cta-block:hover h2, .bg--secondary .paragraph--cta-block:hover .hero-slide__title, .bg--secondary .paragraph--cta-block:hover .nav__title,
.bg--secondary .paragraph--cta-block:hover .menu__title,
.bg--secondary .paragraph--cta-block:hover .block__title, .bg--secondary .paragraph--cta-block:hover h3, .bg--secondary .paragraph--cta-block:hover .address-book__container summary, .address-book__container .bg--secondary .paragraph--cta-block:hover summary, .bg--secondary .paragraph--cta-block:focus h2, .bg--secondary .paragraph--cta-block:focus .hero-slide__title, .bg--secondary .paragraph--cta-block:focus .nav__title,
.bg--secondary .paragraph--cta-block:focus .menu__title,
.bg--secondary .paragraph--cta-block:focus .block__title, .bg--secondary .paragraph--cta-block:focus h3, .bg--secondary .paragraph--cta-block:focus .address-book__container summary, .address-book__container .bg--secondary .paragraph--cta-block:focus summary,
.site-section-b2b .paragraph--cta-block:hover h2,
.site-section-b2b .paragraph--cta-block:hover .hero-slide__title,
.site-section-b2b .paragraph--cta-block:hover .nav__title,
.site-section-b2b .paragraph--cta-block:hover .menu__title,
.site-section-b2b .paragraph--cta-block:hover .block__title,
.site-section-b2b .paragraph--cta-block:hover h3,
.site-section-b2b .paragraph--cta-block:hover .address-book__container summary,
.address-book__container .site-section-b2b .paragraph--cta-block:hover summary,
.site-section-b2b .paragraph--cta-block:focus h2,
.site-section-b2b .paragraph--cta-block:focus .hero-slide__title,
.site-section-b2b .paragraph--cta-block:focus .nav__title,
.site-section-b2b .paragraph--cta-block:focus .menu__title,
.site-section-b2b .paragraph--cta-block:focus .block__title,
.site-section-b2b .paragraph--cta-block:focus h3,
.site-section-b2b .paragraph--cta-block:focus .address-book__container summary,
.address-book__container .site-section-b2b .paragraph--cta-block:focus summary {
  color: var(--corporate);
}
.bg--secondary .paragraph--cta-block:hover .inner .actions .cta-text::before, .bg--secondary .paragraph--cta-block:focus .inner .actions .cta-text::before,
.site-section-b2b .paragraph--cta-block:hover .inner .actions .cta-text::before,
.site-section-b2b .paragraph--cta-block:focus .inner .actions .cta-text::before {
  background-color: var(--corporate);
}

.paragraph--faq .inline-header--block .inline-header {
  margin: 0 0 3.125rem 0;
}
@media all and (max-width: 767px) {
  .paragraph--faq .inline-header--block .inline-header {
    margin: 0 0 2.1875rem 0;
  }
}
.paragraph--faq .paragraph__inner {
  display: flex;
  flex-flow: row nowrap;
}
@media all and (max-width: 767px) {
  .paragraph--faq .paragraph__inner {
    display: block;
  }
}
.paragraph--faq .paragraph__inner .section__intro {
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 25%;
  max-width: 25%;
  margin-right: 15%;
}
@media all and (max-width: 1199px) {
  .paragraph--faq .paragraph__inner .section__intro {
    flex-basis: 30%;
    max-width: 30%;
    margin-right: 10%;
  }
}
@media all and (max-width: 959px) {
  .paragraph--faq .paragraph__inner .section__intro {
    flex-basis: 40%;
    max-width: 40%;
    margin-right: 10%;
  }
}
@media all and (max-width: 767px) {
  .paragraph--faq .paragraph__inner .section__intro {
    max-width: 100%;
    margin: 0 0 2.1875rem 0;
  }
}
.paragraph--faq .paragraph__inner .section__content {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 60%;
}
@media all and (max-width: 1199px) {
  .paragraph--faq .paragraph__inner .section__content {
    flex-basis: 55%;
  }
}
@media all and (max-width: 959px) {
  .paragraph--faq .paragraph__inner .section__content {
    flex-basis: 50%;
  }
}

.faq_items {
  max-width: 62.5rem;
}
.faq_items .faq_item {
  margin: 0 0 5rem 0;
}
@media all and (max-width: 959px) {
  .faq_items .faq_item {
    margin: 0 0 3.75rem 0;
  }
}
@media all and (max-width: 767px) {
  .faq_items .faq_item {
    margin: 0 0 2.5rem 0;
  }
}
.faq_items .faq_item:last-child {
  margin: 0;
}
.faq_items .faq_item .card__header {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.faq_items .faq_item .card__header::before {
  margin-right: 0.1em;
}
.faq_items .faq_item .card__header::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.faq_items .faq_item .card__header::before {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0;
  top: 0.1875rem;
}
.faq_items .faq_item .card__header .faq_item--title {
  display: block;
  padding: 0 3.125rem 0.9375rem 0;
  position: relative;
  font-weight: bold;
}
.faq_items .faq_item .card__header .faq_item--title::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--corporate);
  position: absolute;
  left: 0;
  bottom: 0;
}
.faq_items .faq_item .card__content .card__content__inner {
  display: flex;
  gap: 1.5rem;
  padding: 25px 0 0 0;
}
@media all and (max-width: 479px) {
  .faq_items .faq_item .card__content .card__content__inner {
    flex-direction: column;
  }
}
.faq_items .faq_item .card__content .card__content__inner .field--name-field-faq-body {
  flex: 0 0 calc(60% - 0.75rem);
}
@media all and (max-width: 479px) {
  .faq_items .faq_item .card__content .card__content__inner .field--name-field-faq-body {
    flex: 0 0 auto;
  }
}
.faq_items .faq_item .card__content .card__content__inner .field--name-field-faq-body:last-child {
  flex: 0 1 740px;
}
.faq_items .faq_item .card__content .card__content__inner .field--name-field-faq-item-media {
  flex: 0 0 calc(40% - 0.75rem);
}
@media all and (max-width: 479px) {
  .faq_items .faq_item .card__content .card__content__inner .field--name-field-faq-item-media {
    flex: 0 0 auto;
  }
}
.faq_items .faq_item.active .card__header::before {
  margin-right: 0.1em;
}
.faq_items .faq_item.active .card__header::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.faq_items .faq_item.active .card__header::before {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0;
  top: 0.1875rem;
}

.bg--primary .faq_items .faq_item .card__header::before,
.bg--secondary .faq_items .faq_item .card__header::before {
  background-color: #FFF;
}
.bg--primary .faq_items .faq_item .card__header .faq_item--title,
.bg--secondary .faq_items .faq_item .card__header .faq_item--title {
  color: #FFF;
}
.bg--primary .faq_items .faq_item .card__header .faq_item--title::after,
.bg--secondary .faq_items .faq_item .card__header .faq_item--title::after {
  background-color: #FFF;
}

.paragraph--type--form .pg-form__form {
  max-width: 50rem;
}
.paragraph--type--form .field--name-field-text-optional {
  background-color: #F4F4F4;
  padding: 1.875rem;
}
.paragraph--type--form .field--name-field-text-optional iframe {
  border: 2px solid #ddd;
}
.paragraph--type--form.pg--has-text > .container, body:not(.path-node):not(.path-product) .paragraph--type--form.pg--has-text > .region-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media all and (max-width: 767px) {
  .paragraph--type--form.pg--has-text > .container, body:not(.path-node):not(.path-product) .paragraph--type--form.pg--has-text > .region-content {
    flex-direction: column;
  }
}
.paragraph--type--form.pg--has-text .pg-form__form {
  width: 60%;
}
@media all and (max-width: 959px) {
  .paragraph--type--form.pg--has-text .pg-form__form {
    width: 50%;
  }
}
@media all and (max-width: 767px) {
  .paragraph--type--form.pg--has-text .pg-form__form {
    width: 100%;
  }
}
.paragraph--type--form.pg--has-text .field--name-field-text-optional {
  width: 30%;
}
@media all and (max-width: 959px) {
  .paragraph--type--form.pg--has-text .field--name-field-text-optional {
    width: 40%;
  }
}
@media all and (max-width: 767px) {
  .paragraph--type--form.pg--has-text .field--name-field-text-optional {
    width: 100%;
    margin-top: 1.875rem;
  }
}

.hero-style-1 .hero__images::before {
  content: "";
  display: block;
  background-color: rgba(30, 75, 121, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media all and (max-width: 767px) {
  .hero-style-1 .hero__content > .container, .hero-style-1 body:not(.path-node):not(.path-product) .hero__content > .region-content, body:not(.path-node):not(.path-product) .hero-style-1 .hero__content > .region-content {
    padding: 0;
  }
}
.hero-style-1 .hero__content-wrapper {
  max-width: 73.75rem;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 767px) {
  .hero-style-1 .hero__content-wrapper {
    background: #1e4b79;
    position: relative;
    top: auto;
    transform: none;
  }
}
.hero-style-1 .hero__content-text {
  padding-right: 50%;
}
@media all and (max-width: 767px) {
  .hero-style-1 .hero__content-text {
    padding: 1.875rem;
  }
}
.hero-style-1.hero-is-boxed .hero__content {
  padding-left: 3.125rem;
}
@media all and (max-width: 767px) {
  .hero-style-1.hero-is-boxed .hero__content {
    padding-left: 0;
  }
}

.hero-style-2 .hero__images .slick-dots {
  text-align: right;
  right: 1.875rem;
}
@media all and (max-width: 767px) {
  .hero-style-2 .hero__images .slick-dots {
    text-align: center;
    right: auto;
  }
}
@media all and (max-width: 767px) {
  .hero-style-2 .hero__content > .container, .hero-style-2 body:not(.path-node):not(.path-product) .hero__content > .region-content, body:not(.path-node):not(.path-product) .hero-style-2 .hero__content > .region-content {
    padding: 0;
  }
}
.hero-style-2 .hero__content-wrapper {
  background-color: rgba(30, 75, 121, 0.7);
  max-width: 43.75rem;
  margin: 0 auto;
  padding: 1.875rem 3.125rem;
  position: absolute;
  bottom: 0;
}
@media all and (max-width: 959px) {
  .hero-style-2 .hero__content-wrapper {
    max-width: 37.5rem;
  }
}
@media all and (max-width: 767px) {
  .hero-style-2 .hero__content-wrapper {
    background-color: #1e4b79;
    max-width: 100%;
    padding: 1.875rem;
    position: relative;
    bottom: auto;
  }
}

.hero-style-3 .hero__images .slick-dots {
  width: 65%;
  left: 35%;
}
@media all and (max-width: 1199px) {
  .hero-style-3 .hero__images .slick-dots {
    width: 60%;
    left: 40%;
  }
}
@media all and (max-width: 959px) {
  .hero-style-3 .hero__images .slick-dots {
    width: 50%;
    left: 50%;
  }
}
.hero-style-3 .hero__content {
  display: flex;
  align-items: center;
  background-color: rgba(30, 75, 121, 0.8);
  width: 35%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@media all and (max-width: 1199px) {
  .hero-style-3 .hero__content {
    width: 40%;
  }
}
@media all and (max-width: 959px) {
  .hero-style-3 .hero__content {
    width: 50%;
  }
}
@media all and (max-width: 767px) {
  .hero-style-3 .hero__content {
    background-color: #1e4b79;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
  }
}
.hero-style-3 .hero__content-wrapper {
  padding: 0 3.125rem;
}
@media all and (max-width: 767px) {
  .hero-style-3 .hero__content-wrapper {
    padding: 1.875rem;
  }
}
.hero-style-3.hero-is-boxed .hero__images .slick-dots {
  width: 55%;
  left: 45%;
}
.hero-style-3.hero-is-boxed .hero__content {
  width: 45%;
}
@media all and (max-width: 767px) {
  .hero-style-3.hero-is-boxed .hero__content {
    width: 100%;
  }
}

.hero-style-4 .hero__wrapper {
  display: flex;
}
@media all and (max-width: 767px) {
  .hero-style-4 .hero__wrapper {
    flex-direction: column;
  }
}
.hero-style-4 .hero__images {
  width: 50%;
}
@media all and (max-width: 767px) {
  .hero-style-4 .hero__images {
    width: 100%;
  }
}
.hero-style-4 .hero__content {
  background-color: #1e4b79;
  width: 50%;
}
@media all and (max-width: 767px) {
  .hero-style-4 .hero__content {
    width: 100%;
  }
}
.hero-style-4 .hero__content-wrapper {
  padding: 0 3.125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 767px) {
  .hero-style-4 .hero__content-wrapper {
    padding: 1.875rem;
    position: relative;
    top: auto;
    transform: none;
  }
}

.paragraph--type--hero {
  position: relative;
}
.paragraph--type--hero:not(.hero-is-boxed) {
  padding: 0;
}

.hero__wrapper {
  position: relative;
}

.hero__images .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0.9375rem;
  z-index: 3;
}
.hero__images .slick-dots li {
  display: inline-block;
  background-color: #fff;
  margin: 0 0.3125rem;
  width: 2rem;
  height: 0.25rem;
  cursor: pointer;
  animation: all 0.2s ease-in;
}
.hero__images .slick-dots li button {
  display: none;
}
.hero__images .slick-dots li.slick-active {
  background-color: #1e4b79;
}
.hero__images .slick-dots li:only-child {
  display: none;
}
@media all and (max-width: 959px) {
  .hero__images .slick-dots {
    display: none !important;
  }
}

.hero__images--image img {
  height: 33.125rem;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}
@media all and (max-width: 1199px) {
  .hero__images--image img {
    height: 26.875rem;
  }
}
@media all and (max-width: 767px) {
  .hero__images--image img {
    height: 20.625rem;
  }
}

.hero__content-wrapper {
  z-index: 2;
  color: #fff;
}
.hero__content-wrapper * {
  color: inherit;
}

.paragraph--type--image-gallery.pg-image-gallery--grid-preference--3 .field--name-field-images {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--3 .field--name-field-images .field__item {
  flex: 0 0 calc(100% / 3 - 2% * (3 - 1) / 3);
  flex-basis: calc(100% / 3 - 2% * (3 - 1) / 3);
  width: calc(100% / 3 - 2% * (3 - 1) / 3);
  min-height: 1px;
}
@media all and (max-width: 767px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--3 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--3 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 2 - 2% * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 2% * (2 - 1) / 2);
    width: calc(100% / 2 - 2% * (2 - 1) / 2);
    min-height: 1px;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--3 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--3 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 1 - 2% * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 2% * (1 - 1) / 1);
    width: calc(100% / 1 - 2% * (1 - 1) / 1);
    min-height: 1px;
  }
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--4 .field--name-field-images {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--4 .field--name-field-images .field__item {
  flex: 0 0 calc(100% / 4 - 2% * (4 - 1) / 4);
  flex-basis: calc(100% / 4 - 2% * (4 - 1) / 4);
  width: calc(100% / 4 - 2% * (4 - 1) / 4);
  min-height: 1px;
}
@media all and (max-width: 767px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--4 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--4 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 2 - 2% * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 2% * (2 - 1) / 2);
    width: calc(100% / 2 - 2% * (2 - 1) / 2);
    min-height: 1px;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--4 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--4 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 1 - 2% * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 2% * (1 - 1) / 1);
    width: calc(100% / 1 - 2% * (1 - 1) / 1);
    min-height: 1px;
  }
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images .field__item {
  flex: 0 0 calc(100% / 5 - 2% * (5 - 1) / 5);
  flex-basis: calc(100% / 5 - 2% * (5 - 1) / 5);
  width: calc(100% / 5 - 2% * (5 - 1) / 5);
  min-height: 1px;
}
@media all and (max-width: 959px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 3 - 2% * (3 - 1) / 3);
    flex-basis: calc(100% / 3 - 2% * (3 - 1) / 3);
    width: calc(100% / 3 - 2% * (3 - 1) / 3);
    min-height: 1px;
  }
}
@media all and (max-width: 767px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 2 - 2% * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 2% * (2 - 1) / 2);
    width: calc(100% / 2 - 2% * (2 - 1) / 2);
    min-height: 1px;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--5 .field--name-field-images .field__item {
    flex: 0 0 calc(100% / 1 - 2% * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 2% * (1 - 1) / 1);
    width: calc(100% / 1 - 2% * (1 - 1) / 1);
    min-height: 1px;
  }
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item {
  flex: 0 0 calc(100% / 1 - 20px * (1 - 1) / 1);
  flex-basis: calc(100% / 1 - 20px * (1 - 1) / 1);
  width: calc(100% / 1 - 20px * (1 - 1) / 1);
  min-height: 1px;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item {
  height: 25rem;
  min-height: 1px;
  margin: 0 10px 20px;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item a.lightboxy {
  position: absolute;
  inset: 0;
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+1), .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+8) {
  flex: 0 0 calc(32.5% - 20px);
  flex-basis: calc(32.5% - 20px);
  width: calc(32.5% - 20px);
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+2), .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+7) {
  flex: 0 0 calc(42.5% - 20px);
  flex-basis: calc(42.5% - 20px);
  width: calc(42.5% - 20px);
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+3), .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+6) {
  flex: 0 0 calc(25% - 20px);
  flex-basis: calc(25% - 20px);
  width: calc(25% - 20px);
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+4), .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+10) {
  flex: 0 0 calc(60% - 20px);
  flex-basis: calc(60% - 20px);
  width: calc(60% - 20px);
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+5), .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(10n+9) {
  flex: 0 0 calc(40% - 20px);
  flex-basis: calc(40% - 20px);
  width: calc(40% - 20px);
}
@media all and (max-width: 959px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item {
    height: 18.75rem;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(n) {
    flex: 0 0 calc(40% - 20px);
    flex-basis: calc(40% - 20px);
    width: calc(40% - 20px);
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(4n+0), .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(4n+1) {
    flex: 0 0 calc(60% - 20px);
    flex-basis: calc(60% - 20px);
    width: calc(60% - 20px);
  }
}
@media all and (max-width: 767px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item {
    height: 15.625rem;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item {
    height: 12.5rem;
  }
  .paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item:nth-child(n) {
    flex: 0 0 calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
.paragraph--type--image-gallery.pg-image-gallery--grid-preference--0 .field--name-field-images .field__item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.paragraph--type--image-slider .field__item {
  margin: 0 0.5rem;
}
.paragraph--type--image-slider a {
  display: block;
}

.paragraph--type--image-slider .slick-slider {
  position: relative;
}
.paragraph--type--image-slider .slick-slider .slick-arrow,
.paragraph--type--image-slider .slick-slider .tns-nav {
  position: absolute;
  z-index: 3;
  color: #2C2C2C;
}
.paragraph--type--image-slider .slick-slider .slick-arrow {
  top: 50%;
  background-color: #fff;
  position: absolute;
  transform: translateY(-50%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-prev {
  left: 1rem;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-prev::after {
  margin-left: 0.1em;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-prev::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LWxlZnQiPjxwYXRoIGQ9Ik0xOSAxMkg1TTEyIDE5bC03LTcgNy03Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-prev::after {
  margin: 0;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-next {
  right: 1rem;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-next::after {
  margin-left: 0.1em;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-next::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.paragraph--type--image-slider .slick-slider .slick-arrow.slick-next::after {
  margin: 0;
}
.paragraph--type--image-slider .slick-slider .carousel__btn {
  color: #2C2C2C;
  font-size: 2.625rem;
}
.paragraph--type--image-slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0.625rem 0 0 0;
  text-align: center;
}
.paragraph--type--image-slider .slick-dots li:only-child {
  display: none;
}
.paragraph--type--image-slider .slick-dots button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0;
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #2C2C2C;
  background-color: transparent;
}
.paragraph--type--image-slider .slick-dots .slick-active button {
  background-color: #2C2C2C;
}
.paragraph--type--image-slider.pg-bg--secondary .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
}
.paragraph--type--image-slider.pg-bg--secondary .slick-dots button {
  border: 1px solid #fff;
  background-color: #2C2C2C;
}
.paragraph--type--image-slider.pg-bg--secondary .slick-dots .slick-active button {
  background-color: #fff;
}

.bg--primary.paragraph--type--image-slider .slick-dots button,
.bg--secondary.paragraph--type--image-slider .slick-dots button {
  border-color: #FFF;
}
.bg--primary.paragraph--type--image-slider .slick-dots .slick-active button,
.bg--secondary.paragraph--type--image-slider .slick-dots .slick-active button {
  background-color: #FFF;
}

.paragraph .paragraph--list-item {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  background-color: #fff;
  color: #2C2C2C;
  border: 1px solid #F4F4F4;
  text-decoration: none;
}
.paragraph .paragraph--list-item > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.paragraph .paragraph--list-item .paragraph--type-list-item__content {
  margin-bottom: 1.5rem;
}
.paragraph .paragraph--list-item .paragraph--type-list-item__content:last-child {
  margin-bottom: 0;
}
.paragraph .paragraph--list-item .field--name-field-list-item-visual {
  margin: -2rem -2rem 2rem -2rem;
}
.paragraph .paragraph--list-item .field--name-field-list-item-text {
  transition: color 0.3s ease;
  margin-bottom: 1.5rem;
}
.paragraph .paragraph--list-item .field--name-field-list-item-text:last-child {
  margin-bottom: 0;
}
.paragraph .paragraph--list-item .field--name-field-list-item-link {
  flex: 1 auto;
  align-self: flex-end;
  text-decoration: underline;
}
.paragraph .paragraph--list-item .field--name-field-list-item-link .icon {
  margin-left: 0.5rem;
}
.paragraph .paragraph--list-item .field--name-field-list-item-link:hover, .paragraph .paragraph--list-item .field--name-field-list-item-link:focus {
  text-decoration: none;
}
.paragraph .paragraph--list-item .field--name-field-list-item-link a {
  text-decoration: underline;
}
.paragraph .paragraph--list-item .field--name-field-list-item-link a:hover, .paragraph .paragraph--list-item .field--name-field-list-item-link a:focus {
  text-decoration: none;
}
.paragraph .paragraph--list-item .field--name-field-list-item-link a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.paragraph--type--list.pg-gridcol--2 .field--name-field-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5%;
}
.paragraph--type--list.pg-gridcol--2 .field--name-field-list-items .paragraph--type--list-item {
  flex: 0 0 calc(100% / 2 - 2.5% * (2 - 1) / 2);
  flex-basis: calc(100% / 2 - 2.5% * (2 - 1) / 2);
  width: calc(100% / 2 - 2.5% * (2 - 1) / 2);
  min-height: 1px;
}
@media all and (max-width: 479px) {
  .paragraph--type--list.pg-gridcol--2 .field--name-field-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
  }
  .paragraph--type--list.pg-gridcol--2 .field--name-field-list-items .paragraph--type--list-item {
    flex: 0 0 calc(100% / 1 - 2.5% * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 2.5% * (1 - 1) / 1);
    width: calc(100% / 1 - 2.5% * (1 - 1) / 1);
    min-height: 1px;
  }
}
.paragraph--type--list.pg-gridcol--3 .field--name-field-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5%;
}
.paragraph--type--list.pg-gridcol--3 .field--name-field-list-items .paragraph--type--list-item {
  flex: 0 0 calc(100% / 3 - 2.5% * (3 - 1) / 3);
  flex-basis: calc(100% / 3 - 2.5% * (3 - 1) / 3);
  width: calc(100% / 3 - 2.5% * (3 - 1) / 3);
  min-height: 1px;
}
@media all and (max-width: 767px) {
  .paragraph--type--list.pg-gridcol--3 .field--name-field-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
  }
  .paragraph--type--list.pg-gridcol--3 .field--name-field-list-items .paragraph--type--list-item {
    flex: 0 0 calc(100% / 2 - 2.5% * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 2.5% * (2 - 1) / 2);
    width: calc(100% / 2 - 2.5% * (2 - 1) / 2);
    min-height: 1px;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--list.pg-gridcol--3 .field--name-field-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
  }
  .paragraph--type--list.pg-gridcol--3 .field--name-field-list-items .paragraph--type--list-item {
    flex: 0 0 calc(100% / 1 - 2.5% * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 2.5% * (1 - 1) / 1);
    width: calc(100% / 1 - 2.5% * (1 - 1) / 1);
    min-height: 1px;
  }
}
.paragraph--type--list.pg-gridcol--4 .field--name-field-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.paragraph--type--list.pg-gridcol--4 .field--name-field-list-items .paragraph--type--list-item {
  flex: 0 0 calc(100% / 4 - 2% * (4 - 1) / 4);
  flex-basis: calc(100% / 4 - 2% * (4 - 1) / 4);
  width: calc(100% / 4 - 2% * (4 - 1) / 4);
  min-height: 1px;
}
@media all and (max-width: 959px) {
  .paragraph--type--list.pg-gridcol--4 .field--name-field-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
  .paragraph--type--list.pg-gridcol--4 .field--name-field-list-items .paragraph--type--list-item {
    flex: 0 0 calc(100% / 3 - 2% * (3 - 1) / 3);
    flex-basis: calc(100% / 3 - 2% * (3 - 1) / 3);
    width: calc(100% / 3 - 2% * (3 - 1) / 3);
    min-height: 1px;
  }
}
@media all and (max-width: 767px) {
  .paragraph--type--list.pg-gridcol--4 .field--name-field-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
  }
  .paragraph--type--list.pg-gridcol--4 .field--name-field-list-items .paragraph--type--list-item {
    flex: 0 0 calc(100% / 2 - 2.5% * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 2.5% * (2 - 1) / 2);
    width: calc(100% / 2 - 2.5% * (2 - 1) / 2);
    min-height: 1px;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--list.pg-gridcol--4 .field--name-field-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5%;
  }
  .paragraph--type--list.pg-gridcol--4 .field--name-field-list-items .paragraph--type--list-item {
    flex: 0 0 calc(100% / 1 - 2.5% * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 2.5% * (1 - 1) / 1);
    width: calc(100% / 1 - 2.5% * (1 - 1) / 1);
    min-height: 1px;
  }
}

.paragraph--pricelist .section__content > .paragraph__inner {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
@media all and (max-width: 1349px) {
  .paragraph--pricelist .section__content > .paragraph__inner {
    display: block;
  }
}
.paragraph--pricelist .section__content > .paragraph__inner .section_services_overview {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 100%;
}
.paragraph--pricelist .section__content > .paragraph__inner .side_info {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 33%;
  width: 33%;
  margin-left: 7%;
}
@media all and (max-width: 1349px) {
  .paragraph--pricelist .section__content > .paragraph__inner .side_info {
    width: 100%;
    margin: 2.8125rem 0 0 0;
  }
}
.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner {
  padding: 4.0625rem;
  color: #2C2C2C;
  background-color: #FFF;
}
@media all and (max-width: 959px) {
  .paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner {
    padding: 2.5rem;
  }
}
@media all and (max-width: 479px) {
  .paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner {
    padding: 2.5rem 1.25rem;
  }
}
.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .intro {
  margin: 0 0 25px 0;
}
.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .usp_items .card {
  margin: 0 0 25px 0;
}
.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .usp_items .card:last-child {
  margin: 0;
}
.paragraph--pricelist .section__content > .paragraph__inner .side_info .side_info__inner .outro {
  margin: 25px 0 0 0;
}

.paragraph--type--story {
  padding: 0;
  position: relative;
}
.paragraph--type--story.single-story .story-text .story-text-title .story-text-pager,
.paragraph--type--story.single-story .story-text .story-text-navs {
  display: none;
}
.paragraph--type--story .container, .paragraph--type--story body:not(.path-node):not(.path-product) .region-content, body:not(.path-node):not(.path-product) .paragraph--type--story .region-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.paragraph--type--story.pg--has-media-right .container, .paragraph--type--story.pg--has-media-right body:not(.path-node):not(.path-product) .region-content, body:not(.path-node):not(.path-product) .paragraph--type--story.pg--has-media-right .region-content {
  justify-content: flex-start;
}
.paragraph--type--story.pg--has-media-right .story-image {
  left: auto;
  right: 0;
}
.paragraph--type--story .story-image {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .paragraph--type--story .story-image {
    width: 100%;
  }
}
.paragraph--type--story .story-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-out;
  position: absolute;
  inset: 0;
  opacity: 0;
}
.paragraph--type--story .story-image img.active {
  opacity: 1;
}
.paragraph--type--story .story-text {
  background-color: #fff;
  width: 60%;
  margin: 7.5rem 0;
  padding: 5rem 3.75rem;
  color: #2C2C2C;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);
}
.paragraph--type--story .story-text .field {
  display: none;
}
.paragraph--type--story .story-text .field.active {
  display: block;
}
@media all and (max-width: 767px) {
  .paragraph--type--story .story-text {
    width: 100%;
    margin: 1.875rem 0;
    padding: 1.875rem;
  }
}
.paragraph--type--story .story-text .story-text-title {
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  position: absolute;
  top: 0;
  right: 0;
}
@media all and (max-width: 767px) {
  .paragraph--type--story .story-text .story-text-title {
    margin-bottom: 1.875rem;
    text-align: right;
    padding: 0;
    position: relative;
  }
}
.paragraph--type--story .story-text .story-text-title .story-text-pager {
  display: inline-block;
}
.paragraph--type--story .story-text .story-text-title .story-text-pager::before {
  content: "-";
  margin: 0 0.5rem;
}
.paragraph--type--story .story-text .story-text-navs {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 10px;
  bottom: 5px;
}
@media all and (max-width: 767px) {
  .paragraph--type--story .story-text .story-text-navs {
    margin-top: 1.875rem;
    position: relative;
    right: auto;
    bottom: auto;
  }
}
.paragraph--type--story .story-text .story-text-nav {
  font-size: 2rem;
  position: relative;
  cursor: pointer;
}
.paragraph--type--story .story-text .story-text-nav.prev::after {
  margin-left: 0.1em;
}
.paragraph--type--story .story-text .story-text-nav.prev::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCI+PHBhdGggZD0ibTE1IDE4LTYtNiA2LTYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCI+PHBhdGggZD0ibTE1IDE4LTYtNiA2LTYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}
.paragraph--type--story .story-text .story-text-nav.next::after {
  margin-left: 0.1em;
}
.paragraph--type--story .story-text .story-text-nav.next::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQiPjxwYXRoIGQ9Im05IDE4IDYtNi02LTYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQiPjxwYXRoIGQ9Im05IDE4IDYtNi02LTYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: black;
}

.paragraph--type--testimonial .field--name-field-testimonials {
  max-width: calc(100% - 100px);
  margin: 0 auto;
}
@media all and (max-width: 1199px) {
  .paragraph--type--testimonial .field--name-field-testimonials {
    max-width: calc(100% - 20px);
  }
}
.paragraph--type--testimonial .field--name-field-testimonials .card {
  margin: 0 1.375rem;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-list {
  position: relative;
  z-index: 3;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow {
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  z-index: 8;
  cursor: pointer;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev {
  left: -2.5rem;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev::before {
  margin-right: 0.1em;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCI+PHBhdGggZD0ibTE1IDE4LTYtNiA2LTYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCI+PHBhdGggZD0ibTE1IDE4LTYtNiA2LTYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}
@media all and (max-width: 767px) {
  .paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev {
    left: 0;
  }
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev::before {
  width: 1.5rem;
  height: 1.5rem;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next {
  right: -3.75rem;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next::before {
  margin-right: 0.1em;
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQiPjxwYXRoIGQ9Im05IDE4IDYtNi02LTYiLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQiPjxwYXRoIGQ9Im05IDE4IDYtNi02LTYiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #2C2C2C;
}
@media all and (max-width: 767px) {
  .paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next {
    right: -1.5625rem;
  }
}
.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next::before {
  width: 1.5rem;
  height: 1.5rem;
}

.bg--primary.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev::before, .bg--primary.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next::before,
.bg--secondary.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-prev::before,
.bg--secondary.paragraph--type--testimonial .field--name-field-testimonials .slick-arrow.slick-next::before {
  background-color: #FFF;
}

.paragraph--type--text-media .container, .paragraph--type--text-media body:not(.path-node):not(.path-product) .region-content, body:not(.path-node):not(.path-product) .paragraph--type--text-media .region-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.paragraph--type--text-media .pg-text-media__media,
.paragraph--type--text-media .pg-text-media__text {
  width: 48%;
}
@media all and (max-width: 767px) {
  .paragraph--type--text-media .pg-text-media__media,
  .paragraph--type--text-media .pg-text-media__text {
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .paragraph--type--text-media .pg-text-media__media {
    margin-top: 1.5rem;
  }
}
.paragraph--type--text-media.pg--has-media-left .container, .paragraph--type--text-media.pg--has-media-left body:not(.path-node):not(.path-product) .region-content, body:not(.path-node):not(.path-product) .paragraph--type--text-media.pg--has-media-left .region-content {
  flex-direction: row-reverse;
}

.pg-textcol--1 .field--name-field-text-columns {
  max-width: 1190px;
}
.pg-textcol--2 .field--name-field-text-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.pg-textcol--2 .field--name-field-text-columns .paragraph--type--text-column {
  flex: 0 0 calc(100% / 2 - 40px * (2 - 1) / 2);
  flex-basis: calc(100% / 2 - 40px * (2 - 1) / 2);
  width: calc(100% / 2 - 40px * (2 - 1) / 2);
  min-height: 1px;
}
@media all and (max-width: 767px) {
  .pg-textcol--2 .field--name-field-text-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
  .pg-textcol--2 .field--name-field-text-columns .paragraph--type--text-column {
    flex: 0 0 calc(100% / 1 - 40px * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 40px * (1 - 1) / 1);
    width: calc(100% / 1 - 40px * (1 - 1) / 1);
    min-height: 1px;
  }
}
.field--name-field-text-columns .pg-textcol--1, .pg-textcol--3 .field--name-field-text-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.field--name-field-text-columns .pg-textcol--1 .paragraph--type--text-column, .pg-textcol--3 .field--name-field-text-columns .paragraph--type--text-column {
  flex: 0 0 calc(100% / 3 - 40px * (3 - 1) / 3);
  flex-basis: calc(100% / 3 - 40px * (3 - 1) / 3);
  width: calc(100% / 3 - 40px * (3 - 1) / 3);
  min-height: 1px;
}
@media all and (max-width: 959px) {
  .pg-textcol--3 .field--name-field-text-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
  .pg-textcol--3 .field--name-field-text-columns .paragraph--type--text-column {
    flex: 0 0 calc(100% / 1 - 40px * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 40px * (1 - 1) / 1);
    width: calc(100% / 1 - 40px * (1 - 1) / 1);
    min-height: 1px;
  }
}

.paragraph--type--timeline .field--name-field-intro {
  margin-bottom: 1.875rem;
}
.paragraph--type--timeline .paragraph--type--timeline-entry {
  position: relative;
  padding-bottom: 3.75rem;
}
.paragraph--type--timeline .paragraph--type--timeline-entry::before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  border-left: 1px solid #cccccc;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .paragraph--type--timeline-entry::before {
    left: 2.5rem;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--timeline .paragraph--type--timeline-entry::before {
    display: none;
  }
}
.paragraph--type--timeline .paragraph--type--timeline-entry:first-child::before {
  height: 50%;
  top: 50%;
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .paragraph--type--timeline-entry:first-child::before {
    height: 100%;
    top: 0;
  }
}
.paragraph--type--timeline .paragraph--type--timeline-entry:last-child {
  padding-bottom: 0;
}
.paragraph--type--timeline .paragraph--type--timeline-entry:last-child::before {
  height: 50%;
  top: auto;
  bottom: 50%;
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .paragraph--type--timeline-entry:last-child::before {
    display: none;
  }
}
.paragraph--type--timeline .timeline-entry-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .timeline-entry-wrapper {
    display: block;
    padding-left: 120px;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--timeline .timeline-entry-wrapper {
    padding-left: 0;
  }
}
.paragraph--type--timeline .timeline-entry-wrapper .field--name-field-year {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #fff;
  width: 5rem;
  height: 5rem;
  font-weight: 700;
  border: 1px solid #cccccc;
  border-radius: 50%;
  text-align: center;
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .timeline-entry-wrapper .field--name-field-year {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--timeline .timeline-entry-wrapper .field--name-field-year {
    display: block;
    background-color: transparent;
    width: auto;
    height: auto;
    border: 0;
    text-align: left;
    position: relative;
  }
}
.paragraph--type--timeline .timeline-entry-wrapper .field--name-field-body {
  order: 1;
  width: calc(50% - 100px);
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .timeline-entry-wrapper .field--name-field-body {
    width: 100%;
  }
}
.paragraph--type--timeline .timeline-entry-wrapper .field--name-field-media {
  order: 3;
  width: calc(50% - 100px);
}
@media all and (max-width: 767px) {
  .paragraph--type--timeline .timeline-entry-wrapper .field--name-field-media {
    width: 100%;
    margin-top: 1.5rem;
  }
}
.paragraph--type--timeline.timeline--primary .paragraph--type--timeline-entry::before {
  border-color: #E50020;
}
.paragraph--type--timeline.timeline--primary .timeline-entry-wrapper .field--name-field-year {
  background-color: #E50020;
  color: #fff;
  border-color: #E50020;
}
@media all and (max-width: 479px) {
  .paragraph--type--timeline.timeline--primary .timeline-entry-wrapper .field--name-field-year {
    background-color: transparent;
  }
}
.paragraph--type--timeline.timeline--secondary .paragraph--type--timeline-entry::before {
  border-color: #6c757d;
}
.paragraph--type--timeline.timeline--secondary .timeline-entry-wrapper .field--name-field-year {
  background-color: #6c757d;
  color: #fff;
  border-color: #6c757d;
}
@media all and (max-width: 479px) {
  .paragraph--type--timeline.timeline--secondary .timeline-entry-wrapper .field--name-field-year {
    background-color: transparent;
  }
}
.paragraph--type--timeline.timeline--neutral .paragraph--type--timeline-entry::before {
  border-color: #efefef;
}
.paragraph--type--timeline.timeline--neutral .timeline-entry-wrapper .field--name-field-year {
  background-color: #efefef;
  border-color: #efefef;
}
@media all and (max-width: 479px) {
  .paragraph--type--timeline.timeline--neutral .timeline-entry-wrapper .field--name-field-year {
    background-color: transparent;
  }
}

.timeline-layout--alternate .paragraph--type--timeline-entry:nth-child(even) .field--name-field-body {
  order: 2;
}
.timeline-layout--alternate .paragraph--type--timeline-entry:nth-child(even) .field--name-field-media {
  order: 1;
}

.timeline-layout--image-left .paragraph--type--timeline-entry .field--name-field-body {
  order: 2;
}
.timeline-layout--image-left .paragraph--type--timeline-entry .field--name-field-media {
  order: 1;
}

.usp.card {
  text-align: center;
}
.usp.card .usp__icon {
  display: block;
  width: 100%;
}
.usp.card .usp__icon .usp__icon__inner {
  max-width: 5.3125rem;
  margin: 0 auto;
}
.paragraph--usp-list.pg-gridcol--5 .usp.card .usp__icon .usp__icon__inner {
  max-width: 3.25rem;
}
.usp.card .usp__icon .usp__icon__inner .field--name-field-icon {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-color: var(--corporate);
  border-radius: 50%;
  position: relative;
}
.page-style--gold .usp.card .usp__icon .usp__icon__inner .field--name-field-icon {
  background: linear-gradient(90deg, rgb(221, 185, 114) 0%, rgb(200, 149, 28) 100%);
}
.usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field {
  width: 100%;
  max-width: 3.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.paragraph--usp-list.pg-gridcol--5 .usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field {
  max-width: 1.75rem;
}
.usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field .icon_field__inner {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field .icon_field__inner svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  fill: #FFF;
}
.usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field .icon_field__inner svg * {
  fill: #FFF;
}
.usp.card .usp__content {
  margin: 25px 0 0 0;
  font-weight: bold;
}
.usp.card .usp__content h3, .usp.card .usp__content .address-book__container summary, .address-book__container .usp.card .usp__content summary, .usp.card .usp__content .large {
  font-size: clamp(1.25rem, 0.56vw + 1.08rem, 1.5rem);
  font-weight: bold;
}

.bg--primary .usp.card .usp__icon .usp__icon__inner .field--name-field-icon {
  background-color: #FFF;
}
.bg--primary .usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field .icon_field__inner svg {
  fill: var(--corporate);
}
.bg--primary .usp.card .usp__icon .usp__icon__inner .field--name-field-icon .icon_field .icon_field__inner svg * {
  fill: var(--corporate);
}

.paragraph--type--usp-list .field--name-field-usp-items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: -3.75rem;
}
@media all and (max-width: 959px) {
  .paragraph--type--usp-list .field--name-field-usp-items {
    margin-bottom: -2.5rem;
  }
}
@media all and (max-width: 479px) {
  .paragraph--type--usp-list .field--name-field-usp-items {
    margin-bottom: 0;
  }
}

.paragraph--usp-list.pg-gridcol--2 .field--name-field-usp-items .card {
  flex-basis: calc(50% - 60px);
  margin: 0 1.875rem 3.75rem 1.875rem;
}
@media all and (max-width: 959px) {
  .paragraph--usp-list.pg-gridcol--2 .field--name-field-usp-items .card {
    flex-basis: calc(50% - 40px);
    margin: 0 1.25rem 2.5rem 1.25rem;
  }
}
.paragraph--usp-list.pg-gridcol--2 .field--name-field-usp-items .card:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 479px) {
  .paragraph--usp-list.pg-gridcol--2 .field--name-field-usp-items .card {
    flex-basis: 100%;
    margin: 0 auto 2.5rem auto;
  }
  .paragraph--usp-list.pg-gridcol--2 .field--name-field-usp-items .card:last-child {
    margin-bottom: 0;
  }
}

.paragraph--usp-list.pg-gridcol--3 .field--name-field-usp-items .card {
  flex-basis: calc(33.33% - 60px);
  margin: 0 1.875rem 3.75rem 1.875rem;
}
@media all and (max-width: 959px) {
  .paragraph--usp-list.pg-gridcol--3 .field--name-field-usp-items .card {
    flex-basis: calc(50% - 40px);
    margin: 0 1.25rem 2.5rem 1.25rem;
  }
}
@media all and (max-width: 479px) {
  .paragraph--usp-list.pg-gridcol--3 .field--name-field-usp-items .card {
    flex-basis: 100%;
    margin: 0 auto 2.5rem auto;
  }
  .paragraph--usp-list.pg-gridcol--3 .field--name-field-usp-items .card:last-child {
    margin-bottom: 0;
  }
}

.paragraph--usp-list.pg-gridcol--4 .field--name-field-usp-items .card {
  flex-basis: calc(25% - 60px);
  margin: 0 1.875rem 3.75rem 1.875rem;
}
@media all and (max-width: 1199px) {
  .paragraph--usp-list.pg-gridcol--4 .field--name-field-usp-items .card {
    flex-basis: calc(33.33% - 60px);
    margin: 0 1.875rem 3.75rem 1.875rem;
  }
}
@media all and (max-width: 959px) {
  .paragraph--usp-list.pg-gridcol--4 .field--name-field-usp-items .card {
    margin: 0 1.25rem 2.5rem 1.25rem;
    flex-basis: calc(50% - 40px);
  }
}
@media all and (max-width: 479px) {
  .paragraph--usp-list.pg-gridcol--4 .field--name-field-usp-items .card {
    flex-basis: 100%;
    margin: 0 auto 2.5rem auto;
  }
  .paragraph--usp-list.pg-gridcol--4 .field--name-field-usp-items .card:last-child {
    margin-bottom: 0;
  }
}

.paragraph--usp-list.pg-gridcol--5 .field--name-field-usp-items .card {
  flex-basis: calc(20% - 60px);
  margin: 0 1.875rem 3.75rem 1.875rem;
}
@media all and (max-width: 1199px) {
  .paragraph--usp-list.pg-gridcol--5 .field--name-field-usp-items .card {
    flex-basis: calc(33.33% - 60px);
    margin: 0 1.875rem 3.75rem 1.875rem;
  }
}
@media all and (max-width: 959px) {
  .paragraph--usp-list.pg-gridcol--5 .field--name-field-usp-items .card {
    margin: 0 1.25rem 2.5rem 1.25rem;
    flex-basis: calc(50% - 40px);
    max-width: calc(50% - 40px);
  }
}
@media all and (max-width: 479px) {
  .paragraph--usp-list.pg-gridcol--5 .field--name-field-usp-items .card {
    margin: 0 0.25rem 1rem 0.25rem;
    flex-basis: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}

.layout-content .inline-header {
  margin: 0 0 25px 0;
}

#main {
  margin: 0;
}

.layout-content {
  position: relative;
  z-index: 38;
  overflow: hidden;
}

.layout-content.contains-sidebar {
  padding: 0 !important;
  background: linear-gradient(to right, transparent 0%, 50%, #F4F4F4 50%, #F4F4F4 100%);
}
@media all and (max-width: 959px) {
  .layout-content.contains-sidebar {
    background: none;
  }
}
.layout-content.contains-sidebar .layout-content__container {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
@media all and (max-width: 959px) {
  .layout-content.contains-sidebar .layout-content__container {
    display: block;
    padding: 5rem 0;
  }
}
.layout-content.contains-sidebar .layout-content__container .layout-content__inner {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 50%;
  max-width: 50%;
  padding: 140px 8% 140px var(--wrapper-space--width, 0);
}
@media all and (max-width: 1499px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__inner {
    padding: 140px 6% 140px var(--wrapper-space--width, 0);
  }
}
@media all and (max-width: 1349px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__inner {
    padding: 140px 4% 140px var(--wrapper-space--width, 0);
  }
}
@media all and (max-width: 959px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__inner {
    max-width: 100%;
    padding: 0 var(--wrapper-space--width, 0);
  }
}
.layout-content.contains-sidebar .layout-content__container .layout-content__aside {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 50%;
  max-width: 50%;
  padding: 140px var(--wrapper-space--width, 0) 140px 8%;
  position: relative;
}
@media all and (max-width: 1499px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__aside {
    padding: 140px var(--wrapper-space--width, 0) 140px 6%;
  }
}
@media all and (max-width: 1349px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__aside {
    padding: 140px var(--wrapper-space--width, 0) 140px 4%;
  }
}
@media all and (max-width: 959px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__aside {
    max-width: 100%;
    padding: 0 var(--wrapper-space--width, 0);
    margin-top: 5rem;
  }
}
.layout-content.contains-sidebar .layout-content__container .layout-content__aside .region {
  position: relative;
  z-index: 8;
}
.layout-content.contains-sidebar .layout-content__container .layout-content__aside .graphic {
  display: block;
  width: 100%;
  max-width: 40.625rem;
  position: absolute;
  right: -18%;
  top: -5%;
  z-index: 3;
  opacity: 0.5;
}
@media all and (max-width: 959px) {
  .layout-content.contains-sidebar .layout-content__container .layout-content__aside .graphic {
    display: none;
  }
}
.layout-content.contains-sidebar .layout-content__container .layout-content__aside .graphic span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 136.585%;
  background: url("../svg/layout/graphic-k.svg");
}

.no-paragraphs--content:not(.path-product) .layout-content {
  padding: 140px 0;
}
@media all and (max-width: 959px) {
  .no-paragraphs--content:not(.path-product) .layout-content {
    padding: 5rem 0;
  }
}
.no-paragraphs--content:not(.path-product).no-inline-header .page_content {
  padding-top: 0;
}
.no-paragraphs--content:not(.path-product).has-paragraphs--bottom .page_content {
  padding-bottom: 0;
}

.path-product .layout-content {
  padding-top: 140px;
}

.layout--products-overview {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.layout__region--top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.layout__region--top .block-dms-theming__facet-category-extra-info {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 47.5rem;
}
.layout__region--top .block-facets {
  flex: 1 1 100%;
  max-width: 300px;
}

.layout-footer {
  color: #FFF;
  background-color: #2C2C2C;
}
.layout-footer h2, .layout-footer .hero-slide__title, .layout-footer .nav__title,
.layout-footer .menu__title,
.layout-footer .block__title, .layout-footer h3, .layout-footer .address-book__container summary, .address-book__container .layout-footer summary {
  color: #FFF;
}
.layout-footer a {
  color: #FFF;
  text-decoration: none;
}
.layout-footer .layout-footer__top .layout-footer__top__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media all and (max-width: 1199px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner {
    display: block;
  }
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col {
  flex: 0 0 33.33%;
  padding: 5rem 0;
}
@media all and (max-width: 1199px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col {
    margin: 0 0 3.75rem 0;
  }
  .layout-footer .layout-footer__top .layout-footer__top__inner .col:last-child {
    margin: 0;
  }
}
@media all and (max-width: 1499px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col.first {
    flex-basis: calc(30% - 80px);
  }
}
@media all and (max-width: 1199px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col.first {
    padding: 3.75rem 0 0 0;
  }
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col.last {
  flex: 0 0 66.66%;
}
@media all and (max-width: 1499px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col.last {
    flex-basis: calc(70% - 80px);
  }
}
@media all and (max-width: 1199px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col.last {
    padding: 0 0 2.5rem 0;
  }
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col .block {
  margin-bottom: 5rem;
}
@media all and (max-width: 1199px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col .block {
    margin-bottom: 3.75rem;
  }
}
@media all and (max-width: 767px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col .block {
    margin-bottom: 2.5rem;
  }
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col .block.logo-container {
  max-width: 13.75rem;
  margin-top: -5rem;
}
@media all and (max-width: 1199px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col .block.logo-container {
    margin-top: -3.75rem;
  }
}
@media all and (max-width: 959px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col .block.logo-container {
    max-width: 11.25rem;
  }
}
@media all and (max-width: 479px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col .block.logo-container {
    max-width: 7.1875rem;
  }
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col .block:last-child {
  margin: 0;
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col .block.block--dms-general-settings {
  margin-left: auto;
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col .block .block__title {
  max-width: 21.875rem;
  padding: 0;
  margin: 0 0 25px 0;
  color: #FFF;
}
@media all and (max-width: 767px) {
  .layout-footer .layout-footer__top .layout-footer__top__inner .col .block .block__title {
    text-align: center;
    margin: 0 auto 25px auto;
  }
}
.layout-footer .layout-footer__top .layout-footer__top__inner .col .block .block__title::after {
  display: none;
}
.layout-footer .layout-footer__bottom {
  padding-bottom: 3.75rem;
}
.layout-footer .layout-footer__bottom .layout-footer__bottom__inner {
  padding: 1.25rem 0;
}
.layout-footer .layout-footer__bottom .layout-footer__bottom__inner .region {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media all and (max-width: 959px) {
  .layout-footer .layout-footer__bottom .layout-footer__bottom__inner .region {
    display: block;
    text-align: center;
  }
}
.layout-footer .layout-footer__bottom .layout-footer__bottom__inner .region .block {
  margin: 0 2.5rem 0 0;
}
.layout-footer .layout-footer__bottom .layout-footer__bottom__inner .region .block:last-child {
  margin: 0;
}
@media all and (max-width: 959px) {
  .layout-footer .layout-footer__bottom .layout-footer__bottom__inner .region .block {
    margin: 0 0 1.875rem 0;
  }
  .layout-footer .layout-footer__bottom .layout-footer__bottom__inner .region .block:last-child {
    margin: 0;
  }
}

.region--footer-right__top {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 0 2.8125rem 0;
}
@media all and (max-width: 959px) {
  .region--footer-right__top {
    display: block;
    margin: 0 0 3.75rem 0;
  }
}
.region--footer-right__top .block.footer-menu--b2c--menu-block {
  flex: 0 0 75%;
}
.region--footer-right__top .block.footer-menu--b2b--menu-block {
  flex: 0 0 25%;
}

.layout-header {
  margin-bottom: -1.25rem;
  position: relative;
  z-index: 88;
}
.layout-header .layout-header__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.layout-header .layout-header__inner::before {
  display: block;
  width: 125rem;
  height: 0.25rem;
  content: "";
  background-color: var(--corporate);
  position: absolute;
  left: 0;
  bottom: 1.25rem;
  z-index: 3;
}
.layout-header .layout-header__inner .logo-container {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 11.5625rem;
  max-width: 11.5625rem;
  margin-right: 2.5rem;
  position: relative;
  z-index: 8;
}
@media all and (max-width: 767px) {
  .layout-header .layout-header__inner .logo-container {
    flex-basis: 7.1875rem;
    max-width: 7.1875rem;
    margin-right: 1.25rem;
  }
}
@media all and (max-width: 479px) {
  .layout-header .layout-header__inner .logo-container {
    flex-basis: 6.25rem;
    max-width: 6.25rem;
    margin-right: 0.625rem;
  }
}
.layout-header .layout-header__inner .layout-header__content {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 100%;
  padding: 1.875rem 0 3.125rem 0;
}
@media all and (max-width: 767px) {
  .layout-header .layout-header__inner .layout-header__content {
    padding: 1.25rem 0 2.5rem 0;
  }
}
@media all and (max-width: 479px) {
  .layout-header .layout-header__inner .layout-header__content {
    padding: 0.625rem 0 2.1875rem 0;
  }
}
.layout-header .layout-header__inner .layout-header__content .region {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 1.25rem 0;
}
.layout-header .layout-header__inner .layout-header__content .region:last-child {
  margin: 0;
}
.layout-header .layout-header__inner .layout-header__content .region .mobile-header-cta--block {
  display: none;
}
@media all and (max-width: 1299px) {
  .layout-header .layout-header__inner .layout-header__content .region .mobile-header-cta--block {
    display: block;
    margin: 0 1.25rem 0 0;
  }
}
@media all and (max-width: 479px) {
  .layout-header .layout-header__inner .layout-header__content .region .mobile-header-cta--block {
    margin: 0 0.625rem 0 0;
    font-size: 0.85rem;
  }
}
@media all and (max-width: 1299px) {
  .layout-header .layout-header__inner .layout-header__content .region.region--header-top {
    display: none;
  }
}

.layout-hero {
  padding-left: calc(var(--wrapper-space--large--width, 0px) + 92px);
  position: relative;
  z-index: 3;
}
@media all and (max-width: 1799px) {
  .layout-hero {
    padding-left: var(--wrapper-space--width, 0px);
  }
}
@media all and (max-width: 959px) {
  .layout-hero {
    padding-left: 0;
  }
}
.layout-hero .layout-hero__inner {
  position: relative;
  overflow: hidden;
}
.layout-hero .layout-hero__inner .page_hero__media {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  background-color: #000;
}
@media all and (max-width: 1199px) {
  .layout-hero .layout-hero__inner .page_hero__media {
    position: static;
  }
}
.layout-hero .layout-hero__inner .page_hero__media .field {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
@media all and (max-width: 1199px) {
  .layout-hero .layout-hero__inner .page_hero__media .field {
    position: static;
  }
}
.layout-hero .layout-hero__inner .page_hero__media img, .layout-hero .layout-hero__inner .page_hero__media video {
  display: block;
}
.site-section-shop .layout-hero .layout-hero__inner .page_hero__media img, .site-section-shop .layout-hero .layout-hero__inner .page_hero__media video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.layout-hero .layout-hero__inner .page_hero__content {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 38;
  color: #FFF;
}
@media all and (max-width: 1199px) {
  .layout-hero .layout-hero__inner .page_hero__content {
    position: static;
    background-color: var(--corporate);
  }
}
.layout-hero .layout-hero__inner .page_hero__content a:not(.btn) {
  color: #FFF;
}
@media all and (max-width: 1199px) {
  .layout-hero .layout-hero__inner .page_hero__content .btn, .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content a, .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content a, .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content a, .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content a {
    color: #FFF;
    background-color: transparent;
    border: 1px solid #FFF;
  }
  .layout-hero .layout-hero__inner .page_hero__content .btn:hover, .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content a:hover, .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:hover, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content a:hover, .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content a:hover, .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content a:hover, .layout-hero .layout-hero__inner .page_hero__content .btn:focus, .layout-hero .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content a:focus, .layout-hero .layout-hero__inner .page_hero__content .address-book__operations a:focus, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content a:focus, .layout-hero .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content a:focus, .layout-hero .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content a:focus {
    color: var(--corporate);
    background-color: #FFF;
    border: 1px solid #FFF;
  }
}
.layout-hero .layout-hero__inner .page_hero__content .container, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner {
  max-width: 1190px;
  padding: 5% 0;
}
.site-section-shop .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner, .site-section-shop .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner, body:not(.path-node):not(.path-product) .site-section-shop .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner {
  padding: 5% 0 10% 0;
}
@media all and (max-width: 1499px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner {
    max-width: 100%;
  }
}
@media all and (max-width: 959px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner {
    padding: 2.5rem 0;
  }
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner header h1, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner header h1, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner header h1 {
  color: #FFF;
}
@media all and (max-width: 767px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner header h1, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner header h1, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner header h1 {
    padding: 0;
  }
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner header h1::before, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner header h1::before, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner header h1::before {
    display: none;
  }
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .body, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .body, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .body {
  margin: 2.5rem 0 0 0;
  max-width: 740px;
}
@media all and (max-width: 1499px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .body, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .body, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .body {
    max-width: 100%;
  }
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a.btn, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a.btn, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a.btn, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .block--local-tasks-block ul a, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .block--local-tasks-block ul a, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .block--local-tasks-block ul a, .block--local-tasks-block ul body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .address-book__operations a, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .address-book__operations a, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .address-book__operations a, .address-book__operations body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a {
  margin: 0;
}
@media all and (max-width: 479px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a.btn, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a.btn, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a.btn, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .block--local-tasks-block ul a, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .block--local-tasks-block ul a, .block--local-tasks-block ul .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .block--local-tasks-block ul a, .block--local-tasks-block ul body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .address-book__operations a, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .address-book__operations a, .address-book__operations .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .address-book__operations a, .address-book__operations body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner a, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner a, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner a {
    display: block;
  }
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .hero-actions, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .hero-actions, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .hero-actions {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 25px 0 0 0;
}
@media all and (max-width: 767px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .hero-actions, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .hero-actions, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .hero-actions {
    display: block;
  }
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .hero-actions .hero-action, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .hero-actions .hero-action, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .hero-actions .hero-action {
  margin: 0 1.25rem 0 0;
}
.layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .hero-actions .hero-action:last-child, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .hero-actions .hero-action:last-child, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .hero-actions .hero-action:last-child {
  margin-right: 0;
}
@media all and (max-width: 767px) {
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .hero-actions .hero-action, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .hero-actions .hero-action, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .hero-actions .hero-action {
    margin: 0 0 0.9375rem 0;
  }
  .layout-hero .layout-hero__inner .page_hero__content .container .page_hero__content__inner .hero-actions .hero-action:last-child, .layout-hero .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner .hero-actions .hero-action:last-child, body:not(.path-node):not(.path-product) .layout-hero .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner .hero-actions .hero-action:last-child {
    margin-bottom: 0;
  }
}
.layout-hero .layout-hero__inner .placeholder {
  display: block;
  width: 100%;
  height: 0;
  background-color: rgba(0, 0, 0, 0.42);
  position: relative;
  z-index: 8;
}
.site-section-shop .layout-hero .layout-hero__inner .placeholder {
  background: transparent;
}
@media all and (max-width: 1199px) {
  .layout-hero .layout-hero__inner .placeholder {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .layout-hero.hero-large .layout-hero__inner .page_hero__content .container .page_hero__content__inner header h1, .layout-hero.hero-large .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner header h1, body:not(.path-node):not(.path-product) .layout-hero.hero-large .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner header h1 {
    padding-left: 0;
  }
}
.layout-hero.hero-large .layout-hero__inner .page_hero__content .container .page_hero__content__inner header h1::before, .layout-hero.hero-large .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner header h1::before, body:not(.path-node):not(.path-product) .layout-hero.hero-large .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner header h1::before {
  display: none;
}
.site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .container .page_hero__content__inner header h1, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner header h1, body:not(.path-node):not(.path-product) .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner header h1 {
  font-weight: 300;
}
.layout-hero.hero-large .placeholder {
  padding-bottom: 43%;
}

@media all and (max-width: 1199px) {
  .site-section-shop .layout-hero.hero-large .layout-hero__inner {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
  }
}
@media all and (max-width: 1199px) {
  .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content {
    color: #2C2C2C;
    background: linear-gradient(180deg, rgba(210, 199, 209, 0.25) 0%, #D5C8D5 100%);
    padding: 3rem 0 1.5rem 0;
  }
  .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .page_title {
    color: inherit;
  }
  .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a.btn, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .block--local-tasks-block ul a, .block--local-tasks-block ul .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .address-book__operations a, .address-book__operations .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a, .commerce-product--full .field--name-field-rental-e-mail .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a {
    color: #FFF;
    background-color: var(--corporate);
    border: 2px solid var(--corporate);
    display: inline-block;
  }
  .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a.btn:hover, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:hover, .block--local-tasks-block ul .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:hover, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .address-book__operations a:hover, .address-book__operations .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:hover, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:hover, .commerce-product--full .field--name-field-rental-e-mail .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:hover, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:hover, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:hover, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a.btn:focus, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .block--local-tasks-block ul a:focus, .block--local-tasks-block ul .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:focus, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .address-book__operations a:focus, .address-book__operations .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:focus, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .commerce-product--full .field--name-field-rental-e-mail a:focus, .commerce-product--full .field--name-field-rental-e-mail .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:focus, .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content .commerce-product--teaser .node__footer .field--name-field-rental-e-mail a:focus, .commerce-product--teaser .node__footer .field--name-field-rental-e-mail .site-section-shop .layout-hero.hero-large .layout-hero__inner .page_hero__content a:focus {
    color: #FFF;
    background-color: var(--corporate-550);
    border: 2px solid var(--corporate-550);
  }
}
@media all and (max-width: 1199px) {
  .site-section-shop .layout-hero.hero-large .layout-hero__inner .hero-actions {
    justify-content: center;
  }
}
@media all and (max-width: 1199px) {
  .site-section-shop .layout-hero.hero-large .field--name-field-header-media {
    display: none;
  }
}
.site-section-shop .layout-hero.hero-large .field--name-field-header-media-shop-mobile {
  display: none;
}
@media all and (max-width: 1199px) {
  .site-section-shop .layout-hero.hero-large .field--name-field-header-media-shop-mobile {
    display: block;
  }
}

.layout-hero.hero-default .layout-hero__inner .page_hero__content .container .page_hero__content__inner, .layout-hero.hero-default .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner, body:not(.path-node):not(.path-product) .layout-hero.hero-default .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner {
  padding: 3.75rem 0;
}
@media all and (max-width: 959px) {
  .layout-hero.hero-default .layout-hero__inner .page_hero__content .container .page_hero__content__inner, .layout-hero.hero-default .layout-hero__inner .page_hero__content body:not(.path-node):not(.path-product) .region-content .page_hero__content__inner, body:not(.path-node):not(.path-product) .layout-hero.hero-default .layout-hero__inner .page_hero__content .region-content .page_hero__content__inner {
    padding: 2.5rem 0;
  }
}
.layout-hero.hero-default .placeholder {
  padding-bottom: 28%;
}

.hero-action form {
  display: flex;
  flex-flow: row nowrap;
}
@media all and (max-width: 479px) {
  .hero-action form {
    display: block;
  }
}
.hero-action form .form-wrapper {
  margin: 0 0.9375rem 0 0;
}
@media all and (max-width: 479px) {
  .hero-action form .form-wrapper {
    margin: 0 0 0.3125rem 0;
  }
}
.hero-action form .form-item {
  margin: 0;
}
.hero-action form .form-item.js-form-type-search input {
  color: #2C2C2C;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: none !important;
}
@media all and (max-width: 1199px) {
  .hero-action form .form-item.js-form-type-search input {
    color: var(--corporate);
  }
}
.hero-action form .form-item.form-item-proximity {
  display: none;
}
.hero-action form .form-actions {
  margin: 0;
}
.hero-action form .form-actions .form-submit {
  height: 2.625rem;
  margin: 0;
}
@media all and (max-width: 479px) {
  .hero-action form .form-actions .form-submit {
    width: 100%;
  }
}

.region-off-canvas {
  background-color: #fff;
}

.hero-slide {
  width: 100%;
  position: relative;
}

.hero-slide__link {
  color: #fff;
  text-decoration: none;
}
.hero-slide__link:hover .hero-slide__content {
  background: rgba(0, 0, 0, 0.9);
}

.hero-slide__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.75);
  max-width: 25rem;
  padding: 0.625rem 1.25rem;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  transition: all 0.2s ease-in;
}

.hero-slide__title {
  color: #fff;
}

.hero-slide__text {
  display: block;
}
.hero-slide__text p {
  margin: 1.25rem 0 0;
}
@media all and (max-width: 767px) {
  .hero-slide__text {
    display: none;
  }
}

.faq-menu-overview--block .node--type-faq-item {
  margin: 0 0 2.8125rem 0;
}

.views-view .js-pager__items {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.views-view .pager {
  padding: 0;
  margin: 1.875rem 0 0 0;
  text-align: center;
}
.views-view .pager .pager__item {
  padding: 0;
  margin: 0;
  border: none;
}
.views-view .pager .pager__item .button, .views-view .pager .pager__item a {
  border: none;
  background-color: transparent !important;
  text-decoration: underline;
}
.views-view .pager .pager__item .button:hover, .views-view .pager .pager__item .button:focus, .views-view .pager .pager__item a:hover, .views-view .pager .pager__item a:focus {
  text-decoration: none;
}

.bg--primary .views-view .pager .button,
.bg--secondary .views-view .pager .button,
.site-section-b2b .views-view .pager .button {
  color: #FFF;
}

.articles--overview--views-block .views-rows {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 0 -1.25rem 0;
}
.articles--overview--views-block .views-rows .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.articles--overview--views-block .views-rows .card {
  flex: 0 0 calc(33.33% - 20px);
  margin: 0 1.875rem 1.875rem 0;
}
.articles--overview--views-block .views-rows .card:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1349px) {
  .articles--overview--views-block .views-rows .card {
    flex: 0 0 calc(50% - 11px);
    margin: 0 1.375rem 1.375rem 0;
  }
  .articles--overview--views-block .views-rows .card:nth-child(3n) {
    margin: 0 1.375rem 1.375rem 0;
  }
  .articles--overview--views-block .views-rows .card:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 959px) {
  .articles--overview--views-block .views-rows .card {
    flex: 0 0 100%;
    margin: 0 auto 1.375rem auto;
  }
  .articles--overview--views-block .views-rows .card:nth-child(3n), .articles--overview--views-block .views-rows .card:nth-child(2n) {
    margin: 0 auto 1.375rem auto;
  }
  .articles--overview--views-block .views-rows .card:last-child {
    margin-bottom: 0;
  }
}

.articles--promoted--views-block .views-rows {
  display: grid;
  grid-template-columns: 66% 34%;
  grid-template-rows: 1fr 1fr;
  width: 100%;
  gap: 1.25rem;
}
@media all and (max-width: 1199px) {
  .articles--promoted--views-block .views-rows {
    display: block;
  }
}
@media all and (max-width: 1199px) {
  .articles--promoted--views-block .card {
    margin: 0 auto 1.375rem auto;
  }
  .articles--promoted--views-block .card:last-child {
    margin-bottom: 0;
  }
}
.articles--promoted--views-block .card .card__media {
  position: relative;
}
@media all and (max-width: 1199px) {
  .articles--promoted--views-block .card .card__media {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
  }
}
.articles--promoted--views-block .card .overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  padding-bottom: 0;
}
@media all and (max-width: 1199px) {
  .articles--promoted--views-block .card .overlay {
    position: relative;
    padding-bottom: 100%;
  }
}
.articles--promoted--views-block .card:nth-child(1) {
  grid-column: 1/span 1;
  grid-row: 1/span 2;
}
.articles--promoted--views-block .card:nth-child(2) {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.articles--promoted--views-block .card:nth-child(3) {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}

.commerce-cart-item__product {
  display: flex;
  gap: 1.5rem;
}
.commerce-cart-item__product .commerce-cart-item__product__media {
  flex: 0 0 calc(16% - 1.5rem);
}
.commerce-cart-item__product .commerce-cart-item__product__main {
  flex: 0 0 calc(62.5% - 1.5rem);
}
.commerce-cart-item__product .commerce-cart-item__product__total {
  flex: 0 0 21.5%;
  margin-left: auto;
  text-align: right;
  font-weight: bold;
}
.commerce-cart-item__product .commerce-cart-item__product__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.commerce-cart-item__product h3.commerce-cart-item__product__title, .commerce-cart-item__product .address-book__container summary.commerce-cart-item__product__title, .address-book__container .commerce-cart-item__product summary.commerce-cart-item__product__title {
  font-size: 1.125rem;
  line-height: normal;
}
.commerce-cart-item__product h3.commerce-cart-item__product__title a, .commerce-cart-item__product .address-book__container summary.commerce-cart-item__product__title a, .address-book__container .commerce-cart-item__product summary.commerce-cart-item__product__title a {
  text-decoration: none;
}
.commerce-cart-item__product h3.commerce-cart-item__product__title a:hover, .commerce-cart-item__product .address-book__container summary.commerce-cart-item__product__title a:hover, .address-book__container .commerce-cart-item__product summary.commerce-cart-item__product__title a:hover, .commerce-cart-item__product h3.commerce-cart-item__product__title a:focus, .commerce-cart-item__product .address-book__container summary.commerce-cart-item__product__title a:focus, .address-book__container .commerce-cart-item__product summary.commerce-cart-item__product__title a:focus {
  text-decoration: underline;
}
.commerce-cart-item__product .delete-order-item {
  background: transparent;
  color: #2C2C2C;
  padding-left: 1.5rem;
  padding-right: 0;
  background-image: url("../svg/icons/trash.svg");
  background-repeat: no-repeat;
  background-position: left top 9px;
  background-size: 0.75rem auto;
  border: none;
  margin: 0;
}
.commerce-cart-item__product .delete-order-item:hover, .commerce-cart-item__product .delete-order-item:focus {
  background-color: transparent;
  border: none;
  color: #2C2C2C;
  text-decoration: underline;
}

.views-view--commerce-cart-form .views-rows__items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.views-view--commerce-cart-form .views-form form {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
@media all and (max-width: 767px) {
  .views-view--commerce-cart-form .views-form form {
    flex-direction: column;
  }
}
.views-view--commerce-cart-form .views-form form .views-rows__items {
  flex: 0 0 calc(66.6666666667% - 0.75rem);
  max-width: calc(66.6666666667% - 0.75rem);
}
@media all and (max-width: 767px) {
  .views-view--commerce-cart-form .views-form form .views-rows__items {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.views-view--commerce-cart-form .views-form form .cart__overview {
  flex: 0 0 calc(33.3333333333% - 0.75rem);
  max-width: calc(33.3333333333% - 0.75rem);
}
@media all and (max-width: 767px) {
  .views-view--commerce-cart-form .views-form form .cart__overview {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.views-view--commerce-cart-form .views-form form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.views-view--commerce-cart-form .views-form form .form-actions input {
  flex: 1;
  margin: 0;
}
.views-view--commerce-cart-form .views-form form .form-actions input:first-child {
  color: var(--corporate);
  background-color: transparent;
  border: 1px solid var(--corporate);
}
.views-view--commerce-cart-form .views-form form .form-actions input:first-child:hover, .views-view--commerce-cart-form .views-form form .form-actions input:first-child:focus {
  color: #FFF;
  background-color: var(--corporate);
  border: 1px solid var(--corporate);
}
.views-view--commerce-cart-form .views-form form #edit-extras {
  flex: 0 0 100%;
}

.views-view--commerce-checkout-order-summary .views-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #cccccc;
}
.views-view--commerce-checkout-order-summary .views-row:first-child {
  padding-top: 0;
  border-top: none;
}
.views-view--commerce-checkout-order-summary .views-row:last-child {
  padding-bottom: 0;
}
.views-view--commerce-checkout-order-summary .views-row .views-field-purchased-entity a {
  text-decoration: none;
  color: #2C2C2C;
}
.views-view--commerce-checkout-order-summary .views-row .views-field-purchased-entity a:hover, .views-view--commerce-checkout-order-summary .views-row .views-field-purchased-entity a:focus {
  color: #2C2C2C;
  text-decoration: underline;
}
.views-view--commerce-checkout-order-summary .views-row .views-field-total-price__number {
  margin-left: auto;
}
.views-view--commerce-checkout-order-summary .field--name-total-price {
  border-top: 2px solid var(--corporate);
  padding-top: 1rem;
  margin-top: 1rem;
}

.views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper,
.views-view--search-api-products--block-overview .views-rows,
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper,
.views-view--commerce-products--block-overview .views-rows {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
.views-view--search-api-products--block-overview .views-rows .views-row,
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
.views-view--commerce-products--block-overview .views-rows .views-row {
  flex: 0 0 calc(100% / 3 - 1.5rem * (3 - 1) / 3);
  flex-basis: calc(100% / 3 - 1.5rem * (3 - 1) / 3);
  width: calc(100% / 3 - 1.5rem * (3 - 1) / 3);
  min-height: 1px;
}
@media all and (max-width: 1199px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper,
  .views-view--search-api-products--block-overview .views-rows,
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper,
  .views-view--commerce-products--block-overview .views-rows {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
  .views-view--search-api-products--block-overview .views-rows .views-row,
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
  .views-view--commerce-products--block-overview .views-rows .views-row {
    flex: 0 0 calc(100% / 2 - 1.5rem * (2 - 1) / 2);
    flex-basis: calc(100% / 2 - 1.5rem * (2 - 1) / 2);
    width: calc(100% / 2 - 1.5rem * (2 - 1) / 2);
    min-height: 1px;
  }
}
@media all and (max-width: 767px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper,
  .views-view--search-api-products--block-overview .views-rows,
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper,
  .views-view--commerce-products--block-overview .views-rows {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
  .views-view--search-api-products--block-overview .views-rows .views-row,
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
  .views-view--commerce-products--block-overview .views-rows .views-row {
    flex: 0 0 calc(100% / 1 - 1.5rem * (1 - 1) / 1);
    flex-basis: calc(100% / 1 - 1.5rem * (1 - 1) / 1);
    width: calc(100% / 1 - 1.5rem * (1 - 1) / 1);
    min-height: 1px;
  }
}
.views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper::before, .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper::after,
.views-view--search-api-products--block-overview .views-rows::before,
.views-view--search-api-products--block-overview .views-rows::after,
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper::before,
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper::after,
.views-view--commerce-products--block-overview .views-rows::before,
.views-view--commerce-products--block-overview .views-rows::after {
  display: none;
}
.views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .commerce-product,
.views-view--search-api-products--block-overview .views-rows .commerce-product,
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .commerce-product,
.views-view--commerce-products--block-overview .views-rows .commerce-product {
  height: 100%;
}
.views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
.views-view--search-api-products--block-overview .views-rows .views-row,
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row,
.views-view--commerce-products--block-overview .views-rows .views-row {
  padding-bottom: 1.5rem;
}
.views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(3n+2),
.views-view--search-api-products--block-overview .views-rows .views-row:nth-child(3n+2),
.views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(3n+2),
.views-view--commerce-products--block-overview .views-rows .views-row:nth-child(3n+2) {
  padding-top: 3rem;
  padding-bottom: 0;
}
@media all and (max-width: 1199px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(3n+2),
  .views-view--search-api-products--block-overview .views-rows .views-row:nth-child(3n+2),
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(3n+2),
  .views-view--commerce-products--block-overview .views-rows .views-row:nth-child(3n+2) {
    padding-top: 0;
  }
}
@media all and (max-width: 1199px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(n),
  .views-view--search-api-products--block-overview .views-rows .views-row:nth-child(n),
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(n),
  .views-view--commerce-products--block-overview .views-rows .views-row:nth-child(n) {
    padding-bottom: 1.5rem;
  }
}
@media all and (max-width: 767px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(n),
  .views-view--search-api-products--block-overview .views-rows .views-row:nth-child(n),
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(n),
  .views-view--commerce-products--block-overview .views-rows .views-row:nth-child(n) {
    padding-bottom: 0;
  }
}
@media all and (max-width: 1199px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(2n+2),
  .views-view--search-api-products--block-overview .views-rows .views-row:nth-child(2n+2),
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(2n+2),
  .views-view--commerce-products--block-overview .views-rows .views-row:nth-child(2n+2) {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }
}
@media all and (max-width: 767px) {
  .views-view--search-api-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(2n+2),
  .views-view--search-api-products--block-overview .views-rows .views-row:nth-child(2n+2),
  .views-view--commerce-products--block-overview .views-infinite-scroll-content-wrapper .views-row:nth-child(2n+2),
  .views-view--commerce-products--block-overview .views-rows .views-row:nth-child(2n+2) {
    padding-top: 0;
  }
}

@media all and (max-width: 767px) {
  .views-view--commerce-products--block-bestseller,
  .views-view--commerce-products--block-related {
    padding: 0 1rem;
  }
}
.views-view--commerce-products--block-bestseller .views-rows,
.views-view--commerce-products--block-related .views-rows {
  margin: 0 -0.75rem;
}
.views-view--commerce-products--block-bestseller .views-rows .views-row,
.views-view--commerce-products--block-related .views-rows .views-row {
  margin: 0 0.75rem;
}
.views-view--commerce-products--block-bestseller .slick-track,
.views-view--commerce-products--block-related .slick-track {
  display: flex !important;
}
.views-view--commerce-products--block-bestseller .slick-slide,
.views-view--commerce-products--block-related .slick-slide {
  height: inherit !important;
}
.views-view--commerce-products--block-bestseller .slick-prev,
.views-view--commerce-products--block-bestseller .slick-next,
.views-view--commerce-products--block-related .slick-prev,
.views-view--commerce-products--block-related .slick-next {
  position: absolute;
  top: calc(50% - 13px);
  width: 9px;
  height: 16px;
  background-color: #2C2C2C;
  cursor: pointer;
  z-index: 2;
}
@media all and (max-width: 479px) {
  .views-view--commerce-products--block-bestseller .slick-prev,
  .views-view--commerce-products--block-bestseller .slick-next,
  .views-view--commerce-products--block-related .slick-prev,
  .views-view--commerce-products--block-related .slick-next {
    width: 9px;
    height: 16px;
  }
}
.views-view--commerce-products--block-bestseller .slick-prev.slick-disabled,
.views-view--commerce-products--block-bestseller .slick-next.slick-disabled,
.views-view--commerce-products--block-related .slick-prev.slick-disabled,
.views-view--commerce-products--block-related .slick-next.slick-disabled {
  opacity: 0.25;
}
.pg-bg--primary .views-view--commerce-products--block-bestseller .slick-prev, .pg-bg--secondary .views-view--commerce-products--block-bestseller .slick-prev,
.pg-bg--primary .views-view--commerce-products--block-bestseller .slick-next,
.pg-bg--secondary .views-view--commerce-products--block-bestseller .slick-next,
.pg-bg--primary .views-view--commerce-products--block-related .slick-prev,
.pg-bg--secondary .views-view--commerce-products--block-related .slick-prev,
.pg-bg--primary .views-view--commerce-products--block-related .slick-next,
.pg-bg--secondary .views-view--commerce-products--block-related .slick-next {
  background-color: #fff;
}
.views-view--commerce-products--block-bestseller .slick-prev,
.views-view--commerce-products--block-related .slick-prev {
  left: -1.5rem;
  -webkit-mask-image: url("../svg/icons/angle-left.svg");
          mask-image: url("../svg/icons/angle-left.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media all and (max-width: 767px) {
  .views-view--commerce-products--block-bestseller .slick-prev,
  .views-view--commerce-products--block-related .slick-prev {
    left: -1rem;
  }
}
.views-view--commerce-products--block-bestseller .slick-next,
.views-view--commerce-products--block-related .slick-next {
  right: -1.5rem;
  -webkit-mask-image: url("../svg/icons/angle-right.svg");
          mask-image: url("../svg/icons/angle-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media all and (max-width: 767px) {
  .views-view--commerce-products--block-bestseller .slick-next,
  .views-view--commerce-products--block-related .slick-next {
    right: -1rem;
  }
}

.locations__overview {
  position: relative;
}
.locations__overview .locations__overview__inner {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  display: flex;
  flex-flow: row nowrap;
}
@media all and (max-width: 959px) {
  .locations__overview .locations__overview__inner {
    position: static;
  }
}
.locations__overview .locations__overview__inner .locations__map {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 72%;
  height: 100%;
  position: relative;
}
@media all and (max-width: 1499px) {
  .locations__overview .locations__overview__inner .locations__map {
    flex-basis: 60%;
  }
}
@media all and (max-width: 1199px) {
  .locations__overview .locations__overview__inner .locations__map {
    flex-basis: 50%;
  }
}
@media all and (max-width: 959px) {
  .locations__overview .locations__overview__inner .locations__map {
    display: none;
  }
}
.locations__overview .locations__overview__inner .locations__map .locations__map__inner {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.locations__overview .locations__overview__inner .locations__map .locations__map__inner .map {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.locations__overview .locations__overview__inner .locations__map .locations__map__inner .map .geolocation-map-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
.locations__overview .locations__overview__inner .locations__map .locations__map__inner .map .geolocation-map-wrapper .gm-style .gm-style-iw-c {
  padding: 0.625rem !important;
}
.locations__overview .locations__overview__inner .locations__sidebar {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 28%;
}
@media all and (max-width: 1499px) {
  .locations__overview .locations__overview__inner .locations__sidebar {
    flex-basis: 40%;
  }
}
@media all and (max-width: 1199px) {
  .locations__overview .locations__overview__inner .locations__sidebar {
    flex-basis: 50%;
  }
}
@media all and (max-width: 959px) {
  .locations__overview .locations__overview__inner .locations__sidebar {
    flex-basis: 100%;
    padding: 2.5rem 1.25rem;
  }
}
.locations__overview .locations__overview__inner .locations__sidebar .locations__filters {
  height: 8.125rem;
  padding: 10% 15% 5% 15%;
  overflow: hidden;
}
@media all and (max-width: 959px) {
  .locations__overview .locations__overview__inner .locations__sidebar .locations__filters {
    height: auto;
    padding: 0;
    margin: 0 0 2.5rem 0;
  }
}
.locations__overview .locations__overview__inner .locations__sidebar .locations__filters .form-item {
  margin: 0;
}
.locations__overview .locations__overview__inner .locations__sidebar .locations__cards {
  height: calc(100% - 150px);
  padding: 0 0 10% 0;
}
@media all and (max-width: 959px) {
  .locations__overview .locations__overview__inner .locations__sidebar .locations__cards {
    height: auto;
    padding: 0;
  }
}
.locations__overview .locations__overview__inner .locations__sidebar .locations__cards .locations__cards__inner {
  width: 100%;
  height: 100%;
  padding: 0 15%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 959px) {
  .locations__overview .locations__overview__inner .locations__sidebar .locations__cards .locations__cards__inner {
    height: auto;
    padding: 0;
  }
}
.locations__overview .locations__overview__inner .locations__sidebar .locations__cards .locations__cards__inner .card {
  padding: 0 0 2.5rem 0;
  margin: 0 0 2.5rem 0;
  border-bottom: 1px solid #707070;
}
.locations__overview .locations__overview__inner .locations__sidebar .locations__cards .locations__cards__inner .card:last-child {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}
.locations__overview .placeholder {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  position: relative;
  z-index: 3;
}
@media all and (max-width: 959px) {
  .locations__overview .placeholder {
    height: auto;
    padding: 0;
  }
}

.locations__filters form .form-item.js-form-type-search input {
  background-image: url("../svg/icons/feather-search.svg") !important;
  background-size: 0.8125rem 0.8125rem;
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
}
.locations__filters form .form-item.form-item-proximity {
  display: none;
}
.locations__filters form .form-actions {
  display: none;
}

.views-view--mollie-payment-methods--overview {
  margin-top: 0.5rem;
}
.views-view--mollie-payment-methods--overview .views-rows {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.views-view--mollie-payment-methods--overview .views-rows .views-row {
  flex: 0 0 50px;
}
.views-view--mollie-payment-methods--overview .views-rows .views-row svg {
  display: block;
  width: 100%;
  height: auto;
}

.views-view--services .views-content .services_category {
  margin: 0 0 5rem 0;
}
@media all and (max-width: 959px) {
  .views-view--services .views-content .services_category {
    margin: 0 0 3.75rem 0;
  }
}
@media all and (max-width: 767px) {
  .views-view--services .views-content .services_category {
    margin: 0 0 2.5rem 0;
  }
}
.views-view--services .views-content .services_category:last-child {
  margin: 0;
}
.views-view--services .views-content .services_category .services_category-header {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.views-view--services .views-content .services_category .services_category-header::before {
  margin-right: 0.1em;
}
.views-view--services .views-content .services_category .services_category-header::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNMTUuMyA5LjVoLTJWMTRIOC44djJoNC41djQuNWgyVjE2aDQuNXYtMmgtNC41eiIvPjwvZz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.views-view--services .views-content .services_category .services_category-header::before {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0;
  top: 0.1875rem;
}
.views-view--services .views-content .services_category .services_category-header h2, .views-view--services .views-content .services_category .services_category-header .nav__title,
.views-view--services .views-content .services_category .services_category-header .menu__title,
.views-view--services .views-content .services_category .services_category-header .block__title, .views-view--services .views-content .services_category .services_category-header .hero-slide__title {
  display: block;
  padding-right: 3.125rem;
  position: relative;
}
.views-view--services .views-content .services_category .services_category-header h2::after, .views-view--services .views-content .services_category .services_category-header .nav__title::after,
.views-view--services .views-content .services_category .services_category-header .menu__title::after,
.views-view--services .views-content .services_category .services_category-header .block__title::after, .views-view--services .views-content .services_category .services_category-header .hero-slide__title::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--corporate);
  position: absolute;
  left: 0;
  bottom: 0;
}
.views-view--services .views-content .services_category .services__wrapper {
  position: relative;
}
@media all and (max-width: 479px) {
  .views-view--services .views-content .services_category .services__wrapper::before {
    margin-right: 0.1em;
  }
  .views-view--services .views-content .services_category .services__wrapper::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTM4LjQgNjIuMmMtNC41IDAtOS43LS44LTEzLjUtMi44LTQuNi0yLjQtNy42LTguNi05LjEtMTEuNi0uMi0uNC0uNC0uOS0uNS0xLjEtMi45LTQuOC01LjUtOC42LTgtMTEuOC0xLjMtMS43LTIuOS0zLjgtMy02LjUgMC0zIDIuMS01LjkgNS4xLTYuOSAyLjQtLjggNS4xLS41IDcuNy45LjUuMyAxLjEuNiAxLjYuOSAwLTMuNyAwLTcuNS4xLTExLjIuMS0yIC4yLTQgMS01LjggMS0yLjIgMi45LTMuOCA1LjItNC41IDIuMi0uNiA0LjUtLjMgNi40LjkuNi40IDEuMS44IDEuNSAxLjMgMS42IDEuNyAyLjUgNC4yIDIuOCA3IC4yIDEuNy4xIDMuMyAwIDQuOSAyLjItLjIgNC41LjYgNi4yIDIuMSAyLjgtLjcgNiAuMiA4IDIuNCAxLjQtLjMgMi45LS4yIDQuNC4zIDIuMi44IDQgMi41IDQuOCA0LjYuNyAxLjcuNyAzLjUuNyA1LjEgMCAzLjMuMSA2LjctLjEgMTAuMi0uMiA0LjctLjkgMTAuOC00LjUgMTUuMS0yLjkgMy41LTcuNCA1LjYtMTMuMiA2LjMtMS4yLjItMi40LjItMy42LjJNMTIgMjUuOGMtLjQgMC0uOC4xLTEuMi4yLTEgLjMtMiAxLjQtMiAyLjUgMCAxLjIgMSAyLjUgMiAzLjggMi43IDMuNCA1LjMgNy4zIDguMyAxMi4yLjIuMy40LjguNyAxLjQgMS4xIDIuMyAzLjggNy44IDcuMSA5LjUgNCAyLjEgMTAuMyAyLjYgMTQuNSAyLjEgMy4yLS40IDcuNi0xLjQgMTAuMi00LjcgMi43LTMuMyAzLjMtOC40IDMuNC0xMi40LjEtMy4zLjEtNi43LjEtOS45IDAtMS4yIDAtMi41LS40LTMuNS0uMy0uOS0xLjEtMS42LTIuMS0xLjktLjktLjMtMS44LS4zLTIuNS4xLS41LjMtMS4xLjQtMS43LjJzLTEuMS0uNS0xLjQtMS4xYy0uOS0xLjctMy4zLTIuNC00LjktMS41LTEgLjUtMi4yLjItMi45LS43LTEuMS0xLjUtMy40LTItNC45LTEtLjcuNC0xLjYuNS0yLjMuMXMtMS4yLTEuMi0xLjItMmMwLTEgLjEtMiAuMS0zIC4xLTEuNi4yLTMuMS4xLTQuNi0uMi0xLjgtLjgtMy40LTEuNy00LjQtLjItLjItLjQtLjQtLjctLjYtLjctLjUtMS43LS42LTIuNi0uMy0xLjEuMy0yIDEuMS0yLjQgMi0uNSAxLjEtLjYgMi41LS42IDQuMS0uMiA1LjMtLjEgMTAuNiAwIDE1LjkgMCAuOS0uNSAxLjctMS4zIDIuMS0uNy40LTEuNy4zLTIuMy0uNC0xLjQtMS4zLTIuOS0yLjYtNC40LTMuNS0xLjEtLjUtMi4xLS43LTMtLjciLz48L3N2Zz4=");
            mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTM4LjQgNjIuMmMtNC41IDAtOS43LS44LTEzLjUtMi44LTQuNi0yLjQtNy42LTguNi05LjEtMTEuNi0uMi0uNC0uNC0uOS0uNS0xLjEtMi45LTQuOC01LjUtOC42LTgtMTEuOC0xLjMtMS43LTIuOS0zLjgtMy02LjUgMC0zIDIuMS01LjkgNS4xLTYuOSAyLjQtLjggNS4xLS41IDcuNy45LjUuMyAxLjEuNiAxLjYuOSAwLTMuNyAwLTcuNS4xLTExLjIuMS0yIC4yLTQgMS01LjggMS0yLjIgMi45LTMuOCA1LjItNC41IDIuMi0uNiA0LjUtLjMgNi40LjkuNi40IDEuMS44IDEuNSAxLjMgMS42IDEuNyAyLjUgNC4yIDIuOCA3IC4yIDEuNy4xIDMuMyAwIDQuOSAyLjItLjIgNC41LjYgNi4yIDIuMSAyLjgtLjcgNiAuMiA4IDIuNCAxLjQtLjMgMi45LS4yIDQuNC4zIDIuMi44IDQgMi41IDQuOCA0LjYuNyAxLjcuNyAzLjUuNyA1LjEgMCAzLjMuMSA2LjctLjEgMTAuMi0uMiA0LjctLjkgMTAuOC00LjUgMTUuMS0yLjkgMy41LTcuNCA1LjYtMTMuMiA2LjMtMS4yLjItMi40LjItMy42LjJNMTIgMjUuOGMtLjQgMC0uOC4xLTEuMi4yLTEgLjMtMiAxLjQtMiAyLjUgMCAxLjIgMSAyLjUgMiAzLjggMi43IDMuNCA1LjMgNy4zIDguMyAxMi4yLjIuMy40LjguNyAxLjQgMS4xIDIuMyAzLjggNy44IDcuMSA5LjUgNCAyLjEgMTAuMyAyLjYgMTQuNSAyLjEgMy4yLS40IDcuNi0xLjQgMTAuMi00LjcgMi43LTMuMyAzLjMtOC40IDMuNC0xMi40LjEtMy4zLjEtNi43LjEtOS45IDAtMS4yIDAtMi41LS40LTMuNS0uMy0uOS0xLjEtMS42LTIuMS0xLjktLjktLjMtMS44LS4zLTIuNS4xLS41LjMtMS4xLjQtMS43LjJzLTEuMS0uNS0xLjQtMS4xYy0uOS0xLjctMy4zLTIuNC00LjktMS41LTEgLjUtMi4yLjItMi45LS43LTEuMS0xLjUtMy40LTItNC45LTEtLjcuNC0xLjYuNS0yLjMuMXMtMS4yLTEuMi0xLjItMmMwLTEgLjEtMiAuMS0zIC4xLTEuNi4yLTMuMS4xLTQuNi0uMi0xLjgtLjgtMy40LTEuNy00LjQtLjItLjItLjQtLjQtLjctLjYtLjctLjUtMS43LS42LTIuNi0uMy0xLjEuMy0yIDEuMS0yLjQgMi0uNSAxLjEtLjYgMi41LS42IDQuMS0uMiA1LjMtLjEgMTAuNiAwIDE1LjkgMCAuOS0uNSAxLjctMS4zIDIuMS0uNy40LTEuNy4zLTIuMy0uNC0xLjQtMS4zLTIuOS0yLjYtNC40LTMuNS0xLjEtLjUtMi4xLS43LTMtLjciLz48L3N2Zz4=");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #2C2C2C;
  }
  .views-view--services .views-content .services_category .services__wrapper::before {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    right: 0;
    bottom: -0.625rem;
    z-index: 83;
    animation: scroll-hand 1s ease-in-out infinite;
  }
}
.views-view--services .views-content .services_category .services__wrapper .services_category-description {
  margin: 1.5rem 0;
}
.views-view--services .views-content .services_category .services__wrapper .services {
  font-size: 1.125rem;
  position: relative;
  z-index: 38;
  overflow-x: auto;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row {
  display: table-row;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row.header {
  font-size: 1.1875rem;
  font-weight: bold;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row.header .lbl {
  display: block;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row.header .subscription .lbl {
  font-weight: normal;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row.header .subscription .lbl.ksmart-lbl {
  margin: 0 0 0.625rem 0;
  font-weight: bold;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row.header .subscription .lbl.ksmart-lbl .k-ksmart {
  width: 0.9375rem;
  margin: 0 0.1875rem 0 0;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row:last-child {
  padding: 0;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row .col {
  display: table-cell;
  width: 33.33333%;
  padding: 1.25rem 1.875rem 1.875rem 1.875rem;
  white-space: nowrap;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row .col.title {
  padding: 1.25rem 1.875rem 1.875rem 0;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row .col.title .title {
  display: block;
  font-weight: bold;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row .col.title .help_text {
  display: block;
  font-style: italic;
}
.views-view--services .views-content .services_category .services__wrapper .services .services__table .row .col.price {
  text-align: center;
}
.views-view--services .views-content .services_category.active .services_category-header::before {
  margin-right: 0.1em;
}
.views-view--services .views-content .services_category.active .services_category-header::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzMCI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTQuNSAwQzYuNC4xLS4xIDYuOSAwIDE1Yy0uMSA4LjEgNi40IDE0LjkgMTQuNSAxNSA4LjEtLjEgMTQuNi02LjkgMTQuNS0xNUMyOS4xIDYuOSAyMi42LjEgMTQuNSAwbTguOCAyNC4yLS40LjRDMTggMjkuMiAxMC4zIDI5IDUuNyAyNC4yIDMuMyAyMS43IDIgMTguNCAyIDE1czEuMy02LjcgMy43LTkuMkM4IDMuNCAxMS4yIDIgMTQuNSAyczYuNSAxLjQgOC44IDMuOEMyNS43IDguMyAyNyAxMS42IDI3IDE1cy0xLjMgNi43LTMuNyA5LjIiLz48cGF0aCBkPSJNOS4yIDE0aDEwLjl2Mkg5LjJ6Ii8+PC9nPjwvc3ZnPg==");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--corporate);
}
.views-view--services .views-content .services_category.active .services_category-header::before {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0;
  top: 0.1875rem;
}

.bg--primary .views-view--services .views-content .services_category .services_category-header::before,
.bg--secondary .views-view--services .views-content .services_category .services_category-header::before {
  background-color: #FFF;
}
.bg--primary .views-view--services .views-content .services_category .services_category-header h2, .bg--primary .views-view--services .views-content .services_category .services_category-header .nav__title,
.bg--primary .views-view--services .views-content .services_category .services_category-header .menu__title,
.bg--primary .views-view--services .views-content .services_category .services_category-header .block__title, .bg--primary .views-view--services .views-content .services_category .services_category-header .hero-slide__title,
.bg--secondary .views-view--services .views-content .services_category .services_category-header h2,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .nav__title,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .menu__title,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .block__title,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .hero-slide__title {
  color: #FFF;
}
.bg--primary .views-view--services .views-content .services_category .services_category-header h2::after, .bg--primary .views-view--services .views-content .services_category .services_category-header .nav__title::after,
.bg--primary .views-view--services .views-content .services_category .services_category-header .menu__title::after,
.bg--primary .views-view--services .views-content .services_category .services_category-header .block__title::after, .bg--primary .views-view--services .views-content .services_category .services_category-header .hero-slide__title::after,
.bg--secondary .views-view--services .views-content .services_category .services_category-header h2::after,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .nav__title::after,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .menu__title::after,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .block__title::after,
.bg--secondary .views-view--services .views-content .services_category .services_category-header .hero-slide__title::after {
  background-color: #FFF;
}
.bg--primary .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription,
.bg--secondary .views-view--services .views-content .services_category .services .services__table .row .col.price.subscription {
  background-color: #FFF;
}

@keyframes scroll-hand {
  100% {
    translate: -1.875rem 0;
  }
}
.vacancies--all--views-block .views-rows {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 0 -1.375rem 0;
}
@media all and (max-width: 767px) {
  .vacancies--all--views-block .views-rows {
    margin: 0;
  }
}
.vacancies--all--views-block .views-rows .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.vacancies--all--views-block .views-rows .card {
  flex: 0 0 calc(33.33% - 15px);
  margin: 0 1.375rem 1.375rem 0;
}
.vacancies--all--views-block .views-rows .card:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1199px) {
  .vacancies--all--views-block .views-rows .card {
    flex: 0 0 calc(50% - 11px);
    margin: 0 1.375rem 1.375rem 0;
  }
  .vacancies--all--views-block .views-rows .card:nth-child(3n) {
    margin: 0 1.375rem 1.375rem 0;
  }
  .vacancies--all--views-block .views-rows .card:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 767px) {
  .vacancies--all--views-block .views-rows .card {
    flex: 0 0 100%;
    margin: 0 auto 1.375rem auto;
  }
  .vacancies--all--views-block .views-rows .card:nth-child(3n), .vacancies--all--views-block .views-rows .card:nth-child(2n) {
    margin: 0 auto 1.375rem auto;
  }
  .vacancies--all--views-block .views-rows .card:last-child {
    margin-bottom: 0;
  }
}

.views-view--vacancies--by-location .views-rows .node:not(:last-child) {
  margin: 0 0 25px 0;
}

.dms-voucher-add-to-cart-form form {
  max-width: 760px;
}
.dms-voucher-add-to-cart-form .field--name-field-value input {
  width: auto;
}

/*# sourceMappingURL=styles.css.map*/