.bg-primary {
  background-color: #6FB2D6 !important;
}

.brand-bg-gradient {
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%) !important;
}

.bg-danger {
  background-color: #8B0C0C !important;
}

.text-primary {
  color: #6FB2D6 !important;
}

.sit_position {
  background: #e6a39c !important;
}

.sit_position_gradient {
  background: radial-gradient(circle, #f2cdca 0%, #e6a39c 100%) !important;
}

.transport {
  background: #f9be90 !important;
}

.walk {
  background: #c7d990 !important;
}

.stand {
  background: #f6d679 !important;
}

.bath {
  background: #aadaf2 !important;
}

.sit_position.badge,
.transport.badge,
.walk.badge,
.stand.badge,
.bath.badge {
  color: black;
}

.box-shadow {
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -ms-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -o-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
}

.cocoon {
  font-family: "cocon";
  font-style: normal;
  font-weight: 700;
}

:root {
  --bs-border-radius: 1rem;
}

::selection,
*::selection {
  color: white;
  background-color: #6FB2D6;
}

:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

[onclick] {
  cursor: pointer;
}

body {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
}

main {
  overflow-x: hidden;
  padding-top: env(safe-area-inset-top);
}

@media (max-width: 767.98px) {
  .container {
    max-width: calc(100% - 2rem);
  }
}
@media (max-width: 767.98px) {
  .container.border-borderBottom {
    max-width: 100%;
  }
}

section {
  position: relative;
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  section:has(.overLappingImage) {
    margin: 4.5rem 0;
  }
}
@media (max-width: 1199.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-2, section:has(.ce-menu_subpages.layout-2) .col-md-10 {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-2, section:has(.ce-menu_subpages.layout-2) .col-md-10 {
    width: 100% !important;
  }
}
@media (max-width: 1499.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-2 {
    width: 33.33%;
  }
}
@media (max-width: 991.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-2 {
    width: calc(100% - 2rem) !important;
    max-width: 1600px;
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (max-width: 767.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-2 {
    width: calc(100% - var(--bs-gutter-x)) !important;
  }
}
section:has(.ce-menu_subpages.layout-2) .col-md-10 {
  padding-right: 0 !important;
}
@media (max-width: 1499.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-10 {
    width: 66.66%;
  }
}
@media (max-width: 991.98px) {
  section:has(.ce-menu_subpages.layout-2) .col-md-10 {
    padding-right: 0 !important;
  }
}
section:has(.ce-menu_subpages.layout-2) .pagets__sitPosition {
  background: #e6a39c !important;
}
section:has(.ce-menu_subpages.layout-2) .pagets__transport {
  background: #f9be90;
}
section:has(.ce-menu_subpages.layout-2) .pagets__walkDrive {
  background: #c7d990;
}
section:has(.ce-menu_subpages.layout-2) .pagets__stayTransfer {
  background: #f6d679;
}
section:has(.ce-menu_subpages.layout-2) .pagets__sitPosition {
  background: #aadaf2;
}
@media (min-width: 768px) {
  section:has(.ce-text.layout-1) .container .row {
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  section:has(.ce-text.layout-1) .col-md-5:has(.ce-text.layout-1) {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  section:has(.ce-text.layout-1) .col-md-5:has(.ce-text.layout-1) {
    padding-right: 1.5rem !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (min-width: 992px) {
  section:has(.ce-text.layout-1) .col-md-7 + .col-md-5:has(.ce-text.layout-1) {
    padding-left: 1.5rem !important;
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (max-width: 767.98px) {
  section:has(.col-md-5 + .col-md-7) .row:has(> .col-md-5 .ce-text):has(> .col-md-7 .ce-image) {
    flex-direction: column-reverse;
  }
}
@media (max-width: 991.98px) {
  section:has(+ section .teaserBox) .container-fluid.layout-2 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 767.98px) {
  section:has(+ section .teaserBox) .container-fluid.layout-2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767.98px) {
  section .container-fluid:has(.col-md-5 .transport) .row, section .container-fluid:has(.col-md-5 .stayTransfer) .row {
    flex-direction: column-reverse;
  }
}
section .container-fluid:has(.col-md-5 .transport) .row .ce-text .text-end, section .container-fluid:has(.col-md-5 .stayTransfer) .row .ce-text .text-end {
  text-align: left !important;
}
@media (max-width: 991.98px) {
  section .container-fluid:has(.ce-plainfaq_pilist) {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-left: calc(var(--bs-gutter-x) * 1.25);
    padding-right: calc(var(--bs-gutter-x) * 1.25);
  }
}
section .container-fluid:has(.ce-plainfaq_pilist) .col-xs-12 h2, section .container-fluid:has(.ce-plainfaq_pilist) .col-xs-12 h3 {
  hyphens: auto;
}
@media (max-width: 991.98px) {
  section .container-fluid:has(.ce-plainfaq_pilist) .col-xs-12 {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  section .container-fluid:has(.ce-plainfaq_pilist) .col-xs-12 + .col-xs-12 {
    margin-top: 3rem;
  }
}
@media (max-width: 991.98px) {
  section:has(.cb-accordion) .col-12 .ce-text:has(+ .cb-accordion) * {
    text-align: left !important;
  }
}
@media (max-width: 1024.98px) {
  section:has(.cb-accordion) .outer-container .ce.ce-text.layout-0:has(+ .cb-accordion) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1024.98px) {
  section:has(.ce-sfeventmgt_pieventlist) .outer-container .ce.ce-text.layout-0:has(+ .ce-sfeventmgt_pieventlist) {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1499.98px) {
  footer .col-md-5 {
    width: 33.33%;
  }
}
@media (min-width: 476px) and (max-width: 991.98px) {
  footer .col-md-5 {
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1499.98px) {
  footer .col-md-5 + .col-md-7 {
    width: 66.66%;
  }
}
footer svg {
  width: 20px;
}
footer svg path {
  fill: #6FB2D6;
}
footer .socialMedia a {
  position: relative;
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 2px solid #6FB2D6;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
footer .socialMedia a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
footer .socialMedia a svg path {
  fill: #6FB2D6;
}
footer .socialMedia a + a {
  margin-left: 1.9rem;
}
footer .socialMedia a:hover {
  background: #6FB2D6;
}
footer .socialMedia a:hover svg path {
  fill: white;
}
footer ul li::before {
  background-image: none !important;
  width: 0 !important;
  height: 0 !important;
}
footer ul li a {
  font-size: 0.8rem;
}
footer ul li:first-child a {
  font-weight: 700;
  color: #6FB2D6 !important;
}
footer .partnerships span {
  font-size: 0.8rem;
}
footer .partnerships img {
  max-width: 100px;
  margin-left: 1rem;
}
footer .logo {
  margin-bottom: 0.5rem;
}
footer .logo svg {
  width: 250px;
}
footer .logo svg path {
  fill: black;
}
footer .logo svg path#signet {
  fill: #6FB2D6;
}
@media (max-width: 991.98px) {
  footer .col-md-7:has(ul.list-unstyled) {
    display: none;
  }
}
footer .col-md-7:has(ul.list-unstyled) .list-unstyled li {
  width: 100%;
}
@media (max-width: 1199.98px) {
  footer .col-md-7:has(ul.list-unstyled) .list-unstyled li {
    padding-left: 0;
  }
}
@media (max-width: 991.98px) {
  footer .col-md-5:has(.logo) {
    justify-items: center;
    width: 100%;
    text-align: center;
  }
}
footer .col-md-5:has(.logo) .socialMedia .col {
  display: flex;
  justify-content: start;
}
@media (max-width: 991.98px) {
  footer .col-md-5:has(.logo) .socialMedia .col {
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  footer .secondaryFooterInformations {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  footer .secondaryFooterInformations .companyName {
    margin-right: 0 !important;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 991.98px) {
  footer .secondaryFooterInformations a {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 0.5rem;
    margin-left: 0 !important;
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  footer .partnerships {
    width: 100%;
    justify-content: center !important;
    margin-top: 1rem !important;
  }
}

.box-shadow {
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -ms-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -o-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  display: block;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  float: left;
  width: 100%;
}

h1, .h1 {
  font-family: "cocon";
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
}
h1 strong, .h1 strong {
  font-size: 114px;
}
@media (max-width: 991.98px) {
  h1 strong, .h1 strong {
    font-size: 76px;
    line-height: 85.5px;
  }
}
@media (max-width: 768.98px) {
  h1 strong, .h1 strong {
    font-size: 57px;
    line-height: 66.5px;
  }
}
@media (max-width: 576px) {
  h1 strong, .h1 strong {
    font-size: 38px;
    line-height: 47.5px;
  }
}

@media (max-width: 991.98px) {
  h2, .h2 {
    font-size: 42.75px;
    line-height: 52.25px;
  }
}
@media (max-width: 768.98px) {
  h2, .h2 {
    font-size: 33.25px;
    line-height: 42.75px;
  }
}
@media (max-width: 576px) {
  h2, .h2 {
    font-size: 28.5px;
    line-height: 38px;
  }
}

@media (max-width: 991.98px) {
  h3, .h3 {
    font-size: 33.25px;
    line-height: 42.75px;
  }
}
@media (max-width: 768.98px) {
  h3, .h3 {
    font-size: 33.25px;
    line-height: 38px;
  }
}
@media (max-width: 576px) {
  h3, .h3 {
    font-size: 22.8px;
    line-height: 28.5px;
  }
}

@media (max-width: 991.98px) {
  h4, .h4 {
    font-size: 26.125px;
    line-height: 35.625px;
  }
}
@media (max-width: 576px) {
  h4, .h4 {
    font-size: 21.375px;
    line-height: 30.875px;
  }
}

@media (max-width: 991.98px) {
  h5, .h5 {
    font-size: 19px;
    line-height: 28.5px;
  }
}

@media (max-width: 991.98px) {
  h6, .h6 {
    font-size: 19px;
    line-height: 28.5px;
  }
}

.font-cocoon {
  font-family: "cocon";
  font-style: normal;
  font-weight: 700;
}

:root {
  --min-size: 12;
  --max-size: 18;
  --container-min: 320;
  --container-max: 2400;
}

* {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* Setup size calculation for all max utilities */
.h1-max, .h2-max, .h3-max, .h4-max, .h5-max, .h6-max, .h7-max, .h8-max {
  --font-size: calc(var(--min-size) * 1px + (var(--max-size) - var(--min-size)) * (100cqw - var(--container-min) * 1px) / (var(--container-max) - var(--container-min)));
  font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
  line-height: 1.2;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.h1-max {
  font-family: "cocon";
  font-style: normal;
  font-weight: 700;
}

.h1-max {
  --max-size: 100;
}

.h2-max {
  --max-size: 94;
}

.h3-max {
  --max-size: 64;
}

.h4-max {
  --max-size: 48;
}

.h5-max {
  --max-size: 40;
}

.h6-max {
  --max-size: 24;
}

.h7-max {
  --max-size: 16;
}

.h8-max {
  --max-size: 12;
}

.h1-min {
  --min-size: 100;
}

.h2-min {
  --min-size: 94;
}

.h3-min {
  --min-size: 64;
}

.h4-min {
  --min-size: 48;
}

.h5-min {
  --min-size: 40;
}

.h6-min {
  --min-size: 24;
}

.h7-min {
  --min-size: 16;
}

.h8-min {
  --min-size: 12;
}

.subline, .strong {
  font-weight: 700;
}

.subline {
  margin-bottom: 0.5rem;
}

.small-letter {
  font-size: 0.8rem;
}

p {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  line-height: 1.6;
  font-weight: 400;
  text-wrap: pretty;
}
p a {
  color: #6FB2D6;
}

span[data-bs-toggle=tooltip] {
  color: #6FB2D6;
}

a {
  color: inherit !important;
}

hr {
  border: 1px solid #9f948f;
  opacity: 0.2;
  box-shadow: none;
}

.btn-primary {
  position: relative;
  float: left;
  background: transparent;
  border: 2px solid #6FB2D6;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: normal;
  color: #000;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn-primary svg {
  position: relative;
  margin-left: 10px;
  width: 20px;
}
.btn-primary svg path {
  fill: #6FB2D6;
}
.btn-primary:hover {
  background: #6FB2D6;
  border: 2px solid #6FB2D6;
  color: white !important;
}
.btn-primary:hover svg path {
  fill: white;
}

.btn-secondary {
  position: relative;
  float: left;
  background: transparent;
  border: 2px solid #6FB2D6;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: normal;
  color: #000;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 15px 20px;
  background: white;
  border: none;
  color: #6FB2D6;
}
.btn-secondary svg {
  position: relative;
  margin-left: 10px;
  width: 20px;
}
.btn-secondary svg path {
  fill: #6FB2D6;
}
.btn-secondary:hover {
  background: #6FB2D6;
  border: 2px solid #6FB2D6;
  color: white !important;
}
.btn-secondary:hover svg path {
  fill: white;
}
.btn-secondary:hover {
  background: #6FB2D6;
  border: none;
  color: white !important;
}
.btn-secondary:hover svg path {
  fill: white !important;
}

.btn-tertiary {
  position: relative;
  float: left;
  background: transparent;
  border: 2px solid #6FB2D6;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: normal;
  color: #000;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: white;
  border: none;
  color: #000;
}
.btn-tertiary svg {
  position: relative;
  margin-left: 10px;
  width: 20px;
}
.btn-tertiary svg path {
  fill: #6FB2D6;
}
.btn-tertiary:hover {
  background: #6FB2D6;
  border: 2px solid #6FB2D6;
  color: white !important;
}
.btn-tertiary:hover svg path {
  fill: white;
}
.btn-tertiary:hover {
  background: transparent;
  border: none;
  color: #6FB2D6;
}
.btn-tertiary:hover svg path {
  fill: #6FB2D6;
}

.list-style-none {
  list-style: none;
}

.border {
  border: 1px solid #000 !important;
}

.border-bgSecondaryRounded {
  background-color: rgba(var(--bs-secondary-bg-rgb)) !important;
  border: none !important;
  padding: 2rem;
  border-radius: 1rem !important;
}
.border-bgSecondaryRounded .h3 {
  color: black !important;
}

.badge {
  padding: 0.5rem 0.75rem;
  color: white;
  background-color: #6FB2D6;
  border-radius: 0;
}

@media (min-width: 768px) {
  .rounded-pill + .rounded-pill {
    margin-left: 1rem;
  }
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.w50h50 {
  width: 50px;
  height: 50px;
  padding: 0;
}
.w50h50 svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0;
  width: 20px;
}

.w-30 {
  width: 30%;
}

.svgw20 {
  width: 20px;
}

.svgw50 {
  width: 50px;
}

.pt-10 {
  padding-top: 10rem;
}

.mb-10 {
  margin-bottom: -10rem;
}

.mb10 {
  margin-bottom: 10rem;
}

@media (max-width: 991.98px) {
  .my-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 991.98px) {
  .ps-5 {
    padding: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

.pt-6 {
  padding-top: 6rem;
}
@media (max-width: 991.98px) {
  .pt-6 {
    padding-top: 3rem;
  }
}

.pb-6 {
  padding-bottom: 6rem;
}
@media (max-width: 991.98px) {
  .pb-6 {
    padding-bottom: 3rem;
  }
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media (max-width: 991.98px) {
  .py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

.px-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
@media (max-width: 991.98px) {
  .px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

.p-8 {
  padding: 8rem;
}
@media (max-width: 1199.98px) {
  .p-8 {
    padding: 4rem;
  }
}
@media (max-width: 991.98px) {
  .p-8 {
    padding: 2rem;
  }
}

.pt-8 {
  padding-top: 8rem;
}
@media (max-width: 1199.98px) {
  .pt-8 {
    padding-top: 4rem;
  }
}
@media (max-width: 991.98px) {
  .pt-8 {
    padding-top: 2rem;
  }
}

.pb-8 {
  padding-bottom: 8rem;
}
@media (max-width: 1199.98px) {
  .pb-8 {
    padding-bottom: 4rem;
  }
}
@media (max-width: 991.98px) {
  .pb-8 {
    padding-bottom: 2rem;
  }
}

@media (max-width: 991.98px) {
  .pt-5 {
    padding-top: 2rem !important;
  }
}

@media (max-width: 991.98px) {
  .pb-5 {
    padding-bottom: 2rem !important;
  }
}

.pt-10 {
  padding-top: 10rem !important;
}
@media (max-width: 1399.98px) {
  .pt-10 {
    padding-top: 5rem !important;
  }
}
@media (max-width: 991.98px) {
  .pt-10 {
    padding-top: 3rem !important;
  }
}

.pb-10 {
  padding-bottom: 10rem !important;
}
@media (max-width: 1399.98px) {
  .pb-10 {
    padding-bottom: 5rem !important;
  }
}
@media (max-width: 991.98px) {
  .pb-10 {
    padding-bottom: 3rem !important;
  }
}

.nomarginright {
  margin-left: calc((100vw - 1600px) / 2) !important;
  max-width: inherit !important;
  width: calc((100vw + 1600px) / 2);
}
@media (max-width: 1599.98px) {
  .nomarginright {
    margin-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1399.98px) {
  .nomarginright {
    margin-left: calc((100vw - 1140px) / 2) !important;
    width: calc((100vw + 1140px) / 2);
  }
}
@media (max-width: 1199.98px) {
  .nomarginright {
    margin-left: calc((100vw - 960px) / 2) !important;
    width: calc((100vw + 960px) / 2);
  }
}
@media (max-width: 991.98px) {
  .nomarginright {
    margin-left: calc(var(--bs-gutter-x) * 0.5) !important;
    width: inherit !important;
    padding-right: 0 !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (max-width: 767.98px) {
  .nomarginright {
    margin-left: calc(var(--bs-gutter-x) * 0.5) !important;
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  .nomarginright .col-xs-12:has(.ce-text), .nomarginright .col-xs-12:has(.ce-menu_subpages) {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    width: calc(100% - var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (max-width: 767.98px) {
  .nomarginright .col-xs-12:has(.ce-text), .nomarginright .col-xs-12:has(.ce-menu_subpages) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .nomarginright .col-xs-12:has(.ce-text) .ce-menu_subpages, .nomarginright .col-xs-12:has(.ce-menu_subpages) .ce-menu_subpages {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .nomarginright .col-xs-12:has(.ce-text) .ce-menu_subpages .row, .nomarginright .col-xs-12:has(.ce-menu_subpages) .ce-menu_subpages .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nomarginright .col-xs-12:has(.ce-text) {
    width: 50% !important;
  }
}

.nomarginleft {
  margin-right: calc((100vw - 1320px) / 2) !important;
  max-width: inherit !important;
  width: calc((100vw + 1600px) / 2);
}
@media (max-width: 1399.98px) {
  .nomarginleft {
    margin-right: calc((100vw - 1140px) / 2) !important;
    width: calc((100vw + 1140px) / 2);
  }
}
@media (max-width: 1199.98px) {
  .nomarginleft {
    margin-right: calc((100vw - 960px) / 2) !important;
    width: calc((100vw + 960px) / 2);
  }
}
@media (max-width: 991.98px) {
  .nomarginleft {
    margin-left: calc(var(--bs-gutter-x) * 0.5) !important;
    margin-right: 0 !important;
    width: inherit !important;
    padding-right: 0 !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (max-width: 767.98px) {
  .nomarginleft {
    margin-right: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
.nomarginleft .ce-menu_subpages .MenuProductsOverviewSlideNavigation .swiperNavWrapper {
  justify-content: flex-end !important;
}
@media (max-width: 991.98px) {
  .nomarginleft:has(.ce-menu_subpages) .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 991.98px) {
  .nomarginleft .col-xs-12:has(.ce-text), .nomarginleft .col-xs-12:has(.ce-menu_subpages) {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
    width: calc(100% - var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nomarginleft .col-xs-12:has(.ce-text) {
    width: 50% !important;
  }
}
@media (min-width: 1400px) and (max-width: 1799.98px) {
  .nomarginleft:has(#c67) {
    width: calc(100% - 3rem);
  }
}

.schuchmann h1, .schuchmann h2, .schuchmann h3, .schuchmann h4, .schuchmann h5, .schuchmann h6, .schuchmann .h1, .schuchmann .h2, .schuchmann .h3, .schuchmann .h4, .schuchmann .h5, .schuchmann .h6 {
  color: #6FB2D6;
}

@media (max-width: 991.98px) {
  .outer-container {
    width: calc(100% - 2rem);
    max-width: 1600px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .outer-container .col-md-5,
  .outer-container .col-md-6,
  .outer-container .col-md-7 {
    width: 100%;
    max-width: 1600px;
  }
}
@media (max-width: 991.98px) {
  .outer-container:has(.row > .col-md-5 + .col-md-7) .row {
    flex-direction: column-reverse;
  }
}
.outer-container:has(.row > .col-md-5 + .col-md-7) .row .col-md-5 {
  margin-top: 1rem;
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.col-md-6 + .col-md-6 .noticewrapper) .col-md-6 {
    margin-top: 1rem;
  }
}
@media (max-width: 767.98px) {
  .outer-container .row:has(.col-md-6 + .col-md-6 .noticewrapper) .col-md-6 {
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.col-md-6 + .col-md-6 .noticewrapper) .col-md-6 + .col-md-6 {
    margin-top: 0;
  }
}
.outer-container .row:has(.col-md-6 + .col-md-6 .noticewrapper) .col-md-6 + .col-md-6:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.col-md-6 .cardSwitchWrapper) .col-md-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.justify-content-end .view-switch) {
    flex-direction: column;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.justify-content-end .view-switch) .col {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.justify-content-end .view-switch) .col.justify-content-end:has(.view-switch) {
    justify-content: center !important;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.justify-content-end .view-switch) + .d-flex {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.justify-content-end .view-switch) + .d-flex .col {
    justify-content: center !important;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row:has(.justify-content-end .view-switch) + .d-flex .col:has(.dropdown) {
    padding-top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .outer-container .row .container-fluid.layout-2:has(iframe) {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .outer-container .container:has(.teaserBox) {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .outer-container:has(.border-borderBottom) {
    padding-bottom: 2rem;
    width: calc(100% - 1rem);
  }
}
@media (max-width: 767.98px) {
  .outer-container:has(.border-borderBottom) section .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .outer-container.container.layout-0:has(.noticewrapper) {
    margin-top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .outer-container.container.layout-0 .col-md-6:has(+ .col-md-6 .noticewrapper) + .col-md-6 {
    margin-top: 3rem !important;
  }
}

.container-fluid {
  max-width: 1600px;
}
@media (max-width: 1699.98px) {
  .container-fluid {
    padding-left: calc(var(--bs-gutter-x) * 1.5);
    padding-right: calc(var(--bs-gutter-x) * 1.5);
  }
}
@media (max-width: 991.98px) {
  .container-fluid {
    width: calc(100% - 2rem);
  }
}
@media (max-width: 767.98px) {
  .container-fluid.p-0, .container-fluid.border {
    width: 100%;
  }
}
.container-fluid.p-0 {
  max-width: 100% !important;
}
@media (max-width: 991.98px) {
  .container-fluid:has(.cb-textImage .rounded) {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

section:has(#category-filter) .container-fluid, section:has(.youTubeSlider) .container-fluid, section:has(.interviewSwiper) .container-fluid, section:has(.ce-menu_subpages) .container-fluid {
  max-width: inherit !important;
}
@media (max-width: 991.98px) {
  section:has(.interviewSwiper) .container-fluid {
    width: 100%;
  }
}
section:has(.powermail_form_9) {
  overflow: hidden;
}

section:has(.bg-body-secondary) .watermark::after {
  opacity: 0.03 !important;
  mix-blend-mode: difference;
}

@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  45% {
    transform: scale(1.25);
    opacity: 0;
  }
}
@keyframes stop-pulsate {
  from {
    opacity: 0.4;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
  }
}
.modal .circle {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 10px;
  height: 10px;
  background: green;
  border-radius: 50%;
  transform-origin: 50% 50%;
  transition: opacity 0.2s ease-in, transform 0.1s ease-out;
}

.modal .ring {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  width: 20px;
  height: 20px;
  transform-origin: 50% 50%;
  border-radius: 50%;
  border: 1px solid green;
  opacity: 0;
  animation: pulsate 3s ease-out infinite;
}

.border-brand .videoSwiper::before {
  background: linear-gradient(270deg, rgba(230, 163, 156, 0) 0%, rgb(111, 178, 214) 100%);
}
.border-brand .videoSwiper::after {
  background: linear-gradient(90deg, rgba(230, 163, 156, 0) 0%, rgb(111, 178, 214) 100%);
}
.border-brand .videoSwiper .video-swiper-button::after {
  background: url(../Images/arrow-brand.svg) no-repeat center;
}
@media (max-width: 991.98px) {
  .border-brand .youTubeSlider {
    position: relative;
    float: left;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.border-sitPosition {
  border: none !important;
  background: #e6a39c;
}
.border-sitPositionGradient {
  border: none !important;
  background: radial-gradient(circle, #f2cdca 0%, #e6a39c 100%) !important;
}
.border-sitPositionGradientWatermark {
  border: none !important;
  background: radial-gradient(circle, #f2cdca 0%, #e6a39c 100%) !important;
}
.border-sitPositionGradientWatermark::after {
  content: "";
  position: absolute;
  bottom: -20vw;
  right: -20vw;
  width: 55vw;
  height: 55vw;
  border-radius: 100%;
  opacity: 0.1;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
  background: url(../Images/schuchmann-signet-circled-w.svg) no-repeat;
  pointer-events: none;
}
.border-sitPositionGradientWatermark h1, .border-sitPositionGradientWatermark h2, .border-sitPositionGradientWatermark h3, .border-sitPositionGradientWatermark h4, .border-sitPositionGradientWatermark p {
  color: white !important;
}
.border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h1, .border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h2, .border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h3, .border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h4, .border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide p {
  color: white !important;
}
.border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(230,163,156,1)'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'%3E%3C/path%3E%3C/svg%3E");
}
.border-sitPositionGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn:hover {
  background: #C37A72 !important;
  color: white !important;
}
.border-sitPositionGradientWatermark .swiper-navigation .swiper-button-prev, .border-sitPositionGradientWatermark .swiper-navigation .swiper-button-next {
  background: #C37A72 !important;
}
.border-sitPositionGradientWatermark:has(.interviewSwiper img) {
  padding-bottom: 0 !important;
}
.border-sitPositionGradientWatermark:has(.interviewSwiper img) .col-md-6:has(.textWrapper) {
  padding: 3rem 0 !important;
}
.border-sitPosition .swiper-navigation .swiper-button-prev, .border-sitPosition .swiper-navigation .swiper-button-next {
  background: #e6a39c !important;
}

.border-transport {
  border: none !important;
  background: #f9be90;
}
.border-transportGradient {
  border: none !important;
  background: radial-gradient(circle, #ffdcc1 0%, #f9be90 100%) !important;
}
.border-transportGradientWatermark {
  border: none !important;
  background: radial-gradient(circle, #ffdcc1 0%, #f9be90 100%) !important;
}
.border-transportGradientWatermark::after {
  content: "";
  position: absolute;
  bottom: -20vw;
  right: -20vw;
  width: 55vw;
  height: 55vw;
  border-radius: 100%;
  opacity: 0.1;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
  background: url(../Images/schuchmann-signet-circled-w.svg) no-repeat;
  pointer-events: none;
}
.border-transportGradientWatermark h1, .border-transportGradientWatermark h2, .border-transportGradientWatermark h3, .border-transportGradientWatermark h4, .border-transportGradientWatermark p {
  color: white !important;
}
.border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h1, .border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h2, .border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h3, .border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h4, .border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide p {
  color: white !important;
}
.border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(249,190,144,1)'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'%3E%3C/path%3E%3C/svg%3E");
}
.border-transportGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn:hover {
  background: #ca9562 !important;
  color: white !important;
}
.border-transportGradientWatermark .swiper-navigation .swiper-button-prev, .border-transportGradientWatermark .swiper-navigation .swiper-button-next {
  background: #ca9562 !important;
}
.border-transportGradientWatermark:has(.interviewSwiper img) {
  padding-bottom: 0 !important;
}
.border-transportGradientWatermark:has(.interviewSwiper img) .col-md-6:has(.textWrapper) {
  padding: 3rem 0 !important;
}
.border-transport .videoSwiper::before {
  background: linear-gradient(270deg, rgba(230, 163, 156, 0) 0%, rgb(249, 190, 144) 100%);
}
.border-transport .videoSwiper::after {
  background: linear-gradient(90deg, rgba(230, 163, 156, 0) 0%, rgb(249, 190, 144) 100%);
}
.border-transport .videoSwiper .video-swiper-button::after {
  background: url(../Images/arrow-transport.svg) no-repeat center;
}
.border-transport .swiper-navigation .swiper-button-prev, .border-transport .swiper-navigation .swiper-button-next {
  background: #f9be90 !important;
}

.border-walkDrive {
  border: none !important;
  background: #c7d990;
}
.border-walkDriveGradient {
  border: none !important;
  background: radial-gradient(circle, #f1f8dd 0%, #c7d990 100%) !important;
}
.border-walkDriveGradientWatermark {
  border: none !important;
  background: radial-gradient(circle, #f1f8dd 0%, #c7d990 100%) !important;
}
.border-walkDriveGradientWatermark::after {
  content: "";
  position: absolute;
  bottom: -20vw;
  right: -20vw;
  width: 55vw;
  height: 55vw;
  border-radius: 100%;
  opacity: 0.1;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
  background: url(../Images/schuchmann-signet-circled-w.svg) no-repeat;
  pointer-events: none;
}
.border-walkDriveGradientWatermark h1, .border-walkDriveGradientWatermark h2, .border-walkDriveGradientWatermark h3, .border-walkDriveGradientWatermark h4, .border-walkDriveGradientWatermark p {
  color: white !important;
}
.border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h1, .border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h2, .border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h3, .border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h4, .border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide p {
  color: white !important;
}
.border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(199,217,144,1)'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'%3E%3C/path%3E%3C/svg%3E");
}
.border-walkDriveGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn:hover {
  background: #afbf6f !important;
  color: white !important;
}
.border-walkDriveGradientWatermark .swiper-navigation .swiper-button-prev, .border-walkDriveGradientWatermark .swiper-navigation .swiper-button-next {
  background: #afbf6f !important;
}
.border-walkDriveGradientWatermark:has(.interviewSwiper img) {
  padding-bottom: 0 !important;
}
.border-walkDriveGradientWatermark:has(.interviewSwiper img) .col-md-6:has(.textWrapper) {
  padding: 3rem 0 !important;
}
.border-walkDrive .videoSwiper::before {
  background: linear-gradient(270deg, rgba(207, 218, 172, 0) 0%, rgb(199, 217, 144) 100%);
}
.border-walkDrive .videoSwiper::after {
  background: linear-gradient(90deg, rgba(207, 218, 172, 0) 0%, rgb(199, 217, 144) 100%);
}
.border-walkDrive .videoSwiper .video-swiper-button::after {
  background: url(../Images/arrow-walkdrive.svg) no-repeat center;
}
.border-walkDrive .swiper-navigation .swiper-button-prev, .border-walkDrive .swiper-navigation .swiper-button-next {
  background: #c7d990 !important;
}

.border-stayTransfer {
  border: none !important;
  background: #f6d679;
}
.border-stayTransferGradient {
  border: none !important;
  background: radial-gradient(circle, #fff0c7 0%, #f6d679 100%) !important;
}
.border-stayTransferGradientWatermark {
  border: none !important;
  background: radial-gradient(circle, #fff0c7 0%, #f6d679 100%) !important;
}
.border-stayTransferGradientWatermark::after {
  content: "";
  position: absolute;
  bottom: -20vw;
  right: -20vw;
  width: 55vw;
  height: 55vw;
  border-radius: 100%;
  opacity: 0.1;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
  background: url(../Images/schuchmann-signet-circled-w.svg) no-repeat;
  pointer-events: none;
}
.border-stayTransferGradientWatermark h1, .border-stayTransferGradientWatermark h2, .border-stayTransferGradientWatermark h3, .border-stayTransferGradientWatermark h4, .border-stayTransferGradientWatermark p {
  color: white !important;
}
.border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h1, .border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h2, .border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h3, .border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h4, .border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide p {
  color: white !important;
}
.border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(246,214,121,1)'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'%3E%3C/path%3E%3C/svg%3E");
}
.border-stayTransferGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn:hover {
  background: #cc9a00 !important;
  color: white !important;
}
.border-stayTransferGradientWatermark .swiper-navigation .swiper-button-prev, .border-stayTransferGradientWatermark .swiper-navigation .swiper-button-next {
  background: #cc9a00 !important;
}
.border-stayTransferGradientWatermark:has(.interviewSwiper img) {
  padding-bottom: 0 !important;
}
.border-stayTransferGradientWatermark:has(.interviewSwiper img) .col-md-6:has(.textWrapper) {
  padding: 3rem 0 !important;
}
.border-stayTransfer .videoSwiper::before {
  background: linear-gradient(270deg, rgba(250, 221, 139, 0) 0%, rgb(246, 214, 121) 100%);
}
.border-stayTransfer .videoSwiper::after {
  background: linear-gradient(90deg, rgba(250, 221, 139, 0) 0%, rgb(246, 214, 121) 100%);
}
.border-stayTransfer .videoSwiper .video-swiper-button::after {
  background: url(../Images/arrow-staytransfer.svg) no-repeat center;
}
.border-stayTransfer .swiper-navigation .swiper-button-prev, .border-stayTransfer .swiper-navigation .swiper-button-next {
  background: #f6d679 !important;
}

.border-bathToilet {
  border: none !important;
  background: #aadaf2;
}
.border-bathToiletGradient {
  border: none !important;
  background: radial-gradient(circle, #daeffa 0%, #aadaf2 100%) !important;
}
.border-bathToiletGradientWatermark {
  border: none !important;
  background: radial-gradient(circle, #daeffa 0%, #aadaf2 100%) !important;
}
.border-bathToiletGradientWatermark::after {
  content: "";
  position: absolute;
  bottom: -20vw;
  right: -20vw;
  width: 55vw;
  height: 55vw;
  border-radius: 100%;
  opacity: 0.1;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
  background: url(../Images/schuchmann-signet-circled-w.svg) no-repeat;
  pointer-events: none;
}
.border-bathToiletGradientWatermark h1, .border-bathToiletGradientWatermark h2, .border-bathToiletGradientWatermark h3, .border-bathToiletGradientWatermark h4, .border-bathToiletGradientWatermark p {
  color: white !important;
}
.border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h1, .border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h2, .border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h3, .border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h4, .border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide p {
  color: white !important;
}
.border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(170,218,242,1)'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'%3E%3C/path%3E%3C/svg%3E");
}
.border-bathToiletGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide .btn:hover {
  background: #5ea6ca !important;
  color: white !important;
}
.border-bathToiletGradientWatermark .swiper-navigation .swiper-button-prev, .border-bathToiletGradientWatermark .swiper-navigation .swiper-button-next {
  background: #5ea6ca !important;
}
.border-bathToiletGradientWatermark:has(.interviewSwiper img) {
  padding-bottom: 0 !important;
}
.border-bathToiletGradientWatermark:has(.interviewSwiper img) .col-md-6:has(.textWrapper) {
  padding: 3rem 0 !important;
}
.border-bathToilet .videoSwiper::before {
  background: linear-gradient(270deg, rgba(170, 219, 242, 0) 0%, rgb(170, 219, 242) 100%);
}
.border-bathToilet .videoSwiper::after {
  background: linear-gradient(90deg, rgba(170, 219, 242, 0) 0%, rgb(170, 219, 242) 100%);
}
.border-bathToilet .videoSwiper .video-swiper-button::after {
  background: url(../Images/arrow-bathtoilet.svg) no-repeat center;
}
.border-bathToilet .swiper-navigation .swiper-button-prev, .border-bathToilet .swiper-navigation .swiper-button-next {
  background: #aadaf2 !important;
}

.border-general {
  border: none !important;
  background: #9f948f;
}
.border-generalGradient {
  border: none !important;
  background: radial-gradient(circle, #cac3bf 0%, #9f948f 100%) !important;
}

.border-brand {
  border: none !important;
  background: #6FB2D6;
}
.border-brandGradient {
  border: none !important;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%) !important;
}
.border-brandGradient p {
  color: white !important;
}
.border-brandGradientWatermark {
  border: none !important;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%) !important;
}
.border-brandGradientWatermark::after {
  content: "";
  position: absolute;
  bottom: -20vw;
  right: -20vw;
  width: 55vw;
  height: 55vw;
  border-radius: 100%;
  opacity: 0.1;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
  background: url(../Images/schuchmann-signet-circled-w.svg) no-repeat;
  pointer-events: none;
}
.border-brandGradientWatermark h1, .border-brandGradientWatermark h2, .border-brandGradientWatermark h3, .border-brandGradientWatermark h4, .border-brandGradientWatermark p {
  color: white !important;
}
.border-brandGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h1, .border-brandGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h2, .border-brandGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h3, .border-brandGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide h4, .border-brandGradientWatermark .interviewSwiper .swiper-wrapper .swiper-slide p {
  color: white !important;
}
.border-brand:has(.swiper) p {
  color: white !important;
}

@media (max-width: 991.98px) {
  .container-fluid.border-bg-secondary {
    width: 100%;
  }
}
.container-fluid.border.border-brandGradient {
  border-radius: 0 !important;
}
@media (max-width: 991.98px) {
  .container-fluid.border-brandGradientWatermark.p-0, .container-fluid.border-brandGradient.p-0, .container-fluid.border-brand.p-0 {
    width: 100% !important;
  }
}
@media (max-width: 991.98px) {
  .container-fluid.border-brandGradientWatermark.p-0:has(#c2423) .col-md-7, .container-fluid.border-brandGradient.p-0:has(#c2423) .col-md-7, .container-fluid.border-brand.p-0:has(#c2423) .col-md-7 {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}
@media (max-width: 991.98px) {
  .container-fluid.border-brandGradientWatermark.p-0:has(#c2423) .col-md-7:has(.ce-powermail_pi1), .container-fluid.border-brandGradient.p-0:has(#c2423) .col-md-7:has(.ce-powermail_pi1), .container-fluid.border-brand.p-0:has(#c2423) .col-md-7:has(.ce-powermail_pi1) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .container-fluid.border-brandGradientWatermark.p-0:has(#c2423) .col-md-7 #c2423, .container-fluid.border-brandGradient.p-0:has(#c2423) .col-md-7 #c2423, .container-fluid.border-brand.p-0:has(#c2423) .col-md-7 #c2423 {
    margin-bottom: 0 !important;
  }
}

.border-bg-secondary {
  border: none !important;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.border-bg-secondary h1, .border-bg-secondary h2, .border-bg-secondary h3, .border-bg-secondary h4, .border-bg-secondary h5, .border-bg-secondary h6, .border-bg-secondary .h1, .border-bg-secondary .h2, .border-bg-secondary .h3, .border-bg-secondary .h4, .border-bg-secondary .h5, .border-bg-secondary .h6 {
  color: black;
  font-weight: 300;
}
.border-bg-secondary h1 strong, .border-bg-secondary h2 strong, .border-bg-secondary h3 strong, .border-bg-secondary h4 strong, .border-bg-secondary h5 strong, .border-bg-secondary h6 strong, .border-bg-secondary .h1 strong, .border-bg-secondary .h2 strong, .border-bg-secondary .h3 strong, .border-bg-secondary .h4 strong, .border-bg-secondary .h5 strong, .border-bg-secondary .h6 strong {
  font-weight: 700;
}

.border-borderBottom {
  border: none !important;
  border-bottom: 1px solid #cac3bf !important;
}

@media (min-width: 768px) {
  .secondNav {
    position: relative;
  }
  .secondNav li.ultimate {
    position: static; /* oder relative ohne z-index */
    z-index: auto;
  }
  .secondNav li.ultimate:hover > .thirdNav, .secondNav li.ultimate.open > .thirdNav {
    display: block !important;
    opacity: 1;
  }
  .secondNav li.ultimate:hover > .thirdNav li.ultimate:hover .position-fixed, .secondNav li.ultimate:hover > .thirdNav li.ultimate.open .position-fixed, .secondNav li.ultimate.open > .thirdNav li.ultimate:hover .position-fixed, .secondNav li.ultimate.open > .thirdNav li.ultimate.open .position-fixed {
    opacity: 1;
  }
  .secondNav li.ultimate:hover > .thirdNav li.ultimate:hover .position-fixed .thirdInformations, .secondNav li.ultimate:hover > .thirdNav li.ultimate.open .position-fixed .thirdInformations, .secondNav li.ultimate.open > .thirdNav li.ultimate:hover .position-fixed .thirdInformations, .secondNav li.ultimate.open > .thirdNav li.ultimate.open .position-fixed .thirdInformations {
    display: block !important;
    opacity: 1;
  }
  .secondNav .thirdNav {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 99999 !important;
  }
  .secondNav .thirdNav .position-fixed {
    left: calc(60% + 2rem) !important;
  }
  .secondNav .thirdNav .position-fixed .thirdInformations {
    height: calc(100% - 2rem) !important;
  }
  .secondNav .thirdNav .position-fixed .thirdInformations .align-items-center {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
  }
  ul.dropdown-menu.thirdNav {
    position: absolute !important;
    z-index: 100 !important;
    padding-left: 1rem !important;
    left: 100% !important;
    width: 100% !important;
  }
  ul.dropdown-menu.thirdNav li.nav-item.dropdown.ultimate.dropdown-level-1 {
    width: 80% !important;
  }
  ul.dropdown-menu.secondNav li.nav-item {
    position: relative !important;
    z-index: 1 !important;
  }
  li.nav-item {
    width: 30% !important;
    float: none !important;
  }
  li.nav-item.dropdown.ultimate.dropdown-level-1 {
    width: 30% !important;
    float: none !important;
  }
  li.nav-item.dropdown.ultimate.dropdown-level-1 + .nav-item {
    white-space: nowrap;
  }
  a.nav-link.text-uppercase.text-light.fw-bold {
    float: none !important;
    width: 100% !important;
  }
  .linkarrow {
    left: auto !important;
    right: 0;
  }
}
.teaserBox {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.teaserBox:hover {
  transform: scale(1.05);
}

@media (max-width: 767.98px) {
  .tx-kesearch-pi1 .py-5 + .py-5 {
    padding-top: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .ce-ke_search_pi1 .container,
  .ce-ke_search_pi2 .container {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
}

#form_kesearch_pi1 .kesearch_searchbox {
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -ms-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -o-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  border-radius: var(--bs-border-radius);
  padding: 2rem;
}
#form_kesearch_pi1 .kesearch_searchbox input, #form_kesearch_pi1 .kesearch_searchbox select {
  box-shadow: none !important;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
}
#form_kesearch_pi1 .kesearch_searchbox select:hover:hover {
  border: 1px solid #6FB2D6 !important;
}
#form_kesearch_pi1 .kesearchbox {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
}
#form_kesearch_pi1 .kesearchbox input {
  font-family: "Montserrat" !important;
  padding: 0.75rem;
  position: relative;
  float: left;
  width: 100%;
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -ms-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -o-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  border: none;
  border-radius: var(--bs-border-radius);
}
#form_kesearch_pi1 .kesearchbox input:focus {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
}
#form_kesearch_pi1 #kesearch_filters {
  font-family: "Montserrat" !important;
}
#form_kesearch_pi1 #kesearch_filters ul {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#form_kesearch_pi1 #kesearch_filters ul li {
  position: relative;
  float: left;
  padding-left: 0;
}
#form_kesearch_pi1 #kesearch_filters ul li::before {
  display: none;
}
#form_kesearch_pi1 #kesearch_filters ul li label {
  color: #6FB2D6;
}
#form_kesearch_pi1 #kesearch_filters ul li + li {
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  #form_kesearch_pi1 #kesearch_filters ul li + li {
    margin-left: 0;
  }
}
#form_kesearch_pi1 #kesearch_filters .head {
  border-bottom: none;
  font-size: 0.875em;
  font-weight: 700;
}
#form_kesearch_pi1 #kesearch_filters select {
  max-width: 100% !important;
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -ms-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  -o-box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.16);
  border-radius: var(--bs-border-radius);
  padding: 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  min-height: 48px;
}
#form_kesearch_pi1 #kesearch_filters select:focus {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
  -ms-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
  -o-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16) !important;
}
#form_kesearch_pi1 .submitbutt input {
  background: #6FB2D6 !important;
  color: white;
  min-width: 100%;
  border: none !important;
}
#form_kesearch_pi1 .submitbutt input:hover {
  border: none !important;
}
#form_kesearch_pi1 .btn-primary {
  background: white !important;
  border: 2px solid #6FB2D6 !important;
  width: 100% !important;
  font-family: "Montserrat" !important;
  font-size: 14px !important;
  padding: 13px 20px !important;
  display: flex !important;
}
#form_kesearch_pi1 .btn-primary:hover {
  background: #6FB2D6 !important;
  border: 2px solid #6FB2D6 !important;
  color: white !important;
}

.tx-kesearch-pi1 {
  font-family: "Montserrat" !important;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom {
  border: none !important;
  position: relative;
  float: left;
  width: 100%;
}

#kesearch_num_results {
  margin-bottom: 1rem;
  background: rgba(111, 178, 214, 0.5);
  width: fit-content !important;
  border-radius: var(--bs-border-radius);
  padding: 0.15rem 0.75rem;
}
#kesearch_num_results small {
  color: white !important;
}

#kesearch_results {
  margin-bottom: 1rem;
}
#kesearch_results .hit {
  color: #6FB2D6 !important;
}
#kesearch_results .result-list-item {
  margin: 0 !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: var(--bs-border-radius);
}
#kesearch_results .result-list-item .result-number {
  font-weight: 700;
  color: #6FB2D6;
}
#kesearch_results .result-list-item .result-title {
  color: #6FB2D6 !important;
  font-weight: 700;
  text-decoration: none;
  hyphens: auto;
}
#kesearch_results .result-list-item:hover {
  background: #6FB2D6 !important;
}
#kesearch_results .result-list-item:hover span, #kesearch_results .result-list-item:hover a {
  color: white !important;
}
#kesearch_results .result-list-item .teaser_icon img {
  height: auto;
  width: 100%;
}
@media (max-width: 767.98px) {
  #kesearch_results .result-list-item .teaser_icon img {
    width: 50%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 1rem;
  }
}
#kesearch_results .result-list-item + .result-list-item {
  margin-top: 2rem !important;
}

#kesearch_pagebrowser_bottom .pagination {
  display: flex;
}
@media (max-width: 991.98px) {
  #kesearch_pagebrowser_bottom .pagination {
    display: block;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    gap: 0.5rem;
  }
}
#kesearch_pagebrowser_bottom .pagination .page-item {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  #kesearch_pagebrowser_bottom .pagination .page-item {
    margin-bottom: 1rem;
  }
}
#kesearch_pagebrowser_bottom .pagination .page-item::before {
  display: none;
}
#kesearch_pagebrowser_bottom .pagination .page-item a, #kesearch_pagebrowser_bottom .pagination .page-item span {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #6FB2D6;
  color: black !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}
#kesearch_pagebrowser_bottom .pagination .page-item.active span, #kesearch_pagebrowser_bottom .pagination .page-item.active a, #kesearch_pagebrowser_bottom .pagination .page-item:hover span, #kesearch_pagebrowser_bottom .pagination .page-item:hover a {
  background: #6FB2D6;
  color: white !important;
  font-weight: 700;
  padding: 0;
}
#kesearch_pagebrowser_bottom .pagination .page-item.disabled {
  opacity: 0.25;
}
#kesearch_pagebrowser_bottom .pagination .page-item + .page-item {
  padding-left: 1.75rem;
}
#kesearch_pagebrowser_bottom .pages_total {
  border: none !important;
}

@media (max-width: 991.98px) {
  .col-xs-12:has(.kesearch_searchbox), .col-xs-12:has(#kesearch_results) {
    width: 100%;
  }
}

body::before {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  content: "";
  position: fixed;
  inset: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  pointer-events: none;
  opacity: 0;
}

body.mobile::before {
  top: 0;
  left: 0;
  width: 100%;
  inset: 0;
  height: 100lvh;
}

body:has(.desktop.mainnavigation li.inView)::before,
body.mobile:has(.offcanvas-collapse.active)::before,
body.mobile-screen:has(.offcanvas-collapse.active)::before {
  opacity: 1;
}

.navigationContainerInnerWrapper {
  z-index: 1000;
}

.event-load-more-wrapper {
  clear: both;
}

body:has(#addressModal.show) .modal-backdrop {
  display: none;
}
body:has(#addressModal.show) #addressModal.show::after {
  content: "";
  position: fixed;
  left: 0;
  top: -50vh;
  width: 100vw;
  height: 200vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
body:has(#addressModal.show) #addressModal.show .h3 {
  color: #6FB2D6;
}
body:has(#addressModal.show):has(.show) main {
  overflow: hidden;
}

/*# sourceMappingURL=schuchmann-contacts.css.map */
