.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;
}

.seminarHeader {
  padding: 12rem 0 10rem;
}
.seminarHeader .seminarHeaderBackground {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, #accad9 0%, #6fb2d6 100%);
}

.infoContainer {
  -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);
  position: relative;
  margin-top: -6rem;
  z-index: 10;
  overflow: hidden;
  margin-bottom: 3rem;
}
.infoContainer .contentWrapper {
  flex: 1;
}
.infoContainer .imageWrapper {
  width: 40%;
}

.grid-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .grid-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .grid-layout .main-col {
    grid-column: span 8/span 8;
  }
}
.grid-layout .main-col .speakers .speakers-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.grid-layout .main-col .speakers .h3 {
  flex: 1;
}
.grid-layout .main-col .speakers .speakers-details {
  list-style: none;
  cursor: pointer;
}
.grid-layout .main-col .speakers .speakers-details .speaker-toggle {
  font-size: 0.875rem;
  font-weight: 700;
  color: #6FB2D6;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  display: block;
}

button, input, select, textarea {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

/* Layout: Bootstrap grid is used, only sticky sidebar stays custom */
@media (min-width: 992px) {
  .side-col {
    position: sticky;
    top: 6rem;
  }
}
.side-col .factIcon svg {
  width: 20px;
  height: auto;
}

/* Speakers */
.speakers {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .speakers {
    padding: 2rem !important;
  }
}
.speakers-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1.5rem;
}
.speakers .speaker-toggle {
  font-size: 0.875rem;
  font-weight: 700;
  color: #6FB2D6;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
}
.speakers .speaker-toggle:hover {
  color: #6FB2D6;
}
.speakers .speaker-list {
  display: flex;
  flex-direction: column;
}
.speakers .speaker-item {
  transition: all 0.15s ease;
}
.speakers .speaker-item:hover .avatar {
  background: #fff;
  border: 1px solid #6FB2D6;
  color: #6FB2D6;
}
.speakers .speaker-item:hover .speaker-role {
  color: black;
}
.speakers .speaker-item + .speaker-item {
  border-top: 1px solid rgba(0, 0, 0, 0.175);
}
.speakers .avatar {
  width: 3rem;
  height: 3rem;
  background: rgba(172, 202, 217, 0.4);
  color: black;
  transition: all 0.15s ease;
  flex: 0 0 auto;
}
.speakers .avatar img {
  max-width: inherit;
}
.speakers .speaker-name {
  font-weight: 800;
  color: black;
}
.speakers .speaker-role {
  font-size: 0.875rem;
  color: #9f948f;
}
.speakers .details-reset summary {
  list-style: none;
  cursor: pointer;
}
.speakers .details-reset summary::-webkit-details-marker {
  display: none;
}
.speakers .speaker-extra {
  margin-top: 1rem;
}

/* Sidebar */
.sidebar .facts-header {
  font-weight: 700;
  color: #6FB2D6;
}
.sidebar .fact-row .fact-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: black;
}
.sidebar .fact-row .fact-value {
  position: relative;
  float: left;
  width: 100%;
  font-size: 0.875rem;
  color: black;
  margin-top: 0.25rem;
}
.sidebar .fact-row .fact-value strong {
  font-weight: 800;
  color: black;
}
.sidebar .fact-row .fact-value p {
  margin-bottom: 0;
}
.sidebar .fact-row .factIcon + div {
  position: relative;
  float: left;
  width: 100%;
}
.sidebar .map-top {
  height: 8rem;
  background: #accad9;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.sidebar .map-top::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image: radial-gradient(#accad9 1px, transparent 1px);
  background-size: 10px 10px;
}
.sidebar .map-top:hover .pin-bubble {
  transform: scale(1.1);
}
.sidebar .map-pin {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar .pin-bubble {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  padding: 0.5rem;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: transform 0.15s ease;
}
.sidebar .map-hint {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  font-size: 10px;
  background: #fff;
  color: black;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  font-weight: 600;
}
.sidebar .map-body {
  padding: 1.5rem;
}
.sidebar .map-body h4 {
  margin: 0 0 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 800;
  color: #6FB2D6;
}
.sidebar .map-body p {
  margin: 0;
  font-size: 0.875rem;
  color: black;
  line-height: 1.5;
}
.sidebar .map-body p.h5 {
  font-size: 1.25rem;
  color: #6FB2D6;
  margin-bottom: 0.5rem;
}
.sidebar .registration .btn-primary, .sidebar .map-body .btn-primary {
  background: #6FB2D6;
  color: white !important;
}
.sidebar .registration .btn-primary:hover, .sidebar .map-body .btn-primary:hover {
  background: #2f80ac;
  border: 2px solid #2f80ac !important;
}
.sidebar .registration .registerButton.disabled, .sidebar .map-body .registerButton.disabled {
  pointer-events: none;
  background: #9f948f;
  border: 2px solid #9f948f;
  opacity: 0.5;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile {
  -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;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile .title {
  font-size: 0.875rem;
  font-weight: 800;
  color: black;
  -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;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile .description {
  margin: 0;
  font-size: 0.875rem;
  color: black;
  line-height: 1.5;
  -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;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile svg {
  width: 20px;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile svg path {
  -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;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile + .col-12 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.175);
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile:hover .title, .sidebar .downloadFileWrapper .downloadFiles .downloadFile:hover .description {
  color: #6FB2D6;
}
.sidebar .downloadFileWrapper .downloadFiles .downloadFile:hover svg path {
  fill: #6FB2D6;
}

/* Form */
.form-card {
  padding: 1.5rem;
  /* Submit button styling is mostly Bootstrap now */
  /* Participant toggles (no JS) */
  /* hide additional participants */
  /* only allow showing p3 when p2 is shown */
  /* only allow showing p4 when p3 is shown */
  /* add buttons */
}
@media (min-width: 768px) {
  .form-card {
    padding: 2rem;
  }
}
.form-card .form-head {
  margin-bottom: 2rem;
}
.form-card .form-section {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 2.5rem;
}
.form-card .kicker {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6FB2D6;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-card .kicker.gray {
  color: #9f948f;
}
.form-card .hrline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.175);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.form-card .hrline.gray {
  border-bottom-color: #9f948f;
  margin-bottom: 1rem;
}
.form-card .form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .form-card .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.form-card .form-grid .full {
  grid-column: 1/-1;
}
.form-card .form-grid .subgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.form-card .form-grid .subgrid .span-2 {
  grid-column: span 2/span 2;
}
.form-card label.field {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: black;
  margin-bottom: 0.25rem;
}
.form-card label.field .req {
  color: #8B0C0C;
}
.form-card .input,
.form-card select.input,
.form-card textarea.input {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.175);
  background: white;
  padding: 0.65rem 1rem;
  color: black;
  transition: all 0.15s ease;
  outline: none;
  margin: 0;
}
.form-card .input:hover,
.form-card select.input:hover,
.form-card textarea.input:hover {
  border-color: #6FB2D6;
}
.form-card .input:focus,
.form-card select.input:focus,
.form-card textarea.input:focus {
  border-color: #6FB2D6;
  box-shadow: 0 0 0 4px rgba(186, 230, 253, 0.8), 0 1px 2px rgba(0, 0, 0, 0.05);
  background: #fff;
}
.form-card textarea.input {
  resize: none;
  height: auto;
}
.form-card .select-wrap {
  position: relative;
}
.form-card .select-wrap .chev {
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: black;
}
.form-card .hint-box {
  background: rgba(172, 202, 217, 0.2);
  padding: 1.25rem;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-card .hint-box .checkrow {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.form-card .hint-box .checkrow input {
  accent-color: #6FB2D6;
  cursor: pointer;
}
.form-card .hint-box .checkrow label {
  font-size: 0.875rem;
  color: black;
  line-height: 1.5;
  cursor: pointer;
}
.form-card .hint-box .checkrow .small {
  font-size: 0.75rem;
  color: black;
}
.form-card .privacy {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.form-card .privacy label {
  font-size: 0.75rem;
  color: var(--slate-500);
  line-height: 1.5;
  user-select: none;
}
.form-card .privacy a {
  color: var(--sky-600);
  font-weight: 600;
}
.form-card .privacy a:hover {
  text-decoration: underline;
}
.form-card .warning {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.form-card .warning p {
  margin: 0;
  font-size: 0.75rem;
  color: var(--amber-900);
  line-height: 1.5;
}
.form-card .warning strong {
  font-weight: 800;
}
.form-card .submit {
  background: #6FB2D6;
  border: 0;
}
.form-card .submit:hover {
  background: #2f80ac;
}
.form-card .dashed-add {
  margin-top: 0.5rem;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  border: 1px solid #6FB2D6;
  border-radius: 10rem;
  background: transparent;
  color: #6FB2D6;
  font-weight: 700;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.form-card .dashed-add:hover {
  border-color: #2f80ac;
  background: #2f80ac;
  color: white;
}
.form-card .remove {
  font-size: 0.75rem;
  color: #8B0C0C;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.form-card .remove:hover {
  color: #b91c1c;
  background: rgba(239, 68, 68, 0.08);
}
.form-card .participant {
  margin-bottom: 2rem;
}
.form-card .participant:last-child {
  margin-bottom: 0;
}
.form-card #p2, .form-card #p3, .form-card #p4 {
  display: none;
}
.form-card #add2:checked ~ .participants #p2 {
  display: block;
}
.form-card #add3:checked ~ .participants #p3 {
  display: block;
}
.form-card #add4:checked ~ .participants #p4 {
  display: block;
}
.form-card #add2:not(:checked) ~ .participants #p3, .form-card #add2:not(:checked) ~ .participants #p4 {
  display: none;
}
.form-card #add3:not(:checked) ~ .participants #p4 {
  display: none;
}
.form-card .add-btn-2, .form-card .add-btn-3, .form-card .add-btn-4 {
  display: none;
}
.form-card .add-btn-2 {
  display: flex;
}
.form-card #add2:checked ~ .participants .add-btn-2 {
  display: none;
}
.form-card #add2:checked ~ .participants .add-btn-3 {
  display: flex;
}
.form-card #add3:checked ~ .participants .add-btn-3 {
  display: none;
}
.form-card #add3:checked ~ .participants .add-btn-4 {
  display: flex;
}
.form-card #add4:checked ~ .participants .add-btn-4 {
  display: none;
}

/* Helpers */
.muted {
  color: var(--slate-600);
}

.hide-md {
  display: none;
}

@media (min-width: 768px) {
  .hide-md {
    display: block;
  }
}
section:has(.ce-sfeventmgt_pieventlist) .ce-text .h2 {
  color: white !important;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .rounded-pill {
  padding: 0.25rem 0.5rem;
  color: white;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .rounded-pill svg {
  width: 15px;
  margin-right: 0.35rem;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .rounded-pill svg path {
  fill: white;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .w-85 {
  width: calc(100% - 1rem - 50px) !important;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .h3 {
  min-height: 57px;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .teaser {
  min-height: 76px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .circle {
  background: #6FB2D6 !important;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .content-wrapper .circle svg path {
  fill: white;
}
@media (max-width: 991.98px) {
  section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist .productGrid .col-12 {
    padding-right: calc(var(--bs-gutter-x) * 1.5) !important;
    padding-left: calc(var(--bs-gutter-x) * 1.5) !important;
    padding-bottom: 1.5rem !important;
  }
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist header {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 2rem;
}
section:has(.ce-sfeventmgt_pieventlist) .ce-sfeventmgt_pieventlist header * {
  color: white !important;
  text-align: center !important;
}
@media (max-width: 991.98px) {
  section:has(.ce-sfeventmgt_pieventlist) .outer-container:has(.ce-sfeventmgt_pieventlist) {
    margin-top: 0 !important;
  }
}
section:has(.ce-sfeventmgt_pieventlist.layout-1) .ce-text .h2 {
  color: #6FB2D6 !important;
}

@media (max-width: 991.98px) {
  .ce-sfeventmgt_pieventdetail .card .event-detail-row {
    margin-top: 0 !important;
  }
}
.ce-sfeventmgt_pieventdetail .card .event-detail-row li::before {
  top: 0.15rem;
  transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(111,178,214,1)'%3E%3Cpath d='M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z'%3E%3C/path%3E%3C/svg%3E");
}
.ce-sfeventmgt_pieventdetail .calendarLinks .btn-primary svg {
  margin-left: 0;
}
.ce-sfeventmgt_pieventdetail .calendarLinks .selectwrapper svg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 1rem;
  width: 20px;
  z-index: 1;
}
.ce-sfeventmgt_pieventdetail .calendarLinks .selectwrapper:hover svg path {
  fill: white;
}
.ce-sfeventmgt_pieventdetail .calendarLinks .selectwrapper:hover select {
  background-color: #6FB2D6;
}
@media (max-width: 991.98px) {
  .ce-sfeventmgt_pieventdetail .seminarHeader {
    padding: 3rem 0 10rem;
  }
}

@media (max-width: 1199.98px) {
  .ce-sfeventmgt_pieventlist .filterWrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(111,178,214,1)'%3E%3Cpath d='M13.0001 16.1716L18.3641 10.8076L19.7783 12.2218L12.0001 20L4.22192 12.2218L5.63614 10.8076L11.0001 16.1716V4H13.0001V16.1716Z'%3E%3C/path%3E%3C/svg%3E");
    pointer-events: none;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -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;
}
@media (max-width: 991.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item {
    min-height: 150px;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item .container.rounded {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -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;
}
.ce-sfeventmgt_pieventlist .event-list-item .container.rounded:hover {
  transform: scale(1.05);
}
.ce-sfeventmgt_pieventlist .event-list-item .container.rounded:hover .btn-primary {
  background: #6FB2D6;
}
.ce-sfeventmgt_pieventlist .event-list-item .container.rounded:hover .btn-primary svg path {
  fill: white;
}
.ce-sfeventmgt_pieventlist .event-list-item .date .dateValue {
  line-height: 1;
}
.ce-sfeventmgt_pieventlist .event-list-item .date .soldOut {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0.15rem;
  font-size: 0.875rem;
}
@media (max-width: 991.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .date:has(.soldOut) {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1199.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue {
    padding-right: 6rem !important;
  }
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 6rem !important;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item .infoValue .type {
  color: #6FB2D6;
}
@media (min-width: 768px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue .topic {
    padding-right: 3rem;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item .infoValue .locationInfos svg {
  position: relative;
  float: left;
  width: 20px;
  top: 2px;
  margin-right: 0.25rem;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue .locationInfos svg {
    margin-bottom: 1rem;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item .infoValue .locationInfos span {
  position: relative;
  float: left;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue .locationInfos span {
    width: 100%;
    margin-top: 0.5rem !important;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item .infoValue .locationInfos span + span {
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue .locationInfos span + span {
    margin-left: 0 !important;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item .infoValue .btn-primary {
  right: 2rem !important;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item .infoValue .btn-primary {
    right: 1rem !important;
    bottom: 1rem !important;
  }
}
.ce-sfeventmgt_pieventlist .event-list-item:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.ce-sfeventmgt_pieventlist .event-list-item:hover .btn-primary {
  background: #6FB2D6;
}
.ce-sfeventmgt_pieventlist .event-list-item:hover .btn-primary svg path {
  fill: white;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item.container .event-list-row {
    min-height: 150px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ce-sfeventmgt_pieventlist .event-list-item.container .event-list-row .row {
    min-height: 150px;
  }
}

.ce-sfeventmgt_pieventregistration svg {
  width: 20px;
}
@media (min-width: 992px) {
  .ce-sfeventmgt_pieventregistration fieldset {
    max-width: 70%;
  }
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row {
  position: relative;
  float: left;
  width: 100%;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row br {
  display: none;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row label {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 1rem;
  margin-bottom: 0;
  -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;
  color: rgba(0, 0, 0, 0.5);
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row label[for=gender], .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label[for=priceOption], .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label:has(input) {
  top: 0;
  transform: none;
  position: relative;
  left: 0;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label[for=gender], .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label[for=priceOption], .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label:has(input) {
    display: block;
    margin-top: 0.5rem;
  }
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row label[for=gender], .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label[for=priceOption] {
  width: 100%;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row label:has(input) {
  color: black;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row label:has(input) + label:has(input) {
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventregistration fieldset .event-registration-row label:has(input) + label:has(input) {
    margin: 0.5rem 0;
  }
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row input {
  padding: 0.75rem;
  border-radius: var(--bs-border-radius);
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row textarea {
  width: 100%;
  min-height: 100px;
  border: 1px solid rgba(0, 0, 0, 0.175);
  border-radius: var(--bs-border-radius);
  padding: 0.75rem;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(textarea) label {
  top: 0.75rem;
  transform: none;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(textarea):has(.filled) label {
  -webkit-transform: translate3d(-1rem, -2.5em, 0);
  transform: translate3d(-1rem, -2.5em, 0);
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(.filled) label {
  -webkit-transform: translate3d(-1rem, -3.5em, 0);
  transform: translate3d(-1rem, -3.5em, 0);
  font-size: 0.8rem;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(.field-errors) input, .ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(.field-errors) textarea {
  border: 1px solid darkred;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(select) label {
  position: relative;
  left: 0;
  top: 0;
  transform: none;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row.select-field, .ce-sfeventmgt_pieventregistration fieldset .event-registration-row.checkbox-field, .ce-sfeventmgt_pieventregistration fieldset .event-registration-row.checkbox, .ce-sfeventmgt_pieventregistration fieldset .event-registration-row:has(textarea) {
  margin-top: 2rem;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row.checkbox-field:has(.checkbox-field-checkfields) label {
  position: relative;
  top: 0;
  transform: none;
  left: 0;
}
.ce-sfeventmgt_pieventregistration fieldset .event-registration-row + .event-registration-row {
  margin-top: 2rem;
}
.ce-sfeventmgt_pieventregistration fieldset .field-errors {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventregistration fieldset .field-errors {
    top: 0.25rem;
    right: 0.25rem;
    transform: none;
  }
}
.ce-sfeventmgt_pieventregistration fieldset .field-errors .error {
  color: darkred;
  font-size: 0.875rem;
}
.ce-sfeventmgt_pieventregistration fieldset .error-class:has(input[type=radio]) .field-errors {
  top: 0;
}
.ce-sfeventmgt_pieventregistration fieldset:has(.error-class) label {
  -webkit-transform: translate3d(-1rem, -3.5em, 0);
  transform: translate3d(-1rem, -3.5em, 0);
  font-size: 0.8rem;
}
@media (max-width: 767.98px) {
  .ce-sfeventmgt_pieventregistration .rounded-pill + .rounded-pill {
    margin-top: 1rem;
  }
}

@media (max-width: 1024.98px) {
  .container-wrapper .outer-container .ce.ce-text.layout-0 {
    margin-bottom: 0 !important;
  }
}

/*# sourceMappingURL=schuchmann-news-seminars.css.map */
