/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/montserrat-v12-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("fonts/montserrat-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v12-latin-regular.woff2") format("woff2"), url("fonts/montserrat-v12-latin-regular.woff") format("woff"), url("fonts/montserrat-v12-latin-regular.ttf") format("truetype"), url("fonts/montserrat-v12-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/montserrat-v12-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("fonts/montserrat-v12-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v12-latin-600.woff2") format("woff2"), url("fonts/montserrat-v12-latin-600.woff") format("woff"), url("fonts/montserrat-v12-latin-600.ttf") format("truetype"), url("fonts/montserrat-v12-latin-600.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/montserrat-v12-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("fonts/montserrat-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v12-latin-700.woff2") format("woff2"), url("fonts/montserrat-v12-latin-700.woff") format("woff"), url("fonts/montserrat-v12-latin-700.ttf") format("truetype"), url("fonts/montserrat-v12-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* yanone-kaffeesatz-600 - latin */
@font-face {
  font-family: "Yanone Kaffeesatz";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("fonts/yanone-kaffeesatz-v24-latin-600.woff2") format("woff2"), url("fonts/yanone-kaffeesatz-v24-latin-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* yanone-kaffeesatz-700 - latin */
@font-face {
  font-family: "Yanone Kaffeesatz";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/yanone-kaffeesatz-v24-latin-700.woff2") format("woff2"), url("fonts/yanone-kaffeesatz-v24-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* pacifico-regular - latin */
@font-face {
  font-family: "Pacifico";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/pacifico-v22-latin-regular.woff2") format("woff2"), url("fonts/pacifico-v22-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* pacifico-regular - latin */
@font-face {
  font-family: "Pacifico";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/pacifico-v22-latin-regular.woff2") format("woff2"), url("fonts/pacifico-v22-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-mono-one-regular - latin */
@font-face {
  font-family: "Rubik Mono One";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/rubik-mono-one-v14-latin-regular.woff2") format("woff2"), url("fonts/rubik-mono-one-v14-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@-moz-document url-prefix() {
  #slider-container.slider-container-wave::after {
    height: 33% !important;
  }
}
html,
body {
  font-family: "Montserrat", Arial, sans-serif;
  background-color: rgb(230, 230, 231);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Rubik Mono One", "Times New Roman", serif;
}

h4, h5, h6, .h4, .h5, .h6 {
  font-family: "Montserrat", Arial, sans-serif;
}

h1, h2, .h1, .h2 {
  text-transform: none;
}

h1, .h1 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 2rem;
  }
}

h2, .h2 {
  font-size: 1.4rem;
}
@media only screen and (min-width: 64em) {
  h2, .h2 {
    font-size: 1.8rem;
  }
}

h3, .h3 {
  font-size: 1.3rem;
}
@media only screen and (min-width: 64em) {
  h3, .h3 {
    font-size: 1.6rem;
  }
}

h4, .h4 {
  font-size: 1.2rem;
}

h5, .h5 {
  font-size: 1.15rem;
}

h6, .h6 {
  font-size: 1.1rem;
}

a,
a:visited {
  color: rgb(0, 113, 225);
}

a:hover,
a:focus {
  color: rgb(123, 123, 123);
}

/* === .off-canvas === */
.off-canvas {
  background-color: rgb(0, 113, 225);
}

#offCanvasLeft .close-button:hover,
#offCanvasLeft .close-button:focus {
  color: rgb(139, 197, 255);
}

#offCanvasLeft .sideNav li:last-child,
#offCanvasLeft ul.submenu {
  border-bottom: 1px solid rgb(139, 197, 255);
}

#offCanvasLeft .sideNav li > a {
  border-top: 1px solid rgb(139, 197, 255);
}

#offCanvasLeft .submenu li > a {
  border-top: 1px solid rgb(139, 197, 255);
}

#offCanvasLeft .menu > li > a:hover,
#offCanvasLeft .menu > li > a:active,
#offCanvasLeft .menu > li > a:focus {
  background-color: rgb(139, 197, 255);
}

#offCanvasLeft .is-drilldown-submenu {
  background-color: rgb(15, 113, 184);
}

#offCanvasLeft .js-drilldown-back > a::before {
  border-color: transparent rgb(139, 197, 255) transparent transparent;
}

.title-bar-right a:hover,
.title-bar-right a:active,
.title-bar-right a:focus {
  color: rgb(139, 197, 255);
}

/* --- #topRow --- */
#topRowRight a,
#topRowRight a:visited {
  color: rgb(0, 113, 225);
}

#topRowRight a:hover,
#topRowRight a:active,
#topRowRight a:focus {
  color: rgb(123, 123, 123);
}

.logo img {
  max-width: 240px;
}

.mobile-logo img {
  max-width: 220px;
}

/* --- #navRow --- */
#mainNav .first {
  font-weight: bold;
  max-width: 19vh;
}

#mainNav .first a.main {
  font-size: 0.98rem;
}

#mainNav .first.is-active a {
  background-color: rgb(77, 166, 255);
  color: rgb(255, 255, 255);
}

#mainNav .first a:hover,
#mainNav .first a:active {
  background-color: rgb(77, 166, 255);
}

#mainNav ul.is-dropdown-submenu {
  background: transparent url("images/bg_submenu.png") no-repeat scroll left bottom/100% auto;
}

#mainNav li.sec a:hover {
  background-color: rgb(139, 197, 255);
}

#mainNav li.cat {
  background-color: rgb(77, 166, 255);
}

#mainNav li.cat a {
  /* font-weight: normal; */
  font-weight: bold;
}

#mainNav .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent transparent transparent #fff;
}

#mainNav ul.menu ul.submenu {
  list-style: none;
  margin-left: 0;
}

/* --- #headRow --- */
.headImage .captionInfo,
.headImage .captionInfo:visited {
  background-color: rgb(139, 197, 255);
}

.headImage a.captionInfo:focus,
.headImage a.captionInfo:active,
.headImage a.captionInfo:hover {
  background-color: rgb(77, 166, 255);
}

/* === main === */
main {
  background-color: rgb(230, 230, 231);
}

main .contentBox .colorHeader {
  background-color: rgb(77, 166, 255);
}

ul.subMenu li.first {
  /* font-weight: normal; */
  font-weight: bold;
}

/* --- .specialBox --- */
.specialBox .title {
  background-color: rgb(77, 166, 255);
}

.specialBox .footer {
  background: rgb(139, 197, 255);
}

.specialBox .footer:last-child {
  background: transparent url("images/bg_boxFooter.png") no-repeat scroll right bottom;
}

.specialBox .footer a:active,
.specialBox .footer a:focus,
.specialBox .footer a:hover {
  color: rgb(0, 113, 225);
}

/* === footer === */
footer {
  background-color: rgb(230, 230, 231);
}

/* === #footHeadRow  === */
#footHeadRow {
  background: transparent url("images/bg_footer_small.png") no-repeat scroll center bottom/100% auto;
}

/* === #footRow  === */
#footRow {
  background-color: rgb(77, 166, 255);
}

#footRow a:hover,
#footRow a:active,
#footRow a:focus {
  color: rgb(139, 197, 255);
}

/* === #copyRow  === */
#copyRow {
  background-color: rgb(0, 113, 225);
}

#copyRow .institution {
  color: rgb(139, 197, 255);
}

#copyRow a:hover,
#copyRow a:active,
#copyRow a:focus {
  color: rgb(139, 197, 255);
}

/* === ======================== === */
/* --- button --- */
.button {
  background-color: rgb(0, 113, 225);
}

.button:focus,
.button:hover {
  background-color: rgb(77, 166, 255);
}

/* === ======================== === */
table tfoot td, table tfoot th, table thead td, table thead th {
  padding: 0;
}

table tbody td, table tbody th {
  padding: 0;
}

table tbody, table tfoot, table thead {
  background-color: #fff;
  border: 0;
}

table tbody tr:nth-child(2n), table tbody th:nth-child(2n) {
  background-color: #fff;
}

table td, table th {
  vertical-align: top;
}

table td.align-right, table th.align-right {
  text-align: right;
}

/*----- MEDIAQUERIES BEGIN -----*/
/* Define mobile styles */
/* min-width 640px, medium screens */
@media only screen and (min-width: 40em) {
  #footHeadRow {
    background: transparent url("images/bg_footer_medium.png") no-repeat scroll center bottom/100% auto;
  }
}
/* min-width 1024px, large screens */
/* min-width 1440px, xlarge screens */
@media only screen and (min-width: 90em) {
  #footHeadRow {
    background: transparent url("images/bg_footer_large.png") no-repeat scroll center bottom/100% auto;
  }
}
/* min-width 1920px, xxlarge screens */
/*----- MEDIAQUERIES END   -----*/
html {
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Montserrat", Arial, sans-serif;
  background-color: rgb(255, 255, 255);
  font-size: 1.125rem;
  color: rgb(105, 105, 104);
}
body a {
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
body .column, body .columns {
  min-height: 1px;
}
body .color-blue {
  color: rgb(64, 164, 216);
}
body .button {
  font-size: 1.125rem;
  font-weight: 700;
  color: rgb(255, 255, 255);
  border-radius: 0.5rem;
  background-color: rgb(15, 113, 184);
}
body .button a {
  color: rgb(255, 255, 255);
  font-size: 1.125rem;
  font-weight: 700;
  color: rgb(255, 255, 255);
  border-radius: 0.5rem;
  background-color: transparent;
}
body .button a.Extern {
  background-color: transparent !important;
}
body .button.green-btn {
  background-color: rgb(39, 157, 45);
}
body .button.green-btn:hover, body .button.green-btn:focus {
  background-color: rgba(39, 157, 45, 0.8);
}
body .button.red-btn {
  background-color: rgb(227, 0, 25);
}
body .button.red-btn:hover, body .button.red-btn:focus {
  background-color: rgba(227, 0, 25, 0.8);
}
body .button.white-blue-btn {
  color: rgb(64, 164, 216);
  background-color: rgb(255, 255, 255);
}
body .button.white-blue-btn:hover, body .button.white-blue-btn:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(64, 164, 216);
}
body .button.booking-btn {
  color: rgb(64, 164, 216);
  background-color: rgb(255, 255, 255);
  font-weight: normal;
  padding: 0 1rem;
  border-radius: 0.1875rem;
  height: 2.25rem;
}
body .button.booking-btn:hover, body .button.booking-btn:focus {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(64, 164, 216);
}
body .button-wrapper {
  margin-top: 2rem;
  display: block;
}
body #mainRow > .row {
  max-width: 100%;
}
body .contentMain {
  padding-left: 0;
  padding-right: 0;
}
body .bg-red {
  background-color: rgb(227, 0, 25);
}
body .bg-red * {
  color: rgb(255, 255, 255);
}
body .section {
  padding-top: 3rem !important;
  padding-bottom: 4rem !important;
  max-width: 75rem;
  margin: 0 auto;
  background-size: cover;
}
body .section.fullwidth {
  max-width: 100%;
}
body .section.bgNoBorder {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .section.bgNoBorder .tiles {
  margin-top: 0 !important;
}
@media only screen and (min-width: 40em) {
  body .section.align-middle .row.geContent {
    display: flex;
    align-items: center;
  }
}
body .section.bgRed, body .section.bgBlue {
  background-color: rgb(227, 0, 25);
  width: 100%;
  max-width: 100%;
}
body .section.bgRed > .row, body .section.bgBlue > .row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
body .section.bgRed > .row p, body .section.bgRed > .row a, body .section.bgRed > .row li, body .section.bgBlue > .row p, body .section.bgBlue > .row a, body .section.bgBlue > .row li {
  color: rgb(255, 255, 255);
}
body .section.bgBlue {
  background-color: rgb(15, 113, 184);
}
body .align-center {
  text-align: center;
}
body .align-right {
  text-align: right;
}
body .serif-font {
  font-family: "Rubik Mono One", "Times New Roman", serif !important;
}
body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  color: rgb(15, 113, 184);
}
body h1.header-red, body h1 span.header-red, body h2.header-red, body h2 span.header-red, body h3.header-red, body h3 span.header-red, body h4.header-red, body h4 span.header-red, body h5.header-red, body h5 span.header-red, body h6.header-red, body h6 span.header-red, body .h1.header-red, body .h1 span.header-red, body .h2.header-red, body .h2 span.header-red, body .h3.header-red, body .h3 span.header-red, body .h4.header-red, body .h4 span.header-red, body .h5.header-red, body .h5 span.header-red, body .h6.header-red, body .h6 span.header-red {
  color: rgb(227, 0, 25);
}
body h1.header-green, body h1 span.header-green, body h2.header-green, body h2 span.header-green, body h3.header-green, body h3 span.header-green, body h4.header-green, body h4 span.header-green, body h5.header-green, body h5 span.header-green, body h6.header-green, body h6 span.header-green, body .h1.header-green, body .h1 span.header-green, body .h2.header-green, body .h2 span.header-green, body .h3.header-green, body .h3 span.header-green, body .h4.header-green, body .h4 span.header-green, body .h5.header-green, body .h5 span.header-green, body .h6.header-green, body .h6 span.header-green {
  color: rgb(39, 157, 45);
}
body h1.header-white, body h1 span.header-white, body h2.header-white, body h2 span.header-white, body h3.header-white, body h3 span.header-white, body h4.header-white, body h4 span.header-white, body h5.header-white, body h5 span.header-white, body h6.header-white, body h6 span.header-white, body .h1.header-white, body .h1 span.header-white, body .h2.header-white, body .h2 span.header-white, body .h3.header-white, body .h3 span.header-white, body .h4.header-white, body .h4 span.header-white, body .h5.header-white, body .h5 span.header-white, body .h6.header-white, body .h6 span.header-white {
  color: rgb(255, 255, 255);
}
body h1.text-transform-none, body h2.text-transform-none, body h3.text-transform-none, body h4.text-transform-none, body h5.text-transform-none, body h6.text-transform-none, body .h1.text-transform-none, body .h2.text-transform-none, body .h3.text-transform-none, body .h4.text-transform-none, body .h5.text-transform-none, body .h6.text-transform-none {
  text-transform: none;
}
body h1, body h2, body h3, body h4, body .h1, body .h2, body .h3, body .h4 {
  font-weight: 400;
}
body h1, body .h2 {
  margin-top: 1.3rem;
}
body h4, body .h4 {
  font-size: 1.5rem;
}
body .csc-uploads-3 .csc-uploads-fileName {
  display: none;
}
body ul.blue-check-ul {
  list-style: none;
  margin-left: 2.5rem;
}
body ul.blue-check-ul li {
  margin-bottom: 0.25rem;
  position: relative;
}
body ul.blue-check-ul li::before {
  content: "\f00c";
  font-family: "FontAwesome";
  color: rgb(15, 113, 184);
  position: absolute;
  left: -26px;
}
body .checkbox-flex {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
body .checkbox-flex label {
  line-height: 1.4;
}
body .checkbox-flex input {
  height: auto;
}
body .info-container {
  font-size: 1.25rem;
}
body .info-container .column {
  min-height: 0;
}
body .info-container p:last-child {
  margin-bottom: 0;
}
body .info-container a {
  padding: 0.75rem 0;
  display: block;
}
body .info-container a:hover {
  opacity: 0.8;
}
body .hyphens-auto {
  hyphens: auto !important;
}
body .img-fluid {
  max-width: 100%;
  height: auto;
}
body .w-100 {
  width: 100%;
}
body .object-fit-cover {
  object-fit: cover !important;
}
body .object-fit-contain {
  object-fit: contain !important;
}

.off-canvas {
  background-color: rgb(15, 113, 184);
}
.off-canvas img {
  width: 24px;
  height: 24px;
  left: 20px;
  top: 7px;
  display: inline;
}
.off-canvas .ebene2 {
  z-index: 2 !important;
}
.off-canvas .ebene3 {
  z-index: 3 !important;
}
.off-canvas .ebene4 {
  z-index: 4 !important;
}

.title-bar {
  background: rgb(15, 113, 184);
}
.title-bar .mobile-logo {
  margin-bottom: 1rem;
}

.lang-switch ul.language-menu li {
  font-size: 1rem;
}
.lang-switch ul.language-menu li span, .lang-switch ul.language-menu li a {
  background: none;
  color: rgb(255, 255, 255);
  padding: 0 0.5rem;
  display: inline-block;
}
.lang-switch ul.language-menu li a:hover, .lang-switch ul.language-menu li a:focus {
  color: rgb(227, 0, 25);
}
.lang-switch ul.language-menu li.active {
  display: table-cell;
}
.lang-switch ul.language-menu li .head-flag {
  width: 36px;
  height: auto;
  margin-left: 1.5rem;
}

header {
  height: initial;
  z-index: 30;
}
header #header-top {
  background: rgb(15, 113, 184);
}
header #header-top .logo {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
header #header-top .menus {
  position: relative;
}
header #header-top .lang-switch {
  position: absolute;
  top: 10px;
  right: 0;
}
header #header-top .lang-switch ul.language-menu li:not(:first-child)::before {
  content: "|";
  color: rgb(255, 255, 255);
}
header #header-top #mainNav {
  margin-top: 44px;
}
header #header-top #mainNav > ul {
  float: right;
}
header #header-top #mainNav > ul .dropdown-pane {
  z-index: 15;
  width: 100%;
}
header #header-top #mainNav > ul li.first .sub {
  margin-top: 25px;
}
header #header-top #mainNav > ul > li.is-dropdown-submenu-parent > a::after {
  border: none;
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub {
  z-index: 30;
  padding: 0;
  background-color: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub .is-dropdown-submenu-parent.opens-right > a::after {
  right: -20px;
  border-color: transparent transparent transparent rgb(105, 105, 104);
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub .is-dropdown-submenu-parent.opens-left > a::after {
  right: -20px;
  border-color: transparent rgb(105, 105, 104) transparent transparent;
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub li {
  background-color: rgb(255, 255, 255);
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub li ul {
  top: 1px;
  background: none;
  padding-bottom: 0;
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub li ul a {
  font-weight: normal;
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub li a {
  color: rgb(105, 105, 104);
  background-color: rgb(255, 255, 255);
  line-height: 1.5;
  padding: 0.5rem;
  border: 0;
}
header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub li a:hover, header #header-top #mainNav > ul ul.is-dropdown-submenu.first-sub li a:focus {
  color: rgb(15, 113, 184);
}
header #header-top #mainNav > ul li {
  max-width: initial !important;
}
header #header-top #mainNav > ul li a {
  letter-spacing: 0.075em;
  font-size: 0.875rem !important;
  color: rgb(255, 255, 255);
  font-weight: normal;
  height: initial !important;
  position: relative;
  white-space: nowrap;
  border-top: 2px solid transparent;
  padding: 0.2rem 0 0 0;
  background-color: transparent !important;
  margin-right: 2rem;
}
header #header-top #mainNav > ul li a:hover, header #header-top #mainNav > ul li a:active, header #header-top #mainNav > ul li a:focus {
  background-color: transparent;
  border-color: rgb(255, 255, 255);
}
header #header-top #mainNav > ul li a img {
  width: 24px;
  height: 24px;
  left: 20px;
  top: 7px;
  display: inline;
}
header #header-top #mainNav > ul li a span {
  display: inline;
}
@media only screen and (min-width: 80em) {
  header #header-top #mainNav > ul li a {
    font-size: 0.9rem !important;
  }
  header #header-top #mainNav > ul li a img {
    width: 30px;
    height: 30px;
    left: 14px;
    top: 5px;
  }
}
header #close-booking {
  position: absolute;
  right: 1rem;
  z-index: 11;
  color: rgb(255, 255, 255);
  font-size: 2rem;
}
header #header-booking {
  background-color: rgba(64, 164, 216, 0.8);
  color: rgb(255, 255, 255);
  padding: 0.25rem 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}
header #header-booking input, header #header-booking select, header #header-booking button {
  border-radius: 0.1875rem;
  border: none;
  height: 2.25rem;
  margin: 0.5rem 0 0 0;
  background-image: none;
  box-shadow: none;
  color: rgb(105, 105, 104);
}
header #header-booking button {
  color: rgb(64, 164, 216);
}
header #header-booking select {
  background-image: url("images/angle-down-solid.svg");
  background-size: 11px;
  background-position: right -0.5rem center;
  cursor: pointer;
}
header #header-booking > div {
  display: flex;
  align-items: center;
}

#slider-container {
  position: relative;
}
#slider-container figure {
  margin: 0;
}
#slider-container figure img {
  width: 100%;
}
#slider-container .slide-caption {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 20px;
  max-width: 800px;
}
#slider-container .slide-caption > * {
  color: #fff;
  font-family: "Pacifico", serif;
  font-weight: 400;
  font-size: 3rem;
  text-transform: none !important;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
#slider-container .slide-caption a {
  color: rgb(255, 255, 255);
}
#slider-container .slide-caption a:hover, #slider-container .slide-caption a:focus, #slider-container .slide-caption a:active {
  text-shadow: 0 0 6px rgb(64, 164, 216);
}
@media only screen and (min-width: 64em) {
  #slider-container .slide-caption {
    top: 110px;
  }
  #slider-container .slide-caption > * {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 85.375em) {
  #slider-container .slide-caption > * {
    font-size: 4rem;
  }
}
#slider-container.slider-container-wave {
  background-color: rgb(255, 255, 255);
}
#slider-container.slider-container-wave .slider-box {
  position: relative;
}
@media only screen and (min-width: 40em) {
  #slider-container.slider-container-wave .slider-box {
    clip-path: url(#waveClip);
    -webkit-clip-path: url(#waveClip);
  }
}
#slider-container.slider-container-wave::after {
  position: absolute;
  pointer-events: none;
  height: 32%;
  bottom: -2px;
  left: 0;
  content: "";
  width: 100%;
  background: url("images/moormerland-m-curve-blue.svg") no-repeat;
  background-size: 100% 100%;
}
@media only screen and (max-width: 639px) {
  #slider-container.slider-container-wave::after {
    display: none;
  }
}

main {
  background-color: rgb(255, 255, 255);
}
main, main #mainRow {
  min-height: 0;
}
main p:last-child, main #mainRow p:last-child {
  margin-bottom: 20px;
}

#breadcrumbs a {
  color: rgb(15, 113, 184);
}
#breadcrumbs .breadcrumbs {
  line-height: 4;
  margin: 0;
}
#breadcrumbs .breadcrumbs li {
  font-size: 1rem;
}

footer {
  background: url("images/footer-bg-1.jpg") no-repeat;
  background-size: cover;
}
footer #footRow {
  padding-top: 3.75rem;
  background-color: transparent;
  text-align: center;
}
footer #footRow a:hover, footer #footRow a:active, footer #footRow a:focus {
  color: rgba(255, 255, 255, 0.8);
}
footer #footRow .footer-address {
  margin-bottom: 5rem;
}
footer #footRow .footer-address p {
  line-height: 2;
}
@media only screen and (max-width: 639px) {
  footer #footRow .footer-address p.float-left, footer #footRow .footer-address p.float-right {
    float: none !important;
  }
}
footer #footRow .footer-address strong {
  font-size: 1.25rem;
}
footer #footRow .footer-social-links {
  margin-bottom: 2rem;
}
footer #footRow .footer-social-links h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  color: rgb(255, 255, 255);
  font-family: "Montserrat", Arial, sans-serif;
}
footer #footRow .footer-social-links p {
  font-size: 1.25rem;
}
footer #footRow .footer-social-links .social-links {
  display: inline-block;
}
footer #footRow .footer-social-links .social-links li {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 40em) {
  footer #footRow .footer-social-links .social-links li:not(:last-child) {
    padding-right: 1.5rem;
  }
}
@media only screen and (min-width: 48em) {
  footer #footRow .footer-social-links .social-links li:not(:last-child) {
    padding-right: 3rem;
  }
}
footer #footRow .footer-social-links .social-links a {
  padding: 0.8rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  font-weight: normal;
  margin-left: 0;
}
footer #footRow .footer-social-links .social-links a::before {
  font-family: "FontAwesome";
  padding-right: 1rem;
}
footer #footRow .footer-social-links .social-links .facebook-rectangle a {
  background-color: #3b5998;
}
footer #footRow .footer-social-links .social-links .facebook-rectangle a::before {
  content: "\f09a";
}
footer #footRow .footer-social-links .social-links .twitter-rectangle a {
  background-color: #1da1f2;
}
footer #footRow .footer-social-links .social-links .twitter-rectangle a::before {
  content: "\f099";
}
footer #footRow .footer-social-links .social-links .google-plus-rectangle a {
  background-color: #db4437;
}
footer #footRow .footer-social-links .social-links .google-plus-rectangle a::before {
  content: "\f0d5";
}
footer #footRow .footer-social-links .social-links .instagram-rectangle a {
  background-color: #7d3fd1;
}
footer #footRow .footer-social-links .social-links .instagram-rectangle a::before {
  content: "\f16d";
}
footer #footRow .footer-partner-links .menu {
  display: inline-block;
}
footer #footRow .footer-partner-links .menu img {
  max-width: 45px;
  height: auto;
}
footer #copyRow {
  background-color: transparent;
  font-size: 1rem;
}
footer #copyRow .institution {
  color: rgb(255, 255, 255);
}
footer #copyRow a:hover, footer #copyRow a:active, footer #copyRow a:focus {
  color: rgba(255, 255, 255, 0.8);
}

.news {
  padding: 0;
}
.news .home-news .newsText .newsDate {
  color: rgb(15, 113, 184);
  font-size: 1rem;
  font-weight: bold;
}
.news .home-news .newsText .news-title a {
  font-size: 1.125rem;
  color: rgb(105, 105, 104);
  margin-bottom: 1rem;
  display: block;
  text-transform: none;
}
.news .home-news .newsText .news-title a:hover, .news .home-news .newsText .news-title a:focus {
  color: rgb(15, 113, 184);
}
.news .home-news .newsText .newsTeaser, .news .home-news .newsText .newsTeaser h2, .news .home-news .newsText .newsTeaser h3, .news .home-news .newsText .newsTeaser h4, .news .home-news .newsText .newsTeaser h5 {
  font-size: 0.875rem !important;
  color: rgb(105, 105, 104);
}
.news .home-news a.more {
  font-size: 1rem;
  color: rgb(15, 113, 184);
  padding-top: 1rem;
  display: block;
}
.news .home-news a.more:hover, .news .home-news a.more:focus {
  color: rgb(64, 164, 216);
}
.news .event-highlights {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.news .event-highlights .event-highlight {
  margin-bottom: 1rem;
}
.news .event-highlights .event-highlight .row {
  padding: 0 1rem;
}
@media only screen and (min-width: 40em) {
  .news .event-highlights .event-highlight .row {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
}
.news .event-highlights .event-highlight .row img {
  margin-bottom: 0;
  border-left: 3px solid rgb(39, 157, 45);
  border-right: 3px solid rgb(39, 157, 45);
  border-top: 3px solid rgb(39, 157, 45);
}
.news .event-highlights .event-highlight .row .newsText {
  border-left: 3px solid rgb(39, 157, 45);
  border-right: 3px solid rgb(39, 157, 45);
  padding: 2rem 1.25rem;
}
@media only screen and (min-width: 40em) {
  .news .event-highlights .event-highlight .row .newsText {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
}
.news .event-highlights .event-highlight .row .newsText .news-title a {
  font-size: 1.5rem;
  color: rgb(39, 157, 45);
  margin-bottom: 1rem;
  display: block;
  text-transform: none;
}
.news .event-highlights .event-highlight .row .newsText .news-title a:hover, .news .event-highlights .event-highlight .row .newsText .news-title a:focus {
  color: rgb(15, 113, 184);
}
.news .event-highlights .event-highlight .row .newsText .newsTeaser {
  font-size: 1.125rem !important;
  line-height: 1.3;
}
.news .event-highlights .event-highlight .row .newsText .newsTeaser h2, .news .event-highlights .event-highlight .row .newsText .newsTeaser h3, .news .event-highlights .event-highlight .row .newsText .newsTeaser h4, .news .event-highlights .event-highlight .row .newsText .newsTeaser h5 {
  font-size: 1.25rem !important;
  color: rgb(105, 105, 104);
  margin-bottom: 0.5rem;
}
.news .event-highlights .event-highlight .row .read-more-wrapper {
  background-color: rgb(39, 157, 45);
  padding: 1rem 1.25rem;
}
.news .event-highlights .event-highlight .row .read-more-wrapper a {
  color: rgb(255, 255, 255);
}
.news__slider__title {
  font-size: 1.3rem;
  font-weight: 700;
}

.tiles.row {
  margin-top: 3rem;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.tiles .tile-single {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
}
.tiles .tile-single:nth-child(odd):last-child {
  clear: both;
  float: left;
}
.tiles .tile-single .tile-description-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0.3rem 0.5rem;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  height: 4.7rem;
}
.tiles .tile-single .tile-description-wrapper .tile-description {
  align-self: center;
  max-height: 100%;
}
.tiles .tile-single .tile-description-wrapper .tile-description .tile-header {
  margin-bottom: 0;
}
.tiles .tile-single .tile-description-wrapper .tile-description p {
  color: rgb(90, 93, 98);
  font-size: 1.25rem;
  font-weight: bold;
}
.tiles .tile-single:hover .tile-description-wrapper, .tiles .tile-single.focus .tile-description-wrapper {
  height: 100%;
}
.tiles .tile-single:hover .tile-description-wrapper .tile-description, .tiles .tile-single.focus .tile-description-wrapper .tile-description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 40em) {
  .tiles .tile-single .tile-image img {
    width: 100%;
  }
  .tiles .tile-single:nth-child(2n) {
    padding-left: 0.5rem;
    padding-right: 0;
  }
  .tiles .tile-single:nth-child(2n+1) {
    padding-right: 0.5rem;
    padding-left: 0;
  }
  .tiles .tile-single:nth-last-child(1), .tiles .tile-single:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.dce-gallery {
  padding-top: 2rem;
}
.dce-gallery .column {
  padding: 0 !important;
  display: none;
}
.dce-gallery .column:nth-child(1), .dce-gallery .column:nth-child(2), .dce-gallery .column:nth-child(3), .dce-gallery .column:nth-child(4) {
  display: block;
}
@media only screen and (min-width: 40em) {
  .dce-gallery .column:nth-child(5), .dce-gallery .column:nth-child(6) {
    display: block;
  }
}
.dce-gallery .column figure {
  margin: 0;
}
@media only screen and (min-width: 64em) {
  .dce-gallery .column {
    display: block;
  }
}

.dce-offerSlider {
  padding-top: 2rem;
}
.dce-offerSlider.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.dce-offerSlider .offer-slider .offer-slide {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  border-radius: 0.5rem;
}
.dce-offerSlider .offer-slider .offer-slide .offer-top {
  position: relative;
}
.dce-offerSlider .offer-slider .offer-slide .offer-top img {
  border-radius: 0.5rem 0.5rem 0 0;
}
.dce-offerSlider .offer-slider .offer-slide .offer-top .offer-price {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem;
}
.dce-offerSlider .offer-slider .offer-slide .offer-top .offer-price span {
  font-size: 1.5rem;
  font-weight: bold;
}
.dce-offerSlider .offer-slider .offer-slide .offer-bottom {
  height: 210px;
  padding: 1.5rem;
  text-align: center;
}
.dce-offerSlider .offer-slider .offer-slide .offer-bottom h4, .dce-offerSlider .offer-slider .offer-slide .offer-bottom p {
  color: rgb(255, 255, 255);
  text-transform: none;
  font-weight: normal;
  font-size: 1.25rem;
}
.dce-offerSlider .offer-slider .offer-slide .offer-bottom h4 {
  margin-bottom: 2rem;
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-blue {
  background-color: rgb(15, 113, 184);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-blue .offer-price {
  color: rgb(15, 113, 184);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-green {
  background-color: rgb(39, 157, 45);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-green .offer-price {
  color: rgb(39, 157, 45);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-red {
  background-color: rgb(227, 0, 25);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-red .offer-price {
  color: rgb(227, 0, 25);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-grey {
  background-color: rgb(90, 93, 98);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-grey .offer-price {
  color: rgb(90, 93, 98);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-yellow {
  background-color: rgb(252, 220, 25);
}
.dce-offerSlider .offer-slider .offer-slide.slide-color-yellow .offer-price {
  color: rgb(252, 220, 25);
}
.dce-offerSlider .offer-slider .slick-prev, .dce-offerSlider .offer-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 200000;
}
.dce-offerSlider .offer-slider .slick-prev::before, .dce-offerSlider .offer-slider .slick-next::before {
  font-family: "FontAwesome";
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1;
  color: rgb(15, 113, 184);
}
.dce-offerSlider .offer-slider .slick-prev {
  left: -5rem;
}
.dce-offerSlider .offer-slider .slick-prev::before {
  content: "\f104";
}
.dce-offerSlider .offer-slider .slick-next {
  right: -5rem;
}
.dce-offerSlider .offer-slider .slick-next::before {
  content: "\f105";
}

.dce-offerBox {
  padding-top: 2rem;
}
.dce-offerBox.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.dce-offerBox .offer-box {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
}
.dce-offerBox .offer-box .offer-top {
  position: relative;
}
.dce-offerBox .offer-box .offer-top img {
  border-radius: 0.5rem 0.5rem 0 0;
}
.dce-offerBox .offer-box .offer-top .offer-price {
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: white;
  padding: 1rem;
  text-align: center;
}
.dce-offerBox .offer-box .offer-top .offer-price span {
  font-size: 2rem;
  font-weight: bold;
}
.dce-offerBox .offer-box .offer-bottom {
  padding: 1.5rem;
}
.dce-offerBox .offer-box .offer-bottom h4, .dce-offerBox .offer-box .offer-bottom p {
  color: rgb(255, 255, 255);
  text-transform: none;
  font-weight: normal;
  font-size: 1.5rem;
}
.dce-offerBox .offer-box .offer-bottom h4 {
  font-size: 1.35rem;
}
.dce-offerBox .offer-box.slide-color-blue {
  background-color: rgb(15, 113, 184);
}
.dce-offerBox .offer-box.slide-color-blue .offer-price {
  color: rgb(15, 113, 184);
}
.dce-offerBox .offer-box.slide-color-green {
  background-color: rgb(39, 157, 45);
}
.dce-offerBox .offer-box.slide-color-green .offer-price {
  color: rgb(39, 157, 45);
}
.dce-offerBox .offer-box.slide-color-red {
  background-color: rgb(227, 0, 25);
}
.dce-offerBox .offer-box.slide-color-red .offer-price {
  color: rgb(227, 0, 25);
}
.dce-offerBox .offer-box.slide-color-grey {
  background-color: rgb(90, 93, 98);
}
.dce-offerBox .offer-box.slide-color-grey .offer-price {
  color: rgb(90, 93, 98);
}
.dce-offerBox .offer-box.slide-color-yellow {
  background-color: rgb(252, 220, 25);
}
.dce-offerBox .offer-box.slide-color-yellow .offer-price {
  color: rgb(252, 220, 25);
}

.side-hub {
  position: fixed;
  left: 0;
  top: 40%;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
}
.side-hub-item {
  background-color: rgb(39, 157, 45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 40em) {
  .side-hub-item {
    padding: 0.65rem 0.25rem;
    width: 82px !important;
    height: 82px !important;
  }
}
@media only screen and (min-width: 48em) {
  .side-hub-item {
    width: 90px !important;
    height: 90px !important;
  }
}
.side-hub-item:not(:last-child) {
  margin-bottom: 0.75rem;
}
.side-hub-item.corona {
  background-color: rgb(227, 0, 25);
}
.side-hub .sticky {
  position: fixed;
  left: 0;
  top: 40%;
  background-color: rgb(39, 157, 45);
  text-align: center;
  line-height: 1.2;
}
@media only screen and (min-width: 40em) {
  .side-hub .sticky {
    padding: 0.65rem 0.25rem;
    width: 82px !important;
  }
}
@media only screen and (min-width: 48em) {
  .side-hub .sticky {
    width: 90px !important;
  }
}
.side-hub a {
  color: rgb(255, 255, 255);
}
.side-hub span {
  font-size: 0.75rem;
}
@media only screen and (min-width: 40em) {
  .side-hub span {
    font-size: 0.75rem;
  }
}
.side-hub i {
  display: block;
  font-size: 26px;
}
.side-hub.side-hub-right {
  left: unset;
  right: 0;
}
.side-hub.side-hub-right .side-hub-item {
  background-color: rgb(64, 164, 216);
}
@media only screen and (max-width: 47.9375em) {
  .side-hub.side-hub-right .side-hub-item {
    padding: 0.65rem 0.25rem;
    width: 64px !important;
    height: 64px !important;
  }
}

#hubmobile {
  background: rgb(39, 157, 45);
  position: fixed;
  z-index: 9999;
  top: auto;
  bottom: 1rem;
  left: 1.4rem;
  right: auto;
  height: 46px;
  width: 46px;
  border-radius: 46px;
  transition: right 0.5s ease-in-out;
  padding: 0;
  font-size: 1.3rem;
  color: #fff;
  display: none;
}
#hubmobile a {
  color: #fff;
  height: 46px;
  width: 46px;
}
#hubmobile a i {
  font-size: 24px;
  line-height: 48px;
  padding-left: 14px;
}

#toTop i {
  font-size: 3.4rem;
}

.Tx-Formhandler, .tx-powermail {
  margin-top: 2rem;
}
.Tx-Formhandler fieldset, .tx-powermail fieldset {
  font-size: 1rem;
}
.Tx-Formhandler fieldset legend, .tx-powermail fieldset legend {
  width: 100%;
  background-color: rgb(15, 113, 184);
  padding: 5px 15px;
  color: rgb(255, 255, 255);
  font-size: 1rem;
}
.Tx-Formhandler fieldset > div.row, .tx-powermail fieldset > div.row {
  margin: 1rem;
}
@media (max-width: 1023px) {
  .Tx-Formhandler fieldset > div.row > .column, .tx-powermail fieldset > div.row > .column {
    padding-left: 0;
    padding-right: 0;
  }
}
.Tx-Formhandler .form-heading, .tx-powermail .form-heading {
  width: 100%;
  background-color: rgb(15, 113, 184);
  padding: 5px 15px;
  color: rgb(255, 255, 255);
  font-size: 1rem;
}
.Tx-Formhandler .row.benefit:not(:last-child), .tx-powermail .row.benefit:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.Tx-Formhandler p, .Tx-Formhandler ul, .tx-powermail p, .tx-powermail ul {
  font-size: 1rem;
}
.Tx-Formhandler ul, .tx-powermail ul {
  margin-bottom: 0;
}
.Tx-Formhandler ul:last-child, .tx-powermail ul:last-child {
  margin-bottom: 1.5rem !important;
}
.Tx-Formhandler label, .Tx-Formhandler span, .tx-powermail label, .tx-powermail span {
  line-height: 2.25rem;
}
.Tx-Formhandler input, .Tx-Formhandler textarea, .Tx-Formhandler select, .tx-powermail input, .tx-powermail textarea, .tx-powermail select {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 4px;
  padding: 0.3rem;
}
.Tx-Formhandler select, .tx-powermail select {
  padding-right: 1.5rem;
}
.Tx-Formhandler textarea, .tx-powermail textarea {
  height: 5rem;
  width: 100% !important;
}
.Tx-Formhandler [type=checkbox], .Tx-Formhandler [type=file], .Tx-Formhandler [type=radio], .tx-powermail [type=checkbox], .tx-powermail [type=file], .tx-powermail [type=radio] {
  margin: 0 !important;
}
.Tx-Formhandler [type=checkbox] + label, .Tx-Formhandler [type=radio] + label, .tx-powermail [type=checkbox] + label, .tx-powermail [type=radio] + label {
  vertical-align: top;
}
.Tx-Formhandler .checkbox, .tx-powermail .checkbox {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.Tx-Formhandler .checkbox > input, .tx-powermail .checkbox > input {
  height: auto;
  position: relative;
  top: 0.2em;
}
.Tx-Formhandler .checkbox > label, .tx-powermail .checkbox > label {
  line-height: 1.6;
}
.Tx-Formhandler .powermail_fieldwrap_num_nights_1, .Tx-Formhandler .powermail_fieldwrap_num_nights_2, .tx-powermail .powermail_fieldwrap_num_nights_1, .tx-powermail .powermail_fieldwrap_num_nights_2 {
  text-align: right;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .Tx-Formhandler .powermail_fieldwrap_num_nights_1, .Tx-Formhandler .powermail_fieldwrap_num_nights_2, .tx-powermail .powermail_fieldwrap_num_nights_1, .tx-powermail .powermail_fieldwrap_num_nights_2 {
    min-height: 77px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .Tx-Formhandler .powermail_fieldwrap_num_nights_1 input, .Tx-Formhandler .powermail_fieldwrap_num_nights_2 input, .tx-powermail .powermail_fieldwrap_num_nights_1 input, .tx-powermail .powermail_fieldwrap_num_nights_2 input {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Tx-Formhandler .powermail_fieldwrap_num_nights_1, .Tx-Formhandler .powermail_fieldwrap_num_nights_2, .tx-powermail .powermail_fieldwrap_num_nights_1, .tx-powermail .powermail_fieldwrap_num_nights_2 {
    min-height: 88px;
  }
}
.Tx-Formhandler #num_nights_1,
.Tx-Formhandler #num_nights_2, .tx-powermail #num_nights_1,
.tx-powermail #num_nights_2 {
  max-width: 40px;
  display: inline;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.Tx-Formhandler .inline-label, .tx-powermail .inline-label {
  float: left;
}
.Tx-Formhandler .inline-label:not(:last-child), .tx-powermail .inline-label:not(:last-child) {
  margin-right: 1rem;
}
.Tx-Formhandler .button, .tx-powermail .button {
  border: 2px solid rgb(15, 113, 184);
  font-size: 1rem;
  padding: 0.7rem 1rem;
  height: auto !important;
}
.Tx-Formhandler .button:hover, .Tx-Formhandler .button:focus, .tx-powermail .button:hover, .tx-powermail .button:focus {
  background-color: rgb(15, 113, 184);
}
.Tx-Formhandler .button[type=submit], .tx-powermail .button[type=submit] {
  border: none;
}
.Tx-Formhandler .button[type=submit]:hover, .Tx-Formhandler .button[type=submit]:focus, .tx-powermail .button[type=submit]:hover, .tx-powermail .button[type=submit]:focus {
  background-color: rgb(64, 164, 216);
}
.Tx-Formhandler .calcedPrice, .tx-powermail .calcedPrice {
  padding-left: 1.625rem;
  font-weight: bold;
}
.Tx-Formhandler input[type=radio]:not(:checked) + .button, .tx-powermail input[type=radio]:not(:checked) + .button {
  background-color: rgb(255, 255, 255);
  color: rgb(15, 113, 184);
}
.Tx-Formhandler input[type=radio]:not(:checked) + .button:hover, .Tx-Formhandler input[type=radio]:not(:checked) + .button:focus, .tx-powermail input[type=radio]:not(:checked) + .button:hover, .tx-powermail input[type=radio]:not(:checked) + .button:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(15, 113, 184);
}
.Tx-Formhandler #catalog .column.large-4, .Tx-Formhandler #catalog .column.large-8, .Tx-Formhandler #catalog .columns.large-4, .Tx-Formhandler #catalog .columns.large-8, .Tx-Formhandler #contact .column.large-4, .Tx-Formhandler #contact .column.large-8, .Tx-Formhandler #contact .columns.large-4, .Tx-Formhandler #contact .columns.large-8, .tx-powermail #catalog .column.large-4, .tx-powermail #catalog .column.large-8, .tx-powermail #catalog .columns.large-4, .tx-powermail #catalog .columns.large-8, .tx-powermail #contact .column.large-4, .tx-powermail #contact .column.large-8, .tx-powermail #contact .columns.large-4, .tx-powermail #contact .columns.large-8 {
  width: 100% !important;
  float: none !important;
  text-align: left;
}
.Tx-Formhandler #catalog .column.large-6, .Tx-Formhandler #catalog .columns.large-6, .Tx-Formhandler #contact .column.large-6, .Tx-Formhandler #contact .columns.large-6, .tx-powermail #catalog .column.large-6, .tx-powermail #catalog .columns.large-6, .tx-powermail #contact .column.large-6, .tx-powermail #contact .columns.large-6 {
  text-align: left;
}
.Tx-Formhandler .error, .tx-powermail .error {
  line-height: 2;
  font-size: 0.75rem;
  display: block;
}
.Tx-Formhandler .inputError, .tx-powermail .inputError {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 64em) {
  .Tx-Formhandler .large-4, .Tx-Formhandler .large-6, .tx-powermail .large-4, .tx-powermail .large-6 {
    text-align: right;
  }
}
@media only screen and (min-width: 64em) {
  .Tx-Formhandler .powermail_fieldwrap_housenumber label, .tx-powermail .powermail_fieldwrap_housenumber label {
    width: 50%;
  }
  .Tx-Formhandler .powermail_fieldwrap_housenumber div, .tx-powermail .powermail_fieldwrap_housenumber div {
    width: 33.33333%;
    float: left !important;
  }
}
.Tx-Formhandler .powermail_submit, .tx-powermail .powermail_submit {
  font-weight: 700;
  color: rgb(255, 255, 255);
  border-radius: 4px;
  background-color: rgb(15, 113, 184);
  font-size: 1rem;
  padding: 0.7rem 1rem;
  height: auto !important;
  border: none;
}

.frame-type-form_formframework input[type=radio]:not(:checked) + .button {
  background-color: rgb(255, 255, 255);
  color: rgb(15, 113, 184);
}
.frame-type-form_formframework input[type=radio]:not(:checked) + .button:hover, .frame-type-form_formframework input[type=radio]:not(:checked) + .button:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(15, 113, 184);
}
.frame-type-form_formframework .inputs-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.frame-type-form_formframework .inputs-list .form-check {
  max-width: 50%;
  flex: 0 0 50%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.frame-type-form_formframework .button {
  border: 2px solid rgb(15, 113, 184);
  font-size: 1rem;
  padding: 0.7rem 1rem;
  height: auto !important;
}
.frame-type-form_formframework .button:hover, .frame-type-form_formframework .button:focus {
  background-color: rgb(15, 113, 184);
}
.frame-type-form_formframework .button[type=submit] {
  border: none;
}
.frame-type-form_formframework .button[type=submit]:hover, .frame-type-form_formframework .button[type=submit]:focus {
  background-color: rgb(64, 164, 216);
}
.frame-type-form_formframework input, .frame-type-form_formframework textarea, .frame-type-form_formframework select {
  font-size: 0.875rem;
  border-radius: 4px;
}
.frame-type-form_formframework .frame-type-text {
  font-size: 0.875rem;
}
.frame-type-form_formframework textarea {
  height: 5rem;
}
.frame-type-form_formframework .row {
  margin-bottom: 1rem;
}

.accordion .accordion-title::before {
  content: "\f107";
  font-weight: 700;
  color: rgb(15, 113, 184);
  font-family: "FontAwesome";
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio-1x1 {
  --bs-aspect-ratio: calc(1 / 1 * 100%);
}
.ratio-2x1 {
  --bs-aspect-ratio: calc(1 / 2 * 100%);
}
.ratio-3x2 {
  --bs-aspect-ratio: calc(2 / 3 * 100%);
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.text-white {
  color: rgb(255, 255, 255) !important;
}

.co-msk.co-teaser-boxes .co-teaser-boxes__box__title {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__box__image {
  transition: 0.2s linear transform;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__box__image__wrapper {
  overflow: hidden;
  position: relative;
  transition: 0.2s ease-in-out box-shadow;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__box__image__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  transition: 0.2s ease-in-out background-color;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider {
  position: relative;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider .slick-list {
  margin: 0 -1rem;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider .slick-prev, .co-msk.co-teaser-boxes .co-teaser-boxes__slider .slick-next {
  background-color: rgb(64, 164, 216);
  position: absolute;
  top: 9rem;
  z-index: 1;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider .slick-prev {
  left: 0;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider .slick-next {
  right: 0;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider .co-teaser-boxes__slide {
  padding-left: 1rem;
  padding-right: 1rem;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism {
  position: relative;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism .slick-list {
  margin: 0 -1rem;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism .slick-prev, .co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism .slick-next {
  background-color: rgb(64, 164, 216);
  position: absolute;
  top: 9rem;
  z-index: 1;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism .slick-prev {
  left: 0;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism .slick-next {
  right: 0;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__slider-tourism .co-teaser-boxes__slide {
  padding-left: 1rem;
  padding-right: 1rem;
}
.co-msk.co-teaser-boxes .co-teaser-boxes__link {
  color: rgb(105, 105, 104);
}
.co-msk.co-teaser-boxes .co-teaser-boxes__link:hover .co-teaser-boxes__box__image, .co-msk.co-teaser-boxes .co-teaser-boxes__link:focus .co-teaser-boxes__box__image, .co-msk.co-teaser-boxes .co-teaser-boxes__link:active .co-teaser-boxes__box__image {
  transform: scale(1.1);
}
.co-msk.co-teaser-boxes .co-teaser-boxes__link:hover .co-teaser-boxes__box__image__wrapper, .co-msk.co-teaser-boxes .co-teaser-boxes__link:focus .co-teaser-boxes__box__image__wrapper, .co-msk.co-teaser-boxes .co-teaser-boxes__link:active .co-teaser-boxes__box__image__wrapper {
  box-shadow: 0 -0.5rem 1.5rem -0.5rem rgba(0, 0, 0, 0.3);
}
.co-msk.co-teaser-boxes .co-teaser-boxes__link:hover .co-teaser-boxes__box__image__wrapper::after, .co-msk.co-teaser-boxes .co-teaser-boxes__link:focus .co-teaser-boxes__box__image__wrapper::after, .co-msk.co-teaser-boxes .co-teaser-boxes__link:active .co-teaser-boxes__box__image__wrapper::after {
  background-color: rgba(255, 255, 255, 0.3);
}
.co-msk.co-big-teaser-boxes .co-big-teaser-boxes__wrapper {
  background-color: rgb(245, 245, 245);
}
.co-msk.co-big-teaser-boxes .co-big-teaser-boxes__image {
  width: 100%;
}
.co-msk.co-big-teaser-boxes .co-big-teaser-boxes__text {
  font-size: 1rem;
}
.co-msk.co-grid-images .co-grid-images__item {
  position: relative;
}
.co-msk.co-grid-images .co-grid-images__item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.co-msk.co-grid-images .co-grid-images__item__text-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: rgb(255, 255, 255);
  background-color: transparent;
  transition: 0.2s ease-in-out background-color;
}
.co-msk.co-grid-images .co-grid-images__item__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.co-msk.co-grid-images .co-grid-images__item__text {
  color: transparent;
  font-size: 0.9rem;
  transition: 0.2s ease-in-out color, 0.2s ease-in-out transform;
  transform: translateY(1rem);
}
.co-msk.co-grid-images .co-grid-images__item:hover .co-grid-images__item__text-wrapper, .co-msk.co-grid-images .co-grid-images__item:focus .co-grid-images__item__text-wrapper, .co-msk.co-grid-images .co-grid-images__item:active .co-grid-images__item__text-wrapper {
  background-color: rgba(0, 0, 0, 0.5);
}
.co-msk.co-grid-images .co-grid-images__item:hover .co-grid-images__item__text, .co-msk.co-grid-images .co-grid-images__item:focus .co-grid-images__item__text, .co-msk.co-grid-images .co-grid-images__item:active .co-grid-images__item__text {
  color: rgb(255, 255, 255);
  transform: translateY(0);
}
.co-msk.co-grid-images .co-grid-images__grid {
  display: grid;
  gap: 0.5rem;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item {
  background-color: turquoise;
  position: relative;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-1 {
  grid-area: item-1;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-2 {
  grid-area: item-2;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-3 {
  grid-area: item-3;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-4 {
  grid-area: item-4;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-5 {
  grid-area: item-5;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-6 {
  grid-area: item-6;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-7 {
  grid-area: item-7;
}
.co-msk.co-grid-images .co-grid-images__grid .co-grid-images__item.item-8 {
  grid-area: item-8;
}
.co-msk.co-grid-images .co-grid-images__grid.grid-symmetrical {
  grid-template-areas: "item-1 item-2 item-2 item-3 item-3 item-4" "item-5 item-2 item-2 item-3 item-3 item-6";
}
.co-msk.co-grid-images .co-grid-images__grid.grid-z-layout {
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "item-1 item-2 item-2" "item-3 item-3 item-3" "item-3 item-3 item-3" "item-4 item-4 item-5" "item-4 item-4 item-7" "item-8 item-6 item-6";
  /* min-width 1024px, large screens */
}
@media only screen and (min-width: 64em) {
  .co-msk.co-grid-images .co-grid-images__grid.grid-z-layout {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: "item-1 item-2 item-2 item-3 item-3 item-3" "item-4 item-4 item-5 item-3 item-3 item-3" "item-4 item-4 item-6 item-6 item-7 item-8";
  }
}
@media only screen and (min-width: 64em) {
  .co-msk.co-cta .section {
    padding-bottom: 3rem !important;
  }
}
.co-msk.co-cta .co-cta__wrapper {
  background-color: rgb(15, 113, 184);
  color: rgb(255, 255, 255);
}
.co-msk.co-cta .co-cta__wrapper a {
  color: rgb(255, 255, 255);
}
.co-msk.co-cta .co-cta__text p:last-child {
  margin-bottom: 0 !important;
}

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