@charset "UTF-8";
/* -------------------------------------------------- Colors */
:root {
  --black: #000;
  --error: #D32603;
  --green: #7ed321;
  --grey: #a4a6a6;
  --primary: #58bbad;
  --readonly: #a4a6a6;
  --red: #D32603;
  --secondary: #2d2d61;
  --text: #4a4d4d;
  --white: #fff;
  --primary--dark: #1D5C64;
  --primary--dark--transparent: rgba(29, 92, 100, .9);
  --primary--hover: #379b8d;
  --disabled--inner: #d8d8d8;
  --grey--lite: #d8d8d8;
  --primary--lite: #ddf1ef;
  --text--lite: #706f6f;
  --disabled--outer: #c6dedb;
  --box--transparent: rgba(26, 26, 26, .6);
  --secondary--transparent: rgba(45, 45, 97, .9);
  --box--transparent--white: rgba(255, 255, 255, .5);
  --primary--xlite: #f2f9f8;
}

/* -------------------------------------------------- Fonts */
:root {
  --karma: Karma, Helvetica Neue, Helvetica, Arial, sans-serif;
  --roboto: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

:root {
  --font-size--base: 1.6rem;
  --font-size--large: 2rem;
  --font-size--small: 1.4rem;
  --font-size--xlarge: 2.4rem;
  --font-size--xsmall: 1.3rem;
  --font-size--xxlarge: 2.8rem;
  --font-size--xxsmall: 1.2rem;
  --font-size--xxxlarge: 3rem;
  --font-size--xxxsmall: 1rem;
  --font-size--xxxxlarge: 4rem;
}

/* -------------------------------------------------- Miscellaneous */
:root {
  --box-shadow: .5rem 1rem 2rem 0 rgba(0, 0, 0, .2);
}

/* -------------------------------------------------- Mixins */
/*
<div class="progress-circle p{VALUE_OF_PROGRESS} {if VALUE_OF_PROGRESS > 50}over50{/if}">
	<span>{VALUE_OF_PROGRESS}%</span>
	<div class="left-half-clipper">
		<div class="first50-bar"></div>
		<div class="value-bar"></div>
	</div>
</div>
*/
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- General Styles */
body,
table {
  color: var(--text);
  font-family: var(--roboto);
  font-size: 1.4rem;
}

body {
  line-height: 1.4;
}
body > pre {
  flex-shrink: 0;
}

header,
main,
pre {
  flex: 1 0 auto;
}

[data-page-name=regionen] header,
[data-page-name=hotels] header {
  margin-bottom: 1.5rem;
}

[data-page-name=agencypage] header {
  margin-bottom: 0;
}

footer {
  flex-shrink: 0;
}

h1,
h2,
h3,
h4 {
  font-family: var(--roboto);
  margin: 0;
}

a {
  color: #0000ff;
  display: inline-block;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  outline: 0;
  text-decoration: none;
}
a:not([href]) {
  color: var(--text);
}
a:not([href]):hover, a:not([href]):focus, a:not([href]):active {
  color: var(--text);
}
a.externalLink.inlineLink {
  padding-right: 1.5rem;
  position: relative;
}
a.externalLink.removePseudoElement {
  padding-right: 1.5rem;
  position: relative;
}
a.externalLink.removePseudoElement:after {
  content: none;
}
a.externalLink.hasSpan:after {
  content: none;
}
a.externalLink.hasSpan i {
  margin-left: 1rem;
}
a.externalLink.hasPicture:after {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  content: "\e907";
  font-family: "RTK";
  font-size: 2rem;
  padding-left: 0.5rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2.8rem;
}
a.externalLink.hasPicture.wkPartnersite__link:after {
  content: none;
}
a.externalLink.hasPicture.wkPartnersite__link .wkPartnersite__image:after {
  background: rgba(0, 0, 0, 0.3);
  bottom: 6rem;
  color: #fff;
  content: "\e907";
  font-family: "RTK";
  font-size: 2rem;
  padding-left: 0.5rem;
  position: absolute;
  right: 1rem;
  width: 2.8rem;
}
a.externalLink.hasPicture.wkOfferRows__link:after {
  top: calc(100% - 4rem);
}
a.externalLink.isButton i {
  font-size: 1.4rem;
  font-weight: bold;
  margin: -0.5rem 0 0 0.5rem;
}
a.externalLink:not(.button):hover, a.externalLink:not(.button):focus, a.externalLink:not(.button):active {
  outline: 0;
  text-decoration: underline;
}
a.externalLink:after {
  content: "\e907";
  font-family: "RTK";
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: -0.2rem;
}
a.externalLink button i {
  font-size: 1.4rem;
  font-weight: bold;
  margin: -0.3rem 0 0 0.5rem;
}

[data-page-name=datenschutz] article a:hover, [data-page-name=datenschutz] article a:focus, [data-page-name=datenschutz] article a:active,
[data-page-name=agb] article a:hover,
[data-page-name=agb] article a:focus,
[data-page-name=agb] article a:active,
[data-page-name=agb2] article a:hover,
[data-page-name=agb2] article a:focus,
[data-page-name=agb2] article a:active {
  text-decoration: underline;
}

p,
span {
  font-family: var(--roboto);
  margin: 0;
}

.provenExpertWidgetContent img {
  width: auto;
}

img {
  display: block;
  height: auto;
  width: 100%;
}

.anchor {
  display: inline;
}

/* -------------------------------------------------- Form Styles */
input,
textarea,
select,
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: 0 !important;
}
input:focus, input:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
button:focus,
button:active {
  box-shadow: none;
  outline: 0 !important;
}

input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=tel],
textarea {
  border: 0.1rem solid var(--grey);
  border-radius: 0;
  box-shadow: none;
  color: var(--text);
  font-size: var(--font-size--base);
  font-weight: 300;
  height: 4rem;
  padding: 0 3rem 0 2rem;
  width: 100%;
}
input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--text);
}
input[type=text]::placeholder,
input[type=search]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: var(--text);
}
input[type=text]:hover, input[type=text]:focus, input[type=text]:active,
input[type=search]:hover,
input[type=search]:focus,
input[type=search]:active,
input[type=email]:hover,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:hover,
input[type=password]:focus,
input[type=password]:active,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=tel]:active,
textarea:hover,
textarea:focus,
textarea:active {
  border-color: var(--primary);
}

html .iradio_square-orange,
html input[type=radio],
html .radio {
  background: var(--white);
  border: 0.1rem solid var(--primary--dark);
  border-radius: 50%;
  flex-shrink: 0;
  height: 1.5rem !important;
  margin: 0 1rem 0 0;
  width: 1.5rem !important;
}
html .iradio_square-orange:checked, html .iradio_square-orange.checked,
html input[type=radio]:checked,
html input[type=radio].checked,
html .radio:checked,
html .radio.checked {
  background: var(--primary);
  box-shadow: inset 0 0 0 0.2rem var(--white);
}
html .iradio_square-orange[disabled],
html input[type=radio][disabled],
html .radio[disabled] {
  border: 0.1rem solid var(--disabled--outer);
}
html .iradio_square-orange[disabled]:checked, html .iradio_square-orange[disabled].checked,
html input[type=radio][disabled]:checked,
html input[type=radio][disabled].checked,
html .radio[disabled]:checked,
html .radio[disabled].checked {
  background: var(--disabled--inner);
}
html .iradio_square-orange[readonly],
html input[type=radio][readonly],
html .radio[readonly] {
  border: 0.1rem solid var(--readonly);
}
html .iradio_square-orange[readonly]:checked, html .iradio_square-orange[readonly].checked,
html input[type=radio][readonly]:checked,
html input[type=radio][readonly].checked,
html .radio[readonly]:checked,
html .radio[readonly].checked {
  background: var(--readonly);
}
html .iradio_square-orange.error,
html input[type=radio].error,
html .radio.error {
  border: 0.1rem solid var(--error);
}
html .iradio_square-orange.error:checked, html .iradio_square-orange.error.checked,
html input[type=radio].error:checked,
html input[type=radio].error.checked,
html .radio.error:checked,
html .radio.error.checked {
  background: var(--error);
}
html .iradio_square-orange:hover,
html input[type=radio]:hover,
html .radio:hover {
  border: 0.1rem solid var(--primary);
}
html .iradio_square-orange:hover:checked, html .iradio_square-orange:hover.checked,
html input[type=radio]:hover:checked,
html input[type=radio]:hover.checked,
html .radio:hover:checked,
html .radio:hover.checked {
  background: var(--primary);
}

html .icheckbox_square-orange,
html input[type=checkbox] {
  background: var(--white);
  border: 0.1rem solid var(--primary--dark);
  flex-shrink: 0;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  width: 1.5rem;
}
html .icheckbox_square-orange:checked, html .icheckbox_square-orange.checked,
html input[type=checkbox]:checked,
html input[type=checkbox].checked {
  background: var(--primary);
  box-shadow: inset 0 0 0 0.2rem var(--white);
}
html .icheckbox_square-orange[disabled],
html input[type=checkbox][disabled] {
  border: 0.1rem solid var(--disabled--outer);
}
html .icheckbox_square-orange[disabled]:checked, html .icheckbox_square-orange[disabled].checked,
html input[type=checkbox][disabled]:checked,
html input[type=checkbox][disabled].checked {
  background: var(--disabled--inner);
}
html .icheckbox_square-orange[readonly],
html input[type=checkbox][readonly] {
  border: 0.1rem solid var(--readonly);
}
html .icheckbox_square-orange[readonly]:checked, html .icheckbox_square-orange[readonly].checked,
html input[type=checkbox][readonly]:checked,
html input[type=checkbox][readonly].checked {
  background: var(--readonly);
}
html .icheckbox_square-orange.error,
html input[type=checkbox].error {
  border: 0.1rem solid var(--error);
}
html .icheckbox_square-orange.error:checked, html .icheckbox_square-orange.error.checked,
html input[type=checkbox].error:checked,
html input[type=checkbox].error.checked {
  background: var(--error);
}
html .icheckbox_square-orange:hover,
html input[type=checkbox]:hover {
  border: 0.1rem solid var(--primary);
}
html .icheckbox_square-orange:hover:checked, html .icheckbox_square-orange:hover.checked,
html input[type=checkbox]:hover:checked,
html input[type=checkbox]:hover.checked {
  background: var(--primary);
}

.iradio_square-orange input[type=radio],
.iradio_square-orange input[type=checkbox],
.icheckbox_square-orange input[type=radio],
.icheckbox_square-orange input[type=checkbox] {
  top: 0.2rem;
}

.selectWrapper {
  flex-grow: 1;
  height: 100%;
  position: relative;
}
.selectWrapper:after {
  color: var(--primary--dark) !important;
  content: "\e980" !important;
  font-family: "RTK" !important;
  font-size: 2rem !important;
  font-weight: normal !important;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: calc(50% - 1.4rem) !important;
  z-index: 99;
}
.selectWrapper select,
.selectWrapper .fstElement {
  background: var(--white);
  border: 0;
  box-shadow: none;
  cursor: pointer;
  font-size: var(--font-size--base);
  height: 100%;
  padding: 0 3rem 0 1rem;
  width: 100%;
}
.selectWrapper select:hover, .selectWrapper select:focus, .selectWrapper select:active,
.selectWrapper .fstElement:hover,
.selectWrapper .fstElement:focus,
.selectWrapper .fstElement:active {
  box-shadow: none;
}
.selectWrapper select::-ms-expand {
  display: none;
}

.searchBoxWrapper.active .ss-single {
  color: var(--text);
}
.searchBoxWrapper.active .ss-values .ss-value .ss-value-text {
  color: var(--text);
}
.searchBoxWrapper.active .ss-values .ss-placeholder {
  color: var(--text);
}

.ss-main {
  background: transparent;
  border: 0;
  box-shadow: none !important;
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 300;
  height: 100%;
  padding: 0;
}
.ss-main.ss-open-below .ss-values .ss-value {
  color: var(--white);
}
.ss-main .ss-values .ss-single {
  margin: 0;
  padding: 2rem 0 0 0;
}
.ss-main .ss-values .ss-value {
  align-items: flex-start;
  background-color: transparent;
  margin: 0;
  padding: 2rem 0 0 0;
}
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 1.6rem;
  padding: 0;
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: none;
}
.ss-main .ss-values .ss-placeholder {
  align-items: flex-start;
  color: var(--white);
  margin: 0;
  padding: 2rem 0 0 0;
}
.ss-main .ss-arrow {
  display: none;
}
.ss-main .ss-deselect {
  display: none;
}
.ss-content {
  left: 0 !important;
  top: 100% !important;
  width: 100% !important;
}
.ss-content .ss-search {
  background: var(--primary--lite);
  padding: 1rem;
}
.ss-content .ss-search input {
  border-radius: 0;
  box-shadow: none !important;
}
.ss-content .ss-list {
  background: var(--primary--lite);
  box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
}
.ss-content .ss-list .ss-option {
  align-items: center;
  border-bottom: 0.1rem solid var(--white);
  display: flex;
  height: 4rem;
  padding: 0 1rem;
}
.ss-content .ss-list .ss-option:hover, .ss-content .ss-list .ss-option:focus, .ss-content .ss-list .ss-option:active {
  background-color: var(--primary);
}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  background-color: var(--primary);
}

textarea {
  padding: 1rem 3rem 1rem 2rem;
}

button,
.button {
  align-items: center;
  background: var(--primary);
  border: 0;
  border-radius: 0.2rem;
  color: var(--white);
  display: flex;
  flex-shrink: 0;
  font-size: var(--font-size--base);
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.2rem;
  padding: 0 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
button:hover, button:focus, button:active,
.button:hover,
.button:focus,
.button:active {
  background: var(--primary--hover);
  color: var(--white);
  text-decoration: none;
}
button.outlined,
.button.outlined {
  background: var(--white);
  box-shadow: inset 0 0 0rem 0.2rem var(--primary);
  color: var(--primary);
}

label {
  cursor: pointer;
}

.has-error.help-block {
  align-items: center;
  background: var(--error);
  color: var(--white);
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  min-height: 3.6rem;
  padding: 0.5rem;
  text-align: center;
  width: 100%;
}
.has-error .form-control {
  border-color: var(--error);
}

/* -------------------------------------------------- Common Styles */
.bold {
  font-weight: 500;
}

.uppercase {
  text-transform: uppercase;
}

.heading {
  margin: 0 auto 4rem auto;
  max-width: 128rem;
}
.heading .teaser {
  align-items: center;
  display: flex;
  margin-bottom: 1rem;
}
.heading .teaser hr {
  border-top: 0.1rem solid var(--grey);
  flex-grow: 1;
  margin: 0;
}
.heading .teaser h2,
.heading .teaser .teaserText {
  color: var(--text);
  font-size: var(--font-size--base);
  letter-spacing: 0.2rem;
  margin: 0 2rem;
  max-width: 80%;
  text-align: center;
  text-transform: uppercase;
}

.title {
  color: var(--secondary);
  font-family: var(--karma);
  font-size: var(--font-size--xxlarge);
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .title {
    font-size: var(--font-size--xxxxlarge);
  }
}

.subtitle {
  color: var(--secondary);
  font-family: var(--karma);
  font-size: var(--font-size--xxlarge);
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

.brandName {
  white-space: nowrap;
}

.recommendation {
  align-items: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  position: relative;
}
.recommendation.big .progress-circle {
  background-color: var(--white);
  border-radius: 50%;
  height: 6rem;
  position: relative;
  width: 6rem;
}
.recommendation.big .progress-circle:after {
  background: var(--white);
  border: none;
  border-radius: 50%;
  content: " ";
  display: block;
  height: calc(6rem - 2 * 0.3rem);
  left: 0.3rem;
  position: absolute;
  text-align: center;
  top: 0.3rem;
  width: calc(6rem - 2 * 0.3rem);
}
.recommendation.big .progress-circle span {
  display: block;
  font-size: 1.4rem;
  line-height: 6rem;
  position: absolute;
  text-align: center;
  width: 6rem;
  z-index: 2;
}
.recommendation.big .progress-circle .left-half-clipper {
  border-radius: 50%;
  clip: rect(0, 6rem, 6rem, 3rem);
  height: 6rem;
  position: absolute;
  width: 6rem;
}
.recommendation.big .progress-circle.over50 .left-half-clipper {
  clip: rect(auto, auto, auto, auto);
}
.recommendation.big .progress-circle.over50 .first50-bar {
  background-color: var(--primary);
  border-radius: 50%;
  clip: rect(0, 6rem, 6rem, 3rem);
  height: 6rem;
  position: absolute;
  width: 6rem;
}
.recommendation.big .progress-circle:not(.over50) .first50-bar {
  display: none;
}
.recommendation.big .progress-circle .value-bar {
  border: 0.4rem solid var(--primary);
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 3rem, 6rem, 0);
  height: 6rem;
  position: absolute;
  width: 6rem;
}
.recommendation.small .progress-circle {
  background-color: var(--white);
  border-radius: 50%;
  height: 3.5rem;
  position: relative;
  width: 3.5rem;
}
.recommendation.small .progress-circle:after {
  background: var(--white);
  border: none;
  border-radius: 50%;
  content: " ";
  display: block;
  height: calc(3.5rem - 2 * 0.2rem);
  left: 0.2rem;
  position: absolute;
  text-align: center;
  top: 0.2rem;
  width: calc(3.5rem - 2 * 0.2rem);
}
.recommendation.small .progress-circle span {
  display: block;
  font-size: 1rem;
  line-height: 3.5rem;
  position: absolute;
  text-align: center;
  width: 3.5rem;
  z-index: 2;
}
.recommendation.small .progress-circle .left-half-clipper {
  border-radius: 50%;
  clip: rect(0, 3.5rem, 3.5rem, 1.75rem);
  height: 3.5rem;
  position: absolute;
  width: 3.5rem;
}
.recommendation.small .progress-circle.over50 .left-half-clipper {
  clip: rect(auto, auto, auto, auto);
}
.recommendation.small .progress-circle.over50 .first50-bar {
  background-color: var(--primary);
  border-radius: 50%;
  clip: rect(0, 3.5rem, 3.5rem, 1.75rem);
  height: 3.5rem;
  position: absolute;
  width: 3.5rem;
}
.recommendation.small .progress-circle:not(.over50) .first50-bar {
  display: none;
}
.recommendation.small .progress-circle .value-bar {
  border: 0.3rem solid var(--primary);
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 1.75rem, 3.5rem, 0);
  height: 3.5rem;
  position: absolute;
  width: 3.5rem;
}

.loadingSpinner {
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.loadingSpinner.fixed {
  position: fixed;
}
.loadingSpinner__container {
  display: inline-block;
  height: 5rem;
  overflow: hidden;
  width: 5rem;
}
.loadingSpinner__item {
  backface-visibility: hidden;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.5);
  transform-origin: 0 0;
  width: 100%;
}
.loadingSpinner__item div {
  animation: spinner linear 1s infinite;
  background: var(--primary);
  border-radius: 0.25rem/0.3rem;
  height: 1.5rem;
  left: 4.75rem;
  position: absolute;
  top: 2.25rem;
  transform-origin: 0.25rem 2.75rem;
  width: 0.5rem;
}
.loadingSpinner__item div:nth-child(1) {
  animation-delay: -0.9285714286s;
  background: var(--primary);
  transform: rotate(0deg);
}
.loadingSpinner__item div:nth-child(2) {
  animation-delay: -0.8571428571s;
  background: var(--primary);
  transform: rotate(25.7142857143deg);
}
.loadingSpinner__item div:nth-child(3) {
  animation-delay: -0.7857142857s;
  background: var(--primary);
  transform: rotate(51.4285714286deg);
}
.loadingSpinner__item div:nth-child(4) {
  animation-delay: -0.7142857143s;
  background: var(--primary);
  transform: rotate(77.1428571429deg);
}
.loadingSpinner__item div:nth-child(5) {
  animation-delay: -0.6428571429s;
  background: var(--primary);
  transform: rotate(102.8571428571deg);
}
.loadingSpinner__item div:nth-child(6) {
  animation-delay: -0.5714285714s;
  background: var(--primary);
  transform: rotate(128.5714285714deg);
}
.loadingSpinner__item div:nth-child(7) {
  animation-delay: -0.5s;
  background: var(--primary);
  transform: rotate(154.2857142857deg);
}
.loadingSpinner__item div:nth-child(8) {
  animation-delay: -0.4285714286s;
  background: var(--primary);
  transform: rotate(180deg);
}
.loadingSpinner__item div:nth-child(9) {
  animation-delay: -0.3571428571s;
  background: var(--primary);
  transform: rotate(205.7142857143deg);
}
.loadingSpinner__item div:nth-child(10) {
  animation-delay: -0.2857142857s;
  background: var(--primary);
  transform: rotate(231.4285714286deg);
}
.loadingSpinner__item div:nth-child(11) {
  animation-delay: -0.2142857143s;
  background: var(--primary);
  transform: rotate(257.1428571429deg);
}
.loadingSpinner__item div:nth-child(12) {
  animation-delay: -0.1428571429s;
  background: var(--primary);
  transform: rotate(282.8571428571deg);
}
.loadingSpinner__item div:nth-child(13) {
  animation-delay: -0.0714285714s;
  background: var(--primary);
  transform: rotate(308.5714285714deg);
}
.loadingSpinner__item div:nth-child(14) {
  animation-delay: 0s;
  background: var(--primary);
  transform: rotate(334.2857142857deg);
}

@keyframes spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* -------------------------------------------------- Cookienotification */
.cookieDisclaimer {
  align-items: center;
  background: var(--white);
  border-bottom: 0.5rem solid var(--primary);
  color: var(--text);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size--small);
  justify-content: center;
  min-height: 5.6rem;
  padding: 1rem 3rem;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9000;
}
@media (min-width: 768px) {
  .cookieDisclaimer {
    border-bottom: 3px solid var(--primary);
    flex-wrap: nowrap;
    text-align: left;
  }
}
.cookieDisclaimer p {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .cookieDisclaimer p {
    margin: 0 1rem 0 0;
  }
}
.cookieDisclaimer a {
  color: var(--primary);
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
}
.cookieDisclaimer .cookieClose {
  border: none;
  color: var(--white);
  display: inline-block;
  font-weight: bold;
  height: 3.5rem;
  min-width: 7rem;
  padding: 0.8rem 1rem;
  text-align: center;
}

/* -------------------------------------------------- Error Pages */
.errorPage {
  background: var(--primary--lite);
}
.errorPage__content {
  padding: 5rem 1.5rem;
}
@media (min-width: 768px) {
  .errorPage__content {
    padding: 10rem 2.5rem 20rem 2.5rem;
  }
}
.errorPage__image {
  align-items: center;
  display: flex;
  height: 25rem;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .errorPage__image {
    height: 45rem;
  }
}
@media (min-width: 1024px) {
  .errorPage__image {
    height: 52.2rem;
  }
}
.errorPage__image img {
  height: 100%;
  width: auto;
}
.errorPage__text {
  margin: 1rem auto 1.5rem auto;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .errorPage__text {
    margin: 4rem auto 1.5rem auto;
  }
}
.errorPage__link {
  background: var(--primary--dark);
  height: 6rem;
  margin: 0 auto;
  max-width: 28rem;
  text-align: center;
}
.errorPage__link:hover, .errorPage__link:focus, .errorPage__link:active {
  background: var(--primary--dark--hover);
}

/* -------------------------------------------------- Pages */
[data-page-name=service] .header {
  padding-bottom: 0;
}

/* -------------------------------------------------- easyMeet */
.easyMeet__wrapper {
  margin: 5rem 0;
}
@media (min-width: 1024px) {
  .easyMeet__wrapper {
    margin: 10rem 0;
  }
}

[data-page-name=agencypage] .easyMeet__wrapper {
  margin: 0 0 2rem 0;
}

/* -------------------------------------------------- Breadcrumb */
.breadCrumb {
  background: var(--primary);
  border-top: 0.1rem solid var(--white);
  display: flex;
  height: 8rem;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .breadCrumb {
    height: 10rem;
  }
}
.breadCrumb__container {
  display: flex;
  max-width: 78rem;
  width: 100%;
}
.breadCrumb__item {
  flex: 1 1 0;
  position: relative;
  text-align: center;
}
.breadCrumb__item.current .breadCrumb__value > span {
  color: var(--white);
  opacity: 1;
}
.breadCrumb__item.current .breadCrumb__circle {
  background: var(--white);
  opacity: 1;
}
.breadCrumb__item.current .breadCrumb__dash {
  background: var(--white);
  opacity: 1;
}
.breadCrumb__item.checked .breadCrumb__value > span {
  opacity: 1;
}
.breadCrumb__item.checked .breadCrumb__circle {
  opacity: 0.8;
}
.breadCrumb__item.checked .breadCrumb__circle span {
  display: none;
}
.breadCrumb__item.checked .breadCrumb__circle i {
  display: block;
  opacity: 1;
}
.breadCrumb__item.checked .breadCrumb__dash {
  background: var(--white);
  opacity: 0.8;
}
.breadCrumb__item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
@media (min-width: 576px) {
  .breadCrumb__item a {
    justify-content: flex-start;
  }
}
.breadCrumb__value {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .breadCrumb__value {
    flex-wrap: nowrap;
  }
}
.breadCrumb__value > span {
  color: var(--white);
  font-size: 1rem;
  opacity: 0.8;
  width: 100%;
}
@media (min-width: 768px) {
  .breadCrumb__value > span {
    font-size: 1.6rem;
  }
}
.breadCrumb__circle {
  align-items: center;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 3rem;
  justify-content: center;
  margin: 0 0 1rem 0;
  opacity: 0.8;
  width: 3rem;
}
@media (min-width: 768px) {
  .breadCrumb__circle {
    margin: 0 1rem 0 0;
  }
}
.breadCrumb__circle span {
  color: var(--primary);
  font-weight: bold;
}
.breadCrumb__circle i {
  color: var(--primary);
  display: none;
  opacity: 0.5;
}
.breadCrumb__dash {
  background: var(--white);
  display: none;
  flex-grow: 1;
  height: 0.2rem;
  margin: 0 1rem;
  opacity: 0.5;
  width: auto;
}
@media (min-width: 576px) {
  .breadCrumb__dash {
    display: block;
    width: 4rem;
  }
}
@media (min-width: 1024px) {
  .breadCrumb__dash {
    width: 4.5rem;
  }
}

/* -------------------------------------------------- Modal */
.modal-dialog {
  height: 50vh;
  max-width: 100rem;
  width: 90vw;
}
.modal-header {
  justify-content: flex-end;
  padding: 1.5rem;
}
.modal-header button {
  background: var(--white);
  color: var(--text);
  padding: 0;
}
.modal-header button:hover, .modal-header button:focus, .modal-header button:active {
  background: var(--white);
  color: var(--text);
}

/* -------------------------------------------------- Tooltip */
.tooltip-inner {
  font-size: 1.4rem;
  padding: 1rem;
}

/* -------------------------------------------------- Leaflet */
.dropdown {
  height: 100%;
  width: 100%;
}
.dropdown-menu {
  background: var(--primary--lite);
  border: 0;
  left: auto;
  margin: 0;
  padding: 1rem;
  right: 1rem;
  top: 4.9rem;
  width: 25rem;
}
.dropdown-menu > p {
  margin-bottom: 1rem;
}
.dropdown-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.dropdown-item:last-child {
  margin-bottom: 0;
}
.dropdown-toggle:after {
  display: none;
}
.dropdown [data-leaflet-content] {
  position: relative;
}
.dropdown [data-leaflet-content] > p {
  margin-bottom: 1rem;
}
.dropdown [data-leaflet-content] form {
  position: relative;
}
.dropdown [data-leaflet-content] form input[type=text] {
  border: 0;
  margin-bottom: 1rem;
  padding: 0 1rem;
}
.dropdown [data-leaflet-content] form button {
  height: 4rem;
  width: 100%;
}

[data-leaflet-header] form,
.leaflet__editName form {
  position: relative;
}
[data-leaflet-header] form input[type=text],
.leaflet__editName form input[type=text] {
  border: 0;
  margin-bottom: 1rem;
  min-width: 20rem;
  padding: 0 1rem;
}
[data-leaflet-header] form button,
.leaflet__editName form button {
  height: 4rem;
  width: 100%;
}
[data-leaflet-header] [data-id=loadingSpinner],
.leaflet__editName [data-id=loadingSpinner] {
  height: 4rem;
  right: 0;
  width: 4rem;
}

.leaflet__headerContent > div {
  background: #fff;
  padding: 1rem;
}
.leaflet__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.leaflet__head span {
  font-size: 1.4rem;
  font-weight: bold;
}
.leaflet__head i {
  color: var(--grey);
  cursor: pointer;
  font-size: 1.3rem;
}
.leaflet__form {
  background: var(--primary--lite) !important;
  padding: 0 !important;
}
.leaflet__create {
  background: #fff;
  padding: 1rem;
}
.leaflet__create p {
  font-size: 1.4rem;
}
.leaflet__list {
  background: #fff;
  padding: 1rem;
}
.leaflet__save {
  align-items: center;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 100%;
  z-index: 1;
}
.leaflet__save:hover, .leaflet__save:focus, .leaflet__save:active {
  background: var(--white);
}
.leaflet__save:hover .rtk-heart:before, .leaflet__save:focus .rtk-heart:before, .leaflet__save:active .rtk-heart:before {
  content: "\e90b";
}
.leaflet__save > span {
  background: var(--white);
  border-radius: 50%;
  overflow: hidden;
}
.leaflet__save .rtk-suitcase {
  color: var(--primary);
  position: absolute;
}
.leaflet__save .rtk-heart,
.leaflet__save .rtk-heart-active {
  color: var(--primary);
  position: absolute;
}
.leaflet__listItem {
  align-items: center;
  background: var(--grey--dark);
  border-radius: 1rem;
  display: flex;
  flex-shrink: 0;
  height: 3rem;
  justify-content: center;
  margin-right: 2rem;
  width: 3rem;
}
.leaflet__listItem.blank {
  background: var(--white);
  box-shadow: inset 0 0 0 0.2rem var(--grey--dark);
}
.leaflet__listItem .rtk-heart {
  color: var(--white);
}
.leaflet__empty {
  white-space: nowrap;
}

.control__leaflet {
  display: flex;
  justify-content: center;
  padding: 0 0.5rem;
  position: absolute !important;
  right: 7rem;
  top: 1.5rem;
}
@media (min-width: 576px) {
  .control__leaflet {
    right: 6.5rem;
  }
}
@media (min-width: 768px) {
  .control__leaflet {
    top: 2rem;
  }
}
@media (min-width: 1024px) {
  .control__leaflet {
    position: relative !important;
    right: auto;
    top: auto;
  }
}
.control__leaflet .dropdown.open .leaflet__save {
  background: var(--primary--lite);
  border-radius: 0;
}
.control__leaflet .dropdown-menu {
  font-size: 1.4rem;
  left: auto !important;
  padding: 1rem;
  right: auto;
  top: 100% !important;
  transform: none !important;
  width: auto;
}
.control__leaflet .dropdown-menu ul {
  background: var(--white);
  list-style: none;
  margin: 0;
  padding: 0;
}
.control__leaflet .dropdown-menu ul li {
  align-items: center;
  color: var(--text);
  display: flex;
  height: 4rem;
  justify-content: space-between;
  padding: 0 0 0 4rem;
  position: relative;
}
.control__leaflet .dropdown-menu ul li:before {
  color: var(--white);
  content: "\e9bc";
  font-family: "RTK";
  font-size: 1.4rem;
  left: 0.7rem;
  position: absolute;
  z-index: 1;
}
.control__leaflet .dropdown-menu ul li:after {
  align-items: center;
  background: var(--grey--dark);
  border-radius: 1rem;
  content: "";
  display: flex;
  flex-shrink: 0;
  height: 3rem;
  justify-content: center;
  left: 0;
  position: absolute;
  width: 3rem;
}
.control__leaflet .dropdown-menu ul li a {
  color: var(--text);
  flex-grow: 1;
  margin-right: 1rem;
  white-space: nowrap;
}
.control__leaflet .dropdown-menu ul li span {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
.control__leaflet.open {
  background: var(--primary--lite);
}
.control__leaflet button > span {
  align-items: center;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: relative;
  width: 3rem;
}
.control__leaflet button > span > span {
  background: var(--white);
  display: block;
  height: 1.7rem;
  left: 0.1rem;
  position: absolute;
  top: 0.6rem;
  width: 2.7rem;
  z-index: 0;
}
.control__leaflet button > span i {
  margin: 0;
  z-index: 1;
}
.control__leaflet .rtk-suitcase {
  color: var(--text);
  font-size: 2.8rem;
  left: 0.1rem;
  position: absolute;
  top: 0;
}
.control__leaflet .rtk-heart,
.control__leaflet .rtk-heart-active {
  color: var(--text);
  font-size: 1.2rem;
  left: 0.9rem;
  position: absolute;
  top: 0.9rem;
}

/* -------------------------------------------------- Leaflet vorübergehend verstecken */
/*.control {

	&__leaflet {
		display : none !important;
	}
}

.leaflet {
	display : none !important;

	&__save {
		display : none !important;
	}
}*/
/* -------------------------------------------------- Back to top */
.backToTop {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  bottom: 5.5%;
  box-shadow: var(--box-shadow);
  color: var(--primary);
  display: none;
  height: 3rem;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  right: 2rem;
  width: 3rem;
  z-index: 1000;
}
.backToTop.showElement {
  display: flex;
}
@media (min-width: 768px) {
  .backToTop.showElement {
    display: none;
  }
}
.backToTop i {
  font-size: 1.8rem;
}

/* -------------------------------------------------- Progress Circle */
.progress-circle.p0 .value-bar {
  display: none;
}

.progress-circle.p1 .value-bar {
  transform: rotate(4deg);
}

.progress-circle.p2 .value-bar {
  transform: rotate(7deg);
}

.progress-circle.p3 .value-bar {
  transform: rotate(11deg);
}

.progress-circle.p4 .value-bar {
  transform: rotate(14deg);
}

.progress-circle.p5 .value-bar {
  transform: rotate(18deg);
}

.progress-circle.p6 .value-bar {
  transform: rotate(22deg);
}

.progress-circle.p7 .value-bar {
  transform: rotate(25deg);
}

.progress-circle.p8 .value-bar {
  transform: rotate(29deg);
}

.progress-circle.p9 .value-bar {
  transform: rotate(32deg);
}

.progress-circle.p10 .value-bar {
  transform: rotate(36deg);
}

.progress-circle.p11 .value-bar {
  transform: rotate(40deg);
}

.progress-circle.p12 .value-bar {
  transform: rotate(43deg);
}

.progress-circle.p13 .value-bar {
  transform: rotate(47deg);
}

.progress-circle.p14 .value-bar {
  transform: rotate(50deg);
}

.progress-circle.p15 .value-bar {
  transform: rotate(54deg);
}

.progress-circle.p16 .value-bar {
  transform: rotate(58deg);
}

.progress-circle.p17 .value-bar {
  transform: rotate(61deg);
}

.progress-circle.p18 .value-bar {
  transform: rotate(65deg);
}

.progress-circle.p19 .value-bar {
  transform: rotate(68deg);
}

.progress-circle.p20 .value-bar {
  transform: rotate(72deg);
}

.progress-circle.p21 .value-bar {
  transform: rotate(76deg);
}

.progress-circle.p22 .value-bar {
  transform: rotate(79deg);
}

.progress-circle.p23 .value-bar {
  transform: rotate(83deg);
}

.progress-circle.p24 .value-bar {
  transform: rotate(86deg);
}

.progress-circle.p25 .value-bar {
  transform: rotate(90deg);
}

.progress-circle.p26 .value-bar {
  transform: rotate(94deg);
}

.progress-circle.p27 .value-bar {
  transform: rotate(97deg);
}

.progress-circle.p28 .value-bar {
  transform: rotate(101deg);
}

.progress-circle.p29 .value-bar {
  transform: rotate(104deg);
}

.progress-circle.p30 .value-bar {
  transform: rotate(108deg);
}

.progress-circle.p31 .value-bar {
  transform: rotate(112deg);
}

.progress-circle.p32 .value-bar {
  transform: rotate(115deg);
}

.progress-circle.p33 .value-bar {
  transform: rotate(119deg);
}

.progress-circle.p34 .value-bar {
  transform: rotate(122deg);
}

.progress-circle.p35 .value-bar {
  transform: rotate(126deg);
}

.progress-circle.p36 .value-bar {
  transform: rotate(130deg);
}

.progress-circle.p37 .value-bar {
  transform: rotate(133deg);
}

.progress-circle.p38 .value-bar {
  transform: rotate(137deg);
}

.progress-circle.p39 .value-bar {
  transform: rotate(140deg);
}

.progress-circle.p40 .value-bar {
  transform: rotate(144deg);
}

.progress-circle.p41 .value-bar {
  transform: rotate(148deg);
}

.progress-circle.p42 .value-bar {
  transform: rotate(151deg);
}

.progress-circle.p43 .value-bar {
  transform: rotate(155deg);
}

.progress-circle.p44 .value-bar {
  transform: rotate(158deg);
}

.progress-circle.p45 .value-bar {
  transform: rotate(162deg);
}

.progress-circle.p46 .value-bar {
  transform: rotate(166deg);
}

.progress-circle.p47 .value-bar {
  transform: rotate(169deg);
}

.progress-circle.p48 .value-bar {
  transform: rotate(173deg);
}

.progress-circle.p49 .value-bar {
  transform: rotate(176deg);
}

.progress-circle.p50 .value-bar {
  transform: rotate(180deg);
}

.progress-circle.p51 .value-bar {
  transform: rotate(184deg);
}

.progress-circle.p52 .value-bar {
  transform: rotate(187deg);
}

.progress-circle.p53 .value-bar {
  transform: rotate(191deg);
}

.progress-circle.p54 .value-bar {
  transform: rotate(194deg);
}

.progress-circle.p55 .value-bar {
  transform: rotate(198deg);
}

.progress-circle.p56 .value-bar {
  transform: rotate(202deg);
}

.progress-circle.p57 .value-bar {
  transform: rotate(205deg);
}

.progress-circle.p58 .value-bar {
  transform: rotate(209deg);
}

.progress-circle.p59 .value-bar {
  transform: rotate(212deg);
}

.progress-circle.p60 .value-bar {
  transform: rotate(216deg);
}

.progress-circle.p61 .value-bar {
  transform: rotate(220deg);
}

.progress-circle.p62 .value-bar {
  transform: rotate(223deg);
}

.progress-circle.p63 .value-bar {
  transform: rotate(227deg);
}

.progress-circle.p64 .value-bar {
  transform: rotate(230deg);
}

.progress-circle.p65 .value-bar {
  transform: rotate(234deg);
}

.progress-circle.p66 .value-bar {
  transform: rotate(238deg);
}

.progress-circle.p67 .value-bar {
  transform: rotate(241deg);
}

.progress-circle.p68 .value-bar {
  transform: rotate(245deg);
}

.progress-circle.p69 .value-bar {
  transform: rotate(248deg);
}

.progress-circle.p70 .value-bar {
  transform: rotate(252deg);
}

.progress-circle.p71 .value-bar {
  transform: rotate(256deg);
}

.progress-circle.p72 .value-bar {
  transform: rotate(259deg);
}

.progress-circle.p73 .value-bar {
  transform: rotate(263deg);
}

.progress-circle.p74 .value-bar {
  transform: rotate(266deg);
}

.progress-circle.p75 .value-bar {
  transform: rotate(270deg);
}

.progress-circle.p76 .value-bar {
  transform: rotate(274deg);
}

.progress-circle.p77 .value-bar {
  transform: rotate(277deg);
}

.progress-circle.p78 .value-bar {
  transform: rotate(281deg);
}

.progress-circle.p79 .value-bar {
  transform: rotate(284deg);
}

.progress-circle.p80 .value-bar {
  transform: rotate(288deg);
}

.progress-circle.p81 .value-bar {
  transform: rotate(292deg);
}

.progress-circle.p82 .value-bar {
  transform: rotate(295deg);
}

.progress-circle.p83 .value-bar {
  transform: rotate(299deg);
}

.progress-circle.p84 .value-bar {
  transform: rotate(302deg);
}

.progress-circle.p85 .value-bar {
  transform: rotate(306deg);
}

.progress-circle.p86 .value-bar {
  transform: rotate(310deg);
}

.progress-circle.p87 .value-bar {
  transform: rotate(313deg);
}

.progress-circle.p88 .value-bar {
  transform: rotate(317deg);
}

.progress-circle.p89 .value-bar {
  transform: rotate(320deg);
}

.progress-circle.p90 .value-bar {
  transform: rotate(324deg);
}

.progress-circle.p91 .value-bar {
  transform: rotate(328deg);
}

.progress-circle.p92 .value-bar {
  transform: rotate(331deg);
}

.progress-circle.p93 .value-bar {
  transform: rotate(335deg);
}

.progress-circle.p94 .value-bar {
  transform: rotate(338deg);
}

.progress-circle.p95 .value-bar {
  transform: rotate(342deg);
}

.progress-circle.p96 .value-bar {
  transform: rotate(346deg);
}

.progress-circle.p97 .value-bar {
  transform: rotate(349deg);
}

.progress-circle.p98 .value-bar {
  transform: rotate(353deg);
}

.progress-circle.p99 .value-bar {
  transform: rotate(356deg);
}

.progress-circle.p100 .value-bar {
  transform: rotate(360deg);
}

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Core Styles */
.header__slider__container {
  height: auto !important;
}
.header__image .slick-list {
  min-height: 0 !important;
}
.header__image img {
  -webkit-mask-image: none !important;
          mask-image: none !important;
  width: 100% !important;
}
/*# sourceMappingURL=core.css.map */
