<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.c-background-2 {
  color: #e6e8ec;
}
.bg-background-2 {
  background-color: #e6e8ec;
}
.b-background-2 {
  border-color: #e6e8ec;
}
.c-background {
  color: #f4f5f6;
}
.bg-background {
  background-color: #f4f5f6;
}
.b-background {
  border-color: #f4f5f6;
}
.c-black {
  color: #000000;
}
.bg-black {
  background-color: #000000;
}
.b-black {
  border-color: #000000;
}
.c-blue {
  color: #007aff;
}
.bg-blue {
  background-color: #007aff;
}
.b-blue {
  border-color: #007aff;
}
.c-error {
  color: #e80606;
}
.bg-error {
  background-color: #e80606;
}
.b-error {
  border-color: #e80606;
}
.c-grey-dark {
  color: #777e90;
}
.bg-grey-dark {
  background-color: #777e90;
}
.b-grey-dark {
  border-color: #777e90;
}
.c-grey {
  color: #ced2dd;
}
.bg-grey {
  background-color: #ced2dd;
}
.b-grey {
  border-color: #ced2dd;
}
.c-primary-10 {
  color: #e2e8ff;
}
.bg-primary-10 {
  background-color: #e2e8ff;
}
.b-primary-10 {
  border-color: #e2e8ff;
}
.c-primary {
  color: #f94611;
}
.bg-primary {
  background-color: #f94611;
}
.b-primary {
  border-color: #f94611;
}
.c-secondary {
  color: #ffcc11;
}
.bg-secondary {
  background-color: #ffcc11;
}
.b-secondary {
  border-color: #ffcc11;
}
.c-success {
  color: #7db30c;
}
.bg-success {
  background-color: #7db30c;
}
.b-success {
  border-color: #7db30c;
}
.c-text-light {
  color: #777e90;
}
.bg-text-light {
  background-color: #777e90;
}
.b-text-light {
  border-color: #777e90;
}
.c-text {
  color: #23262f;
}
.bg-text {
  background-color: #23262f;
}
.b-text {
  border-color: #23262f;
}
.c-white {
  color: #ffffff;
}
.bg-white {
  background-color: #ffffff;
}
.b-white {
  border-color: #ffffff;
}
.f-h1 {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 58px;
}
@media (max-width: 768px) {
  .f-h1 {
    font-size: 40px;
    line-height: 46px;
  }
}
.f-h2 {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 768px) {
  .f-h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
.f-h3 {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .f-h3 {
    font-size: 26px;
    line-height: 30px;
  }
}
.f-h4 {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .f-h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.f-h5 {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .f-h5 {
    font-size: 18px;
    line-height: 24px;
  }
}
.f-h6 {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .f-h6 {
    font-size: 16px;
    line-height: 24px;
  }
}
.f-hero-small {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 68px;
}
@media (max-width: 768px) {
  .f-hero-small {
    font-size: 32px;
    line-height: 40px;
  }
}
.f-hero {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 70px;
  line-height: 80px;
}
@media (max-width: 768px) {
  .f-hero {
    font-size: 50px;
    line-height: 57px;
  }
}
.f-lead-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 768px) {
  .f-lead-text {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }
}
.f-link-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .f-link-text {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;
  }
}
.f-paragraph-text-small {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .f-paragraph-text-small {
    font-size: 12px;
    line-height: 20px;
  }
}
.f-paragraph-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .f-paragraph-text {
    font-size: 16px;
    line-height: 26px;
  }
}
.checkout-coupons {
  padding: 64px 0;
}
.checkout-coupons .back {
  position: fixed;
  top: 0;
  background: white;
  width: 100%;
  height: 60px;
  display: flex;
  left: 0;
  align-content: center;
  flex-wrap: wrap;
  z-index: 10;
}
@media (min-width: 769px) {
  .checkout-coupons .back {
    position: relative;
    top: -40px;
    left: -20px;
  }
}
.checkout-coupons .coupon-row {
  margin-bottom: 16px;
  border-bottom: 1px solid #ced2dd;
  padding-bottom: 16px;
}
@media (min-width: 769px) {
  .checkout-coupons .coupon-row {
    border: 1px solid #ced2dd;
    padding: 32px;
    margin-bottom: 32px;
    border-radius: 10px;
  }
  .checkout-coupons .coupon-row.--add {
    border-style: dashed;
  }
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection {
    display: block;
  }
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection {
    border-bottom: 1px solid #ced2dd;
    margin-bottom: 16px;
  }
}
.checkout-coupons .type-selection &gt; div:not(:first-child) {
  border-top: 1px solid #ced2dd;
}
.checkout-coupons .type-selection &gt; div .form-row {
  align-items: center;
  padding-top: 16px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection &gt; div .form-row {
    display: block;
  }
  .checkout-coupons .type-selection &gt; div .form-row:not(.active) .right,
  .checkout-coupons .type-selection &gt; div .form-row:not(.active) .left {
    display: none;
  }
}
.checkout-coupons .type-selection &gt; div .form-row .form-item {
  padding-bottom: 0px;
  flex: 1 1 100px;
}
.checkout-coupons .type-selection &gt; div .left {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection &gt; div .left {
    font-size: 12px;
    line-height: 20px;
  }
}
.checkout-coupons .type-selection &gt; div .right {
  color: #f94611;
  text-align: right;
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection &gt; div .right {
    padding-top: 12px;
  }
}
.checkout-coupons .type-selection &gt; div .right .price {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  display: block;
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection &gt; div .right .price {
    font-size: 28px;
    line-height: 32px;
  }
}
.checkout-coupons .type-selection &gt; div .right .top {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection &gt; div .right .top {
    font-size: 16px;
    line-height: 26px;
  }
}
.checkout-coupons .type-selection ul {
  list-style: initial;
}
@media (max-width: 768px) {
  .checkout-coupons .type-selection ul {
    padding-left: 34px;
    padding-top: 6px;
  }
}
.shopimage {
  width: 100%;
  padding-top: 70%;
  height: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.shopimage .img,
.shopimage .cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  top: 0;
  background-position: 50% 50%;
}
.shopimage.image,
.shopimage .img {
  height: 60px;
  width: 90px;
  min-width: 90px;
  padding: 0;
}
@media (min-width: 769px) {
  .shopimage.image,
  .shopimage .img {
    height: 120px;
    width: 180px;
    min-width: 180px;
  }
}
.backend_storno {
  margin-top: 20px;
}
.backend_storno .--label,
.backend_storno label {
  display: block;
}
.backend_storno textarea,
.backend_storno select {
  margin-left: 0;
  padding: 10px;
  border-radius: 8px;
  margin-top: 8px;
}
.backend_storno textarea {
  width: 100%;
  height: 100px;
}
.backend_storno hr {
  margin: 20px 0;
  opacity: 0.3;
}
.backend_storno option {
  display: none;
}
.backend_storno option[data-context-all] {
  display: block;
}
.backend_storno.storno option[data-context-storno],
.backend_storno.rebooking option[data-context-rebooking],
.backend_storno.coupon option[data-context-coupon] {
  display: block;
}
.backend_storno .--label.required:after,
.backend_storno label.required:after {
  content: "*";
}
.shop-tour-row {
  padding: 16px 0 32px 0;
  border-color: #ced2dd;
  border-width: 0 0 1px 0;
  border-style: solid;
}
@media (min-width: 769px) {
  .shop-tour-row {
    border-width: 1px;
    border-radius: 16px;
    padding: 32px;
  }
}
.shop-tour-row .headline {
  display: flex;
  gap: 32px;
}
.shop-tour-row .headline h1 {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .shop-tour-row .headline h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.shop-tour-row .headline p {
  color: #777e90;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .shop-tour-row .headline p {
    font-size: 16px;
    line-height: 26px;
  }
}
.shop-tour-row &gt; * + * {
  margin-top: 32px;
}
.shop-tour-row .--border-top {
  border-top: 1px solid #ced2dd;
  padding-top: 32px;
}
.checkout-coupon-edit .headline {
  display: flex;
  align-items: center;
  gap: 16px;
}
.checkout-coupon-edit .motiv &gt; div {
  display: inline-block;
}
.checkout-coupon-edit .motiv &gt; div input {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
}
.checkout-coupon-edit .motiv &gt; div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 32px;
}
.checkout-coupon-edit .motiv &gt; div .form-item {
  height: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.checkout-coupon-edit .motiv &gt; div .form-item-radio {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 10;
}
.checkout-coupon-edit .motiv &gt; div .form-item-label {
  padding: 0px;
}
@media (max-width: 768px) {
  .checkout-coupon-edit .motiv &gt; div {
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
.checkout-coupon-edit .motiv &gt; div &gt; div,
.checkout-coupon-edit .image {
  width: 100%;
  padding-top: 70%;
  height: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.checkout-coupon-edit .motiv &gt; div &gt; div .img,
.checkout-coupon-edit .image .img,
.checkout-coupon-edit .motiv &gt; div &gt; div .cover,
.checkout-coupon-edit .image .cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  top: 0;
  background-position: 50% 50%;
}
.checkout-coupon-edit .motiv &gt; div &gt; div.image,
.checkout-coupon-edit .image.image,
.checkout-coupon-edit .motiv &gt; div &gt; div .img,
.checkout-coupon-edit .image .img {
  height: 60px;
  width: 90px;
  min-width: 90px;
  padding: 0;
}
@media (min-width: 769px) {
  .checkout-coupon-edit .motiv &gt; div &gt; div.image,
  .checkout-coupon-edit .image.image,
  .checkout-coupon-edit .motiv &gt; div &gt; div .img,
  .checkout-coupon-edit .image .img {
    height: 120px;
    width: 180px;
    min-width: 180px;
  }
}
@media (min-width: 769px) {
  .checkout-coupon-edit &gt; div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.checkout-coupon-edit &gt; div:first-child &gt; div:last-child {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .checkout-coupon-edit &gt; div:first-child &gt; div:last-child {
    justify-content: space-between;
    margin-top: 16px;
  }
  .checkout-coupon-edit &gt; div:first-child &gt; div:last-child &gt; p {
    flex: 1 1 auto;
  }
}
.checkout-coupon-edit &gt; div:first-child &gt; div:last-child button,
.checkout-coupon-edit &gt; div:first-child &gt; div:last-child button + .label,
.checkout-coupon-edit &gt; div:first-child &gt; div:last-child button + label {
  margin-left: 16px;
}
@media (max-width: 768px) {
  .checkout-coupon-edit &gt; div:first-child button span {
    display: none;
  }
}
.checkout-coupon-edit .motiv,
.checkout-coupon-edit .titel {
  border-bottom: 1px solid #ced2dd;
}
.checkout-coupon-edit .text .input-wrapper,
.checkout-coupon-edit .text textarea {
  width: 100%;
  height: 180px;
}
.checkout-coupon-edit &gt; div:not(:first-child) {
  padding-bottom: 32px;
}
.checkout-coupon-edit &gt; div:not(:first-child) &gt; p {
  margin: 32px 0 64px;
}
@media (max-width: 768px) {
  .checkout-coupon-edit &gt; div:not(:first-child) &gt; p {
    margin: 32px 0;
  }
}
.checkout-coupon-edit.--add {
  cursor: pointer;
}
@media (max-width: 768px) {
  .checkout-coupon-edit.--add &gt; div:first-child &gt; div:last-child {
    display: none;
  }
}
.coupon-preview-row .img {
  height: 60px;
  width: 90px;
  min-width: 90px;
  margin-right: 8px;
  border-radius: 10px;
  background-size: cover;
  background-position: 50% 50%;
}
@media (min-width: 769px) {
  .coupon-preview-row .img {
    height: 120px;
    width: 180px;
    min-width: 180px;
    margin-right: 16px;
  }
}
.coupon-preview-row:not(:first-child) {
  margin-bottom: 32px;
}
.coupon-preview-row .coupon-preview-data {
  margin-top: 16px;
}
.css-box {
  background-color: #ffffff;
}
.css-box:not(.--visible) {
  overflow: hidden;
}
@media (min-width: 769px) {
  .css-box {
    border-radius: 32px;
    border: 2px solid;
    border-color: #e6e8ec;
  }
}
.css-box &gt; .header {
  padding: 16px 0;
  border-bottom: 1px solid;
  border-color: #ced2dd;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .css-box &gt; .header {
    padding: 32px;
  }
}
.css-box &gt; .header &gt; *:first-child {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
}
@media (max-width: 768px) {
  .css-box &gt; .header &gt; *:first-child {
    font-size: 26px;
    line-height: 30px;
  }
}
.css-box .css-box-content,
.css-box &gt; .content {
  padding-top: 32px;
  position: relative;
}
.css-box .css-box-content &gt; * + *:not(.--nomargin),
.css-box &gt; .content &gt; * + *:not(.--nomargin) {
  margin-top: 32px;
}
.css-box .css-box-content &gt; * + *.--lessmargin,
.css-box &gt; .content &gt; * + *.--lessmargin {
  margin-top: 16px;
}
.css-box .css-box-content &gt; *.--border,
.css-box &gt; .content &gt; *.--border {
  border-top: 1px solid;
  border-color: #ced2dd;
  padding-top: 32px;
}
.css-box .css-box-content &gt; *.--flex &gt; *:first-child,
.css-box &gt; .content &gt; *.--flex &gt; *:first-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  min-width: 140px;
}
@media (max-width: 768px) {
  .css-box .css-box-content &gt; *.--flex &gt; *:first-child,
  .css-box &gt; .content &gt; *.--flex &gt; *:first-child {
    font-size: 18px;
    line-height: 24px;
  }
}
.css-box .css-box-content &gt; *.--flexx,
.css-box &gt; .content &gt; *.--flexx {
  gap: 16px;
}
@media (min-width: 769px) {
  .css-box .css-box-content &gt; *.--flexx,
  .css-box &gt; .content &gt; *.--flexx,
  .css-box .css-box-content &gt; *.--flex,
  .css-box &gt; .content &gt; *.--flex {
    display: flex;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .css-box .css-box-content &gt; *.--flexx &gt; *:first-child,
  .css-box &gt; .content &gt; *.--flexx &gt; *:first-child,
  .css-box .css-box-content &gt; *.--flex &gt; *:first-child,
  .css-box &gt; .content &gt; *.--flex &gt; *:first-child {
    margin-bottom: 16px;
  }
  .css-box .css-box-content &gt; *.--flexx &gt; *,
  .css-box &gt; .content &gt; *.--flexx &gt; *,
  .css-box .css-box-content &gt; *.--flex &gt; *,
  .css-box &gt; .content &gt; *.--flex &gt; * {
    display: block;
    width: 100%;
  }
}
.css-box .css-box-content .--margin,
.css-box &gt; .content .--margin {
  margin-top: 32px;
}
.css-box .css-box-content .--lsmargin,
.css-box &gt; .content .--lsmargin {
  margin-top: 16px;
}
.css-box &gt; .content {
  padding: 16px 0;
}
@media (min-width: 769px) {
  .css-box &gt; .content {
    padding: 32px;
  }
}
.css-box .css-box-content .loading {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
@media (min-width: 769px) {
  .css-box .storno-buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .css-box .storno-buttons &gt; * {
    width: 100%;
    margin-bottom: 16px;
  }
}
.popup-menu {
  background-color: #ffffff;
  border-radius: 32px;
  padding: 16px 32px;
  position: absolute;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2);
}
.popup-menu &gt; * {
  padding: 16px 0 ;
  cursor: pointer;
  display: block;
  text-decoration: none;
}
.popup-menu &gt; * + * {
  border-top: 1px solid;
  border-color: #ced2dd;
}
.tour-selection {
  background-color: #f4f5f6;
  border-radius: 16px;
  padding: 16px 32px;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2);
  max-height: 320px;
  overflow: auto;
  z-index: 10;
  position: absolute;
  width: 100%;
  left: 0;
  top: 90px;
  box-sizing: border-box;
}
.tour-selection &gt; * {
  padding: 16px 0 ;
  cursor: pointer;
}
.tour-selection &gt; * + * {
  border-top: 1px solid;
  border-color: #ced2dd;
}
@media (max-width: 768px) {
  .tour-selection {
    margin-top: -80px;
  }
}
.date-selection {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 90px;
  width: 100%;
}
body.--feedback #root-vue {
  overflow: hidden;
}
@media (min-width: 769px) {
  body.--css {
    background: #F4F5F6;
  }
  body.--css .template-shop-footer {
    background: white;
    border: 2px solid;
    border-color: #e6e8ec;
    padding: 32px;
  }
}
@media (min-width: 769px) {
  body.--css .css-box {
    margin-top: 120px;
  }
}
body.--css section.wrapper-section {
  max-width: 800px;
  box-sizing: content-box;
}
.overview-box {
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid;
  padding: 16px 16px 0px 16px;
  border-color: #ced2dd;
}
.overview-box &gt; .header {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .overview-box &gt; .header {
    font-size: 20px;
    line-height: 28px;
  }
}
.overview-box &gt; .content {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .overview-box &gt; .content {
    font-size: 16px;
    line-height: 26px;
  }
}
.overview-box &gt; .content &gt; * {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
}
.overview-box &gt; .content &gt; *.--border {
  border-top: 1px solid;
  border-color: #ced2dd;
  padding-top: 16px;
}
.overview-box &gt; .content &gt; *.--bold {
  font-weight: bold;
}
.star-array {
  display: flex;
  margin: 0 -4px;
}
.star-array &gt; * {
  background-image: url('assets/icons/general/ico_star.yellow.svg');
  width: 40px;
  height: 40px;
  box-sizing: content-box;
  background-size: 34px;
  cursor: pointer;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.star-array.has-1 &gt; *:nth-child(-n+1) {
  background-image: url('assets/icons/general/ico_star-filled.yellow.svg');
}
.star-array.has-2 &gt; *:nth-child(-n+2) {
  background-image: url('assets/icons/general/ico_star-filled.yellow.svg');
}
.star-array.has-3 &gt; *:nth-child(-n+3) {
  background-image: url('assets/icons/general/ico_star-filled.yellow.svg');
}
.star-array.has-4 &gt; *:nth-child(-n+4) {
  background-image: url('assets/icons/general/ico_star-filled.yellow.svg');
}
.star-array.has-5 &gt; *:nth-child(-n+5) {
  background-image: url('assets/icons/general/ico_star-filled.yellow.svg');
}
@font-face {
  font-family: 'market_square_rounded';
  src: url('assets/fonts/market_square_rounded-webfont.woff2') format('woff2'), url('assets/fonts/market_square_rounded-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
}
html {
  font-size: 10px;
}
html.--modal-scroll {
  overflow: hidden;
}
body {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #23262f;
  overflow-y: scroll;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
@media (max-width: 768px) {
  body {
    font-size: 16px;
    line-height: 26px;
  }
}
*,
::after,
::before {
  box-sizing: inherit;
}
a,
a &gt; * {
  color: initial;
}
.market_square_rounded {
  font-family: "market_square_rounded", Arial, sans-serif;
}
.noto {
  font-family: "Noto Sans", Arial, sans-serif;
}
.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ellipsis-comma {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ellipsis-comma span:not(:first-child):before {
  content: ", ";
}
.detail-cols {
  column-gap: 16px;
  row-gap: 16px;
  display: grid;
  grid-template-columns: 2.14fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "left right";
}
.detail-cols &gt; div {
  position: relative;
}
.detail-cols &gt; div:nth-child(1) {
  grid-area: left;
}
.detail-cols &gt; div:nth-child(2) {
  grid-area: right;
  min-width: 360px;
}
.search-cols {
  display: flex;
  gap: 16px;
}
.search-cols &gt; div:nth-child(1) {
  width: 300px;
}
.search-cols &gt; div:nth-child(2) {
  width: calc(100% - 316px);
}
.shop-cols {
  column-gap: 140px;
  row-gap: 16px;
  display: grid;
  grid-template-columns: 1fr 380px;
  grid-template-rows: auto;
  grid-template-areas: "left right";
}
.shop-cols &gt; div {
  position: relative;
}
.shop-cols &gt; div:nth-child(1) {
  grid-area: left;
}
.shop-cols &gt; div:nth-child(2) {
  grid-area: right;
}
.detail-image-grid {
  column-gap: 16px;
  row-gap: 16px;
  display: grid;
  grid-template-columns: 2.14fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "left right";
  grid-template-areas: "left right" "left rightb";
}
.detail-image-grid &gt; div {
  position: relative;
}
.detail-image-grid &gt; div:nth-child(1) {
  grid-area: left;
}
.detail-image-grid &gt; div:nth-child(2) {
  grid-area: right;
  min-width: 360px;
}
.detail-image-grid &gt; div:nth-child(3) {
  grid-area: rightb;
}
.border-radius-s {
  border-radius: 5px;
}
.border-radius-s-plus {
  border-radius: 8px;
}
.border-left-bottom-edge {
  border-bottom-left-radius: 0;
}
.border-right-bottom-edge {
  border-bottom-right-radius: 0;
}
.border-left-top-edge {
  border-top-left-radius: 0;
}
.border-right-top-edge {
  border-top-right-radius: 0;
}
.border-radius-m {
  border-radius: 10px;
}
.border-radius-l {
  border-radius: 16px;
}
.border-radius-xl {
  border-radius: 32px;
}
.border-radius-left-corners-l {
  border-top-left-radius: 16px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 16px;
}
.border-image img {
  position: relative !important;
}
@media (min-width: 769px) {
  .border-image {
    border-radius: 32px;
    overflow: hidden;
  }
}
.pre-line {
  white-space: pre-line;
}
.border {
  border: 1px solid #ced2dd;
}
.border-top {
  border-top: 1px solid;
}
.border-bottom {
  border-bottom: 1px solid;
}
.border-left {
  border-left: 1px solid;
}
.border-right {
  border-right: 1px solid;
}
.border-clear {
  border: none;
}
.border-clear-top {
  border-top: none;
}
.border-clear-bottom {
  border-bottom: none;
}
.border-clear-left {
  border-left: none;
}
.border-clear-right {
  border-right: none;
}
.border-top-grey {
  border-top: 1px solid #ced2dd;
}
.border-bottom-grey {
  border-bottom: 1px solid #ced2dd;
}
.border-left-grey {
  border-left: 1px solid #ced2dd;
}
.border-right-grey {
  border-right: 1px solid #ced2dd;
}
.shadow {
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
}
.select-inner-shadow {
  box-shadow: 0px 0px 4px 0px #006ee6 inset;
}
.no-select {
  user-select: none;
}
.infobtn {
  width: 20px;
  height: 20px;
  background-size: contain;
  cursor: pointer;
}
.infobtn:not(.--no-icon) {
  background-image: url('assets/icons/general/ico_help.svg');
}
.infobtn.--inline {
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: 10px;
}
.infobtn.--absolute {
  position: absolute;
  right: 0px;
  top: 3px;
}
.--hidden {
  display: none !important;
}
.--novisible {
  visibility: hidden;
  height: 0px;
  padding: 0px;
}
.infowrapper {
  position: absolute;
  border-radius: 8px;
  width: 100%;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  background-color: #ffffff;
  z-index: 10;
}
.infowrapper.--inline {
  margin-top: 10px;
}
.infowrapper:not(.--inline) {
  top: 40px;
}
.infowrapper &gt; div {
  width: 100%;
  box-sizing: border-box;
}
.white-layer {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.center-content {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.blacker-layer {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.in-background {
  opacity: 0;
  position: absolute;
}
.flex:not(.--flex-no-mobile) {
  display: flex;
  gap: 8px;
}
@media (min-width: 769px) {
  .flex {
    display: flex;
    gap: 8px;
  }
}
.flex-center {
  align-content: center;
  align-items: center;
}
.flex-align-center {
  justify-content: center;
}
.flex-end {
  justify-content: flex-end;
}
.flex-space {
  justify-content: space-between;
}
html:not(.atomic) .__devinfo__,
html:not(.loggedin) .__devinfo__ {
  display: none;
}
html.atomic .__devinfo__,
html.loggedin .__devinfo__ {
  background: black;
  color: white;
  padding: 10px;
  margin: 10px 0;
  opacity: 0.5;
  border-radius: 10px;
  cursor: help;
}
html.atomic .__devinfo__ &gt; *,
html.loggedin .__devinfo__ &gt; * {
  line-break: anywhere;
}
html.atomic .__devinfo__:hover,
html.loggedin .__devinfo__:hover {
  display: block;
}
html.atomic .__devinfo__:before,
html.loggedin .__devinfo__:before {
  content: "[Dev-Info] ";
  color: grey;
}
@media (max-width: 1024px) {
  .modalwrapper {
    position: relative;
    float: none;
    overflow: visible;
    margin: initial;
    width: initial;
    padding: initial;
  }
  .modalwrapper &gt; .modalentry {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 100000;
    display: none;
  }
  .modalwrapper &gt; .modalentry.active {
    display: block;
  }
  .modalwrapper &gt; .modalentry &gt; div:not(.fixed) {
    position: relative;
    height: 100%;
    width: calc(100% + 20px);
    overflow: auto;
    top: 0px;
    text-align: center;
    overflow-x: hidden;
  }
  .modalwrapper &gt; .modalentry &gt; .fixed {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .modalwrapper &gt; .modalentry &gt; div &gt; div {
    display: table;
    position: absolute;
    height: 100%;
    width: calc(100% - 20px);
  }
  .modalwrapper &gt; .modalentry &gt; div &gt; div &gt; div:not(.fixed) {
    display: table-cell;
    vertical-align: middle;
  }
  .modalwrapper &gt; .modalentry &gt; div &gt; div &gt; .fixed {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
  .modalwrapper &gt; .modalentry &gt; div &gt; div &gt; div &gt; div {
    margin-left: auto;
    margin-right: auto;
  }
}
.fa {
  color: inherit;
}
.olink {
  text-decoration: none;
}
.olink:hover,
.olink:focus {
  color: #f94611;
}
code pre {
  word-wrap: break-word;
  border-radius: 4px;
  color: white;
  display: block;
  font-size: 13px;
  line-height: 1.428571429;
  margin: 0 0 10px;
  padding: 9.5px;
  word-break: break-all;
  white-space: pre-wrap;
}
.liststyle-list {
  white-space: pre-wrap;
}
.liststyle-list ul {
  white-space: normal;
  list-style-type: disc;
  padding-inline-start: 20px;
}
.liststyle-inbegriffen {
  white-space: pre-wrap;
}
.liststyle-inbegriffen ul {
  white-space: normal;
}
.liststyle-inbegriffen ul li {
  white-space: normal;
  background-image: url('assets/icons/general/ico_circle_check.green.svg');
  padding-left: 20px;
  background-size: 16px;
  background-position: 0px 50%;
  background-repeat: no-repeat;
}
.liststyle-nichtInbegriffen {
  white-space: pre-wrap;
}
.liststyle-nichtInbegriffen ul {
  white-space: normal;
}
.liststyle-nichtInbegriffen ul li {
  white-space: normal;
  background-image: url('assets/icons/general/ico_circle_remove.primary.svg');
  padding-left: 20px;
  background-size: 16px;
  background-position: 0px 50%;
  background-repeat: no-repeat;
}
.sectioninfo {
  left: 0px;
  color: white;
  border-radius: 10px;
  margin-top: -20px;
  background: grey;
  position: absolute;
}
.sectioninfo:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: black;
  left: 0px;
  bottom: 0px;
  border-radius: 20px;
}
.sectioninfo:not(.open):not(.fields) {
  color: white;
  padding: 10px 10px;
  height: 10px;
  width: 10px;
  overflow: hidden;
  cursor: pointer;
  top: 0px;
  left: -40px;
  height: 100%;
  opacity: 0.5;
}
.sectioninfo:not(.open):not(.fields).new {
  background-color: green;
}
.sectioninfo:not(.open):not(.fields).old {
  background-color: orange;
  left: 0px;
  z-index: 10000;
}
.sectioninfo:not(.open):not(.fields).notfound {
  background-color: red;
  left: 0px;
  z-index: 10000;
}
.sectioninfo:not(.open):not(.fields) &gt; * {
  display: none;
}
.sectioninfo.open,
.sectioninfo.fields {
  margin-top: 0px;
  padding: 10px 20px;
  width: 100%;
  position: relative;
}
.sectioninfo code pre {
  background: black;
  padding: 20px;
  white-space: break-spaces;
  margin-top: 10px;
  border-radius: 10px;
}
.organisms-dropdown + .templates-slider {
  margin-top: 32px;
}
#scrolltop-btn-wrapper {
  height: 0px;
  text-align: right;
  margin: 0;
}
#scrolltop-btn-wrapper button {
  transform: rotate(90deg);
  background-size: 16px;
  position: fixed;
  bottom: 24px;
  margin-left: -40px;
  z-index: 50;
}
@media (max-width: 1023px) {
  #scrolltop-btn-wrapper button {
    margin-left: -50px;
  }
}
body.--keyboard .form-item.--checkbox input:focus + .form-item-checkbox,
body.--keyboard .form-item.--radio input:focus + .form-item-radio,
body.--keyboard *:not(.--no-outline):focus,
body.--keyboard *.--child-outline:focus &gt; *,
body.--keyboard input:focus + label,
body.--keyboard *[data-focus-within]:focus-within {
  outline: 3px solid #f84711 !important;
}
*[aria-expanded="false"] *[hidden] {
  display: none;
}
*[aria-expanded="true"] *[hidden] {
  display: block;
}
.editorcontent h1,
.editorcontent h2,
.editorcontent h3,
.editorcontent h4,
.editorcontent h5,
.editorcontent h6 {
  margin-top: 0;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.editorcontent h3,
.editorcontent h4,
.editorcontent h5,
.editorcontent h6 {
  margin-bottom: 0.85rem;
}
.editorcontent p + h1,
.editorcontent ul + h1,
.editorcontent ol + h1,
.editorcontent table + h1,
.editorcontent p + h2,
.editorcontent ul + h2,
.editorcontent ol + h2,
.editorcontent table + h2 {
  margin-top: 4rem;
}
.editorcontent p + h3,
.editorcontent ul + h3,
.editorcontent ol + h3,
.editorcontent table + h3,
.editorcontent p + h4,
.editorcontent ul + h4,
.editorcontent ol + h4,
.editorcontent table + h4,
.editorcontent p + h5,
.editorcontent ul + h5,
.editorcontent ol + h5,
.editorcontent table + h5,
.editorcontent p + h6,
.editorcontent ul + h6,
.editorcontent ol + h6,
.editorcontent table + h6 {
  margin-top: 2.4rem;
}
.editorcontent p + table {
  margin-top: 18px;
}
.editorcontent table + p {
  margin-top: 32px;
}
.editorcontent p {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .editorcontent p + h1,
  .editorcontent ul + h1,
  .editorcontent ol + h1,
  .editorcontent table + h1,
  .editorcontent p + h2,
  .editorcontent ul + h2,
  .editorcontent ol + h2,
  .editorcontent table + h2 {
    margin-top: 6rem;
  }
  .editorcontent p + h3,
  .editorcontent ul + h3,
  .editorcontent ol + h3,
  .editorcontent table + h3,
  .editorcontent p + h4,
  .editorcontent ul + h4,
  .editorcontent ol + h4,
  .editorcontent table + h4 {
    margin-top: 4rem;
  }
  .editorcontent p + h5,
  .editorcontent ul + h5,
  .editorcontent ol + h5,
  .editorcontent table + h5,
  .editorcontent p + h6,
  .editorcontent ul + h6,
  .editorcontent ol + h6,
  .editorcontent table + h6 {
    margin-top: 3.2rem;
  }
}
.editorcontent ul {
  list-style: disc;
}
.editorcontent ol {
  list-style: decimal;
}
.editorcontent ol,
.editorcontent ul {
  list-style-position: outside;
  padding-left: 35px;
  margin-top: 0;
}
.editorcontent ul ul,
.editorcontent ul ol,
.editorcontent ol ol,
.editorcontent ol ul {
  margin: 5px 0 0 5px;
}
.editorcontent ul ul li,
.editorcontent ol ul li {
  list-style: circle;
  list-style-position: inside;
}
.i-dhl {
  background-image: url('assets/icons/delivery/ico_dhl.svg');
}
.i-dpd {
  background-image: url('assets/icons/delivery/ico_dpd.svg');
}
.i-hermes {
  background-image: url('assets/icons/delivery/ico_hermes.svg');
}
.i-ups {
  background-image: url('assets/icons/delivery/ico_ups.svg');
}
.i-checkbox {
  background-image: url('assets/icons/form/checkbox.svg');
}
.i-checkbox-selected {
  background-image: url('assets/icons/form/checkbox-selected.svg');
}
.i-checkbox-error {
  background-image: url('assets/icons/form/checkbox-error.svg');
}
.i-checkbox-selected-error {
  background-image: url('assets/icons/form/checkbox-selected-error.svg');
}
.i-checkbox-disabled {
  background-image: url('assets/icons/form/checkbox-disabled.svg');
}
.i-checkbox-selected-disabled {
  background-image: url('assets/icons/form/checkbox-selected-disabled.svg');
}
.i-radio {
  background-image: url('assets/icons/form/radio.svg');
}
.i-radio-selected {
  background-image: url('assets/icons/form/radio-selected.svg');
}
.i-radio-error {
  background-image: url('assets/icons/form/radio-error.svg');
}
.i-radio-selected-error {
  background-image: url('assets/icons/form/radio-selected-error.svg');
}
.i-radio-disabled {
  background-image: url('assets/icons/form/radio-disabled.svg');
}
.i-radio-selected-disabled {
  background-image: url('assets/icons/form/radio-selected-disabled.svg');
}
.i-3-hours {
  background-image: url('assets/icons/freehand/3-hours.svg');
}
.i-3-hours.--primary {
  background-image: url('assets/icons/freehand/3-hours.primary.svg');
}
.i-3-hours.--white {
  background-image: url('assets/icons/freehand/3-hours.white.svg');
}
.i-balance {
  background-image: url('assets/icons/freehand/Balance.svg');
}
.i-balance.--primary {
  background-image: url('assets/icons/freehand/Balance.primary.svg');
}
.i-balance.--white {
  background-image: url('assets/icons/freehand/Balance.white.svg');
}
.i-blocks {
  background-image: url('assets/icons/freehand/Blocks.svg');
}
.i-blocks.--primary {
  background-image: url('assets/icons/freehand/Blocks.primary.svg');
}
.i-blocks.--white {
  background-image: url('assets/icons/freehand/Blocks.white.svg');
}
.i-check-freehand {
  background-image: url('assets/icons/freehand/Check.svg');
}
.i-check-freehand.--primary {
  background-image: url('assets/icons/freehand/Check.primary.svg');
}
.i-check-freehand.--white {
  background-image: url('assets/icons/freehand/Check.white.svg');
}
.i-conversation {
  background-image: url('assets/icons/freehand/Conversation.svg');
}
.i-conversation.--primary {
  background-image: url('assets/icons/freehand/Conversation.primary.svg');
}
.i-conversation.--white {
  background-image: url('assets/icons/freehand/Conversation.white.svg');
}
.i-einlosbar {
  background-image: url('assets/icons/freehand/EinlÃ¶sbar.svg');
}
.i-einlosbar.--primary {
  background-image: url('assets/icons/freehand/EinlÃ¶sbar.primary.svg');
}
.i-einlosbar.--white {
  background-image: url('assets/icons/freehand/EinlÃ¶sbar.white.svg');
}
.i-erlebnisse {
  background-image: url('assets/icons/freehand/Erlebnisse.svg');
}
.i-erlebnisse.--primary {
  background-image: url('assets/icons/freehand/Erlebnisse.primary.svg');
}
.i-erlebnisse.--white {
  background-image: url('assets/icons/freehand/Erlebnisse.white.svg');
}
.i-geniessen {
  background-image: url('assets/icons/freehand/GenieÃŸen.svg');
}
.i-geniessen.--primary {
  background-image: url('assets/icons/freehand/GenieÃŸen.primary.svg');
}
.i-geniessen.--white {
  background-image: url('assets/icons/freehand/GenieÃŸen.white.svg');
}
.i-geschenk {
  background-image: url('assets/icons/freehand/Geschenk.svg');
}
.i-geschenk.--primary {
  background-image: url('assets/icons/freehand/Geschenk.primary.svg');
}
.i-geschenk.--white {
  background-image: url('assets/icons/freehand/Geschenk.white.svg');
}
.i-guide-freehand {
  background-image: url('assets/icons/freehand/Guide.svg');
}
.i-guide-freehand.--primary {
  background-image: url('assets/icons/freehand/Guide.primary.svg');
}
.i-guide-freehand.--white {
  background-image: url('assets/icons/freehand/Guide.white.svg');
}
.i-gultigkeit {
  background-image: url('assets/icons/freehand/GÃ¼ltigkeit.svg');
}
.i-gultigkeit.--primary {
  background-image: url('assets/icons/freehand/GÃ¼ltigkeit.primary.svg');
}
.i-gultigkeit.--white {
  background-image: url('assets/icons/freehand/GÃ¼ltigkeit.white.svg');
}
.i-hotspot {
  background-image: url('assets/icons/freehand/Hotspot.svg');
}
.i-hotspot.--primary {
  background-image: url('assets/icons/freehand/Hotspot.primary.svg');
}
.i-hotspot.--white {
  background-image: url('assets/icons/freehand/Hotspot.white.svg');
}
.i-kostproben {
  background-image: url('assets/icons/freehand/Kostproben.svg');
}
.i-kostproben.--primary {
  background-image: url('assets/icons/freehand/Kostproben.primary.svg');
}
.i-kostproben.--white {
  background-image: url('assets/icons/freehand/Kostproben.white.svg');
}
.i-liebe {
  background-image: url('assets/icons/freehand/Liebe.svg');
}
.i-liebe.--primary {
  background-image: url('assets/icons/freehand/Liebe.primary.svg');
}
.i-liebe.--white {
  background-image: url('assets/icons/freehand/Liebe.white.svg');
}
.i-life {
  background-image: url('assets/icons/freehand/Life.svg');
}
.i-life.--primary {
  background-image: url('assets/icons/freehand/Life.primary.svg');
}
.i-life.--white {
  background-image: url('assets/icons/freehand/Life.white.svg');
}
.i-map {
  background-image: url('assets/icons/freehand/Map.svg');
}
.i-map.--primary {
  background-image: url('assets/icons/freehand/Map.primary.svg');
}
.i-map.--white {
  background-image: url('assets/icons/freehand/Map.white.svg');
}
.i-office {
  background-image: url('assets/icons/freehand/Office.svg');
}
.i-office.--primary {
  background-image: url('assets/icons/freehand/Office.primary.svg');
}
.i-office.--white {
  background-image: url('assets/icons/freehand/Office.white.svg');
}
.i-online-bestellt {
  background-image: url('assets/icons/freehand/Online-bestellt.svg');
}
.i-online-bestellt.--primary {
  background-image: url('assets/icons/freehand/Online-bestellt.primary.svg');
}
.i-online-bestellt.--white {
  background-image: url('assets/icons/freehand/Online-bestellt.white.svg');
}
.i-paper-plane {
  background-image: url('assets/icons/freehand/Paper-Plane.svg');
}
.i-paper-plane.--primary {
  background-image: url('assets/icons/freehand/Paper-Plane.primary.svg');
}
.i-paper-plane.--white {
  background-image: url('assets/icons/freehand/Paper-Plane.white.svg');
}
.i-restguthaben {
  background-image: url('assets/icons/freehand/Restguthaben.svg');
}
.i-restguthaben.--primary {
  background-image: url('assets/icons/freehand/Restguthaben.primary.svg');
}
.i-restguthaben.--white {
  background-image: url('assets/icons/freehand/Restguthaben.white.svg');
}
.i-share-love {
  background-image: url('assets/icons/freehand/Share-love.svg');
}
.i-share-love.--primary {
  background-image: url('assets/icons/freehand/Share-love.primary.svg');
}
.i-share-love.--white {
  background-image: url('assets/icons/freehand/Share-love.white.svg');
}
.i-stoppuhr {
  background-image: url('assets/icons/freehand/Stoppuhr.svg');
}
.i-stoppuhr.--primary {
  background-image: url('assets/icons/freehand/Stoppuhr.primary.svg');
}
.i-stoppuhr.--white {
  background-image: url('assets/icons/freehand/Stoppuhr.white.svg');
}
.i-team {
  background-image: url('assets/icons/freehand/Team.svg');
}
.i-team.--primary {
  background-image: url('assets/icons/freehand/Team.primary.svg');
}
.i-team.--white {
  background-image: url('assets/icons/freehand/Team.white.svg');
}
.i-wissen {
  background-image: url('assets/icons/freehand/Wissen.svg');
}
.i-wissen.--primary {
  background-image: url('assets/icons/freehand/Wissen.primary.svg');
}
.i-wissen.--white {
  background-image: url('assets/icons/freehand/Wissen.white.svg');
}
.i-work {
  background-image: url('assets/icons/freehand/Work.svg');
}
.i-work.--primary {
  background-image: url('assets/icons/freehand/Work.primary.svg');
}
.i-work.--white {
  background-image: url('assets/icons/freehand/Work.white.svg');
}
.i-level-1 {
  background-image: url('assets/icons/general/Level-1.png');
}
.i-level-2 {
  background-image: url('assets/icons/general/Level-2.png');
}
.i-level-3 {
  background-image: url('assets/icons/general/Level-3.png');
}
.i-level-4 {
  background-image: url('assets/icons/general/Level-4.png');
}
.i-level-5 {
  background-image: url('assets/icons/general/Level-5.png');
}
.i-cake-slice {
  background-image: url('assets/icons/general/Cake-Slice--Streamline-Core.svg');
}
.i-cake-slice.--primary {
  background-image: url('assets/icons/general/Cake-Slice--Streamline-Core.primary.svg');
}
.i-cake-slice.--white {
  background-image: url('assets/icons/general/Cake-Slice--Streamline-Core.white.svg');
}
.i-account-data {
  background-image: url('assets/icons/general/Account-Data.svg');
}
.i-account-data.--primary {
  background-image: url('assets/icons/general/Account-Data.primary.svg');
}
.i-account-data.--white {
  background-image: url('assets/icons/general/Account-Data.white.svg');
}
.i-arrow-cursor {
  background-image: url('assets/icons/general/Arrow-Cursor.svg');
}
.i-arrow-cursor.--primary {
  background-image: url('assets/icons/general/Arrow-Cursor.primary.svg');
}
.i-arrow-cursor.--white {
  background-image: url('assets/icons/general/Arrow-Cursor.white.svg');
}
.i-art {
  background-image: url('assets/icons/general/Art.svg');
}
.i-art.--primary {
  background-image: url('assets/icons/general/Art.primary.svg');
}
.i-art.--white {
  background-image: url('assets/icons/general/Art.white.svg');
}
.i-bookings {
  background-image: url('assets/icons/general/Bookings.svg');
}
.i-bookings.--primary {
  background-image: url('assets/icons/general/Bookings.primary.svg');
}
.i-bookings.--white {
  background-image: url('assets/icons/general/Bookings.white.svg');
}
.i-circle-clock {
  background-image: url('assets/icons/general/Circle-Clock.svg');
}
.i-circle-clock.--primary {
  background-image: url('assets/icons/general/Circle-Clock.primary.svg');
}
.i-circle-clock.--white {
  background-image: url('assets/icons/general/Circle-Clock.white.svg');
}
.i-city {
  background-image: url('assets/icons/general/City.svg');
}
.i-city.--primary {
  background-image: url('assets/icons/general/City.primary.svg');
}
.i-city.--white {
  background-image: url('assets/icons/general/City.white.svg');
}
.i-disability {
  background-image: url('assets/icons/general/Disability.svg');
}
.i-disability.--primary {
  background-image: url('assets/icons/general/Disability.primary.svg');
}
.i-disability.--white {
  background-image: url('assets/icons/general/Disability.white.svg');
}
.i-family {
  background-image: url('assets/icons/general/Family.svg');
}
.i-family.--primary {
  background-image: url('assets/icons/general/Family.primary.svg');
}
.i-family.--white {
  background-image: url('assets/icons/general/Family.white.svg');
}
.i-fork-spoon {
  background-image: url('assets/icons/general/Fork-Spoon.svg');
}
.i-fork-spoon.--primary {
  background-image: url('assets/icons/general/Fork-Spoon.primary.svg');
}
.i-fork-spoon.--white {
  background-image: url('assets/icons/general/Fork-Spoon.white.svg');
}
.i-guide {
  background-image: url('assets/icons/general/Guide.svg');
}
.i-guide.--primary {
  background-image: url('assets/icons/general/Guide.primary.svg');
}
.i-guide.--white {
  background-image: url('assets/icons/general/Guide.white.svg');
}
.i-half-star-filled {
  background-image: url('assets/icons/general/Half-Star-filled.svg');
}
.i-half-star-filled.--primary {
  background-image: url('assets/icons/general/Half-Star-filled.primary.svg');
}
.i-half-star-filled.--white {
  background-image: url('assets/icons/general/Half-Star-filled.white.svg');
}
.i-half-star-filled.--yellow {
  background-image: url('assets/icons/general/Half-Star-filled.yellow.svg');
}
.i-half-star {
  background-image: url('assets/icons/general/Half-Star.svg');
}
.i-half-star.--primary {
  background-image: url('assets/icons/general/Half-Star.primary.svg');
}
.i-half-star.--white {
  background-image: url('assets/icons/general/Half-Star.white.svg');
}
.i-half-star.--yellow {
  background-image: url('assets/icons/general/Half-Star.yellow.svg');
}
.i-path {
  background-image: url('assets/icons/general/Path.svg');
}
.i-path.--primary {
  background-image: url('assets/icons/general/Path.primary.svg');
}
.i-path.--white {
  background-image: url('assets/icons/general/Path.white.svg');
}
.i-share-heart {
  background-image: url('assets/icons/general/Share-Heart.svg');
}
.i-share-heart.--primary {
  background-image: url('assets/icons/general/Share-Heart.primary.svg');
}
.i-share-heart.--white {
  background-image: url('assets/icons/general/Share-Heart.white.svg');
}
.i-smiley-wink {
  background-image: url('assets/icons/general/Smiley-Wink.svg');
}
.i-smiley-wink.--primary {
  background-image: url('assets/icons/general/Smiley-Wink.primary.svg');
}
.i-smiley-wink.--white {
  background-image: url('assets/icons/general/Smiley-Wink.white.svg');
}
.i-vegan {
  background-image: url('assets/icons/general/Vegan.svg');
}
.i-vegan.--primary {
  background-image: url('assets/icons/general/Vegan.primary.svg');
}
.i-vegan.--white {
  background-image: url('assets/icons/general/Vegan.white.svg');
}
.i-cancellation {
  background-image: url('assets/icons/general/cancellation.svg');
}
.i-cancellation.--primary {
  background-image: url('assets/icons/general/cancellation.primary.svg');
}
.i-cancellation.--white {
  background-image: url('assets/icons/general/cancellation.white.svg');
}
.i-edit {
  background-image: url('assets/icons/general/edit.svg');
}
.i-edit.--primary {
  background-image: url('assets/icons/general/edit.primary.svg');
}
.i-edit.--white {
  background-image: url('assets/icons/general/edit.white.svg');
}
.i-escape {
  background-image: url('assets/icons/general/escape.svg');
}
.i-escape.--primary {
  background-image: url('assets/icons/general/escape.primary.svg');
}
.i-escape.--white {
  background-image: url('assets/icons/general/escape.white.svg');
}
.i-geo-epoch {
  background-image: url('assets/icons/general/geo-epoch.svg');
}
.i-geo-epoch.--primary {
  background-image: url('assets/icons/general/geo-epoch.primary.svg');
}
.i-geo-epoch.--white {
  background-image: url('assets/icons/general/geo-epoch.white.svg');
}
.i-geolion-ralley {
  background-image: url('assets/icons/general/geolion-ralley.svg');
}
.i-geolion-ralley.--primary {
  background-image: url('assets/icons/general/geolion-ralley.primary.svg');
}
.i-geolion-ralley.--white {
  background-image: url('assets/icons/general/geolion-ralley.white.svg');
}
.i-account {
  background-image: url('assets/icons/general/ico_account.svg');
}
.i-account.--primary {
  background-image: url('assets/icons/general/ico_account.primary.svg');
}
.i-account.--white {
  background-image: url('assets/icons/general/ico_account.white.svg');
}
.i-alert-alt {
  background-image: url('assets/icons/general/ico_alert-alt.svg');
}
.i-alert-alt.--primary {
  background-image: url('assets/icons/general/ico_alert-alt.primary.svg');
}
.i-alert-alt.--white {
  background-image: url('assets/icons/general/ico_alert-alt.white.svg');
}
.i-alert {
  background-image: url('assets/icons/general/ico_alert.svg');
}
.i-alert.--primary {
  background-image: url('assets/icons/general/ico_alert.primary.svg');
}
.i-alert.--white {
  background-image: url('assets/icons/general/ico_alert.white.svg');
}
.i-arrow-rewind {
  background-image: url('assets/icons/general/ico_arrow-rewind.svg');
}
.i-arrow-rewind.--primary {
  background-image: url('assets/icons/general/ico_arrow-rewind.primary.svg');
}
.i-arrow-rewind.--white {
  background-image: url('assets/icons/general/ico_arrow-rewind.white.svg');
}
.i-basket-alt {
  background-image: url('assets/icons/general/ico_basket-alt.svg');
}
.i-basket-alt.--primary {
  background-image: url('assets/icons/general/ico_basket-alt.primary.svg');
}
.i-basket-alt.--white {
  background-image: url('assets/icons/general/ico_basket-alt.white.svg');
}
.i-basket {
  background-image: url('assets/icons/general/ico_basket.svg');
}
.i-basket.--primary {
  background-image: url('assets/icons/general/ico_basket.primary.svg');
}
.i-basket.--white {
  background-image: url('assets/icons/general/ico_basket.white.svg');
}
.i-bin {
  background-image: url('assets/icons/general/ico_bin.svg');
}
.i-bin.--primary {
  background-image: url('assets/icons/general/ico_bin.primary.svg');
}
.i-bin.--white {
  background-image: url('assets/icons/general/ico_bin.white.svg');
}
.i-bookmark-alt {
  background-image: url('assets/icons/general/ico_bookmark-alt.svg');
}
.i-bookmark-alt.--primary {
  background-image: url('assets/icons/general/ico_bookmark-alt.primary.svg');
}
.i-bookmark-alt.--white {
  background-image: url('assets/icons/general/ico_bookmark-alt.white.svg');
}
.i-bookmark {
  background-image: url('assets/icons/general/ico_bookmark.svg');
}
.i-bookmark.--primary {
  background-image: url('assets/icons/general/ico_bookmark.primary.svg');
}
.i-bookmark.--white {
  background-image: url('assets/icons/general/ico_bookmark.white.svg');
}
.i-box {
  background-image: url('assets/icons/general/ico_box.svg');
}
.i-box.--primary {
  background-image: url('assets/icons/general/ico_box.primary.svg');
}
.i-box.--white {
  background-image: url('assets/icons/general/ico_box.white.svg');
}
.i-bubble {
  background-image: url('assets/icons/general/ico_bubble.svg');
}
.i-bubble.--primary {
  background-image: url('assets/icons/general/ico_bubble.primary.svg');
}
.i-bubble.--white {
  background-image: url('assets/icons/general/ico_bubble.white.svg');
}
.i-calendar {
  background-image: url('assets/icons/general/ico_calendar.svg');
}
.i-calendar.--primary {
  background-image: url('assets/icons/general/ico_calendar.primary.svg');
}
.i-calendar.--white {
  background-image: url('assets/icons/general/ico_calendar.white.svg');
}
.i-calendar.--grey {
  background-image: url('assets/icons/general/ico_calendar.grey.svg');
}
.i-cart {
  background-image: url('assets/icons/general/ico_cart.svg');
}
.i-cart.--primary {
  background-image: url('assets/icons/general/ico_cart.primary.svg');
}
.i-cart.--white {
  background-image: url('assets/icons/general/ico_cart.white.svg');
}
.i-chat {
  background-image: url('assets/icons/general/ico_chat.svg');
}
.i-chat.--primary {
  background-image: url('assets/icons/general/ico_chat.primary.svg');
}
.i-chat.--white {
  background-image: url('assets/icons/general/ico_chat.white.svg');
}
.i-check {
  background-image: url('assets/icons/general/ico_check.svg');
}
.i-check.--primary {
  background-image: url('assets/icons/general/ico_check.primary.svg');
}
.i-check.--white {
  background-image: url('assets/icons/general/ico_check.white.svg');
}
.i-circle-check-inner {
  background-image: url('assets/icons/general/ico_circle_check-inner.svg');
}
.i-circle-check-inner.--primary {
  background-image: url('assets/icons/general/ico_circle_check-inner.primary.svg');
}
.i-circle-check-inner.--white {
  background-image: url('assets/icons/general/ico_circle_check-inner.white.svg');
}
.i-circle-check {
  background-image: url('assets/icons/general/ico_circle_check.svg');
}
.i-circle-check.--primary {
  background-image: url('assets/icons/general/ico_circle_check.primary.svg');
}
.i-circle-check.--white {
  background-image: url('assets/icons/general/ico_circle_check.white.svg');
}
.i-circle-check.--green {
  background-image: url('assets/icons/general/ico_circle_check.green.svg');
}
.i-circle-remove {
  background-image: url('assets/icons/general/ico_circle_remove.svg');
}
.i-circle-remove.--primary {
  background-image: url('assets/icons/general/ico_circle_remove.primary.svg');
}
.i-circle-remove.--white {
  background-image: url('assets/icons/general/ico_circle_remove.white.svg');
}
.i-circle-unchecked {
  background-image: url('assets/icons/general/ico_circle_unchecked.svg');
}
.i-circle-unchecked.--primary {
  background-image: url('assets/icons/general/ico_circle_unchecked.primary.svg');
}
.i-circle-unchecked.--white {
  background-image: url('assets/icons/general/ico_circle_unchecked.white.svg');
}
.i-control-last {
  background-image: url('assets/icons/general/ico_control-last.svg');
}
.i-control-last.--primary {
  background-image: url('assets/icons/general/ico_control-last.primary.svg');
}
.i-control-last.--white {
  background-image: url('assets/icons/general/ico_control-last.white.svg');
}
.i-control-next {
  background-image: url('assets/icons/general/ico_control-next.svg');
}
.i-control-next.--primary {
  background-image: url('assets/icons/general/ico_control-next.primary.svg');
}
.i-control-next.--white {
  background-image: url('assets/icons/general/ico_control-next.white.svg');
}
.i-control-pause {
  background-image: url('assets/icons/general/ico_control-pause.svg');
}
.i-control-pause.--primary {
  background-image: url('assets/icons/general/ico_control-pause.primary.svg');
}
.i-control-pause.--white {
  background-image: url('assets/icons/general/ico_control-pause.white.svg');
}
.i-control-play {
  background-image: url('assets/icons/general/ico_control-play.svg');
}
.i-control-play.--primary {
  background-image: url('assets/icons/general/ico_control-play.primary.svg');
}
.i-control-play.--white {
  background-image: url('assets/icons/general/ico_control-play.white.svg');
}
.i-download {
  background-image: url('assets/icons/general/ico_download.svg');
}
.i-download.--primary {
  background-image: url('assets/icons/general/ico_download.primary.svg');
}
.i-download.--white {
  background-image: url('assets/icons/general/ico_download.white.svg');
}
.i-eye-disabled {
  background-image: url('assets/icons/general/ico_eye-disabled.svg');
}
.i-eye-disabled.--primary {
  background-image: url('assets/icons/general/ico_eye-disabled.primary.svg');
}
.i-eye-disabled.--white {
  background-image: url('assets/icons/general/ico_eye-disabled.white.svg');
}
.i-eye {
  background-image: url('assets/icons/general/ico_eye.svg');
}
.i-eye.--primary {
  background-image: url('assets/icons/general/ico_eye.primary.svg');
}
.i-eye.--white {
  background-image: url('assets/icons/general/ico_eye.white.svg');
}
.i-favorite-filled {
  background-image: url('assets/icons/general/ico_favorite-filled.svg');
}
.i-favorite-filled.--primary {
  background-image: url('assets/icons/general/ico_favorite-filled.primary.svg');
}
.i-favorite-filled.--white {
  background-image: url('assets/icons/general/ico_favorite-filled.white.svg');
}
.i-favorite {
  background-image: url('assets/icons/general/ico_favorite.svg');
}
.i-favorite.--primary {
  background-image: url('assets/icons/general/ico_favorite.primary.svg');
}
.i-favorite.--white {
  background-image: url('assets/icons/general/ico_favorite.white.svg');
}
.i-filter-alt {
  background-image: url('assets/icons/general/ico_filter-alt.svg');
}
.i-filter-alt.--primary {
  background-image: url('assets/icons/general/ico_filter-alt.primary.svg');
}
.i-filter-alt.--white {
  background-image: url('assets/icons/general/ico_filter-alt.white.svg');
}
.i-filter {
  background-image: url('assets/icons/general/ico_filter.svg');
}
.i-filter.--primary {
  background-image: url('assets/icons/general/ico_filter.primary.svg');
}
.i-filter.--white {
  background-image: url('assets/icons/general/ico_filter.white.svg');
}
.i-globe {
  background-image: url('assets/icons/general/ico_globe.svg');
}
.i-globe.--primary {
  background-image: url('assets/icons/general/ico_globe.primary.svg');
}
.i-globe.--white {
  background-image: url('assets/icons/general/ico_globe.white.svg');
}
.i-help {
  background-image: url('assets/icons/general/ico_help.svg');
}
.i-help.--primary {
  background-image: url('assets/icons/general/ico_help.primary.svg');
}
.i-help.--white {
  background-image: url('assets/icons/general/ico_help.white.svg');
}
.i-house {
  background-image: url('assets/icons/general/ico_house.svg');
}
.i-house.--primary {
  background-image: url('assets/icons/general/ico_house.primary.svg');
}
.i-house.--white {
  background-image: url('assets/icons/general/ico_house.white.svg');
}
.i-information {
  background-image: url('assets/icons/general/ico_information.svg');
}
.i-information.--primary {
  background-image: url('assets/icons/general/ico_information.primary.svg');
}
.i-information.--white {
  background-image: url('assets/icons/general/ico_information.white.svg');
}
.i-like {
  background-image: url('assets/icons/general/ico_like.svg');
}
.i-like.--primary {
  background-image: url('assets/icons/general/ico_like.primary.svg');
}
.i-like.--white {
  background-image: url('assets/icons/general/ico_like.white.svg');
}
.i-link {
  background-image: url('assets/icons/general/ico_link.svg');
}
.i-link.--primary {
  background-image: url('assets/icons/general/ico_link.primary.svg');
}
.i-link.--white {
  background-image: url('assets/icons/general/ico_link.white.svg');
}
.i-list {
  background-image: url('assets/icons/general/ico_list.svg');
}
.i-list.--primary {
  background-image: url('assets/icons/general/ico_list.primary.svg');
}
.i-list.--white {
  background-image: url('assets/icons/general/ico_list.white.svg');
}
.i-lock-open {
  background-image: url('assets/icons/general/ico_lock-open.svg');
}
.i-lock-open.--primary {
  background-image: url('assets/icons/general/ico_lock-open.primary.svg');
}
.i-lock-open.--white {
  background-image: url('assets/icons/general/ico_lock-open.white.svg');
}
.i-lock {
  background-image: url('assets/icons/general/ico_lock.svg');
}
.i-lock.--primary {
  background-image: url('assets/icons/general/ico_lock.primary.svg');
}
.i-lock.--white {
  background-image: url('assets/icons/general/ico_lock.white.svg');
}
.i-log-in {
  background-image: url('assets/icons/general/ico_log-in.svg');
}
.i-log-in.--primary {
  background-image: url('assets/icons/general/ico_log-in.primary.svg');
}
.i-log-in.--white {
  background-image: url('assets/icons/general/ico_log-in.white.svg');
}
.i-log-out {
  background-image: url('assets/icons/general/ico_log-out.svg');
}
.i-log-out.--primary {
  background-image: url('assets/icons/general/ico_log-out.primary.svg');
}
.i-log-out.--white {
  background-image: url('assets/icons/general/ico_log-out.white.svg');
}
.i-log-out.--grey {
  background-image: url('assets/icons/general/ico_log-out.grey.svg');
}
.i-mail {
  background-image: url('assets/icons/general/ico_mail.svg');
}
.i-mail.--primary {
  background-image: url('assets/icons/general/ico_mail.primary.svg');
}
.i-mail.--white {
  background-image: url('assets/icons/general/ico_mail.white.svg');
}
.i-marker-alt {
  background-image: url('assets/icons/general/ico_marker-alt.svg');
}
.i-marker-alt.--primary {
  background-image: url('assets/icons/general/ico_marker-alt.primary.svg');
}
.i-marker-alt.--white {
  background-image: url('assets/icons/general/ico_marker-alt.white.svg');
}
.i-marker-full {
  background-image: url('assets/icons/general/ico_marker-full.svg');
}
.i-marker-full.--primary {
  background-image: url('assets/icons/general/ico_marker-full.primary.svg');
}
.i-marker-full.--white {
  background-image: url('assets/icons/general/ico_marker-full.white.svg');
}
.i-marker {
  background-image: url('assets/icons/general/ico_marker.svg');
}
.i-marker.--primary {
  background-image: url('assets/icons/general/ico_marker.primary.svg');
}
.i-marker.--white {
  background-image: url('assets/icons/general/ico_marker.white.svg');
}
.i-marker.--grey {
  background-image: url('assets/icons/general/ico_marker.grey.svg');
}
.i-marker.--corporate {
  background-image: url('assets/icons/general/ico_marker.corporate.svg');
}
.i-mobile {
  background-image: url('assets/icons/general/ico_mobile.svg');
}
.i-mobile.--primary {
  background-image: url('assets/icons/general/ico_mobile.primary.svg');
}
.i-mobile.--white {
  background-image: url('assets/icons/general/ico_mobile.white.svg');
}
.i-notification-off {
  background-image: url('assets/icons/general/ico_notification-off.svg');
}
.i-notification-off.--primary {
  background-image: url('assets/icons/general/ico_notification-off.primary.svg');
}
.i-notification-off.--white {
  background-image: url('assets/icons/general/ico_notification-off.white.svg');
}
.i-notification {
  background-image: url('assets/icons/general/ico_notification.svg');
}
.i-notification.--primary {
  background-image: url('assets/icons/general/ico_notification.primary.svg');
}
.i-notification.--white {
  background-image: url('assets/icons/general/ico_notification.white.svg');
}
.i-pen-paper {
  background-image: url('assets/icons/general/ico_pen-paper.svg');
}
.i-pen-paper.--primary {
  background-image: url('assets/icons/general/ico_pen-paper.primary.svg');
}
.i-pen-paper.--white {
  background-image: url('assets/icons/general/ico_pen-paper.white.svg');
}
.i-pen {
  background-image: url('assets/icons/general/ico_pen.svg');
}
.i-pen.--primary {
  background-image: url('assets/icons/general/ico_pen.primary.svg');
}
.i-pen.--white {
  background-image: url('assets/icons/general/ico_pen.white.svg');
}
.i-people-man {
  background-image: url('assets/icons/general/ico_people-man.svg');
}
.i-people-man.--primary {
  background-image: url('assets/icons/general/ico_people-man.primary.svg');
}
.i-people-man.--white {
  background-image: url('assets/icons/general/ico_people-man.white.svg');
}
.i-people-neutral {
  background-image: url('assets/icons/general/ico_people-neutral.svg');
}
.i-people-neutral.--primary {
  background-image: url('assets/icons/general/ico_people-neutral.primary.svg');
}
.i-people-neutral.--white {
  background-image: url('assets/icons/general/ico_people-neutral.white.svg');
}
.i-people-neutral.--grey {
  background-image: url('assets/icons/general/ico_people-neutral.grey.svg');
}
.i-phone {
  background-image: url('assets/icons/general/ico_phone.svg');
}
.i-phone.--primary {
  background-image: url('assets/icons/general/ico_phone.primary.svg');
}
.i-phone.--white {
  background-image: url('assets/icons/general/ico_phone.white.svg');
}
.i-pin {
  background-image: url('assets/icons/general/ico_pin.svg');
}
.i-pin.--primary {
  background-image: url('assets/icons/general/ico_pin.primary.svg');
}
.i-pin.--white {
  background-image: url('assets/icons/general/ico_pin.white.svg');
}
.i-print {
  background-image: url('assets/icons/general/ico_print.svg');
}
.i-print.--primary {
  background-image: url('assets/icons/general/ico_print.primary.svg');
}
.i-print.--white {
  background-image: url('assets/icons/general/ico_print.white.svg');
}
.i-reload-alt {
  background-image: url('assets/icons/general/ico_reload-alt.svg');
}
.i-reload-alt.--primary {
  background-image: url('assets/icons/general/ico_reload-alt.primary.svg');
}
.i-reload-alt.--white {
  background-image: url('assets/icons/general/ico_reload-alt.white.svg');
}
.i-reload {
  background-image: url('assets/icons/general/ico_reload.svg');
}
.i-reload.--primary {
  background-image: url('assets/icons/general/ico_reload.primary.svg');
}
.i-reload.--white {
  background-image: url('assets/icons/general/ico_reload.white.svg');
}
.i-search {
  background-image: url('assets/icons/general/ico_search.svg');
}
.i-search.--primary {
  background-image: url('assets/icons/general/ico_search.primary.svg');
}
.i-search.--white {
  background-image: url('assets/icons/general/ico_search.white.svg');
}
.i-send-mail {
  background-image: url('assets/icons/general/ico_send-mail.svg');
}
.i-send-mail.--primary {
  background-image: url('assets/icons/general/ico_send-mail.primary.svg');
}
.i-send-mail.--white {
  background-image: url('assets/icons/general/ico_send-mail.white.svg');
}
.i-settings-alt {
  background-image: url('assets/icons/general/ico_settings-alt.svg');
}
.i-settings-alt.--primary {
  background-image: url('assets/icons/general/ico_settings-alt.primary.svg');
}
.i-settings-alt.--white {
  background-image: url('assets/icons/general/ico_settings-alt.white.svg');
}
.i-settings {
  background-image: url('assets/icons/general/ico_settings.svg');
}
.i-settings.--primary {
  background-image: url('assets/icons/general/ico_settings.primary.svg');
}
.i-settings.--white {
  background-image: url('assets/icons/general/ico_settings.white.svg');
}
.i-share-alt {
  background-image: url('assets/icons/general/ico_share-alt.svg');
}
.i-share-alt.--primary {
  background-image: url('assets/icons/general/ico_share-alt.primary.svg');
}
.i-share-alt.--white {
  background-image: url('assets/icons/general/ico_share-alt.white.svg');
}
.i-share {
  background-image: url('assets/icons/general/ico_share.svg');
}
.i-share.--primary {
  background-image: url('assets/icons/general/ico_share.primary.svg');
}
.i-share.--white {
  background-image: url('assets/icons/general/ico_share.white.svg');
}
.i-star-filled {
  background-image: url('assets/icons/general/ico_star-filled.svg');
}
.i-star-filled.--primary {
  background-image: url('assets/icons/general/ico_star-filled.primary.svg');
}
.i-star-filled.--white {
  background-image: url('assets/icons/general/ico_star-filled.white.svg');
}
.i-star-filled.--yellow {
  background-image: url('assets/icons/general/ico_star-filled.yellow.svg');
}
.i-star {
  background-image: url('assets/icons/general/ico_star.svg');
}
.i-star.--primary {
  background-image: url('assets/icons/general/ico_star.primary.svg');
}
.i-star.--white {
  background-image: url('assets/icons/general/ico_star.white.svg');
}
.i-star.--yellow {
  background-image: url('assets/icons/general/ico_star.yellow.svg');
}
.i-support {
  background-image: url('assets/icons/general/ico_support.svg');
}
.i-support.--primary {
  background-image: url('assets/icons/general/ico_support.primary.svg');
}
.i-support.--white {
  background-image: url('assets/icons/general/ico_support.white.svg');
}
.i-time {
  background-image: url('assets/icons/general/ico_time.svg');
}
.i-time.--primary {
  background-image: url('assets/icons/general/ico_time.primary.svg');
}
.i-time.--white {
  background-image: url('assets/icons/general/ico_time.white.svg');
}
.i-locked {
  background-image: url('assets/icons/general/locked.svg');
}
.i-locked.--primary {
  background-image: url('assets/icons/general/locked.primary.svg');
}
.i-locked.--white {
  background-image: url('assets/icons/general/locked.white.svg');
}
.i-no-alcohol {
  background-image: url('assets/icons/general/no-alcohol.svg');
}
.i-no-alcohol.--primary {
  background-image: url('assets/icons/general/no-alcohol.primary.svg');
}
.i-no-alcohol.--white {
  background-image: url('assets/icons/general/no-alcohol.white.svg');
}
.i-no-fish {
  background-image: url('assets/icons/general/no-fish.svg');
}
.i-no-fish.--primary {
  background-image: url('assets/icons/general/no-fish.primary.svg');
}
.i-no-fish.--white {
  background-image: url('assets/icons/general/no-fish.white.svg');
}
.i-no-meat {
  background-image: url('assets/icons/general/no-meat.svg');
}
.i-no-meat.--primary {
  background-image: url('assets/icons/general/no-meat.primary.svg');
}
.i-no-meat.--white {
  background-image: url('assets/icons/general/no-meat.white.svg');
}
.i-quiz {
  background-image: url('assets/icons/general/quiz.svg');
}
.i-quiz.--primary {
  background-image: url('assets/icons/general/quiz.primary.svg');
}
.i-quiz.--white {
  background-image: url('assets/icons/general/quiz.white.svg');
}
.i-reviews {
  background-image: url('assets/icons/general/reviews.svg');
}
.i-reviews.--primary {
  background-image: url('assets/icons/general/reviews.primary.svg');
}
.i-reviews.--white {
  background-image: url('assets/icons/general/reviews.white.svg');
}
.i-safety {
  background-image: url('assets/icons/general/safety.svg');
}
.i-safety.--primary {
  background-image: url('assets/icons/general/safety.primary.svg');
}
.i-safety.--white {
  background-image: url('assets/icons/general/safety.white.svg');
}
.i-team-box {
  background-image: url('assets/icons/general/team-box.svg');
}
.i-team-box.--primary {
  background-image: url('assets/icons/general/team-box.primary.svg');
}
.i-team-box.--white {
  background-image: url('assets/icons/general/team-box.white.svg');
}
.i-transperency {
  background-image: url('assets/icons/general/transperency.svg');
}
.i-transperency.--primary {
  background-image: url('assets/icons/general/transperency.primary.svg');
}
.i-transperency.--white {
  background-image: url('assets/icons/general/transperency.white.svg');
}
.i-vouchers {
  background-image: url('assets/icons/general/vouchers.svg');
}
.i-vouchers.--primary {
  background-image: url('assets/icons/general/vouchers.primary.svg');
}
.i-vouchers.--white {
  background-image: url('assets/icons/general/vouchers.white.svg');
}
.i-heart-logo {
  background-image: url('assets/icons/logos/heart-logo.svg');
}
.i-heart-logo.--primary {
  background-image: url('assets/icons/logos/heart-logo.primary.svg');
}
.i-heart-logo.--white {
  background-image: url('assets/icons/logos/heart-logo.white.svg');
}
.i-logo {
  background-image: url('assets/icons/logos/logo-new.png');
}
.i-logo.--primary {
  background-image: url('assets/icons/logos/logo-new.white.png');
}
.i-logo.--white {
  background-image: url('assets/icons/logos/logo-new.white.png');
}
.i-arrow-circle-left {
  background-image: url('assets/icons/navigation/ico_arrow-circle-left.svg');
}
.i-arrow-circle-left.--primary {
  background-image: url('assets/icons/navigation/ico_arrow-circle-left.primary.svg');
}
.i-arrow-circle-left.--white {
  background-image: url('assets/icons/navigation/ico_arrow-circle-left.white.svg');
}
.i-arrow-double {
  background-image: url('assets/icons/navigation/ico_arrow-double.svg');
}
.i-arrow-double.--primary {
  background-image: url('assets/icons/navigation/ico_arrow-double.primary.svg');
}
.i-arrow-double.--white {
  background-image: url('assets/icons/navigation/ico_arrow-double.white.svg');
}
.i-arrow-left {
  background-image: url('assets/icons/navigation/ico_arrow-left.svg');
}
.i-arrow-left.--primary {
  background-image: url('assets/icons/navigation/ico_arrow-left.primary.svg');
}
.i-arrow-left.--white {
  background-image: url('assets/icons/navigation/ico_arrow-left.white.svg');
}
.i-arrow-long-left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.i-arrow-long-left.--primary {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
.i-arrow-long-left.--white {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
.i-arrow-long-right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.i-arrow-long-right.--primary {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
.i-arrow-long-right.--white {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
.i-arrow-right {
  background-image: url('assets/icons/navigation/ico_arrow-right.svg');
}
.i-arrow-right.--primary {
  background-image: url('assets/icons/navigation/ico_arrow-right.primary.svg');
}
.i-arrow-right.--white {
  background-image: url('assets/icons/navigation/ico_arrow-right.white.svg');
}
.i-arrow-circle-right {
  background-image: url('assets/icons/navigation/ico_arrow_circle_right.svg');
}
.i-arrow-circle-right.--primary {
  background-image: url('assets/icons/navigation/ico_arrow_circle_right.primary.svg');
}
.i-arrow-circle-right.--white {
  background-image: url('assets/icons/navigation/ico_arrow_circle_right.white.svg');
}
.i-chevron-left {
  background-image: url('assets/icons/navigation/ico_chevron-left.svg');
}
.i-chevron-left.--primary {
  background-image: url('assets/icons/navigation/ico_chevron-left.primary.svg');
}
.i-chevron-left.--white {
  background-image: url('assets/icons/navigation/ico_chevron-left.white.svg');
}
.i-chevron-right {
  background-image: url('assets/icons/navigation/ico_chevron-right.svg');
}
.i-chevron-right.--primary {
  background-image: url('assets/icons/navigation/ico_chevron-right.primary.svg');
}
.i-chevron-right.--grey-dark {
  background-image: url('assets/icons/navigation/ico_chevron-right.grey.dark.svg');
}
.i-chevron-right.--white {
  background-image: url('assets/icons/navigation/ico_chevron-right.white.svg');
}
.i-chevron-down {
  background-image: url('assets/icons/navigation/ico_chevron_down.svg');
}
.i-chevron-down.--primary {
  background-image: url('assets/icons/navigation/ico_chevron_down.primary.svg');
}
.i-chevron-down.--white {
  background-image: url('assets/icons/navigation/ico_chevron_down.white.svg');
}
.i-chevron-up {
  background-image: url('assets/icons/navigation/ico_chevron_up.svg');
}
.i-chevron-up.--primary {
  background-image: url('assets/icons/navigation/ico_chevron_up.primary.svg');
}
.i-chevron-up.--white {
  background-image: url('assets/icons/navigation/ico_chevron_up.white.svg');
}
.i-close {
  background-image: url('assets/icons/navigation/ico_close.svg');
}
.i-close.--primary {
  background-image: url('assets/icons/navigation/ico_close.primary.svg');
}
.i-close.--white {
  background-image: url('assets/icons/navigation/ico_close.white.svg');
}
.i-minus {
  background-image: url('assets/icons/navigation/ico_minus.svg');
}
.i-minus.--primary {
  background-image: url('assets/icons/navigation/ico_minus.primary.svg');
}
.i-minus.--white {
  background-image: url('assets/icons/navigation/ico_minus.white.svg');
}
.i-plus {
  background-image: url('assets/icons/navigation/ico_plus.svg');
}
.i-plus.--primary {
  background-image: url('assets/icons/navigation/ico_plus.primary.svg');
}
.i-plus.--white {
  background-image: url('assets/icons/navigation/ico_plus.white.svg');
}
.i-hamburger-menu {
  background-image: url('assets/icons/navigation/Ico_hamburger_menu.svg');
}
.i-hamburger-menu.--primary {
  background-image: url('assets/icons/navigation/Ico_hamburger_menu.primary.svg');
}
.i-hamburger-menu.--white {
  background-image: url('assets/icons/navigation/Ico_hamburger_menu.white.svg');
}
.i-navi-icon-menu-1 {
  background-image: url('assets/icons/navigation2/navi_icon_menu-1.svg');
}
.i-navi-icon-menu-1.--primary {
  background-image: url('assets/icons/navigation2/navi_icon_menu-1.primary.svg');
}
.i-navi-icon-menu-1.--white {
  background-image: url('assets/icons/navigation2/navi_icon_menu-1.white.svg');
}
.i-navi-icon-menu-close {
  background-image: url('assets/icons/navigation2/navi_icon_menu-close.svg');
}
.i-navi-icon-menu-close.--primary {
  background-image: url('assets/icons/navigation2/navi_icon_menu-close.primary.svg');
}
.i-navi-icon-menu-close.--white {
  background-image: url('assets/icons/navigation2/navi_icon_menu-close.white.svg');
}
.i-navi-icon-menu {
  background-image: url('assets/icons/navigation2/navi_icon_menu.svg');
}
.i-navi-icon-menu.--primary {
  background-image: url('assets/icons/navigation2/navi_icon_menu.primary.svg');
}
.i-navi-icon-menu.--white {
  background-image: url('assets/icons/navigation2/navi_icon_menu.white.svg');
}
.i-navi-icon-options {
  background-image: url('assets/icons/navigation2/navi_icon_options.svg');
}
.i-navi-icon-options.--primary {
  background-image: url('assets/icons/navigation2/navi_icon_options.primary.svg');
}
.i-navi-icon-options.--white {
  background-image: url('assets/icons/navigation2/navi_icon_options.white.svg');
}
.i-amex {
  background-image: url('assets/icons/payment/ico_amex.svg');
}
.i-ec {
  background-image: url('assets/icons/payment/ico_ec.svg');
}
.i-bill {
  background-image: url('assets/icons/payment/ico_bill.png');
}
.i-mastercard {
  background-image: url('assets/icons/payment/ico_mastercard.svg');
}
.i-paypal {
  background-image: url('assets/icons/payment/ico_paypal.svg');
}
.i-visa {
  background-image: url('assets/icons/payment/ico_visa.svg');
}
.i-round-primary-tiktok {
  background-image: url('assets/icons/social-round/tiktok-icon.png');
}
.i-round-primary-tiktok.--black {
  background-image: url('assets/icons/social-round/tiktok-icon.png');
}
.i-round-primary-tiktok.--white {
  background-image: url('assets/icons/social-round/tiktok-icon.png');
}
.i-round-primary-facebook {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Facebook.svg');
}
.i-round-primary-facebook.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Facebook.black.svg');
}
.i-round-primary-facebook.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Facebook.white.svg');
}
.i-round-primary-instagram {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Instagram.svg');
}
.i-round-primary-instagram.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Instagram.black.svg');
}
.i-round-primary-instagram.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Instagram.white.svg');
}
.i-round-primary-linkedin {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Linkedin.svg');
}
.i-round-primary-linkedin.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Linkedin.black.svg');
}
.i-round-primary-linkedin.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Linkedin.white.svg');
}
.i-round-primary-mail {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Mail.svg');
}
.i-round-primary-mail.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Mail.black.svg');
}
.i-round-primary-mail.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Mail.white.svg');
}
.i-round-primary-pinterest {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Pinterest.svg');
}
.i-round-primary-pinterest.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Pinterest.black.svg');
}
.i-round-primary-pinterest.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Pinterest.white.svg');
}
.i-round-primary-twitter {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Twitter.svg');
}
.i-round-primary-twitter.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Twitter.black.svg');
}
.i-round-primary-twitter.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Twitter.white.svg');
}
.i-round-primary-xing {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Xing.svg');
}
.i-round-primary-xing.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Xing.black.svg');
}
.i-round-primary-xing.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Xing.white.svg');
}
.i-round-primary-youtube {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Youtube.svg');
}
.i-round-primary-youtube.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Youtube.black.svg');
}
.i-round-primary-youtube.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=Youtube.white.svg');
}
.i-round-primary-tumblr {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=tumblr.svg');
}
.i-round-primary-tumblr.--black {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=tumblr.black.svg');
}
.i-round-primary-tumblr.--white {
  background-image: url('assets/icons/social-round/Variant=Primary, Platform=tumblr.white.svg');
}
.i-round-secondary-facebook {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Facebook.svg');
}
.i-round-secondary-facebook.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Facebook.black.svg');
}
.i-round-secondary-facebook.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Facebook.white.svg');
}
.i-round-secondary-instagram {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Instagram.svg');
}
.i-round-secondary-instagram.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Instagram.black.svg');
}
.i-round-secondary-instagram.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Instagram.white.svg');
}
.i-round-secondary-linkedin {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Linkedin.svg');
}
.i-round-secondary-linkedin.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Linkedin.black.svg');
}
.i-round-secondary-linkedin.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Linkedin.white.svg');
}
.i-round-secondary-mail {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Mail.svg');
}
.i-round-secondary-mail.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Mail.black.svg');
}
.i-round-secondary-mail.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Mail.white.svg');
}
.i-round-secondary-pinterest {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Pinterest.svg');
}
.i-round-secondary-pinterest.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Pinterest.black.svg');
}
.i-round-secondary-pinterest.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Pinterest.white.svg');
}
.i-round-secondary-twitter {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Twitter.svg');
}
.i-round-secondary-twitter.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Twitter.black.svg');
}
.i-round-secondary-twitter.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Twitter.white.svg');
}
.i-round-secondary-xing {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Xing.svg');
}
.i-round-secondary-xing.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Xing.black.svg');
}
.i-round-secondary-xing.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Xing.white.svg');
}
.i-round-secondary-youtube {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Youtube.svg');
}
.i-round-secondary-youtube.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Youtube.black.svg');
}
.i-round-secondary-youtube.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=Youtube.white.svg');
}
.i-round-secondary-tumblr {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=tumblr.svg');
}
.i-round-secondary-tumblr.--black {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=tumblr.black.svg');
}
.i-round-secondary-tumblr.--white {
  background-image: url('assets/icons/social-round/Variant=Secondary, Platform=tumblr.white.svg');
}
.i-social-facebook {
  background-image: url('assets/icons/social/ico_social-facebook.svg');
}
.i-social-facebook.--black {
  background-image: url('assets/icons/social/ico_social-facebook.black.svg');
}
.i-social-facebook.--white {
  background-image: url('assets/icons/social/ico_social-facebook.white.svg');
}
.i-social-instagram {
  background-image: url('assets/icons/social/ico_social-instagram.svg');
}
.i-social-instagram.--black {
  background-image: url('assets/icons/social/ico_social-instagram.black.svg');
}
.i-social-instagram.--white {
  background-image: url('assets/icons/social/ico_social-instagram.white.svg');
}
.i-social-linkedin {
  background-image: url('assets/icons/social/ico_social-linkedin.svg');
}
.i-social-linkedin.--black {
  background-image: url('assets/icons/social/ico_social-linkedin.black.svg');
}
.i-social-linkedin.--white {
  background-image: url('assets/icons/social/ico_social-linkedin.white.svg');
}
.i-social-pinterest {
  background-image: url('assets/icons/social/ico_social-pinterest.svg');
}
.i-social-pinterest.--black {
  background-image: url('assets/icons/social/ico_social-pinterest.black.svg');
}
.i-social-pinterest.--white {
  background-image: url('assets/icons/social/ico_social-pinterest.white.svg');
}
.i-social-tumblr {
  background-image: url('assets/icons/social/ico_social-tumblr.svg');
}
.i-social-tumblr.--black {
  background-image: url('assets/icons/social/ico_social-tumblr.black.svg');
}
.i-social-tumblr.--white {
  background-image: url('assets/icons/social/ico_social-tumblr.white.svg');
}
.i-social-twitter {
  background-image: url('assets/icons/social/ico_social-twitter.svg');
}
.i-social-twitter.--black {
  background-image: url('assets/icons/social/ico_social-twitter.black.svg');
}
.i-social-twitter.--white {
  background-image: url('assets/icons/social/ico_social-twitter.white.svg');
}
.i-social-xing {
  background-image: url('assets/icons/social/ico_social-xing.svg');
}
.i-social-xing.--black {
  background-image: url('assets/icons/social/ico_social-xing.black.svg');
}
.i-social-xing.--white {
  background-image: url('assets/icons/social/ico_social-xing.white.svg');
}
.i-social-youtube {
  background-image: url('assets/icons/social/ico_social-youtube.svg');
}
.i-social-youtube.--black {
  background-image: url('assets/icons/social/ico_social-youtube.black.svg');
}
.i-social-youtube.--white {
  background-image: url('assets/icons/social/ico_social-youtube.white.svg');
}
.button {
  padding: 9px 24px ;
  cursor: pointer;
  border: none;
  user-select: none;
  border-radius: 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
}
.button:disabled {
  opacity: 0.3;
  cursor: default;
}
.button.--left {
  background-repeat: no-repeat;
  padding-left: 64px;
  background-position: left 24px center;
}
.button.--right {
  background-repeat: no-repeat;
  padding-right: 64px;
  background-position: right 24px center;
}
.button.--round {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 20px;
  background-position: 50% 50%;
}
.button.--fullwidth {
  width: 100%;
}
.button.--button-primary,
.button.--primary {
  background-color: #f94611;
  color: #ffffff;
}
.button.--button-primary:not(.--inverted):not(:disabled):not(.--no-hover):hover,
.button.--primary:not(.--inverted):not(:disabled):not(.--no-hover):hover,
.button.--button-primary:not(.--inverted):not(:disabled):not(.--no-hover):focus,
.button.--primary:not(.--inverted):not(:disabled):not(.--no-hover):focus {
  background-color: #000000;
  color: #ffffff;
}
.button.--button-primary.--right,
.button.--primary.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
.button.--button-primary.--left,
.button.--primary.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
.button.--button-primary.--inverted,
.button.--primary.--inverted {
  background-color: #ffffff;
  color: #f94611;
}
.button.--button-primary.--inverted.--right,
.button.--primary.--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
.button.--button-primary.--inverted.--left,
.button.--primary.--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
.button.--button-primary.--inverted:not(:disabled):hover,
.button.--primary.--inverted:not(:disabled):hover,
.button.--button-primary.--inverted:not(:disabled):focus,
.button.--primary.--inverted:not(:disabled):focus {
  color: #000000;
}
.button.--button-primary.--inverted:not(:disabled):hover.--right,
.button.--primary.--inverted:not(:disabled):hover.--right,
.button.--button-primary.--inverted:not(:disabled):focus.--right,
.button.--primary.--inverted:not(:disabled):focus.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.button.--button-primary.--inverted:not(:disabled):hover.--left,
.button.--primary.--inverted:not(:disabled):hover.--left,
.button.--button-primary.--inverted:not(:disabled):focus.--left,
.button.--primary.--inverted:not(:disabled):focus.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.button.--button-secondary,
.button.--secondary {
  background-color: #e6e8ec;
  color: #000000;
}
.button.--button-secondary:not(:disabled):hover,
.button.--secondary:not(:disabled):hover,
.button.--button-secondary:not(:disabled):focus,
.button.--secondary:not(:disabled):focus {
  background-color: #ced2dd;
}
.button.--button-secondary.--right,
.button.--secondary.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.button.--button-secondary.--left,
.button.--secondary.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.button.--button-secondary.--inverted,
.button.--secondary.--inverted {
  background-color: #ffffff;
}
.button.--button-secondary.--inverted:disabled:not(.--right):not(.--left),
.button.--secondary.--inverted:disabled:not(.--right):not(.--left) {
  color: #f94611;
  opacity: 0.5;
}
.button.--button-flieder,
.button.--flieder {
  background-color: #e2e8ff;
  color: #000000;
}
.button.--button-flieder:not(:disabled):hover,
.button.--flieder:not(:disabled):hover,
.button.--button-flieder:not(:disabled):focus,
.button.--flieder:not(:disabled):focus {
  background-color: #ced2dd;
}
.button.--button-flieder.--right,
.button.--flieder.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.button.--button-flieder.--left,
.button.--flieder.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.button.--button-flieder.--inverted,
.button.--flieder.--inverted {
  background-color: #ffffff;
}
.button.--button-flieder.--inverted:disabled:not(.--right):not(.--left),
.button.--flieder.--inverted:disabled:not(.--right):not(.--left) {
  color: #f94611;
  opacity: 0.5;
}
.button.--sticky {
  padding-left: 0px;
}
.button.--text {
  background-color: transparent;
  color: #f94611;
}
.button.--text:not(:disabled):hover:not(.--right):not(.--left),
.button.--text:not(:disabled):focus:not(.--right):not(.--left) {
  color: #000000;
}
.button.--text:not(:disabled):hover.--right,
.button.--text:not(:disabled):focus.--right {
  background-position: right 18px center;
}
.button.--text:not(:disabled):hover.--left,
.button.--text:not(:disabled):focus.--left {
  background-position: left 18px center;
}
.button.--text.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
.button.--text.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
.button.--text.--inverted {
  background-color: #000000;
  color: #ffffff;
}
.button.--text.--inverted:not(:disabled):hover:not(.--right):not(.--left),
.button.--text.--inverted:not(:disabled):focus:not(.--right):not(.--left) {
  color: #ffffff;
}
.button.--text.--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
.button.--text.--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
.button.--big:not(.--inverted) {
  padding-top: 15px;
  padding-bottom: 15px;
}
.button.--button-sticky {
  padding-left: 0px;
}
.button[class^="i-"] {
  background-size: 24px;
  background-repeat: no-repeat;
}
.button[class^="i-"]:empty {
  width: 56px;
  height: 44px;
  background-position: center center;
}
.button[class^="i-"]:not(:empty) {
  padding-left: 60px;
  background-position: 22px 50%;
}
button {
  padding: 9px 24px ;
  cursor: pointer;
  border: none;
  user-select: none;
  border-radius: 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
}
button:disabled {
  opacity: 0.3;
  cursor: default;
}
button.--left {
  background-repeat: no-repeat;
  padding-left: 64px;
  background-position: left 24px center;
}
button.--right {
  background-repeat: no-repeat;
  padding-right: 64px;
  background-position: right 24px center;
}
button.--round {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 20px;
  background-position: 50% 50%;
}
button.--fullwidth {
  width: 100%;
}
button.--button-primary,
button.--primary {
  background-color: #f94611;
  color: #ffffff;
}
button.--button-primary:not(.--inverted):not(:disabled):not(.--no-hover):hover,
button.--primary:not(.--inverted):not(:disabled):not(.--no-hover):hover,
button.--button-primary:not(.--inverted):not(:disabled):not(.--no-hover):focus,
button.--primary:not(.--inverted):not(:disabled):not(.--no-hover):focus {
  background-color: #000000;
  color: #ffffff;
}
button.--button-primary.--right,
button.--primary.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
button.--button-primary.--left,
button.--primary.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
button.--button-primary.--inverted,
button.--primary.--inverted {
  background-color: #ffffff;
  color: #f94611;
}
button.--button-primary.--inverted.--right,
button.--primary.--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
button.--button-primary.--inverted.--left,
button.--primary.--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
button.--button-primary.--inverted:not(:disabled):hover,
button.--primary.--inverted:not(:disabled):hover,
button.--button-primary.--inverted:not(:disabled):focus,
button.--primary.--inverted:not(:disabled):focus {
  color: #000000;
}
button.--button-primary.--inverted:not(:disabled):hover.--right,
button.--primary.--inverted:not(:disabled):hover.--right,
button.--button-primary.--inverted:not(:disabled):focus.--right,
button.--primary.--inverted:not(:disabled):focus.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
button.--button-primary.--inverted:not(:disabled):hover.--left,
button.--primary.--inverted:not(:disabled):hover.--left,
button.--button-primary.--inverted:not(:disabled):focus.--left,
button.--primary.--inverted:not(:disabled):focus.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
button.--button-secondary,
button.--secondary {
  background-color: #e6e8ec;
  color: #000000;
}
button.--button-secondary:not(:disabled):hover,
button.--secondary:not(:disabled):hover,
button.--button-secondary:not(:disabled):focus,
button.--secondary:not(:disabled):focus {
  background-color: #ced2dd;
}
button.--button-secondary.--right,
button.--secondary.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
button.--button-secondary.--left,
button.--secondary.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
button.--button-secondary.--inverted,
button.--secondary.--inverted {
  background-color: #ffffff;
}
button.--button-secondary.--inverted:disabled:not(.--right):not(.--left),
button.--secondary.--inverted:disabled:not(.--right):not(.--left) {
  color: #f94611;
  opacity: 0.5;
}
button.--button-flieder,
button.--flieder {
  background-color: #e2e8ff;
  color: #000000;
}
button.--button-flieder:not(:disabled):hover,
button.--flieder:not(:disabled):hover,
button.--button-flieder:not(:disabled):focus,
button.--flieder:not(:disabled):focus {
  background-color: #ced2dd;
}
button.--button-flieder.--right,
button.--flieder.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
button.--button-flieder.--left,
button.--flieder.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
button.--button-flieder.--inverted,
button.--flieder.--inverted {
  background-color: #ffffff;
}
button.--button-flieder.--inverted:disabled:not(.--right):not(.--left),
button.--flieder.--inverted:disabled:not(.--right):not(.--left) {
  color: #f94611;
  opacity: 0.5;
}
button.--sticky {
  padding-left: 0px;
}
button.--text {
  background-color: transparent;
  color: #f94611;
}
button.--text:not(:disabled):hover:not(.--right):not(.--left),
button.--text:not(:disabled):focus:not(.--right):not(.--left) {
  color: #000000;
}
button.--text:not(:disabled):hover.--right,
button.--text:not(:disabled):focus.--right {
  background-position: right 18px center;
}
button.--text:not(:disabled):hover.--left,
button.--text:not(:disabled):focus.--left {
  background-position: left 18px center;
}
button.--text.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
button.--text.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
button.--text.--inverted {
  background-color: #000000;
  color: #ffffff;
}
button.--text.--inverted:not(:disabled):hover:not(.--right):not(.--left),
button.--text.--inverted:not(:disabled):focus:not(.--right):not(.--left) {
  color: #ffffff;
}
button.--text.--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
button.--text.--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
button.--big:not(.--inverted) {
  padding-top: 15px;
  padding-bottom: 15px;
}
button.--button-sticky {
  padding-left: 0px;
}
button[class^="i-"] {
  background-size: 24px;
  background-repeat: no-repeat;
}
button[class^="i-"]:empty {
  width: 56px;
  height: 44px;
  background-position: center center;
}
button[class^="i-"]:not(:empty) {
  padding-left: 60px;
  background-position: 22px 50%;
}
.bigbutton {
  padding-top: 15px;
  padding-bottom: 15px;
}
.molecules-calendar-item {
  background: white;
  border-style: solid;
  border-color: #f94611;
  border-radius: 100%;
  color: black;
}
.molecules-calendar-item.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar-item-selected {
  background: white;
  border-style: solid;
  border-color: #f94611;
  border-radius: 100%;
  color: black;
  background-color: #f94611;
  color: #ffffff;
}
.molecules-calendar-item-selected.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar-item-selected.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar {
  background: white;
  padding: 12px;
}
@media (max-width: 400px) {
  .molecules-calendar {
    padding: 0px;
  }
}
.molecules-calendar .dp__flex_display {
  justify-content: center;
}
.molecules-calendar .dp__menu_inner.dp__flex_display {
  gap: 50px;
}
.molecules-calendar .dp__menu_inner.dp__flex_display .dp__instance_calendar {
  overflow: hidden;
}
.molecules-calendar .dp__btn {
  margin: 3px;
}
.molecules-calendar * {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .molecules-calendar {
    box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
    border-radius: 16px;
    background-color: #ffffff;
  }
}
.molecules-calendar .dp__month_year_wrap {
  align-items: center;
}
.molecules-calendar .dp__cell_inner {
  border-width: 2px;
}
.molecules-calendar .dp__outer_menu_wrap {
  overflow: hidden;
  position: relative;
}
.molecules-calendar .dp__date_hover:hover,
.molecules-calendar .dp__date_hover:focus {
  background: white;
  border-style: solid;
  border-color: #f94611;
  border-radius: 100%;
  color: black;
}
.molecules-calendar .dp__date_hover:hover.dp__cell_disabled,
.molecules-calendar .dp__date_hover:focus.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar .dp__active_date {
  background: white;
  border-style: solid;
  border-color: #f94611;
  border-radius: 100%;
  color: black;
  background-color: #f94611;
  color: #ffffff;
}
.molecules-calendar .dp__active_date.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar .dp__active_date.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar .dp__today {
  border-color: #f94611;
}
.molecules-calendar .dp__month_year_wrap .dp__container_block .dp__overlay_row {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: block;
}
.molecules-calendar .dp__month_year_wrap .dp__container_block .dp__overlay_col {
  width: 100%;
  display: none;
}
.molecules-calendar .dp__cell_inner {
  width: 42px;
  height: 42px;
}
@media (max-width: 400px) {
  .molecules-calendar .dp__cell_inner {
    width: 32px;
    height: 32px;
  }
}
.molecules-calendar .dp__calendar_item {
  margin: 5px;
}
.molecules-calendar .dp__action_row {
  justify-content: flex-end;
  padding: 16px;
}
.molecules-calendar .dp__menu {
  border: none;
  margin: 3px;
}
.molecules-calendar .dp__menu:focus {
  border: none;
}
.molecules-calendar.--range .dp__range_end,
.molecules-calendar.--range .dp__range_start,
.molecules-calendar.--range .dp__active_date,
.molecules-calendar.--range .dp__date_hover,
.molecules-calendar.--range .dp__date_hover:hover,
.molecules-calendar.--range .dp__date_hover:focus {
  background: white;
  border-style: solid;
  border-color: #f94611;
  border-radius: 100%;
  color: black;
}
.molecules-calendar.--range .dp__range_end.dp__cell_disabled,
.molecules-calendar.--range .dp__range_start.dp__cell_disabled,
.molecules-calendar.--range .dp__active_date.dp__cell_disabled,
.molecules-calendar.--range .dp__date_hover.dp__cell_disabled,
.molecules-calendar.--range .dp__date_hover:hover.dp__cell_disabled,
.molecules-calendar.--range .dp__date_hover:focus.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar.--range .calender-has-1,
.molecules-calendar.--range .dp__range_start {
  z-index: 10;
}
.molecules-calendar.--range .calender-has-2 .dp__range_end,
.molecules-calendar.--range .calender-has-2 .dp__range_start,
.molecules-calendar.--range .calender-has-2 .dp__active_date {
  background-color: #f94611;
  color: #ffffff;
}
.molecules-calendar.--range .calender-has-2 .dp__range_end.dp__cell_disabled,
.molecules-calendar.--range .calender-has-2 .dp__range_start.dp__cell_disabled,
.molecules-calendar.--range .calender-has-2 .dp__active_date.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar.--range .dp__range_between {
  background: transparent;
  border: none;
}
.molecules-calendar.--range .dp__range_between.dp__cell_disabled {
  color: #c0c4cc;
}
.molecules-calendar.--range .dp__range_between:after {
  content: "";
  position: absolute;
  height: 42px;
  width: 102px;
  background-color: #e2e8ff;
  mix-blend-mode: darken;
}
.form-item.--checkbox {
  display: flex;
  align-items: center;
}
.form-item.--checkbox input {
  width: 0px;
  height: 0px;
  margin: 0;
  opacity: 0;
  display: block;
}
.form-item.--checkbox .form-item-checkbox {
  background-image: url('assets/icons/form/checkbox.svg');
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.form-item.--checkbox input:checked + .form-item-checkbox {
  background-image: url('assets/icons/form/checkbox-selected.svg');
}
.form-item.--checkbox.--error .form-item-checkbox {
  background-image: url('assets/icons/form/checkbox-error.svg');
}
.form-item.--checkbox.--error input:checked + .form-item-checkbox {
  background-image: url('assets/icons/form/checkbox-selected-error.svg');
}
.form-item.--checkbox.--disabled .form-item-checkbox {
  background-image: url('assets/icons/form/checkbox-disabled.svg');
}
.form-item.--checkbox.--disabled input:checked + .form-item-checkbox {
  background-image: url('assets/icons/form/checkbox-selected-disabled.svg');
}
.form-item.--checkbox .form-item-label,
.form-item.--checkbox .label,
.form-item.--checkbox label {
  padding-left: 10px;
}
.form-item.--checkbox label {
  user-select: none;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0px;
  padding-top: 0px;
}
.form-item.--checkbox .form-item-sub.--error {
  position: absolute;
  margin-top: 35px;
  left: 34px;
}
.form-label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .form-label {
    font-size: 16px;
    line-height: 24px;
  }
}
.form-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding: 14px 16px;
  min-height: 26px;
  border-radius: 8px;
  background-color: #f4f5f6;
  border: 1px solid;
  border-color: #f4f5f6;
}
@media (max-width: 768px) {
  .form-text {
    font-size: 16px;
    line-height: 26px;
  }
}
.form-text.--small {
  padding: 8px 16px;
}
.form-text.--type-number {
  padding: 16px 52px;
  text-align: center;
  -moz-appearance: textfield;
}
.form-text.--type-number::-webkit-outer-spin-button,
.form-text.--type-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-text:not(.--type-number) {
  min-width: 125px;
}
.form-text.--error {
  border-color: #e80606;
}
.form-text:focus,
.form-text.focus {
  box-shadow: 0px 0px 4px 0px #0077F8 inset;
  border-color: #007aff;
}
.form-sub {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  display: block;
}
@media (max-width: 768px) {
  .form-sub {
    font-size: 12px;
    line-height: 20px;
  }
}
.form-row {
  display: flex;
  gap: 16px;
  justify-content: space-evenly;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .form-row {
    gap: 32px;
  }
}
.form-row &gt; *:not(.--nostretch) {
  flex: 1 1 0px;
}
.form-row.--selfaligned {
  justify-content: flex-start;
}
.form-row.--selfaligned &gt; *,
.form-row &gt; *.--selfaligned {
  flex: 0 0 0px;
}
.form-row:not(.--scoped) {
  padding-bottom: 16px;
}
.form-row.--relative {
  position: relative;
}
@media (max-width: 768px) {
  .form-row.--mobile-block {
    display: block;
  }
}
.form-item:not(.--scoped) {
  padding-bottom: 16px;
}
.form-item:not(.--inlined) {
  position: relative;
}
.form-item.--error {
  color: #e80606;
}
.form-item.--error .form-item-sub {
  display: none;
}
.form-item.--error .form-item-sub.--error {
  display: block;
}
.form-item.--disabled {
  color: #777e90;
}
.form-item-sub.--error {
  display: none;
  color: #e80606;
  user-select: none;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  display: block;
}
@media (max-width: 768px) {
  .form-item-sub.--error {
    font-size: 12px;
    line-height: 20px;
  }
}
.form-item-sub.--info {
  color: #777e90;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  display: block;
}
@media (max-width: 768px) {
  .form-item-sub.--info {
    font-size: 12px;
    line-height: 20px;
  }
}
.form-row.--full .form-item input,
.--full-form .form-item input,
.form-row.--full .form-item select,
.--full-form .form-item select,
.form-row.--full .form-item textarea,
.--full-form .form-item textarea,
.form-row.--full .form-item button,
.--full-form .form-item button {
  width: 100%;
  box-sizing: border-box;
}
.form-row.--full .form-item.--text-like .input-wrapper,
.--full-form .form-item.--text-like .input-wrapper {
  display: block;
}
.form-item:not(.--checkbox) .label,
.form-item:not(.--checkbox) label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .form-item:not(.--checkbox) .label,
  .form-item:not(.--checkbox) label {
    font-size: 16px;
    line-height: 24px;
  }
}
.form-item:not(.--scoped) {
  padding-bottom: 16px;
}
.form-item.--text-like .form-item-label input,
.form-item.--text .form-item-label input,
.form-item.--text-like .label input,
.form-item.--text .label input,
.form-item.--text-like label input,
.form-item.--text label input,
.form-item.--text-like .form-item-label select,
.form-item.--text .form-item-label select,
.form-item.--text-like .label select,
.form-item.--text .label select,
.form-item.--text-like label select,
.form-item.--text label select,
.form-item.--text-like .form-item-label textarea,
.form-item.--text .form-item-label textarea,
.form-item.--text-like .label textarea,
.form-item.--text .label textarea,
.form-item.--text-like label textarea,
.form-item.--text label textarea,
.form-item.--text-like .form-item-label .input-dummy,
.form-item.--text .form-item-label .input-dummy,
.form-item.--text-like .label .input-dummy,
.form-item.--text .label .input-dummy,
.form-item.--text-like label .input-dummy,
.form-item.--text label .input-dummy {
  display: block;
  top: 8px;
  margin-bottom: 8px;
  position: relative;
}
.form-item.--text-like input,
.form-item.--text input,
.form-item.--text-like select,
.form-item.--text select,
.form-item.--text-like textarea,
.form-item.--text textarea,
.form-item.--text-like .input-dummy,
.form-item.--text .input-dummy {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding: 14px 16px;
  min-height: 26px;
  border-radius: 8px;
  background-color: #f4f5f6;
  border: 1px solid;
  border-color: #f4f5f6;
}
@media (max-width: 768px) {
  .form-item.--text-like input,
  .form-item.--text input,
  .form-item.--text-like select,
  .form-item.--text select,
  .form-item.--text-like textarea,
  .form-item.--text textarea,
  .form-item.--text-like .input-dummy,
  .form-item.--text .input-dummy {
    font-size: 16px;
    line-height: 26px;
  }
}
.form-item.--text-like input.--small,
.form-item.--text input.--small,
.form-item.--text-like select.--small,
.form-item.--text select.--small,
.form-item.--text-like textarea.--small,
.form-item.--text textarea.--small,
.form-item.--text-like .input-dummy.--small,
.form-item.--text .input-dummy.--small {
  padding: 8px 16px;
}
.form-item.--text-like input.--type-number,
.form-item.--text input.--type-number,
.form-item.--text-like select.--type-number,
.form-item.--text select.--type-number,
.form-item.--text-like textarea.--type-number,
.form-item.--text textarea.--type-number,
.form-item.--text-like .input-dummy.--type-number,
.form-item.--text .input-dummy.--type-number {
  padding: 16px 52px;
  text-align: center;
  -moz-appearance: textfield;
}
.form-item.--text-like input.--type-number::-webkit-outer-spin-button,
.form-item.--text input.--type-number::-webkit-outer-spin-button,
.form-item.--text-like select.--type-number::-webkit-outer-spin-button,
.form-item.--text select.--type-number::-webkit-outer-spin-button,
.form-item.--text-like textarea.--type-number::-webkit-outer-spin-button,
.form-item.--text textarea.--type-number::-webkit-outer-spin-button,
.form-item.--text-like .input-dummy.--type-number::-webkit-outer-spin-button,
.form-item.--text .input-dummy.--type-number::-webkit-outer-spin-button,
.form-item.--text-like input.--type-number::-webkit-inner-spin-button,
.form-item.--text input.--type-number::-webkit-inner-spin-button,
.form-item.--text-like select.--type-number::-webkit-inner-spin-button,
.form-item.--text select.--type-number::-webkit-inner-spin-button,
.form-item.--text-like textarea.--type-number::-webkit-inner-spin-button,
.form-item.--text textarea.--type-number::-webkit-inner-spin-button,
.form-item.--text-like .input-dummy.--type-number::-webkit-inner-spin-button,
.form-item.--text .input-dummy.--type-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-item.--text-like input:not(.--type-number),
.form-item.--text input:not(.--type-number),
.form-item.--text-like select:not(.--type-number),
.form-item.--text select:not(.--type-number),
.form-item.--text-like textarea:not(.--type-number),
.form-item.--text textarea:not(.--type-number),
.form-item.--text-like .input-dummy:not(.--type-number),
.form-item.--text .input-dummy:not(.--type-number) {
  min-width: 125px;
}
.form-item.--text-like input.--error,
.form-item.--text input.--error,
.form-item.--text-like select.--error,
.form-item.--text select.--error,
.form-item.--text-like textarea.--error,
.form-item.--text textarea.--error,
.form-item.--text-like .input-dummy.--error,
.form-item.--text .input-dummy.--error {
  border-color: #e80606;
}
.form-item.--text-like input:focus,
.form-item.--text input:focus,
.form-item.--text-like select:focus,
.form-item.--text select:focus,
.form-item.--text-like textarea:focus,
.form-item.--text textarea:focus,
.form-item.--text-like .input-dummy:focus,
.form-item.--text .input-dummy:focus,
.form-item.--text-like input.focus,
.form-item.--text input.focus,
.form-item.--text-like select.focus,
.form-item.--text select.focus,
.form-item.--text-like textarea.focus,
.form-item.--text textarea.focus,
.form-item.--text-like .input-dummy.focus,
.form-item.--text .input-dummy.focus {
  box-shadow: 0px 0px 4px 0px #0077F8 inset;
  border-color: #007aff;
}
.form-item.--text-like input.--input-bg-white,
.form-item.--text input.--input-bg-white,
.form-item.--text-like select.--input-bg-white,
.form-item.--text select.--input-bg-white,
.form-item.--text-like textarea.--input-bg-white,
.form-item.--text textarea.--input-bg-white,
.form-item.--text-like .input-dummy.--input-bg-white,
.form-item.--text .input-dummy.--input-bg-white {
  background-color: #ffffff;
}
.form-item.--text-like .input-dummy,
.form-item.--text .input-dummy {
  cursor: pointer;
  position: relative;
}
.form-item.--text-like .input-dummy.--type-selection,
.form-item.--text .input-dummy.--type-selection {
  padding-right: 48px;
}
.form-item.--text-like .options-wrapper.--open,
.form-item.--text .options-wrapper.--open {
  position: absolute;
  background: white;
  width: 100%;
  max-height: 410px;
  z-index: 10;
  top: 70px;
  overflow: auto;
  left: 0px;
  padding: 16px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  border-color: #777e90;
  border-radius: 16px;
}
.form-item.--text-like .options-wrapper.--open &gt; *,
.form-item.--text .options-wrapper.--open &gt; * {
  display: block;
  cursor: pointer;
  padding: 10px;
}
.form-item.--text-like .options-wrapper.--open &gt; * + *,
.form-item.--text .options-wrapper.--open &gt; * + * {
  border-top: 1px solid #ced2dd;
}
.form-item.--text-like .options-wrapper.--open &gt; *:hover,
.form-item.--text .options-wrapper.--open &gt; *:hover,
.form-item.--text-like .options-wrapper.--open &gt; *:focus,
.form-item.--text .options-wrapper.--open &gt; *:focus {
  font-weight: bold;
}
.form-item.--text-like.--disabled input,
.form-item.--text.--disabled input,
.form-item.--text-like.--disabled textarea,
.form-item.--text.--disabled textarea,
.form-item.--text-like.--disabled .input-dummy,
.form-item.--text.--disabled .input-dummy {
  opacity: 0.6;
}
.form-item.--text-like .form-item-sub,
.form-item.--text .form-item-sub {
  margin-top: 8px;
  position: absolute;
}
.form-item.--text-like .form-item-sub.--right,
.form-item.--text .form-item-sub.--right {
  right: 0px;
}
.form-item.--text-like .dropdown-open,
.form-item.--text .dropdown-open,
.form-item.--text-like .dropdown-close,
.form-item.--text .dropdown-close,
.form-item.--text-like .plus-selector,
.form-item.--text .plus-selector,
.form-item.--text-like .minus-selector,
.form-item.--text .minus-selector {
  position: absolute;
  width: 40px;
  top: 8px;
  height: calc(100% - 16px);
  box-sizing: border-box;
  border-style: solid;
  border-color: #777e90;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px;
  cursor: pointer;
}
.form-item.--text-like .dropdown-open,
.form-item.--text .dropdown-open {
  right: 0px;
  border-width: 0 0 0 1px;
  background-image: url('assets/icons/navigation/ico_chevron_down.svg');
}
.form-item.--text-like .dropdown-close,
.form-item.--text .dropdown-close {
  right: 0px;
  border-width: 0 0 0 1px;
  background-image: url('assets/icons/navigation/ico_chevron_up.svg');
}
.form-item.--text-like .plus-selector,
.form-item.--text .plus-selector {
  right: 0px;
  border-width: 0 0 0 1px;
  background-image: url('assets/icons/navigation/ico_plus.svg');
}
.form-item.--text-like .minus-selector,
.form-item.--text .minus-selector {
  left: 0px;
  border-width: 0 1px 0 0 ;
  background-image: url('assets/icons/navigation/ico_minus.svg');
}
.form-item.--text-like .input-wrapper,
.form-item.--text .input-wrapper {
  display: inline-block;
  position: relative;
}
.form-item.--text-like.--type-number:not(.--full) .input-wrapper,
.form-item.--text.--type-number:not(.--full) .input-wrapper {
  min-width: 140px;
}
.form-item.--text-like.--full .input-wrapper,
.form-item.--text.--full .input-wrapper {
  display: block;
}
.form-item.--text-like.--full input,
.form-item.--text.--full input,
.form-item.--text-like.--full select,
.form-item.--text.--full select,
.form-item.--text-like.--full textarea,
.form-item.--text.--full textarea,
.form-item.--text-like.--full .input-dummy,
.form-item.--text.--full .input-dummy {
  width: 100%;
  box-sizing: border-box;
}
.has-bg .form-item.--text-like input,
.has-bg .form-item.--text-like select,
.has-bg .form-item.--text-like textarea,
.has-bg .form-item.--text-like .input-dummy {
  background-color: #ffffff;
}
label:not(*[for]),
.--label {
  padding: 7px 10px 7px 10px;
  border-radius: 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  width: fit-content;
  height: fit-content;
  user-select: none;
  border-width: 1px;
  border-style: solid;
  background-position: left 23px center;
}
@media (max-width: 768px) {
  label:not(*[for]),
  .--label {
    font-size: 16px;
    line-height: 26px;
  }
}
label:not(*[for]):not(.--label-block),
.--label:not(.--label-block) {
  display: inline-block;
}
label:not(*[for]).--label-block,
.--label.--label-block {
  display: block;
}
label:not(*[for]):not(.--bg-inherit),
.--label:not(.--bg-inherit) {
  background-color: #ffffff;
}
label:not(*[for]):not(.--b-inherit),
.--label:not(.--b-inherit) {
  border-color: #ffffff;
}
label:not(*[for]) .--label-inner-flag,
.--label .--label-inner-flag,
label:not(*[for]) .--label-flag-normal-borders,
.--label .--label-flag-normal-borders {
  padding: 0px 8px;
  float: right;
  border-radius: 8px;
}
label:not(*[for]) .--label-flag-normal-borders,
.--label .--label-flag-normal-borders {
  background-color: #ffcc11;
}
label:not(*[for])[class^="i-"],
.--label[class^="i-"] {
  padding: 8px 24px 8px 63px;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left 23px center;
}
label:not(*[for])[class^="i-"].--label-right,
.--label[class^="i-"].--label-right {
  padding: 8px 63px 8px 24px;
  background-position: right 23px center;
}
label:not(*[for]).--label-badge,
.--label.--label-badge {
  padding: 5px 8px 5px 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}
@media (max-width: 768px) {
  label:not(*[for]).--label-badge,
  .--label.--label-badge {
    font-size: 12px;
    line-height: 20px;
  }
}
label:not(*[for])[class^="i-"].--label-badge,
.--label[class^="i-"].--label-badge {
  padding: 5px 8px 5px 32px;
  background-size: 16px;
  background-position: left 8px center;
}
label:not(*[for])[class^="i-"].--label-badge.--label-right,
.--label[class^="i-"].--label-badge.--label-right {
  padding: 5px 32px 5px 8px;
  background-position: right 8px center;
}
label:not(*[for])[class^="i-"].--label-badge.--label-small-icon,
.--label[class^="i-"].--label-badge.--label-small-icon {
  padding: 5px 8px 5px 32px;
  background-size: 8px;
  background-position: left 12px center;
}
label:not(*[for])[class^="i-"].--label-badge.--label-small-icon.--label-right,
.--label[class^="i-"].--label-badge.--label-small-icon.--label-right {
  padding: 5px 32px 5px 8px;
  background-position: right 12px center;
}
label:not(*[for]).--label-medium,
.--label.--label-medium {
  padding: 7px 8px 7px 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  label:not(*[for]).--label-medium,
  .--label.--label-medium {
    font-size: 12px;
    line-height: 20px;
  }
}
label:not(*[for])[class^="i-"].--label-medium,
.--label[class^="i-"].--label-medium {
  padding: 7px 8px 7px 36px;
  background-position: left 7px center;
}
label:not(*[for])[class^="i-"].--label-medium.--label-right,
.--label[class^="i-"].--label-medium.--label-right {
  padding: 7px 36px 7px 8px;
  background-position: right 7px center;
}
label:not(*[for]).--label-small,
.--label.--label-small {
  padding: 2px 8px 2px 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  label:not(*[for]).--label-small,
  .--label.--label-small {
    font-size: 12px;
    line-height: 20px;
  }
}
label:not(*[for])[class^="i-"].--label-small,
.--label[class^="i-"].--label-small {
  padding: 2px 8px 2px 31px;
  background-size: 16px;
  background-position: left 8px center;
}
label:not(*[for])[class^="i-"].--label-small.--label-right,
.--label[class^="i-"].--label-small.--label-right {
  padding: 2px 31px 2px 8px;
  background-position: right 8px center;
}
label:not(*[for]).--label-pointer,
.--label.--label-pointer {
  cursor: pointer;
}
label:not(*[for]).--label-border,
.--label.--label-border {
  border-color: #ced2dd;
}
label:not(*[for]).--label-round,
.--label.--label-round {
  border-radius: 16px;
  padding: 0px 16px;
  background-size: 16px;
  height: 32px;
  background-position: center;
}
label:not(*[for]).--label-full,
.--label.--label-full {
  background-size: contain;
}
label:not(*[for]).--label-navigation-round,
.--label.--label-navigation-round {
  border-radius: 100%;
  padding: 0px;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 24px 24px;
  border: none;
}
label:not(*[for]).--label-social-round,
.--label.--label-social-round {
  border-radius: 100%;
  padding: 0px;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 40px 40px;
  border: none;
}
label:not(*[for]).--label-xxs,
.--label.--label-xxs,
label:not(*[for]).--label-transparent,
.--label.--label-transparent {
  padding: 0px;
  height: 24px;
  width: 24px;
  background-position: center;
  background-size: 24px 24px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-xs,
.--label.--label-xs {
  padding: 0px;
  height: 36px;
  width: 36px;
  background-position: center;
  background-size: 36px 36px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-s,
.--label.--label-s,
label:not(*[for]).--label-big-transparent,
.--label.--label-big-transparent {
  padding: 0px;
  height: 48px;
  width: 48px;
  background-position: center;
  background-size: 48px 48px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-m,
.--label.--label-m {
  padding: 0px;
  height: 64px;
  width: 64px;
  background-position: center;
  background-size: 64px 64px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-l,
.--label.--label-l {
  padding: 0px;
  height: 80px;
  width: 80px;
  background-position: center;
  background-size: 80px 80px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-xl,
.--label.--label-xl {
  padding: 0px;
  height: 96px;
  width: 96px;
  background-position: center;
  background-size: 96px 96px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-xxl,
.--label.--label-xxl {
  padding: 0px;
  height: 112px;
  width: 112px;
  background-position: center;
  background-size: 112px 112px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-xxxl,
.--label.--label-xxxl {
  padding: 0px;
  height: 128px;
  width: 128px;
  background-position: center;
  background-size: 128px 128px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
label:not(*[for]).--label-payment,
.--label.--label-payment {
  padding: 0px;
  height: 40px;
  width: 58px;
  min-width: 58px;
  background-position: center;
  background-size: 58px 40px;
  border: none;
}
label:not(*[for]).--label-oval,
.--label.--label-oval {
  border-radius: 32px;
  padding: 0px 27px;
  height: 38px;
  background-position: center;
}
label:not(*[for]).--label-oval-account-arrow-down,
.--label.--label-oval-account-arrow-down {
  border-radius: 32px;
  padding: 17px 16px 9px 46px;
  background-position: center left 16px;
}
label:not(*[for]).--label-oval-account-arrow-down:after,
.--label.--label-oval-account-arrow-down:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center -3px;
}
label:not(*[for]).--label-oval-account-arrow-down:after,
.--label.--label-oval-account-arrow-down:after {
  background-image: url('assets/icons/navigation/ico_chevron_down.svg');
}
label:not(*[for]).--label-black,
.--label.--label-black {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
label:not(*[for]) .label-logo-defs,
.--label .label-logo-defs {
  padding: 0px;
  background-position: center;
  border: none;
  background-color: transparent;
}
label:not(*[for]) .label-logo-big,
.--label .label-logo-big {
  background-image: url('assets/icons/logos/logo-new.png');
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
label:not(*[for]) .label-logo-big.--white,
.--label .label-logo-big.--white {
  background-image: url('assets/icons/logos/logo-new.white.png');
}
label:not(*[for]) .label-logo-big.--label-bigger,
.--label .label-logo-big.--label-bigger {
  background-size: 100px 100px;
  height: 100px;
  width: 100px;
}
label:not(*[for]).--label-logo-footer,
.--label.--label-logo-footer {
  padding: 0px;
  background-position: center;
  border: none;
  background-color: transparent;
  background-image: url('assets/icons/logos/logo-new.png');
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
label:not(*[for]).--label-logo-footer.--white,
.--label.--label-logo-footer.--white {
  background-image: url('assets/icons/logos/logo-new.white.png');
}
label:not(*[for]).--label-logo-footer.--label-bigger,
.--label.--label-logo-footer.--label-bigger {
  background-size: 100px 100px;
  height: 100px;
  width: 100px;
}
label:not(*[for]).--label-logo,
.--label.--label-logo {
  padding: 0px;
  background-position: center;
  border: none;
  background-color: transparent;
  background-image: url('assets/icons/logos/heart-logo.svg');
  background-size: 48px 48px;
  height: 48px;
  width: 48px;
}
label:not(*[for]).--label-logo.--white,
.--label.--label-logo.--white {
  background-image: url('assets/icons/logos/heart-logo.white.svg');
}
@media (min-width: 1024px) {
  label:not(*[for]).--label-logo,
  .--label.--label-logo {
    background-image: url('assets/icons/logos/logo-new.png');
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
  }
  label:not(*[for]).--label-logo.--white,
  .--label.--label-logo.--white {
    background-image: url('assets/icons/logos/logo-new.white.png');
  }
  label:not(*[for]).--label-logo.--label-bigger,
  .--label.--label-logo.--label-bigger {
    background-size: 100px 100px;
    height: 100px;
    width: 100px;
  }
}
label:not(*[for]).--label-grey,
.--label.--label-grey {
  background-color: #e6e8ec;
  border-color: #e6e8ec;
}
label:not(*[for]).--label-light-grey,
.--label.--label-light-grey {
  background-color: #f4f5f6;
  border-color: #f4f5f6;
}
label:not(*[for]).--label-left-bottom-edge,
.--label.--label-left-bottom-edge {
  border-bottom-left-radius: 0;
}
label:not(*[for]).--label-left-top-edge,
.--label.--label-left-top-edge {
  border-top-left-radius: 0;
}
label:not(*[for]).--label-right-bottom-edge,
.--label.--label-right-bottom-edge {
  border-bottom-right-radius: 0;
}
label:not(*[for]).--label-right-top-edge,
.--label.--label-right-top-edge {
  border-top-right-radius: 0;
}
label:not(*[for]).--label-flag-normal-borders,
.--label.--label-flag-normal-borders {
  padding: 4px 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  border-radius: 8px;
  background-color: #ffcc11;
}
@media (max-width: 768px) {
  label:not(*[for]).--label-flag-normal-borders,
  .--label.--label-flag-normal-borders {
    font-size: 12px;
    line-height: 20px;
  }
}
label:not(*[for]).--label-flag,
.--label.--label-flag {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  background-color: #ffcc11;
  border-color: #ffcc11;
}
@media (max-width: 768px) {
  label:not(*[for]).--label-flag,
  .--label.--label-flag {
    font-size: 12px;
    line-height: 20px;
  }
}
label:not(*[for]).--label-border.--label-hover:hover,
.--label.--label-border.--label-hover:hover,
label:not(*[for]).--label-border.--label-hover:focus,
.--label.--label-border.--label-hover:focus,
label:not(*[for]).--label-border.--label-selected,
.--label.--label-border.--label-selected {
  background-color: #ced2dd;
  border-color: #ced2dd;
}
label:not(*[for])[class^="i-"].--label-sticky,
.--label[class^="i-"].--label-sticky {
  padding-left: 30px;
  background-position: left 0px center;
  left: -2px;
  position: relative;
}
label:not(*[for])[class^="i-"].--label-badge.--label-sticky,
.--label[class^="i-"].--label-badge.--label-sticky {
  padding-left: 24px;
}
label:not(*[for])[class^="i-"].--label-small.--label-sticky,
.--label[class^="i-"].--label-small.--label-sticky {
  padding-left: 22px;
}
.molecules-loading {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.molecules-loading &gt; div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.molecules-loading &gt; div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f94611;
  margin: -3px 0 0 -3px;
}
.molecules-loading &gt; div:nth-child(1) {
  animation-delay: -0.036s;
}
.molecules-loading &gt; div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.molecules-loading &gt; div:nth-child(2) {
  animation-delay: -0.072s;
}
.molecules-loading &gt; div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.molecules-loading &gt; div:nth-child(3) {
  animation-delay: -0.108s;
}
.molecules-loading &gt; div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.molecules-loading &gt; div:nth-child(4) {
  animation-delay: -0.144s;
}
.molecules-loading &gt; div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.molecules-loading &gt; div:nth-child(5) {
  animation-delay: -0.18s;
}
.molecules-loading &gt; div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.molecules-loading &gt; div:nth-child(6) {
  animation-delay: -0.216s;
}
.molecules-loading &gt; div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.molecules-loading &gt; div:nth-child(7) {
  animation-delay: -0.252s;
}
.molecules-loading &gt; div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.molecules-loading &gt; div:nth-child(8) {
  animation-delay: -0.288s;
}
.molecules-loading &gt; div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-item.--radio {
  display: flex;
  align-items: center;
}
.form-item.--radio input {
  width: 0px;
  height: 0px;
  margin: 0;
  padding: 0;
  opacity: 0;
  display: block;
}
.form-item.--radio label {
  margin-bottom: 0px;
  display: flex;
  align-items: center;
}
.form-item.--radio .form-item-radio {
  background-image: url('assets/icons/form/radio.svg');
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.form-item.--radio input:checked + .form-item-radio {
  background-image: url('assets/icons/form/radio-selected.svg');
}
.form-item.--radio.--error .form-item-radio {
  background-image: url('assets/icons/form/radio-error.svg');
}
.form-item.--radio.--error input:checked + .form-item-radio {
  background-image: url('assets/icons/form/radio-selected-error.svg');
}
.form-item.--radio.--disabled .form-item-radio {
  background-image: url('assets/icons/form/radio-disabled.svg');
}
.form-item.--radio.--disabled input:checked + .form-item-radio {
  background-image: url('assets/icons/form/radio-selected-disabled.svg');
}
.form-item.--radio .form-item-label {
  padding-left: 10px;
  cursor: pointer;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  user-select: none;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .form-item.--radio .form-item-label {
    font-size: 16px;
    line-height: 26px;
  }
}
.form-item.--radio .form-item-sub.--error {
  position: absolute;
  margin-top: 35px;
  left: 34px;
}
.__city_demo__ {
  width: 300px;
  padding: 24px;
  border-radius: 16px;
  background-color: #f4f5f6;
}
.__city_demo__ &gt; * {
  margin: 16px;
}
.city-row {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer;
}
.city-row .responsive_image,
.city-row &gt; img {
  border-radius: 100%;
  width: 80px;
  height: 80px;
  margin-right: 16px;
}
.city-row p &gt; span:first-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  display: block;
}
@media (max-width: 768px) {
  .city-row p &gt; span:first-child {
    font-size: 18px;
    line-height: 24px;
  }
}
.city-row p &gt; span + span {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #777e90;
}
@media (max-width: 768px) {
  .city-row p &gt; span + span {
    font-size: 12px;
    line-height: 20px;
  }
}
.city-row:hover p &gt; span:first-child,
.city-row:focus p &gt; span:first-child {
  color: #f94611;
}
.__tour-small_demo__ {
  width: fit-content;
  padding: 24px;
  border-radius: 16px;
  background-color: #f4f5f6;
}
.tour-small-row {
  display: flex;
  flex-direction: row;
  width: fit-content;
  margin-bottom: 16px;
  cursor: pointer;
  color: #23262f;
  text-decoration: none;
}
.tour-small-row .responsive_image,
.tour-small-row &gt; img {
  border-radius: 16px;
  width: 132px;
  height: 99px;
  margin-right: 16px;
}
.tour-small-row div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tour-small-row div &gt; span:first-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .tour-small-row div &gt; span:first-child {
    font-size: 18px;
    line-height: 24px;
  }
}
.tour-small-row div &gt; span:nth-child(2) {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  padding-left: 18px;
  margin-bottom: 8px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 0 50%;
}
@media (max-width: 768px) {
  .tour-small-row div &gt; span:nth-child(2) {
    font-size: 12px;
    line-height: 20px;
  }
}
.tour-small-row div &gt; span:last-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .tour-small-row div &gt; span:last-child {
    font-size: 18px;
    line-height: 24px;
  }
}
.tour-small-row:hover div &gt; span:first-child,
.tour-small-row:focus div &gt; span:first-child {
  color: #f94611;
}
@media (min-width: 1024px) {
  .tour-small-row {
    margin-bottom: 32px;
  }
  .tour-small-row div {
    white-space: nowrap;
  }
  .tour-small-row &gt; img {
    margin-right: 32px;
  }
}
.molecules-stars {
  display: flex;
}
.molecules-stars &gt; div {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-size: 16px;
}
.molecules-stars #star-half {
  background-position: right 3px center;
}
.create-account {
  background-color: #e2e8ff;
  border-radius: 16px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
}
@media (max-width: 768px) {
  .create-account {
    font-size: 16px;
    line-height: 26px;
  }
}
.create-account .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .create-account .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.create-account .description {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .create-account .description {
    font-size: 16px;
    line-height: 26px;
  }
}
.create-account .list {
  border-bottom: 1px solid #ced2dd;
  list-style: none;
  margin-bottom: 32px;
  padding-bottom: 32px;
}
.create-account .list .item &gt; label,
.create-account .list .item &gt; .--label {
  padding-left: 40px;
  background-position: left 0 top 5px;
  background-color: transparent;
  border: none;
}
.create-account .list .item:not(:last-child) {
  margin-bottom: 16px;
}
.create-account .account-checkbox {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.create-account .account-checkbox .checkbox .form-item {
  display: flex;
  align-items: start;
  padding-bottom: 0;
}
.create-account .account-checkbox .checkbox .form-item .form-item-checkbox {
  width: 46px;
}
.create-account .account-checkbox .checkbox .form-item .form-item-label {
  padding-left: 8px;
  padding-top: 0;
  margin-bottom: 24px;
}
.create-account .account-checkbox .info-text label,
.create-account .account-checkbox .info-text .--label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #777e90;
  background-size: 16px;
  background-position: left 0 top 5px;
  background-color: transparent;
  border: none;
}
@media (max-width: 768px) {
  .create-account .account-checkbox .info-text label,
  .create-account .account-checkbox .info-text .--label {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-dropdown {
  width: 100%;
}
.organisms-dropdown &gt; div:nth-child(2) {
  display: none;
}
.organisms-dropdown .headline {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
  margin-right: 32px;
}
@media (max-width: 768px) {
  .organisms-dropdown .headline {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-dropdown .form-item {
  margin-top: 16px;
}
.organisms-dropdown .form-item select {
  width: 100%;
}
@media (min-width: 769px) {
  .organisms-dropdown {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .organisms-dropdown .form-item {
    margin-top: 0px;
  }
  .organisms-dropdown .form-item select {
    width: auto;
  }
  .organisms-dropdown &gt; div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .organisms-dropdown &gt; div:nth-child(2) {
    display: block;
  }
}
.organisms-flip-cards {
  overflow: auto;
}
.organisms-flip-cards .inner {
  display: flex;
  gap: 16px;
  height: fit-content;
}
.organisms-flip-cards .flip-card {
  width: 290px;
  max-width: 400px;
  background-color: transparent;
  perspective: 1000px;
}
.organisms-flip-cards .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
.organisms-flip-cards .flip-card-front &gt; *,
.organisms-flip-cards .flip-card-back &gt; * {
  white-space: pre-line;
}
@media (max-width: 768px) {
  .organisms-flip-cards .flip-card {
    border-radius: 32px;
    border: 1px solid;
    border-color: #f94611;
    background-color: #e2e8ff;
    width: 290px;
    min-width: 290px;
  }
  .organisms-flip-cards .flip-card-inner {
    padding: 16px;
  }
  .organisms-flip-cards .flip-card-front {
    border-bottom: 1px solid;
    border-color: #f94611;
    padding-bottom: 16px;
  }
  .organisms-flip-cards .flip-card-front,
  .organisms-flip-cards .flip-card-back {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .organisms-flip-cards .flip-card-back {
    padding-top: 16px;
  }
}
@media (max-width: 768px) {
  .organisms-flip-cards .inenr {
    display: flex;
    gap: 10px;
    align-items: stretch;
  }
  .organisms-flip-cards .flip-card {
    flex: 1;
    flex-direction: column;
    container-type: inline-size;
    container-name: card;
    display: flex;
  }
  .organisms-flip-cards .flip-card-inner {
    grid-template-rows: subgrid;
    grid-row: span 2;
    height: 100%;
    container-type: inline-size;
    container-name: card;
    display: grid;
    grid-template-rows: 1fr 1fr;
    flex: 1;
  }
  .organisms-flip-cards .flip-card-front,
  .organisms-flip-cards .flip-card-back {
    container: card;
  }
}
@media (min-width: 769px) {
  .organisms-flip-cards {
    display: flex;
    gap: 32px;
    flex-direction: column;
    overflow: hidden;
  }
  .organisms-flip-cards.--center {
    align-items: center;
  }
  .organisms-flip-cards .inner {
    flex-wrap: wrap;
  }
  .organisms-flip-cards .flip-card-inner {
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    transition: transform 0.6s;
  }
  .organisms-flip-cards .flip-card:hover .flip-card-inner {
    animation: flip-to-back 0.4s ease-in-out forwards;
  }
  .organisms-flip-cards .flip-card:not(:hover) .flip-card-inner {
    animation: flip-to-front 0.3s ease-in-out forwards;
  }
  @keyframes flip-to-back {
    0% {
      transform: rotateY(0deg) scale(1);
    }
    50% {
      transform: rotateY(90deg) scale(0.8);
    }
    100% {
      transform: rotateY(180deg) scale(1);
    }
  }
  @keyframes flip-to-front {
    0% {
      transform: rotateY(180deg) scale(1);
    }
    50% {
      transform: rotateY(90deg) scale(0.8);
    }
    100% {
      transform: rotateY(0deg) scale(1);
    }
  }
  .organisms-flip-cards .flip-card {
    height: 290px;
    aspect-ratio: 1;
  }
  .organisms-flip-cards .flip-card-front,
  .organisms-flip-cards .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 32px;
    border: 1px solid;
    border-color: #f94611;
    background-color: #e2e8ff;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .organisms-flip-cards .flip-card-back {
    transform: rotateY(180deg);
  }
}
.organisms-green-info {
  display: flex;
  align-items: center;
  background-color: #f2f7e6;
  color: #7db30c;
  padding: 16px;
  border-radius: 8px;
}
.organisms-green-info .green-info-icon {
  font-size: 16px;
  padding-right: 8px;
  font-weight: bolder;
}
.organisms-green-info .green-info-content {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-green-info .green-info-content {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-green-info.--border {
  border: 1px solid #7db30c;
}
.organisms-infobox {
  border-radius: 16px;
  background-color: #e2e8ff;
}
.organisms-infobox .infobox-content {
  cursor: pointer;
  padding: 32px 32px 26px 32px;
  display: flex;
  flex-direction: column;
}
.organisms-infobox .infobox-content,
.organisms-infobox .infobox-content * {
  text-decoration: none;
}
.organisms-infobox .infobox-content .headline {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .organisms-infobox .infobox-content .headline {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }
}
.organisms-infobox .infobox-content .subtext {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .organisms-infobox .infobox-content .subtext {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-infobutton {
  width: 20px;
  height: 20px;
  background-size: contain;
  cursor: pointer;
}
.organisms-infobutton,
.organisms-infobutton-wrapper {
  display: inline-block;
  text-align: left;
}
.organisms-infobutton.--inline,
.organisms-infobutton-wrapper.--inline {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: -4px;
}
.organisms-infobutton.--absolute,
.organisms-infobutton-wrapper.--absolute {
  position: absolute;
}
.organisms-infobutton-wrapper {
  border-radius: 8px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  background-color: #ffffff;
}
.organisms-infobutton-wrapper.--absolute {
  position: absolute;
  right: 0px;
  margin-top: 40px;
  width: 100%;
  z-index: 10;
}
.organisms-infobutton-wrapper.--absolute:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  top: -40px;
  left: 0;
}
.payment-icons {
  display: flex;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 400px) {
  .payment-icons {
    transform: scale(0.75);
  }
}
.organisms-payment-info {
  width: 100%;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #ced2dd;
}
.organisms-payment-info .payment-info-header {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-payment-info .payment-info-header {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-payment-info .payment-info-items {
  display: flex;
  flex-direction: column;
}
.organisms-payment-info .payment-info-items .payment-info-item {
  padding-bottom: 16px;
}
.organisms-payment-info .payment-info-items .payment-info-item:last-child {
  padding-bottom: 0;
}
.organisms-payment-info .payment-info-items .payment-info-item .--label-sticky {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 38px;
}
.organisms-payment-summary {
  background-color: #f4f5f6;
  border-radius: 32px;
  width: fit-content;
  padding: 32px;
  width: 100%;
  box-sizing: border-box;
}
.organisms-payment-summary input.--type-number {
  width: 220px;
}
.organisms-payment-summary .--header-padding {
  margin-bottom: 32px;
}
.organisms-payment-summary .--header-border {
  border-bottom: 1px solid #ced2dd;
  padding-bottom: 32px;
}
.organisms-payment-summary .header .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .header .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-payment-summary .header .subtitle {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .header .subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-payment-summary .header .date {
  color: #777e90;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .header .date {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-payment-summary .items {
  display: flex;
  flex-direction: column;
}
.organisms-payment-summary .items .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .items .item {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-payment-summary .items .item .label,
.organisms-payment-summary .items .item .--label {
  color: #777e90;
}
.organisms-payment-summary .items .--border {
  border-bottom: 1px solid #ced2dd;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.organisms-payment-summary .items .--border.--more {
  padding-bottom: 32px;
}
.organisms-payment-summary .items .--border.--mmore {
  margin-bottom: 32px;
}
.organisms-payment-summary .items .form-row.--amount {
  gap: 6px;
}
.organisms-payment-summary .items .form-row.--amount &gt; span {
  padding-bottom: 36px;
  text-align: right;
}
.organisms-payment-summary .items .info-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.organisms-payment-summary .items .info-row &gt; *:not(:first-child) {
  text-align: right;
}
.organisms-payment-summary .items .info-row:not(.--headline) &gt; * {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .items .info-row:not(.--headline) &gt; * {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-payment-summary .items .info-row:not(.--headline) &gt; *:first-child {
  color: #777e90;
}
.organisms-payment-summary .items .info-row.--headline &gt; * {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .items .info-row.--headline &gt; * {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-payment-summary .items .info-row .delete {
  cursor: pointer;
  color: #f94611;
  opacity: 0.8;
}
.organisms-payment-summary .items .info-row .delete:hover,
.organisms-payment-summary .items .info-row .delete:focus {
  opacity: 1;
}
.organisms-payment-summary .total {
  display: flex;
  justify-content: space-between;
}
.organisms-payment-summary .total .total-label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .total .total-label {
    font-size: 18px;
    line-height: 24px;
  }
}
.organisms-payment-summary .total .total-info {
  text-align: end;
}
.organisms-payment-summary .total .total-info .total-price {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .total .total-info .total-price {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-payment-summary .total .total-info .total-info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .organisms-payment-summary .total .total-info .total-info {
    font-size: 12px;
    line-height: 20px;
  }
}
/* For mobile */
.organisms-popup {
  margin: 0 16px;
  background-color: #ffffff;
}
.organisms-popup .op-navigation {
  padding-bottom: 16px;
}
.organisms-popup .op-navigation label,
.organisms-popup .op-navigation .--label {
  color: #f94611;
}
.organisms-popup .op-container {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
}
.organisms-popup .op-container-item {
  display: flex;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid #CED2DD;
}
.organisms-popup .op-container-item .op-container-icon.hover {
  display: none;
}
.organisms-popup .op-container-item:hover .op-container-title,
.organisms-popup .op-container-item:focus .op-container-title {
  color: #f94611;
}
.organisms-popup .op-container-item:hover .op-container-icon.hover,
.organisms-popup .op-container-item:focus .op-container-icon.hover {
  display: block;
}
.organisms-popup .op-container-item:hover .op-container-icon,
.organisms-popup .op-container-item:focus .op-container-icon {
  display: none;
}
.organisms-popup .op-container-item:first-child {
  border-top: none;
}
.organisms-popup .op-container-icon {
  width: 40px;
  height: auto;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.organisms-popup .op-container-content {
  display: flex;
  flex-direction: column;
  margin-left: 3px;
}
.organisms-popup .op-container-content,
.organisms-popup .op-container-content &gt; * {
  text-decoration: none;
}
.organisms-popup .op-container-title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 8px 0;
}
@media (max-width: 768px) {
  .organisms-popup .op-container-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-popup .op-container-description {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  white-space: normal;
}
@media (max-width: 768px) {
  .organisms-popup .op-container-description {
    font-size: 12px;
    line-height: 20px;
  }
}
/* For tablets */
/* for desktops */
@media (min-width: 1024px) {
  .organisms-popup {
    padding: 32px;
    width: 711px;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2);
    border-radius: 32px;
  }
  .organisms-popup .op {
    overflow: hidden;
  }
  .organisms-popup .op-navigation {
    display: none;
  }
  .organisms-popup .op-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 32px;
    margin-top: -1px;
  }
  .organisms-popup .op-container-item {
    margin: 0;
    padding-top: 16px;
  }
  .organisms-popup .op-container-title {
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
  }
  .organisms-popup .op-container-icon {
    background-size: 24px 24px;
    min-width: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 768px) {
  .organisms-popup .op-container-title {
    font-size: 16px;
    line-height: 26px;
  }
}
/* For mobile */
.organisms-quickinfo {
  /* For tablets and desktop */
}
.organisms-quickinfo .quickinfo-heading {
  margin-bottom: 26px;
}
.organisms-quickinfo .quickinfo-heading,
.organisms-quickinfo .quickinfo-heading &gt; * {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-quickinfo .quickinfo-heading,
  .organisms-quickinfo .quickinfo-heading &gt; * {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-quickinfo .quickinfo .quickinfo-container-left {
  margin-bottom: 8px;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left,
.organisms-quickinfo .quickinfo .quickinfo-container-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item:last-child,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item:last-child {
  margin-bottom: 0;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item &gt; label,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item &gt; label,
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item &gt; .--label,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item &gt; .--label {
  padding-top: 0;
  padding-bottom: 0;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item &gt; label:not(*[for])[class^="i-"].--label-sticky,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item &gt; label:not(*[for])[class^="i-"].--label-sticky,
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item &gt; .--label:not(*[for])[class^="i-"].--label-sticky,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item &gt; .--label:not(*[for])[class^="i-"].--label-sticky {
  padding-left: 40px;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item .quickinfo-icon,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item .quickinfo-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-size: contain;
  background-repeat: no-repeat;
}
.organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item .quickinfo-text,
.organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item .quickinfo-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item .quickinfo-text,
  .organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item .quickinfo-text {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 769px) {
  .organisms-quickinfo .quickinfo .quickinfo-container {
    display: flex;
  }
  .organisms-quickinfo .quickinfo .quickinfo-container-left {
    padding-right: 5px;
  }
  .organisms-quickinfo .quickinfo .quickinfo-container-left,
  .organisms-quickinfo .quickinfo .quickinfo-container-right {
    width: auto;
  }
  .organisms-quickinfo .quickinfo .quickinfo-container-left .quickinfo-item,
  .organisms-quickinfo .quickinfo .quickinfo-container-right .quickinfo-item {
    width: auto;
    margin-bottom: 16px;
  }
}
.organisms-rating-bars .rating-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.organisms-rating-bars .rating-bar .label,
.organisms-rating-bars .rating-bar meter,
.organisms-rating-bars .rating-bar span {
  flex: 1;
}
.organisms-rating-bars .rating-bar .label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  padding: 0;
  flex: 0 0 10%;
  text-align: left;
  white-space: nowrap;
  margin-right: 8px;
}
@media (max-width: 768px) {
  .organisms-rating-bars .rating-bar .label {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rating-bars .rating-bar meter {
  flex: 0 1 80%;
  border: none;
  margin-right: 16px;
}
.organisms-rating-bars .rating-bar meter::-webkit-meter-bar {
  background-color: #f4f5f6;
  border: none;
}
.organisms-rating-bars .rating-bar meter::-webkit-meter-optimum-value {
  background-color: #f94611;
}
.organisms-rating-bars .rating-bar span {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  flex: 0 0 3%;
  min-width: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .organisms-rating-bars .rating-bar span {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-red-info {
  display: flex;
  align-items: center;
  background-color: #e8060614;
  color: #e80606;
  padding: 16px;
  border-radius: 8px;
}
.organisms-red-info .icon {
  font-size: 16px;
  padding-right: 8px;
  font-weight: bolder;
}
.organisms-red-info .text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-red-info .text {
    font-size: 16px;
    line-height: 26px;
  }
}
/* Global styles for the red tiles component */
.organisms-redtiles .redtiles-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 16px;
}
.organisms-redtiles .redtiles-container .redtile {
  border-radius: 16px;
  display: flex;
  align-items: center;
  background-color: #e2e8ff;
  padding: 16px;
  margin-bottom: 16px;
}
.organisms-redtiles .redtiles-container .redtile:last-child {
  margin-bottom: 0;
}
.organisms-redtiles .redtiles-container .redtile .redtile-icon {
  min-width: 48px;
  min-height: 48px;
  margin-right: 16px;
  background-size: contain;
  background-repeat: no-repeat;
}
.organisms-redtiles .redtiles-container .redtile .redtile-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #f94611;
}
@media (max-width: 768px) {
  .organisms-redtiles .redtiles-container .redtile .redtile-text {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 768px) {
  .organisms-redtiles .redtiles-container-type-compact .redtile {
    padding: 8px 16px;
  }
  .organisms-redtiles .redtiles-container-type-compact .redtile .redtile-icon {
    min-width: 28px;
    min-height: 28px;
  }
  .organisms-redtiles .redtiles-container-type-compact .redtile .redtile-text {
    font-size: 13px;
  }
}
.organisms-redtiles .redtiles-container .redtile-type-half {
  display: block;
  padding: 32px;
}
.organisms-redtiles .redtiles-container .redtile-type-half .redtile-icon {
  margin: 0 0 16px 0;
}
.organisms-redtiles .redtiles-container .redtile-type-half .redtile-text &gt; b {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .organisms-redtiles .redtiles-container .redtile-type-half .redtile-text &gt; b {
    font-size: 20px;
    line-height: 28px;
  }
}
/* For tablets and desktops */
@media (min-width: 1024px) {
  .organisms-redtiles .redtiles-container {
    flex-direction: row;
    gap: 32px;
  }
  .organisms-redtiles .redtiles-container.--small-gap {
    gap: 16px;
  }
  .organisms-redtiles .redtiles-container .redtile {
    flex: 1 1 0;
    margin-bottom: 0px;
  }
  .organisms-redtiles .redtiles-container:not(.redtiles-container-type-compact) .redtile {
    flex-direction: column;
    align-items: unset;
    padding: 0;
  }
  .organisms-redtiles .redtiles-container:not(.redtiles-container-type-compact) .redtile .redtile-icon {
    width: 60px;
    height: 60px;
    margin: 32px;
  }
  .organisms-redtiles .redtiles-container:not(.redtiles-container-type-compact) .redtile .redtile-text {
    margin: 0 32px 32px 32px;
  }
  .organisms-redtiles .redtiles-container:not(.redtiles-container-type-compact) .redtile .redtile-text &gt; b {
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
  .organisms-redtiles .redtiles-container-type-half {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 32px;
  }
  .organisms-redtiles .redtiles-container-type-half .redtile-type-half {
    margin: 0;
    flex: 1 1 0;
  }
}
@media (min-width: 1024px) and (max-width: 768px) {
  .organisms-redtiles .redtiles-container:not(.redtiles-container-type-compact) .redtile .redtile-text &gt; b {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-rows-benefit {
  background-color: #f4f5f6;
  border-radius: 16px;
  padding: 32px;
  height: fit-content;
}
.organisms-rows-benefit .header {
  border-bottom: 1px solid;
  margin-bottom: 32px;
}
.organisms-rows-benefit .header label,
.organisms-rows-benefit .header .--label {
  padding: 24px;
  margin-bottom: 7px;
}
.organisms-rows-benefit .header .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .organisms-rows-benefit .header .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-rows-benefit .header .subtitle {
  width: 100%;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-rows-benefit .header .subtitle {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-benefit .list {
  list-style: disc;
  padding-left: 20px;
  word-wrap: break-word;
}
.organisms-rows-benefit .list .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  flex: none;
  order: 1;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .organisms-rows-benefit .list .item {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-breadcrumbs {
  padding: 16px 0;
}
.organisms-rows-breadcrumbs .organisms-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.organisms-rows-breadcrumbs .organisms-breadcrumbs .breadcrumb {
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.organisms-rows-breadcrumbs .organisms-breadcrumbs .breadcrumb .link {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #777e90;
  margin-right: 8px;
  text-decoration: none;
  user-select: none;
}
@media (max-width: 768px) {
  .organisms-rows-breadcrumbs .organisms-breadcrumbs .breadcrumb .link {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rows-breadcrumbs .organisms-breadcrumbs .breadcrumb a:hover,
.organisms-rows-breadcrumbs .organisms-breadcrumbs .breadcrumb a:focus {
  text-decoration: underline;
}
.organisms-rows-breadcrumbs .organisms-breadcrumbs .breadcrumb .icon {
  background-image: url('assets/icons/navigation/ico_chevron-right.grey.dark.svg');
  background-repeat: no-repeat;
  background-size: contain;
  padding: 8px;
  margin-bottom: 0;
}
.organisms-rows-coupon {
  display: flex;
}
.organisms-rows-coupon .coupon-wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.organisms-rows-coupon .coupon-wrapper,
.organisms-rows-coupon .coupon-wrapper * {
  text-decoration: none;
}
.organisms-rows-coupon .coupon-wrapper .image {
  position: relative;
  display: inherit;
}
.organisms-rows-coupon .coupon-wrapper .image .responsive_image {
  display: contents;
}
.organisms-rows-coupon .coupon-wrapper .image .responsive_image &gt; div {
  display: contents;
}
.organisms-rows-coupon .coupon-wrapper .image .responsive_image &gt; div .dummy {
  display: contents;
}
.organisms-rows-coupon .coupon-wrapper .image .responsive_image &gt; div picture {
  display: contents;
}
.organisms-rows-coupon .coupon-wrapper .image .responsive_image &gt; div picture &gt; img {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
}
.organisms-rows-coupon .coupon-wrapper .label {
  background-color: #ffffff;
  display: inline;
  align-items: center;
  border-right: 1px solid #ced2dd;
  border-left: 1px solid #ced2dd;
  position: relative;
  flex: 1 1 auto;
}
.organisms-rows-coupon .coupon-wrapper .label .text {
  padding: 16px 16px 8px 16px;
}
.organisms-rows-coupon .coupon-wrapper .label .text h1,
.organisms-rows-coupon .coupon-wrapper .label .text h2,
.organisms-rows-coupon .coupon-wrapper .label .text h3,
.organisms-rows-coupon .coupon-wrapper .label .text h4,
.organisms-rows-coupon .coupon-wrapper .label .text h5,
.organisms-rows-coupon .coupon-wrapper .label .text h6 {
  margin-top: 0;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.organisms-rows-coupon .coupon-wrapper .label .text h3,
.organisms-rows-coupon .coupon-wrapper .label .text h4,
.organisms-rows-coupon .coupon-wrapper .label .text h5,
.organisms-rows-coupon .coupon-wrapper .label .text h6 {
  margin-bottom: 0.85rem;
}
.organisms-rows-coupon .coupon-wrapper .label .text p + h1,
.organisms-rows-coupon .coupon-wrapper .label .text ul + h1,
.organisms-rows-coupon .coupon-wrapper .label .text ol + h1,
.organisms-rows-coupon .coupon-wrapper .label .text table + h1,
.organisms-rows-coupon .coupon-wrapper .label .text p + h2,
.organisms-rows-coupon .coupon-wrapper .label .text ul + h2,
.organisms-rows-coupon .coupon-wrapper .label .text ol + h2,
.organisms-rows-coupon .coupon-wrapper .label .text table + h2 {
  margin-top: 4rem;
}
.organisms-rows-coupon .coupon-wrapper .label .text p + h3,
.organisms-rows-coupon .coupon-wrapper .label .text ul + h3,
.organisms-rows-coupon .coupon-wrapper .label .text ol + h3,
.organisms-rows-coupon .coupon-wrapper .label .text table + h3,
.organisms-rows-coupon .coupon-wrapper .label .text p + h4,
.organisms-rows-coupon .coupon-wrapper .label .text ul + h4,
.organisms-rows-coupon .coupon-wrapper .label .text ol + h4,
.organisms-rows-coupon .coupon-wrapper .label .text table + h4,
.organisms-rows-coupon .coupon-wrapper .label .text p + h5,
.organisms-rows-coupon .coupon-wrapper .label .text ul + h5,
.organisms-rows-coupon .coupon-wrapper .label .text ol + h5,
.organisms-rows-coupon .coupon-wrapper .label .text table + h5,
.organisms-rows-coupon .coupon-wrapper .label .text p + h6,
.organisms-rows-coupon .coupon-wrapper .label .text ul + h6,
.organisms-rows-coupon .coupon-wrapper .label .text ol + h6,
.organisms-rows-coupon .coupon-wrapper .label .text table + h6 {
  margin-top: 2.4rem;
}
.organisms-rows-coupon .coupon-wrapper .label .text p + table {
  margin-top: 18px;
}
.organisms-rows-coupon .coupon-wrapper .label .text table + p {
  margin-top: 32px;
}
.organisms-rows-coupon .coupon-wrapper .label .text p {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .organisms-rows-coupon .coupon-wrapper .label .text p + h1,
  .organisms-rows-coupon .coupon-wrapper .label .text ul + h1,
  .organisms-rows-coupon .coupon-wrapper .label .text ol + h1,
  .organisms-rows-coupon .coupon-wrapper .label .text table + h1,
  .organisms-rows-coupon .coupon-wrapper .label .text p + h2,
  .organisms-rows-coupon .coupon-wrapper .label .text ul + h2,
  .organisms-rows-coupon .coupon-wrapper .label .text ol + h2,
  .organisms-rows-coupon .coupon-wrapper .label .text table + h2 {
    margin-top: 6rem;
  }
  .organisms-rows-coupon .coupon-wrapper .label .text p + h3,
  .organisms-rows-coupon .coupon-wrapper .label .text ul + h3,
  .organisms-rows-coupon .coupon-wrapper .label .text ol + h3,
  .organisms-rows-coupon .coupon-wrapper .label .text table + h3,
  .organisms-rows-coupon .coupon-wrapper .label .text p + h4,
  .organisms-rows-coupon .coupon-wrapper .label .text ul + h4,
  .organisms-rows-coupon .coupon-wrapper .label .text ol + h4,
  .organisms-rows-coupon .coupon-wrapper .label .text table + h4 {
    margin-top: 4rem;
  }
  .organisms-rows-coupon .coupon-wrapper .label .text p + h5,
  .organisms-rows-coupon .coupon-wrapper .label .text ul + h5,
  .organisms-rows-coupon .coupon-wrapper .label .text ol + h5,
  .organisms-rows-coupon .coupon-wrapper .label .text table + h5,
  .organisms-rows-coupon .coupon-wrapper .label .text p + h6,
  .organisms-rows-coupon .coupon-wrapper .label .text ul + h6,
  .organisms-rows-coupon .coupon-wrapper .label .text ol + h6,
  .organisms-rows-coupon .coupon-wrapper .label .text table + h6 {
    margin-top: 3.2rem;
  }
}
.organisms-rows-coupon .coupon-wrapper .label .text ul {
  list-style: disc;
}
.organisms-rows-coupon .coupon-wrapper .label .text ol {
  list-style: decimal;
}
.organisms-rows-coupon .coupon-wrapper .label .text ol,
.organisms-rows-coupon .coupon-wrapper .label .text ul {
  list-style-position: outside;
  padding-left: 35px;
  margin-top: 0;
}
.organisms-rows-coupon .coupon-wrapper .label .text ul ul,
.organisms-rows-coupon .coupon-wrapper .label .text ul ol,
.organisms-rows-coupon .coupon-wrapper .label .text ol ol,
.organisms-rows-coupon .coupon-wrapper .label .text ol ul {
  margin: 5px 0 0 5px;
}
.organisms-rows-coupon .coupon-wrapper .label .text ul ul li,
.organisms-rows-coupon .coupon-wrapper .label .text ol ul li {
  list-style: circle;
  list-style-position: inside;
}
.organisms-rows-coupon .coupon-wrapper .info-wrp {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}
.organisms-rows-coupon .coupon-wrapper .info-wrp span {
  margin: 0px 12px 12px 0px;
}
.organisms-rows-coupon .coupon-wrapper .order-btn {
  width: 100%;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  color: #ffffff;
  background-color: #f94611;
  border: none;
  border-radius: 0 0 8px 8px;
  cursor: pointer;
}
@media (min-width: 769px) {
  .organisms-rows-coupon .coupon-wrapper .order-btn {
    border-bottom: 1px solid #ced2dd;
    border-radius: 0 0 8px 8px;
  }
}
.--section-grey .organisms-rows-coupon .coupon-wrapper .label {
  border: none;
}
.organisms-rows-option {
  cursor: pointer;
  padding: 12px 16px 8px 16px;
  border-radius: 16px;
  border: 1px solid #ced2dd;
  border-width: 10px 1px 1px 1px;
}
.organisms-rows-option .option-image &gt; div &gt; div &gt; div {
  border-radius: 10px;
}
.organisms-rows-option .option-image &gt; div &gt; div &gt; div picture &gt; img {
  display: block;
  position: relative;
  border-radius: 10px;
}
@media (min-width: 769px) {
  .organisms-rows-option:not(.--tighter) {
    padding: 16px 32px;
  }
}
.organisms-rows-option .option-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.organisms-rows-option .option-container .option-label {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 12px;
  margin-bottom: 12px;
}
.organisms-rows-option .option-container .option-image {
  margin-bottom: 16px;
}
.organisms-rows-option .option-container .option-content .topline {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .organisms-rows-option .option-container .option-content .topline {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-option .option-container .option-content .headline {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .organisms-rows-option .option-container .option-content .headline {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-rows-option .option-container .option-content .list {
  list-style: none;
  padding: 0;
}
.organisms-rows-option .option-container .option-content .list .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  border-bottom: 1px solid #ced2dd;
  padding-bottom: 8px;
}
@media (max-width: 768px) {
  .organisms-rows-option .option-container .option-content .list .item {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-option .option-container .option-content .list .item:not(:first-of-type) {
  padding-top: 8px;
}
.organisms-rows-option .option-container .option-content .list .last-item,
.organisms-rows-option .option-container .option-content .list .last-item-with-option {
  border-bottom: none;
}
.organisms-rows-option .option-container .option-content .list .last-item-with-option {
  padding-bottom: 4px;
}
.organisms-rows-option .option-container .option-content .option-info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #777e90;
}
@media (max-width: 768px) {
  .organisms-rows-option .option-container .option-content .option-info {
    font-size: 12px;
    line-height: 20px;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .organisms-rows-option .option-container {
    flex-direction: row;
    align-items: flex-start;
    text-align: center;
    justify-content: space-between;
  }
  .organisms-rows-option .option-container .option-image {
    margin: 0px 32px;
  }
  .organisms-rows-option .option-container .option-content {
    flex: 1 1 auto;
  }
}
@media (min-width: 1024px) {
  .organisms-rows-option.--tighter {
    font-size: 12px;
    line-height: 22px;
  }
  .organisms-rows-option.--tighter .image {
    margin: auto 35px;
  }
  .organisms-rows-option.--tighter .option-container .option-label {
    width: 100%;
  }
  .organisms-rows-option.--tighter .option-container .option-content {
    width: 100%;
  }
  .organisms-rows-option.--tighter .option-container .option-content .headline {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .organisms-rows-option.--tighter .option-container .option-content .list .item {
    font-size: 12px;
    line-height: 20px;
    padding-bottom: 6px;
  }
}
.organisms-rows-overview {
  background-color: #f4f5f6;
  border-radius: 16px;
  height: 100%;
}
.organisms-rows-overview .image {
  position: relative;
  height: 0px;
  padding-top: 50%;
}
.organisms-rows-overview .image .responsive_image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
@media (max-width: 1023px) {
  .organisms-rows-overview .image .responsive_image {
    border-radius: 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.organisms-rows-overview .wrapper {
  padding: 16px;
}
.organisms-rows-overview .wrapper .header .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .organisms-rows-overview .wrapper .header .title {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-rows-overview .wrapper .body {
  margin-bottom: 32px;
}
.organisms-rows-overview .wrapper .body .firstDescription,
.organisms-rows-overview .wrapper .body .secondDescription {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-rows-overview .wrapper .body .firstDescription,
  .organisms-rows-overview .wrapper .body .secondDescription {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-overview .wrapper .body .firstDescription {
  margin-bottom: 32px;
}
.organisms-rows-overview .wrapper .footer .firstPrice,
.organisms-rows-overview .wrapper .footer .secondPrice {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .organisms-rows-overview .wrapper .footer .firstPrice,
  .organisms-rows-overview .wrapper .footer .secondPrice {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rows-overview .wrapper .footer .firstPrice b {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .organisms-rows-overview .wrapper .footer .firstPrice b {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-rows-overview .wrapper .footer .secondPrice {
  margin-bottom: 32px;
}
.organisms-rows-overview .wrapper .footer .maxGroupSize {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-rows-overview .wrapper .footer .maxGroupSize {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-overview .wrapper .footer .btn-primary {
  margin: 0 auto;
  display: flex;
}
@media (min-width: 769px) {
  .organisms-rows-overview {
    border-radius: 32px;
  }
  .organisms-rows-overview .wrapper {
    padding: 32px 32px 32px 64px;
  }
}
@media (min-width: 1024px) {
  .organisms-rows-overview {
    display: flex;
  }
  .organisms-rows-overview .responsive_image {
    border-radius: 32px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .organisms-rows-overview .image {
    flex: 1 0 40%;
    height: auto;
    padding-top: 0;
  }
}
@media (min-width: 1376px) {
  .organisms-rows-overview .wrapper {
    padding: 112px 103px;
  }
}
.__rating_demo__ {
  display: flex;
  padding: 24px;
  border-radius: 16px;
}
.__rating_demo__ &gt; * {
  margin: 16px;
  flex: 1 1 0px;
}
.__rating_demo_v__ {
  max-width: 800px;
}
.organisms-rows-rating.box {
  border: 1px solid #ced2dd;
  border-color: #ced2dd;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 32px;
}
.organisms-rows-rating:not(.box) {
  border-bottom: 1px solid;
  border-color: #ced2dd;
  padding: 32px 0 16px;
}
.organisms-rows-rating .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.organisms-rows-rating .wrapper .molecules-stars {
  margin-bottom: 16px;
}
.organisms-rows-rating .wrapper .headline {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .organisms-rows-rating .wrapper .headline {
    font-size: 18px;
    line-height: 24px;
  }
}
.organisms-rows-rating .wrapper .reviewText {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-rows-rating .wrapper .reviewText {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-rating .wrapper .author,
.organisms-rows-rating .wrapper .location-date-wrapper {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #777e90;
}
@media (max-width: 768px) {
  .organisms-rows-rating .wrapper .author,
  .organisms-rows-rating .wrapper .location-date-wrapper {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-rating .wrapper .author {
  font-weight: 500;
}
.organisms-rows-rating .wrapper .location-date-wrapper &gt; span {
  font-weight: 400;
}
.hasbg .organisms-rows-rating.box {
  border-color: #ffffff;
}
.organisms-rows-termin {
  width: 100%;
  border-bottom: 1px solid #ced2dd;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.organisms-rows-termin.--transparent {
  opacity: 0.35;
}
.organisms-rows-termin .wrapper {
  display: flex;
  flex-direction: column;
}
.organisms-rows-termin .wrapper .info {
  display: flex;
  flex-wrap: wrap;
}
.organisms-rows-termin .wrapper .info .time-and-city {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.organisms-rows-termin .wrapper .info .time-and-city .time,
.organisms-rows-termin .wrapper .info .time-and-city .city {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .organisms-rows-termin .wrapper .info .time-and-city .time,
  .organisms-rows-termin .wrapper .info .time-and-city .city {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-termin .wrapper .info .time-and-city .time {
  margin-right: 16px;
}
.organisms-rows-termin .wrapper .info .time-and-city .time label,
.organisms-rows-termin .wrapper .info .time-and-city .time .--label {
  white-space: nowrap;
  padding: 10px 16px;
  background-position: left 14px center;
  min-width: 135px;
  text-align: right;
}
.organisms-rows-termin .wrapper .info .time-and-city .city {
  white-space: nowrap;
  font-weight: 500;
}
.organisms-rows-termin .availability-and-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.organisms-rows-termin .availability-and-action .availability {
  white-space: nowrap;
  margin-right: 8px;
}
.organisms-rows-termin .availability-and-action .availability label,
.organisms-rows-termin .availability-and-action .availability .--label {
  min-width: 135px;
  text-align: center;
}
.organisms-rows-termin .availability-and-action .availability .price {
  display: none;
}
.organisms-rows-termin .availability-and-action .availability .big-availability {
  background-color: #ced2dd;
}
.organisms-rows-termin .availability-and-action .availability .bookedout {
  background-color: #000000;
  color: white;
}
.organisms-rows-termin .availability-and-action .price-and-button {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.organisms-rows-termin .availability-and-action .price-and-button .price {
  white-space: nowrap;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-rows-termin .availability-and-action .price-and-button .price {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-termin .availability-and-action .price-and-button .btn {
  text-decoration: none;
}
.organisms-rows-termin .availability-and-action .price-and-button .btn .btn-big {
  display: none;
}
/* For tablets and desktop */
@media (min-width: 769px) {
  .organisms-rows-termin .wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .organisms-rows-termin .wrapper .info {
    margin-right: 16px;
  }
  .organisms-rows-termin .wrapper .availability-and-action .price-and-button {
    justify-content: right;
  }
  .organisms-rows-termin .wrapper .availability-and-action .price-and-button .price {
    margin-right: 16px;
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
  }
}
@media (min-width: 769px) and (max-width: 768px) {
  .organisms-rows-termin .wrapper .availability-and-action .price-and-button .price {
    font-size: 12px;
    line-height: 20px;
  }
}
@media (min-width: 1376px) {
  .organisms-rows-termin .wrapper .availability-and-action .price-and-button .btn .btn-round {
    display: none;
  }
  .organisms-rows-termin .wrapper .availability-and-action .price-and-button .btn .btn-big {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
/* For small desktop */
@media (min-width: 1024px) and (max-width: 1376px) {
  .organisms-rows-termin .wrapper .availability-and-action .availability {
    text-align: center;
    margin-right: 16px;
  }
  .organisms-rows-termin .wrapper .availability-and-action .availability .price {
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    display: block;
  }
  .organisms-rows-termin .wrapper .availability-and-action .price-and-button .price {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1376px) and (max-width: 768px) {
  .organisms-rows-termin .wrapper .availability-and-action .availability .price {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rows-tour {
  position: relative;
  cursor: pointer;
}
.organisms-rows-tour h3 {
  display: flex;
  flex-direction: column-reverse;
}
.organisms-rows-tour .--image-wrapper {
  position: relative;
  width: 100%;
  height: 0px;
  padding-bottom: 62%;
  overflow: hidden;
  border-radius: 16px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.organisms-rows-tour .--image-wrapper &gt; div,
.organisms-rows-tour .--image-wrapper img,
.organisms-rows-tour .--image-wrapper div.responsive_image {
  width: 100%;
  height: 100%;
  position: absolute;
}
.organisms-rows-tour .--image-wrapper img {
  object-fit: cover;
}
.organisms-rows-tour .--image-wrapper &gt; div.extra_icon {
  position: absolute;
  left: 32px;
  bottom: 16px;
  width: 80px;
  height: 80px;
}
.organisms-rows-tour .--image-wrapper &gt; div.extra_icon .dummy {
  display: none;
}
.organisms-rows-tour .--image-wrapper &gt; div.extra_icon img {
  object-fit: contain;
}
.organisms-rows-tour .--image-wrapper .--labels-wrapper {
  position: absolute !important;
  top: 0;
  width: 100%;
}
.organisms-rows-tour .--image-wrapper .--labels-wrapper .--labels {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-direction: row-reverse;
  padding: 16px 16px 0 16px;
}
.organisms-rows-tour .--image-wrapper .--labels-wrapper .--labels .--label-round {
  height: 32px;
  padding: 0 16px;
}
.organisms-rows-tour .--image-wrapper .--labels-wrapper .--labels div &gt; label:not(:first-child) {
  margin-left: 8px;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing {
  padding: 16px;
  border: 1px solid #ced2dd;
  border-width: 0 1px 0 1px;
}
@media (min-width: 1024px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing {
    padding: 32px 32px 16px 32px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description {
  margin-bottom: 16px;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .--labels {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  align-content: center;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .--labels label,
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .--labels .--label {
  margin-right: 8px;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .i-marker {
  font-size: 18px;
  font-weight: 600;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .title {
  padding-bottom: 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .title &gt; * {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .title &gt; * {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .title,
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .title &gt; * {
    font-size: 22px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .description {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .description:not(.portrait) {
  display: none;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .description {
    font-size: 12px;
    line-height: 20px;
  }
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .description {
    line-height: 18px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .description ul {
  list-style-type: disc;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-description .description ul li {
  margin-left: 15px;
  padding-top: 8px;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--price {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 8px;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--price {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--price-label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  padding-left: 6px;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--price-label {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--info-reduced-price .--price-reduced {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--info-reduced-price .--price-reduced {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--info-reduced-price .--price-reduced-label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  padding-left: 6px;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--info-reduced-price .--price-reduced-label {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-description-and-pricing .--info-pricing .--info-price-label .--info-button-wrapper {
  display: none;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper {
  border: 1px solid #ced2dd;
  border-top: none;
  border-bottom: none;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper.teamevent {
  padding-bottom: 8px;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child,
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma {
  margin: 0 16px;
  padding-bottom: 8px;
  padding-top: 8px;
}
@media (min-width: 769px) {
  .organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child,
  .organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma {
    margin: 0 32px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child:first-child,
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma:first-child {
  padding-top: 16px;
  border-top: 1px solid #ced2dd;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child p,
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma p {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child p,
  .organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma p {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child p:first-child,
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma p:first-child {
  color: #777e90;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child p:nth-child(2),
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper &gt; .infoma p:nth-child(2) {
  margin-top: 8px;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content {
  display: flex;
  align-items: baseline;
  overflow-x: scroll;
  padding-left: 16px;
  min-height: 86px;
  padding-bottom: 16px;
}
@media (min-width: 769px) {
  .organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content {
    padding-left: 32px;
  }
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content div {
  margin-right: 8px;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content div label,
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content div .--label {
  white-space: nowrap;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content a {
  text-decoration: none;
}
.organisms-rows-tour .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places {
  display: flex;
  flex-direction: column;
}
.organisms-rows-tour .--info-wrapper .--info-dates-button button {
  width: 100%;
  border-radius: 16px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.organisms-rows-tour.portrait {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}
.organisms-rows-tour.portrait .--image-wrapper {
  padding-bottom: 75%;
}
.organisms-rows-tour.portrait .--info-dates-and-available-places-wrapper {
  display: none;
}
.organisms-rows-tour.portrait .--info-wrapper {
  margin-bottom: 16px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.organisms-rows-tour.portrait .--info-dates-button {
  border: 1px solid #ced2dd;
  box-sizing: border-box;
  border-width: 0 1px 1px 1px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  width: 100%;
  height: 16px;
  position: absolute;
  bottom: 0px;
  transition: all 100ms;
}
.organisms-rows-tour.portrait .--info-dates-button button {
  height: 0px;
  opacity: 0;
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  transition: all 100ms;
}
.organisms-rows-tour.portrait .--info-description-and-pricing {
  padding-bottom: 16px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.organisms-rows-tour.portrait .--info-description-and-pricing .--info-description {
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .organisms-rows-tour.portrait:hover .--info-dates-button {
    height: 44px;
    border: none;
    bottom: -20px;
  }
  .organisms-rows-tour.portrait:hover .--info-dates-button button {
    height: 44px;
    opacity: 1;
    padding: 9px 24px;
  }
  .organisms-rows-tour.portrait .--info-dates-button:focus {
    height: 44px;
    border: none;
    bottom: -20px;
  }
  .organisms-rows-tour.portrait .--info-dates-button:focus button {
    height: 44px;
    opacity: 1;
    padding: 9px 24px;
  }
}
@media (min-width: 769px) {
  .organisms-rows-tour:not(.portrait) {
    display: flex;
    flex-wrap: wrap;
  }
  .organisms-rows-tour:not(.portrait) .--image-wrapper {
    width: 280px;
    height: auto;
    padding-bottom: 0;
    border-radius: 16px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .organisms-rows-tour:not(.portrait) .--image-wrapper &gt; div,
  .organisms-rows-tour:not(.portrait) .--image-wrapper div.responsive_image,
  .organisms-rows-tour:not(.portrait) .--image-wrapper img {
    position: relative;
  }
  .organisms-rows-tour:not(.portrait) .--image-wrapper .--labels-wrapper .--labels {
    padding: 32px 16px 0 16px;
  }
  .organisms-rows-tour:not(.portrait) .--image-wrapper &gt; div.extra_icon {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 100px;
    height: 100px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper {
    flex: 1 1 0px;
    padding: 32px 32px 0px 32px;
    width: calc(100% - 280px);
    border: 1px solid #ced2dd;
    border-left: none;
    border-radius: 16px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper.teamevent {
    padding-bottom: 16px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-description-and-pricing {
    display: flex;
    justify-content: space-between;
    padding: 0px;
    border-width: 0;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-description-and-pricing .--info-description {
    margin-right: 32px;
    margin-bottom: 0px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-description-and-pricing .--info-description .description {
    display: block;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-description-and-pricing .--info-description .description.portrait {
    display: none;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-pricing {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-pricing .--info-price-label {
    text-align: end;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-pricing .--info-price-label .--info-button-wrapper {
    display: block;
    padding-top: 16px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-dates-and-available-places-wrapper {
    border: none;
    padding-top: 16px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-dates-and-available-places-wrapper.teamevent {
    padding-bottom: 0px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-dates-and-available-places-wrapper &gt; *:first-child,
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-dates-and-available-places-wrapper .infoma {
    margin: 0px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-dates-and-available-places-wrapper .--info-dates-and-available-places-content {
    padding-left: 0px;
    padding-bottom: 0px;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-dates-button {
    display: none;
  }
}
@media (max-width: 1376px) {
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-description-and-pricing {
    flex-direction: column;
  }
  .organisms-rows-tour:not(.portrait) .--info-wrapper .--info-description-and-pricing .--info-description {
    margin-bottom: 16px;
  }
}
.hasbg .organisms-rows-tour .--info-wrapper .--info-description-and-pricing,
.hasbg .organisms-rows-tour.portrait .--info-dates-button {
  background-color: #ffffff;
  border-color: #ffffff;
}
.organisms-searchbar {
  position: relative;
  box-sizing: content-box;
}
.organisms-searchbar.modal-open {
  z-index: 120;
}
.organisms-searchbar &gt; div {
  position: relative;
}
.organisms-searchbar &gt; div &gt; div {
  position: relative;
}
@media (max-width: 1023px) {
  .organisms-searchbar .city-label-desktop:not(.city-label-mobile) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .organisms-searchbar .city-label-mobile:not(.city-label-desktop) {
    display: none;
  }
}
.organisms-searchbar .mobile-info {
  border-radius: 32px;
  background-color: #ffffff;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  background-image: url('assets/icons/general/ico_search.svg');
  padding: 16px 16px 16px 56px;
  background-position: 16px 50%;
  background-repeat: no-repeat;
}
.organisms-searchbar .mobile-info p {
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 769px) {
  .organisms-searchbar .mobile-info {
    margin-top: 32px;
  }
  .organisms-searchbar .mobile-info ul {
    display: flex;
  }
  .organisms-searchbar .mobile-info ul &gt; li:last-child {
    list-style: disc;
    margin-left: 26px;
  }
}
.organisms-searchbar .searchbar-layout {
  padding: 16px 0px;
  align-items: stretch;
  border-radius: 32px;
  background-color: #ffffff;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
}
.organisms-searchbar .searchbar-layout.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.organisms-searchbar .searchbar-layout &gt; div {
  flex: 1 1 0px;
  display: flex;
  align-items: center;
}
.organisms-searchbar .searchbar-layout &gt; div &gt; div:first-child {
  border-radius: 32px;
  width: 100%;
  padding: 16px 16px 16px 56px;
  background-position: 8px 50%;
  background-repeat: no-repeat;
  min-height: 70px;
  box-sizing: border-box;
  padding: 8px 8px 8px 48px;
  margin: 8px;
}
.organisms-searchbar .searchbar-layout &gt; div &gt; div:first-child.open {
  background-color: #f4f5f6;
}
.organisms-searchbar .searchbar-layout &gt; div &gt; div:first-child &gt; div {
  position: relative;
}
.organisms-searchbar .searchbar-layout &gt; div &gt; div:first-child &gt; div p:first-child {
  position: absolute;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.organisms-searchbar .searchbar-layout &gt; div.citysearch {
  min-width: 300px;
}
.organisms-searchbar .searchbar-layout &gt; div.citysearch p:first-child {
  white-space: nowrap;
}
.organisms-searchbar .searchbar-layout &gt; div.datepicker p:first-child span {
  white-space: nowrap;
}
.organisms-searchbar .searchbar-layout &gt; div.datepicker {
  position: relative;
}
.organisms-searchbar .searchbar-layout &gt; div.personpicker {
  position: relative;
}
.organisms-searchbar .searchbar-layout &gt; div.personpicker p:first-child {
  white-space: nowrap;
}
.organisms-searchbar .mobile-info-landingpage {
  padding: 16px 0px;
  align-items: stretch;
  border-radius: 32px;
  background-color: #ffffff;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  padding: 16px 0px 0px 0px;
  border-radius: 16px;
}
.organisms-searchbar .mobile-info-landingpage.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.organisms-searchbar .mobile-info-landingpage &gt; div {
  flex: 1 1 0px;
  display: flex;
  align-items: center;
}
.organisms-searchbar .mobile-info-landingpage &gt; div &gt; div:first-child {
  border-radius: 32px;
  width: 100%;
  padding: 16px 16px 16px 56px;
  background-position: 8px 50%;
  background-repeat: no-repeat;
  min-height: 70px;
  box-sizing: border-box;
  padding: 8px 8px 8px 48px;
  margin: 8px;
}
.organisms-searchbar .mobile-info-landingpage &gt; div &gt; div:first-child.open {
  background-color: #f4f5f6;
}
.organisms-searchbar .mobile-info-landingpage &gt; div &gt; div:first-child &gt; div {
  position: relative;
}
.organisms-searchbar .mobile-info-landingpage &gt; div &gt; div:first-child &gt; div p:first-child {
  position: absolute;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.organisms-searchbar .mobile-info-landingpage &gt; div.citysearch {
  min-width: 300px;
}
.organisms-searchbar .mobile-info-landingpage &gt; div.citysearch p:first-child {
  white-space: nowrap;
}
.organisms-searchbar .mobile-info-landingpage &gt; div.datepicker p:first-child span {
  white-space: nowrap;
}
.organisms-searchbar .mobile-info-landingpage &gt; div.datepicker {
  position: relative;
}
.organisms-searchbar .mobile-info-landingpage &gt; div.personpicker {
  position: relative;
}
.organisms-searchbar .mobile-info-landingpage &gt; div.personpicker p:first-child {
  white-space: nowrap;
}
.organisms-searchbar .mobile-info-landingpage &gt; div {
  padding: 0px 0px;
}
.organisms-searchbar .mobile-info-landingpage &gt; div &gt; div:first-child {
  padding: 8px 16px 8px 48px;
}
.organisms-searchbar .mobile-info-landingpage .btn button {
  margin: 16px 16px 16px;
}
@media (min-width: 1024px) {
  .organisms-searchbar .datepicker {
    min-width: 330px;
  }
  .organisms-searchbar .mobile-info-landingpage,
  .organisms-searchbar .mobile-info {
    display: none;
  }
  .organisms-searchbar .searchbar-bar {
    padding: 16px 0px;
    align-items: stretch;
    border-radius: 32px;
    background-color: #ffffff;
    box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
    display: flex;
  }
  .organisms-searchbar .searchbar-bar.loading:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffffb8;
    top: 0;
    left: 0;
  }
  .organisms-searchbar .searchbar-bar &gt; div {
    flex: 1 1 0px;
    display: flex;
    align-items: center;
  }
  .organisms-searchbar .searchbar-bar &gt; div &gt; div:first-child {
    border-radius: 32px;
    width: 100%;
    padding: 16px 16px 16px 56px;
    background-position: 8px 50%;
    background-repeat: no-repeat;
    min-height: 70px;
    box-sizing: border-box;
    padding: 8px 8px 8px 48px;
    margin: 8px;
  }
  .organisms-searchbar .searchbar-bar &gt; div &gt; div:first-child.open {
    background-color: #f4f5f6;
  }
  .organisms-searchbar .searchbar-bar &gt; div &gt; div:first-child &gt; div {
    position: relative;
  }
  .organisms-searchbar .searchbar-bar &gt; div &gt; div:first-child &gt; div p:first-child {
    position: absolute;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .organisms-searchbar .searchbar-bar &gt; div.citysearch {
    min-width: 300px;
  }
  .organisms-searchbar .searchbar-bar &gt; div.citysearch p:first-child {
    white-space: nowrap;
  }
  .organisms-searchbar .searchbar-bar &gt; div.datepicker p:first-child span {
    white-space: nowrap;
  }
  .organisms-searchbar .searchbar-bar &gt; div.datepicker {
    position: relative;
  }
  .organisms-searchbar .searchbar-bar &gt; div.personpicker {
    position: relative;
  }
  .organisms-searchbar .searchbar-bar &gt; div.personpicker p:first-child {
    white-space: nowrap;
  }
  .organisms-searchbar .searchbar-bar &gt; p {
    border-right: 1px solid lightgray;
  }
  .organisms-searchbar .searchbar-bar .btn {
    flex: none;
    display: flex;
    margin-right: 16px;
  }
  .organisms-searchbar .searchbar-bar .btn button {
    min-width: 180px;
  }
  .organisms-searchbar .calendar-wrapper,
  .organisms-searchbar .personpicker-wrapper {
    left: -200px;
  }
  .organisms-searchbar .cities-wrapper {
    left: 0px;
  }
  .organisms-searchbar .calendar-wrapper,
  .organisms-searchbar .personpicker-wrapper,
  .organisms-searchbar .cities-wrapper {
    position: absolute;
    width: 100%;
    z-index: 20;
    top: 106px;
    box-sizing: content-box;
  }
  .organisms-searchbar .calendar-wrapper.loading:after,
  .organisms-searchbar .personpicker-wrapper.loading:after,
  .organisms-searchbar .cities-wrapper.loading:after {
    border-radius: 32px;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffffb8;
    top: 0;
    left: 0;
  }
  .organisms-searchbar .personpicker-wrapper {
    width: 500px;
    padding: 20px;
    top: 90px;
    box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
    border-radius: 16px;
  }
  .organisms-searchbar .calendar-wrapper {
    top: 90px;
    width: 860px;
  }
  .organisms-searchbar .bg-handler {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
    background: black;
    opacity: 0.3;
  }
}
@media (min-width: 1376px) {
  .organisms-searchbar .searchbar-bar {
    padding: 16px;
  }
  .organisms-searchbar .searchbar-bar .btn button {
    min-width: 280px;
  }
}
.organisms-searchbar .personpicker-wrapper {
  background-color: #ffffff;
}
.organisms-searchbar .personpicker-wrapper .items {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
.organisms-searchbar .personpicker-wrapper .items &gt; * {
  flex: 1 1 auto;
}
.organisms-searchbar .personpicker-wrapper .items .input-wrapper,
.organisms-searchbar .personpicker-wrapper .items .input-dummy {
  width: 100%;
  box-sizing: border-box;
}
.organisms-searchbar .selected-cities {
  margin-top: 26px;
}
@media (max-width: 1023px) {
  .organisms-searchbar .selected-cities {
    margin-top: 16px;
  }
}
.organisms-searchbar .selected-cities &gt; * {
  cursor: pointer;
  margin-right: 10px;
  margin-top: 8px;
  display: inline-block;
}
.organisms-searchbar input#citysearch {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  height: 26px;
  padding: 0;
  border: none;
  background: transparent;
}
@media (max-width: 768px) {
  .organisms-searchbar input#citysearch {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-searchbar input.in-background {
  opacity: 0;
  position: absolute;
}
.organisms-searchbar.modal-open .searchbar-bar &gt; div {
  z-index: 10;
}
.organisms-searchbar label.deactivated {
  opacity: 0.5;
}
.organisms-searchbar .btn button {
  font-size: 25px;
}
@media (max-width: 1023px) {
  .organisms-searchbar .mobile-info-landingpage &gt; p {
    border-bottom: 1px solid lightgrey;
    margin: 0 32px;
  }
  .organisms-searchbar .mobile-info-landingpage button {
    width: 100%;
    margin: 16px 16px 32px;
  }
  .organisms-searchbar .searchbar-bar {
    min-height: 100vh;
    background: white;
  }
  .organisms-searchbar .searchbar-bar &gt; div &gt; div:first-child {
    width: 100%;
    padding: 16px 16px 16px 56px;
    background-position: 16px 50%;
    background-repeat: no-repeat;
  }
  .organisms-searchbar .searchbar-bar &gt; div &gt; div:first-child &gt; div {
    position: relative;
  }
  .organisms-searchbar .searchbar-bar &gt; div:not(:first-child) {
    border-top: 2px solid;
    border-color: #f4f5f6;
  }
  .organisms-searchbar .searchbar-bar .molecules-calendar,
  .organisms-searchbar .searchbar-bar .dp__menu {
    background-color: #f4f5f6;
  }
  .organisms-searchbar .searchbar-bar .dp__action_row button.--text {
    padding-left: 0;
    background-color: transparent;
  }
  .organisms-searchbar .searchbar-bar .personpicker-wrapper {
    background-color: #f4f5f6;
    padding: 16px;
  }
  .organisms-searchbar .searchbar-bar .personpicker-wrapper .form-item * input,
  .organisms-searchbar .searchbar-bar .personpicker-wrapper .form-item * textarea,
  .organisms-searchbar .searchbar-bar .personpicker-wrapper .form-item * .input-dummy {
    background-color: #ffffff;
  }
  .organisms-searchbar .searchbar-bar .btn {
    padding: 16px;
  }
  .organisms-searchbar .searchbar-bar .btn button {
    width: 100%;
    font-size: 25px;
  }
}
@media (min-width: 1376px) {
  .organisms-searchbar .calendar-wrapper,
  .organisms-searchbar .personpicker-wrapper {
    left: 0px;
  }
}
#templates-search-modal &gt; .modalentry .close-modal {
  display: none;
}
@media (max-width: 1023px) {
  #templates-search-modal {
    position: relative;
    float: none;
    overflow: visible;
    margin: initial;
    width: initial;
    padding: initial;
    display: none;
  }
  #templates-search-modal.active {
    display: block;
  }
  #templates-search-modal &gt; .modalentry {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
  }
  #templates-search-modal &gt; .modalentry &gt; div {
    position: relative;
    height: 100%;
    overflow: auto;
    top: 0px;
    overflow-x: hidden;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  /* Hide scrollbar for Chrome, Safari and Opera */
  #templates-search-modal &gt; .modalentry &gt; div::-webkit-scrollbar {
    display: none;
  }
  #templates-search-modal &gt; .modalentry .close-modal {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 32px 24px 32px 56px;
    background-position: left 16px center;
    border-radius: 0;
  }
  #templates-search-modal &gt; .modalentry &gt; div &gt; div {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
  }
  #templates-search-modal &gt; .modalentry &gt; div &gt; div &gt; div {
    display: table-cell;
    vertical-align: middle;
  }
  #templates-search-modal &gt; .modalentry &gt; div &gt; div &gt; div &gt; div {
    margin-left: auto;
    margin-right: auto;
  }
}
.searchbar-cities {
  background-color: #ffffff;
  width: 100%;
}
.searchbar-cities .cities-row-wrapper,
.searchbar-cities .tours-row-wrapper,
.searchbar-cities .categories-row-wrapper {
  padding: 16px;
}
.searchbar-cities .info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  display: block;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .searchbar-cities .info {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .searchbar-cities {
    box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
    border-radius: 16px;
    display: flex;
  }
  .searchbar-cities &gt; * {
    flex: 1 1 0px;
  }
  .searchbar-cities .cities-row-wrapper,
  .searchbar-cities .tours-row-wrapper,
  .searchbar-cities .categories-row-wrapper {
    padding: 32px;
  }
}
.searchbar-cities .selected {
  margin-bottom: 32px;
}
.searchbar-cities .selected &gt; * {
  cursor: pointer;
  margin-right: 10px;
  margin-top: 8px;
}
.searchbar-cities .cities-row-wrapper {
  background-color: #f4f5f6;
}
@media (min-width: 1024px) {
  .searchbar-cities .cities-row-wrapper {
    border-top-left-radius: 16px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 16px;
  }
}
.searchbar-cities .tours-row-wrapper &gt; .tours-title,
.searchbar-cities .categories-row-wrapper &gt; .categories-title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .searchbar-cities .tours-row-wrapper &gt; .tours-title,
  .searchbar-cities .categories-row-wrapper &gt; .categories-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.searchbar-cities .categories-row-wrapper {
  display: flex;
  flex-direction: column;
}
.searchbar-cities .categories-row-wrapper label,
.searchbar-cities .categories-row-wrapper .--label {
  margin-bottom: 16px;
}
.organisms-searchfilter {
  position: relative;
}
.organisms-searchfilter.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.organisms-searchfilter .filter:not(:last-child) {
  border-bottom: 2px solid;
  border-color: #e6e8ec;
}
.organisms-searchfilter .filter &gt; p {
  padding: 16px 0;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-searchfilter .filter &gt; p {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-searchfilter .headline {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.organisms-searchfilter .headline &gt; *:first-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .organisms-searchfilter .headline &gt; *:first-child {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-searchfilter .headline &gt; *:last-child {
  color: #f94611;
  cursor: pointer;
  font-weight: 500;
}
.organisms-searchfilter .headline &gt; *:last-child:hover,
.organisms-searchfilter .headline &gt; *:last-child:focus {
  text-decoration: underline;
}
.organisms-searchfilter .btn button {
  width: 100%;
  box-sizing: border-box;
  margin-top: 16px;
}
@media (max-width: 1023px) {
  .organisms-searchfilter {
    position: relative;
    background: white;
    padding: 16px 16px 96px 16px;
    min-height: 100vh;
  }
  .organisms-searchfilter .btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: white;
    padding: 0px 16px 16px 16px;
    left: 0;
  }
}
.organisms-searchresults-header .info {
  padding-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.organisms-searchresults-header .info .text {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
}
@media (max-width: 768px) {
  .organisms-searchresults-header .info .text {
    font-size: 28px;
    line-height: 32px;
  }
}
.organisms-searchresults-header .info .filter .icon {
  position: relative;
}
.organisms-searchresults-header .info .filter .icon .point {
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background-color: #f94611;
  border-radius: 32px;
}
.organisms-searchresults-header .actions {
  display: flex;
  justify-content: center;
}
.organisms-searchresults-header .actions &gt; * {
  flex: 1 1 auto;
}
.organisms-searchresults-header .actions &gt; * &gt; * {
  width: 100%;
  text-align: center;
}
.organisms-searchresults-header .actions .left label,
.organisms-searchresults-header .actions .right label,
.organisms-searchresults-header .actions .left .--label,
.organisms-searchresults-header .actions .right .--label {
  padding: 8px 16px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}
@media (min-width: 769px) {
  .organisms-searchresults-header .actions .left label,
  .organisms-searchresults-header .actions .right label,
  .organisms-searchresults-header .actions .left .--label,
  .organisms-searchresults-header .actions .right .--label {
    padding: 8px 34px;
  }
}
@media (max-width: 768px) {
  .organisms-searchresults-header .actions .left label,
  .organisms-searchresults-header .actions .right label,
  .organisms-searchresults-header .actions .left .--label,
  .organisms-searchresults-header .actions .right .--label {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-searchresults-header .actions .left .--label,
.organisms-searchresults-header .actions .left label {
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
}
.organisms-searchresults-header .actions .right .--label,
.organisms-searchresults-header .actions .right label {
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}
@media (min-width: 1024px) {
  .organisms-searchresults-header {
    display: flex;
    justify-content: space-between;
  }
  .organisms-searchresults-header .info {
    padding-bottom: 32px;
  }
  .organisms-searchresults-header .info &gt; .filter {
    display: none;
  }
}
.organisms-shop-account-data {
  border-radius: 32px;
  border: 1px solid #ced2dd;
  padding-top: 32px;
  padding-bottom: 32px;
}
.organisms-shop-account-data .account-data:not(:last-of-type) {
  border-bottom: 1px solid #ced2dd;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.organisms-shop-account-data .account-data .wrapper {
  padding-right: 32px;
  padding-left: 32px;
}
.organisms-shop-account-data .account-data .wrapper .title {
  display: flex;
  justify-content: space-between;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-shop-account-data .account-data .wrapper .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-shop-account-data .account-data .wrapper .title .icon {
  cursor: pointer;
  background-image: url('assets/icons/general/edit.primary.svg');
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.organisms-shop-account-data .account-data .wrapper .list .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-shop-account-data .account-data .wrapper .list .item {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-account-data .account-data .wrapper .btn {
  margin-top: 32px;
}
.organisms-shop-account-data .account-data .wrapper .btn button {
  border-radius: 8px;
}
.organisms-shop-account-data .account-data .wrapper .payment {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .organisms-shop-account-data .account-data .wrapper .payment {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-shop-account-data .account-data .wrapper .payment .icon {
  display: block;
  background-repeat: no-repeat;
  margin-right: 16px;
  width: 58px;
  height: 40px;
  cursor: pointer;
  background-image: url('assets/icons/payment/ico_paypal.svg');
}
.organisms-shop-account-menu {
  border-radius: 32px;
  background-color: #f4f5f6;
  padding: 32px;
}
.organisms-shop-account-menu .list .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 16px;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid #ced2dd;
}
@media (max-width: 768px) {
  .organisms-shop-account-menu .list .item {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-shop-account-menu .list .item:nth-last-child(2) {
  margin-bottom: 44px;
}
.organisms-shop-account-menu .list .item:nth-last-of-type(-n+2) {
  border-bottom: unset;
}
.organisms-shop-account-menu .list .item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #777e90;
}
.organisms-shop-account-menu .list .item:hover,
.organisms-shop-account-menu .list .item:focus {
  color: #f94611;
}
.organisms-shop-account-menu .list .item:hover .bookings,
.organisms-shop-account-menu .list .item:focus .bookings {
  background-image: url('assets/icons/general/Bookings.primary.svg');
}
.organisms-shop-account-menu .list .item:hover .vouchers,
.organisms-shop-account-menu .list .item:focus .vouchers {
  background-image: url('assets/icons/general/vouchers.primary.svg');
}
.organisms-shop-account-menu .list .item:hover .account-data,
.organisms-shop-account-menu .list .item:focus .account-data {
  background-image: url('assets/icons/general/Account-Data.primary.svg');
}
.organisms-shop-account-menu .list .item:hover .reviews,
.organisms-shop-account-menu .list .item:focus .reviews {
  background-image: url('assets/icons/general/reviews.primary.svg');
}
.organisms-shop-account-menu .list .item:hover .log-out,
.organisms-shop-account-menu .list .item:focus .log-out {
  background-image: url('assets/icons/general/ico_log-out.primary.svg');
}
.organisms-shop-account-menu .list .item .icons {
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 16px;
}
.organisms-shop-account-menu .list .item .bookings {
  background-image: url('assets/icons/general/Bookings.svg');
}
.organisms-shop-account-menu .list .item .vouchers {
  background-image: url('assets/icons/general/vouchers.svg');
}
.organisms-shop-account-menu .list .item .account-data {
  background-image: url('assets/icons/general/Account-Data.svg');
}
.organisms-shop-account-menu .list .item .reviews {
  background-image: url('assets/icons/general/reviews.svg');
}
.organisms-shop-account-menu .list .item .log-out {
  background-image: url('assets/icons/general/ico_log-out.grey.svg');
}
.organisms-shop-action-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 22px;
}
.organisms-shop-action-success .close {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 32px;
}
.organisms-shop-action-success .close-icon label,
.organisms-shop-action-success .close-icon .--label {
  height: 20px;
  width: 20px;
  background-size: 20px 20px;
}
.organisms-shop-action-success .close-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .organisms-shop-action-success .close-text {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-shop-action-success .icon {
  margin-bottom: 32px;
}
.organisms-shop-action-success .icon label,
.organisms-shop-action-success .icon .--label {
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
}
.organisms-shop-action-success .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
  margin-bottom: 8px;
  text-align: center;
}
@media (max-width: 768px) {
  .organisms-shop-action-success .title {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-shop-action-success .info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 32px;
  text-align: center;
}
@media (max-width: 768px) {
  .organisms-shop-action-success .info {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-action-success .btn &gt; button {
  border-radius: 8px;
}
@media (min-width: 769px) {
  .organisms-shop-action-success {
    border-radius: 16px;
    padding: 32px;
  }
  .organisms-shop-action-success .close {
    justify-content: end;
  }
  .organisms-shop-action-success .close-icon label,
  .organisms-shop-action-success .close-icon .--label {
    height: 24px;
    width: 24px;
    background-size: 24px 24px;
  }
  .organisms-shop-action-success .close-text {
    display: none;
  }
  .organisms-shop-action-success .info {
    margin-bottom: 48px;
  }
}
.organisms-shop-bundle-summary {
  border-radius: 32px;
  background-color: #f4f5f6;
  padding: 32px;
}
.organisms-shop-bundle-summary .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-shop-bundle-summary .bundle-summary .city {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .bundle-summary .city {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-shop-bundle-summary .bundle-summary .date {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #777e90;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .bundle-summary .date {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-bundle-summary .bundle-summary .list {
  margin-bottom: 32px;
  color: #777e90;
}
.organisms-shop-bundle-summary .bundle-summary .list .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .bundle-summary .list .item {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-shop-bundle-summary .bundle-summary .list .item .price {
  font-weight: 500;
  color: #000000;
}
.organisms-shop-bundle-summary .bundle-summary .coupon {
  border-bottom: 1px solid #ced2dd;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.organisms-shop-bundle-summary .bundle-summary .coupon .form-item {
  padding-bottom: 0;
}
.organisms-shop-bundle-summary .bundle-summary .coupon .form-item input {
  background-color: #ffffff;
  border-radius: 8px;
  width: 100%;
}
.organisms-shop-bundle-summary .total {
  display: flex;
  justify-content: space-between;
}
.organisms-shop-bundle-summary .total .label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .total .label {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-shop-bundle-summary .total .price_tax {
  text-align: right;
}
.organisms-shop-bundle-summary .total .price_tax .price {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  padding-bottom: 4px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .total .price_tax .price {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-shop-bundle-summary .total .price_tax .tax {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .organisms-shop-bundle-summary .total .price_tax .tax {
    font-size: 12px;
    line-height: 20px;
  }
}
.organisms-shop-rebooking-filter {
  border-radius: 10px;
  background-color: #f4f5f6;
  display: flex;
  flex-direction: column;
}
.organisms-shop-rebooking-filter .left,
.organisms-shop-rebooking-filter .right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 16px;
}
.organisms-shop-rebooking-filter .left .wrapper,
.organisms-shop-rebooking-filter .right .wrapper {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.organisms-shop-rebooking-filter .left .wrapper .icon,
.organisms-shop-rebooking-filter .right .wrapper .icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 16px;
}
.organisms-shop-rebooking-filter .left .wrapper .text,
.organisms-shop-rebooking-filter .right .wrapper .text {
  flex: 1 1 auto;
}
.organisms-shop-rebooking-filter .left .wrapper .text .title,
.organisms-shop-rebooking-filter .right .wrapper .text .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-shop-rebooking-filter .left .wrapper .text .title,
  .organisms-shop-rebooking-filter .right .wrapper .text .title {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-shop-rebooking-filter .left .wrapper .text .label,
.organisms-shop-rebooking-filter .right .wrapper .text .label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.organisms-shop-rebooking-filter .left .wrapper .text .label.--dummy,
.organisms-shop-rebooking-filter .right .wrapper .text .label.--dummy {
  color: #777e90;
}
@media (max-width: 768px) {
  .organisms-shop-rebooking-filter .left .wrapper .text .label,
  .organisms-shop-rebooking-filter .right .wrapper .text .label {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-rebooking-filter .left input,
.organisms-shop-rebooking-filter .right input {
  background: transparent;
  border: none;
  padding: 0;
  width: 100%;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-shop-rebooking-filter .left input,
  .organisms-shop-rebooking-filter .right input {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-rebooking-filter .left label,
.organisms-shop-rebooking-filter .right label,
.organisms-shop-rebooking-filter .left .--label,
.organisms-shop-rebooking-filter .right .--label {
  margin-bottom: 0px;
}
.organisms-shop-rebooking-filter .left .arrow,
.organisms-shop-rebooking-filter .right .arrow {
  background-image: url('assets/icons/navigation/ico_chevron_down.svg');
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 12px;
  cursor: pointer;
}
.organisms-shop-rebooking-filter .left .icon {
  background-image: url('assets/icons/general/ico_marker.grey.svg');
}
.organisms-shop-rebooking-filter .right .icon {
  background-image: url('assets/icons/general/ico_calendar.grey.svg');
}
.organisms-shop-rebooking-filter .separator {
  height: 2px;
  background-color: #ced2dd;
  margin: 8px 0;
}
@media (min-width: 769px) {
  .organisms-shop-rebooking-filter {
    flex-direction: row;
  }
  .organisms-shop-rebooking-filter .left,
  .organisms-shop-rebooking-filter .right {
    width: 50%;
  }
  .organisms-shop-rebooking-filter .separator {
    width: 2px;
    height: auto;
    margin: 10px ;
  }
}
.organisms-shop-storno-overview {
  border-radius: 16px;
  border: 1px solid #ced2dd;
  padding: 16px;
}
.organisms-shop-storno-overview .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .organisms-shop-storno-overview .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-shop-storno-overview .cancel,
.organisms-shop-storno-overview .paid,
.organisms-shop-storno-overview .total {
  display: flex;
  justify-content: space-between;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-shop-storno-overview .cancel,
  .organisms-shop-storno-overview .paid,
  .organisms-shop-storno-overview .total {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-storno-overview .cancel,
.organisms-shop-storno-overview .paid {
  margin-bottom: 16px;
}
.organisms-shop-storno-overview .total {
  border-top: 1px solid #ced2dd;
  padding-top: 16px;
  font-weight: 500;
}
.organisms-shop-tour-basket-row {
  border-radius: 16px;
  border: 1px solid #ced2dd;
  padding: 32px;
}
.organisms-shop-tour-basket-row .wrapper .img {
  width: 50%;
  margin-bottom: 32px;
}
.organisms-shop-tour-basket-row .wrapper .img .responsive_image &gt; div &gt; div.dummy {
  border-radius: 16px;
}
.organisms-shop-tour-basket-row .wrapper .img .responsive_image.cover &gt; div img {
  position: relative;
  border-radius: 16px;
}
.organisms-shop-tour-basket-row .wrapper .info {
  margin-bottom: 32px;
}
.organisms-shop-tour-basket-row .wrapper .info .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .organisms-shop-tour-basket-row .wrapper .info .title {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-shop-tour-basket-row .wrapper .info .date {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #777e90;
}
@media (max-width: 768px) {
  .organisms-shop-tour-basket-row .wrapper .info .date {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-tour-basket-row .inputs {
  border-bottom: 1px solid #ced2dd;
  margin-bottom: 32px;
}
.organisms-shop-tour-basket-row .inputs .form-item input {
  width: 100%;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .organisms-shop-tour-basket-row .inputs .form-item input {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-tour-basket-row .inputs .form-item:last-of-type &gt; input {
  height: 68px;
}
.organisms-shop-tour-basket-row .inputs .form-item,
.organisms-shop-tour-basket-row .checkbox .form-item,
.organisms-shop-tour-basket-row .counter .form-item {
  padding-bottom: 0;
  margin-bottom: 32px;
}
.organisms-shop-tour-basket-row .checkbox,
.organisms-shop-tour-basket-row .indications {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-shop-tour-basket-row .checkbox,
  .organisms-shop-tour-basket-row .indications {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-tour-basket-row .indications:not(:last-of-type) {
  margin-bottom: 32px;
}
@media (min-width: 769px) {
  .organisms-shop-tour-basket-row .wrapper {
    display: flex;
  }
  .organisms-shop-tour-basket-row .wrapper .img {
    width: 26%;
    margin-right: 32px;
  }
  .organisms-shop-tour-basket-row .wrapper .info .title {
    margin-bottom: 8px;
  }
  .organisms-shop-tour-basket-row .inputs {
    display: flex;
  }
  .organisms-shop-tour-basket-row .inputs .form-item:first-of-type {
    margin-right: 16px;
  }
  .organisms-shop-tour-basket-row .inputs .form-item:first-of-type input {
    width: 150px;
  }
  .organisms-shop-tour-basket-row .inputs .form-item:last-of-type {
    width: 100%;
  }
  .organisms-shop-tour-basket-row .inputs .form-item:last-of-type input {
    width: 100%;
    height: auto;
  }
}
.organisms-shop-tour-rebooking-row {
  cursor: pointer;
  border: 1px solid #ced2dd;
  border-radius: 16px;
  display: flex;
  align-items: center;
  padding: 16px;
  user-select: none;
}
.organisms-shop-tour-rebooking-row .radio .form-item {
  padding-bottom: 0;
}
.organisms-shop-tour-rebooking-row .infos .city_and_date {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-shop-tour-rebooking-row .infos .city_and_date {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-shop-tour-rebooking-row .infos .city_and_date .city {
  font-weight: 500;
}
.organisms-shop-tour-rebooking-row .infos .price {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-shop-tour-rebooking-row .infos .price {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 769px) {
  .organisms-shop-tour-rebooking-row {
    padding: 14px 32px;
  }
  .organisms-shop-tour-rebooking-row .radio {
    padding-right: 32px;
  }
  .organisms-shop-tour-rebooking-row .infos {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .organisms-shop-tour-rebooking-row .infos .city_and_date {
    margin-bottom: 0;
  }
  .organisms-shop-tour-rebooking-row .infos .city_and_date .city {
    margin-right: 32px;
  }
  .organisms-shop-tour-rebooking-row .infos .free_places {
    margin-bottom: 0;
    margin-left: auto;
  }
  .organisms-shop-tour-rebooking-row .infos .price {
    margin-left: 16px;
  }
}
.organisms-shop-tour-title {
  border-radius: 16px;
  background-color: #f4f5f6;
  padding: 16px;
}
.organisms-shop-tour-title .labels {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-bottom: 12px;
}
.organisms-shop-tour-title .labels &gt; div {
  margin-right: 8px;
}
.organisms-shop-tour-title .image {
  width: 100%;
  margin-right: 0px;
  margin-bottom: 16px;
}
.organisms-shop-tour-title .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .organisms-shop-tour-title .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.organisms-shop-tour-title .infos .city,
.organisms-shop-tour-title .infos .date,
.organisms-shop-tour-title .infos .persons,
.organisms-shop-tour-title .infos .city &gt; .--label,
.organisms-shop-tour-title .infos .date &gt; .--label,
.organisms-shop-tour-title .infos .persons &gt; .--label {
  color: #777e90;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding-left: 22px;
  background-position: left center;
}
@media (max-width: 768px) {
  .organisms-shop-tour-title .infos .city,
  .organisms-shop-tour-title .infos .date,
  .organisms-shop-tour-title .infos .persons,
  .organisms-shop-tour-title .infos .city &gt; .--label,
  .organisms-shop-tour-title .infos .date &gt; .--label,
  .organisms-shop-tour-title .infos .persons &gt; .--label {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 769px) {
  .organisms-shop-tour-title &gt; div {
    display: flex;
  }
  .organisms-shop-tour-title .image {
    width: 230px;
    margin-right: 16px;
    margin-bottom: 0px;
  }
  .organisms-shop-tour-title .infos {
    display: flex;
    align-items: center;
  }
  .organisms-shop-tour-title .infos .city,
  .organisms-shop-tour-title .infos .date {
    margin-right: 40px;
  }
}
.organisms-terminpicker {
  position: relative;
  box-sizing: content-box;
}
.organisms-terminpicker &gt; div {
  position: relative;
}
.organisms-terminpicker &gt; div &gt; div {
  position: relative;
}
.organisms-terminpicker &gt; .organisms-green-info {
  margin-top: 32px;
}
.organisms-terminpicker .form-row {
  gap: 0px;
}
.organisms-terminpicker.--untouched &gt; *:not(.--untouched) {
  display: none;
}
.organisms-terminpicker .terminpicker-bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #f4f5f6;
  padding: 32px 16px 0px;
}
@media (min-width: 1024px) {
  .organisms-terminpicker .terminpicker-bar {
    padding: 32px 32px 16px 32px ;
    border-radius: 32px;
  }
}
.organisms-terminpicker .terminpicker-bar.--untouched {
  display: flex;
  align-items: center;
  min-height: 300px;
}
.organisms-terminpicker .terminpicker-bar.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.organisms-terminpicker .terminpicker-bar .person-row {
  gap: 16px;
}
.organisms-terminpicker .terminpicker-bar .price {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .organisms-terminpicker .terminpicker-bar .price {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-terminpicker .terminpicker-bar .calendar-wrapper {
  position: absolute;
  z-index: 20;
  right: -32px;
  top: 0px;
}
@media (max-width: 1023px) {
  .organisms-terminpicker .terminpicker-bar .calendar-wrapper {
    position: relative;
    left: 0px;
    padding-bottom: 32px;
    width: calc(100% + 64px);
    left: -32px;
  }
  .organisms-terminpicker .terminpicker-bar .calendar-wrapper .molecules-calendar,
  .organisms-terminpicker .terminpicker-bar .calendar-wrapper .dp__menu {
    background-color: #f4f5f6;
  }
  .organisms-terminpicker .terminpicker-bar .calendar-wrapper .dp__action_row button.--text {
    padding-left: 0;
    background-color: transparent;
  }
}
.organisms-terminpicker .terminpicker-bar .personpicker-wrapper {
  position: absolute;
  z-index: 20;
  left: -60px;
  top: 30px;
  width: 500px;
  background: white;
  padding: 20px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  border-radius: 16px;
  background-color: #ffffff;
  display: flex;
}
.organisms-terminpicker .terminpicker-bar .personpicker-wrapper &gt; * {
  flex: 1 1 0px;
}
.organisms-terminpicker input.in-background {
  opacity: 0;
  position: absolute;
}
.organisms-terminpicker .bg-handler {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
}
.organisms-terminpicker.modal-open .searchbar-bar &gt; div {
  z-index: 10;
}
.organisms-terminpicker label.deactivated,
.organisms-terminpicker .label.deactivated {
  opacity: 0.5;
}
.flexoption {
  position: relative;
}
.flexoption .form-item {
  padding-right: 30px;
}
.flexoption .flexinfo-btn {
  background-image: url('assets/icons/general/ico_help.svg');
  position: absolute;
  right: 0px;
  width: 20px;
  height: 20px;
  background-size: contain;
  top: 3px;
  cursor: pointer;
}
.flexoption .flexinfo-wrapper {
  position: absolute;
  border-radius: 8px;
  width: 100%;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  background-color: #ffffff;
  top: 40px;
  z-index: 10;
}
.flexoption .flexinfo-wrapper &gt; div {
  width: 100%;
  box-sizing: border-box;
}
.organisms-terminpicker-app,
.organisms-terminpicker {
  position: relative;
}
.organisms-terminpicker-app .results-inner,
.organisms-terminpicker .results-inner,
.organisms-terminpicker-app #ssr-templates-search,
.organisms-terminpicker #ssr-templates-search {
  max-height: 300px;
  padding-right: 16px;
  overflow: auto;
}
.organisms-terminpicker-app .results-inner a,
.organisms-terminpicker .results-inner a,
.organisms-terminpicker-app #ssr-templates-search a,
.organisms-terminpicker #ssr-templates-search a {
  color: inherit;
  display: block;
}
.organisms-terminpicker-app .results-inner a:not(:first-child),
.organisms-terminpicker .results-inner a:not(:first-child),
.organisms-terminpicker-app #ssr-templates-search a:not(:first-child),
.organisms-terminpicker #ssr-templates-search a:not(:first-child) {
  margin-top: 16px;
}
.organisms-terminpicker-app .results-inner .--label,
.organisms-terminpicker .results-inner .--label,
.organisms-terminpicker-app #ssr-templates-search .--label,
.organisms-terminpicker #ssr-templates-search .--label {
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.organisms-terminpicker-app .results-inner .--label:not(:first-child),
.organisms-terminpicker .results-inner .--label:not(:first-child),
.organisms-terminpicker-app #ssr-templates-search .--label:not(:first-child),
.organisms-terminpicker #ssr-templates-search .--label:not(:first-child) {
  margin-top: 16px;
}
.organisms-terminpicker-app .results-inner .--label span,
.organisms-terminpicker .results-inner .--label span,
.organisms-terminpicker-app #ssr-templates-search .--label span,
.organisms-terminpicker #ssr-templates-search .--label span {
  background-color: #e6e8ec;
  float: right;
}
.organisms-terminpicker-app .results-inner .--label:hover,
.organisms-terminpicker .results-inner .--label:hover,
.organisms-terminpicker-app #ssr-templates-search .--label:hover,
.organisms-terminpicker #ssr-templates-search .--label:hover,
.organisms-terminpicker-app .results-inner .--label:focus,
.organisms-terminpicker .results-inner .--label:focus,
.organisms-terminpicker-app #ssr-templates-search .--label:focus,
.organisms-terminpicker #ssr-templates-search .--label:focus {
  background-color: #f4f5f6;
}
.organisms-terminpicker-app .results-inner .--label:hover span,
.organisms-terminpicker .results-inner .--label:hover span,
.organisms-terminpicker-app #ssr-templates-search .--label:hover span,
.organisms-terminpicker #ssr-templates-search .--label:hover span,
.organisms-terminpicker-app .results-inner .--label:focus span,
.organisms-terminpicker .results-inner .--label:focus span,
.organisms-terminpicker-app #ssr-templates-search .--label:focus span,
.organisms-terminpicker #ssr-templates-search .--label:focus span {
  background-color: #ffcc11;
}
.organisms-terminpicker-app #ssr-templates-search,
.organisms-terminpicker #ssr-templates-search {
  max-height: 500px;
}
.organisms-terminpicker-app .results,
.organisms-terminpicker .results {
  position: absolute;
  width: 100%;
  z-index: 20;
  padding: 16px 0px 16px 16px;
  box-sizing: border-box;
  top: -20px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
}
.terminpicker-bar-fixed-el {
  background-color: #f4f5f6;
  position: fixed !important;
  bottom: 0;
  left: 0;
  z-index: 40;
  width: 100%;
  padding: 16px 68px 0px 16px;
  box-sizing: border-box;
}
.terminpicker-bar-fixed-el .form-row {
  align-items: center;
}
.terminpicker-bar-fixed-el .price {
  flex: 0 0 30%;
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .terminpicker-bar-fixed-el .price {
    font-size: 26px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  .terminpicker-bar-fixed-el {
    display: none !important;
  }
}
.organisms-tour-header h1 {
  display: flex;
  flex-direction: column-reverse;
}
.organisms-tour-header .--header-labels-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  min-height: 46px;
}
@media (max-width: 768px) {
  .organisms-tour-header .--header-labels-wrapper {
    margin-top: 16px;
  }
}
.organisms-tour-header .--header-labels-wrapper &gt; div:first-child {
  display: flex;
  align-items: center;
}
.organisms-tour-header .--header-labels-wrapper .--header-labels-with-bg label,
.organisms-tour-header .--header-labels-wrapper .--header-labels-with-bg .--label {
  margin-right: 8px;
}
.organisms-tour-header .--header-labels-wrapper .--header-labels-with-bg label:last-of-type,
.organisms-tour-header .--header-labels-wrapper .--header-labels-with-bg .--label:last-of-type {
  margin-right: 16px;
}
.organisms-tour-header .--header-labels-wrapper .--header-labels-ranking label:not(*[for]).--label-big-star-ranking,
.organisms-tour-header .--header-labels-wrapper .--header-labels-ranking .--label:not(*[for]).--label-big-star-ranking {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-tour-header .--header-labels-wrapper .--header-labels-ranking label:not(*[for]).--label-big-star-ranking,
  .organisms-tour-header .--header-labels-wrapper .--header-labels-ranking .--label:not(*[for]).--label-big-star-ranking {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-tour-header .--header-labels-wrapper .--header-labels-ranking span {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .organisms-tour-header .--header-labels-wrapper .--header-labels-ranking span {
    font-size: 16px;
    line-height: 26px;
  }
}
.organisms-tour-header .--title,
.organisms-tour-header .--title &gt; * {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
  font-size: 42px;
}
@media (max-width: 768px) {
  .organisms-tour-header .--title,
  .organisms-tour-header .--title &gt; * {
    font-size: 28px;
    line-height: 32px;
  }
}
.organisms-tour-header .--header-location label,
.organisms-tour-header .--header-location .--label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-tour-header .--header-location label,
  .organisms-tour-header .--header-location .--label {
    font-size: 18px;
    line-height: 24px;
  }
}
.organisms-tour-header label.--header-slogan,
.organisms-tour-header .--label.--header-slogan {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-top: 12px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .organisms-tour-header label.--header-slogan,
  .organisms-tour-header .--label.--header-slogan {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-tour-header .--header-additional-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.organisms-tour-header .--header-action-icons-wrapper {
  display: flex;
}
.organisms-tour-header .--header-action-icons-wrapper &gt; * {
  margin-left: 16px;
}
@media (max-width: 768px) {
  .organisms-tour-header .--header-action-icons-wrapper {
    position: absolute;
    right: -4px;
    top: 2px;
    transform: scale(0.8);
  }
}
@media (min-width: 769px) {
  .organisms-tour-header .--header-title {
    display: flex;
    align-items: flex-end;
    gap: 16px;
  }
  .organisms-tour-header label.--header-slogan,
  .organisms-tour-header .--label.--header-slogan {
    margin-bottom: 8px;
  }
}
.organisms-tour-images {
  position: relative;
}
.organisms-tour-images .organisms-tour-images-wrapper {
  width: 100%;
}
.organisms-tour-images .organisms-tour-images-wrapper .navi-left,
.organisms-tour-images .organisms-tour-images-wrapper .navi-right {
  position: absolute;
  z-index: 1;
  top: calc(50% - 15px);
}
.organisms-tour-images .organisms-tour-images-wrapper .navi-left {
  left: 5%;
}
.organisms-tour-images .organisms-tour-images-wrapper .navi-right {
  right: 5%;
}
.organisms-tour-images .organisms-tour-images-wrapper .show-all {
  display: none;
}
.organisms-tour-images .organisms-tour-images-wrapper .responsive_image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.organisms-tour-images .organisms-tour-images-wrapper .slider .image {
  position: relative;
}
.organisms-tour-images .organisms-tour-images-wrapper .extra_icon {
  position: absolute;
}
.organisms-tour-images .organisms-tour-images-wrapper .extra_icon .dummy {
  display: none;
}
.organisms-tour-images .organisms-tour-images-wrapper .extra_icon img {
  object-fit: contain;
}
@media (min-width: 769px) {
  .organisms-tour-images .organisms-tour-images-wrapper .navi-left,
  .organisms-tour-images .organisms-tour-images-wrapper .navi-right {
    display: none;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .show-all {
    display: block;
    position: absolute;
    bottom: 12px;
    right: 28px;
    z-index: 1;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .extra_icon {
    left: 30px;
    bottom: 30px;
    width: 160px;
    height: 160px;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider {
    height: 500px;
    column-gap: 16px;
    row-gap: 16px;
    display: grid;
    grid-template-columns: 2.14fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "left right";
    grid-template-areas: "left right" "left rightb";
    column-gap: 8px;
    row-gap: 8px;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider &gt; *:nth-child(n+4) {
    display: none;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider &gt; div {
    position: relative;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider &gt; div:nth-child(1) {
    grid-area: left;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider &gt; div:nth-child(2) {
    grid-area: right;
    min-width: 360px;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider &gt; div:nth-child(3) {
    grid-area: rightb;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider .image {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider .image .responsive_image {
    border-radius: 32px;
  }
}
@media (max-width: 768px) {
  .organisms-tour-images .organisms-tour-images-wrapper {
    overflow: hidden;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider {
    display: flex;
    transition: transform 0.3s ease;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider &gt; div {
    width: 100%;
    min-height: 100px;
    position: relative;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider .image {
    height: 0%;
    padding-top: 50%;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider.has-2 {
    width: 200%;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .slider.has-1 {
    width: 100%;
  }
  .organisms-tour-images .organisms-tour-images-wrapper .extra_icon {
    left: 48px;
    bottom: 4px;
    width: 80px;
    height: 80px;
  }
}
.organisms-tour-images-overlay .modalentry section {
  background: white;
  min-height: 60vh;
  padding: 32px;
  width: 100%;
  margin: 64px auto;
  border-radius: 16px;
}
.organisms-tour-images-overlay .modalentry section .content {
  margin: 16px -16px 0;
}
.organisms-tour-images-overlay .modalentry section .headline {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid lightgrey;
}
.organisms-tour-images-overlay .modalentry section .imagelist &gt; * {
  display: inline-block;
  width: 50%;
  padding: 16px 16px 0;
}
.organisms-tour-images-overlay .modalentry section .imagelist &gt; *:nth-child(3n-2) {
  width: 100%;
}
.organisms-tour-images-overlay .modalentry section .imagelist &gt; * picture {
  display: flex;
}
.organisms-tour-images-overlay .modalentry section .imagelist &gt; * img,
.organisms-tour-images-overlay .modalentry section .imagelist &gt; * .image,
.organisms-tour-images-overlay .modalentry section .imagelist &gt; * .responsive_image {
  position: relative;
  border-radius: 32px;
}
.organisms-tour-images-overlay .modalentry section .imagelist &gt; * .dummy {
  display: none;
}
.organisms-tour-merchbutton {
  position: relative;
  box-sizing: content-box;
}
.organisms-tour-merchbutton &gt; div {
  position: relative;
}
.organisms-tour-merchbutton &gt; div &gt; div {
  position: relative;
}
.organisms-tour-merchbutton .terminpicker-bar .form-row {
  margin-bottom: 16px;
}
.organisms-tour-merchbutton .times {
  margin-bottom: 16px;
}
.organisms-tour-merchbutton .times &gt; *:first-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-tour-merchbutton .times &gt; *:first-child {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-tour-merchbutton .price {
  margin-bottom: 16px;
}
.organisms-tour-merchbutton .terminpicker-bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #f4f5f6;
  padding: 32px 16px 0px;
}
@media (min-width: 1024px) {
  .organisms-tour-merchbutton .terminpicker-bar {
    padding: 32px 32px 0px 32px ;
    border-radius: 32px;
  }
}
.organisms-tour-merchbutton .terminpicker-bar.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.organisms-tour-merchbutton .terminpicker-bar .calendar-wrapper {
  position: absolute;
  z-index: 20;
  left: -30px;
  top: 0px;
}
.organisms-tour-merchbutton .terminpicker-bar .personpicker-wrapper {
  position: absolute;
  z-index: 20;
  left: -60px;
  top: 30px;
  width: 500px;
  background: white;
  padding: 20px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  border-radius: 16px;
  background-color: #ffffff;
  display: flex;
}
.organisms-tour-merchbutton .terminpicker-bar .personpicker-wrapper &gt; * {
  flex: 1 1 0px;
}
.organisms-tour-merchbutton input.in-background {
  opacity: 0;
  position: absolute;
}
.organisms-tour-merchbutton .bg-handler {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
}
.organisms-tour-merchbutton.modal-open .searchbar-bar &gt; div {
  z-index: 10;
}
.organisms-tour-merchbutton label.deactivated {
  opacity: 0.5;
}
.organisms-tour-privaterequest {
  position: relative;
  box-sizing: content-box;
}
.organisms-tour-privaterequest &gt; div {
  position: relative;
}
.organisms-tour-privaterequest &gt; div &gt; div {
  position: relative;
}
.organisms-tour-privaterequest .terminpicker-bar .form-row {
  margin-bottom: 16px;
}
.organisms-tour-privaterequest .times {
  margin-bottom: 16px;
}
.organisms-tour-privaterequest .times &gt; *:first-child {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .organisms-tour-privaterequest .times &gt; *:first-child {
    font-size: 16px;
    line-height: 24px;
  }
}
.organisms-tour-privaterequest .price {
  margin-bottom: 16px;
}
.organisms-tour-privaterequest .terminpicker-bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #f4f5f6;
  padding: 32px 16px 0px;
}
@media (min-width: 1024px) {
  .organisms-tour-privaterequest .terminpicker-bar {
    padding: 32px 32px 0px 32px ;
    border-radius: 32px;
  }
}
.organisms-tour-privaterequest .terminpicker-bar.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.organisms-tour-privaterequest .terminpicker-bar .calendar-wrapper {
  position: absolute;
  z-index: 20;
  left: -30px;
  top: 0px;
}
.organisms-tour-privaterequest .terminpicker-bar .personpicker-wrapper {
  position: absolute;
  z-index: 20;
  left: -60px;
  top: 30px;
  width: 500px;
  background: white;
  padding: 20px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  border-radius: 16px;
  background-color: #ffffff;
  display: flex;
}
.organisms-tour-privaterequest .terminpicker-bar .personpicker-wrapper &gt; * {
  flex: 1 1 0px;
}
.organisms-tour-privaterequest input.in-background {
  opacity: 0;
  position: absolute;
}
.organisms-tour-privaterequest .bg-handler {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
}
.organisms-tour-privaterequest.modal-open .searchbar-bar &gt; div {
  z-index: 10;
}
.organisms-tour-privaterequest label.deactivated {
  opacity: 0.5;
}
.organisms-voucherpicker {
  position: relative;
  box-sizing: content-box;
}
.organisms-voucherpicker &gt; div {
  position: relative;
}
.organisms-voucherpicker &gt; div &gt; div {
  position: relative;
}
.organisms-voucherpicker .card-option-label {
  white-space: break-spaces;
}
.organisms-voucherpicker .voucherpicker-bar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto;
  border-radius: 16px;
  background-color: #f4f5f6;
  padding: 16px;
  max-width: 400px;
  margin-top: 16px;
}
.organisms-voucherpicker .voucherpicker-bar .preview-image {
  display: none;
}
.organisms-voucherpicker .voucherpicker-bar.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
}
.organisms-voucherpicker .voucherpicker-bar .price {
  margin-bottom: 16px;
  margin-top: 16px;
  min-width: 90px;
}
.organisms-voucherpicker .voucherpicker-bar .price &gt; span {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .organisms-voucherpicker .voucherpicker-bar .price &gt; span {
    font-size: 26px;
    line-height: 30px;
  }
}
.organisms-voucherpicker .voucherpicker-bar .freeamount_input .input-wrapper {
  display: block;
}
.organisms-voucherpicker .voucherpicker-bar .freeamount_input input {
  width: 100%;
  box-sizing: border-box;
}
.organisms-voucherpicker .voucherpicker-bar .calendar-wrapper {
  position: absolute;
  z-index: 20;
  left: -30px;
  top: 0px;
}
.organisms-voucherpicker .voucherpicker-bar .personpicker-wrapper {
  position: absolute;
  z-index: 20;
  left: -60px;
  top: 30px;
  width: 500px;
  background: white;
  padding: 20px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  border-radius: 16px;
  background-color: #ffffff;
  display: flex;
}
.organisms-voucherpicker .voucherpicker-bar .personpicker-wrapper &gt; * {
  flex: 1 1 0px;
}
.organisms-voucherpicker .voucherpicker-bar input[type="number"] {
  width: 60px;
}
.organisms-voucherpicker input.in-background {
  opacity: 0;
  position: absolute;
}
.organisms-voucherpicker .bg-handler {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
}
.organisms-voucherpicker.modal-open .searchbar-bar &gt; div {
  z-index: 10;
}
.organisms-voucherpicker label.deactivated {
  opacity: 0.5;
}
.organisms-voucherpicker .option-info {
  display: none;
}
@media (min-width: 1024px) {
  .organisms-voucherpicker .voucherpicker-bar {
    flex-direction: row;
    align-items: center;
    padding: 16px;
    max-width: 4000px;
  }
  .organisms-voucherpicker .voucherpicker-bar .actions {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
    gap: 16px;
  }
  .organisms-voucherpicker .voucherpicker-bar .actions.--last {
    align-items: center;
    padding-bottom: 6px;
  }
  .organisms-voucherpicker .voucherpicker-bar .option-selection {
    display: none;
  }
  .organisms-voucherpicker .voucherpicker-bar .freeamount_input input {
    max-width: 100px;
  }
  .organisms-voucherpicker .voucherpicker-bar .option-info {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-left: 12px;
  }
  .organisms-voucherpicker .voucherpicker-bar .price {
    text-align: right;
    margin: 0;
  }
  .organisms-voucherpicker .voucherpicker-bar .preview-image {
    display: block;
    width: 160px;
    height: 110px;
    border-radius: 12px;
    overflow: hidden;
  }
  .organisms-voucherpicker .voucherpicker-bar .preview-image .responsive_image {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1279px) {
  .organisms-voucherpicker .voucherpicker-bar {
    padding: 16px 32px;
  }
  .organisms-voucherpicker .voucherpicker-bar .actions {
    gap: 32px;
  }
  .organisms-voucherpicker .voucherpicker-bar .actions .price {
    min-width: 120px;
  }
  .organisms-voucherpicker .voucherpicker-bar .actions .price &gt; span {
    font-size: 46px;
  }
  .organisms-voucherpicker .voucherpicker-bar .actions button {
    font-size: 24px;
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
.organisms-voucherpicker-app,
.organisms-voucherpicker {
  position: relative;
}
.organisms-voucherpicker-app .results-inner,
.organisms-voucherpicker .results-inner,
.organisms-voucherpicker-app #ssr-templates-search,
.organisms-voucherpicker #ssr-templates-search {
  max-height: 300px;
  padding-right: 16px;
  overflow: auto;
}
.organisms-voucherpicker-app .results-inner a,
.organisms-voucherpicker .results-inner a,
.organisms-voucherpicker-app #ssr-templates-search a,
.organisms-voucherpicker #ssr-templates-search a {
  color: inherit;
  display: block;
}
.organisms-voucherpicker-app .results-inner a:not(:first-child),
.organisms-voucherpicker .results-inner a:not(:first-child),
.organisms-voucherpicker-app #ssr-templates-search a:not(:first-child),
.organisms-voucherpicker #ssr-templates-search a:not(:first-child) {
  margin-top: 16px;
}
.organisms-voucherpicker-app .results-inner .--label,
.organisms-voucherpicker .results-inner .--label,
.organisms-voucherpicker-app #ssr-templates-search .--label,
.organisms-voucherpicker #ssr-templates-search .--label {
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.organisms-voucherpicker-app .results-inner .--label:not(:first-child),
.organisms-voucherpicker .results-inner .--label:not(:first-child),
.organisms-voucherpicker-app #ssr-templates-search .--label:not(:first-child),
.organisms-voucherpicker #ssr-templates-search .--label:not(:first-child) {
  margin-top: 16px;
}
.organisms-voucherpicker-app .results-inner .--label span,
.organisms-voucherpicker .results-inner .--label span,
.organisms-voucherpicker-app #ssr-templates-search .--label span,
.organisms-voucherpicker #ssr-templates-search .--label span {
  background-color: #e6e8ec;
  float: right;
}
.organisms-voucherpicker-app .results-inner .--label:hover,
.organisms-voucherpicker .results-inner .--label:hover,
.organisms-voucherpicker-app #ssr-templates-search .--label:hover,
.organisms-voucherpicker #ssr-templates-search .--label:hover,
.organisms-voucherpicker-app .results-inner .--label:focus,
.organisms-voucherpicker .results-inner .--label:focus,
.organisms-voucherpicker-app #ssr-templates-search .--label:focus,
.organisms-voucherpicker #ssr-templates-search .--label:focus {
  background-color: #f4f5f6;
}
.organisms-voucherpicker-app .results-inner .--label:hover span,
.organisms-voucherpicker .results-inner .--label:hover span,
.organisms-voucherpicker-app #ssr-templates-search .--label:hover span,
.organisms-voucherpicker #ssr-templates-search .--label:hover span,
.organisms-voucherpicker-app .results-inner .--label:focus span,
.organisms-voucherpicker .results-inner .--label:focus span,
.organisms-voucherpicker-app #ssr-templates-search .--label:focus span,
.organisms-voucherpicker #ssr-templates-search .--label:focus span {
  background-color: #ffcc11;
}
.organisms-voucherpicker-app #ssr-templates-search,
.organisms-voucherpicker #ssr-templates-search {
  max-height: 500px;
}
.organisms-voucherpicker-app .results,
.organisms-voucherpicker .results {
  position: absolute;
  width: 100%;
  z-index: 20;
  padding: 16px 0px 16px 16px;
  box-sizing: border-box;
  top: -9px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
}
.templates-contact-form .left .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .templates-contact-form .left .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.templates-contact-form .left .info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-contact-form .left .info {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-contact-form .left .form-item input,
.templates-contact-form .left .form-item textarea {
  background-color: #ffffff;
  width: 100%;
}
.templates-contact-form .left .form-item textarea {
  min-height: 128px;
}
.templates-contact-form .left .checkbox div {
  padding-bottom: 32px;
  align-items: normal;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .templates-contact-form .left .checkbox div {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-contact-form .left .checkbox div .form-item-checkbox {
  padding-right: 34px;
}
.templates-contact-form .left .checkbox div .form-item-label {
  padding: 0;
}
.templates-contact-form .left .btn {
  text-align: center;
}
.templates-contact-form .left .btn button {
  width: 100%;
  border-radius: 8px;
}
.templates-contact-form .right .title {
  color: #f94611;
  padding-bottom: 16px;
}
.templates-contact-form .right .info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .templates-contact-form .right .info {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-contact-form .right .email {
  color: #f94611;
}
.templates-contact-form .right .service-hotline,
.templates-contact-form .right .jobs {
  margin-bottom: 32px;
  border-bottom: 1px solid #ced2dd;
}
.templates-contact-form .right .service-hotline .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 768px) {
  .templates-contact-form .right .service-hotline .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.templates-contact-form .right .service-hotline .phone {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .templates-contact-form .right .service-hotline .phone {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }
}
.templates-contact-form .right .service-hotline .date {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #777e90;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-contact-form .right .service-hotline .date {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-contact-form .right .jobs {
  padding-bottom: 32px;
}
.templates-contact-form .right .jobs .title,
.templates-contact-form .right .kontakt-berlin .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .templates-contact-form .right .jobs .title,
  .templates-contact-form .right .kontakt-berlin .title {
    font-size: 26px;
    line-height: 30px;
  }
}
.templates-contact-form .right .kontakt-berlin .company {
  font-weight: 500;
}
@media (min-width: 769px) {
  .templates-contact-form .left .btn {
    text-align: left;
  }
  .templates-contact-form .left .btn button {
    width: auto;
  }
}
#footer {
  position: relative;
}
#footer a {
  color: #000000;
  text-decoration: none;
}
#footer a:hover,
#footer a:focus {
  color: #f94611;
}
#footer .footer-content {
  padding: 32px;
  background-color: #f4f5f6;
}
#footer .footer-content .sites a {
  display: block;
  margin-bottom: 12px;
}
#footer .footer-content .logo {
  margin-bottom: 32px;
}
#footer .footer-content .socials {
  margin-top: 32px;
}
#footer .footer-content .socials a {
  margin-right: 8px;
}
#footer .footer-content .nl-form .form-item input,
#footer .footer-content .nl-form .form-item select,
#footer .footer-content .nl-form .form-item textarea,
#footer .footer-content .nl-form .form-item button {
  width: 100%;
  box-sizing: border-box;
}
#footer .footer-content .nl-form .form-item.--text-like .input-wrapper {
  display: block;
}
#footer .footer-content .faq {
  display: inline-block;
  margin-bottom: 32px;
}
#footer .footer-content .service-number {
  margin-bottom: 32px;
}
#footer .footer-content .payment-icons {
  margin-bottom: 32px;
}
#footer .footer-content .cities {
  text-align: center;
  margin: 8px 0;
}
#footer .footer-content .cities a {
  margin: 0 5px;
  text-decoration: underline;
}
#footer .baseline {
  display: flex;
  justify-content: space-between;
  padding: 32px 80px 16px;
}
#footer .baseline .right a {
  margin-left: 8px;
}
@media (min-width: 1376px) {
  #footer .footer-content {
    padding: 60px 80px 32px;
  }
}
@media (min-width: 1024px) {
  #footer .nl-form {
    display: flex;
    gap: 16px;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
  }
  #footer .nl-form &gt; *:not(.--nostretch) {
    flex: 1 1 0px;
  }
  #footer .nl-form.--selfaligned {
    justify-content: flex-start;
  }
  #footer .nl-form.--selfaligned &gt; *,
  #footer .nl-form &gt; *.--selfaligned {
    flex: 0 0 0px;
  }
  #footer .nl-form:not(.--scoped) {
    padding-bottom: 16px;
  }
  #footer .nl-form.--relative {
    position: relative;
  }
  #footer .footer-content {
    border-radius: 32px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  #footer .nl-form {
    gap: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 768px) {
  #footer .nl-form.--mobile-block {
    display: block;
  }
}
@media (min-width: 1024px) {
  #footer .footer-cols {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 32px;
  }
  #footer .footer-cols &gt; * {
    flex: 1 1 0px;
  }
  #footer .sites {
    column-count: 2;
  }
  #footer .form {
    flex: 1 1 100px;
  }
  #footer .baseline {
    justify-content: space-between;
    padding: 32px 80px;
  }
  #footer .baseline .submenu a {
    margin-left: 8px;
  }
}
@media (max-width: 1023px) {
  #footer .footer-content {
    padding: 60px 16px 32px;
  }
  #footer .footer-content .cities a {
    margin: 5px 10px;
    display: inline-block;
  }
  #footer .baseline {
    flex-direction: column;
    padding: 16px;
    text-align: center;
  }
  #footer .baseline .submenu {
    order: 0;
    margin: 0 auto 8px;
  }
  #footer .baseline .submenu a {
    margin: 0 6px;
    display: inline-block;
  }
  #footer .baseline .copyright {
    order: 1;
  }
}
@media (max-width: 768px) {
  #footer .sites {
    margin: 32px 0;
  }
  #footer .payment-icons {
    margin-top: 32px;
  }
}
@media (max-width: 400px) {
  #footer .payment-icons {
    margin: 12px 0 8px 0;
  }
}
.template-germany-map .wrapper {
  display: flex;
  flex-direction: column;
}
.template-germany-map .wrapper .map-container {
  position: relative;
  width: 50%;
  height: auto;
}
.template-germany-map .wrapper .map-container img.map {
  width: 100%;
  object-fit: contain;
}
.template-germany-map .wrapper .map-container img.map.desktop {
  display: block;
}
.template-germany-map .wrapper .map-container img.map.mobile {
  display: none;
}
.template-germany-map .wrapper .map-container a {
  position: absolute;
  display: block;
  width: 20px;
  transform: translateY(-100%) translateX(-50%);
}
.template-germany-map .wrapper .map-container a img {
  width: 100%;
  display: block;
  transition: 0.25s all ease-in-out;
}
.template-germany-map .wrapper .map-container a img + div {
  position: absolute;
  padding: 10px;
  left: 100%;
  top: 50%;
  transform: translateY(-50%) translateX(10px);
  background-color: #FFFFFF;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.28);
  display: none;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #f94611;
}
@media (max-width: 768px) {
  .template-germany-map .wrapper .map-container a img + div {
    font-size: 16px;
    line-height: 24px;
  }
}
.template-germany-map .wrapper .map-container a:hover img,
.template-germany-map .wrapper .map-container a:focus img {
  transform: scale(1.5);
  transform-origin: center bottom;
}
.template-germany-map .wrapper .map-container a:hover img + div,
.template-germany-map .wrapper .map-container a:focus img + div {
  display: block;
}
.template-germany-map .wrapper .info {
  border-radius: 32px;
  background-color: #e2e8ff;
  padding: 32px;
  text-align: center;
}
.template-germany-map .wrapper .info .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .template-germany-map .wrapper .info .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.template-germany-map .wrapper .info .action button {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 769px) {
  .template-germany-map {
    padding: 32px 16px 32px;
  }
  .template-germany-map .wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .template-germany-map .wrapper .info {
    width: 50%;
    margin-left: 60px;
  }
}
@media (min-width: 1376px) {
  .template-germany-map {
    padding: 32px 83px 32px;
  }
}
@media (max-width: 768px) {
  .template-germany-map .wrapper .map-container {
    width: 100%;
  }
  .template-germany-map .wrapper .map-container img.map.desktop {
    display: none;
  }
  .template-germany-map .wrapper .map-container img.map.mobile {
    display: block;
  }
  .template-germany-map .wrapper .map-container a {
    display: none;
  }
}
.templates-header {
  position: relative;
}
.templates-header .responsive_image,
.templates-header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.templates-header .title,
.templates-header .ranking {
  z-index: 5;
  position: relative;
}
.templates-header .navbar {
  z-index: 110;
  position: relative;
}
.templates-header .logo {
  cursor: pointer;
  display: block;
}
.templates-header .logo label,
.templates-header .logo .--label {
  display: block;
}
.templates-header .logo a {
  display: flex;
  align-content: center;
  align-items: center;
  text-decoration: none;
  gap: 8px;
}
.templates-header .logo a &gt; span {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .templates-header .logo a &gt; span {
    font-size: 18px;
    line-height: 24px;
  }
}
.templates-header .navbar {
  display: flex;
  justify-content: space-between;
  padding: 24px 16px;
}
.templates-header .navbar ul.items,
.templates-header .navbar ul.actions {
  display: none;
}
.templates-header .navbar ul.items &gt; li,
.templates-header .navbar ul.actions &gt; li {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
}
.templates-header .navbar ul.items &gt; li a,
.templates-header .navbar ul.actions &gt; li a {
  text-decoration: none;
}
.templates-header .navbar ul.items li.tourguide,
.templates-header .navbar ul.actions li.tourguide {
  display: none;
}
.templates-header .navbar .account-box {
  position: absolute;
  right: 30px;
  padding-top: 90px;
  top: 0px;
}
.templates-header .navbar .account-box &gt; ul {
  padding: 32px;
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
  border-radius: 32px;
  background-color: #ffffff;
}
.templates-header .mopen-content {
  display: none;
}
.templates-header .mopen-content .logged,
.templates-header .mopen-content .not_logged,
.templates-header .mopen-content .links,
.templates-header .mopen-content .social-media,
.templates-header .mopen-content .mfooter {
  padding-right: 16px;
  padding-left: 16px;
}
.templates-header .mopen-content .social-media a {
  display: inline-block;
}
.templates-header .mopen-content .logged &gt; * {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .logged &gt; * {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-header .mopen-content .logged .my-account,
.templates-header .mopen-content .logged .favorite {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .logged .my-account,
  .templates-header .mopen-content .logged .favorite {
    font-size: 16px;
    line-height: 24px;
  }
}
.templates-header .mopen-content .logged .my-reviews {
  padding-bottom: 32px;
}
.templates-header .mopen-content .logged .log-out {
  color: #777e90;
}
.templates-header .mopen-content .logged .log-out label,
.templates-header .mopen-content .logged .log-out .--label {
  margin-right: 13px;
}
.templates-header .mopen-content .logged .favorite label,
.templates-header .mopen-content .logged .favorite .--label {
  margin-right: 5px;
}
.templates-header .mopen-content .logged .log-out,
.templates-header .mopen-content .logged .favorite {
  display: flex;
  align-items: center;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #ced2dd;
}
.templates-header .mopen-content .logged .log-out &gt; label,
.templates-header .mopen-content .logged .favorite &gt; label,
.templates-header .mopen-content .logged .log-out &gt; .--label,
.templates-header .mopen-content .logged .favorite &gt; .--label {
  width: 24px;
  height: 24px;
  background-size: 24px;
}
.templates-header .mopen-content .not_logged {
  display: flex;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #ced2dd;
}
.templates-header .mopen-content .not_logged .icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-right: 8px;
}
.templates-header .mopen-content .not_logged .icon label,
.templates-header .mopen-content .not_logged .icon .--label {
  width: 24px;
  height: 24px;
  background-size: 24px;
}
.templates-header .mopen-content .not_logged .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.templates-header .mopen-content .not_logged .info .my-bookings,
.templates-header .mopen-content .not_logged .info .favorite {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .not_logged .info .my-bookings,
  .templates-header .mopen-content .not_logged .info .favorite {
    font-size: 16px;
    line-height: 24px;
  }
}
.templates-header .mopen-content .not_logged .info .my-bookings {
  padding-bottom: 8px;
}
.templates-header .mopen-content .not_logged .info .text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .not_logged .info .text {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-header .mopen-content .not_logged .info .text span {
  color: #f94611;
}
.templates-header .mopen-content .not_logged .info .btn {
  padding-bottom: 24px;
}
.templates-header .mopen-content .not_logged .info .btn button {
  border-radius: 8px;
  padding: 9px 47px;
}
.templates-header .mopen-content .links {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .links {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-header .mopen-content .links div {
  margin-bottom: 16px;
}
.templates-header .mopen-content .links div:last-child {
  margin-bottom: 24px;
}
.templates-header .mopen-content .social-media {
  margin-bottom: 24px;
}
.templates-header .mopen-content .social-media label,
.templates-header .mopen-content .social-media .--label {
  margin-right: 3px;
}
.templates-header .mopen-content .mfooter {
  background-color: #e2e8ff;
  padding: 16px 16px 64px 16px;
  width: 100%;
}
.templates-header .mopen-content .mfooter .contact {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .mfooter .contact {
    font-size: 18px;
    line-height: 24px;
  }
}
.templates-header .mopen-content .mfooter .address {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .templates-header .mopen-content .mfooter .address {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-header .mopen-content .mfooter .btn button {
  border-radius: 8px;
}
.templates-header .hamburger {
  background-image: url('assets/icons/navigation/Ico_hamburger_menu.svg');
  padding-right: 40px;
  background-repeat: no-repeat;
  background-position: right 50%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.templates-header .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 70px;
  line-height: 80px;
  color: #ffffff;
  padding: 0 16px;
}
@media (max-width: 768px) {
  .templates-header .title {
    font-size: 50px;
    line-height: 57px;
  }
}
@media (max-width: 768px) {
  .templates-header .title .smallmobile {
    font-family: "market_square_rounded", Arial, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .templates-header .title .smallmobile {
    font-size: 26px;
    line-height: 30px;
  }
}
.templates-header .title span {
  display: block;
}
@media (max-width: 768px) {
  .templates-header .title span {
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .templates-header .title span {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 769px) {
  .templates-header .title span {
    font-size: 36px;
    line-height: 50px;
  }
}
.templates-header .ranking {
  padding-left: 16px;
}
.templates-header .ranking .stars {
  margin-bottom: 8px;
}
.templates-header .ranking .text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #ffffff;
  line-height: 20px;
}
@media (max-width: 768px) {
  .templates-header .ranking .text {
    font-size: 12px;
    line-height: 20px;
  }
}
.templates-header .badges {
  display: flex;
  flex-direction: column;
  background: #e2e8ff;
  position: relative;
  z-index: 5;
  padding: 8px 16px;
  justify-content: center;
  min-height: 80px;
}
.templates-header .badges .item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.templates-header .badges .item:last-child {
  margin-right: 0;
}
.templates-header .badges .item .icon {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 16px;
  padding-left: 40px;
}
.templates-header .badges .item .icon.m {
  display: block;
}
.templates-header .badges .item .icon.d {
  display: none;
}
.templates-header .badges .item .label {
  color: #f94611;
}
@media (min-width: 769px) {
  .templates-header .badges .item .label {
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 769px) and (max-width: 768px) {
  .templates-header .badges .item .label {
    font-size: 16px;
    line-height: 24px;
  }
}
.templates-header .badges .item .label br {
  display: none;
}
.templates-header:not(.--type-clean):not(.--menu-open):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.templates-header:not(.--type-clean):not(.--menu-open) .hamburger {
  background-image: url('assets/icons/navigation/Ico_hamburger_menu.white.svg');
  color: #ffffff;
}
.templates-header:not(.--type-clean):not(.--menu-open) .title,
.templates-header:not(.--type-clean):not(.--menu-open) .ranking,
.templates-header:not(.--type-clean):not(.--menu-open) .title *,
.templates-header:not(.--type-clean):not(.--menu-open) .ranking * {
  color: #ffffff;
}
.templates-header:not(.--type-clean):not(.--menu-open) .navbar ul.items li.dd &gt; div:first-child {
  background-image: url('assets/icons/navigation/ico_chevron_down.white.svg');
}
.templates-header:not(.--type-clean):not(.--menu-open) .navbar {
  padding: 16px 16px 8px 16px;
}
.templates-header:not(.--type-clean):not(.--menu-open) .navbar ul.items &gt; li,
.templates-header:not(.--type-clean):not(.--menu-open) .navbar ul.actions &gt; li,
.templates-header:not(.--type-clean):not(.--menu-open) .navbar ul.items &gt; li &gt; a,
.templates-header:not(.--type-clean):not(.--menu-open) .navbar ul.actions &gt; li &gt; a {
  color: #ffffff;
}
.templates-header:not(.--type-clean):not(.--menu-open) .navbar ul.actions &gt; li.favorite {
  background-image: url('assets/icons/general/ico_favorite.white.svg');
}
.templates-header:not(.--type-clean):not(.--menu-open) .logo a &gt; span {
  color: #ffffff;
}
.templates-header:not(.--type-landingpage) .title {
  text-align: center;
}
.templates-header.--type--default .title {
  padding-top: 4px;
  padding-bottom: 60px;
}
.templates-header.--type-landingpage .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 58px;
  padding: 16px;
}
@media (max-width: 768px) {
  .templates-header.--type-landingpage .title {
    font-size: 40px;
    line-height: 46px;
  }
}
.templates-header.--type-clean:not(.--menu-open) .navbar {
  padding: 24px 0 8px 0;
}
@media (min-width: 769px) {
  .templates-header.--type-clean:not(.--menu-open) .navbar {
    padding: 24px 0;
  }
}
.templates-header.--type-clean:not(.--menu-open) .--label-oval-account-arrow-down {
  background-color: #f4f5f6;
}
.templates-header .cities .organisms-popup .op-container-item {
  margin-bottom: 6px;
  padding-top: 6px;
}
.templates-header .cities .organisms-popup .op-container-item .op-container-title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin: 4px 0;
}
@media (max-width: 768px) {
  .templates-header .cities .organisms-popup .op-container-item .op-container-title {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-header .bubble {
  display: none;
  transform: rotate(15deg);
}
.templates-header.--type-landingpage.--bubble .ranking {
  gap: 16px;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-right: 16px;
}
.templates-header.--type-landingpage.--bubble .ranking .bubble {
  display: block;
  width: auto;
  height: auto;
  width: 90px;
  position: relative;
  top: -20px;
  margin-bottom: -20px;
}
@media (min-width: 769px) {
  .templates-header.--type-landingpage.--bubble .ranking .bubble {
    display: none;
  }
  .templates-header .bubble {
    display: block;
    width: auto;
    height: auto;
    width: 180px;
    position: absolute;
  }
  .templates-header.--type-landingpage .navbar .bubble {
    top: 200px;
    right: 10px;
  }
  .templates-header.--type-default .bubble {
    right: 10px;
    top: 75px;
  }
  .templates-header.--type-clean .bubble {
    right: 30px;
  }
  .templates-header.--menu-open .bubble {
    display: none;
  }
}
@media (min-width: 769px) and (min-width: 1024px) {
  .templates-header.--type-clean .bubble {
    top: 80px;
  }
}
@media (max-width: 1023px) {
  .templates-header.--type-landingpage .main {
    padding-bottom: 300px;
  }
  .templates-header.--type-default .main {
    padding-bottom: 40px;
  }
  .templates-header.--menu-open .main {
    z-index: 10000;
  }
  .templates-header.--menu-open .modalcontent {
    background-color: #ffffff;
    min-height: 100vh;
    user-select: none;
  }
  .templates-header.--menu-open .navbar {
    padding-top: 48px;
    display: grid;
    grid-template-columns: [a] auto [b] auto [c] auto [end];
    grid-template-rows: [a] 50px [b] auto [c] auto [end];
  }
  .templates-header.--menu-open .navbar li:not(:last-child) {
    margin-bottom: 24px;
  }
  .templates-header.--menu-open .navbar li.tourguide {
    padding-bottom: 24px;
    border-bottom: 1px solid #ced2dd;
  }
  .templates-header.--menu-open .navbar li.tourguide a {
    color: #f94611;
  }
  .templates-header.--menu-open .navbar .logo {
    grid-column: a / b;
    grid-row: a / b;
  }
  .templates-header.--menu-open .navbar .logo label,
  .templates-header.--menu-open .navbar .logo .--label {
    background-image: url('assets/icons/logos/heart-logo.svg');
  }
  .templates-header.--menu-open .navbar .hamburger {
    grid-column: c / end;
    grid-row: a / b;
    background-image: url('assets/icons/navigation/ico_close.svg');
  }
  .templates-header.--menu-open .navbar .items {
    display: block;
    grid-column: a / end;
    grid-row: b / c;
    margin-top: 32px;
  }
  .templates-header.--menu-open .navbar .items li.tourguide {
    display: block;
  }
  .templates-header.--menu-open .navbar .account-box {
    display: block;
    grid-column: a / end;
    grid-row: c / d;
    margin-top: 32px;
  }
  .templates-header.--menu-open .mopen-content {
    display: block;
    grid-column: a / end;
    grid-row: d / end;
  }
  .templates-header.--type-clean .navbar {
    padding-top: 57px;
  }
  .templates-header .organisms-popup-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    padding-top: 42px;
    width: 100%;
  }
  .templates-header .badges .item:not(.active) {
    display: none;
  }
  .templates-header.--badges .responsive_image {
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .templates-header:not(.--type-clean) {
    margin-top: 16px;
  }
  .templates-header:after,
  .templates-header .responsive_image,
  .templates-header img {
    border-radius: 32px;
  }
  .templates-header .organisms-popup-wrapper {
    position: absolute;
    top: 0px;
    padding-top: 60px;
    left: -50px;
    z-index: 100;
  }
  .templates-header .cities .organisms-popup {
    width: 300px;
  }
  .templates-header .cities .organisms-popup .op {
    overflow: auto;
    max-height: 80vh;
    height: 300px;
  }
  .templates-header .cities .organisms-popup .op-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px 32px;
  }
  .templates-header .navbar {
    align-items: flex-start;
    width: 100%;
    padding: 32px 82px;
  }
  .templates-header .navbar ul.items,
  .templates-header .navbar ul.actions {
    display: flex;
    align-items: flex-start;
  }
  .templates-header .navbar ul.items.items,
  .templates-header .navbar ul.actions.items {
    flex: 1 1 auto;
  }
  .templates-header .navbar ul.items &gt; li,
  .templates-header .navbar ul.actions &gt; li {
    cursor: pointer;
    position: relative;
  }
  .templates-header .navbar ul.items &gt; li:hover,
  .templates-header .navbar ul.actions &gt; li:hover,
  .templates-header .navbar ul.items &gt; li:focus,
  .templates-header .navbar ul.actions &gt; li:focus,
  .templates-header .navbar ul.items &gt; li:hover &gt; *,
  .templates-header .navbar ul.actions &gt; li:hover &gt; *,
  .templates-header .navbar ul.items &gt; li:focus &gt; *,
  .templates-header .navbar ul.actions &gt; li:focus &gt; * {
    color: #f94611 !important;
  }
  .templates-header .navbar ul.items li {
    margin-right: 16px;
    white-space: nowrap;
    z-index: 101;
  }
  .templates-header .navbar ul.items li.dd {
    display: flex;
    align-items: center;
  }
  .templates-header .navbar ul.items li.dd &gt; div:first-child {
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 8px;
    background-image: url('assets/icons/navigation/ico_chevron_down.svg');
    position: relative;
    top: 2px;
  }
  .templates-header .navbar ul.items li.dd:focus &gt; div:first-child,
  .templates-header .navbar ul.items li.dd:hover &gt; div:first-child {
    background-image: url('assets/icons/navigation/ico_chevron_down.primary.svg');
  }
  body:not(.--has-js) .templates-header .navbar ul.items li:focus .organisms-popup-wrapper,
  body:not(.--has-js) .templates-header .navbar ul.items li:focus-within .organisms-popup-wrapper,
  .templates-header .navbar ul.items li:hover .organisms-popup-wrapper {
    display: block;
  }
  .templates-header .navbar ul.actions &gt; li:not(:first-child) {
    margin-left: 16px;
  }
  .templates-header .navbar ul.actions &gt; li.account {
    display: flex;
    position: initial;
    margin-top: -8px;
  }
  .templates-header .navbar ul.actions &gt; li.favorite {
    background-image: url('assets/icons/general/ico_favorite.svg');
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
  }
  .templates-header:not(.--type-clean):not(.--menu-open) .navbar {
    padding: 32px 32px 0px 32px;
  }
  .templates-header .hamburger {
    display: none;
  }
  .templates-header .ranking {
    padding: 0px 32px 0px 32px;
  }
  .templates-header .ranking .stars {
    padding-bottom: 8px;
  }
  .templates-header .logo {
    padding-right: 32px;
  }
  .templates-header .logo a &gt; span {
    display: none;
  }
  .templates-header .badges {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: transparent;
    padding: 32px 32px 16px 32px;
    max-width: 1160px;
    margin: 0 auto;
    gap: 16px;
  }
  .templates-header .badges .item {
    display: flex;
    align-items: center;
  }
  .templates-header .badges .item:not(:first-child) {
    display: flex;
  }
  .templates-header .badges .item:last-child {
    margin-right: 0;
  }
  .templates-header .badges .item .icon {
    width: 37px;
    height: 37px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 8px;
  }
  .templates-header .badges .item .icon.m {
    display: none;
  }
  .templates-header .badges .item .icon.d {
    display: block;
  }
  .templates-header .badges .item .label {
    font-family: "Noto Sans", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
  }
  .templates-header .badges .item .label br {
    display: block;
  }
  .templates-header.--type-clean:not(.--menu-open) .navbar {
    padding: 16px 0;
    margin: 0 auto;
  }
  .templates-header.--type-landingpage .title {
    padding: 16px 32px 32px 32px;
    max-width: 800px;
    box-sizing: content-box;
  }
  .templates-header.--type-landingpage .main {
    padding-bottom: 140px;
  }
  .templates-header.--type-default:after {
    height: 100%;
  }
  .templates-header.--type-default .title {
    font-family: "market_square_rounded", Arial, sans-serif;
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
    padding: 0 32px 64px 32px;
  }
  .templates-header.--type-default.--badges .title {
    padding-bottom: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 768px) {
  .templates-header .badges .item .label {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 768px) {
  .templates-header.--type-default .title {
    font-size: 50px;
    line-height: 57px;
  }
}
@media (min-width: 1376px) {
  .templates-header.--type-clean:not(.--menu-open) .navbar {
    padding: 32px 0;
  }
  .templates-header .title {
    padding-top: 50px;
  }
  .templates-header .badges {
    padding: 30px 100px;
  }
  .templates-header .ranking {
    padding: 0px 289px 0px 80px;
  }
  .templates-header.--type-default .title {
    padding-bottom: 143px;
    font-family: "market_square_rounded", Arial, sans-serif;
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
  }
  .templates-header.--type-default.--badges .title {
    padding-bottom: 56px;
  }
  .templates-header.--type-landingpage .title {
    padding: 32px 0px 32px 80px;
  }
  .templates-header .navbar ul.items li {
    margin-right: 32px;
  }
  .templates-header .navbar ul.actions &gt; li:not(:first-child) {
    margin-left: 32px;
  }
  .templates-header .logo {
    padding-right: 48px;
  }
  .templates-header:not(.--type-clean):not(.--menu-open) .navbar {
    padding: 32px 82px;
  }
}
@media (min-width: 1376px) and (max-width: 768px) {
  .templates-header.--type-default .title {
    font-size: 50px;
    line-height: 57px;
  }
}
.organisms-rows-imageseries {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
.organisms-rows-imageseries .image {
  height: 0px;
  padding-bottom: 75%;
}
.organisms-rows-imageseries .--has-arrow .image {
  padding-bottom: 360px;
}
@media (min-width: 580px) {
  .organisms-rows-imageseries {
    grid-template-columns: repeat(1, 1fr 1fr);
  }
}
@media (min-width: 1024px) {
  .organisms-rows-imageseries {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 32px;
    height: 460px;
    max-height: 460px;
    height: calc(60vw / 2);
  }
  .organisms-rows-imageseries &gt; *:nth-child(1) {
    margin: 5% 0;
  }
  .organisms-rows-imageseries &gt; *:nth-child(2) {
    margin: 15% 0;
  }
  .organisms-rows-imageseries &gt; *:nth-child(3) {
    margin: 30% 0%;
  }
  .organisms-rows-imageseries &gt; *:nth-child(4) {
    margin: 10% 0;
  }
  .organisms-rows-imageseries .image {
    height: auto;
    padding-bottom: 0%;
  }
}
.organisms-rows-imageseries &gt; * {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.organisms-rows-imageseries &gt; * .responsive_image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.organisms-rows-imageseries &gt; * .text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  padding: 32px;
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .organisms-rows-imageseries &gt; * .text {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }
}
.organisms-rows-imageseries &gt; *.--has-arrow:after {
  content: "";
  background-image: url('assets/images/heart-arrow.svg');
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0px;
  background-repeat: no-repeat;
  background-position: 0% 100%;
}
.organisms-rows-imageseries &gt; *.--darken .responsive_image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.templates-login-reg .left .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .templates-login-reg .left .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.templates-login-reg .left .info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-login-reg .left .info {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-login-reg .left .form-item input,
.templates-login-reg .left .form-item textarea {
  background-color: #ffffff;
  width: 100%;
}
.templates-login-reg .left .btn {
  margin-bottom: 32px;
}
.templates-login-reg .left .password-link {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #777e90;
}
@media (max-width: 768px) {
  .templates-login-reg .left .password-link {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-login-reg .right .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .templates-login-reg .right .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.templates-login-reg .right .info {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-login-reg .right .info {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-login-reg .right .info,
.templates-login-reg .right .item {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .templates-login-reg .right .info,
  .templates-login-reg .right .item {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-login-reg .right .item {
  display: flex;
  margin-bottom: 16px;
}
.templates-login-reg .right .item .icon {
  background-image: url('assets/icons/general/ico_circle_check-inner.svg');
  margin-right: 16px;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 24px;
}
.templates-login-reg .btn {
  text-align: center;
}
.templates-login-reg .btn button {
  width: 100%;
  border-radius: 8px;
}
@media (min-width: 769px) {
  .wrapper-dual .left-wrapper {
    margin-bottom: 0;
  }
  .templates-login-reg .left .btn {
    text-align: left;
  }
  .templates-login-reg .left .btn button {
    width: auto;
  }
}
.templates-search-search-content {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .templates-search-search-content {
    display: flex;
    gap: 16px;
  }
  .templates-search-search-content &gt; div:nth-child(1) {
    width: 300px;
  }
  .templates-search-search-content &gt; div:nth-child(2) {
    width: calc(100% - 316px);
  }
}
.templates-search-search-content .search {
  margin-top: 68px;
}
.templates-search .noresults h1,
.templates-search .noresults h2,
.templates-search .noresults h3,
.templates-search .noresults h4,
.templates-search .noresults h5,
.templates-search .noresults h6 {
  margin-top: 0;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.templates-search .noresults h3,
.templates-search .noresults h4,
.templates-search .noresults h5,
.templates-search .noresults h6 {
  margin-bottom: 0.85rem;
}
.templates-search .noresults p + h1,
.templates-search .noresults ul + h1,
.templates-search .noresults ol + h1,
.templates-search .noresults table + h1,
.templates-search .noresults p + h2,
.templates-search .noresults ul + h2,
.templates-search .noresults ol + h2,
.templates-search .noresults table + h2 {
  margin-top: 4rem;
}
.templates-search .noresults p + h3,
.templates-search .noresults ul + h3,
.templates-search .noresults ol + h3,
.templates-search .noresults table + h3,
.templates-search .noresults p + h4,
.templates-search .noresults ul + h4,
.templates-search .noresults ol + h4,
.templates-search .noresults table + h4,
.templates-search .noresults p + h5,
.templates-search .noresults ul + h5,
.templates-search .noresults ol + h5,
.templates-search .noresults table + h5,
.templates-search .noresults p + h6,
.templates-search .noresults ul + h6,
.templates-search .noresults ol + h6,
.templates-search .noresults table + h6 {
  margin-top: 2.4rem;
}
.templates-search .noresults p + table {
  margin-top: 18px;
}
.templates-search .noresults table + p {
  margin-top: 32px;
}
.templates-search .noresults p {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .templates-search .noresults p + h1,
  .templates-search .noresults ul + h1,
  .templates-search .noresults ol + h1,
  .templates-search .noresults table + h1,
  .templates-search .noresults p + h2,
  .templates-search .noresults ul + h2,
  .templates-search .noresults ol + h2,
  .templates-search .noresults table + h2 {
    margin-top: 6rem;
  }
  .templates-search .noresults p + h3,
  .templates-search .noresults ul + h3,
  .templates-search .noresults ol + h3,
  .templates-search .noresults table + h3,
  .templates-search .noresults p + h4,
  .templates-search .noresults ul + h4,
  .templates-search .noresults ol + h4,
  .templates-search .noresults table + h4 {
    margin-top: 4rem;
  }
  .templates-search .noresults p + h5,
  .templates-search .noresults ul + h5,
  .templates-search .noresults ol + h5,
  .templates-search .noresults table + h5,
  .templates-search .noresults p + h6,
  .templates-search .noresults ul + h6,
  .templates-search .noresults ol + h6,
  .templates-search .noresults table + h6 {
    margin-top: 3.2rem;
  }
}
.templates-search .noresults ul {
  list-style: disc;
}
.templates-search .noresults ol {
  list-style: decimal;
}
.templates-search .noresults ol,
.templates-search .noresults ul {
  list-style-position: outside;
  padding-left: 35px;
  margin-top: 0;
}
.templates-search .noresults ul ul,
.templates-search .noresults ul ol,
.templates-search .noresults ol ol,
.templates-search .noresults ol ul {
  margin: 5px 0 0 5px;
}
.templates-search .noresults ul ul li,
.templates-search .noresults ol ul li {
  list-style: circle;
  list-style-position: inside;
}
.templates-search .termins a {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  color: black;
  cursor: pointer;
}
.templates-search .termins a label,
.templates-search .termins a .--label {
  display: block;
}
.templates-search .search-content {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .templates-search .search-content {
    display: flex;
    gap: 16px;
  }
  .templates-search .search-content &gt; div:nth-child(1) {
    width: 300px;
  }
  .templates-search .search-content &gt; div:nth-child(2) {
    width: calc(100% - 316px);
  }
}
.templates-search .search-content .search {
  margin-top: 68px;
}
.templates-search .results.termin &gt; div &gt; div {
  margin-bottom: 32px;
}
.templates-search .results.termin &gt; div &gt; div &gt; p {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-search .results.termin &gt; div &gt; div &gt; p {
    font-size: 20px;
    line-height: 28px;
  }
}
.templates-search .results.termin .btn {
  text-align: center;
}
#ssr-templates-search {
  position: relative;
}
#ssr-templates-search .search-content {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  #ssr-templates-search .search-content {
    display: flex;
    gap: 16px;
  }
  #ssr-templates-search .search-content &gt; div:nth-child(1) {
    width: 300px;
  }
  #ssr-templates-search .search-content &gt; div:nth-child(2) {
    width: calc(100% - 316px);
  }
}
#ssr-templates-search .search-content .search {
  margin-top: 68px;
}
#ssr-templates-search.loading:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffffb8;
  top: 0;
  left: 0;
  border-radius: 32px;
  z-index: 101;
}
#ssr-templates-search.vue-mounted .organisms-rows-breadcrumbs,
#ssr-templates-search.vue-mounted .organisms-searchbar {
  display: none;
}
#ssr-templates-search .organisms-searchresults-header,
.templates-search .organisms-searchresults-header,
#ssr-templates-search .organisms-searchbar,
.templates-search .organisms-searchbar,
#ssr-templates-search .results.tour &gt; div,
.templates-search .results.tour &gt; div {
  margin-bottom: 16px;
}
@media (min-width: 1376px) {
  #ssr-templates-search .organisms-searchresults-header,
  .templates-search .organisms-searchresults-header,
  #ssr-templates-search .organisms-searchbar,
  .templates-search .organisms-searchbar,
  #ssr-templates-search .results.tour &gt; div,
  .templates-search .results.tour &gt; div {
    margin-bottom: 32px;
  }
}
#organisms-searchfilter-modal &gt; .modalentry &gt; .fixed {
  display: none;
}
@media (max-width: 1023px) {
  #organisms-searchfilter-modal {
    position: relative;
    float: none;
    overflow: visible;
    margin: initial;
    width: initial;
    padding: initial;
    display: none;
  }
  #organisms-searchfilter-modal.active {
    display: block;
  }
  #organisms-searchfilter-modal &gt; .modalentry {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; div:not(.fixed) {
    position: relative;
    height: 100%;
    overflow: auto;
    top: 0px;
    overflow-x: hidden;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  /* Hide scrollbar for Chrome, Safari and Opera */
  #organisms-searchfilter-modal &gt; .modalentry &gt; div:not(.fixed)::-webkit-scrollbar {
    display: none;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; .fixed {
    z-index: 100;
    background: white;
    width: 100%;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; .fixed label,
  #organisms-searchfilter-modal &gt; .modalentry &gt; .fixed .--label {
    width: 100%;
    box-sizing: border-box;
    padding: 32px 24px 32px 63px;
    background-position: left 16px center;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; div &gt; div {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; div &gt; div &gt; div:not(.fixed) {
    display: table-cell;
    vertical-align: middle;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; div &gt; div &gt; .fixed {
    position: absolute;
    width: 100%;
    margin-top: 30px;
  }
  #organisms-searchfilter-modal &gt; .modalentry &gt; div &gt; div &gt; div &gt; div {
    margin-left: auto;
    margin-right: auto;
    margin-top: 92px;
  }
}
.templates-sections-accordeon .headline {
  padding: 16px 32px 16px 0;
}
.templates-sections-accordeon .headline,
.templates-sections-accordeon .headline * {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 768px) {
  .templates-sections-accordeon .headline,
  .templates-sections-accordeon .headline * {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }
}
.templates-sections-accordeon .text {
  padding: 16px 0;
}
.templates-sections-accordeon .text h1,
.templates-sections-accordeon .text h2,
.templates-sections-accordeon .text h3,
.templates-sections-accordeon .text h4,
.templates-sections-accordeon .text h5,
.templates-sections-accordeon .text h6 {
  margin-top: 0;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.templates-sections-accordeon .text h3,
.templates-sections-accordeon .text h4,
.templates-sections-accordeon .text h5,
.templates-sections-accordeon .text h6 {
  margin-bottom: 0.85rem;
}
.templates-sections-accordeon .text p + h1,
.templates-sections-accordeon .text ul + h1,
.templates-sections-accordeon .text ol + h1,
.templates-sections-accordeon .text table + h1,
.templates-sections-accordeon .text p + h2,
.templates-sections-accordeon .text ul + h2,
.templates-sections-accordeon .text ol + h2,
.templates-sections-accordeon .text table + h2 {
  margin-top: 4rem;
}
.templates-sections-accordeon .text p + h3,
.templates-sections-accordeon .text ul + h3,
.templates-sections-accordeon .text ol + h3,
.templates-sections-accordeon .text table + h3,
.templates-sections-accordeon .text p + h4,
.templates-sections-accordeon .text ul + h4,
.templates-sections-accordeon .text ol + h4,
.templates-sections-accordeon .text table + h4,
.templates-sections-accordeon .text p + h5,
.templates-sections-accordeon .text ul + h5,
.templates-sections-accordeon .text ol + h5,
.templates-sections-accordeon .text table + h5,
.templates-sections-accordeon .text p + h6,
.templates-sections-accordeon .text ul + h6,
.templates-sections-accordeon .text ol + h6,
.templates-sections-accordeon .text table + h6 {
  margin-top: 2.4rem;
}
.templates-sections-accordeon .text p + table {
  margin-top: 18px;
}
.templates-sections-accordeon .text table + p {
  margin-top: 32px;
}
.templates-sections-accordeon .text p {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .templates-sections-accordeon .text p + h1,
  .templates-sections-accordeon .text ul + h1,
  .templates-sections-accordeon .text ol + h1,
  .templates-sections-accordeon .text table + h1,
  .templates-sections-accordeon .text p + h2,
  .templates-sections-accordeon .text ul + h2,
  .templates-sections-accordeon .text ol + h2,
  .templates-sections-accordeon .text table + h2 {
    margin-top: 6rem;
  }
  .templates-sections-accordeon .text p + h3,
  .templates-sections-accordeon .text ul + h3,
  .templates-sections-accordeon .text ol + h3,
  .templates-sections-accordeon .text table + h3,
  .templates-sections-accordeon .text p + h4,
  .templates-sections-accordeon .text ul + h4,
  .templates-sections-accordeon .text ol + h4,
  .templates-sections-accordeon .text table + h4 {
    margin-top: 4rem;
  }
  .templates-sections-accordeon .text p + h5,
  .templates-sections-accordeon .text ul + h5,
  .templates-sections-accordeon .text ol + h5,
  .templates-sections-accordeon .text table + h5,
  .templates-sections-accordeon .text p + h6,
  .templates-sections-accordeon .text ul + h6,
  .templates-sections-accordeon .text ol + h6,
  .templates-sections-accordeon .text table + h6 {
    margin-top: 3.2rem;
  }
}
.templates-sections-accordeon .text ul {
  list-style: disc;
}
.templates-sections-accordeon .text ol {
  list-style: decimal;
}
.templates-sections-accordeon .text ol,
.templates-sections-accordeon .text ul {
  list-style-position: outside;
  padding-left: 35px;
  margin-top: 0;
}
.templates-sections-accordeon .text ul ul,
.templates-sections-accordeon .text ul ol,
.templates-sections-accordeon .text ol ol,
.templates-sections-accordeon .text ol ul {
  margin: 5px 0 0 5px;
}
.templates-sections-accordeon .text ul ul li,
.templates-sections-accordeon .text ol ul li {
  list-style: circle;
  list-style-position: inside;
}
.templates-sections-accordeon:not(.noslide) .text {
  transition: all 300ms;
  padding: 22px 0;
  height: auto;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .templates-sections-accordeon:not(.noslide) .text {
    padding: 22px 0 64px;
  }
}
.templates-sections-accordeon:not(.noslide) .headline {
  border-bottom: 1px solid;
  border-color: #ced2dd;
  background-image: url('assets/icons/navigation/ico_minus.svg');
  background-repeat: no-repeat;
  background-position: right 50%;
  user-select: none;
  cursor: pointer;
}
.templates-sections-accordeon:not(.noslide):not(.isopen) .text {
  height: 0px;
  padding: 0px;
}
body.--keyboard .templates-sections-accordeon:not(.noslide):not(.isopen) .text {
  display: none;
}
.templates-sections-accordeon:not(.noslide):not(.isopen) .headline {
  background-image: url('assets/icons/navigation/ico_plus.svg');
}
.templates-sections-banner .image {
  display: none;
}
@media (min-width: 769px) {
  .templates-sections-banner .image_mobile {
    display: none;
  }
  .templates-sections-banner .image {
    display: block;
  }
}
.templates-sections-campaign .content {
  border: 1px solid #ced2dd;
  border-width: 0 1px 1px 1px;
  padding: 32px 16px;
  border-radius: 0 0 16px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .templates-sections-campaign .image img {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px 16px 0 0;
  }
  .templates-sections-campaign .image .responsive_image &gt; div {
    height: auto;
  }
}
@media (min-width: 769px) {
  .templates-sections-campaign {
    display: flex;
  }
  .templates-sections-campaign &gt; * {
    width: 50%;
  }
  .templates-sections-campaign .image img {
    border-radius: 16px 0 0 16px ;
  }
  .templates-sections-campaign .image .responsive_image &gt; div {
    min-height: 35vw;
  }
  .templates-sections-campaign .content {
    gap: 32px;
    border-width: 1px 1px 1px 0;
    border-radius: 0 16px 16px 0;
  }
}
@media (min-width: 1376px) {
  .templates-sections-campaign .image .responsive_image &gt; div {
    min-height: 480px;
  }
}
.templates-sections-comments &gt; .headline {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
}
@media (max-width: 768px) {
  .templates-sections-comments &gt; .headline {
    font-size: 26px;
    line-height: 30px;
  }
}
.templates-sections-comments .wrapper-modal &gt; .modalentry {
  box-shadow: 0px 12px 56px 0px rgba(119, 126, 144, 0.25), 0px 2px 24px 0px rgba(119, 126, 144, 0.15);
}
.templates-sections-comments-overlay div.headline {
  background: white;
  padding: 32px;
}
.templates-sections-comments-overlay div.headline &gt; div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.templates-sections-comments-overlay div.headline &gt; div p {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .templates-sections-comments-overlay div.headline &gt; div p {
    font-size: 16px;
    line-height: 24px;
  }
}
.templates-sections-comments-overlay div.headline &gt; div label,
.templates-sections-comments-overlay div.headline &gt; div .--label {
  cursor: pointer;
  right: -9px;
  position: relative;
}
.templates-sections-comments-overlay div.content {
  padding: 96px 32px 32px 32px;
  background: white;
  position: absolute;
  top: 0;
  width: 100%;
}
.templates-sections-comments-overlay p.title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
  margin: 16px 0 32px 0;
}
@media (max-width: 768px) {
  .templates-sections-comments-overlay p.title {
    font-size: 26px;
    line-height: 30px;
  }
}
.templates-sections-teaser {
  padding: 64px 16px;
  margin-bottom: 60px;
  text-align: center;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.templates-sections-teaser &gt; * {
  position: relative;
}
.templates-sections-teaser .responsive_image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.templates-sections-teaser .responsive_image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.templates-sections-teaser h3 {
  text-transform: uppercase;
  color: #ffffff;
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-sections-teaser h3 {
    font-size: 26px;
    line-height: 30px;
  }
}
.templates-sections-teaser .text {
  color: #ffffff;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .templates-sections-teaser .text {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 769px) {
  .templates-sections-teaser {
    padding: 112px 25%;
  }
}
.templates-shop-breadcrumbs {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 32px;
}
.templates-shop-breadcrumbs .list {
  display: flex;
  justify-content: space-between;
}
.templates-shop-breadcrumbs .list .item {
  user-select: none;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  display: flex;
  align-items: center;
}
.templates-shop-breadcrumbs .list .item.active {
  cursor: pointer;
}
.templates-shop-breadcrumbs .list .item:not(.active) button {
  cursor: initial;
}
@media (max-width: 768px) {
  .templates-shop-breadcrumbs .list .item {
    font-size: 16px;
    line-height: 26px;
  }
}
.templates-shop-breadcrumbs .list .item .label {
  display: none;
}
.templates-shop-breadcrumbs .list .separator {
  border-bottom: 1px solid #ced2dd;
  min-width: 32px;
  width: inherit;
  height: 1px;
  margin: auto 16px;
}
@media (min-width: 1024px) {
  .templates-shop-breadcrumbs .list .item .step {
    margin-right: 16px;
  }
  .templates-shop-breadcrumbs .list .item .label {
    display: unset;
    white-space: nowrap;
    color: #777e90;
  }
  .templates-shop-breadcrumbs .list .item .activeLabel {
    font-weight: 500;
    color: #000000;
  }
  .templates-shop-breadcrumbs .list .separator {
    min-width: 120px;
  }
}
.template-shop-footer {
  padding: 60px 16px;
  background-color: #f4f5f6;
  text-align: center;
}
.template-shop-footer .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .template-shop-footer .title {
    font-size: 20px;
    line-height: 28px;
  }
}
.template-shop-footer .text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .template-shop-footer .text {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 769px) {
  .template-shop-footer {
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 80px;
    padding-left: 80px;
  }
}
.templates-slider {
  position: relative;
  overflow: hidden;
}
.templates-slider &gt; div.templates-slider-content {
  position: relative;
  overflow: hidden;
  margin-bottom: -20px;
}
.templates-slider &gt; div.templates-slider-content &gt; div {
  width: 100%;
  width: calc(100% + 32px);
  overflow: auto;
  -ms-overflow-style: none;
  /* Hide scrollbar in IE/Edge */
  scrollbar-width: none;
  /* Hide scrollbar in Firefox */
  position: relative;
  margin: 0 -16px 0px -16px;
}
.templates-slider &gt; div.templates-slider-content &gt; div::-webkit-scrollbar {
  display: none;
  /* Hide scrollbar in Chrome/Safari */
}
.templates-slider &gt; div.templates-slider-content &gt; div &gt; div {
  padding-bottom: 20px;
  display: flex;
  transition: transform 0.3s ease;
}
.templates-slider &gt; div.templates-slider-content &gt; div &gt; div &gt; * {
  flex: 0 0 80%;
  box-sizing: border-box;
  padding: 0 16px;
}
.templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-1 &gt; * {
  flex: 0 0 80%;
}
.templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-2 &gt; * {
  flex: 0 0 80%;
}
.templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-3 &gt; * {
  flex: 0 0 80%;
}
@media (min-width: 769px) {
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div &gt; * {
    flex: 0 0 50%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-1 &gt; * {
    flex: 0 0 100%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-2 &gt; * {
    flex: 0 0 50%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-3 &gt; * {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div &gt; * {
    flex: 0 0 33.33%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-1 &gt; * {
    flex: 0 0 100%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-2 &gt; * {
    flex: 0 0 50%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-3 &gt; * {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 1376px) {
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div &gt; * {
    flex: 0 0 25%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-1 &gt; * {
    flex: 0 0 100%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-2 &gt; * {
    flex: 0 0 50%;
  }
  .templates-slider &gt; div.templates-slider-content &gt; div &gt; div.columns-3 &gt; * {
    flex: 0 0 33.33%;
  }
}
.templates-slider .templates-slider-headline {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
}
@media (max-width: 768px) {
  .templates-slider .templates-slider-headline {
    font-size: 26px;
    line-height: 30px;
  }
}
.templates-slider .templates-slider-prev,
.templates-slider .templates-slider-next {
  position: absolute;
  top: -100px;
}
@media (min-width: 769px) {
  .templates-slider {
    overflow: visible;
  }
  .templates-slider .templates-slider-prev,
  .templates-slider .templates-slider-next {
    user-select: none;
    z-index: 10;
    top: calc(50% - 30px);
    margin-bottom: -20px;
  }
  .templates-slider .templates-slider-prev &gt; label,
  .templates-slider .templates-slider-next &gt; label,
  .templates-slider .templates-slider-prev &gt; .--label,
  .templates-slider .templates-slider-next &gt; .--label {
    cursor: pointer;
  }
  .templates-slider .templates-slider-prev.templates-slider-prev,
  .templates-slider .templates-slider-next.templates-slider-prev {
    left: -60px;
  }
  .templates-slider .templates-slider-prev.templates-slider-next,
  .templates-slider .templates-slider-next.templates-slider-next {
    right: -60px;
  }
}
@media (min-width: 769px) {
  .template-text-block.--seperated {
    padding: 0 16px 0px;
  }
}
.template-text-block .title {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #f94611;
}
@media (max-width: 768px) {
  .template-text-block .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.template-text-block .text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 768px) {
  .template-text-block .text {
    font-size: 16px;
    line-height: 26px;
  }
}
.template-text-block .text h1,
.template-text-block .text h2,
.template-text-block .text h3,
.template-text-block .text h4,
.template-text-block .text h5,
.template-text-block .text h6 {
  margin-top: 0;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.template-text-block .text h3,
.template-text-block .text h4,
.template-text-block .text h5,
.template-text-block .text h6 {
  margin-bottom: 0.85rem;
}
.template-text-block .text p + h1,
.template-text-block .text ul + h1,
.template-text-block .text ol + h1,
.template-text-block .text table + h1,
.template-text-block .text p + h2,
.template-text-block .text ul + h2,
.template-text-block .text ol + h2,
.template-text-block .text table + h2 {
  margin-top: 4rem;
}
.template-text-block .text p + h3,
.template-text-block .text ul + h3,
.template-text-block .text ol + h3,
.template-text-block .text table + h3,
.template-text-block .text p + h4,
.template-text-block .text ul + h4,
.template-text-block .text ol + h4,
.template-text-block .text table + h4,
.template-text-block .text p + h5,
.template-text-block .text ul + h5,
.template-text-block .text ol + h5,
.template-text-block .text table + h5,
.template-text-block .text p + h6,
.template-text-block .text ul + h6,
.template-text-block .text ol + h6,
.template-text-block .text table + h6 {
  margin-top: 2.4rem;
}
.template-text-block .text p + table {
  margin-top: 18px;
}
.template-text-block .text table + p {
  margin-top: 32px;
}
.template-text-block .text p {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .template-text-block .text p + h1,
  .template-text-block .text ul + h1,
  .template-text-block .text ol + h1,
  .template-text-block .text table + h1,
  .template-text-block .text p + h2,
  .template-text-block .text ul + h2,
  .template-text-block .text ol + h2,
  .template-text-block .text table + h2 {
    margin-top: 6rem;
  }
  .template-text-block .text p + h3,
  .template-text-block .text ul + h3,
  .template-text-block .text ol + h3,
  .template-text-block .text table + h3,
  .template-text-block .text p + h4,
  .template-text-block .text ul + h4,
  .template-text-block .text ol + h4,
  .template-text-block .text table + h4 {
    margin-top: 4rem;
  }
  .template-text-block .text p + h5,
  .template-text-block .text ul + h5,
  .template-text-block .text ol + h5,
  .template-text-block .text table + h5,
  .template-text-block .text p + h6,
  .template-text-block .text ul + h6,
  .template-text-block .text ol + h6,
  .template-text-block .text table + h6 {
    margin-top: 3.2rem;
  }
}
.template-text-block .text ul {
  list-style: disc;
}
.template-text-block .text ol {
  list-style: decimal;
}
.template-text-block .text ol,
.template-text-block .text ul {
  list-style-position: outside;
  padding-left: 35px;
  margin-top: 0;
}
.template-text-block .text ul ul,
.template-text-block .text ul ol,
.template-text-block .text ol ol,
.template-text-block .text ol ul {
  margin: 5px 0 0 5px;
}
.template-text-block .text ul ul li,
.template-text-block .text ol ul li {
  list-style: circle;
  list-style-position: inside;
}
.template-text-block h1 {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 768px) {
  .template-text-block h1 {
    font-size: 28px;
    line-height: 32px;
  }
}
.template-text-block h2 {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .template-text-block h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
.template-text-block h3 {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .template-text-block h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.template-text-block h4 {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .template-text-block h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.template-text-block h5 {
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .template-text-block h5 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .template-text-block.--seperated {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  .template-text-block.--seperated .title {
    width: 48%;
  }
  .template-text-block.--seperated .text {
    width: 38%;
  }
}
/* Mobile*/
.templates-topbar {
  background-color: #f94611;
  /* Desktop */
}
.templates-topbar .topbar-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2px;
  margin: 0 auto;
}
.templates-topbar .topbar-container .topbar-item {
  display: flex;
  align-items: center;
}
.templates-topbar .topbar-container .topbar-item &gt; label,
.templates-topbar .topbar-container .topbar-item &gt; .--label {
  padding: 0 0 0 24px;
  font-size: 12px;
  color: #ffffff;
  background-color: transparent;
  border-color: transparent;
}
.templates-topbar .topbar-container .topbar-item &gt; label:not(*[for])[class^="i-"],
.templates-topbar .topbar-container .topbar-item &gt; .--label:not(*[for])[class^="i-"] {
  background-size: 18px;
}
.templates-topbar .topbar-container .topbar-item .topbar-text {
  font-size: 14px;
}
.templates-topbar.--border {
  border-bottom: 1px solid;
  border-color: #ced2dd;
}
@media (min-width: 1024px) {
  .templates-topbar .topbar-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 1023px) {
  .templates-topbar .topbar-container .topbar-item:not(.active) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .wrapper-cols-detail {
    column-gap: 16px;
    row-gap: 16px;
    display: grid;
    grid-template-columns: 2.14fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "left right";
  }
  .wrapper-cols-detail &gt; div {
    position: relative;
  }
  .wrapper-cols-detail &gt; div:nth-child(1) {
    grid-area: left;
  }
  .wrapper-cols-detail &gt; div:nth-child(2) {
    grid-area: right;
    min-width: 360px;
  }
  .wrapper-cols-detail &gt; div:nth-child(1) {
    padding-right: 16px;
  }
}
@media (max-width: 1023px) {
  .wrapper-cols-detail &gt; div:nth-child(1) {
    margin-bottom: 32px;
  }
  .wrapper-cols-detail &gt; div:nth-child(2) {
    margin: 0 auto;
    max-width: 480px;
  }
}
@media (min-width: 1024px) {
  .wrapper-cols-shop {
    column-gap: 140px;
    row-gap: 16px;
    display: grid;
    grid-template-columns: 1fr 380px;
    grid-template-rows: auto;
    grid-template-areas: "left right";
    column-gap: 64px;
  }
  .wrapper-cols-shop &gt; div {
    position: relative;
  }
  .wrapper-cols-shop &gt; div:nth-child(1) {
    grid-area: left;
  }
  .wrapper-cols-shop &gt; div:nth-child(2) {
    grid-area: right;
  }
}
.wrapper-dual .left-wrapper,
.wrapper-dual .right-wrapper {
  border-radius: 32px;
  padding: 32px;
}
.wrapper-dual .left-wrapper {
  background-color: #e2e8ff;
}
.wrapper-dual .right-wrapper {
  background-color: #ffffff;
  border: 1px solid #ced2dd;
}
@media (min-width: 769px) {
  .wrapper-dual {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .wrapper-dual .left-wrapper,
  .wrapper-dual .right-wrapper {
    padding: 60px 80px;
  }
  .wrapper-dual .left-wrapper {
    width: 60%;
  }
  .wrapper-dual .right-wrapper {
    width: 40%;
    border-left: unset;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
}
.templates-effectslider {
  position: relative;
}
@media (max-width: 1376px) and (min-width: 769px) {
  .templates-effectslider {
    margin: 0 80px;
  }
}
.templates-effectslider .templates-effectslider-slide {
  overflow: hidden;
}
.templates-effectslider &gt; div.templates-effectslider-content {
  position: relative;
}
@media (min-width: 769px) {
  .templates-effectslider &gt; div.templates-effectslider-content &gt; div {
    overflow: visible;
  }
}
@media (min-width: 769px) {
  .templates-effectslider &gt; div.templates-effectslider-content &gt; div {
    width: 60%;
    margin-left: 20%;
    position: relative;
  }
}
.templates-effectslider &gt; div.templates-effectslider-content &gt; div &gt; div {
  display: flex;
  transition: all 0.3s ease;
  position: relative;
  left: -100%;
}
.templates-effectslider &gt; div.templates-effectslider-content &gt; div &gt; div &gt; * {
  transition: all 0.3s ease;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .templates-effectslider &gt; div.templates-effectslider-content &gt; div &gt; div &gt; * {
    padding: 0 16px;
  }
}
.templates-effectslider &gt; div.templates-effectslider-content &gt; div &gt; div &gt; * {
  flex: 0 0 100%;
}
.templates-effectslider &gt; div.templates-effectslider-content &gt; div &gt; div &gt; *:not(.curent) {
  transform: scale(0.8);
  transform-origin: right;
  opacity: 0.8;
}
.templates-effectslider &gt; div.templates-effectslider-content &gt; div &gt; div &gt; .curent ~ * {
  transform-origin: left;
}
.templates-effectslider .templates-effectslider-prev,
.templates-effectslider .templates-effectslider-next {
  user-select: none;
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-bottom: -20px;
  transition: all 0.12s ease;
}
.templates-effectslider .templates-effectslider-prev &gt; label,
.templates-effectslider .templates-effectslider-next &gt; label,
.templates-effectslider .templates-effectslider-prev &gt; .--label,
.templates-effectslider .templates-effectslider-next &gt; .--label {
  cursor: pointer;
}
.templates-effectslider .templates-effectslider-prev:hover,
.templates-effectslider .templates-effectslider-next:hover,
.templates-effectslider .templates-effectslider-prev:focus,
.templates-effectslider .templates-effectslider-next:focus {
  transform: scale(1.2);
}
.templates-effectslider .templates-effectslider-prev.templates-effectslider-prev,
.templates-effectslider .templates-effectslider-next.templates-effectslider-prev {
  left: 16px;
}
.templates-effectslider .templates-effectslider-prev.templates-effectslider-next,
.templates-effectslider .templates-effectslider-next.templates-effectslider-next {
  right: 16px;
}
@media (min-width: 769px) {
  .templates-effectslider .templates-effectslider-prev.templates-effectslider-prev,
  .templates-effectslider .templates-effectslider-next.templates-effectslider-prev {
    left: -60px;
  }
  .templates-effectslider .templates-effectslider-prev.templates-effectslider-next,
  .templates-effectslider .templates-effectslider-next.templates-effectslider-next {
    right: -60px;
  }
}
@media (min-width: 769px) {
  .wrapper-grid#coupons-3.coupons-3 {
    margin: 64px 0;
    gap: 80px;
    grid-template-columns: repeat(3, 1fr);
  }
  .wrapper-grid#coupons-3.coupons-3 &gt; *:nth-child(1) {
    order: 2;
    transform: scale(1.3);
  }
  .wrapper-grid#coupons-3.coupons-3 &gt; *:nth-child(2) {
    order: 1;
  }
  .wrapper-grid#coupons-3.coupons-3 &gt; *:nth-child(3) {
    order: 3;
  }
}
@media (min-width: 1024px) {
  .wrapper-grid#coupons-3.coupons-3 {
    gap: 150px;
    max-width: 1080px;
    margin: 64px auto;
  }
}
@media (min-width: 769px) {
  .wrapper-grid#coupons-5.coupons-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .wrapper-grid#coupons-5.coupons-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.container {
  max-width: 1408px;
  margin: 0 auto;
  position: relative;
}
.container.--section-pink {
  background-color: #e2e8ff;
  padding-top: 60px;
}
.container.--section-grey {
  background-color: #f4f5f6;
  padding-top: 60px;
}
.container.--section-top-in {
  margin-top: -280px;
}
@media (min-width: 1024px) {
  .container.--section-top-in {
    margin-top: -100px;
  }
}
@media (min-width: 769px) {
  .container.--section-fadesides {
    overflow: hidden;
  }
  .container.--section-fadesides:before,
  .container.--section-fadesides:after {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
  }
  .container.--section-fadesides:before {
    left: 0;
    background: #ffffff;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .container.--section-fadesides:after {
    right: 0;
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  .container.--section-pink {
    border-radius: 32px;
  }
  .container.--section-grey {
    border-radius: 32px;
  }
}
.wrapper-section {
  max-width: 1408px;
  margin: 0 auto;
  position: relative;
}
.wrapper-section.--section-pink {
  background-color: #e2e8ff;
  padding-top: 60px;
}
.wrapper-section.--section-grey {
  background-color: #f4f5f6;
  padding-top: 60px;
}
.wrapper-section.--section-top-in {
  margin-top: -280px;
}
@media (min-width: 1024px) {
  .wrapper-section.--section-top-in {
    margin-top: -100px;
  }
}
@media (min-width: 769px) {
  .wrapper-section.--section-fadesides {
    overflow: hidden;
  }
  .wrapper-section.--section-fadesides:before,
  .wrapper-section.--section-fadesides:after {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
  }
  .wrapper-section.--section-fadesides:before {
    left: 0;
    background: #ffffff;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .wrapper-section.--section-fadesides:after {
    right: 0;
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  .wrapper-section.--section-pink {
    border-radius: 32px;
  }
  .wrapper-section.--section-grey {
    border-radius: 32px;
  }
}
.wrapper-section:not(.--no-margin) {
  margin-bottom: 32px;
}
@media (min-width: 1376px) {
  .wrapper-section:not(.--no-margin) {
    margin-bottom: 44px;
  }
}
.wrapper-section &gt; .headline {
  font-family: "market_square_rounded", Arial, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #f94611;
  padding-bottom: 16px;
  padding-top: 16px;
}
@media (max-width: 768px) {
  .wrapper-section &gt; .headline {
    font-size: 26px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  .wrapper-section &gt; .headline {
    padding-bottom: 32px;
    padding-top: 32px;
  }
}
@media (min-width: 1024px) {
  .wrapper-section:not(.--section-slider) &gt; .headline {
    padding-bottom: 32px;
    padding-top: 0px;
  }
}
.wrapper-section.hasbg {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 1024px) {
  .wrapper-section.hasbg {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
/* root style */
body &gt; .wrapper-section,
body &gt; .container,
.wrapper-section.--root,
.container.--root {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1024px) {
  body &gt; .wrapper-section.--section-padding,
  body &gt; .container.--section-padding,
  .wrapper-section.--root.--section-padding,
  .container.--root.--section-padding {
    padding-left: 96px;
    padding-right: 96px;
  }
  body &gt; .wrapper-section.--section-extra-padding,
  body &gt; .container.--section-extra-padding,
  .wrapper-section.--root.--section-extra-padding,
  .container.--root.--section-extra-padding {
    padding-left: 200px;
    padding-right: 200px;
  }
}
@media (max-width: 1376px) {
  body &gt; .wrapper-section.--section-padding,
  body &gt; .container.--section-padding,
  .wrapper-section.--root.--section-padding,
  .container.--root.--section-padding {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1376px) and (min-width: 769px) {
  body &gt; .wrapper-section.--section-slider,
  body &gt; .container.--section-slider,
  .wrapper-section.--root.--section-slider,
  .container.--root.--section-slider {
    padding-left: 80px;
    padding-right: 80px;
    margin-left: 16px;
    margin-right: 16px;
  }
}
@media (max-width: 768px) {
  body &gt; .wrapper-section.--section-fullwidth-mobile,
  body &gt; .container.--section-fullwidth-mobile,
  .wrapper-section.--root.--section-fullwidth-mobile,
  .container.--root.--section-fullwidth-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  body &gt; .wrapper-section.--section-fullwidth-tablet,
  body &gt; .container.--section-fullwidth-tablet,
  .wrapper-section.--root.--section-fullwidth-tablet,
  .container.--root.--section-fullwidth-tablet {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .wrapper-section.--mobile-content-340 &gt; .content {
    max-width: 340px;
    margin: 0 auto;
  }
  .wrapper-section.--mobile-content-260 &gt; .content {
    max-width: 260px;
    margin: 0 auto;
  }
}
.wrapper-cols-detail &gt; div:first-child &gt; .wrapper-section,
.wrapper-cols-detail &gt; div:first-child &gt; .container {
  max-width: 800px;
}
.organisms-terminpicker-app + .payment-icons,
.organisms-tour-privaterequest + .payment-icons,
.organisms-tour-merchbutton + .payment-icons {
  margin: 16px 0;
}
@media (min-width: 1024px) {
  .organisms-terminpicker-app + .payment-icons,
  .organisms-tour-privaterequest + .payment-icons,
  .organisms-tour-merchbutton + .payment-icons {
    margin: 32px 0;
  }
}
.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 input[type="submit"] {
  padding: 9px 24px ;
  cursor: pointer;
  border: none;
  user-select: none;
  border-radius: 8px;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  background-color: #f94611;
  color: #ffffff;
}
.wpcf7 input[type="submit"]:disabled {
  opacity: 0.3;
  cursor: default;
}
.wpcf7 input[type="submit"].--left {
  background-repeat: no-repeat;
  padding-left: 64px;
  background-position: left 24px center;
}
.wpcf7 input[type="submit"].--right {
  background-repeat: no-repeat;
  padding-right: 64px;
  background-position: right 24px center;
}
.wpcf7 input[type="submit"].--round {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 20px;
  background-position: 50% 50%;
}
.wpcf7 input[type="submit"].--fullwidth {
  width: 100%;
}
.wpcf7 input[type="submit"].--button-primary,
.wpcf7 input[type="submit"].--primary {
  background-color: #f94611;
  color: #ffffff;
}
.wpcf7 input[type="submit"].--button-primary:not(.--inverted):not(:disabled):not(.--no-hover):hover,
.wpcf7 input[type="submit"].--primary:not(.--inverted):not(:disabled):not(.--no-hover):hover,
.wpcf7 input[type="submit"].--button-primary:not(.--inverted):not(:disabled):not(.--no-hover):focus,
.wpcf7 input[type="submit"].--primary:not(.--inverted):not(:disabled):not(.--no-hover):focus {
  background-color: #000000;
  color: #ffffff;
}
.wpcf7 input[type="submit"].--button-primary.--right,
.wpcf7 input[type="submit"].--primary.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
.wpcf7 input[type="submit"].--button-primary.--left,
.wpcf7 input[type="submit"].--primary.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
.wpcf7 input[type="submit"].--button-primary.--inverted,
.wpcf7 input[type="submit"].--primary.--inverted {
  background-color: #ffffff;
  color: #f94611;
}
.wpcf7 input[type="submit"].--button-primary.--inverted.--right,
.wpcf7 input[type="submit"].--primary.--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
.wpcf7 input[type="submit"].--button-primary.--inverted.--left,
.wpcf7 input[type="submit"].--primary.--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
.wpcf7 input[type="submit"].--button-primary.--inverted:not(:disabled):hover,
.wpcf7 input[type="submit"].--primary.--inverted:not(:disabled):hover,
.wpcf7 input[type="submit"].--button-primary.--inverted:not(:disabled):focus,
.wpcf7 input[type="submit"].--primary.--inverted:not(:disabled):focus {
  color: #000000;
}
.wpcf7 input[type="submit"].--button-primary.--inverted:not(:disabled):hover.--right,
.wpcf7 input[type="submit"].--primary.--inverted:not(:disabled):hover.--right,
.wpcf7 input[type="submit"].--button-primary.--inverted:not(:disabled):focus.--right,
.wpcf7 input[type="submit"].--primary.--inverted:not(:disabled):focus.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.wpcf7 input[type="submit"].--button-primary.--inverted:not(:disabled):hover.--left,
.wpcf7 input[type="submit"].--primary.--inverted:not(:disabled):hover.--left,
.wpcf7 input[type="submit"].--button-primary.--inverted:not(:disabled):focus.--left,
.wpcf7 input[type="submit"].--primary.--inverted:not(:disabled):focus.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.wpcf7 input[type="submit"].--button-secondary,
.wpcf7 input[type="submit"].--secondary {
  background-color: #e6e8ec;
  color: #000000;
}
.wpcf7 input[type="submit"].--button-secondary:not(:disabled):hover,
.wpcf7 input[type="submit"].--secondary:not(:disabled):hover,
.wpcf7 input[type="submit"].--button-secondary:not(:disabled):focus,
.wpcf7 input[type="submit"].--secondary:not(:disabled):focus {
  background-color: #ced2dd;
}
.wpcf7 input[type="submit"].--button-secondary.--right,
.wpcf7 input[type="submit"].--secondary.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.wpcf7 input[type="submit"].--button-secondary.--left,
.wpcf7 input[type="submit"].--secondary.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.wpcf7 input[type="submit"].--button-secondary.--inverted,
.wpcf7 input[type="submit"].--secondary.--inverted {
  background-color: #ffffff;
}
.wpcf7 input[type="submit"].--button-secondary.--inverted:disabled:not(.--right):not(.--left),
.wpcf7 input[type="submit"].--secondary.--inverted:disabled:not(.--right):not(.--left) {
  color: #f94611;
  opacity: 0.5;
}
.wpcf7 input[type="submit"].--button-flieder,
.wpcf7 input[type="submit"].--flieder {
  background-color: #e2e8ff;
  color: #000000;
}
.wpcf7 input[type="submit"].--button-flieder:not(:disabled):hover,
.wpcf7 input[type="submit"].--flieder:not(:disabled):hover,
.wpcf7 input[type="submit"].--button-flieder:not(:disabled):focus,
.wpcf7 input[type="submit"].--flieder:not(:disabled):focus {
  background-color: #ced2dd;
}
.wpcf7 input[type="submit"].--button-flieder.--right,
.wpcf7 input[type="submit"].--flieder.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.wpcf7 input[type="submit"].--button-flieder.--left,
.wpcf7 input[type="submit"].--flieder.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
.wpcf7 input[type="submit"].--button-flieder.--inverted,
.wpcf7 input[type="submit"].--flieder.--inverted {
  background-color: #ffffff;
}
.wpcf7 input[type="submit"].--button-flieder.--inverted:disabled:not(.--right):not(.--left),
.wpcf7 input[type="submit"].--flieder.--inverted:disabled:not(.--right):not(.--left) {
  color: #f94611;
  opacity: 0.5;
}
.wpcf7 input[type="submit"].--sticky {
  padding-left: 0px;
}
.wpcf7 input[type="submit"].--text {
  background-color: transparent;
  color: #f94611;
}
.wpcf7 input[type="submit"].--text:not(:disabled):hover:not(.--right):not(.--left),
.wpcf7 input[type="submit"].--text:not(:disabled):focus:not(.--right):not(.--left) {
  color: #000000;
}
.wpcf7 input[type="submit"].--text:not(:disabled):hover.--right,
.wpcf7 input[type="submit"].--text:not(:disabled):focus.--right {
  background-position: right 18px center;
}
.wpcf7 input[type="submit"].--text:not(:disabled):hover.--left,
.wpcf7 input[type="submit"].--text:not(:disabled):focus.--left {
  background-position: left 18px center;
}
.wpcf7 input[type="submit"].--text.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
.wpcf7 input[type="submit"].--text.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
.wpcf7 input[type="submit"].--text.--inverted {
  background-color: #000000;
  color: #ffffff;
}
.wpcf7 input[type="submit"].--text.--inverted:not(:disabled):hover:not(.--right):not(.--left),
.wpcf7 input[type="submit"].--text.--inverted:not(:disabled):focus:not(.--right):not(.--left) {
  color: #ffffff;
}
.wpcf7 input[type="submit"].--text.--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
.wpcf7 input[type="submit"].--text.--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
.wpcf7 input[type="submit"].--big:not(.--inverted) {
  padding-top: 15px;
  padding-bottom: 15px;
}
.wpcf7 input[type="submit"].--button-sticky {
  padding-left: 0px;
}
.wpcf7 input[type="submit"][class^="i-"] {
  background-size: 24px;
  background-repeat: no-repeat;
}
.wpcf7 input[type="submit"][class^="i-"]:empty {
  width: 56px;
  height: 44px;
  background-position: center center;
}
.wpcf7 input[type="submit"][class^="i-"]:not(:empty) {
  padding-left: 60px;
  background-position: 22px 50%;
}
.wpcf7 input[type="submit"]:not(.--inverted):not(:disabled):not(.--no-hover):hover,
.wpcf7 input[type="submit"]:not(.--inverted):not(:disabled):not(.--no-hover):focus {
  background-color: #000000;
  color: #ffffff;
}
.wpcf7 input[type="submit"].--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.white.svg');
}
.wpcf7 input[type="submit"].--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.white.svg');
}
.wpcf7 input[type="submit"].--inverted {
  background-color: #ffffff;
  color: #f94611;
}
.wpcf7 input[type="submit"].--inverted.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.primary.svg');
}
.wpcf7 input[type="submit"].--inverted.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.primary.svg');
}
.wpcf7 input[type="submit"].--inverted:not(:disabled):hover,
.wpcf7 input[type="submit"].--inverted:not(:disabled):focus {
  color: #000000;
}
.wpcf7 input[type="submit"].--inverted:not(:disabled):hover.--right,
.wpcf7 input[type="submit"].--inverted:not(:disabled):focus.--right {
  background-image: url('assets/icons/navigation/ico_arrow-long_right.svg');
}
.wpcf7 input[type="submit"].--inverted:not(:disabled):hover.--left,
.wpcf7 input[type="submit"].--inverted:not(:disabled):focus.--left {
  background-image: url('assets/icons/navigation/ico_arrow-long-left.svg');
}
</pre></body></html>