:root {
  /* Spacings & Sizes
  ------------------------------------- */
  --column-space-half:12px;
  --column-space:24px;
  --column-space-double:48px;
  --spacing-vertical-half:20px;
  --spacing-vertical:40px;
  --spacing-vertical-double:80px;
  --image-height:225px;
  /* Colors
  ------------------------------------- */
  --color-grey:#757678;
  --color-black:#444444;
  --color-white:#fff;
  --color-success: 95, 153, 115;
  --color-alert: 190, 72, 85;
  /* Custom Colors
  ------------------------------------- */
  --color-grey-light:#d7d3d0;
  --color-rgb-grey-light:215, 211, 208;
  --color-grey-dark:#444444;
}

/* Mixins
------------------------------------- */
/* BASE
-------------------------------------------------- */
html {
  scroll-padding-top: var(--spacing-vertical-double);
}

body, .card, .header-main a {
  color: var(--color-grey-dark);
  font-weight: 300;
}

/* TYPO
-------------------------------------------------- */
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: inherit;
  border: 0;
  text-decoration: none;
}

h2:not(.title-h1) {
  color: var(--color-primary);
}

.block-type-heading + .block-type-heading {
  margin-top: 0 !important;
}

main blockquote {
  border-color: var(--color-primary);
}
main blockquote strong {
  font-size: 1.2em;
  color: var(--color-primary);
}

.paragraph, p, .paragraph p, .paragraph ol, .paragraph ul, main p {
  font-weight: 300;
}
.paragraph a, p a, .paragraph p a, .paragraph ol a, .paragraph ul a, main p a {
  display: inline;
  font-weight: 400;
  text-decoration: none;
  color: var(--color-primary);
  letter-spacing: 0.02em;
}

main code, main [class*=bg-].dark [class*=bg-]:not(.dark) code {
  display: inline;
  background-color: var(--color-primary-hover);
  color: var(--color-white);
  padding-left: 1em;
  padding-right: 1em;
  line-height: 1.7;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.intro.paragraph + .paragraph {
  margin-top: 2em;
}

.paragraph p + h3 {
  margin-top: 1.5em;
}

.small {
  font-size: 0.8em;
}

/* FORMS
-------------------------------------------------- */
.form-content input, .form-content textarea, .form-content select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-content .uniform__potty {
  position: absolute;
  left: -9999px;
}
.form-content form {
  padding-top: var(--spacing-vertical);
}
.form-content form .input-field {
  margin-right: var(--column-space);
}
.form-content form .input-field.col-1-2 {
  float: left;
  width: calc(50% - var(--column-space));
  margin-right: var(--column-space);
}
.form-content form label {
  font-size: 0.7em;
  letter-spacing: 0.02em;
  color: var(--color-grey-dark);
}
.form-content form input[type=text], .form-content form input[type=email], .form-content form input[type=tel], .form-content form input[type=date], .form-content form input[type=number], .form-content form input[type=file],
.form-content form textarea, .form-content form select {
  background-color: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--color-grey-dark);
  border-color: var(--color-grey);
  padding: 0.5em 0.75em 0.5em 0;
  width: 100%;
  color: var(--color-grey-dark);
  font-size: 1em;
  font-weight: normal;
  font-family: inherit;
  border-radius: 0;
  margin-bottom: var(--column-space-half);
}
.form-content form input[type=text]:focus, .form-content form input[type=email]:focus, .form-content form input[type=tel]:focus, .form-content form input[type=date]:focus, .form-content form input[type=number]:focus, .form-content form input[type=file]:focus,
.form-content form textarea:focus, .form-content form select:focus {
  outline: none;
  border-color: var(--color-primary);
  color: var(--color-primary);
  border-radius: 0;
}
.form-content form input[type=text]::-webkit-input-placeholder, .form-content form input[type=email]::-webkit-input-placeholder, .form-content form input[type=tel]::-webkit-input-placeholder, .form-content form input[type=date]::-webkit-input-placeholder, .form-content form input[type=number]::-webkit-input-placeholder, .form-content form input[type=file]::-webkit-input-placeholder, .form-content form textarea::-webkit-input-placeholder, .form-content form select::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.form-content form input[type=text]::-moz-placeholder, .form-content form input[type=email]::-moz-placeholder, .form-content form input[type=tel]::-moz-placeholder, .form-content form input[type=date]::-moz-placeholder, .form-content form input[type=number]::-moz-placeholder, .form-content form input[type=file]::-moz-placeholder, .form-content form textarea::-moz-placeholder, .form-content form select::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.form-content form input[type=text]:-ms-input-placeholder, .form-content form input[type=email]:-ms-input-placeholder, .form-content form input[type=tel]:-ms-input-placeholder, .form-content form input[type=date]:-ms-input-placeholder, .form-content form input[type=number]:-ms-input-placeholder, .form-content form input[type=file]:-ms-input-placeholder, .form-content form textarea:-ms-input-placeholder, .form-content form select:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.form-content form input[type=text]::-ms-input-placeholder, .form-content form input[type=email]::-ms-input-placeholder, .form-content form input[type=tel]::-ms-input-placeholder, .form-content form input[type=date]::-ms-input-placeholder, .form-content form input[type=number]::-ms-input-placeholder, .form-content form input[type=file]::-ms-input-placeholder, .form-content form textarea::-ms-input-placeholder, .form-content form select::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.form-content form input[type=text]::placeholder, .form-content form input[type=email]::placeholder, .form-content form input[type=tel]::placeholder, .form-content form input[type=date]::placeholder, .form-content form input[type=number]::placeholder, .form-content form input[type=file]::placeholder,
.form-content form textarea::placeholder, .form-content form select::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.form-content form input[type=text]:-ms-input-placeholder, .form-content form input[type=email]:-ms-input-placeholder, .form-content form input[type=tel]:-ms-input-placeholder, .form-content form input[type=date]:-ms-input-placeholder, .form-content form input[type=number]:-ms-input-placeholder, .form-content form input[type=file]:-ms-input-placeholder,
.form-content form textarea:-ms-input-placeholder, .form-content form select:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-grey);
}
.form-content form input[type=text]::-ms-input-placeholder, .form-content form input[type=email]::-ms-input-placeholder, .form-content form input[type=tel]::-ms-input-placeholder, .form-content form input[type=date]::-ms-input-placeholder, .form-content form input[type=number]::-ms-input-placeholder, .form-content form input[type=file]::-ms-input-placeholder,
.form-content form textarea::-ms-input-placeholder, .form-content form select::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--color-grey);
}
.form-content form input[type=submit] {
  cursor: pointer;
  border: 0;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: var(--column-space-half) 1em var(--column-space-half) 1em;
  font-weight: 400;
  border-radius: 2px;
  font-family: inherit;
}
.form-content form input[type=submit]:hover {
  background: var(--color-primary-hover);
}
.form-content form textarea {
  min-height: 100px;
}
.form-content form input:-webkit-autofill,
.form-content form input:-webkit-autofill:hover,
.form-content form input:-webkit-autofill:focus,
.form-content form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 0.5px var(--color-grey-dark) inset !important;
  -webkit-text-fill-color: var(--color-grey-dark) !important;
}
.form-content form ::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.form-success,
.form-error {
  padding: 0.75rem;
  border-radius: 3px;
  font-weight: 400;
}

.form-success {
  color: var(--color-success);
  background: rgba(var(--color-success), 0.1);
}

.form-error {
  color: var(--color-alert);
  background: rgba(var(--color-alert), 0.1);
}

/* BLOCKS
-------------------------------------------------- */
.block-type-blurb {
  padding-left: var(--column-space);
  padding-right: var(--column-space);
}
.block-type-blurb .blurp-image-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--image-height);
  background-color: white;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.block-type-blurb .blurp-content.with-header {
  padding-top: var(--image-height);
  padding-bottom: var(--column-space);
}
.block-type-blurb .button.full-width, .block-type-blurb .form-content form input.full-width[type=submit], .form-content form .block-type-blurb input.full-width[type=submit] {
  left: var(--column-space) !important;
  right: var(--column-space) !important;
}
.block-type-blurb h3 span {
  margin-right: 8px;
}
.block-type-blurb h3 .tag {
  margin-left: 0;
  background-color: var(--color-primary);
}

.col-2-3 .intro.paragraph {
  padding-top: 0.8em;
}

.block-type-button {
  width: auto;
  margin-right: var(--column-space-half);
}

.blocks.blocks-content.padding.double-padding-bottom {
  padding-bottom: var(--spacing-vertical-double);
}

.block-type-heading + .block-type-intro {
  margin-top: var(--spacing-vertical-half) !important;
  margin-bottom: var(--spacing-vertical);
}

/* Mouse Over Image Overlay
-------------------------------------------------- */
.block-type-image .full-width {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.block-type-image .overlay {
  position: absolute;
  bottom: 0;
  background: var(--color-primary);
  color: var(--color-white);
  width: 100%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
  padding: var(--column-space);
  text-align: left;
  z-index: 10000;
}
.block-type-image .overlay h1,
.block-type-image .overlay h2,
.block-type-image .overlay h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
.block-type-image .overlay p,
.block-type-image .overlay a,
.block-type-image .overlay .paragraph p,
.block-type-image .overlay .paragraph ul li {
  font-size: 0.9em;
}
.block-type-image .overlay strong {
  font-weight: 400;
}
.block-type-image .overlay a {
  color: var(--color-white);
  opacity: 0.6;
}
.block-type-image .overlay .more-info-button {
  position: absolute;
  bottom: var(--column-space);
  right: var(--column-space);
  width: 20px;
  max-width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  line-height: 20px;
  border-radius: 20px;
  cursor: pointer;
  min-width: 1px;
  font-weight: bold;
  text-decoration: none;
  background-color: var(--color-white);
  border: 0;
}
.block-type-image:hover .overlay {
  opacity: 1;
}

.block-type-gallery .gallery .gallery-item a {
  display: contents;
}

/* PAGE TEMPLATES
-------------------------------------------------- */
/* Homepage
-------------------------------------------------- */
main.page-home .blocks-2.padding,
main.page-home .blocks-3.padding {
  padding: var(--spacing-vertical-double) var(--spacing-vertical-double) var(--spacing-vertical) var(--spacing-vertical-double);
}
@media only screen and (max-width: 767px) {
  main.page-home .blocks-2.padding,
  main.page-home .blocks-3.padding {
    padding: var(--column-space-double) var(--column-space);
  }
}
main.page-home .col-2-3 .intro.paragraph {
  padding-top: 0.3em;
}
main.page-home .title-h2 {
  color: var(--color-primary);
}
main.page-home #news .block-count-2 {
  margin-top: var(--column-space);
}
main.page-home #kontakt .bg-svg {
  top: 30%;
  left: 20%;
}
main.page-home #kontakt .bg-svg svg {
  height: 180%;
}

/* Page "Angebot"
-------------------------------------------------- */
main.page-leistungen .block-type-button {
  float: left;
}
main.page-leistungen .block-type-button + .block-type-booking {
  float: left;
  margin-top: 32px !important;
}

/* Page "Kontakt"
-------------------------------------------------- */
main.page-kontakt h3 {
  color: var(--color-primary);
}
main.page-kontakt section.blocks-2 > div > div:nth-child(1) > div.block-2-1-1.block-type-text {
  margin-bottom: var(--spacing-vertical) !important;
}
main.page-kontakt section.blocks .col-2-3 {
  padding-left: var(--spacing-vertical);
}

/* Page "Impressum"
-------------------------------------------------- */
main.page-impressum h5 {
  font-size: 16px;
}
main.page-impressum h6 {
  font-weight: 300;
  margin-bottom: 0;
}

/* HEADER
-------------------------------------------------- */
.bg-overlay-color-dark::before {
  background-color: var(--color-primary);
}

.bg-overlay-color-primary::before {
  background-color: var(--color-primary);
}

.header-main a.logo {
  display: block;
  margin-top: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.header-main span.svgWrapper {
  display: block;
}
.header-main span.svgWrapper svg {
  height: 100%;
}
.header-main .button, .header-main .form-content form input[type=submit], .form-content form .header-main input[type=submit] {
  font-weight: 400;
  min-width: 1px;
}

section.hero.dark h1, section.hero.dark h2 {
  color: var(--color-white);
}
section.hero .bg-svg {
  z-index: 1;
  top: 20%;
  left: 40%;
  opacity: 0.8;
}
section.hero .bg-svg svg {
  height: 200%;
}
section.hero h2 {
  font-weight: 300;
}
section.hero .paragraph-2x {
  font-size: 32px;
}

.hero-none {
  padding-top: 0;
}

/* NAVIGATION
-------------------------------------------------- */
/* Main Menu
-------------------------------------------------- */
.header-main nav.full-width {
  padding-top: 0;
  padding-bottom: 0;
}
.header-main .menu-main {
  padding-top: var(--spacing-vertical-half);
}
.header-main .menu-main ul.header-listed li a {
  font-size: 1.25em;
  color: var(--color-black);
  margin-right: var(--column-space);
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header-main .menu-main ul.header-listed li:hover a:not(.button),
.header-main .menu-main ul.header-listed li.active a:not(.button) {
  padding-bottom: 58px;
  border-bottom: 2px solid var(--color-primary);
}
.header-main .menu-main ul.header-languages {
  margin-right: var(--column-space-double);
  padding-top: 1px;
}
.header-main .menu-main ul.header-languages li a {
  margin-right: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  border-bottom: 0;
}

/* Breadcrumb
-------------------------------------------------- */
nav.breadcrumb {
  padding-bottom: 0;
}
nav.breadcrumb ol {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
nav.breadcrumb ol li {
  display: inline;
}
nav.breadcrumb ol li svg {
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
  display: inline;
  fill: var(--color-primary);
}
nav.breadcrumb ol li a {
  text-decoration: none;
  font-size: 0.8em;
  color: var(--color-grey-dark);
}
nav.breadcrumb ol li a:hover {
  border-bottom: 1px solid var(--color-grey-dark);
}

/* CONTENT
-------------------------------------------------- */
/* Buttons
-------------------------------------------------- */
.button, .form-content form input[type=submit] {
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 18px;
  min-width: 190px;
  font-family: inherit;
}

.button.button-style-tertiary, .form-content form input.button-style-tertiary[type=submit],
.button.button-style-tertiary.button-size-md {
  border: 0;
  padding: var(--column-space-half) var(--spacing-vertical-half);
}
.button.button-style-tertiary:hover, .form-content form input.button-style-tertiary[type=submit]:hover,
.button.button-style-tertiary.button-size-md:hover {
  background-color: var(--color-tertiary-hover);
}

/* SECTIONS
-------------------------------------------------- */
/* Accordion
-------------------------------------------------- */
.accordion-content .accordion {
  background-color: rgba(var(--color-rgb-grey-light), 0.5);
  color: var(--color-grey-dark);
  font-size: 1.125em;
  font-family: inherit;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 1px;
}
.accordion-content .active, .accordion-content .accordion:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.accordion-content .panel {
  font-size: 1em;
  padding: 0 18px;
  background-color: rgba(var(--color-grey-light), 0.5);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

/* FOOTER
-------------------------------------------------- */
footer.dark a {
  color: var(--color-white);
  opacity: 0.8;
}
footer.bg-color-dark.dark {
  background: var(--color-grey-dark);
}
footer .footer-bottom {
  font-size: 1em;
}
footer .footer-bottom ul {
  margin-right: 0;
}
footer .footer-bottom ul.footer-social {
  margin-bottom: var(--spacing-vertical-half);
}
footer .footer-bottom ul.footer-languages li span,
footer .footer-bottom ul.footer-languages li a {
  font-size: 1rem;
  line-height: 1.3 !important;
}
footer ul li {
  margin-bottom: 0;
}
footer ul li a {
  font-size: 0.8em;
  line-height: 1.5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
footer ul li.active a {
  opacity: 1;
}
footer .paragraph {
  font-size: 0.8em;
}
footer .legal-links ul li a {
  font-size: 0.8em;
}
footer li.contactData {
  display: block;
}
footer li.contactData span {
  display: inline-block;
}
footer li.contactData span.icon-contactData {
  position: relative;
  height: 18px;
  width: 30px;
}
footer li.contactData span.icon-contactData svg {
  position: absolute;
  top: 4px;
  left: 0;
  height: 100%;
  width: auto;
  fill: var(--color-white);
}
footer li.contactData span.text-contactData {
  font-size: 0.8em;
}
footer li.contactData span.text-contactData a {
  color: var(--color-white);
  opacity: 1;
}

.footer-logos.padding {
  padding-top: var(--column-space-double);
  padding-bottom: var(--column-space);
}
.footer-logos h5 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: var(--spacing-vertical-half) !important;
}
.footer-logos .partner-logos {
  width: 100%;
  height: 120px;
}
.footer-logos .partner-logos .partner-logo {
  background-color: var(--color-white);
  position: relative;
  float: left;
  height: 100%;
  width: calc(20% - var(--column-space));
  margin-left: var(--column-space) -half;
  margin-right: var(--column-space) -half;
}
@media only screen and (max-width: 1024px) {
  .footer-logos .partner-logos .partner-logo {
    width: calc(25% - var(--column-space));
  }
}
.footer-logos .partner-logos .partner-logo:first-child {
  margin-left: -var(--column-space) -half;
}
.footer-logos .partner-logos .partner-logo img {
  position: absolute;
  max-width: 80%;
  max-height: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* OTHERS
-------------------------------------------------- */
.main-carousel .flickity-prev-next-button {
  background-color: var(--color-primary);
  opacity: 0.6;
}
.main-carousel .flickity-prev-next-button:hover {
  background-color: var(--color-primary);
  opacity: 1;
}

/* Social Icons
-------------------------------------------------- */
.footer-social li a svg,
.header-social li a svg {
  width: auto;
  height: 40px;
}

.footer-social li a svg,
.dark .header-social li a svg {
  fill: var(--color-white);
}

/* SVGs
-------------------------------------------------- */
.blocks-content .bg-svg {
  opacity: 0.8;
}
@media only screen and (max-width: 1600px) {
  .blocks-content .bg-svg {
    opacity: 0.5;
  }
}
@media only screen and (max-width: 1300px) {
  .blocks-content .bg-svg {
    opacity: 0.2;
  }
}

@media only screen and (max-width: 1600px) {
  section.hero .bg-svg {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 1300px) {
  section.hero .bg-svg {
    opacity: 0.4;
  }
}

/* COOKIE CONSENT
-------------------------------------------------- */
.cookieconsent-embed {
  position: relative;
  width: 100%;
  height: 100%;
}

.cookieconsent-embed-youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.cookieconsent-embed-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-color: var(--color-tertiary);
}

.cookieconsent-embed-calit .cookieconsent-embed-placeholder {
  background-color: white;
}

.cookieconsent-embed-iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  border: none;
}

.cookieconsent-embed[data-consent-state=enabled] .cookieconsent-embed-iframe {
  display: block !important;
}

/* CALIT
-------------------------------------------------- */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  border: none;
  background: white;
}
.popup-overlay .image {
  padding: var(--column-space);
}
.popup-overlay .image + .content {
  margin-left: 0;
}
.popup-overlay .content {
  padding: var(--column-space);
}
.popup-overlay .content h1, .popup-overlay .content h2, .popup-overlay .content h3, .popup-overlay .content h4, .popup-overlay .content h5,
.popup-overlay .content p, .popup-overlay .content strong, .popup-overlay .content ul, .popup-overlay .content li {
  color: var(--color-black);
}
.popup-overlay .content h1, .popup-overlay .content h2, .popup-overlay .content h3, .popup-overlay .content h4, .popup-overlay .content h5 {
  font-size: 24px;
}
.popup-overlay .content p, .popup-overlay .content strong, .popup-overlay .content li {
  line-height: 1.5;
  font-size: 1em;
}

.popup-overlay::-ms-backdrop {
  background: var(--color-tertiary);
  opacity: 0.95;
}

.popup-overlay::backdrop,
dialog + .backdrop {
  background: var(--color-tertiary);
  opacity: 0.95;
}

.popup-overlay-close {
  position: absolute;
  z-index: 2;
  top: 0.5rem;
  right: 0.5rem;
}

.popup-overlay-close-button {
  display: block;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  text-align: center;
  border: none;
  background: var(--color-primary);
  color: white;
  font-weight: 700;
  cursor: pointer;
  font-size: 1rem;
}

@media screen and (min-width: 720px) and (min-height: 720px) {
  .popup-overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 840px;
    max-height: 640px;
    height: auto;
    overflow: visible;
  }
  .popup-overlay-close {
    top: 0;
    right: 0;
    -webkit-transform: translate(25%, -25%);
        -ms-transform: translate(25%, -25%);
            transform: translate(25%, -25%);
  }
}
/* FORMS
-------------------------------------------------- */
.locations-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--spacing-vertical-half);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.locations-index__intro,
.locations-index__list {
  margin: 0;
  padding: 0;
}

.locations-index__intro {
  margin-bottom: var(--spacing-vertical-half);
  font-weight: 500;
}

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

.locations-index__list > li + li {
  margin-top: calc(0.25 * var(--spacing-vertical));
}

.locations-index__list > li > .button, .form-content form .locations-index__list > li > input[type=submit] {
  display: inline-block;
  width: 100%;
  max-width: 24rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* DARK VERSION
-------------------------------------------------- */
body.dark {
  /* Form
  -------------------------------------------------- */
  /* Buttons
  -------------------------------------------------- */
}
body.dark .form-content label {
  color: var(--color-white);
}
body.dark .form-content input[type=text], body.dark .form-content input[type=email], body.dark .form-content input[type=tel], body.dark .form-content input[type=date], body.dark .form-content input[type=number], body.dark .form-content input[type=file],
body.dark .form-content textarea, body.dark .form-content select {
  border-bottom: 1px solid var(--color-white);
}
body.dark .button.button-style-tertiary, body.dark .form-content form input.button-style-tertiary[type=submit], .form-content form body.dark input.button-style-tertiary[type=submit] {
  background-color: var(--color-tertiary) !important;
  color: var(--color-grey-dark) !important;
  border: 0 !important;
}

/* RESPONSIVE
-------------------------------------------------- */
/* Burger Menu
-------------------------------------------------- */
@media only screen and (max-width: 1100px) {
  .header-main.mobileHeight {
    height: var(--header-height-mobile);
  }
  .header-main.mobileHeight.active {
    height: 100%;
  }
  .header-main .header-toggle {
    top: 15px;
    right: -5px;
  }
  .header-main .header-toggle svg {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
  }
  .header-main.active {
    background-color: var(--color-grey-light);
  }
  .header-main.active .menu-main ul.header-controls li a.icon-search {
    display: block;
  }
  .header-main.active .header-listed {
    padding-top: var(--spacing-vertical);
  }
  .header-main .menu-main ul.header-controls {
    position: relative;
    right: 0;
  }
  .header-main .menu-main ul.header-controls li a.icon-search {
    display: none;
    height: 60px;
  }
  .header-main .menu-main ul.header-controls li a.icon-search svg {
    height: 100%;
    width: auto;
  }
  .header-main .menu-main ul.header-listed li {
    padding: 0;
  }
  .header-main .menu-main ul.header-listed li a:not(.button) {
    display: inline-block;
    margin-right: 0;
    font-size: 1em;
    height: auto;
    margin-bottom: 1em;
    padding-bottom: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header-main .menu-main ul.header-listed li a:not(.button):hover {
    color: var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
  }
  .header-main .menu-main ul.header-listed li:hover, .header-main .menu-main ul.header-listed li.active {
    padding-bottom: 0;
  }
  .header-main .menu-main ul.header-listed li:hover a:not(.button), .header-main .menu-main ul.header-listed li.active a:not(.button) {
    padding-bottom: 0;
  }
  .header-main .menu-main ul.header-buttons li .button, .header-main .menu-main ul.header-buttons li .form-content form input[type=submit], .form-content form .header-main .menu-main ul.header-buttons li input[type=submit] {
    width: 100%;
  }
  .header-main .menu-main ul.header-languages {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .intro p,
  .paragraph-2x, .paragraph-2x p, .paragraph-2x ol, .paragraph-2x ul,
  .accordion-content .accordion {
    font-size: 1em;
  }
  .header-bg .hero.full-screen {
    min-height: 1px;
    height: 50vh;
  }
  main.page-kontakt section.blocks .col-2-3 {
    padding-left: 0;
  }
  footer .align-center--lg {
    text-align: left;
  }
}
@media only screen and (max-width: 500px) {
  main h1, .title-h1, .title-hero {
    font-size: 32px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 375px) {
  .header-bg .hero.full-screen {
    height: auto;
  }
}
/*# sourceMappingURL=custom-site.min.css.map */