@charset "UTF-8";
@font-face {
  font-family: "hotel-neptun-icons";
  src: url("../Fonts/hotel-neptun-icons.eot");
  src: url("../Fonts/hotel-neptun-icons.eot?#iefix") format("embedded-opentype"), url("../Fonts/hotel-neptun-icons.woff") format("woff"), url("../Fonts/hotel-neptun-icons.ttf") format("truetype"), url("../Fonts/hotel-neptun-icons.svg#hotel-neptun-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "hotel-neptun-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-hotel-neptun-]:before,
[class*=" icon-hotel-neptun-"]:before {
  font-family: "hotel-neptun-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-hotel-neptun-01-anfahrt:before {
  content: "a";
}

.icon-hotel-neptun-02-bademantel:before {
  content: "b";
}

.icon-hotel-neptun-03-balkon:before {
  content: "c";
}

.icon-hotel-neptun-04-bett:before {
  content: "d";
}

.icon-hotel-neptun-05-blog:before {
  content: "e";
}

.icon-hotel-neptun-06-boot:before {
  content: "f";
}

.icon-hotel-neptun-07-brief:before {
  content: "g";
}

.icon-hotel-neptun-08-buchen:before {
  content: "h";
}

.icon-hotel-neptun-09-diskokugel:before {
  content: "i";
}

.icon-hotel-neptun-10-dusche:before {
  content: "j";
}

.icon-hotel-neptun-11-fernseher:before {
  content: "k";
}

.icon-hotel-neptun-12-foehn:before {
  content: "l";
}

.icon-hotel-neptun-13-glaeser:before {
  content: "m";
}

.icon-hotel-neptun-14-gutschein:before {
  content: "n";
}

.icon-hotel-neptun-15-kerze:before {
  content: "o";
}

.icon-hotel-neptun-16-kissen:before {
  content: "p";
}

.icon-hotel-neptun-17-minibar:before {
  content: "q";
}

.icon-hotel-neptun-18-muschel1:before {
  content: "r";
}

.icon-hotel-neptun-19-muschel2:before {
  content: "s";
}

.icon-hotel-neptun-20-partytroete:before {
  content: "t";
}

.icon-hotel-neptun-21-person:before {
  content: "u";
}

.icon-hotel-neptun-22-pfeil-links2:before {
  content: "v";
}

.icon-hotel-neptun-23-pfeil-oben2:before {
  content: "w";
}

.icon-hotel-neptun-24-pfeil-rechts2:before {
  content: "x";
}

.icon-hotel-neptun-25-pfeil-unten2:before {
  content: "y";
}

.icon-hotel-neptun-26-restaurant:before {
  content: "z";
}

.icon-hotel-neptun-27-rucksack:before {
  content: "A";
}

.icon-hotel-neptun-28-safe:before {
  content: "B";
}

.icon-hotel-neptun-29-schaum:before {
  content: "C";
}

.icon-hotel-neptun-30-schluessel:before {
  content: "D";
}

.icon-hotel-neptun-31-schuhe:before {
  content: "E";
}

.icon-hotel-neptun-32-seegras:before {
  content: "F";
}

.icon-hotel-neptun-33-tagung:before {
  content: "G";
}

.icon-hotel-neptun-34-telefon:before {
  content: "H";
}

.icon-hotel-neptun-35-tisch:before {
  content: "I";
}

.icon-hotel-neptun-36-webcam:before {
  content: "J";
}

.icon-hotel-neptun-37-wlan:before {
  content: "K";
}

.icon-hotel-neptun-38-b01-buchen3:before {
  content: "L";
}

.icon-hotel-neptun-39-b02-pfeil-links3:before {
  content: "M";
}

.icon-hotel-neptun-40-b03-pfeil-oben3:before {
  content: "N";
}

.icon-hotel-neptun-41-pfeil-rechts3:before {
  content: "O";
}

.icon-hotel-neptun-42-pfeil-unten3:before {
  content: "P";
}

.icon-hotel-neptun-43-telefon3:before {
  content: "Q";
}

.icon-hotel-neptun-44-pdf:before {
  content: "R";
}

.icon-hotel-neptun-45-pfeil-schaft-links:before {
  content: "S";
}

.icon-hotel-neptun-46-pfeil-schaft-rechts:before {
  content: "T";
}

.icon-hotel-neptun-47-pfeil-schaft-unten:before {
  content: "U";
}

.icon-hotel-neptun-48-pfeil-schaft-oben:before {
  content: "V";
}

.icon-hotel-neptun-49-kreuz:before {
  content: "W";
}

.icon-hotel-neptun-50-grundriss:before {
  content: "X";
}

.icon-hotel-neptun-51-facebook:before {
  content: "Y";
}

.icon-hotel-neptun-52-instagram:before {
  content: "Z";
}

.icon-hotel-neptun-53-pinterest:before {
  content: "0";
}

.icon-hotel-neptun-54-stern:before {
  content: "1";
}

.icon-hotel-neptun-55-twitter:before {
  content: "2";
}

.icon-hotel-neptun-56-youtube:before {
  content: "3";
}

.icon-hotel-neptun-57-lupe:before {
  content: "4";
}

.icon-hotel-neptun-58-playbutton:before {
  content: "5";
}

.icon-hotel-neptun-59-burger-menu:before {
  content: "6";
}

.icon-hotel-neptun-60-b07-lupe3:before {
  content: "7";
}

.icon-hotel-neptun-61-b08-kruez3:before {
  content: "8";
}

.icon-hotel-neptun-62-sprechblase:before {
  content: "9";
}

.icon-hotel-neptun-63-fax:before {
  content: "!";
}

.icon-hotel-neptun-64-plus:before {
  content: '"';
}

.icon-hotel-neptun-65-liege-sonnnschirm:before {
  content: "#";
}

.icon-hotel-neptun-66-parkplatz:before {
  content: "$";
}

.icon-hotel-neptun-67-mitarbeit-des-monats:before {
  content: "%";
}

.icon-hotel-neptun-68-personalentwicklung:before {
  content: "&";
}

.icon-hotel-neptun-69-mitarbeiterkleidung:before {
  content: "'";
}

.icon-hotel-neptun-70-betriebsrat:before {
  content: "(";
}

.icon-hotel-neptun-71-jahresgesprach:before {
  content: ")";
}

.icon-hotel-neptun-72-rabatt:before {
  content: "*";
}

.icon-hotel-neptun-73-gehalt:before {
  content: "+";
}

.icon-hotel-neptun-74-sicherer-arbeitsplatz:before {
  content: ",";
}

.icon-hotel-neptun-75-arbeitsklima:before {
  content: "-";
}

.icon-hotel-neptun-76-mitarbeitersport:before {
  content: ".";
}

.icon-hotel-neptun-77-teamsport:before {
  content: "/";
}

.icon-hotel-neptun-78-betriebsarzt:before {
  content: ":";
}

.icon-hotel-neptun-79-infotafel:before {
  content: ";";
}

.icon-hotel-neptun-80-boni:before {
  content: "<";
}

.icon-hotel-neptun-81-sonderzahlung:before {
  content: "=";
}

.icon-hotel-neptun-82-urlaubsgeld:before {
  content: ">";
}

.icon-hotel-neptun-83-altersvorsorge:before {
  content: "?";
}

.icon-hotel-neptun-84-croissant:before {
  content: "@";
}

.icon-hotel-neptun-85-toertchen:before {
  content: "[";
}

.icon-hotel-neptun-86-muffin:before {
  content: "]";
}

.icon-hotel-neptun-87-kalender:before {
  content: "^";
}

.icon-hotel-neptun-88-fullscreen:before {
  content: "_";
}

.icon-hotel-neptun-89-papierkorb:before {
  content: "`";
}

.icon-hotel-neptun-90-corona:before {
  content: "{";
}

@font-face {
  font-family: "neptun_wettericons";
  src: url("../Fonts/neptun_wettericons.eot?35267593");
  src: url("../Fonts/neptun_wettericons.eot?35267593#iefix") format("embedded-opentype"), url("../Fonts/neptun_wettericons.woff?35267593") format("woff"), url("../Fonts/neptun_wettericons.ttf?35267593") format("truetype"), url("../Fonts/neptun_wettericons.svg?35267593#neptun_wettericons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=wettericon-]:before, [class*=" wettericon-"]:before {
  font-family: "neptun_wettericons";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  line-height: 1;
  margin-left: 0 !important;
  margin-right: 0 !important;
  /*

  display: inline-block;
  text-decoration: inherit;

  !* opacity: .8; *!


  !* fix buttons height, for twitter bootstrap *!

  !* Animation center compensation - margins should be symmetric *!
  !* remove if not needed *!

  !* you can be more comfortable with increased icons size *!
  !* font-size: 120%; *!

  !* Uncomment for 3D effect *!
  !* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); *!
  */
}

.wettericon-sunny:before {
  content: "";
}

.wettericon-mostly_sunny:before {
  content: "";
}

.wettericon-partly_cloudy:before {
  content: "";
}

.wettericon-cloudy:before {
  content: "";
}

.wettericon-chance_of_rain:before {
  content: "";
}

.wettericon-rain:before {
  content: "";
}

.wettericon-thunderstorm:before {
  content: "";
}

.wettericon-sleet:before {
  content: "";
}

.wettericon-snow:before {
  content: "";
}

.wettericon-chance_of_snow:before {
  content: "";
}

.wettericon-chance_of_rain_snow:before {
  content: "";
}

.wettericon-fog:before {
  content: "";
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-lightgray {
  background-color: #F2F5F8;
}

.bg-lightblue {
  background-color: #DFE9F5;
}

.bg-lightlightblue {
  background-color: #F9FAFD;
}

.bg-blue-3 {
  background-color: #E0E9F5;
}

.bg-gradient-blue {
  background: linear-gradient(180deg, rgba(0, 57, 121, 0.8) 0%, #003979 85.8%, #00659A 100%);
}

.text-white {
  color: #FFFFFF;
}

.text-dark-gray {
  color: #303030;
}

.text-dark-blue {
  color: #003B78;
}

.text-dark-turquoise, .text-turquoise {
  color: #0099A5 !important;
}

.text-light-blue-3 {
  color: #809DBB;
}

.bg {
  overflow: hidden;
}

.bg-img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.bg-fischgrat {
  background-image: url("../img/HG_1_IMG_0019.png");
  background-size: 80px;
  opacity: 0.05;
}

.bg-bambus-horizontal {
  background-image: url("../img/HG_2_MG_4696_h.png");
  opacity: 0.03;
}

.bg-bambus-vertikal {
  background-image: url("../img/HG_2_MG_4696_v.png");
  opacity: 0.03;
}

.bg-stoff {
  background-image: url("../img/HG_3_IMG_9936.png");
  opacity: 0.08;
  background-size: 140px;
}

.bg-tropfen {
  background-image: url("../img/HG_4_MG_4669.png");
  opacity: 0.09;
  background-size: 170px;
}

.bg-maserung-vertikal {
  background-image: url("../img/HG_5_IMG_0053_v.png");
  opacity: 0.06;
  background-size: 150px;
}

.bg-maserung-horizontal {
  background-image: url("../img/HG_5_IMG_0053_h.png");
  opacity: 0.06;
  background-size: 330px;
}

.bg-wellen {
  background-image: url("../img/HG_6_welle.png");
  opacity: 0.1;
}

@font-face {
  font-family: "Bembo W01";
  src: url("../Fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot?#iefix");
  src: url("../Fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot?#iefix") format("eot"), url("../Fonts/317cdafb-860b-4d5e-aef3-bdbdad1385eb.woff2") format("woff2"), url("../Fonts/b30aa007-b477-43cc-81eb-d34f48807cb5.woff") format("woff"), url("../Fonts/f75d5781-c9d6-4a95-b024-72e1ac96a7e1.ttf") format("truetype"), url("../Fonts/e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec.svg#e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec") format("svg");
}
@font-face {
  font-family: "Bembo MT W01 Italic";
  src: url("../Fonts/59730544-eaf2-4e85-b40c-3a1937804890.eot?#iefix");
  src: url("../Fonts/59730544-eaf2-4e85-b40c-3a1937804890.eot?#iefix") format("eot"), url("../Fonts/c94b1030-cc7a-4538-9481-91e2a539d44b.woff2") format("woff2"), url("../Fonts/40023eb7-1ce9-487f-9c94-2dd2ae7022d3.woff") format("woff"), url("../Fonts/de1c2983-6261-49d8-a943-8d7ceda898b1.ttf") format("truetype"), url("../Fonts/1f53f4dc-ca15-462e-b829-98f0c696e1ad.svg#1f53f4dc-ca15-462e-b829-98f0c696e1ad") format("svg");
}
@font-face {
  font-family: "Bembo MT W01 Semibold";
  src: url("../Fonts/688fabe9-0cfe-469f-baca-6e66f1959ef4.eot?#iefix");
  src: url("../Fonts/688fabe9-0cfe-469f-baca-6e66f1959ef4.eot?#iefix") format("eot"), url("../Fonts/69fe426b-8e7c-4b0c-8917-f80b388a09e1.woff2") format("woff2"), url("../Fonts/a931fbc0-f12f-4dbb-a45e-1adbd3080938.woff") format("woff"), url("../Fonts/b09add56-c350-4067-81ba-4c9d741cdb99.ttf") format("truetype"), url("../Fonts/0e37fa2e-9534-4cd7-899a-551d26005630.svg#0e37fa2e-9534-4cd7-899a-551d26005630") format("svg");
}
@font-face {
  font-family: "Bembo MT W01 Semibold Italic";
  src: url("../Fonts/ed09d558-8465-413f-8830-f52c46ccdbe7.eot?#iefix");
  src: url("../Fonts/ed09d558-8465-413f-8830-f52c46ccdbe7.eot?#iefix") format("eot"), url("../Fonts/fd768308-59e7-4609-b080-2e308b56f6a6.woff2") format("woff2"), url("../Fonts/9e81ee9c-4fc4-4985-9722-cdf0449918f2.woff") format("woff"), url("../Fonts/06f7a035-753f-4153-8902-64bc782d70a0.ttf") format("truetype"), url("../Fonts/7dbfa7d9-a228-4103-bb64-f72533b6ae58.svg#7dbfa7d9-a228-4103-bb64-f72533b6ae58") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_45 Ligh1475730";
  src: url("../Fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix");
  src: url("../Fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix") format("eot"), url("../Fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2") format("woff2"), url("../Fonts/ab1bcdf7-9570-4cba-a8e3-3e39ddd861db.woff") format("woff"), url("../Fonts/83c94878-06c8-442c-a7df-d520b0ced00b.ttf") format("truetype"), url("../Fonts/29f3ff8a-1719-4e25-a757-53ee1a1114a5.svg#29f3ff8a-1719-4e25-a757-53ee1a1114a5") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_46 Ligh1475734";
  src: url("../Fonts/381ea1e1-9a08-4929-a402-63be7fd76549.eot?#iefix");
  src: url("../Fonts/381ea1e1-9a08-4929-a402-63be7fd76549.eot?#iefix") format("eot"), url("../Fonts/db6ed4c5-5248-41f3-a6b5-4e8ff1d5ab06.woff2") format("woff2"), url("../Fonts/38f88aba-a7d0-4a78-9323-ac58226d277e.woff") format("woff"), url("../Fonts/1149176e-a9be-41bf-822e-275d9da199e5.ttf") format("truetype"), url("../Fonts/cd75c3e3-c5b7-4a25-9498-cabe4e8a9076.svg#cd75c3e3-c5b7-4a25-9498-cabe4e8a9076") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_55 Roma1475738";
  src: url("../Fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix");
  src: url("../Fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix") format("eot"), url("../Fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2") format("woff2"), url("../Fonts/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff") format("woff"), url("../Fonts/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf") format("truetype"), url("../Fonts/7def0e34-f28d-434f-b2ec-472bde847115.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_56 Italic";
  src: url("../Fonts/f8bbb037-530d-4e04-a651-4134f7031164.eot?#iefix");
  src: url("../Fonts/f8bbb037-530d-4e04-a651-4134f7031164.eot?#iefix") format("eot"), url("../Fonts/f5a95cb0-6d5b-4eb4-b6a3-a529d5ccde25.woff2") format("woff2"), url("../Fonts/01f463dc-dba9-419f-9c9f-80ac2ee9f427.woff") format("woff"), url("../Fonts/ba125970-2d75-413e-a466-324153755f20.ttf") format("truetype"), url("../Fonts/141c0322-57c4-48ca-abb4-31688d659f7d.svg#141c0322-57c4-48ca-abb4-31688d659f7d") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_65 Bold1475746";
  src: url("../Fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix");
  src: url("../Fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix") format("eot"), url("../Fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2") format("woff2"), url("../Fonts/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff") format("woff"), url("../Fonts/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf") format("truetype"), url("../Fonts/eae74276-dd78-47e4-9b27-dac81c3411ca.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg");
}
body, h1, h2, h3, h4, h5, h6, a, ul, li, button, table, thead, th, tr, td, select, input, span, p, b, strong, em, i {
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.ce-text-center,
.ce-headline-center {
  text-align: center;
}

.ce-headline-right {
  text-align: right;
}

.ce-headline-left {
  text-align: left;
}

.small {
  font-weight: normal;
  font-size: 85%;
  line-height: 1.4;
}
.small a, .small span {
  font-size: inherit;
  line-height: inherit;
}

h1 a, h1.h1 a, .h1 a, h2 a, h2.h2 a, .h2 a, h3 a, h3.h3 a, h3.h3-normal a, .h3-normal a, .h3 a, h4 a, h4.h4 a, .h4 a, h5 a, h5.h5 a, .h5 a, h6 a, h6.h6 a, .h6 a {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit;
}
h1 a:hover, h1 a:active, h1 a:focus, h1.h1 a:hover, h1.h1 a:active, h1.h1 a:focus, .h1 a:hover, .h1 a:active, .h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, h2.h2 a:hover, h2.h2 a:active, h2.h2 a:focus, .h2 a:hover, .h2 a:active, .h2 a:focus, h3 a:hover, h3 a:active, h3 a:focus, h3.h3 a:hover, h3.h3 a:active, h3.h3 a:focus, h3.h3-normal a:hover, h3.h3-normal a:active, h3.h3-normal a:focus, .h3-normal a:hover, .h3-normal a:active, .h3-normal a:focus, .h3 a:hover, .h3 a:active, .h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus, h4.h4 a:hover, h4.h4 a:active, h4.h4 a:focus, .h4 a:hover, .h4 a:active, .h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus, h5.h5 a:hover, h5.h5 a:active, h5.h5 a:focus, .h5 a:hover, .h5 a:active, .h5 a:focus, h6 a:hover, h6 a:active, h6 a:focus, h6.h6 a:hover, h6.h6 a:active, h6.h6 a:focus, .h6 a:hover, .h6 a:active, .h6 a:focus {
  color: #5AC8C4;
  text-decoration: none;
}

h1, h1.h1, .h1 {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 5.5rem;
  color: #003B78;
  line-height: 5.6rem;
  margin-bottom: 2rem;
}

h2, h2.h2, .h2 {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 3.3rem;
  line-height: 3.7rem;
  color: #003B78;
  margin-bottom: 2.5rem;
}

h3, h3.h3, .h3 {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 2.55rem;
  line-height: 2.75rem;
  color: #003B78;
  margin-bottom: 1rem;
}

h3.h3-normal, .h3-normal {
  font-family: "Bembo W01", serif;
  font-size: 2.3rem;
  line-height: 2.75rem;
  color: #003B78;
}

h4, h4.h4, .h4 {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 2.1rem;
  line-height: 2.4rem;
  color: #003B78;
}

.frame-type-ce_headlineMitIcon h4 {
  line-height: 1;
}
.frame-type-ce_headlineMitIcon h4 .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
  align-items: baseline;
}

h5, h5.h5, .h5 {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1.85rem;
  line-height: 2.1rem;
  color: #003B78;
}

h6, h6.h6, .h6, h6 a {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #303030;
}

h6 a {
  color: inherit;
}

h6.h6-normal, .h6-normal {
  font-family: "Bembo W01", serif;
  font-size: 1.6rem;
  line-height: 1.9rem;
  color: #303030;
}

.chapter-headline {
  font-family: "Bembo W01", serif;
  text-transform: uppercase;
  color: #ACBFD3;
}

p, a, span {
  font-size: 1.15rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  line-height: 1.7rem;
  letter-spacing: 0.01rem;
}

span {
  display: inline-block;
}

p.introduction {
  font-size: 1.3rem;
  line-height: 1.95rem;
  letter-spacing: 0.01rem;
  padding-bottom: 2.75rem;
}
p.introduction a {
  font-size: 1.3rem;
  line-height: 1.95rem;
  letter-spacing: 0.01rem;
}

p.introduction-no-padding {
  font-size: 1.3rem;
  line-height: 1.95rem;
  letter-spacing: 0.01rem;
  padding-bottom: 0;
}
p.introduction-no-padding span {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding: inherit;
}

p.subline {
  color: #003B78;
}

p b, p strong {
  font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
  font-weight: normal;
}

a {
  color: #0099A5;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover, a:active, a:focus {
  color: #5AC8C4;
  text-decoration: none;
}
a.icon-link {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  align-items: center;
}
a.icon-link.text-bembo {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1.5rem;
  line-height: 1.9rem;
  margin-bottom: 1rem;
}
a.icon-link.text-frutiger {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  font-size: 1.15rem;
  line-height: 2.2rem;
}
a.icon-link.text-frutiger .icon {
  font-size: 1.4rem;
}
a .icon {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 1rem;
}
a.internal-link {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  margin-left: 2.5rem;
  font-size: 1rem;
}
a.internal-link:before {
  font-family: "hotel-neptun-icons" !important;
  content: "x";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 0.75rem;
  position: relative;
}

i {
  font-style: normal;
}

em {
  font-style: normal;
  font-family: "Frutiger LT W01_46 Ligh1475734", sans-serif;
}

.silbentrennung {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 1999.98px) {
  h1, h1.h1, .h1 {
    font-size: 4.5rem;
    line-height: 4.9rem;
    margin-bottom: 1.5rem;
  }

  h2, h2.h2, .h2 {
    font-size: 3.1rem;
    line-height: 3.6rem;
    margin-bottom: 2.3rem;
  }

  h3, h3.h3, .h3 {
    font-size: 2.3rem;
    line-height: 2.75rem;
  }

  h3.h3-normal, .h3-normal {
    font-size: 2.3rem;
    line-height: 2.6rem;
  }

  h4, h4.h4, .h4 {
    font-size: 2.05rem;
    line-height: 2.4rem;
  }

  p, a, span {
    font-size: 1.05rem;
    line-height: 1.5rem;
    letter-spacing: 0.01rem;
  }

  p.introduction {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding-bottom: 2.3rem;
  }
  p.introduction a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  p.introduction-no-padding {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 1499.98px) {
  h1, h1.h1, .h1 {
    font-size: 4rem;
    line-height: 4.6rem;
    margin-bottom: 1rem;
  }

  h2, h2.h2, .h2 {
    font-size: 2.9rem;
    line-height: 3.2rem;
    margin-bottom: 1.25rem;
  }

  h3, h3.h3, .h3 {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }

  h3.h3-normal, .h3-normal {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }

  h4, h4.h4, .h4 {
    font-size: 1.9rem;
    line-height: 2.3rem;
  }

  h5, h5.h5, .h5 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  h6, h6.h6, .h6, h6 a {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  h6.h6-normal, .h6-normal {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  p, a, span {
    font-size: 1rem;
    line-height: 1.4rem;
    letter-spacing: 0.01rem;
  }

  p.introduction {
    font-size: 1.15rem;
    line-height: 1.6rem;
    padding-bottom: 2rem;
  }
  p.introduction a {
    font-size: 1.15rem;
    line-height: 1.6rem;
  }

  p.introduction-no-padding {
    font-size: 1.15rem;
    line-height: 1.6rem;
  }

  a.icon-link.text-bembo {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  a.icon-link.text-frutiger {
    font-size: 1rem;
    line-height: 1.9rem;
  }
  a.icon-link.text-frutiger .icon {
    font-size: 1.2rem;
  }
  a .icon {
    padding-right: 0.75rem;
  }
  a.internal-link {
    margin-left: 2.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 1199.98px) {
  h1, h1.h1, .h1 {
    font-size: 3.1rem;
    line-height: 3.5rem;
  }

  h2, h2.h2, .h2 {
    font-size: 2.3rem;
    line-height: 2.6rem;
  }

  h3, h3.h3, .h3 {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }

  h3.h3-normal, .h3-normal {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }

  h4, h4.h4, .h4 {
    font-size: 1.7rem;
    line-height: 2rem;
  }

  h5, h5.h5, .h5 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  h6, h6.h6, .h6, h6 a {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  h6.h6-normal, .h6-normal {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  p, a, span {
    font-size: 0.95rem;
    line-height: 1.25rem;
  }

  p {
    margin-bottom: 0.6rem;
  }

  p.introduction {
    font-size: 1.1rem;
    line-height: 1.4rem;
    padding-bottom: 1rem;
  }
  p.introduction a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }

  p.introduction-no-padding {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }

  a.icon-link.text-bembo {
    font-size: 1.35rem;
    line-height: 1.45rem;
  }
  a.icon-link.text-frutiger .icon {
    font-size: 1rem;
  }
  a.internal-link {
    margin-left: 2.25rem;
    font-size: 0.85rem;
  }
  a.internal-link:before {
    padding-right: 0.5rem;
  }
}
@media (max-width: 991.98px) {
  h1, h1.h1, .h1 {
    font-size: 2.6rem;
    line-height: 3rem;
  }

  h2, h2.h2, .h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  h3, h3.h3, .h3 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  h3.h3-normal, .h3-normal {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  h4, h4.h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.85rem;
  }

  .frame-type-ce_headlineMitIcon h4 .icon {
    margin-right: 0.7rem;
  }

  h5, h5.h5, .h5 {
    font-size: 1.45rem;
    line-height: 1.75rem;
  }

  h6, h6.h6, .h6, h6 a {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  h6.h6-normal, .h6-normal {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  p, a, span {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }

  p.introduction {
    font-size: 0.95rem;
    line-height: 1.3rem;
    padding-bottom: 1rem;
  }
  p.introduction a {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }

  p.introduction-no-padding {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }

  a.icon-link.text-bembo {
    font-size: 1.25rem;
    line-height: 1.3rem;
  }
  a.icon-link.text-frutiger .icon {
    font-size: 1rem;
  }
  a.internal-link {
    margin-left: 2rem;
    font-size: 0.8rem;
  }
  a.internal-link:before {
    padding-right: 0.35rem;
  }
}
@media (max-width: 767.98px) {
  h1, h1.h1, .h1 {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }

  h2, h2.h2, .h2 {
    font-size: 1.9rem;
    line-height: 2.2rem;
    margin-bottom: 0.5rem;
  }

  h3, h3.h3, .h3 {
    font-size: 1.65rem;
    line-height: 1.7rem;
  }

  h3.h3-normal, .h3-normal {
    font-size: 1.55rem;
    line-height: 1.75rem;
  }

  h4, h4.h4, .h4 {
    font-size: 1.55rem;
    line-height: 1.75rem;
  }

  .frame-type-ce_headlineMitIcon h4 .icon {
    margin-right: 0.5rem;
  }

  h5, h5.h5, .h5,
h6, h6.h6, .h6, h6 a {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  p, a, span {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }

  p.introduction {
    font-size: 1.05rem;
    line-height: 1.4rem;
    padding-bottom: 0;
  }
  p.introduction a {
    font-size: 1.05rem;
    line-height: 1.4rem;
  }

  p.introduction-no-padding {
    font-size: 1.05rem;
    line-height: 1.4rem;
  }

  a.icon-link.text-bembo {
    font-size: 1.15rem;
    line-height: 1.2rem;
  }
  a.icon-link.text-frutiger {
    font-size: 0.95rem;
    line-height: 1.5rem;
  }
  a.icon-link.text-frutiger .icon {
    font-size: 0.95rem;
  }
}
@media (max-width: 575.98px) {
  h1, h1.h1, .h1 {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }

  h2, h2.h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  h3, h3.h3, .h3 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  h3.h3-normal, .h3-normal {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  h4, h4.h4, .h4 {
    font-size: 1.3rem;
    line-height: 1.45rem;
  }

  h5, h5.h5, .h5,
h6, h6.h6, .h6, h6 a {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  p, a, span {
    font-size: 0.85rem;
    line-height: 1.15rem;
  }

  p {
    font-size: 0.85rem;
    line-height: 1.15rem;
  }

  p.introduction, p.introduction a {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }

  p.introduction-no-padding {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }

  a.icon-link.text-bembo {
    font-size: 1.1rem;
    line-height: 1.15rem;
    margin-bottom: 0.5rem;
  }
  a.icon-link.text-bembo .icon {
    padding-right: 0.5rem;
  }
  a.icon-link.text-frutiger {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
  a.icon-link.text-frutiger .icon {
    font-size: 0.9rem;
  }
  a.internal-link {
    margin-left: 1.75rem;
    font-size: 0.7rem;
    margin-bottom: 0;
    line-height: 0.7rem;
  }
  a.internal-link:before {
    padding-right: 0.25rem;
  }
}
body {
  position: relative;
  overflow-x: hidden;
  max-width: 2400px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0px 2px 4px 3px rgba(0, 61, 122, 0.1);
  -moz-box-shadow: 0px 2px 4px 3px rgba(0, 61, 122, 0.1);
  box-shadow: 0px 2px 4px 3px rgba(0, 61, 122, 0.1);
  -ms-overflow-style: none;
}
body.booking-overlay-open {
  overflow-y: hidden;
}

.container-fluid, .container {
  padding-right: 30px;
  padding-left: 30px;
}

.row {
  margin-right: -30px;
  margin-left: -30px;
}

.row-centering {
  align-items: center;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-right: 30px;
  padding-left: 30px;
}

.container-fluid .container-fluid,
.container .container,
.container-fluid .container {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid,
.container {
  position: relative;
}

main {
  overflow: hidden;
  margin-top: 90px;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.frame-space-before-extra-small {
  padding-top: 2em;
}

.frame-space-before-small {
  padding-top: 3em;
}

.frame-space-before-medium {
  padding-top: 4em;
}

.frame-space-before-large {
  padding-top: 5em;
}

.frame-space-before-extra-large {
  padding-top: 6em;
}

.frame-space-after-extra-small {
  padding-bottom: 2em;
}

.frame-space-after-small {
  padding-bottom: 3em;
}

.frame-space-after-medium {
  padding-bottom: 4em;
}

.frame-space-after-large {
  padding-bottom: 5em;
}

.frame-space-after-extra-large {
  padding-bottom: 6em;
}

@media (min-width: 768px) {
  .container {
    max-width: calc(100% - 140px);
  }
}
@media (min-width: 992px) {
  .container {
    max-width: calc(100% - 160px);
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: calc(100% - 200px);
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: calc(100% - 400px);
  }
}
@media (min-width: 2000px) {
  .container {
    max-width: calc(100% - 600px);
  }
}
@media (max-width: 1999.98px) {
  .container-fluid, .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 15px;
    padding-left: 15px;
  }

  main {
    margin-top: 70px;
  }

  .frame-space-before-extra-small {
    padding-top: 1em;
  }

  .frame-space-before-small {
    padding-top: 2em;
  }

  .frame-space-before-medium {
    padding-top: 3em;
  }

  .frame-space-before-large {
    padding-top: 4em;
  }

  .frame-space-before-extra-large {
    padding-top: 5em;
  }

  .frame-space-after-extra-small {
    padding-bottom: 1em;
  }

  .frame-space-after-small {
    padding-bottom: 2em;
  }

  .frame-space-after-medium {
    padding-bottom: 3em;
  }

  .frame-space-after-large {
    padding-bottom: 4em;
  }

  .frame-space-after-extra-large {
    padding-bottom: 5em;
  }
}
@media (max-width: 1499.98px) {
  main {
    margin-top: 60px;
  }
}
@media (max-width: 1199.98px) {
  main {
    margin-top: 55px;
  }

  .frame-space-before-extra-small {
    padding-top: 0.5em;
  }

  .frame-space-before-small {
    padding-top: 1em;
  }

  .frame-space-before-medium {
    padding-top: 2em;
  }

  .frame-space-before-large {
    padding-top: 3em;
  }

  .frame-space-before-extra-large {
    padding-top: 4em;
  }

  .frame-space-after-extra-small {
    padding-bottom: 0.5em;
  }

  .frame-space-after-small {
    padding-bottom: 1em;
  }

  .frame-space-after-medium {
    padding-bottom: 2em;
  }

  .frame-space-after-large {
    padding-bottom: 3em;
  }

  .frame-space-after-extra-large {
    padding-bottom: 4em;
  }
}
@media (max-width: 991.98px) {
  .frame-space-before-extra-small {
    padding-top: 0.5em;
  }

  .frame-space-before-small {
    padding-top: 0.75em;
  }

  .frame-space-before-medium {
    padding-top: 1em;
  }

  .frame-space-before-large {
    padding-top: 2em;
  }

  .frame-space-before-extra-large {
    padding-top: 3em;
  }

  .frame-space-after-extra-small {
    padding-bottom: 0.5em;
  }

  .frame-space-after-small {
    padding-bottom: 0.75em;
  }

  .frame-space-after-medium {
    padding-bottom: 1em;
  }

  .frame-space-after-large {
    padding-bottom: 2em;
  }

  .frame-space-after-extra-large {
    padding-bottom: 3em;
  }
}
@media (max-width: 767.98px) {
  .row.reverse {
    flex-direction: column-reverse;
  }

  .frame-space-before-extra-small {
    padding-top: 0.3em;
  }

  .frame-space-before-small {
    padding-top: 0.5em;
  }

  .frame-space-before-medium {
    padding-top: 0.75em;
  }

  .frame-space-before-large {
    padding-top: 1em;
  }

  .frame-space-before-extra-large {
    padding-top: 2em;
  }

  .frame-space-after-extra-small {
    padding-bottom: 0.3em;
  }

  .frame-space-after-small {
    padding-bottom: 0.5em;
  }

  .frame-space-after-medium {
    padding-bottom: 0.75em;
  }

  .frame-space-after-large {
    padding-bottom: 1em;
  }

  .frame-space-after-extra-large {
    padding-bottom: 2em;
  }
}
@media (max-width: 575.98px) {
  main {
    margin-top: 50px;
  }

  .frame-space-before-extra-small {
    padding-top: 0.25em;
  }

  .frame-space-before-small {
    padding-top: 0.3em;
  }

  .frame-space-before-medium {
    padding-top: 0.5em;
  }

  .frame-space-before-large {
    padding-top: 0.75em;
  }

  .frame-space-before-extra-large {
    padding-top: 1em;
  }

  .frame-space-after-extra-small {
    padding-bottom: 0.35em;
  }

  .frame-space-after-small {
    padding-bottom: 0.5em;
  }

  .frame-space-after-medium {
    padding-bottom: 0.5em;
  }

  .frame-space-after-large {
    padding-bottom: 0.75em;
  }

  .frame-space-after-extra-large {
    padding-bottom: 1em;
  }
}
#cookieInformation .btnWrap, .modal-cookie .modal-dialog .modal-footer .linkWrap, .modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header button, .modal-cookie .modal-dialog .checkboxWrap, #faq-site .separator span:after, #faq-site .separator span, #faq-site .tab-bar .faq-search-note-wrap .faq-search-note, #faq-site .content-grid .search-form, #faq-site .scroll-search .search-form .icon, ul.tx-indexedsearch-browsebox, #search-site .content-grid .search-form, #search-site .scroll-search .search-form .icon, .frame-type-ce_headlineMitIcon h4 {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.transition-all {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.transition-all-5 {
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.transition-color {
  -webkit-transiton: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

*:focus {
  outline: none;
}

.full-width {
  width: 100%;
}

.no-gutter {
  padding-right: 0;
  padding-left: 0;
}

.fast-info {
  position: absolute;
  background-color: #003B78;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  -webkit-transform: translateY(calc(100% - 98px));
  -moz-transform: translateY(calc(100% - 98px));
  -ms-transform: translateY(calc(100% - 98px));
  -o-transform: translateY(calc(100% - 98px));
  transform: translateY(calc(100% - 98px));
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.fast-info p {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
}
.fast-info a {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #5AC8C4;
}
.fast-info a:hover {
  color: #DFE9F5;
}

.fast-info-distance {
  height: 120px;
}

button {
  border: none;
  border-radius: 0;
}

button:focus, button:active, button:hover,
.btn:focus, .btn:active, .btn:hover {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
  padding: 0.7rem 2.5rem;
  border-radius: 0;
  border: none;
  margin-bottom: 1rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3rem;
  white-space: normal;
}

.btn-transparent {
  border: 2px solid #003B78;
  background-color: transparent;
  color: #003B78;
}
.btn-transparent:active, .btn-transparent:focus {
  color: #003B78;
}
.btn-transparent:hover {
  color: #FFFFFF;
  background-color: #003B78;
}

.btn-transparent-white {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
.btn-transparent-white:active, .btn-transparent-white:focus {
  color: #FFFFFF;
}
.btn-transparent-white:hover {
  color: #003B78;
  background-color: #FFFFFF;
}

.btn-white {
  background-color: #FFFFFF;
  cursor: pointer;
  color: #003B78;
}
.btn-white:active, .btn-white:focus {
  color: #003B78;
}
.btn-white:hover {
  background-color: #003B78;
  color: #FFFFFF;
}

.btn-blue {
  color: #FFFFFF;
  background-color: #006699;
}
.btn-blue:active, .btn-blue:focus {
  color: #FFFFFF;
}
.btn-blue:hover {
  background-color: #003B78;
  color: #FFFFFF;
}

.btn-dark-blue {
  color: #FFFFFF;
  background-color: #003B78;
}
.btn-dark-blue:active, .btn-dark-blue:focus {
  color: #FFFFFF;
}
.btn-dark-blue:hover {
  background-color: #006699;
  color: #FFFFFF;
}

.container-fluid > .row.counted-2 > .col-:first-child > .frame-type-ce_button .btn-dark-blue.btn-full-width {
  border-right: 1px solid white;
}

.container-fluid > .row.counted-3 > .col-:first-child > .frame-type-ce_button .btn-dark-blue.btn-full-width, .row.counted-3 > .col-:nth-child(2) > .frame-type-ce_button .btn-dark-blue.btn-full-width {
  border-right: 1px solid white;
}

.btn-transparent .icon, .btn-white .icon, .btn-blue .icon {
  position: absolute;
  top: calc(50% - 1px);
  transform: translateY(-50%);
  padding: 0;
}
.btn-transparent .icon.icon-hotel-neptun-41-pfeil-rechts3, .btn-white .icon.icon-hotel-neptun-41-pfeil-rechts3, .btn-blue .icon.icon-hotel-neptun-41-pfeil-rechts3 {
  right: 0.8rem;
}
.btn-transparent .icon.icon-hotel-neptun-39-b02-pfeil-links3, .btn-white .icon.icon-hotel-neptun-39-b02-pfeil-links3, .btn-blue .icon.icon-hotel-neptun-39-b02-pfeil-links3 {
  left: 0.8rem;
}

.btn-height {
  margin-bottom: 0;
  padding: 1.7rem 1.5rem;
}

.btn-full-width {
  width: 100%;
}

.btn-big-icon {
  background-color: #006699;
  color: #FFFFFF;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.02rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1.3rem 1.5rem;
  justify-content: center;
}
.btn-big-icon span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.btn-big-icon:active, .btn-big-icon:focus {
  color: #FFFFFF;
}
.btn-big-icon:hover {
  background-color: #003B78;
  color: #FFFFFF;
}
.btn-big-icon .icon {
  padding-right: 1rem;
  font-size: 1.9rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
}
.btn-big-icon .icon.icon-hotel-neptun-08-buchen:before {
  position: relative;
  top: -1px;
}

.row.align-items-center .frame-type-ce_buttonIcon .btn {
  margin-bottom: 0;
}

.btn-center {
  text-align: center;
}

.btn-left {
  text-align: left;
}

.btn-right {
  text-align: right;
}

ol > li,
ul > li {
  color: #303030;
  margin-bottom: 0.2rem;
}

ol > li > p,
ul > li > p {
  color: #303030;
  margin-bottom: 0;
}

.frame-type-ce_headerMovingText ul,
.frame-type-bullets ul,
.frame-type-text ul,
.frame-type-textmedia ul,
.landing-page-slider-teaser ul {
  list-style-type: none;
}
.frame-type-ce_headerMovingText ul > li,
.frame-type-bullets ul > li,
.frame-type-text ul > li,
.frame-type-textmedia ul > li,
.landing-page-slider-teaser ul > li {
  letter-spacing: 0.01rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  font-size: 1.15rem;
  line-height: 1.7rem;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.frame-type-ce_headerMovingText ul > li:before,
.frame-type-bullets ul > li:before,
.frame-type-text ul > li:before,
.frame-type-textmedia ul > li:before,
.landing-page-slider-teaser ul > li:before {
  content: "•";
  color: #003B78;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
  font-size: 0.8rem;
  line-height: 1;
}

.frame-type-menu_sitemap_pages ul {
  list-style-type: none;
}
.frame-type-menu_sitemap_pages ul > li {
  letter-spacing: 0.01rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.frame-type-menu_sitemap_pages ul > li a, .frame-type-menu_sitemap_pages ul > li span {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.frame-type-menu_sitemap_pages ul > li:before {
  content: "•";
  color: #003B78;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
  font-size: 0.8rem;
  line-height: 1;
}

.frame-type-ce_headerMovingText ol,
.frame-type-bullets ol,
.frame-type-text ol,
.frame-type-textmedia ol,
.landing-page-slider-teaser ol {
  list-style: none;
  counter-reset: li;
}
.frame-type-ce_headerMovingText ol > li,
.frame-type-bullets ol > li,
.frame-type-text ol > li,
.frame-type-textmedia ol > li,
.landing-page-slider-teaser ol > li {
  letter-spacing: 0.01rem;
  counter-increment: li;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  font-size: 1.15rem;
  line-height: 1.7rem;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.frame-type-ce_headerMovingText ol > li:before,
.frame-type-bullets ol > li:before,
.frame-type-text ol > li:before,
.frame-type-textmedia ol > li:before,
.landing-page-slider-teaser ol > li:before {
  content: counter(li);
  color: #003B78;
  display: inline-block;
  width: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  text-align: right;
  direction: rtl;
}

/*region: Icon liste*/
.icon-list .wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  margin-bottom: 2rem;
}
.icon-list .wrapper .icon, .icon-list .wrapper .title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #303030;
}
.icon-list .wrapper .icon {
  font-size: 2.25rem;
  padding-right: 1.5rem;
}
.icon-list .wrapper .title {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
}

/*endregion*/
/*region: table*/
.frame-type-table {
  width: 100%;
  overflow-x: scroll;
}
.frame-type-table .ce-table {
  width: 100%;
  display: table;
}
.frame-type-table .ce-table thead tr th {
  vertical-align: top;
  background-color: #F2F5F8;
  color: #003B78;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid #F2F5F8;
  -ms-hyphens: auto;
   -webkit-hyphens: auto;
   hyphens: auto;
  font-weight: normal;
}
.frame-type-table .ce-table thead tr th:last-child {
  border-right: 1px solid #F2F5F8;
}
.frame-type-table .ce-table tbody tr {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: table-row;
}
.frame-type-table .ce-table tbody tr:hover {
  background-color: #F9FAFD;
}
.frame-type-table .ce-table tbody tr td {
  display: table-cell;
  vertical-align: top;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #303030;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid #F2F5F8;
  border-bottom: 1px solid #F2F5F8;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.frame-type-table .ce-table tbody tr td:last-child {
  border-right: 1px solid #F2F5F8;
}
.frame-type-table.frame-layout-1::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.frame-type-table.frame-layout-1::-webkit-scrollbar-button {
  display: none;
}
.frame-type-table.frame-layout-1::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.frame-type-table.frame-layout-1::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #0099A5;
}
.frame-type-table.frame-layout-1 .ce-table thead tr th, .frame-type-table.frame-layout-1 .ce-table tbody tr td {
  font-size: 0.9rem;
  word-wrap: break-word;
  min-width: 220px;
}

.tab-content .frame-type-table .ce-table {
  border-collapse: collapse;
}
.tab-content .frame-type-table .ce-table caption {
  color: #003B78;
  font-size: 90%;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
}
.tab-content .frame-type-table .ce-table thead tr th {
  background-color: #809DBB;
  color: #FFFFFF;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  border-color: #809DBB;
}
.tab-content .frame-type-table .ce-table thead tr th:last-child {
  border-color: #809DBB;
}
.tab-content .frame-type-table .ce-table tbody tr:hover {
  background-color: #e4ecf6;
}
.tab-content .frame-type-table .ce-table tbody tr td {
  color: #003B78;
  border-color: #ACBFD3;
}
.tab-content .frame-type-table .ce-table tbody tr td:last-child {
  border-color: #ACBFD3;
}
.tab-content .frame-type-table.frame-layout-1::-webkit-scrollbar-thumb {
  background-color: #0099A5;
}

/*endregion*/
/*region: datetimepicker*/
body.datepicker-open:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #303030;
  z-index: 955;
  opacity: 0.5;
  border: none;
  display: block;
  animation: picker-backdrop-animation linear 0.4s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: picker-backdrop-animation linear 0.4s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: picker-backdrop-animation linear 0.4s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: picker-backdrop-animation linear 0.4s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: picker-backdrop-animation linear 0.4s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
}

/*region: animation*/
@keyframes picker-backdrop-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-moz-keyframes picker-backdrop-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes picker-backdrop-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-o-keyframes picker-backdrop-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-ms-keyframes picker-backdrop-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
/*endregion*/
.daterangepicker {
  width: 992px;
  height: 572px;
  border-radius: 0;
  border: none;
  animation: picker-animation linear 0.4s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: picker-animation linear 0.4s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: picker-animation linear 0.4s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: picker-animation linear 0.4s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: picker-animation linear 0.4s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  opacity: 1;
  z-index: 1000;
  top: 45px !important;
  left: 0 !important;
}
.daterangepicker:before, .daterangepicker:after {
  display: none;
}
.daterangepicker.show-calendar {
  position: fixed !important;
}
.daterangepicker .drp-calendar {
  max-width: none;
}
.daterangepicker .drp-calendar.left {
  padding: 1rem 0 3rem 3rem;
}
.daterangepicker .drp-calendar.right {
  padding: 1rem 3rem 3rem 3rem;
}
.daterangepicker .calendar-table {
  border: none;
  border-radius: 0;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #006699;
  border: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  justify-content: center;
  position: relative;
  top: 1px;
}
.daterangepicker .calendar-table thead th {
  color: #809DBB;
  border: none;
}
.daterangepicker .calendar-table thead th.available:hover {
  background-color: transparent;
}
.daterangepicker .calendar-table thead .prev span:before {
  content: "M";
  font-family: "hotel-neptun-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.daterangepicker .calendar-table thead .next span:before {
  content: "O";
  font-family: "hotel-neptun-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.daterangepicker .calendar-table thead .month {
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 2rem;
  letter-spacing: 0.05rem;
  height: 100px;
  color: #006699;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  font-size: 1rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  width: 60px;
  height: 50px;
}
.daterangepicker .calendar-table td {
  border: none;
  border-radius: 0;
}
.daterangepicker .calendar-table td.start-date.end-date {
  border-radius: 8px;
}
.daterangepicker .calendar-table td.available {
  color: #303030;
}
.daterangepicker .calendar-table td.weekend, .daterangepicker .calendar-table td.off.weekend, .daterangepicker .calendar-table td.off.in-range.weekend, .daterangepicker .calendar-table td.off.start-date.weekend, .daterangepicker .calendar-table td.off.end-date.weekend {
  background-color: #F9FAFD;
}
.daterangepicker .calendar-table td.in-range {
  background-color: #DFE9F5;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #003B78;
}
.daterangepicker .calendar-table td.active {
  background-color: #006699;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #FFFFFF;
}
.daterangepicker .calendar-table td.active:hover {
  background-color: #006699;
  color: #FFFFFF;
}
.daterangepicker .calendar-table td.off, .daterangepicker .calendar-table td.off.in-range, .daterangepicker .calendar-table td.off.start-date, .daterangepicker .calendar-table td.off.end-date {
  background-color: #FFFFFF;
  color: #D9D9D9;
}
.daterangepicker .drp-buttons {
  padding: 0;
  border: none;
}
.daterangepicker .drp-buttons .applyBtn {
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  padding: 1.2rem 0;
  width: 100%;
}
.daterangepicker .drp-buttons .applyBtn.disabled, .daterangepicker .drp-buttons .applyBtn:disabled {
  opacity: 1;
  color: #809DBB;
}
.daterangepicker .drp-buttons .applyBtn.disabled:hover, .daterangepicker .drp-buttons .applyBtn:disabled:hover {
  background-color: #006699;
  cursor: not-allowed;
}
.daterangepicker .drp-buttons .drp-selected, .daterangepicker .drp-buttons .cancelBtn {
  display: none;
}

html[lang=de] .daterangepicker .calendar-table thead tr:nth-child(2) th:last-child, html[lang=de] .daterangepicker .calendar-table thead tr:nth-child(2) th:nth-child(6) {
  background-color: #F9FAFD;
}

html[lang=en] .daterangepicker .calendar-table thead tr:nth-child(2) th:last-child, html[lang=en] .daterangepicker .calendar-table thead tr:nth-child(2) th:first-child {
  background-color: #F9FAFD;
}

/*region: animation*/
@keyframes picker-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes picker-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes picker-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes picker-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes picker-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*endregion*/
/*endregion*/
@media (max-width: 1999.98px) {
  .frame-type-ce_headerMovingText ul > li,
.frame-type-bullets ul > li,
.frame-type-text ul > li,
.frame-type-textmedia ul > li,
.landing-page-slider-teaser ul > li {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .frame-type-ce_headerMovingText ul > li:before,
.frame-type-bullets ul > li:before,
.frame-type-text ul > li:before,
.frame-type-textmedia ul > li:before,
.landing-page-slider-teaser ul > li:before {
    width: 1.2em;
    margin-left: -1.2em;
    font-size: 0.8rem;
  }

  .frame-type-ce_headerMovingText ol > li,
.frame-type-bullets ol > li,
.frame-type-text ol > li,
.frame-type-textmedia ol > li,
.landing-page-slider-teaser ol > li {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .frame-type-ce_headerMovingText ol > li:before,
.frame-type-bullets ol > li:before,
.frame-type-text ol > li:before,
.frame-type-textmedia ol > li:before,
.landing-page-slider-teaser ol > li:before {
    width: 1em;
    margin-left: -1.5em;
    margin-right: 0.5em;
  }

  /*region: input & form*/
  .form-control {
    padding: 0.6rem 1rem;
  }

  /*endregion*/
  /*region: datetimepicker*/
  .daterangepicker {
    width: 875px;
    height: 496px;
  }
  .daterangepicker .drp-calendar.left {
    padding: 0.75rem 0 2rem 2rem;
  }
  .daterangepicker .drp-calendar.right {
    padding: 0.75rem 2rem 2rem 2rem;
  }
  .daterangepicker .calendar-table thead .month {
    font-size: 1.75rem;
    letter-spacing: 0.03rem;
    height: 80px;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    width: 55px;
    height: 45px;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  .frame-type-menu_sitemap_pages ul > li a, .frame-type-menu_sitemap_pages ul > li span {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  /*region: Icon liste*/
  .icon-list .wrapper {
    margin-bottom: 1.25rem;
  }
  .icon-list .wrapper .icon {
    font-size: 1.75rem;
    padding-right: 1.25rem;
  }

  /*endregion*/
  /*region: datetimepicker*/
  .daterangepicker {
    width: 711px;
    height: 403px;
  }
  .daterangepicker .drp-calendar.left {
    padding: 0.75rem 0 1.5rem 1.5rem;
  }
  .daterangepicker .drp-calendar.right {
    padding: 0.75rem 1.5rem 1.5rem 1.5rem;
  }
  .daterangepicker .calendar-table thead .month {
    font-size: 1.5rem;
    letter-spacing: 0.03rem;
    height: 70px;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    width: 45px;
    height: 35px;
  }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 1rem 0;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  .fast-info {
    -webkit-transform: translateY(calc(100% - 77px));
    -moz-transform: translateY(calc(100% - 77px));
    -ms-transform: translateY(calc(100% - 77px));
    -o-transform: translateY(calc(100% - 77px));
    transform: translateY(calc(100% - 77px));
  }

  .btn {
    letter-spacing: 0.05rem;
    padding: 0.6rem 1.6rem;
    font-size: 0.85rem;
    line-height: 1.1rem;
    margin-bottom: 0.75rem;
  }

  .btn-transparent {
    border: 1px solid #003B78;
  }

  .btn-transparent .icon.icon-hotel-neptun-41-pfeil-rechts3, .btn-white .icon.icon-hotel-neptun-41-pfeil-rechts3, .btn-blue .icon.icon-hotel-neptun-41-pfeil-rechts3 {
    right: 0.3rem;
  }
  .btn-transparent .icon.icon-hotel-neptun-39-b02-pfeil-links3, .btn-white .icon.icon-hotel-neptun-39-b02-pfeil-links3, .btn-blue .icon.icon-hotel-neptun-39-b02-pfeil-links3 {
    left: 0.3rem;
  }

  .btn-big-icon {
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    padding: 1.2rem 1.5rem;
  }
  .btn-big-icon .icon {
    padding-right: 0.9rem;
    font-size: 1.7rem;
  }

  .btn-transparent .icon, .btn-white .icon, .btn-blue .icon {
    top: 50%;
  }

  .btn-height {
    padding: 1.6rem 1.5rem;
    margin-bottom: 0;
  }

  .frame-type-menu_sitemap_pages ul > li a, .frame-type-menu_sitemap_pages ul > li span {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  /*region: Icon liste*/
  .icon-list .wrapper {
    margin-bottom: 1rem;
  }
  .icon-list .wrapper .icon {
    font-size: 1.5rem;
    padding-right: 1rem;
  }

  /*endregion*/
  /*region: datetimepicker*/
  .daterangepicker {
    height: 400px;
  }
  /*endregion*/
}
@media (max-width: 991.98px) {
  .fast-info {
    -webkit-transform: translateY(calc(100% - 65px));
    -moz-transform: translateY(calc(100% - 65px));
    -ms-transform: translateY(calc(100% - 65px));
    -o-transform: translateY(calc(100% - 65px));
    transform: translateY(calc(100% - 65px));
  }

  .btn {
    letter-spacing: 0.04rem;
    padding: 0.4rem 1.2rem;
    font-size: 0.8rem;
  }

  .btn-big-icon {
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    padding: 1.2rem 1.5rem;
  }

  .btn-transparent .icon, .btn-white .icon, .btn-blue .icon {
    top: 50%;
  }

  .btn-height {
    padding: 1.6rem 1.5rem;
    margin-bottom: 0;
  }

  .frame-type-ce_headerMovingText ul > li, .frame-type-ce_headerMovingText ol > li,
.frame-type-bullets ul > li,
.frame-type-bullets ol > li,
.frame-type-text ul > li,
.frame-type-text ol > li,
.frame-type-textmedia ul > li,
.frame-type-textmedia ol > li,
.landing-page-slider-teaser ul > li,
.landing-page-slider-teaser ol > li {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .frame-type-ce_headerMovingText ul > li:before,
.frame-type-bullets ul > li:before,
.frame-type-text ul > li:before,
.frame-type-textmedia ul > li:before,
.landing-page-slider-teaser ul > li:before {
    font-size: 0.8rem;
  }

  .frame-type-menu_sitemap_pages ul > li a, .frame-type-menu_sitemap_pages ul > li span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  /*region: Icon liste*/
  .icon-list .wrapper {
    margin-bottom: 1rem;
  }
  .icon-list .wrapper .icon {
    font-size: 1.2rem;
    padding-right: 0.6rem;
  }
  .icon-list .wrapper .title {
    font-size: 0.85rem;
    line-height: 1rem;
  }

  /*endregion*/
  /*region: table*/
  .frame-type-table .ce-table thead tr th {
    font-size: 0.9rem;
    min-width: 180px;
  }
  .frame-type-table .ce-table tbody tr td {
    font-size: 0.9rem;
    min-width: 180px;
  }
  .frame-type-table.frame-layout-1 .ce-table thead tr th, .frame-type-table.frame-layout-1 .ce-table tbody tr td {
    font-size: 0.9rem;
    min-width: 180px;
  }

  /*endregion*/
}
@media (max-width: 991.98px) and (orientation: landscape) {
  /*region: datetimepicker*/
  .daterangepicker {
    width: 618px;
    height: 359px;
    top: 20px !important;
  }
  .daterangepicker .drp-calendar.left {
    padding: 0.5rem 0 1rem 1rem;
  }
  .daterangepicker .drp-calendar.right {
    padding: 0.5rem 1rem 1rem 1rem;
  }
  .daterangepicker .calendar-table thead .month {
    font-size: 1.25rem;
    letter-spacing: 0.03rem;
    height: 55px;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    width: 40px;
    height: 34px;
  }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 0.8rem 0;
    font-size: 0.9rem;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  .fast-info {
    -webkit-transform: translateY(calc(100% - 65px));
    -moz-transform: translateY(calc(100% - 65px));
    -ms-transform: translateY(calc(100% - 65px));
    -o-transform: translateY(calc(100% - 65px));
    transform: translateY(calc(100% - 65px));
  }

  .fast-info-distance {
    height: 200px;
  }

  .frame-type-ce_headerMovingText ul,
.frame-type-bullets ul,
.frame-type-text ul,
.frame-type-textmedia ul,
.landing-page-slider-teaser ul {
    margin-bottom: 0.5rem;
  }
  .frame-type-ce_headerMovingText ul > li, .frame-type-ce_headerMovingText ol > li,
.frame-type-bullets ul > li,
.frame-type-bullets ol > li,
.frame-type-text ul > li,
.frame-type-text ol > li,
.frame-type-textmedia ul > li,
.frame-type-textmedia ol > li,
.landing-page-slider-teaser ul > li,
.landing-page-slider-teaser ol > li {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .frame-type-ce_headerMovingText ul > li:before,
.frame-type-bullets ul > li:before,
.frame-type-text ul > li:before,
.frame-type-textmedia ul > li:before,
.landing-page-slider-teaser ul > li:before {
    font-size: 0.75rem;
  }

  .frame-type-menu_sitemap_pages ul > li a, .frame-type-menu_sitemap_pages ul > li span {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .btn {
    padding: 0.6rem 1.6rem;
    font-size: 0.85rem;
    line-height: 1.1rem;
  }

  .btn-transparent .icon.icon-hotel-neptun-41-pfeil-rechts3, .btn-white .icon.icon-hotel-neptun-41-pfeil-rechts3, .btn-blue .icon.icon-hotel-neptun-41-pfeil-rechts3 {
    right: 0.55rem;
  }
  .btn-transparent .icon.icon-hotel-neptun-39-b02-pfeil-links3, .btn-white .icon.icon-hotel-neptun-39-b02-pfeil-links3, .btn-blue .icon.icon-hotel-neptun-39-b02-pfeil-links3 {
    left: 0.55rem;
  }

  .btn-big-icon {
    font-size: 0.85rem;
    padding: 1rem 1.3rem;
  }
  .btn-big-icon .icon {
    padding-right: 0.85rem;
    font-size: 1.5rem;
  }

  .btn-height {
    padding: 1.35rem 1rem;
  }

  .container-fluid > .row.counted-2 > .col-:first-child > .frame-type-ce_button .btn-dark-blue.btn-full-width {
    border-right: none;
    border-bottom: 1px solid white;
  }

  .container-fluid > .row.counted-3 > .col-:first-child > .frame-type-ce_button .btn-dark-blue.btn-full-width, .container-fluid > .row.counted-3 > .col-:nth-child(2) > .frame-type-ce_button .btn-dark-blue.btn-full-width {
    border-right: none;
    border-bottom: 1px solid white;
  }

  /*region: datetimepicker*/
  .daterangepicker {
    width: 313px;
    height: 575px;
    top: 20px !important;
  }
  .daterangepicker .drp-calendar.left {
    padding: 0 1rem 0 1rem;
  }
  .daterangepicker .drp-calendar.right {
    padding: 0 1rem 1rem 1rem;
  }
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    top: 0;
  }
  .daterangepicker .calendar-table thead .month {
    font-size: 1.25rem;
    letter-spacing: 0.03rem;
    height: 45px;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    width: 40px;
    height: 30px;
  }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 0.8rem 0;
    font-size: 0.9rem;
  }

  /*endregion*/
  /*region: table*/
  .frame-type-table .ce-table thead tr th {
    font-size: 0.85rem;
    min-width: 130px;
  }
  .frame-type-table .ce-table tbody tr td {
    font-size: 0.85rem;
    min-width: 130px;
  }
  .frame-type-table.frame-layout-1 .ce-table thead tr th, .frame-type-table.frame-layout-1 .ce-table tbody tr td {
    font-size: 0.85rem;
    min-width: 130px;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  .fast-info {
    padding: 20px 15px;
    -webkit-transform: translateY(calc(100% - 65px));
    -moz-transform: translateY(calc(100% - 65px));
    -ms-transform: translateY(calc(100% - 65px));
    -o-transform: translateY(calc(100% - 65px));
    transform: translateY(calc(100% - 65px));
  }

  .fast-info-distance {
    height: 220px;
  }

  .frame-type-ce_headerMovingText ul > li, .frame-type-ce_headerMovingText ol > li,
.frame-type-bullets ul > li,
.frame-type-bullets ol > li,
.frame-type-text ul > li,
.frame-type-text ol > li,
.frame-type-textmedia ul > li,
.frame-type-textmedia ol > li,
.landing-page-slider-teaser ul > li,
.landing-page-slider-teaser ol > li {
    font-size: 0.85rem;
    line-height: 1.15rem;
  }
  .frame-type-ce_headerMovingText ul > li:before,
.frame-type-bullets ul > li:before,
.frame-type-text ul > li:before,
.frame-type-textmedia ul > li:before,
.landing-page-slider-teaser ul > li:before {
    font-size: 0.7rem;
  }

  .frame-type-menu_sitemap_pages ul > li a, .frame-type-menu_sitemap_pages ul > li span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  /*region: datetimepicker*/
  .daterangepicker {
    width: 300px;
    height: 480px;
  }
  .daterangepicker .drp-calendar.right {
    padding: 0 1rem 0.25rem 1rem;
  }
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    font-size: 0.8rem;
  }
  .daterangepicker .calendar-table thead .month {
    font-size: 1.15rem;
    height: 35px;
  }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    width: 35px;
    height: 26px;
    font-size: 0.9rem;
  }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 0.6rem 0;
    font-size: 0.85rem;
  }

  /*endregion*/
}
/*region: input & form*/
.form-group {
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  width: 100%;
  margin-bottom: 2rem;
}

.form-control:focus {
  border-color: unset;
  box-shadow: unset;
}

.form-control {
  border: 0;
  border-radius: 0;
  color: #426E9D;
  padding: 0.85rem 1rem;
}

input {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  width: 100%;
  height: 40px;
  border: 0.5px solid #ACBFD3;
  color: #003B78;
  padding: 8px;
}

.select2-container--default .select2-selection--single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

label.form-label {
  text-transform: uppercase;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.06rem;
  color: #003B78;
  margin-bottom: 3px;
}

span.form-label-content {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: 0.01rem;
}

.abstand-im-formular {
  margin-bottom: 2rem;
}

/*region: Textarea*/
textarea {
  width: 100%;
  border: 0.5px solid #ACBFD3;
  color: #003B78;
  padding: 8px;
}

/*endregion*/
/*region: error*/
.parsley-error {
  border-color: #0099A5;
}

select.form-control-select.parsley-error ~ .select2.select2-container .form-select-container {
  border-color: #0099A5;
}

.parsley-errors-list {
  list-style-type: none;
  padding-left: 0;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 0.8rem;
  color: #003B78;
  margin-bottom: 0;
}
.parsley-errors-list .parsley-required {
  color: #0099A5;
  list-style-type: none;
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.2;
}

label.form-label.label-error {
  color: #0099A5;
}

/*endregion*/
/*region: Bewerbungsformular*/
p.formular-frage {
  color: #003B78;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

label.form-label.bewerbertext {
  text-transform: none;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #003B78;
}

label.form-label.bewerbertext-error {
  text-transform: none;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #0099A5;
}

a.datenschutz-verlinkung {
  font-size: 0.9rem;
}

/*region: Radio */
.radio-area {
  display: flex;
}

.form-group-radio-checkbox.form-group-radio.custom-control.custom-radio {
  margin-right: 20px;
}

.form-group-radio-checkbox.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #003B78;
}

.form-group-radio-checkbox.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #003B78;
}

.form-group-radio-checkbox.form-group-radio.custom-control.custom-radio {
  margin-right: 30px;
}

.checkbox-area .form-group-radio-checkbox.custom-control.custom-checkbox .custom-control-input:focus ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem #DFE9F5;
  -moz-box-shadow: 0 0 0 0.2rem #DFE9F5;
  box-shadow: 0 0 0 0.2rem #DFE9F5;
}

.radio-area .form-group-radio-checkbox.custom-control.custom-radio .custom-control-input:focus ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem #DFE9F5;
  -moz-box-shadow: 0 0 0 0.2rem #DFE9F5;
  box-shadow: 0 0 0 0.2rem #DFE9F5;
}

/*endregion*/
.abstand {
  margin-top: 60px;
}

.formular-zeilenabstand {
  margin-bottom: 15px;
}

/*region: Upload Button*/
input[type=file], input[type=file] + input {
  display: inline-block;
  border: 1px solid #DFE9F5;
  font-size: 15px;
  padding: 0;
}

input[type=file] + input {
  background-color: #DFE9F5;
}

::-webkit-file-upload-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #DFE9F5;
  border: 1px solid #DFE9F5;
  font-size: 15px;
  color: #003B78;
  padding: 7px;
}

::-webkit-file-upload-button:hover {
  background-color: #003B78;
  color: #FFFFFF;
  cursor: pointer;
}

::-webkit-file-upload-button:focus {
  outline: none;
}

::-ms-browse {
  background-color: #DFE9F5;
  border: 1px solid #DFE9F5;
  font-size: 15px;
  color: #003B78;
  padding: 7px;
}

::-ms-browse:hover {
  background-color: #003B78;
  color: #FFFFFF;
  cursor: pointer;
}

::-ms-browse:focus {
  outline: none;
}

input[type=file]::-ms-value {
  border: none;
}

/*endregion*/
/*region: select*/
.select2 .selection {
  width: 100%;
}

.select2-container {
  width: 100% !important;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

span.select2-dropdown.form-select-dropdown.select2-dropdown--below {
  top: -3px;
}

span.select2-selection.select2-selection--single.form-select-container {
  height: 40px;
  padding-top: 5px;
  width: 100%;
  top: 0;
  border-color: #ACBFD3;
  position: relative;
}
span.select2-selection.select2-selection--single.form-select-container .select2-selection__arrow {
  top: 0;
}
span.select2-selection.select2-selection--single.form-select-container b:before {
  content: "P";
  font-family: "hotel-neptun-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  background-color: #809DBB;
  color: #FFFFFF;
  position: absolute;
  padding-right: 11px;
  padding-left: 11px;
  padding-bottom: 9px;
  padding-top: 11px;
  right: -11px;
  top: -16px;
}

.select2-container--default .select2-selection--single.form-select-container .select2-selection__rendered {
  color: #003B78;
}

.select2-container--default.select2-container--open .select2-selection--single.form-select-container .select2-selection__arrow b {
  border-width: 5px 4px 0 4px !important;
}

.select2-container .select2-dropdown.form-select-dropdown {
  background-color: #FFFFFF;
}
.select2-container .select2-dropdown.form-select-dropdown .select2-results {
  -webkit-box-shadow: 0px 1px 2px 0px #DFE9F5;
  -moz-box-shadow: 0px 1px 2px 0px #DFE9F5;
  box-shadow: 0px 1px 2px 0px #DFE9F5;
}
.select2-container .select2-dropdown.form-select-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
  background-color: #DFE9F5;
  color: #FFFFFF;
}
.select2-container .select2-dropdown.form-select-dropdown .select2-results .select2-results__options .select2-results__option {
  color: #003B78;
}
.select2-container .select2-dropdown.form-select-dropdown .select2-results .select2-results__options .select2-results__option:first-child {
  padding: 0;
}
.select2-container .select2-dropdown.form-select-dropdown .select2-results .select2-results__option[aria-selected=true] {
  background-color: #809DBB;
  color: #FFFFFF !important;
}

.form-control-select.parsley-error ~ .select2-container .form-select-container .select2-selection__rendered {
  color: #0099A5;
}

.form-control-select.parsley-error ~ .select2-container .form-select-container b:before {
  background-color: #0099A5;
}

/*endregion*/
/*endregion*/
@media (max-width: 1999.98px) {
  /*region: input & form*/
  .form-group,
.abstand-im-formular {
    margin-bottom: 1.2rem;
  }

  .form-control {
    padding: 0.6rem 1rem;
  }

  label.form-label {
    font-size: 0.8rem;
  }

  .parsley-errors-list .parsley-required {
    font-size: 0.9rem;
  }

  p.formular-frage {
    font-size: 0.8rem;
  }

  input:not(.btn),
span.select2-selection.select2-selection--single.form-select-container {
    height: 38px;
  }

  span.select2-selection.select2-selection--single.form-select-container b:before {
    padding-bottom: 8px;
    padding-top: 12px;
  }

  label.form-label.bewerbertext-error {
    font-size: 0.9rem;
  }

  label.form-label.bewerbertext {
    font-size: 0.9rem;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  label.form-label {
    font-size: 0.7rem;
  }

  p.formular-frage {
    font-size: 0.7rem;
  }

  .parsley-errors-list .parsley-required {
    font-size: 0.8rem;
  }

  input:not(.btn),
span.select2-selection.select2-selection--single.form-select-container {
    height: 33px;
  }

  span.select2-selection.select2-selection--single.form-select-container b:before {
    padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 7px;
    padding-top: 9px;
    right: -11px;
    top: -17px;
  }

  .select2-container--default .select2-selection--single.form-select-container .select2-selection__rendered {
    line-height: 21px;
  }

  #button-datei-upload-error {
    padding: 5px 5px;
  }

  #button-datei-upload {
    padding: 5px 5px;
  }

  input[type=submit] {
    line-height: 1rem;
  }

  ::-webkit-file-upload-button {
    font-size: 13px;
    padding: 6px;
  }

  input[type=file], input[type=file] + input {
    font-size: 13px;
  }
}
@media (max-width: 1199.98px) {
  input {
    font-size: 0.95rem;
  }

  input:not(.btn),
span.select2-selection.select2-selection--single.form-select-container {
    height: 34px;
  }

  #button-datei-upload-error {
    padding: 3px 5px;
  }

  #button-datei-upload {
    padding: 3px 5px;
  }

  span.select2-selection.select2-selection--single.form-select-container b:before {
    padding-left: 9px;
    padding-bottom: 8px;
    padding-top: 10px;
    right: -11px;
    top: -17px;
    padding-right: 8px;
  }

  ::-webkit-file-upload-button {
    font-size: 12px;
    padding: 4px;
  }

  input[type=file], input[type=file] + input {
    font-size: 12px;
  }
}
@media (max-width: 991.98px) {
  .form-group,
.abstand-im-formular {
    margin-bottom: 0.75rem;
  }

  input {
    font-size: 0.9rem;
  }

  label.form-label.bewerbertext-error {
    font-size: 0.8rem;
  }

  label.form-label.bewerbertext {
    font-size: 0.8rem;
  }

  span.select2-selection.select2-selection--single.form-select-container b:before {
    padding: 10px 9px 9px 9px;
    right: -11px;
    top: -17px;
  }
}
@media (max-width: 767.98px) {
  label.form-label {
    font-size: 0.65rem;
  }

  p.formular-frage {
    font-size: 0.65rem;
  }
}
@media (max-width: 575.98px) {
  input {
    font-size: 0.9rem;
  }

  span.select2-selection.select2-selection--single.form-select-container b:before {
    padding-bottom: 10px;
  }
}
/*region: nav general*/
.positioning.fixed-bottom {
  z-index: 600;
}

nav.navbar {
  justify-content: flex-end !important;
  padding: 0 !important;
  z-index: 900;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
nav.navbar button.navbar-toggler {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1100;
}

/*endregion*/
/*region: top-nav*/
.navbar .nav-top {
  width: 100%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 61, 122, 0.1);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 61, 122, 0.1);
  box-shadow: 0px 2px 4px 0px rgba(0, 61, 122, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.navbar .nav-top:before {
  content: "";
  background-color: #FFFFFF;
  z-index: 4100;
  position: fixed;
  top: -100px;
  height: 100px;
  left: 0;
  width: 100%;
}
.navbar .nav-top ul {
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin: 0;
  justify-content: center;
  padding-left: 75px;
  height: 90px;
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navbar .nav-top ul li {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style-type: none;
  padding: 0 2rem;
  margin: 0;
  align-items: center;
}
.navbar .nav-top ul li a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #003B78;
  letter-spacing: 0.06rem;
  font-size: 1.1rem;
}
.navbar .nav-top ul li a.navbar-brand-round {
  height: 90px;
  width: 140px;
}
.navbar .nav-top ul li a.navbar-brand {
  margin: 0;
  padding: 0;
  position: relative;
}
.navbar .nav-top ul li a.navbar-brand .hiding-brand-big {
  position: absolute;
  z-index: 4500;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #FFFFFF;
  opacity: 0 !important;
}
.navbar .nav-top ul li a.navbar-brand img {
  display: block;
}
.navbar .nav-top ul li a.navbar-brand img.brand-small {
  height: 90px;
  position: relative;
  z-index: 5000;
  width: 80px;
}
.navbar .nav-top ul li a.navbar-brand img.brand-round {
  height: 140px;
  width: 140px;
  position: absolute;
}
.navbar .nav-top ul li a.navbar-brand img.brand-big {
  width: 80px;
  position: absolute;
  z-index: 4000;
  top: 0;
}
.navbar.scroll .nav-top ul li a.navbar-brand img.brand-big {
  top: -55px;
}
.navbar .navbar-toggler {
  padding: 0;
  width: 200px;
  height: 90px;
  border: none;
  align-items: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
}
.navbar .navbar-toggler.menu-open {
  width: 350px;
}
.navbar .navbar-toggler:before {
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  background-color: #F2F5F8;
  -webkit-transiton: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  transition-delay: 0s;
}
.navbar .navbar-toggler .text {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #003B78;
  letter-spacing: 0.06rem;
  font-size: 1.1rem;
  margin-right: 1.5rem;
  position: relative;
  left: 0;
  opacity: 1;
  margin-left: auto;
}
.navbar .navbar-toggler .icon-wrapper {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  width: 30px;
  height: 18px;
  position: relative;
  right: 0;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: auto;
}
.navbar .navbar-toggler .icon-wrapper .burger-line {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #003B78;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transiton: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(1) {
  top: 0px;
}
.navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(2), .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(3) {
  top: 8px;
}
.navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(4) {
  top: 16px;
}
.navbar .navbar-toggler .icon-wrapper.open {
  right: 45px;
}
.navbar .navbar-toggler .icon-wrapper.open .burger-line:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}
.navbar .navbar-toggler .icon-wrapper.open .burger-line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar .navbar-toggler .icon-wrapper.open .burger-line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 8px;
}
.navbar .navbar-toggler .icon-wrapper.open .burger-line:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}
.navbar .navbar-toggler:hover .text {
  color: #5AC8C4;
}
.navbar .navbar-toggler:hover .burger-line {
  background-color: #5AC8C4;
}
.navbar .navbar-toggler.menu-open .text {
  left: 20px;
  opacity: 0;
}
.navbar .navbar-toggler.menu-open:before {
  opacity: 1;
  transition-delay: 0.6s;
  -webkit-transiton: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

/*endregion*/
/*region: service-menü*/
.navbar .service-menü-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1100;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.navbar .service-menü-wrapper .booking-button-wrapper .btn {
  margin: 0;
  height: 90px;
  padding: 1.3rem 3rem;
  font-size: 1.1rem;
  width: 215px;
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navbar .service-menü-wrapper .booking-button-wrapper .btn .icon {
  padding-right: 1.3rem;
  font-size: 2rem;
  margin: 0;
}
.navbar .service-menü-wrapper .service-menu {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  padding-left: 0.8rem;
}
.navbar .service-menü-wrapper .service-menu ul {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 0;
  margin: 0;
}
.navbar .service-menü-wrapper .service-menu ul li {
  list-style-type: none;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin: 0;
}
.navbar .service-menü-wrapper .service-menu ul li a {
  color: #003B78;
  line-height: 1;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 0.8rem;
}
.navbar .service-menü-wrapper .service-menu ul li a:hover {
  color: #5AC8C4;
}
.navbar .service-menü-wrapper .service-menu ul li a.telefon, .navbar .service-menü-wrapper .service-menu ul li a.search {
  display: none;
}
.navbar .service-menü-wrapper .service-menu ul li a .icon {
  font-size: 2rem;
  padding-right: 0;
}

.booking-button-wrapper-mobil {
  display: none;
}

/*endregion*/
/*region: side-nav*/
#nav-side {
  height: calc(100% - 90px);
  position: fixed;
  top: 90px;
  right: -720px;
  z-index: 950;
  opacity: 0;
}
#nav-side.menu-open {
  opacity: 1;
  right: 0 !important;
}
#nav-side .nav-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003979+59,00548d+100&0.8+0,1+59 */
  background: -moz-linear-gradient(top, rgba(0, 57, 121, 0.8) 0%, #003979 85%, #00548d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 57, 121, 0.8) 0%, #003979 85%, #00548d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 57, 121, 0.8) 0%, #003979 85%, #00548d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc003979", endColorstr="#00548d", GradientType=0);
  /* IE6-9 */
}
#nav-side .nav-wrapper .search-wrapper {
  width: 350px;
  padding: 3rem 1.5rem 2.5rem 1.5rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
}
#nav-side .nav-wrapper .search-wrapper .search {
  width: 60%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  position: relative;
  border-bottom: 1px solid #809DBB;
  align-items: center;
}
#nav-side .nav-wrapper .search-wrapper .search .icon {
  color: #FFFFFF;
  position: absolute;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-60-b07-lupe3 {
  left: 0;
  font-size: 1.5rem;
  background: transparent;
  padding: 0;
  z-index: 2520;
}
#nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-60-b07-lupe3:hover {
  cursor: pointer;
}
#nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-61-b08-kruez3 {
  right: -0.5rem;
  font-size: 1.3rem;
  opacity: 0;
  padding: 0.5rem;
  cursor: pointer;
}
#nav-side .nav-wrapper .search-wrapper .search .form-control {
  background-color: transparent;
  border: none;
  color: #FFFFFF;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  position: relative;
  z-index: 2500;
  left: 35px;
  font-size: 1.1rem;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: calc(100% - 30px - 35px);
}
#nav-side .nav-wrapper .search-wrapper .search .form-control::-ms-clear {
  display: none;
}
#nav-side .nav-wrapper .search-wrapper .search .placeholder {
  color: #FFFFFF;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  position: absolute;
  z-index: 2000;
  opacity: 1;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-self: center;
  font-size: 1.1rem;
  text-transform: uppercase;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#nav-side .nav-wrapper .search-wrapper .search.active {
  width: 90%;
}
#nav-side .nav-wrapper .search-wrapper .search.active .form-control {
  color: #FFFFFF;
}
#nav-side .nav-wrapper .navbar-nav {
  padding-top: 1rem;
  width: 350px;
}
#nav-side .nav-wrapper .navbar-nav .nav-item {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0;
  cursor: pointer;
  position: relative;
}
#nav-side .nav-wrapper .navbar-nav .nav-item:last-child {
  margin-bottom: 3rem;
}
#nav-side .nav-wrapper .navbar-nav .nav-item .nav-link {
  color: #FFFFFF;
  font-size: 1.1rem;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  letter-spacing: 0.02rem;
  padding: 0.5rem 1.5rem;
  text-align: center;
  cursor: pointer;
}
#nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav {
  display: none;
  position: absolute;
  margin-top: -43px;
  padding: 0;
  background-color: rgba(66, 111, 158, 0.9);
  width: 350px;
}
#nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav li {
  margin: 0;
  list-style-type: none;
  background-color: transparent;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav li:hover {
  background-color: #006699;
}
#nav-side .nav-wrapper .navbar-nav .nav-item:hover {
  background-color: #006699;
}
#nav-side .nav-wrapper .navbar-nav .nav-item:hover .sub-nav {
  display: block;
}
#nav-side .nav-wrapper .additional-content {
  width: 350px;
  padding: 0 1.5rem;
  text-align: center;
}
#nav-side .nav-wrapper .additional-content .devider {
  height: 1px;
  background-color: #809DBB;
  opacity: 1;
}
#nav-side .nav-wrapper .additional-content .telefon-number {
  color: #FFFFFF;
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 2.2rem;
  letter-spacing: 0.02rem;
  padding: 1.5rem 0;
  display: block;
  line-height: 1;
}
#nav-side .nav-wrapper .additional-content .telefon-number:hover {
  color: #5AC8C4;
}
#nav-side .nav-wrapper .additional-content .language-switch {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  padding: 3rem 0;
}
#nav-side .nav-wrapper .additional-content .language-switch .lang a {
  color: #FFFFFF;
  opacity: 0.6;
  padding: 0 0.5rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  letter-spacing: 0.05rem;
}
#nav-side .nav-wrapper .additional-content .language-switch .lang a:hover {
  color: #5AC8C4;
}
#nav-side .nav-wrapper .additional-content .language-switch .lang a.active {
  opacity: 1;
}

#nav-side.change-menu-scroll .nav-wrapper {
  overflow: scroll;
}
#nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 43px;
  z-index: 9000;
}
#nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu.open {
  background-color: #006699;
}
#nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu .sub-nav {
  display: block;
  position: relative;
  overflow: hidden;
  height: 0;
  right: 0 !important;
  margin-top: 0;
}
#nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu .sub-nav.open {
  height: 100%;
}

/*endregion*/
@media (max-width: 1999.98px) {
  /*region: top-nav*/
  .navbar .nav-top ul {
    padding-left: 71px;
    height: 90px;
  }
  .navbar .nav-top ul li {
    padding: 0 1.5rem;
  }
  .navbar .nav-top ul li a {
    letter-spacing: 0.05rem;
    font-size: 1.05rem;
  }
  .navbar .navbar-toggler {
    width: 184px;
  }
  .navbar .navbar-toggler.menu-open {
    width: 300px;
  }
  .navbar .navbar-toggler .text {
    letter-spacing: 0.06rem;
    font-size: 1.05rem;
  }
  .navbar .navbar-toggler .icon-wrapper.open {
    right: 40px;
  }
  .navbar.scroll .nav-top ul {
    height: 70px;
  }
  .navbar.scroll .nav-top ul li a {
    letter-spacing: 0.05rem;
    font-size: 1rem;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand-round {
    height: 70px;
    width: 90px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-round {
    height: 90px;
    width: 90px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-small {
    height: 70px;
    width: 63px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-big {
    width: 62px;
  }
  .navbar.scroll .navbar-toggler {
    height: 70px;
  }
  .navbar.scroll .navbar-toggler .text {
    letter-spacing: 0.05rem;
    font-size: 1rem;
    margin-right: 1.2rem;
  }

  /*endregion*/
  /*region: service-menü*/
  .navbar .service-menü-wrapper .booking-button-wrapper .btn {
    font-size: 1.05rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn {
    height: 70px;
    padding: 1.3rem 2.5rem;
    font-size: 1.05rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 1rem;
    font-size: 1.7rem;
  }
  .navbar.scroll .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.7rem;
  }

  /*endregion*/
  /*region: side-nav*/
  #nav-side {
    height: calc(100% - 90px);
    top: 90px;
    width: 300px;
  }
  #nav-side .nav-wrapper .search-wrapper {
    width: 300px;
    padding: 2.3rem 1.5rem 1rem 1.5rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search {
    width: 70%;
  }
  #nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-60-b07-lupe3 {
    font-size: 1.3rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-61-b08-kruez3 {
    font-size: 1.1rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .form-control {
    font-size: 1rem;
    width: calc(100% - 25px - 35px);
  }
  #nav-side .nav-wrapper .search-wrapper .search .placeholder {
    font-size: 1rem;
  }
  #nav-side .nav-wrapper .navbar-nav {
    width: 300px;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item:last-child {
    margin-bottom: 2rem;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
    padding: 0.4rem 1rem;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav {
    margin-top: -2.3rem;
    width: 300px;
  }
  #nav-side .nav-wrapper .additional-content {
    width: 300px;
  }
  #nav-side .nav-wrapper .additional-content .telefon-number {
    font-size: 1.8rem;
    padding: 1rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch {
    padding: 1.5rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch .lang a {
    font-size: 1rem;
  }

  nav.scroll #nav-side {
    height: calc(100% - 70px);
    top: 70px;
  }

  #nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu:before {
    height: 39px;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: top-nav*/
  .navbar .nav-top ul {
    padding-left: 65px;
    height: 70px;
  }
  .navbar .nav-top ul li {
    padding: 0 1rem;
  }
  .navbar .nav-top ul li a {
    letter-spacing: 0.03rem;
    font-size: 1rem;
  }
  .navbar .nav-top ul li a.navbar-brand-round {
    height: 70px;
    width: 140px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-round {
    height: 140px;
    width: 140px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-small {
    height: 70px;
    width: 62px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-big {
    width: 62px;
  }
  .navbar .navbar-toggler {
    height: 70px;
    width: 154px;
  }
  .navbar .navbar-toggler.menu-open {
    width: 230px;
  }
  .navbar .navbar-toggler .text {
    letter-spacing: 0.03rem;
    font-size: 1rem;
    margin-right: 1.2rem;
  }
  .navbar .navbar-toggler .icon-wrapper {
    height: 16px;
    width: 25px;
  }
  .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(2), .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(3) {
    top: 7px;
  }
  .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(4) {
    top: 14px;
  }
  .navbar .navbar-toggler .icon-wrapper.open {
    right: 25px;
  }
  .navbar .navbar-toggler .icon-wrapper.open .burger-line:nth-child(3) {
    top: 7px;
  }
  .navbar .navbar-toggler.menu-open .text {
    left: 15px;
  }
  .navbar.scroll .nav-top ul {
    height: 60px;
  }
  .navbar.scroll .nav-top ul li a {
    letter-spacing: 0.03rem;
    font-size: 0.9rem;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand-round {
    height: 60px;
    width: 90px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-round {
    height: 90px;
    width: 90px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-small {
    height: 60px;
    width: 53px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-big {
    top: -40px;
    width: 53px;
  }
  .navbar.scroll .navbar-toggler {
    height: 60px;
  }
  .navbar.scroll .navbar-toggler .text {
    letter-spacing: 0.03rem;
    font-size: 0.9rem;
    margin-right: 1.2rem;
  }

  /*endregion*/
  /*region: service-menü*/
  .navbar .service-menü-wrapper .booking-button-wrapper .btn {
    height: 70px;
    padding: 1.3rem 2.5rem;
    font-size: 1rem;
    width: 180px;
  }
  .navbar .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 1rem;
    font-size: 1.5rem;
  }
  .navbar .service-menü-wrapper .service-menu {
    padding-left: 0.6rem;
  }
  .navbar .service-menü-wrapper .service-menu ul li a {
    padding: 0.6rem;
  }
  .navbar .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.5rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn {
    height: 60px;
    padding: 1rem 2rem;
    font-size: 0.9rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 0.8rem;
    font-size: 1.5rem;
  }
  .navbar.scroll .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.5rem;
  }

  /*endregion*/
  /*region: side-nav*/
  #nav-side {
    height: calc(100% - 70px);
    top: 70px;
    width: 230px;
  }
  #nav-side .nav-wrapper .search-wrapper {
    width: 230px;
    padding: 1.5rem 1rem 0.5rem 1rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-60-b07-lupe3 {
    font-size: 1.1rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .icon.icon-hotel-neptun-61-b08-kruez3 {
    font-size: 0.9rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .form-control {
    left: 25px;
    font-size: 0.95rem;
    width: calc(100% - 20px - 25px);
  }
  #nav-side .nav-wrapper .search-wrapper .search .placeholder {
    font-size: 0.95rem;
  }
  #nav-side .nav-wrapper .navbar-nav {
    width: 230px;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item:last-child {
    margin-bottom: 1rem;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .nav-link {
    font-size: 0.95rem;
    padding: 0.3rem 0.5rem;
    letter-spacing: 0;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav {
    margin-top: -2rem;
    width: 250px;
  }
  #nav-side .nav-wrapper .additional-content {
    width: 230px;
    padding: 0 1rem;
  }
  #nav-side .nav-wrapper .additional-content .telefon-number {
    font-size: 1.5rem;
    padding: 0.7rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch {
    padding: 1rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch .lang a {
    font-size: 0.95rem;
  }

  nav.scroll #nav-side {
    height: calc(100% - 60px);
    top: 60px;
  }

  #nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu:before {
    height: 31px;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  /*region: top-nav*/
  .navbar .nav-top ul {
    height: 65px;
  }
  .navbar .nav-top ul li {
    padding: 0 0.9rem;
  }
  .navbar .nav-top ul li a {
    letter-spacing: 0.02rem;
    font-size: 0.9rem;
  }
  .navbar .nav-top ul li a.navbar-brand-round {
    height: 65px;
    width: 130px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-round {
    height: 130px;
    width: 130px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-small {
    height: 65px;
    width: 58px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-big {
    width: 58px;
  }
  .navbar .navbar-toggler {
    height: 65px;
    width: 154px;
  }
  .navbar .navbar-toggler.menu-open {
    width: 200px;
  }
  .navbar .navbar-toggler .text {
    letter-spacing: 0.02rem;
    font-size: 0.9rem;
    margin-right: 0.7rem;
  }
  .navbar .navbar-toggler .icon-wrapper.open {
    right: 30px;
  }
  .navbar.scroll .nav-top ul {
    height: 55px;
  }
  .navbar.scroll .nav-top ul li {
    padding: 0 0.9rem;
  }
  .navbar.scroll .nav-top ul li a {
    letter-spacing: 0.02rem;
    font-size: 0.9rem;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand-round {
    height: 55px;
    width: 90px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-round {
    height: 90px;
    width: 90px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-small {
    height: 55px;
    width: 49px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-big {
    top: -35px;
    width: 49px;
  }
  .navbar.scroll .navbar-toggler {
    height: 55px;
  }
  .navbar.scroll .navbar-toggler .text {
    letter-spacing: 0.02rem;
    font-size: 0.9rem;
    margin-right: 0.7rem;
  }

  /*endregion*/
  /*region: service-menü*/
  .navbar .service-menü-wrapper .booking-button-wrapper .btn {
    height: 65px;
    padding: 1rem 1.8rem;
    font-size: 0.9rem;
    width: 150px;
  }
  .navbar .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 0.7rem;
    font-size: 1.4rem;
  }
  .navbar .service-menü-wrapper .service-menu {
    padding-left: 0.5rem;
  }
  .navbar .service-menü-wrapper .service-menu ul li a {
    padding: 0.5rem;
  }
  .navbar .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.4rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn {
    height: 55px;
    padding: 1rem 1.8rem;
    font-size: 0.9rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 0.7rem;
    font-size: 1.4rem;
  }
  .navbar.scroll .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.4rem;
  }

  /*endregion*/
  /*region: side-nav*/
  #nav-side {
    height: calc(100% - 65px);
    top: 65px;
    width: 200px;
  }
  #nav-side .nav-wrapper .search-wrapper {
    width: 200px;
    padding: 1rem 1rem 0.5rem 0.5rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .form-control {
    left: 28px;
    font-size: 0.9rem;
    width: calc(100% - 22px - 28px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  #nav-side .nav-wrapper .search-wrapper .search .placeholder {
    font-size: 0.9rem;
  }
  #nav-side .nav-wrapper .navbar-nav {
    padding-top: 1rem;
    width: 200px;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item:last-child {
    margin-bottom: 0.75rem;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
    padding: 0.3rem 0.5rem;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav {
    margin-top: -1.9rem;
    width: 200px;
  }
  #nav-side .nav-wrapper .additional-content {
    width: 200px;
    padding: 0 0.7rem;
  }
  #nav-side .nav-wrapper .additional-content .telefon-number {
    font-size: 1.3rem;
    padding: 0.75rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch {
    padding: 0.7rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch .lang a {
    font-size: 0.9rem;
  }

  nav.scroll #nav-side {
    height: calc(100% - 55px);
    top: 55px;
  }

  #nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu:before {
    height: 28px;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: top-nav*/
  .navbar .nav-top ul {
    padding-left: 60px;
    height: 55px;
  }
  .navbar .nav-top ul li {
    padding: 0 0.5rem;
  }
  .navbar .nav-top ul li a {
    letter-spacing: 0;
    font-size: 0.85rem;
  }
  .navbar .nav-top ul li a.navbar-brand-round {
    height: 55px;
    width: 110px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-round {
    height: 110px;
    width: 110px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-small {
    height: 55px;
    width: 49px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-big {
    width: 49px;
  }
  .navbar .navbar-toggler {
    height: 55px;
    width: 118px;
  }
  .navbar .navbar-toggler .text {
    letter-spacing: 0;
    font-size: 0.85rem;
    margin-right: 0.6rem;
  }
  .navbar .navbar-toggler.menu-open:before {
    background-color: transparent;
  }
  .navbar .navbar-toggler.menu-open .text {
    left: 75px;
  }
  .navbar .navbar-toggler .icon-wrapper {
    height: 13px;
    width: 23px;
  }
  .navbar .navbar-toggler .icon-wrapper .burger-line {
    height: 1px;
  }
  .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(2), .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(3) {
    top: 6px;
  }
  .navbar .navbar-toggler .icon-wrapper .burger-line:nth-child(4) {
    top: 12px;
  }
  .navbar .navbar-toggler .icon-wrapper.open {
    right: -50px;
  }
  .navbar .navbar-toggler .icon-wrapper.open .burger-line:nth-child(3) {
    top: 6px;
  }
  .navbar.scroll .nav-top ul li {
    padding: 0 0.5rem;
  }
  .navbar.scroll .nav-top ul li a {
    letter-spacing: 0;
    font-size: 0.85rem;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-small {
    height: 55px;
  }
  .navbar.scroll .navbar-toggler {
    height: 55px;
  }
  .navbar.scroll .navbar-toggler .text {
    letter-spacing: 0;
    font-size: 0.85rem;
    margin-right: 0.6rem;
    margin-bottom: 0;
  }
  .navbar.scroll .navbar-toggler .icon {
    font-size: 1.3rem;
  }

  /*endregion*/
  /*region: service-menü*/
  .navbar .service-menü-wrapper .booking-button-wrapper .btn {
    height: 55px;
    padding: 1rem 1.3rem;
    letter-spacing: 0;
    font-size: 0.85rem;
    width: 130px;
  }
  .navbar .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 0.6rem;
    font-size: 1.3rem;
  }
  .navbar .service-menü-wrapper .service-menu {
    padding-left: 0.4rem;
  }
  .navbar .service-menü-wrapper .service-menu ul li a {
    padding: 0.4rem;
    margin-bottom: 0;
  }
  .navbar .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.3rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn {
    height: 55px;
    padding: 1rem 1.3rem;
    letter-spacing: 0;
    font-size: 0.85rem;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn .icon {
    padding-right: 0.6rem;
    font-size: 1.3rem;
  }
  .navbar.scroll .service-menü-wrapper .service-menu ul li a .icon {
    font-size: 1.3rem;
  }

  /*endregion*/
  /*region: side-nav*/
  #nav-side {
    height: calc(100% - 55px);
    top: 55px;
    width: 250px;
  }
  #nav-side .nav-wrapper .search-wrapper {
    width: 250px;
  }
  #nav-side .nav-wrapper .navbar-nav {
    width: 250px;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav {
    margin-top: -1.8rem;
    width: 250px;
  }
  #nav-side .nav-wrapper .additional-content {
    width: 250px;
  }

  nav.scroll #nav-side {
    height: calc(100% - 55px);
    top: 55px;
  }

  #nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu:before {
    height: 29px;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  /*region: top-nav*/
  .navbar .nav-top ul {
    padding: 0;
    justify-content: start;
  }
  .navbar .nav-top ul li a.navbar-brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar .nav-top ul li a.navbar-brand-round img.brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar .nav-top ul li {
    padding-left: 0;
  }
  .navbar .nav-top ul li:first-child, .navbar .nav-top ul li:nth-child(2), .navbar .nav-top ul li:nth-child(4), .navbar .nav-top ul li:nth-child(5) {
    display: none;
  }
  .navbar .navbar-toggler, .navbar .navbar-toggler.menu-open {
    width: 118px;
  }
  .navbar .navbar-toggler.menu-open .text, .navbar .navbar-toggler.menu-open.menu-open .text {
    left: 0;
  }
  .navbar .navbar-toggler .icon-wrapper.open, .navbar .navbar-toggler.menu-open .icon-wrapper.open {
    right: 0;
  }
  .navbar.scroll .nav-top ul li {
    padding-left: 0;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-round {
    height: 55px;
    width: 55px;
  }

  /*endregion*/
  /*region: service-menü*/
  .navbar .service-menü-wrapper {
    left: 50px;
  }
  .navbar .service-menü-wrapper .booking-button-wrapper {
    display: none;
  }
  .navbar .service-menü-wrapper .service-menu ul {
    height: 55px;
    align-items: center;
  }
  .navbar .service-menü-wrapper .service-menu ul li a.telefon, .navbar .service-menü-wrapper .service-menu ul li a.search {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .navbar .service-menü-wrapper .service-menu ul li a.blog {
    display: none;
  }

  .booking-button-wrapper-mobil {
    z-index: 1000;
    display: block;
  }
  .booking-button-wrapper-mobil .btn {
    height: 55px;
    padding: 1rem 1.3rem;
    letter-spacing: 0;
    font-size: 0.85rem;
    margin: 0;
  }
  .booking-button-wrapper-mobil .btn .inner-wrap {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    margin: 0 auto;
  }
  .booking-button-wrapper-mobil .btn .inner-wrap .icon {
    padding-right: 0.6rem;
    font-size: 1.3rem;
  }

  /*endregion*/
  /*region: side-nav*/
  #nav-side {
    width: 100%;
  }
  #nav-side .nav-wrapper {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003979+59,00548d+100&0.8+0,1+59 */
    background: -moz-linear-gradient(top, #003979 0%, #003979 85%, #00548d 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #003979 0%, #003979 85%, #00548d 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #003979 0%, #003979 85%, #00548d 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc003979", endColorstr="#00548d", GradientType=0);
    /* IE6-9 */
  }
  #nav-side .nav-wrapper .spacer {
    padding-bottom: 2rem !important;
  }
  #nav-side .nav-wrapper .search-wrapper {
    width: 100%;
  }
  #nav-side .nav-wrapper .search-wrapper .search {
    display: none;
  }
  #nav-side .nav-wrapper .navbar-nav {
    font-size: 1rem;
    width: 100%;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
    padding: 0.6rem;
  }
  #nav-side .nav-wrapper .navbar-nav .nav-item .sub-nav {
    width: 100%;
  }
  #nav-side .nav-wrapper .additional-content {
    width: 100%;
    padding: 0 2rem;
  }
  #nav-side .nav-wrapper .additional-content .telefon-number {
    font-size: 1.6rem;
    padding: 1rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch {
    padding: 1.5rem 0;
  }
  #nav-side .nav-wrapper .additional-content .language-switch .lang a {
    font-size: 1rem;
  }

  #nav-side.change-menu-scroll .nav-wrapper .navbar-nav .nav-item.nav-submenu:before {
    height: 38px;
  }

  /*endregion*/
}
@media (max-width: 767.98px) and (orientation: landscape) {
  .booking-button-wrapper-mobil {
    display: none;
  }
}
@media (max-width: 575.98px) {
  /*region: top-nav*/
  .navbar .nav-top ul {
    height: unset;
  }
  .navbar .nav-top ul li a.navbar-brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-small {
    height: 50px;
    width: unset;
  }
  .navbar .nav-top ul li a.navbar-brand img.brand-big {
    display: none;
  }
  .navbar .navbar-toggler, .navbar .navbar-toggler.menu-open {
    height: 50px;
    width: 50px;
  }
  .navbar .navbar-toggler .text, .navbar .navbar-toggler.menu-open .text {
    display: none;
  }
  .navbar.scroll .nav-top ul {
    height: unset;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-round {
    height: 55px;
    width: 55px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-small {
    height: 50px;
    width: 45px;
  }
  .navbar.scroll .nav-top ul li a.navbar-brand img.brand-big {
    display: none;
  }
  .navbar.scroll .navbar-toggler {
    height: 50px;
  }

  /*endregion*/
  /*region: service-menü*/
  .navbar .service-menü-wrapper {
    left: 45px;
  }
  .navbar .service-menü-wrapper .service-menu ul {
    height: 50px;
  }
  .navbar.scroll .service-menü-wrapper .booking-button-wrapper .btn {
    height: 50px;
  }

  .booking-button-wrapper-mobil .btn {
    height: 50px;
  }

  /*endregion*/
  /*region: side-nav*/
  #nav-side {
    height: calc(100% - 50px);
    top: 50px;
  }

  nav.scroll #nav-side {
    height: calc(100% - 50px);
    top: 50px;
  }

  /*endregion*/
}
#booking-overlay {
  height: calc(100% - 90px);
  width: 100%;
  position: fixed;
  z-index: 950;
  top: -100%;
  left: 0;
  background: linear-gradient(270deg, rgba(0, 57, 121, 0.94) 0%, rgba(0, 57, 121, 0.96) 72.95%, #00659A 100%);
  opacity: 0;
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  overflow: hidden;
}
#booking-overlay.open {
  top: 90px;
  opacity: 1;
}
#booking-overlay .closebtn {
  position: absolute;
  top: 1rem;
  padding: 2rem;
  right: 1.4rem;
  z-index: 5;
}
#booking-overlay .closebtn .icon {
  color: #FFFFFF;
  padding: 0;
  font-size: 1.25rem;
}
#booking-overlay .mobil-hint {
  display: none;
}
#booking-overlay .col-booking-1 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
#booking-overlay .col-booking-2 {
  flex: 0 0 16.66666%;
  max-width: 16.66666%;
}
#booking-overlay .col-booking-3 {
  flex: 0 0 11.11111%;
  max-width: 11.11111%;
}
#booking-overlay .booking-content {
  position: absolute;
  width: 300%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-self: center;
  padding-bottom: 7%;
  left: 0;
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#booking-overlay .booking-content .booking-parts {
  width: 100%;
}
#booking-overlay .booking-content .booking-parts h2 {
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 2.5rem;
}
#booking-overlay .booking-content .booking-parts .col-booking-1 {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  padding: 0;
}
#booking-overlay .booking-content .booking-parts .col-booking-1 h2 {
  text-align: left;
  width: 75%;
}
#booking-overlay .booking-content .booking-line {
  width: 100%;
  margin: 0 0 4rem 0;
}
#booking-overlay .booking-content .booking-line .circle-wrapper {
  padding: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
}
#booking-overlay .booking-content .booking-line .circle-wrapper:not(:first-child):before {
  content: "";
  width: calc(50% - 28px);
  position: absolute;
  background-color: #FFFFFF;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 3px;
  left: 0;
}
#booking-overlay .booking-content .booking-line .circle-wrapper:after {
  content: "";
  width: calc(50% - 28px);
  position: absolute;
  background-color: #FFFFFF;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 3px;
  right: 0;
}
#booking-overlay .booking-content .booking-line .circle-wrapper:last-child:before {
  width: 16.5%;
}
#booking-overlay .booking-content .booking-line .circle-wrapper:last-child:after {
  content: "";
  width: calc(83.5% - 56px);
  position: absolute;
  background-color: #FFFFFF;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 3px;
  right: 0;
}
#booking-overlay .booking-content .booking-line .circle-wrapper .circle {
  position: relative;
  height: 56px;
  width: 56px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  color: #fff;
  font-family: "Bembo MT W01 Semibold", serif;
  font-size: 2rem;
  text-align: center;
  display: block;
  margin: 0 auto;
}
#booking-overlay .booking-content .booking-line .circle-wrapper:last-child .circle {
  margin: 0 0 0 16.5%;
}
#booking-overlay .booking-content .part-wrapper {
  margin: 0;
  width: 100%;
  align-items: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  flex-wrap: nowrap;
}
#booking-overlay .booking-content .part-wrapper .part-1-wrap, #booking-overlay .booking-content .part-wrapper .part-2-wrap, #booking-overlay .booking-content .part-wrapper .part-3-wrap {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 100%;
}
#booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-3 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
#booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-2 {
  flex: 0 0 50%;
  max-width: 50%;
}
#booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-1, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-1, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-1 {
  flex: 0 0 100%;
  max-width: 100%;
}
#booking-overlay .booking-content .part-wrapper h2 {
  display: none;
}
#booking-overlay .booking-content .part-wrapper label {
  color: #FFFFFF;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  line-height: 1.4rem;
  margin-bottom: 1rem;
}
#booking-overlay .booking-content .part-wrapper label span {
  text-transform: none;
  color: #5AC8C4;
  font-family: "Bembo MT W01 Semibold Italic", serif;
  font-size: 1.3rem;
}
#booking-overlay .booking-content .part-wrapper .part-room {
  padding: 0;
  text-align: center;
  align-self: center;
  float: left;
}
#booking-overlay .booking-content .part-wrapper .part-room > .row:last-child {
  margin-top: 40px;
}
#booking-overlay .booking-content .part-wrapper .part-room .circle {
  display: none;
}
#booking-overlay .booking-content .part-wrapper .part-room label {
  width: 100%;
  margin-bottom: 15px;
}
#booking-overlay .booking-content .part-wrapper .part-room .select2-container {
  width: auto !important;
  padding: 0 30px;
  display: inline-block;
}
#booking-overlay .booking-content .part-wrapper .part-room .select2-container .selection {
  width: auto !important;
}
#booking-overlay .booking-content .part-wrapper .part-room .additional-info {
  top: -3px;
}
#booking-overlay .booking-content .part-wrapper .part-person {
  padding: 25px 0;
  text-align: center;
  border-left: 1px solid #809DBB;
  border-right: 1px solid #809DBB;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  max-width: 300px;
  margin: auto;
  align-items: center;
  text-align: left;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
  width: 65px;
  height: 65px;
  text-align: right;
  margin: 0;
  padding: 0 0 4px 0;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner {
  color: #FFFFFF;
  font-size: 3.1rem;
  border: 0;
  font-family: "Bembo W01", serif;
  background: transparent;
  padding: 0;
  width: 120px;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-spinner-input {
  font-family: "Bembo W01", serif;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button {
  background: transparent;
  border: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 13px;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button .ui-icon {
  border-style: solid;
  height: 0;
  left: 50%;
  position: absolute;
  top: 13px;
  width: 0;
  background-image: none;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up {
  top: 10px;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up .ui-icon {
  border-color: transparent transparent #FFFFFF transparent;
  border-width: 0 8px 9px 8px;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down {
  bottom: 10px;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down .ui-icon {
  border-color: #FFFFFF transparent transparent transparent;
  border-width: 9px 8px 0 8px;
}
#booking-overlay .booking-content .part-wrapper .part-person .input-wrapper label {
  padding-left: 10px;
  margin-bottom: 0;
}
#booking-overlay .booking-content .part-wrapper .part-period {
  padding: 0;
  text-align: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
}
#booking-overlay .booking-content .part-wrapper .part-period .arrival, #booking-overlay .booking-content .part-wrapper .part-period .until, #booking-overlay .booking-content .part-wrapper .part-period .departure {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  align-items: center;
  position: relative;
}
#booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .until .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
  background-image: url("../img/arrow-down.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 60px;
  transform: translateX(50px);
  right: 50%;
}
#booking-overlay .booking-content .part-wrapper .part-period .booking-input {
  position: absolute;
  height: 170px;
  width: 370px;
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
}
#booking-overlay .booking-content .part-wrapper .part-period .arrival {
  padding-right: 2rem;
  padding-left: 1rem;
}
#booking-overlay .booking-content .part-wrapper .part-period .until span {
  color: #FFFFFF;
  font-family: "Bembo W01", serif;
  font-size: 4.1rem;
  line-height: 0;
  margin-top: -16px;
}
#booking-overlay .booking-content .part-wrapper .part-period .departure {
  padding-left: 1rem;
  padding-right: 2rem;
}
#booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
  font-size: 4.1rem;
  color: #FFFFFF;
  font-family: "Bembo W01", serif;
  line-height: 1;
  margin-bottom: 0.5rem;
  position: relative;
  left: -10px;
}
#booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
  line-height: 0;
  font-size: 1.4rem;
  color: #5AC8C4;
  font-family: "Bembo MT W01 Semibold Italic", serif;
}
#booking-overlay .booking-content .part-wrapper .part-period .week-wrapper .week {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #ACBFD3;
  font-size: 1.2rem;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates {
  padding: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(4) {
  border-right: 1px solid #809DBB;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper {
  width: 75%;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row:not(:first-child):not(:last-child) {
  margin-bottom: 20px;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: space-between;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select-wrapper .select2-container {
  width: calc(50% - 15px) !important;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper ::-webkit-inner-spin-button {
  display: none;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container {
  background-color: rgba(129, 157, 187, 0.12);
  width: 100% !important;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection {
  width: 100%;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
  height: 50px;
  align-items: center;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__rendered {
  margin-top: -2px;
  padding-left: 12px;
  padding-right: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 18px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  margin-top: -3px;
  margin-left: 0;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper label {
  font-size: 0.9rem;
  line-height: 2;
  margin-bottom: 0;
  letter-spacing: 0.06rem;
}
#booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
  background-color: rgba(129, 157, 187, 0.12);
  border: none;
  color: #FFFFFF;
  font-family: "Bembo W01", serif;
  font-size: 2.2rem;
  padding: 0 0.8rem;
  border-radius: 0;
  width: 100%;
  height: 50px;
}
#booking-overlay .booking-content .part-wrapper .part-control {
  padding: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper {
  width: 75%;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content p {
  margin-bottom: 0;
  text-transform: none;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
  color: #FFFFFF;
  font-family: "Bembo W01", serif;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.2;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo span, #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .additional-info {
  margin-top: 5px;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label {
  font-size: 0.9rem;
  line-height: 2;
  margin-bottom: 0;
  letter-spacing: 0.1rem;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label:not(:first-child):not(.text-white) {
  margin-top: 20px;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
  font-size: 1.15rem;
  line-height: 1.7rem;
  letter-spacing: 0.01rem;
  text-transform: none;
  color: #FFFFFF;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  margin-left: 10px;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper input[type=checkbox] {
  visibility: hidden;
  width: auto;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper .label-tick {
  cursor: pointer;
  position: absolute;
  width: 15px;
  height: 15px;
  top: 5px;
  left: 0;
  background: transparent;
  border: 1px solid #FFFFFF;
  margin: 0 !important;
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper .label-tick:after {
  opacity: 0;
  content: "";
  position: absolute;
  width: 9px;
  height: 5px;
  background: transparent;
  top: 3px;
  left: 2px;
  border: 3px solid #FFFFFF;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#booking-overlay.fast-booking-part-1 .booking-footer .price-wrapper .btn-promotion {
  display: none;
}
#booking-overlay.fast-booking-part-1 .booking-footer .button-wrapper.fast-booking, #booking-overlay.fast-booking-part-1 .booking-footer .button-wrapper.detail-booking {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#booking-overlay.fast-booking-part-1 .booking-footer .button-wrapper.control-booking #book-binding, #booking-overlay.fast-booking-part-1 .booking-footer .button-wrapper.control-booking #book-control, #booking-overlay.fast-booking-part-1 .booking-footer .button-wrapper.control-booking #go-further {
  display: none;
}
#booking-overlay.fast-booking-part-1 .booking-footer .button-wrapper.back {
  display: none;
}
#booking-overlay.fast-booking-part-2 .booking-content {
  left: -100%;
}
#booking-overlay.fast-booking-part-2 .booking-footer .price-wrapper .btn-promotion {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#booking-overlay.fast-booking-part-2 .booking-footer .price-wrapper .price .price-small-low {
  display: none;
}
#booking-overlay.fast-booking-part-2 .booking-footer .button-wrapper.fast-booking, #booking-overlay.fast-booking-part-2 .booking-footer .button-wrapper.detail-booking {
  display: none;
}
#booking-overlay.fast-booking-part-2 .booking-footer .button-wrapper.control-booking #book-binding {
  display: none;
}
#booking-overlay.fast-booking-part-2 .booking-footer .button-wrapper.control-booking #book-control {
  display: block;
}
#booking-overlay.fast-booking-part-2 .booking-footer .button-wrapper.back {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#booking-overlay.fast-booking-part-3 .booking-content {
  left: -200%;
}
#booking-overlay.fast-booking-part-3 .booking-footer .price-wrapper .btn-promotion {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#booking-overlay.fast-booking-part-3 .booking-footer .price-wrapper .price .price-small-low {
  display: none;
}
#booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.fast-booking, #booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.detail-booking {
  display: none;
}
#booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.control-booking #book-binding {
  display: block;
}
#booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.control-booking #book-control, #booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.control-booking #go-further {
  display: none;
}
#booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.back {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#booking-overlay.fast-booking-part-4 .booking-footer .price-wrapper .btn-promotion {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#booking-overlay.fast-booking-part-4 .booking-footer .price-wrapper .price .price-small-low {
  display: none;
}
#booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.fast-booking, #booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.detail-booking {
  display: none;
}
#booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.control-booking #book-binding, #booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.control-booking #book-control, #booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.control-booking #go-further {
  display: none;
}
#booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.back {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

/*booking footer---------------------------*/
#booking-overlay .booking-footer {
  width: 100%;
  position: absolute;
  bottom: -7px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
}
#booking-overlay .booking-footer .col-booking-footer {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  justify-content: center;
  padding: 2% 0;
  border-top: 1px solid #809DBB;
}
#booking-overlay .booking-footer .button-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  min-width: 300px;
}
#booking-overlay .booking-footer .button-wrapper .btn {
  margin-bottom: 0.3rem;
}
#booking-overlay .booking-footer .button-wrapper .additional-info {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #ACBFD3;
  text-align: center;
  font-size: 0.9rem;
}
#booking-overlay .booking-footer .button-wrapper.back, #booking-overlay .booking-footer .button-wrapper.control-booking {
  position: absolute;
}
#booking-overlay .booking-footer .button-wrapper.control-booking {
  right: 0;
}
#booking-overlay .booking-footer .button-wrapper.control-booking #book-binding {
  float: right;
}
#booking-overlay .booking-footer .button-wrapper.control-booking #book-further, #booking-overlay .booking-footer .button-wrapper.control-booking #go-further {
  display: none;
}
#booking-overlay .booking-footer .button-wrapper.back {
  left: 0;
}
#booking-overlay .booking-footer .button-wrapper.back .back-btn {
  background-color: transparent;
  border: none;
  color: #ACBFD3;
  text-transform: uppercase;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.03rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  line-height: 1;
  padding: 15px 15px 15px 0;
}
#booking-overlay .booking-footer .button-wrapper.back .back-btn:hover {
  cursor: pointer;
}
#booking-overlay .booking-footer .button-wrapper.back .back-btn .icon {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding-right: 8px;
  font-size: 0.8rem;
}
#booking-overlay .booking-footer .price-wrapper {
  height: 85px;
  padding: 0 5rem;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  top: -5px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  flex-direction: column;
}
#booking-overlay .booking-footer .price-wrapper label {
  width: 100%;
  font-size: 1rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
}
#booking-overlay .booking-footer .price-wrapper .price {
  line-height: 1;
}
#booking-overlay .booking-footer .price-wrapper .price .price-small-low, #booking-overlay .booking-footer .price-wrapper .price .price-small-high {
  font-size: 1.2rem;
  font-family: "Bembo MT W01 Semibold", serif;
  position: relative;
}
#booking-overlay .booking-footer .price-wrapper .price .price-big {
  font-size: 2.5rem;
  font-family: "Bembo W01", serif;
  padding-left: 4px;
}
#booking-overlay .booking-footer .price-wrapper .price .price-small-high {
  top: -14px;
}
#booking-overlay .booking-footer .price-wrapper .btn-promotion {
  background-color: transparent;
  color: #ACBFD3;
  text-transform: none;
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  line-height: 1;
  align-items: center;
  padding: 4px;
  justify-content: center;
}
#booking-overlay .booking-footer .price-wrapper .btn-promotion span {
  font-size: inherit;
  line-height: inherit;
  margin-right: 5px;
}
#booking-overlay.promotion-open:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  z-index: 10;
}
#booking-overlay #promotion-overlay {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 410px;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #003B78;
  padding: 2rem;
  z-index: 20;
  flex-wrap: wrap;
}
#booking-overlay #promotion-overlay.open {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
#booking-overlay #promotion-overlay h4 {
  color: #FFFFFF;
  flex: 0 0 100%;
  min-width: 100%;
  padding-right: 2rem;
}
#booking-overlay #promotion-overlay .closebtn {
  background: transparent;
  right: 0;
  top: 0.6rem;
}
#booking-overlay #promotion-overlay button:hover {
  cursor: pointer;
}
#booking-overlay #promotion-overlay input {
  flex: 0 0 calc(100% - 38px);
  min-width: calc(100% - 38px);
  margin-bottom: 1rem;
  border: none;
  border-radius: 0;
  width: 1px;
}
#booking-overlay #promotion-overlay #submit-promotion {
  height: 38px;
  width: 38px;
  position: relative;
  background-color: #809DBB;
}
#booking-overlay #promotion-overlay #submit-promotion .icon {
  position: absolute;
  width: 18px;
  height: 11px;
  background: transparent;
  top: 10px;
  left: 9px;
  border: 2px solid #FFFFFF;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#booking-overlay #promotion-overlay #delete-promotion-code.btn-transparent-white {
  margin: 0;
  padding: 0.5rem;
  width: 100%;
  display: none;
}
#booking-overlay #promotion-overlay #delete-promotion-code.btn-transparent-white.on {
  display: block;
}
#booking-overlay #promotion-overlay p {
  color: #FFFFFF;
  margin: 12px 0 0 0;
}
#booking-overlay .additional-info {
  font-size: 1.3rem;
  font-family: "Bembo MT W01 Semibold Italic", serif;
  color: #5AC8C4;
  width: 100%;
  position: relative;
}
#booking-overlay .select2-container {
  /*select chosen----------------------------*/
}
#booking-overlay .select2-container .select2-selection--single {
  background-color: transparent;
  border: none;
  height: 45px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  justify-content: center;
}
#booking-overlay .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFFFFF;
  font-family: "Bembo W01", serif;
  font-size: 2.2rem;
}
#booking-overlay .select2-container .select2-selection--single .select2-selection__arrow {
  position: relative;
}
#booking-overlay .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #FFFFFF transparent transparent transparent;
  border-width: 9px 8px 0 8px;
  margin-top: 0;
}

/*IE --------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #booking-overlay .booking-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 30px;
  }
}
/*select results----------------------------*/
.select2-container .select2-dropdown {
  border: none;
  background-color: #003B78;
}
.select2-container .select2-dropdown .select2-results .select2-results__options {
  max-height: 175px;
  line-height: 1.5;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #FFFFFF;
  font-size: 1.1rem;
  margin-bottom: 0;
}
.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
  background-color: #006699;
  color: #FFFFFF;
}
.select2-container .select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
  background-color: #0099A5;
  color: #FFFFFF;
}

.select2-search {
  display: none;
}

@-moz-document url-prefix() {
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down,
#booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    margin-left: 90px;
  }
}
@media (max-width: 1999.98px) {
  #booking-overlay.scroll {
    height: calc(100% - 70px);
  }
  #booking-overlay.scroll.open {
    top: 70px;
  }

  #booking-overlay .closebtn {
    right: 1.1rem;
  }
  #booking-overlay .additional-info {
    font-size: 1.2rem;
  }
  #booking-overlay .booking-content {
    padding-bottom: 4%;
  }
  #booking-overlay .booking-content .booking-parts h2 {
    font-size: 2.7rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
  }
  #booking-overlay .booking-content .booking-line {
    margin: 0 0 1rem 0;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:not(:last-child):after, #booking-overlay .booking-content .booking-line .circle-wrapper:not(:first-child):before {
    width: calc(50% - 25px);
    height: 2px;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper .circle {
    height: 50px;
    width: 50px;
    border: 2px solid #FFFFFF;
    font-size: 1.95rem;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:before {
    width: 16.5%;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:after {
    height: 2px;
    width: calc(83.5% - 50px);
  }
  #booking-overlay .booking-content .part-wrapper label {
    font-size: 1.15rem;
    margin-bottom: 0.6rem;
    line-height: 1.3rem;
  }
  #booking-overlay .booking-content .part-wrapper label span {
    font-size: 1.2rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .additional-info {
    top: -5px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down {
    bottom: 12px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up {
    top: 12px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    height: 150px;
    width: 350px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
    font-size: 3.5rem;
    left: -5px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    width: 26px;
    height: 26px;
    top: 49px;
    transform: translateX(43px);
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 1.2rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper .week {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
    font-size: 2rem;
    height: 48px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper label {
    font-size: 0.8rem;
    line-height: 1.7;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
    height: 48px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row:not(:first-child):not(:last-child) {
    margin-bottom: 15px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label {
    font-size: 0.8rem;
    line-height: 1.7;
    letter-spacing: 0.06rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
    font-size: 1rem;
    line-height: 1.3;
    margin-left: 7px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper .label-tick {
    width: 13px;
    height: 13px;
    top: 3px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .checkbox-wrapper .label-tick:after {
    width: 7px;
    top: 2px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
    font-size: 1.5rem;
  }
  #booking-overlay .booking-footer .col-booking-footer {
    padding: 1.5% 0;
  }
  #booking-overlay .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 2rem;
  }

  @-moz-document url-prefix() {
    #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down,
#booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
      margin-left: 90px;
    }
  }
}
@media (max-width: 1499.98px) {
  #booking-overlay {
    height: calc(100% - 70px);
  }
  #booking-overlay .closebtn {
    padding: 1rem;
  }
  #booking-overlay.open {
    top: 70px;
  }
  #booking-overlay .booking-content {
    padding-bottom: 6%;
  }
  #booking-overlay .booking-content .booking-parts h2 {
    font-size: 2rem;
    line-height: 2.1rem;
    margin-bottom: 1rem;
  }
  #booking-overlay .booking-content .booking-parts .col-booking-1 h2 {
    width: 80%;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:not(:last-child):after, #booking-overlay .booking-content .booking-line .circle-wrapper:not(:first-child):before {
    width: calc(50% - 20px);
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:before {
    width: 14%;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:after {
    height: 2px;
    width: calc(86% - 40px);
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper .circle {
    height: 40px;
    width: 40px;
    font-size: 1.5rem;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child .circle {
    margin: 0 0 0 14%;
  }
  #booking-overlay .booking-content .part-wrapper label {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    line-height: 1.1rem;
    letter-spacing: 0.15rem;
  }
  #booking-overlay .booking-content .part-wrapper label span {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .select2-container {
    padding: 0 20px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room label {
    margin-bottom: 4px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .additional-info {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper label {
    padding-left: 5px;
    margin-bottom: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner {
    width: 114px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button .ui-icon {
    left: 12px;
    top: 14px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down {
    bottom: 13px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down .ui-icon {
    border-width: 7px 6px 0 6px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up {
    top: 13px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up .ui-icon {
    border-width: 0 6px 7px 6px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    height: 120px;
    width: 270px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
    font-size: 2.6rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival {
    padding-left: 0.25rem;
    padding-right: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .departure {
    padding-left: 0.25rem;
    padding-right: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .until span {
    font-size: 3rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    width: 22px;
    height: 22px;
    top: 38px;
    transform: translateX(35px);
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper .week {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
    font-size: 2.5rem;
    height: 65px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper {
    width: 100%;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
    font-size: 1.5rem;
    padding: 0 0.5rem;
    height: 36px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper label {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
    height: 36px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__arrow {
    right: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__rendered {
    padding-left: 0.5rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper {
    width: 80%;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
    font-size: 1.3rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-footer .button-wrapper {
    min-width: 280px;
  }
  #booking-overlay .booking-footer .button-wrapper .btn {
    padding: 0.5rem 2.5rem;
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
  }
  #booking-overlay .booking-footer .button-wrapper .additional-info {
    font-size: 0.8rem;
  }
  #booking-overlay .booking-footer .button-wrapper.back .back-btn {
    font-size: 0.8rem;
    padding: 12px 12px 12px 0;
  }
  #booking-overlay .booking-footer .button-wrapper.back .back-btn .icon {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-footer .price-wrapper {
    height: 72px;
    padding: 0 3rem;
  }
  #booking-overlay .booking-footer .price-wrapper label {
    font-size: 0.9rem;
    letter-spacing: 0.15rem;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-big {
    font-size: 2rem;
    padding-left: 2px;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-small-low, #booking-overlay .booking-footer .price-wrapper .price .price-small-high {
    font-size: 1rem;
  }
  #booking-overlay .select2-container .select2-selection--single {
    height: 40px;
  }
  #booking-overlay .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.5rem;
    line-height: 1.5;
    padding-right: 10px;
  }
  #booking-overlay .select2-container .select2-selection--single .select2-selection__arrow {
    top: 4px;
  }
  #booking-overlay .select2-container .select2-selection--single .select2-selection__arrow b {
    border-width: 7px 6px 0 6px;
    margin-left: -6px;
  }

  .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    font-size: 1rem;
  }

  #booking-overlay.scroll {
    height: calc(100% - 60px);
  }
  #booking-overlay.scroll.open {
    top: 60px;
  }

  #booking-overlay #promotion-overlay .closebtn {
    right: 1.3rem;
    top: 1.5rem;
  }
  #booking-overlay #promotion-overlay input {
    flex: 0 0 calc(100% - 33px);
    min-width: calc(100% - 33px);
  }
  #booking-overlay #promotion-overlay #submit-promotion {
    height: 33px;
    width: 33px;
  }
  #booking-overlay #promotion-overlay #submit-promotion .icon {
    width: 16px;
    height: 9px;
    top: 9px;
    left: 9px;
  }

  @-moz-document url-prefix() {
    #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down,
#booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
      margin-left: 56px;
    }
  }
}
@media (max-width: 1199.98px) {
  #booking-overlay {
    height: calc(100% - 65px);
  }
  #booking-overlay.open {
    top: 65px;
  }
  #booking-overlay .closebtn {
    right: 1.6rem;
  }
  #booking-overlay .closebtn .icon {
    font-size: 1.2rem;
  }
  #booking-overlay .additional-info {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .booking-parts h2 {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 0.8rem;
  }
  #booking-overlay .booking-content .booking-parts .col-booking-1 h2 {
    width: 91.666667%;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:not(:last-child):after, #booking-overlay .booking-content .booking-line .circle-wrapper:not(:first-child):before {
    width: calc(50% - 17px);
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:after {
    height: 2px;
    width: calc(92% - 34px);
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:before {
    width: 8%;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper .circle {
    height: 34px;
    width: 34px;
    font-size: 1.3rem;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child .circle {
    margin: 0 0 0 8%;
  }
  #booking-overlay .booking-content .part-wrapper label {
    font-size: 0.8rem;
    line-height: 1;
  }
  #booking-overlay .booking-content .part-wrapper label span {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
    margin-bottom: 0.25rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .until span {
    font-size: 2.5rem;
    margin-top: -13px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    top: 32px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper {
    margin-top: -3px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper .week {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
    font-size: 2.25rem;
    height: 50px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button {
    width: 14px;
    height: 12px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button .ui-icon {
    left: 9px;
    top: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up {
    top: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down {
    bottom: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper {
    width: 83.666667%;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row:not(:first-child):not(:last-child) {
    margin-bottom: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
    font-size: 1.35rem;
    height: 32px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
    height: 32px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__arrow {
    right: 8px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper {
    width: 91.666667%;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label {
    font-size: 0.6rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label:not(:first-child):not(.text-white) {
    margin-top: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
    font-size: 1.1rem;
    line-height: 1.2;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .additional-info {
    margin-top: 2px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
    font-size: 0.85rem;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single {
    height: 31px;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.35rem;
    line-height: 1.3;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__arrow {
    top: 2px;
    height: 20px;
  }
  #booking-overlay .booking-footer .button-wrapper {
    min-width: 240px;
  }
  #booking-overlay .booking-footer .button-wrapper.back .back-btn {
    font-size: 0.75rem;
    padding: 9px 9px 9px 0;
  }
  #booking-overlay .booking-footer .button-wrapper .btn {
    padding: 0.4rem 2.5rem;
    font-size: 0.8rem;
    margin-bottom: 0.1rem;
  }
  #booking-overlay .booking-footer .button-wrapper .additional-info {
    font-size: 0.75rem;
  }
  #booking-overlay .booking-footer .price-wrapper label {
    font-size: 0.8rem;
    margin-bottom: 0.2rem;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-big {
    font-size: 1.8rem;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-small-high {
    top: -9px;
  }

  .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    font-size: 0.9rem;
  }

  #booking-overlay.scroll {
    height: calc(100% - 55px);
  }
  #booking-overlay.scroll.open {
    top: 55px;
  }

  #booking-overlay #promotion-overlay {
    width: 350px;
  }
  #booking-overlay #promotion-overlay input {
    flex: 0 0 calc(100% - 30px);
    min-width: calc(100% - 30px);
  }
  #booking-overlay #promotion-overlay #submit-promotion {
    height: 30px;
    width: 30px;
  }
  #booking-overlay #promotion-overlay #submit-promotion .icon {
    width: 14px;
    height: 8px;
    top: 9px;
    left: 8px;
  }
}
@media (max-width: 991.98px) and (orientation: landscape) {
  #booking-overlay {
    height: calc(100% - 55px);
  }
  #booking-overlay.open {
    top: 55px;
  }
  #booking-overlay .closebtn {
    right: 0.75rem;
    padding: 1rem;
  }
  #booking-overlay .closebtn .icon {
    font-size: 1rem;
  }
  #booking-overlay .additional-info {
    font-size: 0.8rem;
  }
  #booking-overlay .booking-content .booking-parts h2 {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0.5rem;
  }
  #booking-overlay .booking-content .booking-line {
    margin: 0 0 1rem 0;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:not(:last-child):after, #booking-overlay .booking-content .booking-line .circle-wrapper:not(:first-child):before {
    width: calc(50% - 14px);
    height: 1px;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:after {
    height: 1px;
    width: calc(92% - 28px);
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper:last-child:before {
    width: 8%;
  }
  #booking-overlay .booking-content .booking-line .circle-wrapper .circle {
    height: 28px;
    width: 28px;
    font-size: 1.1rem;
    border: 1px solid #FFFFFF;
  }
  #booking-overlay .booking-content .part-wrapper label {
    font-size: 0.85rem;
    line-height: 0.85rem;
    letter-spacing: 0.1rem;
  }
  #booking-overlay .booking-content .part-wrapper label span {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-room {
    height: auto !important;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row:last-child {
    margin-top: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .additional-info {
    top: -10px;
    font-size: 0.8rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper label {
    padding-left: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up .ui-icon {
    border-width: 0 5px 6px 5px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down .ui-icon {
    border-width: 6px 5px 0 5px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period {
    height: auto !important;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    height: 100px;
    width: 230px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
    font-size: 2rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival {
    padding-right: 0.5rem;
    padding-left: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .departure {
    padding-left: 0;
    padding-right: 0.5rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .until span {
    font-size: 2.25rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    top: 28px;
    transform: translateX(30px);
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper {
    margin-top: -6px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper .week {
    font-size: 0.8rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-person {
    height: auto !important;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
    font-size: 2rem;
    width: 75px;
    line-height: 1.3;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates {
    height: auto !important;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row:not(:first-child):not(:last-child) {
    margin-bottom: 5px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
    font-size: 1.2rem;
    height: 28px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper label {
    font-size: 0.65rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
    height: 28px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content {
    height: auto !important;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__arrow {
    top: 1px;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__arrow b {
    border-width: 6px 5px 0 5px;
  }
  #booking-overlay .booking-footer .button-wrapper {
    min-width: 230px;
  }
  #booking-overlay .booking-footer .button-wrapper .btn {
    padding: 0.3rem 1.5rem;
    font-size: 0.7rem;
  }
  #booking-overlay .booking-footer .button-wrapper .additional-info {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-footer .button-wrapper.back .back-btn {
    font-size: 0.7rem;
    padding: 8px 8px 8px 0;
  }
  #booking-overlay .booking-footer .price-wrapper {
    height: 57px;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-big {
    font-size: 1.5rem;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-small-low, #booking-overlay .booking-footer .price-wrapper .price .price-small-high {
    font-size: 0.8rem;
  }
  #booking-overlay .booking-footer .price-wrapper .btn-promotion {
    font-size: 0.6rem;
    position: relative;
    top: -3px;
  }
  #booking-overlay .booking-footer .price-wrapper label {
    font-size: 0.75rem;
    margin-bottom: 0.1rem;
  }

  #booking-overlay #promotion-overlay {
    width: 320px;
    padding: 1.5rem;
  }
  #booking-overlay #promotion-overlay .closebtn {
    right: 0.5rem;
    top: 0.7rem;
  }

  @-moz-document url-prefix() {
    #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down,
#booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
      margin-left: 42px;
    }
  }
}
@media (min-width: 768px) and (max-width: 991.98px) and (orientation: portrait) {
  #booking-overlay {
    height: calc(100% - 55px);
  }
  #booking-overlay.open {
    top: 55px;
  }
  #booking-overlay .closebtn {
    right: 0.75rem;
    padding: 1rem;
  }
  #booking-overlay .closebtn .icon {
    font-size: 1rem;
  }
  #booking-overlay .booking-content {
    flex-direction: row;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #booking-overlay .booking-content .booking-parts, #booking-overlay .booking-content .booking-line {
    display: none;
  }
  #booking-overlay .booking-content .part-wrapper {
    height: 100%;
  }
  #booking-overlay .booking-content .part-wrapper .part-1-wrap, #booking-overlay .booking-content .part-wrapper .part-2-wrap, #booking-overlay .booking-content .part-wrapper .part-3-wrap {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    width: 100%;
    padding-top: 50px;
    position: absolute;
    -webkit-transiton: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-1, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-1, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #booking-overlay .booking-content .part-wrapper h2 {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    color: #FFFFFF;
    width: 100%;
    margin-bottom: 0.5rem;
  }
  #booking-overlay .booking-content .part-wrapper .circle {
    position: relative;
    height: 40px;
    width: 40px;
    font-size: 1.5rem;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    color: #fff;
    font-family: "Bembo MT W01 Semibold", serif;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-right: 4rem;
    justify-content: center;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room, #booking-overlay .booking-content .part-wrapper .part-personal-dates, #booking-overlay .booking-content .part-wrapper .part-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin: 0 6rem;
    padding-top: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room {
    height: calc(33.33vh - 64px);
    padding-bottom: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-room {
    text-align: left;
    align-self: normal;
  }
  #booking-overlay .booking-content .part-wrapper .part-room:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: calc(100% - 37px);
    left: 19px;
    top: 38px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row:last-child {
    margin-top: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row {
    margin: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .input-wrapper {
    margin: 0 0 0 90px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .select2-container {
    padding: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > span {
    margin-left: 105px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person {
    border: none;
  }
  #booking-overlay .booking-content .part-wrapper .part-person:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: calc(100% - 37px);
    left: 19px;
    top: 38px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper {
    margin: 0 0 0 90px;
    max-height: 60px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
    font-size: 2.6rem;
    width: 65px;
    text-align: left;
    line-height: 1.2;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner {
    width: 80px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 150px;
    align-content: flex-start;
  }
  #booking-overlay .booking-content .part-wrapper .part-period:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: calc(100% - 38px + 150px);
    left: 19px;
    top: 38px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 1.1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .until {
    position: relative;
    top: 67px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    top: 55px;
    margin-left: 95px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival {
    margin-top: 15px;
    margin-left: 104px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .departure {
    margin-top: 15px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates {
    height: calc(50vh - 100px);
    justify-content: flex-start;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper {
    width: calc(100% - 12rem);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row {
    margin: 0 0 0 90px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100% - 37px);
    left: 19px;
    top: 38px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5) {
    margin-bottom: 150px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5):after {
    height: calc(100% - 37px + 150px);
  }
  #booking-overlay .booking-content .part-wrapper .part-control {
    justify-content: flex-start;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper {
    width: calc(100% - 12rem);
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row {
    margin: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row > h2:nth-child(3) {
    display: none;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row > .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content {
    margin-top: 25px;
    margin-left: 90px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
    font-size: 1.2rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label:not(:first-child):not(.text-white) {
    margin-top: 25px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
    font-size: 0.9rem;
    margin-left: 9px;
  }
  #booking-overlay .booking-footer {
    background: linear-gradient(270deg, #0D4682 0%, #0B4480 72.95%, #016499 100%);
  }
  #booking-overlay .booking-footer .price-wrapper {
    height: 72px;
    padding: 0 2rem;
  }
  #booking-overlay.fast-booking-part-1 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-1-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-2-wrap {
    top: 100%;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-3-wrap {
    top: 100%;
  }
  #booking-overlay.fast-booking-part-2 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-2 .booking-content .part-wrapper .part-1-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-2 .booking-content .part-wrapper .part-2-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-2 .booking-content .part-wrapper .part-3-wrap {
    top: 100%;
  }
  #booking-overlay.fast-booking-part-3 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-1-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-2-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-3-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-4 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-1-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-2-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-3-wrap {
    top: 0;
  }

  #booking-overlay .select2-container .select2-selection--single {
    justify-content: flex-start;
  }
  #booking-overlay .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
  }

  #booking-overlay #promotion-overlay {
    width: 320px;
    padding: 1.5rem;
    top: 210px;
  }
  #booking-overlay #promotion-overlay .closebtn {
    right: 0.5rem;
    top: 0.7rem;
  }
}
@media (min-width: 500px) and (max-width: 767.98px) and (max-height: 450px) and (orientation: landscape) {
  #booking-overlay .booking-content, #booking-overlay .booking-footer {
    display: none !important;
  }
  #booking-overlay .mobil-hint {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    margin: auto;
    flex-direction: column;
  }
  #booking-overlay .mobil-hint img {
    height: 80px;
    margin-bottom: 2rem;
  }
  #booking-overlay .mobil-hint h2 {
    color: #FFFFFF;
  }
}
@media (max-width: 767.98px) {
  #booking-overlay {
    height: calc(100% - 55px);
  }
  #booking-overlay.open {
    top: 55px;
  }
  #booking-overlay .closebtn {
    right: 0.75rem;
    padding: 1rem;
  }
  #booking-overlay .closebtn .icon {
    font-size: 1rem;
  }
  #booking-overlay .booking-content {
    flex-direction: row;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #booking-overlay .booking-content .booking-parts, #booking-overlay .booking-content .booking-line {
    display: none;
  }
  #booking-overlay .booking-content .part-wrapper {
    height: 100%;
  }
  #booking-overlay .booking-content .part-wrapper .part-1-wrap, #booking-overlay .booking-content .part-wrapper .part-2-wrap, #booking-overlay .booking-content .part-wrapper .part-3-wrap {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    width: 100%;
    padding-top: 25px;
    position: absolute;
    -webkit-transiton: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-1-wrap .col-booking-1, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-2-wrap .col-booking-1, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-3, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-2, #booking-overlay .booking-content .part-wrapper .part-3-wrap .col-booking-1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #booking-overlay .booking-content .part-wrapper .circle {
    position: relative;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    color: #fff;
    font-family: "Bembo MT W01 Semibold", serif;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-right: 27px;
    justify-content: center;
    height: 34px;
    width: 34px;
    font-size: 1.3rem;
    align-items: center;
  }
  #booking-overlay .booking-content .part-wrapper h2 {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    color: #FFFFFF;
    width: 100%;
    margin-bottom: 0.5rem;
    font-size: 1.7rem;
    line-height: 1.2;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room, #booking-overlay .booking-content .part-wrapper .part-personal-dates, #booking-overlay .booking-content .part-wrapper .part-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin: 0 6rem;
    padding-top: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room {
    height: calc(33.33vh - 48px);
    padding-bottom: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room, #booking-overlay .booking-content .part-wrapper .part-personal-dates {
    margin: 0 3.6rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-room {
    text-align: left;
    align-self: normal;
  }
  #booking-overlay .booking-content .part-wrapper .part-room:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: calc(100% - 34px);
    left: 16px;
    top: 34px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row:last-child {
    margin-top: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row {
    margin: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .input-wrapper {
    margin: 0 0 0 50px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .select2-container {
    padding: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > span {
    margin-left: 105px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person {
    border: none;
  }
  #booking-overlay .booking-content .part-wrapper .part-person:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: calc(100% - 34px);
    left: 16px;
    top: 34px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper {
    margin: 0 0 0 50px;
    max-height: 60px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
    font-size: 2.2rem;
    width: 60px;
    text-align: left;
    line-height: 1.2;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner {
    width: 65px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 100px;
    align-content: flex-start;
  }
  #booking-overlay .booking-content .part-wrapper .part-period:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: calc(100% - 34px + 100px);
    left: 16px;
    top: 34px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 1.1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .until {
    position: relative;
    top: 67px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    top: 55px;
    margin-left: 50px;
    height: 105px;
    width: 248px;
    left: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival {
    margin-top: 15px;
    margin-left: 70px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .departure {
    margin-top: 15px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    top: 29px;
    transform: translateX(32px);
  }
  #booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
    font-size: 2.2rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates {
    height: calc(50vh - 90px);
    justify-content: flex-start;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper {
    width: calc(100% - 67px);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row {
    margin: 0 0 0 50px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row:not(:first-child):not(:last-child) {
    margin-bottom: 7px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper label {
    font-size: 0.65rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
    font-size: 1.25rem;
    height: 30px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
    height: 30px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single .select2-selection__arrow {
    right: 8px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:before {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 25px;
    left: 16px;
    top: -25px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100% - 37px);
    left: 19px;
    top: 38px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5) {
    margin-bottom: 100px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5):after {
    height: calc(100% - 37px + 150px);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5):after {
    height: calc(100% - 38px + 125px);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:after {
    height: calc(100% - 34px);
    left: 16px;
    top: 34px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control {
    justify-content: flex-start;
    margin: 0 8px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper {
    width: calc(100% - 82px);
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row {
    margin: 0 0 0 50px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row > h2:nth-child(3) {
    display: block;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row > .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content {
    margin-top: 25px;
    height: calc(100vh - 120px);
    margin-left: 46px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content:nth-child(2):before {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 30px;
    left: -30px;
    top: -95px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content:nth-child(2):after {
    content: "";
    width: 2px;
    position: absolute;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100% + 36px);
    left: -30px;
    top: -33px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .text-bembo {
    font-size: 1.2rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label {
    font-size: 0.7rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label:not(:first-child):not(.text-white) {
    margin-top: 25px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content .label-text {
    font-size: 0.9rem;
    margin-left: 9px;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.25rem;
    padding-left: 0;
  }
  #booking-overlay .booking-footer {
    background: linear-gradient(270deg, #0D4682 0%, #0B4480 72.95%, #016499 100%);
  }
  #booking-overlay .booking-footer .col-booking-footer {
    justify-content: normal;
  }
  #booking-overlay .booking-footer .button-wrapper {
    min-width: unset;
    width: calc(50% - 10px);
  }
  #booking-overlay .booking-footer .button-wrapper .btn {
    padding: 0.4rem 1rem;
  }
  #booking-overlay .booking-footer .button-wrapper.detail-booking {
    margin-right: 20px;
  }
  #booking-overlay .booking-footer .button-wrapper.control-booking {
    text-align: right;
  }
  #booking-overlay .booking-footer .price-wrapper {
    height: 72px;
    padding: 0;
    position: relative;
    left: 90px;
  }
  #booking-overlay.fast-booking-part-1 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-1-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-2-wrap {
    top: 100%;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-3-wrap {
    top: 200%;
  }
  #booking-overlay.fast-booking-part-1 .booking-footer .price-wrapper {
    display: none;
  }
  #booking-overlay.fast-booking-part-2 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-2 .booking-content .part-wrapper .part-1-wrap {
    max-height: 100%;
    overflow: hidden;
    top: -100%;
  }
  #booking-overlay.fast-booking-part-2 .booking-content .part-wrapper .part-2-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-2 .booking-content .part-wrapper .part-3-wrap {
    top: 100%;
  }
  #booking-overlay.fast-booking-part-3 .booking-content {
    left: 0;
    top: 0;
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-1-wrap {
    top: -200%;
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-2-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-3-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.control-booking #book-further {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    right: 0;
  }
  #booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.control-booking #book-binding {
    display: none;
  }
  #booking-overlay.fast-booking-part-4 .booking-content {
    top: 0;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-1-wrap {
    top: -200%;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-2-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-3-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-2 .price-wrapper, #booking-overlay.fast-booking-part-3 .price-wrapper, #booking-overlay.fast-booking-part-4 .price-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.control-booking #book-further {
    display: none;
  }
  #booking-overlay.fast-booking-part-4 .booking-footer .button-wrapper.control-booking #book-binding {
    display: block;
  }

  #booking-overlay #promotion-overlay {
    width: 320px;
    padding: 1.5rem;
    top: 150px;
  }
  #booking-overlay #promotion-overlay .closebtn {
    right: 0.5rem;
    top: 0.7rem;
  }

  #booking-overlay .select2-container .select2-selection--single {
    justify-content: flex-start;
  }
}
@media (min-width: 500px) and (max-width: 575.98px) and (orientation: landscape) {
  #booking-overlay {
    height: calc(100% - 50px);
  }
  #booking-overlay.open {
    top: 50px;
  }
  #booking-overlay .booking-content, #booking-overlay .booking-footer {
    display: none !important;
  }

  #booking-overlay.scroll {
    height: calc(100% - 50px);
  }
  #booking-overlay.scroll.open {
    top: 50px;
  }
}
@media (max-width: 575.98px) {
  #booking-overlay {
    height: calc(100% - 50px);
  }
  #booking-overlay.open {
    top: 50px;
  }
  #booking-overlay.open .booking-footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #booking-overlay.open .booking-footer.in-visible {
    display: none;
  }
  #booking-overlay .closebtn {
    right: 0.25rem;
    padding: 0.75rem;
    top: 0.5rem;
  }
  #booking-overlay .booking-content {
    padding-bottom: 50px;
  }
  #booking-overlay .booking-content .part-wrapper {
    padding-top: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-1-wrap, #booking-overlay .booking-content .part-wrapper .part-2-wrap, #booking-overlay .booking-content .part-wrapper .part-3-wrap {
    padding-top: 17px;
    top: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-2-wrap {
    padding-top: 0;
    height: 100%;
  }
  #booking-overlay .booking-content .part-wrapper h2 {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 0;
  }
  #booking-overlay .booking-content .part-wrapper .circle {
    height: 26px;
    width: 26px;
    font-size: 1rem;
    line-height: 1;
    border: 1px solid #FFFFFF;
    margin-right: 1rem;
  }
  #booking-overlay .booking-content .part-wrapper label {
    font-size: 0.7rem;
    line-height: 1;
    letter-spacing: 0.1rem;
    margin-bottom: 0.25rem;
  }
  #booking-overlay .booking-content .part-wrapper label span {
    font-size: 0.85rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room, #booking-overlay .booking-content .part-wrapper .part-personal-dates, #booking-overlay .booking-content .part-wrapper .part-control {
    padding: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room, #booking-overlay .booking-content .part-wrapper .part-personal-dates {
    margin: 0 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period, #booking-overlay .booking-content .part-wrapper .part-person, #booking-overlay .booking-content .part-wrapper .part-room {
    height: calc(33.33vh - 37px);
    min-height: 135px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row:nth-child(2) label {
    display: none;
  }
  #booking-overlay .booking-content .part-wrapper .part-room > .row:last-child {
    margin-top: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-room:after {
    width: 1px;
    height: calc(100% - 26px);
    left: 13px;
    top: 26px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .input-wrapper {
    margin: 0 0 0 28px;
  }
  #booking-overlay .booking-content .part-wrapper .part-room .additional-info {
    font-size: 0.85rem;
    top: -7px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person:after {
    width: 1px;
    height: calc(100% - 26px);
    left: 13px;
    top: 26px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper {
    margin: 0 0 0 35px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper input {
    font-size: 1.7rem;
    width: 57px;
    height: 38px;
    padding: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner {
    width: 54px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button {
    width: 12px;
    height: 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button .ui-icon {
    left: 10px;
    top: 11px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up {
    top: 8px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-up .ui-icon {
    border-width: 0 4px 5px 4px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down {
    bottom: 8px;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .input-wrapper .ui-spinner .ui-button.ui-spinner-down .ui-icon {
    border-width: 5px 4px 0 4px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period {
    margin-bottom: 33px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period:after {
    width: 1px;
    height: calc(100% + 8px);
    left: 13px;
    top: 26px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .until {
    top: 56px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .day-wrapper .day {
    margin-bottom: 0.15rem;
    font-size: 2.1rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .month, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .year, #booking-overlay .booking-content .part-wrapper .part-period .month-year-wrapper .devider {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper {
    margin-top: -7px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .week-wrapper .week {
    font-size: 0.8rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .booking-input {
    height: 100px;
    width: 250px;
    top: 40px;
    margin-left: 25px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival {
    margin-left: 35px;
  }
  #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down, #booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
    width: 20px;
    height: 20px;
    top: 23px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates.personal-dates-part-1, #booking-overlay .booking-content .part-wrapper .part-personal-dates.personal-dates-part-2 {
    padding-top: 17px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:before {
    width: 1px;
    left: 13px;
    top: -8px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:after {
    width: 1px;
    height: calc(100% - 26px);
    left: 13px;
    top: 42px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5) {
    margin-bottom: calc(67px + 17px);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates:nth-child(5):after {
    height: calc(100% + 58px);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper {
    width: calc(100% - 5px);
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper > .row {
    margin: 0 0 0 28px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper label {
    font-size: 0.6rem;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper input {
    font-size: 1rem;
    height: 26px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection--single {
    height: 26px;
  }
  #booking-overlay .booking-content .part-wrapper .part-personal-dates .personal-dates-wrapper .content-wrapper .select2-container .selection .select2-selection__rendered {
    font-size: 1rem;
    line-height: 1;
  }
  #booking-overlay .booking-content .part-wrapper .part-control {
    margin: 0 10px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper {
    width: calc(100% - 20px);
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row {
    margin: 0;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper > .row > .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: calc(100% - 13px);
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content {
    min-height: 459px;
    height: calc(100vh - 15vh);
    margin-top: 5px;
    margin-left: 28px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content:nth-child(2):before {
    display: none;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content:nth-child(2):after {
    width: 1px;
    height: calc(100% + 13px);
    left: -15px;
    top: -13px;
  }
  #booking-overlay .booking-content .part-wrapper .part-control .control-wrapper .control-content label:not(:first-child):not(.text-white) {
    margin-top: 15px;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single {
    height: 24px;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.15rem;
    line-height: 1;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__arrow {
    top: -1px;
    height: 17px;
    width: 14px;
  }
  #booking-overlay .booking-content .select2-container .select2-selection--single .select2-selection__arrow b {
    border-width: 5px 4px 0 4px;
    margin-left: -4px;
  }
  #booking-overlay .booking-footer {
    padding: 0 10px;
    position: fixed;
    display: none;
  }
  #booking-overlay .booking-footer .col-booking-footer {
    padding: 8px 0;
    justify-content: flex-end;
  }
  #booking-overlay .booking-footer .button-wrapper .btn {
    padding: 0.4rem 0.2rem;
    letter-spacing: 0.03rem;
    font-size: 0.8rem;
    line-height: 1.2;
    margin-bottom: 0;
    justify-content: center;
  }
  #booking-overlay .booking-footer .button-wrapper.detail-booking {
    margin-right: 3px;
    width: 40%;
  }
  #booking-overlay .booking-footer .button-wrapper.fast-booking {
    width: 60%;
  }
  #booking-overlay .booking-footer .button-wrapper.control-booking {
    width: auto;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: auto;
    padding: 0.4rem 0;
  }
  #booking-overlay .booking-footer .button-wrapper.control-booking #book-control, #booking-overlay .booking-footer .button-wrapper.control-booking #book-binding {
    padding: 0.4rem;
  }
  #booking-overlay .booking-footer .button-wrapper.control-booking #go-further, #booking-overlay .booking-footer .button-wrapper.control-booking #book-further {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  #booking-overlay .booking-footer .button-wrapper.btn-promotion {
    padding: 2px 0 2px 2px;
  }
  #booking-overlay .booking-footer .button-wrapper.back .back-btn {
    padding: 6px 0;
  }
  #booking-overlay .booking-footer .button-wrapper .additional-info {
    display: none;
  }
  #booking-overlay .booking-footer .price-wrapper {
    height: 65px;
    text-align: right;
    left: auto;
    width: auto;
    align-items: flex-end;
  }
  #booking-overlay .booking-footer .price-wrapper label {
    font-size: 0.7rem;
    margin-bottom: 2px;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-big {
    font-size: 1.5rem;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-small-low, #booking-overlay .booking-footer .price-wrapper .price .price-small-high {
    font-size: 0.9rem;
  }
  #booking-overlay .booking-footer .price-wrapper .price .price-small-high {
    top: -6px;
  }
  #booking-overlay.fast-booking-part-1 .booking-content .part-wrapper .part-2-wrap {
    height: 100%;
  }
  #booking-overlay.fast-booking-part-1 .booking-footer {
    height: 55px;
  }
  #booking-overlay.fast-booking-part-2.mobil-1 .booking-content .part-wrapper .part-2-wrap {
    top: 0;
  }
  #booking-overlay.fast-booking-part-2.mobil-1 .booking-footer .button-wrapper.control-booking #go-further {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  #booking-overlay.fast-booking-part-2.mobil-1 .booking-footer .button-wrapper.control-booking #book-control {
    display: none;
  }
  #booking-overlay.fast-booking-part-2.mobil-2 .booking-content .part-wrapper .part-2-wrap {
    top: -100%;
  }
  #booking-overlay.fast-booking-part-2.mobil-2 .booking-footer .button-wrapper.control-booking #go-further {
    display: none;
  }
  #booking-overlay.fast-booking-part-2.mobil-2 .booking-footer .button-wrapper.control-booking #book-control {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  #booking-overlay.fast-booking-part-3 .booking-content .part-wrapper .part-2-wrap {
    top: -200%;
  }
  #booking-overlay.fast-booking-part-3 .booking-footer .button-wrapper.control-booking #book-further {
    position: relative;
  }
  #booking-overlay.fast-booking-part-4 .booking-content .part-wrapper .part-2-wrap {
    top: -200%;
  }

  input[type=number]::-webkit-inner-spin-button {
    width: 9px;
    height: 20px;
  }

  #booking-overlay.scroll {
    height: calc(100% - 50px);
  }
  #booking-overlay.scroll.open {
    top: 50px;
  }

  #booking-overlay #promotion-overlay {
    width: 300px;
    padding: 1.5rem;
    top: 129px;
  }
  #booking-overlay #promotion-overlay .closebtn {
    right: 0.5rem;
    top: 0.7rem;
  }
  #booking-overlay #promotion-overlay input {
    height: 26px;
    flex: 0 0 calc(100% - 26px);
    min-width: calc(100% - 26px);
  }
  #booking-overlay #promotion-overlay #submit-promotion {
    height: 26px;
    width: 26px;
  }
  #booking-overlay #promotion-overlay #submit-promotion .icon {
    width: 12px;
    height: 7px;
    top: 8px;
    left: 7px;
  }

  @-moz-document url-prefix() {
    #booking-overlay .booking-content .part-wrapper .part-period .arrival .arrow-down,
#booking-overlay .booking-content .part-wrapper .part-period .departure .arrow-down {
      margin-left: 45px;
    }
  }
}
@media (max-height: 550px) {
  #booking-overlay.open .booking-footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #booking-overlay.open .booking-footer.in-visible {
    display: none;
  }
  #booking-overlay .booking-content .part-wrapper .part-person {
    height: 57px !important;
    min-height: 80px !important;
  }
  #booking-overlay .booking-content .part-wrapper .part-person .col-12 .input-wrapper:nth-child(2), #booking-overlay .booking-content .part-wrapper .part-person .col-12 .input-wrapper:nth-child(3) {
    display: none;
  }

  #fast-booking-btn {
    display: none;
  }

  #booking-overlay .booking-footer {
    justify-content: center;
  }
  #booking-overlay .booking-footer .button-wrapper.detail-booking {
    min-width: 100%;
  }
}
.anchorpoint-nav {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 35px;
  z-index: 800;
}
.anchorpoint-nav li {
  display: block;
  position: relative;
  text-align: right;
}
.anchorpoint-nav .anchorpoint-wrapper {
  flex-direction: row-reverse;
  text-align: right;
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  margin-bottom: 0.6rem;
  /*&.show{
    .list-group-item{
      background-color: rgba(255, 255, 255, 0.8);
      .anchor-point-text{
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
      }
    }
  }*/
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item {
  width: auto;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0;
  padding: 0.3rem 1rem;
  -webkit-transiton: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item .anchor-point-text {
  color: #0099A5;
  font-family: "Bembo W01", serif;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.2rem;
  line-height: 1;
  position: relative;
  top: -1px;
  display: none;
  margin-right: 10px;
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item .anchor-point {
  width: 10px;
  height: 10px;
  background-color: #D9D9D9;
  border-radius: 50%;
  line-height: 1;
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item.active .anchor-point {
  background-color: #0099A5;
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item:hover .anchor-point {
  background-color: #0099A5;
}
.anchorpoint-nav .anchorpoint-wrapper .list-group-item:hover .anchor-point-text {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.anchorpoint-anchor {
  position: relative;
  display: block;
}
.anchorpoint-anchor:before {
  display: block;
  content: "";
  height: 120px;
  margin-top: -120px;
  visibility: hidden;
}

@media (max-width: 1999.98px) {
  .anchorpoint-nav {
    right: 30px;
  }
  .anchorpoint-nav .anchorpoint-wrapper {
    margin-bottom: 0.3rem;
  }
  .anchorpoint-nav .anchorpoint-wrapper .list-group-item {
    padding: 0.3rem 1rem;
  }
  .anchorpoint-nav .anchorpoint-wrapper .list-group-item .anchor-point-text {
    letter-spacing: 0.03rem;
    font-size: 1.1rem;
  }
}
@media (max-width: 1499.98px) {
  .anchorpoint-nav {
    right: 15px;
  }
  .anchorpoint-nav .anchorpoint-wrapper {
    margin-bottom: 0.2rem;
  }
  .anchorpoint-nav .anchorpoint-wrapper .list-group-item {
    padding: 0.25rem 0.9rem;
  }
  .anchorpoint-nav .anchorpoint-wrapper .list-group-item .anchor-point-text {
    letter-spacing: 0.02rem;
    font-size: 1rem;
    top: 0;
    margin-right: 8px;
  }
  .anchorpoint-nav .anchorpoint-wrapper .list-group-item .anchor-point {
    width: 8px;
    height: 8px;
  }

  .anchorpoint-anchor:before {
    height: 100px;
    margin-top: -100px;
  }
}
@media (max-width: 1199.98px) {
  .anchorpoint-nav {
    right: 10px;
  }
  .anchorpoint-anchor:before {
    height: 85px;
    margin-top: -85px;
  }
}
@media (max-width: 991.98px) {
  .anchorpoint-nav {
    display: none;
  }
}
/*region: footer*/
footer .no-gutter > .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}
footer .col- > .container-fluid:not(:nth-child(3)):not(:nth-child(4)) {
  padding-top: 50px;
  padding-bottom: 50px;
}
footer .col- > .container-fluid:nth-child(4) {
  padding-top: 50px;
}
footer ul {
  padding-left: 0;
  margin-bottom: 0;
}
footer ul li {
  list-style-type: none;
}
footer ul li:last-child {
  margin-bottom: 0;
}
footer .frame-type-menu_subpages ul {
  margin-top: 1.5rem;
}
footer .frame-type-menu_subpages ul li a {
  color: #303030;
  line-height: 2.2rem;
}
footer .frame-type-menu_subpages ul li a:hover {
  color: #5AC8C4;
}
footer .form-group {
  position: relative;
}
footer .form-group .btn-input {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  padding: 0;
  background-color: #809DBB;
  margin: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
}
footer .form-group .btn-input:hover {
  background-color: #003B78;
}
footer .form-group .btn-input .icon {
  color: #FFFFFF;
  font-size: 1.2rem;
  line-height: 1;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-left: auto;
  margin-right: auto;
}
footer .contact {
  display: flex;
  justify-content: space-between;
}
footer .contact a.icon-link.text-bembo {
  color: #003B78;
  font-size: 1.7rem;
  margin-bottom: 0;
}
footer .contact a.icon-link.text-bembo:hover {
  color: #5AC8C4;
}
footer .contact a.icon-link.recall {
  font-size: 1rem;
  color: #0099A5;
  margin-left: 2.7rem;
}
footer .contact a.icon-link.recall:hover {
  color: #5AC8C4;
}
footer .contact a.icon-link.recall .icon {
  padding-right: 0.5rem;
}
footer .footer-logo a {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
}
footer .footer-logo a img {
  width: 100%;
  height: 240px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-bottom: 1.5rem;
}
footer .footer-logo p {
  color: #006699;
  font-size: 0.9rem;
  line-height: 1.4rem;
}
footer .footer-mobil {
  display: none;
}
footer .partner-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: space-between;
  padding-bottom: 50px;
  border-bottom: 1px solid #D9D9D9;
}
footer .partner-wrapper .partner, footer .partner-wrapper .partner a {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
}
footer .partner-wrapper .partner img, footer .partner-wrapper .partner a img {
  margin-right: 1rem;
  height: 55px;
}
footer .partner-wrapper .partner p, footer .partner-wrapper .partner a p {
  font-size: 1rem;
  line-height: 1.3;
  padding-right: 2rem;
  margin: 0;
  color: #303030;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
footer .partner-wrapper .partner:hover p, footer .partner-wrapper .partner a:hover p {
  color: #5AC8C4;
}
footer .col- > .container-fluid:last-child .row {
  align-items: center;
}
footer .col- > .container-fluid:last-child .row a {
  color: #426E9D;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
footer .col- > .container-fluid:last-child .row a:not(:last-child) {
  padding-right: 1.5rem;
}
footer .col- > .container-fluid:last-child .row a .icon {
  font-size: 2.5rem;
  padding: 0;
  cursor: pointer;
}
footer .col- > .container-fluid:last-child .row a:hover {
  color: #5AC8C4;
}
footer .col- > .container-fluid:last-child .row .col- .frame-type-html {
  justify-content: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

/*endregion*/
@media (max-width: 1999.98px) {
  /*region: footer*/
  footer .no-gutter > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  footer h5 {
    font-size: 1.7rem;
  }
  footer p, footer span, footer a {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  footer .col- > .container-fluid:not(:nth-child(3)):not(:nth-child(4)) {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  footer .frame-type-menu_subpages ul {
    margin-top: 1rem;
  }
  footer .frame-type-menu_subpages ul li a {
    line-height: 2rem;
  }
  footer .form-group .btn-input {
    width: 45px;
  }
  footer .form-group .btn-input .icon {
    font-size: 1rem;
  }
  footer .contact a.icon-link.text-bembo {
    font-size: 1.5rem;
  }
  footer .contact a.icon-link.recall {
    font-size: 0.9rem;
  }
  footer .footer-logo a img {
    height: 230px;
  }
  footer .partner-wrapper .partner img, footer .partner-wrapper .partner a img {
    margin-right: 0.75rem;
    height: 40px;
  }
  footer .partner-wrapper .partner p, footer .partner-wrapper .partner a p {
    padding-right: 1rem;
    font-size: 0.9rem;
  }
  footer .col- > .container-fluid:last-child .row a:not(:last-child) {
    padding-right: 1rem;
  }
  footer .col- > .container-fluid:last-child .row a .icon {
    font-size: 2rem;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: footer*/
  footer h5 {
    font-size: 1.5rem;
  }
  footer p, footer span, footer a {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  footer .col- > .container-fluid:not(:nth-child(3)):not(:nth-child(4)) {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  footer .frame-type-menu_subpages ul li a {
    line-height: 1.5rem;
  }
  footer .form-group .form-control {
    font-size: 0.9rem;
  }
  footer .form-group .btn-input {
    width: 40px;
  }
  footer .form-group .btn-input .icon {
    font-size: 0.9rem;
  }
  footer .contact a.icon-link.text-bembo {
    font-size: 1.4rem;
  }
  footer .contact a.icon-link.recall {
    font-size: 0.85rem;
  }
  footer .footer-logo a img {
    height: 190px;
  }
  footer .partner-wrapper .partner img, footer .partner-wrapper .partner a img {
    margin-right: 0.5rem;
    height: 40px;
  }
  footer .col- > .container-fluid:last-child .row a .icon {
    font-size: 1.8rem;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  /*region: footer*/
  footer .contact a.icon-link.text-bembo {
    font-size: 1.2rem;
  }
  footer .contact a.icon-link.recall {
    font-size: 0.8rem;
    margin-left: 1.8rem;
  }
  footer .contact .icon {
    padding-right: 0.5rem;
  }
  footer .footer-logo a img {
    height: 180px;
  }
  footer .footer-logo p {
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
  footer .partner-wrapper .partner {
    flex: 0 0 20%;
  }
  footer .partner-wrapper .partner img, footer .partner-wrapper .partner a img {
    height: 35px;
  }
  footer .partner-wrapper .partner p, footer .partner-wrapper .partner a p {
    font-size: 0.8rem;
    padding-right: 0.5rem;
  }
  footer .col- > .container-fluid:last-child .row a .icon {
    font-size: 1.7rem;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: footer*/
  footer h5 {
    font-size: 1.5rem !important;
  }
  footer .col-.col-12 > .container-fluid:first-child .col-:first-child {
    margin-bottom: 1rem;
  }
  footer .contact a.icon-link.text-bembo {
    font-size: 1.3rem;
  }
  footer .col-.col-12 > .container-fluid:nth-child(2) .row > .col-:not(:last-child) {
    margin-bottom: 2rem;
  }
  footer .footer-logo {
    display: none;
  }
  footer .col- > .container-fluid:nth-child(3),
footer .col- > .container-fluid:nth-child(4) {
    padding-top: 35px;
  }
  footer .footer-mobil {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    justify-content: center;
  }
  footer .footer-mobil a {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
  }
  footer .footer-mobil a img {
    width: 100%;
    height: 140px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    padding-bottom: 1rem;
  }
  footer .footer-mobil p {
    color: #006699;
    font-size: 0.9rem;
    line-height: 1.4rem;
    text-align: center;
    margin-bottom: 0;
  }
  footer .partner-wrapper {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
  }
  footer .partner-wrapper .partner {
    flex: unset;
  }
  footer .partner-wrapper .partner img, footer .partner-wrapper .partner a img {
    margin-right: 0.5rem;
    height: 35px;
  }
  footer .partner-wrapper .partner p, footer .partner-wrapper .partner a p {
    font-size: 0.8rem;
    padding-right: 1rem;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  /*region: footer*/
  footer {
    margin-bottom: 55px;
  }
  footer h5 {
    font-size: 1.4rem !important;
  }
  footer .col- > .container-fluid:not(:nth-child(3)):not(:nth-child(4)) {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  footer .col-.col-12 > .container-fluid:first-child .col-:first-child {
    margin-bottom: 0.5rem;
  }
  footer .col-.col-12 > .container-fluid:nth-child(2) .row > .col-:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  footer .col- > .container-fluid:nth-child(3) {
    padding-top: 25px;
  }
  footer .partner-wrapper {
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }
  footer .partner-wrapper .partner {
    flex: 0 0 50%;
  }
  footer .partner-wrapper .partner:first-child, footer .partner-wrapper .partner:nth-child(2), footer .partner-wrapper .partner:nth-child(3), footer .partner-wrapper .partner:nth-child(4) {
    margin-bottom: 10px;
  }
  footer .partner-wrapper .partner p, footer .partner-wrapper .partner a p {
    padding-right: 5px;
    font-size: 0.85rem;
    line-height: 1.1rem;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  /*region: footer*/
  footer {
    margin-bottom: 50px;
  }
  footer .col- > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  footer p, footer span, footer a {
    font-size: 0.8rem;
    line-height: 1.1rem;
  }
  footer h5 {
    font-size: 1.2rem !important;
  }
  footer .col- > .container-fluid:not(:nth-child(3)):not(:nth-child(4)) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  footer .frame-type-menu_subpages ul li a {
    line-height: 1.3rem;
  }
  footer .col- > .container-fluid:nth-child(3) {
    padding-top: 20px;
  }
  footer .contact {
    flex-direction: column;
  }
  footer .contact li {
    margin-bottom: 0.75rem;
  }
  footer .contact a.icon-link.text-bembo {
    font-size: 1.2rem;
  }
  footer .contact a.icon-link.recall .icon {
    padding-right: 0.3rem;
  }
  footer .footer-mobil a img {
    height: 130px;
  }
  footer .partner-wrapper {
    display: none;
  }

  /*endregion*/
}
/*region: header grid*/
.header-grid .image-wrapper {
  min-height: 700px;
  height: 68vh;
  max-height: 820px;
}
.header-grid .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.header-grid .content-wrapper {
  margin-top: -250px;
  position: relative;
}
.header-grid .content-wrapper .embed-responsive {
  padding: 3rem 0;
}
.header-grid .content-wrapper .content-grid {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 250px, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 250px, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, white 250px, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bfffffff", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
  padding: 6rem 8rem;
}
.header-grid .content-wrapper .content-grid .contact-button {
  font-size: 2.2rem;
  color: #fff;
  justify-content: center;
  width: 90px;
  height: 90px;
  cursor: pointer;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 0;
  background-color: #006699;
  position: absolute;
  right: 8rem;
  top: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  align-items: center;
}
.header-grid .content-wrapper .content-grid .contact-button .icon {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-left: auto;
  margin-right: auto;
}
.header-grid .content-wrapper .content-grid .contact-button:hover {
  color: #fff;
  background: #003B78;
}

/*endregion*/
/*region: header moving text*/
.header-moving-text .positioning-img {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
  z-index: 1;
}
.header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
  position: relative;
  width: 60%;
  height: 65vh;
  max-height: 820px;
  min-height: 650px;
}
.header-moving-text .image-wrapper .overlay, .header-moving-text .video-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.header-moving-text .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.header-moving-text .video-wrapper {
  overflow: hidden;
}
.header-moving-text .video-wrapper .video {
  width: 100%;
}
.header-moving-text .content-wrapper {
  position: relative;
  z-index: 10;
  top: -240px;
}
.header-moving-text .content-wrapper .positioning {
  position: absolute;
  top: 0;
  left: 30px;
  right: 0;
}
.header-moving-text .content-wrapper .positioning > .row p:last-child {
  margin-bottom: 0;
}
.header-moving-text .content-wrapper .moving-title-wrapper {
  position: relative;
  left: 20%;
  top: -140px;
}
.header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
  font-size: 13em;
  opacity: 0.2;
  position: absolute;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}
.header-moving-text-right .positioning-img {
  justify-content: flex-end;
}
.header-moving-text-right .image-wrapper .overlay, .header-moving-text-right .video-wrapper .overlay {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0.75+57 */
  background: -moz-linear-gradient(11deg, white 0%, rgba(255, 255, 255, 0.75) 60%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(11deg, white 0%, rgba(255, 255, 255, 0.75) 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(11deg, white 0%, rgba(255, 255, 255, 0) 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.header-moving-text-left .positioning-img {
  justify-content: flex-start;
}
.header-moving-text-left .image-wrapper .overlay, .header-moving-text-left .video-wrapper .overlay {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0.75+57 */
  background: -moz-linear-gradient(-11deg, white 0%, rgba(255, 255, 255, 0.75) 60%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-11deg, white 0%, rgba(255, 255, 255, 0.75) 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-11deg, white 0%, rgba(255, 255, 255, 0) 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

/*endregion*/
.header-video {
  position: relative;
}
.header-video .video-wrapper {
  position: relative;
  height: calc(100vh - 90px);
  overflow: hidden;
}
.header-video .video-wrapper .video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  display: inline-block;
}
.header-video .content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.header-video .content-wrapper .content {
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
}
.header-video .content-wrapper .content.show {
  display: block;
}
.header-video .content-wrapper .content .whole-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.header-video .content-wrapper .content .text {
  position: absolute;
}
.header-video .content-wrapper .content .text.shadow-dark .title, .header-video .content-wrapper .content .text.shadow-dark .subtitle {
  text-shadow: 1px 1px 6px #999999;
}
.header-video .content-wrapper .content .text .title, .header-video .content-wrapper .content .text .subtitle {
  color: #FFFFFF;
  margin-bottom: 0;
}
.header-video .content-wrapper .content .text .title {
  font-size: 4.3rem;
  padding-bottom: 1.2rem;
}
.header-video .content-wrapper .content .text .subtitle {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  font-size: 2.1rem;
  padding-top: 0.9rem;
}
.header-video .content-wrapper .content .text .underline {
  border-left: 190px solid transparent;
  border-right: 190px solid transparent;
  border-top: 1px solid transparent;
  border-bottom: 2px solid #FFFFFF;
  width: calc(100% + 200px);
}

/*region: text-animation*/
.content.show .text-left-animation {
  animation: animationLeft linear 10s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: animationLeft linear 10s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: animationLeft linear 10s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: animationLeft linear 10s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: animationLeft linear 10s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
}

@keyframes animationLeft {
  0% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(100px, 0px);
  }
}
@-moz-keyframes animationLeft {
  0% {
    -moz-transform: translate(0px, 0px);
  }
  100% {
    -moz-transform: translate(100px, 0px);
  }
}
@-webkit-keyframes animationLeft {
  0% {
    -webkit-transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(100px, 0px);
  }
}
@-o-keyframes animationLeft {
  0% {
    -o-transform: translate(0px, 0px);
  }
  100% {
    -o-transform: translate(100px, 0px);
  }
}
@-ms-keyframes animationLeft {
  0% {
    -ms-transform: translate(0px, 0px);
  }
  100% {
    -ms-transform: translate(100px, 0px);
  }
}
.content.show .text-right-animation {
  animation: animationRight linear 10s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: animationRight linear 10s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: animationRight linear 10s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: animationRight linear 10s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: animationRight linear 10s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
}

@keyframes animationRight {
  0% {
    transform: translate(140px, 0px);
  }
  100% {
    transform: translate(40px, 0px);
  }
}
@-moz-keyframes animationRight {
  0% {
    -moz-transform: translate(140px, 0px);
  }
  100% {
    -moz-transform: translate(40px, 0px);
  }
}
@-webkit-keyframes animationRight {
  0% {
    -webkit-transform: translate(140px, 0px);
  }
  100% {
    -webkit-transform: translate(40px, 0px);
  }
}
@-o-keyframes animationRight {
  0% {
    -o-transform: translate(140px, 0px);
  }
  100% {
    -o-transform: translate(40px, 0px);
  }
}
@-ms-keyframes animationRight {
  0% {
    -ms-transform: translate(140px, 0px);
  }
  100% {
    -ms-transform: translate(40px, 0px);
  }
}
/*endregion*/
.top-10 {
  top: 10%;
}

.top-15 {
  top: 15%;
}

.top-20 {
  top: 20%;
}

.top-25 {
  top: 25%;
}

.top-30 {
  top: 30%;
}

.top-35 {
  top: 35%;
}

.top-40 {
  top: 40%;
}

.top-45 {
  top: 45%;
}

.top-50 {
  top: 50%;
}

.top-55 {
  top: 55%;
}

.top-60 {
  top: 60%;
}

.top-65 {
  top: 65%;
}

.top-70 {
  top: 70%;
}

.top-75 {
  top: 75%;
}

.top-80 {
  top: 80%;
}

.top-85 {
  top: 85%;
}

.top-90 {
  top: 90%;
}

.left-5 {
  left: 5%;
}

.left-10 {
  left: 10%;
}

.left-15 {
  left: 15%;
}

.left-20 {
  left: 20%;
}

.left-25 {
  left: 25%;
}

.left-30 {
  left: 30%;
}

.left-35 {
  left: 35%;
}

.left-40 {
  left: 40%;
}

.left-45 {
  left: 45%;
}

.left-50 {
  left: 50%;
}

.right-5 {
  right: 5%;
}

.right-10 {
  right: 10%;
}

.right-15 {
  right: 15%;
}

.right-20 {
  right: 20%;
}

.right-25 {
  right: 25%;
}

.right-30 {
  right: 30%;
}

.right-35 {
  right: 35%;
}

.right-40 {
  right: 40%;
}

.right-45 {
  right: 45%;
}

.right-50 {
  right: 50%;
}

/*region: scroll-animation*/
.scroll-animation {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 20;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  cursor: pointer;
  padding: 1rem 1rem 0 1rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.scroll-animation .line {
  border-top: 40px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 1px solid transparent;
  border-right: 2px solid #FFFFFF;
  align-self: center;
  width: 2px;
  animation: animationLineScroll ease-in-out 2s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: animationLineScroll ease-in-out 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: animationLineScroll ease-in-out 2s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: animationLineScroll ease-in-out 2s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: animationLineScroll ease-in-out 2s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}
.scroll-animation .title {
  margin-bottom: 0;
  font-size: 0.9rem;
  color: #FFFFFF;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
}

@keyframes animationLineScroll {
  0% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    transform: translate(0px, 15px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@-moz-keyframes animationLineScroll {
  0% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    -moz-transform: translate(0px, 15px);
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
  }
}
@-webkit-keyframes animationLineScroll {
  0% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    -webkit-transform: translate(0px, 15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
  }
}
@-o-keyframes animationLineScroll {
  0% {
    opacity: 1;
    -o-transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    -o-transform: translate(0px, 15px);
  }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px);
  }
}
@-ms-keyframes animationLineScroll {
  0% {
    opacity: 1;
    -ms-transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    -ms-transform: translate(0px, 15px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px);
  }
}
/*endregion*/
/*region:video-intro*/
.intro-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 6000;
  background-color: #FFFFFF;
}
.intro-wrapper .intro {
  width: 100%;
  height: 100%;
  display: none;
}
.intro-wrapper .intro .video-wrapper {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.intro-wrapper .intro .video-wrapper .video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.intro-wrapper .intro .content-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6100;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  align-items: center;
}
.intro-wrapper .intro .content-wrapper .logo {
  position: absolute;
  top: calc(50% - 50px);
  margin-left: 1px;
  opacity: 0;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -moz-animation: fadeInAnimation ease-in-out 1s, blurImgAnimation ease-in-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -moz-animation-delay: 0.25s;
  -ms-animation: fadeInAnimation ease-in-out 1s, blurImgAnimation ease-in-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -ms-animation-delay: 0.25s;
  -o-animation: fadeInAnimation ease-in-out 1s, blurImgAnimation ease-in-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -o-animation-delay: 0.25s;
  -webkit-animation: fadeInAnimation ease-in-out 1s, blurImgAnimation ease-in-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 0.25s;
  animation: fadeInAnimation ease-in-out 1s, blurImgAnimation ease-in-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  animation-delay: 0.25s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.intro-wrapper .intro .content-wrapper .logo .brand-big {
  width: 150px;
  position: relative;
  top: -1px;
}
.intro-wrapper .intro .content-wrapper .logo.go-top-animation {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  -moz-animation: goTopAnimation ease-in-out 1.7s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -ms-animation: goTopAnimation ease-in-out 1.7s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -o-animation: goTopAnimation ease-in-out 1.7s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -webkit-animation: goTopAnimation ease-in-out 1.7s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  animation: goTopAnimation ease-in-out 1.7s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
}
.intro-wrapper .intro .content-wrapper .logo.go-top-animation .brand-big {
  -moz-animation: shrinkAnimation ease-in-out 1.7s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -ms-animation: shrinkAnimation ease-in-out 1.7s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -o-animation: shrinkAnimation ease-in-out 1.7s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -webkit-animation: shrinkAnimation ease-in-out 1.7s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  animation: shrinkAnimation ease-in-out 1.7s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
}
.intro-wrapper .intro .content-wrapper .claim {
  position: absolute;
  top: calc(50% + 230px);
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-animation: fadeInAnimation ease-in-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -moz-animation-delay: 0.25s;
  -ms-animation: fadeInAnimation ease-in-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -ms-animation-delay: 0.25s;
  -o-animation: fadeInAnimation ease-in-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -o-animation-delay: 0.25s;
  -webkit-animation: fadeInAnimation ease-in-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 0.25s;
  animation: fadeInAnimation ease-in-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  animation-delay: 0.25s;
}
.intro-wrapper .intro .content-wrapper .claim.hide-animation {
  opacity: 1;
  -moz-animation: fadeOutAnimation ease-in-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -ms-animation: fadeOutAnimation ease-in-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -o-animation: fadeOutAnimation ease-in-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -webkit-animation: fadeOutAnimation ease-in-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  animation: fadeOutAnimation ease-in-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
}
.intro-wrapper .intro .content-wrapper .claim h2 {
  opacity: 0;
  text-align: center;
  color: transparent;
  -moz-animation: blurTextAnimation ease-in-out 2s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -moz-animation-delay: 0.15s;
  -ms-animation: blurTextAnimation ease-in-out 2s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -ms-animation-delay: 0.15s;
  -o-animation: blurTextAnimation ease-in-out 2s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -o-animation-delay: 0.15s;
  -webkit-animation: blurTextAnimation ease-in-out 2s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 0.15s;
  animation: blurTextAnimation ease-in-out 2s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  animation-delay: 0.15s;
}
.intro-wrapper .intro .content-wrapper .claim h2 span {
  font-family: "Bembo MT W01 Italic", serif;
  text-align: center;
  font-size: 4.5rem;
  line-height: 5rem;
  text-align: center;
  position: relative;
}
.intro-wrapper .intro .content-wrapper .claim h2 span.line-1 {
  left: -140px;
  -moz-animation: LeftToRightAnimation ease-in-out 2.5s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -moz-animation-delay: 0.15s;
  -ms-animation: LeftToRightAnimation ease-in-out 2.5s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -ms-animation-delay: 0.15s;
  -o-animation: LeftToRightAnimation ease-in-out 2.5s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -o-animation-delay: 0.15s;
  -webkit-animation: LeftToRightAnimation ease-in-out 2.5s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 0.15s;
  animation: LeftToRightAnimation ease-in-out 2.5s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  animation-delay: 0.15s;
}
.intro-wrapper .intro .content-wrapper .claim h2 span.line-2 {
  right: -140px;
  -moz-animation: RightToLeftAnimation ease-in-out 2.5s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -moz-animation-delay: 0.15s;
  -ms-animation: RightToLeftAnimation ease-in-out 2.5s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -ms-animation-delay: 0.15s;
  -o-animation: RightToLeftAnimation ease-in-out 2.5s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -o-animation-delay: 0.15s;
  -webkit-animation: RightToLeftAnimation ease-in-out 2.5s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 0.15s;
  animation: RightToLeftAnimation ease-in-out 2.5s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  animation-delay: 0.15s;
}
.intro-wrapper .intro .content-wrapper .skip-intro {
  position: absolute;
  bottom: 40px;
}
.intro-wrapper .intro .content-wrapper .skip-intro.hide-animation {
  opacity: 1;
  -moz-animation: fadeOutAnimation ease-in-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  -ms-animation: fadeOutAnimation ease-in-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  -o-animation: fadeOutAnimation ease-in-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  -webkit-animation: fadeOutAnimation ease-in-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  animation: fadeOutAnimation ease-in-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
}
.intro-wrapper .intro .content-wrapper .skip-intro button {
  border-radius: 0;
  border: none;
  background-color: transparent;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.2rem;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
}
.intro-wrapper .intro .content-wrapper .skip-intro button .icon {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
  top: -0.04rem;
  margin-left: 0.5rem;
  font-size: 0.8rem;
}
.intro-wrapper .intro .overlay {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6050;
  /* background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.25) 100%); !* FF3.6-15 *!
        background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.25) 100%); !* Chrome10-25,Safari5.1-6 *!
        background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.25) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
  */
  background: -moz-linear-gradient(-20deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.45) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-20deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.45) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(170deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.45) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/*region: animation*/
/*------------------shrinkAnimation-------------------*/
@keyframes shrinkAnimation {
  0% {
    width: 150px;
  }
  100% {
    width: 80px;
  }
}
@-moz-keyframes shrinkAnimation {
  0% {
    width: 150px;
  }
  100% {
    width: 80px;
  }
}
@-webkit-keyframes shrinkAnimation {
  0% {
    width: 150px;
  }
  100% {
    width: 80px;
  }
}
@-o-keyframes shrinkAnimation {
  0% {
    width: 150px;
  }
  100% {
    width: 80px;
  }
}
@-ms-keyframes shrinkAnimation {
  0% {
    width: 150px;
  }
  100% {
    width: 80px;
  }
}
/*------------------goTopAnimation-------------------*/
@keyframes goTopAnimation {
  0% {
    transform: translateY(-50%);
    top: calc(50% - 50px);
  }
  100% {
    transform: translateY(0);
    top: 1px;
  }
}
@-moz-keyframes goTopAnimation {
  0% {
    -moz-transform: translateY(-50%);
    top: calc(50% - 50px);
  }
  100% {
    -moz-transform: translateY(0);
    top: 1px;
  }
}
@-webkit-keyframes goTopAnimation {
  0% {
    -webkit-transform: translateY(-50%);
    top: calc(50% - 50px);
  }
  100% {
    -webkit-transform: translateY(0);
    top: 1px;
  }
}
@-o-keyframes goTopAnimation {
  0% {
    -o-transform: translateY(-50%);
    top: calc(50% - 50px);
  }
  100% {
    -o-transform: translateY(0);
    top: 1px;
  }
}
@-ms-keyframes goTopAnimation {
  0% {
    -ms-transform: translateY(-50%);
    top: calc(50% - 50px);
  }
  100% {
    -ms-transform: translateY(0);
    top: 1px;
  }
}
/*------------------fadeInAnimation-------------------*/
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*------------------fadeOutAnimation-------------------*/
@keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*------------------blurTextAnimation-------------------*/
@keyframes blurTextAnimation {
  0% {
    opacity: 0;
    text-shadow: 0 0 32px #FFFFFF;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #FFFFFF;
  }
}
@-moz-keyframes blurTextAnimation {
  0% {
    opacity: 0;
    text-shadow: 0 0 32px #FFFFFF;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #FFFFFF;
  }
}
@-webkit-keyframes blurTextAnimation {
  0% {
    opacity: 0;
    text-shadow: 0 0 32px #FFFFFF;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #FFFFFF;
  }
}
@-o-keyframes blurTextAnimation {
  0% {
    opacity: 0;
    text-shadow: 0 0 32px #FFFFFF;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #FFFFFF;
  }
}
@-ms-keyframes blurTextAnimation {
  0% {
    opacity: 0;
    text-shadow: 0 0 32px #FFFFFF;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #FFFFFF;
  }
}
/*------------------blurImgAnimation-------------------*/
@keyframes blurImgAnimation {
  0% {
    filter: blur(5px);
  }
  100% {
    filter: blur(0px);
  }
}
@-moz-keyframes blurImgAnimation {
  0% {
    filter: blur(5px);
  }
  100% {
    filter: blur(0px);
  }
}
@-webkit-keyframes blurImgAnimation {
  0% {
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
}
@-o-keyframes blurImgAnimation {
  0% {
    filter: blur(5px);
  }
  100% {
    filter: blur(0px);
  }
}
@-ms-keyframes blurImgAnimation {
  0% {
    filter: blur(5px);
  }
  100% {
    filter: blur(0px);
  }
}
/*------------------LeftToRightAnimation-------------------*/
@keyframes LeftToRightAnimation {
  0% {
    left: -140px;
  }
  100% {
    left: 0px;
  }
}
@-moz-keyframes LeftToRightAnimation {
  0% {
    left: -140px;
  }
  100% {
    left: 0px;
  }
}
@-webkit-keyframes LeftToRightAnimation {
  0% {
    left: -140px;
  }
  100% {
    left: 0px;
  }
}
@-o-keyframes LeftToRightAnimation {
  0% {
    left: -140px;
  }
  100% {
    left: 0px;
  }
}
@-ms-keyframes LeftToRightAnimation {
  0% {
    left: -140px;
  }
  100% {
    left: 0px;
  }
}
/*------------------RightToLeftAnimation-------------------*/
@keyframes RightToLeftAnimation {
  0% {
    right: -140px;
  }
  100% {
    right: 0px;
  }
}
@-moz-keyframes RightToLeftAnimation {
  0% {
    right: -140px;
  }
  100% {
    right: 0px;
  }
}
@-webkit-keyframes RightToLeftAnimation {
  0% {
    right: -140px;
  }
  100% {
    right: 0px;
  }
}
@-o-keyframes RightToLeftAnimation {
  0% {
    right: -140px;
  }
  100% {
    right: 0px;
  }
}
@-ms-keyframes RightToLeftAnimation {
  0% {
    right: -140px;
  }
  100% {
    right: 0px;
  }
}
/*endregion: animation*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .intro-wrapper {
    display: none;
  }
}
/*endregion*/
@media (max-width: 2299.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 630px;
    max-height: 720px;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 730px;
    min-height: 620px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    top: -130px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 12em;
  }

  /*endregion*/
}
@media (max-width: 1999.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 550px;
    max-height: 700px;
  }
  .header-grid .content-wrapper .content-grid {
    padding: 5rem 6rem;
  }
  .header-grid .content-wrapper .content-grid .contact-button {
    right: 6rem;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 600px;
    min-height: 490px;
  }
  .header-moving-text .content-wrapper {
    top: -220px;
  }
  .header-moving-text .content-wrapper .positioning {
    left: 15px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    top: -90px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 9em;
  }

  /*endregion*/
  .header-video .video-wrapper {
    height: calc(100vh - 70px);
  }
  .header-video .content-wrapper .content .text .title {
    font-size: 3.5rem;
    padding-bottom: 0.9rem;
  }
  .header-video .content-wrapper .content .text .subtitle {
    font-size: 1.6rem;
    padding-top: 0.5rem;
  }
  .header-video .content-wrapper .content .text .underline {
    width: calc(100% + 160px);
  }

  /*region: video-intro*/
  .intro-wrapper .intro .content-wrapper .logo {
    margin-left: 2px;
  }
  .intro-wrapper .intro .content-wrapper .logo .brand-big {
    width: 110px;
  }
  .intro-wrapper .intro .content-wrapper .claim {
    top: calc(50% + 160px);
  }
  .intro-wrapper .intro .content-wrapper .claim h2 span {
    font-size: 3.8rem;
    line-height: 4.3rem;
  }

  /*region: animation*/
  /*------------------shrinkAnimation-------------------*/
  @keyframes shrinkAnimation {
    0% {
      width: 110px;
    }
    100% {
      width: 80px;
    }
  }
  @-moz-keyframes shrinkAnimation {
    0% {
      width: 110px;
    }
    100% {
      width: 80px;
    }
  }
  @-webkit-keyframes shrinkAnimation {
    0% {
      width: 110px;
    }
    100% {
      width: 80px;
    }
  }
  @-o-keyframes shrinkAnimation {
    0% {
      width: 110px;
    }
    100% {
      width: 80px;
    }
  }
  @-ms-keyframes shrinkAnimation {
    0% {
      width: 110px;
    }
    100% {
      width: 80px;
    }
  }
  /*endregion*/
  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 500px;
    max-height: 700px;
  }
  .header-grid .content-wrapper .content-grid {
    padding: 5rem 6rem;
  }
  .header-grid .content-wrapper .content-grid .contact-button {
    right: 6rem;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 480px;
    min-height: 380px;
  }
  .header-moving-text .content-wrapper {
    top: -192px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    top: -78px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 8em;
  }

  /*endregion*/
  .header-video .video-wrapper {
    height: calc(100vh - 60px);
  }
  .header-video .content-wrapper .content .text .title {
    font-size: 2.8rem;
    padding-bottom: 0.4rem;
  }
  .header-video .content-wrapper .content .text .subtitle {
    letter-spacing: 0.2rem;
    font-size: 1.3rem;
    padding-top: 0.3rem;
  }
  .header-video .content-wrapper .content .text .underline {
    width: calc(100% + 130px);
  }

  .scroll-animation .line {
    border-top: 25px solid transparent;
  }

  /*region: video-intro*/
  .intro-wrapper .intro .content-wrapper .logo {
    margin-left: 1px;
  }
  .intro-wrapper .intro .content-wrapper .logo .brand-big {
    width: 90px;
    top: -1px;
  }
  .intro-wrapper .intro .content-wrapper .claim {
    top: calc(50% + 120px);
  }
  .intro-wrapper .intro .content-wrapper .claim h2 span {
    font-size: 3.2rem;
    line-height: 3.7rem;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro {
    bottom: 25px;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro button {
    font-size: 0.85rem;
  }

  /*region: animation*/
  /*------------------shrinkAnimation-------------------*/
  @keyframes shrinkAnimation {
    0% {
      width: 90px;
    }
    100% {
      width: 62px;
    }
  }
  @-moz-keyframes shrinkAnimation {
    0% {
      width: 90px;
    }
    100% {
      width: 62px;
    }
  }
  @-webkit-keyframes shrinkAnimation {
    0% {
      width: 90px;
    }
    100% {
      width: 62px;
    }
  }
  @-o-keyframes shrinkAnimation {
    0% {
      width: 90px;
    }
    100% {
      width: 62px;
    }
  }
  @-ms-keyframes shrinkAnimation {
    0% {
      width: 90px;
    }
    100% {
      width: 62px;
    }
  }
  /*endregion*/
  /*endregion*/
}
@media (max-width: 1199.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 390px;
    max-height: 660px;
  }
  .header-grid .content-wrapper {
    margin-top: -180px;
  }
  .header-grid .content-wrapper .embed-responsive {
    padding: 2rem 0;
  }
  .header-grid .content-wrapper .content-grid {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 180px, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 180px, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, white 180px, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bfffffff", endColorstr="#ffffff",GradientType=0 );
    /* IE6-9 */
    padding: 4rem 4rem;
  }
  .header-grid .content-wrapper .content-grid .contact-button {
    font-size: 2.1rem;
    width: 80px;
    height: 80px;
    right: 4rem;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 410px;
    min-height: 320px;
  }
  .header-moving-text .content-wrapper {
    top: -150px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    top: -70px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 6.5em;
  }

  /*endregion*/
  .header-video .video-wrapper {
    height: calc(100vh - 55px);
  }
  .header-video .content-wrapper .content .text .title {
    font-size: 2.3rem;
    padding-bottom: 0.3rem;
  }
  .header-video .content-wrapper .content .text .subtitle {
    letter-spacing: 0.11rem;
    font-size: 1.1rem;
    padding-top: 0.3rem;
  }
  .header-video .content-wrapper .content .text .underline {
    border-bottom: 1px solid #FFFFFF;
    width: calc(100% + 100px);
  }

  /*region: scroll-animation*/
  .scroll-animation {
    padding: 1rem 1rem 0 1rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .scroll-animation .line {
    border-top: 30px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 1px solid transparent;
    border-right: 2px solid #FFFFFF;
    width: 2px;
  }
  .scroll-animation .title {
    font-size: 0.8rem;
    letter-spacing: 0.15rem;
  }

  /*endregion*/
  /*region: video-intro*/
  .intro-wrapper .intro .content-wrapper .logo .brand-big {
    width: 85px;
    top: -1px;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
  }
  .intro-wrapper .intro .content-wrapper .claim {
    top: calc(50% + 120px);
  }
  .intro-wrapper .intro .content-wrapper .claim h2 span {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro {
    bottom: 25px;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro button {
    font-size: 0.85rem;
  }

  /*region: animation*/
  /*------------------shrinkAnimation-------------------*/
  @keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 58px;
    }
  }
  @-moz-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 58px;
    }
  }
  @-webkit-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 58px;
    }
  }
  @-o-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 58px;
    }
  }
  @-ms-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 58px;
    }
  }
  /*endregion*/
  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 340px;
    max-height: 480px;
  }
  .header-grid .content-wrapper {
    margin-top: -140px;
  }
  .header-grid .content-wrapper .embed-responsive {
    padding: 1rem 0;
  }
  .header-grid .content-wrapper .content-grid {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 140px, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 140px, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, white 140px, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bfffffff", endColorstr="#ffffff",GradientType=0 );
    /* IE6-9 */
    padding: 3.7rem 3.5rem;
  }
  .header-grid .content-wrapper .content-grid .contact-button {
    font-size: 1.9rem;
    width: 70px;
    height: 70px;
    right: 3.5rem;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 330px;
    min-height: 250px;
  }
  .header-moving-text .content-wrapper {
    top: -135px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    top: -60px;
    left: 15%;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 5.3em;
  }

  /*endregion*/
  .header-video .video-wrapper {
    height: calc(100vh - 55px);
  }
  .header-video .content-wrapper .content .text .title {
    font-size: 1.9rem;
    padding-bottom: 0.25rem;
  }
  .header-video .content-wrapper .content .text .subtitle {
    letter-spacing: 0.1rem;
    font-size: 0.9rem;
    padding-top: 0.25rem;
  }
  .header-video .content-wrapper .content .text .underline {
    width: calc(100% + 80px);
  }

  /*region: video-intro*/
  .intro-wrapper .intro .content-wrapper .logo .brand-big {
    width: 75px;
    top: -1px;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
  }
  .intro-wrapper .intro .content-wrapper .claim {
    top: calc(50% + 100px);
  }
  .intro-wrapper .intro .content-wrapper .claim h2 span {
    font-size: 2.6rem;
    line-height: 3rem;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro {
    bottom: 25px;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro button {
    font-size: 0.85rem;
  }

  /*region: animation*/
  /*------------------shrinkAnimation-------------------*/
  @keyframes shrinkAnimation {
    0% {
      width: 75px;
    }
    100% {
      width: 49px;
    }
  }
  @-moz-keyframes shrinkAnimation {
    0% {
      width: 75px;
    }
    100% {
      width: 49px;
    }
  }
  @-webkit-keyframes shrinkAnimation {
    0% {
      width: 75px;
    }
    100% {
      width: 49px;
    }
  }
  @-o-keyframes shrinkAnimation {
    0% {
      width: 75px;
    }
    100% {
      width: 49px;
    }
  }
  @-ms-keyframes shrinkAnimation {
    0% {
      width: 75px;
    }
    100% {
      width: 49px;
    }
  }
  /*endregion*/
  /*endregion*/
}
@media (max-width: 991.98px) and (orientation: portrait) {
  .header-video .video-wrapper {
    height: calc(70vh - 55px);
  }
  .header-video .content-wrapper .content .text .title {
    font-size: 2.6rem;
    padding-bottom: 0.55rem;
    padding-left: 2em;
    text-indent: -2em;
  }
  .header-video .content-wrapper .content .text .subtitle {
    font-size: 1.2rem;
    padding-top: 0.5rem;
    max-width: 570px;
    padding-left: 0em;
    text-indent: 2em;
  }
  .header-video .content-wrapper .content .text .underline {
    width: calc(100% + 100px);
  }

  /*region: scroll-animation*/
  .scroll-animation {
    display: none;
  }

  /*endregion*/
  /*region: video-intro*/
  .intro-wrapper .intro .content-wrapper .logo .brand-big {
    width: 85px;
    top: -1px;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
  }
  .intro-wrapper .intro .content-wrapper .claim {
    top: calc(50% + 120px);
  }
  .intro-wrapper .intro .content-wrapper .claim h2 span {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro {
    bottom: 25px;
  }
  .intro-wrapper .intro .content-wrapper .skip-intro button {
    font-size: 0.85rem;
  }

  /*region: animation*/
  /*------------------shrinkAnimation-------------------*/
  @keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 49px;
    }
  }
  @-moz-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 49px;
    }
  }
  @-webkit-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 49px;
    }
  }
  @-o-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 49px;
    }
  }
  @-ms-keyframes shrinkAnimation {
    0% {
      width: 85px;
    }
    100% {
      width: 49px;
    }
  }
  /*endregion*/
  /*endregion*/
}
@media (max-width: 767.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 260px;
    max-height: 400px;
    height: 60vh;
  }
  .header-grid .container-wrapper {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 80px, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 80px, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, white 80px, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bfffffff", endColorstr="#ffffff",GradientType=0 );
    /* IE6-9 */
    margin-top: -80px;
    position: relative;
  }
  .header-grid .content-wrapper {
    margin-top: 0;
  }
  .header-grid .content-wrapper > .row > div:first-child {
    display: none;
  }
  .header-grid .content-wrapper .content-grid {
    background: none;
    filter: none;
    padding: 2.5rem 15px;
  }
  .header-grid .content-wrapper .content-grid h1 {
    padding-right: 70px;
  }
  .header-grid .content-wrapper .content-grid .contact-button {
    right: 15px;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 290px;
    min-height: 230px;
    width: 66.66%;
  }
  .header-moving-text .image-wrapper .overlay, .header-moving-text .video-wrapper .overlay {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+65,0.9+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.1) 65%, rgba(255, 255, 255, 0.9) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.1) 65%, rgba(255, 255, 255, 0.9) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.1) 65%, rgba(255, 255, 255, 0.9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#e6ffffff",GradientType=0 );
    /* IE6-9 */
  }
  .header-moving-text .content-wrapper {
    top: -85px;
  }
  .header-moving-text .content-wrapper .positioning {
    left: 0;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    top: -40px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 4em;
  }

  /*endregion*/
  .header-mobil {
    position: relative;
    height: calc(100vh - 110px);
    min-height: 720px;
  }
  .header-mobil .content {
    position: relative;
    height: 24%;
    min-height: 180px;
  }
  .header-mobil .content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .header-mobil .content .overlay, .header-mobil .content .link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .header-mobil .content .overlay {
    background-color: white;
    opacity: 0.4;
    z-index: 5;
  }
  .header-mobil .content .link {
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    z-index: 10;
  }
  .header-mobil .content .link h2 {
    font-size: 3.5rem;
    margin: 0;
  }

  /*endregion*/
  /*region: video-intro*/
  .intro-wrapper {
    display: none;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  /*region: header grid*/
  .header-grid .image-wrapper {
    min-height: 180px;
    max-height: 400px;
    height: 60vh;
  }
  .header-grid .container-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-grid .content-wrapper .content-grid {
    padding: 1.5rem 15px;
  }
  .header-grid .content-wrapper .content-grid h1 {
    padding-right: 50px;
  }
  .header-grid .content-wrapper .content-grid .contact-button {
    font-size: 1.4rem;
    width: 50px;
    height: 50px;
    right: 15px;
  }

  /*endregion*/
  /*region: header moving text*/
  .header-moving-text .image-wrapper, .header-moving-text .video-wrapper {
    max-height: 250px;
    min-height: 170px;
    width: 100%;
  }
  .header-moving-text .content-wrapper {
    top: -42px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper {
    left: 30px;
    top: -28px;
  }
  .header-moving-text .content-wrapper .moving-title-wrapper .moving-title {
    font-size: 2.5em;
  }
  .header-moving-text .content-wrapper .positioning {
    left: 15px;
    right: 15px;
  }

  /*endregion*/
  .header-mobil {
    height: calc(100vh - 95px);
    min-height: 480px;
  }
  .header-mobil .content {
    min-height: 120px;
  }
  .header-mobil .content .link h2 {
    font-size: 2.5rem;
    margin: 0;
  }

  /*endregion*/
}
@media (max-width: 399.98px) {
  .header-mobil .content .link h2 {
    font-size: 10vw;
    margin: 0;
  }

  /*endregion*/
}
/*region: gif-wave*/
.gif-wave {
  height: 12px;
  background-size: contain;
}
.gif-wave.wave-lightblue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-hellblau-auf-weiss.gif");
}
.gif-wave.wave-blue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-blau-auf-weiss.gif");
}
.gif-wave.wave-turquoise {
  background-image: url("../../../../../../fileadmin/Wellen/welle-tuerkis-auf-weiss.gif");
}

.container-fluid.bg-lightgray .gif-wave.wave-lightblue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-hellblau-auf-hellgrau.gif");
}
.container-fluid.bg-lightgray .gif-wave.wave-blue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-blau-auf-hellgrau.gif");
}
.container-fluid.bg-lightgray .gif-wave.wave-turquoise {
  background-image: url("../../../../../../fileadmin/Wellen/welle-tuerkis-auf-hellgrau.gif");
}
.container-fluid.bg-lightgray .icon-seperator .icon-wrapper {
  background-color: #F2F5F8;
}

.container-fluid.bg-lightblue .gif-wave.wave-lightblue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-hellblau-auf-blau.gif");
}
.container-fluid.bg-lightblue .gif-wave.wave-blue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-blau-auf-blau.gif");
}
.container-fluid.bg-lightblue .gif-wave.wave-turquoise {
  background-image: url("../../../../../../fileadmin/Wellen/welle-tuerkis-auf-blau.gif");
}
.container-fluid.bg-lightblue .icon-seperator .icon-wrapper {
  background-color: #DFE9F5;
}

.container-fluid.bg-lightlightblue .gif-wave.wave-lightblue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-hellblau-auf-hellblau.gif");
}
.container-fluid.bg-lightlightblue .gif-wave.wave-blue {
  background-image: url("../../../../../../fileadmin/Wellen/welle-blau-auf-hellblau.gif");
}
.container-fluid.bg-lightlightblue .gif-wave.wave-turquoise {
  background-image: url("../../../../../../fileadmin/Wellen/welle-tuerkis-auf-hellblau.gif");
}
.container-fluid.bg-lightlightblue .icon-seperator .icon-wrapper {
  background-color: #F9FAFD;
}

/*endregion*/
/*region: gif-wave-single*/
.single-wave {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  align-items: center;
  height: 50px;
  position: relative;
}
.single-wave .gif-wave-single {
  width: 100%;
}

/*endregion*/
/*region: gif-wave with Icon*/
.icon-seperator {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  align-content: center;
  height: 50px;
  position: relative;
}
.icon-seperator .gif-wave-right, .icon-seperator .gif-wave-left {
  width: 50%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-self: center;
}
.icon-seperator .gif-wave-right {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
.icon-seperator .icon-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  background-color: #FFFFFF;
}
.icon-seperator .icon-wrapper .icon {
  font-size: 3rem;
  padding: 0 2rem;
}
.icon-seperator .icon-wrapper .icon.icon-line-blue {
  color: #006699;
}
.icon-seperator .icon-wrapper .icon.icon-line-lightblue-2 {
  color: #ACBFD3;
}
.icon-seperator .icon-wrapper .icon.icon-line-turquoise {
  color: #0099A5;
}

/*endregion*/
/*region: line-seperator*/
.line-seperator {
  width: calc(100% + 3px);
  height: 6px;
}
.line-seperator line {
  stroke-dasharray: 1, 14;
}
.line-seperator.line-turquoise line {
  stroke: #0099A5;
}
.line-seperator.line-light-turquoise line {
  stroke: #5AC8C4;
}
.line-seperator.line-dark-blue line {
  stroke: #003B78;
}
.line-seperator.line-lightblue-2 line {
  stroke: #ACBFD3;
}

/*endregion*/
@media (max-width: 1499.98px) {
  /*region: gif-wave*/
  .gif-wave {
    height: 11px;
  }

  /*endregion*/
  /*region: icon-seperator*/
  .icon-seperator {
    height: 42px;
  }
  .icon-seperator .icon-wrapper .icon {
    font-size: 2.7rem;
    padding: 0 1.5rem;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: gif-wave*/
  .gif-wave {
    height: 9px;
  }

  /*endregion*/
  /*region: icon-seperator*/
  .icon-seperator .icon-wrapper .icon {
    font-size: 2.25rem;
    padding: 0 1.35rem;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  /*region: gif-wave*/
  .gif-wave {
    height: 8px;
  }

  /*endregion*/
  /*region: icon-seperator*/
  .icon-seperator .icon-wrapper .icon {
    font-size: 2rem;
    padding: 0 0.9rem;
  }

  /*endregion*/
}
.pos-0-0 {
  object-position: 0% 0%;
  font-family: "object-fit: cover; object-position: 0% 0%;" !important;
}

.pos-0-10 {
  object-position: 0% 10%;
  font-family: "object-fit: cover; object-position: 0% 10%;" !important;
}

.pos-0-20 {
  object-position: 0% 20%;
  font-family: "object-fit: cover; object-position: 0% 20%;" !important;
}

.pos-0-30 {
  object-position: 0% 30%;
  font-family: "object-fit: cover; object-position: 0% 30%;" !important;
}

.pos-0-40 {
  object-position: 0% 40%;
  font-family: "object-fit: cover; object-position: 0% 40%;" !important;
}

.pos-0-50 {
  object-position: 0% 50%;
  font-family: "object-fit: cover; object-position: 0% 50%;" !important;
}

.pos-0-60 {
  object-position: 0% 60%;
  font-family: "object-fit: cover; object-position: 0% 60%;" !important;
}

.pos-0-70 {
  object-position: 0% 70%;
  font-family: "object-fit: cover; object-position: 0% 70%;" !important;
}

.pos-0-80 {
  object-position: 0% 80%;
  font-family: "object-fit: cover; object-position: 0% 80%;" !important;
}

.pos-0-90 {
  object-position: 0% 90%;
  font-family: "object-fit: cover; object-position: 0% 90%;" !important;
}

.pos-0-100 {
  object-position: 0% 100%;
  font-family: "object-fit: cover; object-position: 0% 100%;" !important;
}

.pos-10-0 {
  object-position: 10% 0%;
  font-family: "object-fit: cover; object-position: 10% 0%;" !important;
}

.pos-10-10 {
  object-position: 10% 10%;
  font-family: "object-fit: cover; object-position: 10% 10%;" !important;
}

.pos-10-20 {
  object-position: 10% 20%;
  font-family: "object-fit: cover; object-position: 10% 20%;" !important;
}

.pos-10-30 {
  object-position: 10% 30%;
  font-family: "object-fit: cover; object-position: 10% 30%;" !important;
}

.pos-10-40 {
  object-position: 10% 40%;
  font-family: "object-fit: cover; object-position: 10% 40%;" !important;
}

.pos-10-50 {
  object-position: 10% 50%;
  font-family: "object-fit: cover; object-position: 10% 50%;" !important;
}

.pos-10-60 {
  object-position: 10% 60%;
  font-family: "object-fit: cover; object-position: 10% 60%;" !important;
}

.pos-10-70 {
  object-position: 10% 70%;
  font-family: "object-fit: cover; object-position: 10% 70%;" !important;
}

.pos-10-80 {
  object-position: 10% 80%;
  font-family: "object-fit: cover; object-position: 10% 80%;" !important;
}

.pos-10-90 {
  object-position: 10% 90%;
  font-family: "object-fit: cover; object-position: 10% 90%;" !important;
}

.pos-10-100 {
  object-position: 10% 100%;
  font-family: "object-fit: cover; object-position: 10% 100%;" !important;
}

.pos-20-0 {
  object-position: 20% 0%;
  font-family: "object-fit: cover; object-position: 20% 0%;" !important;
}

.pos-20-10 {
  object-position: 20% 10%;
  font-family: "object-fit: cover; object-position: 20% 10%;" !important;
}

.pos-20-20 {
  object-position: 20% 20%;
  font-family: "object-fit: cover; object-position: 20% 20%;" !important;
}

.pos-20-30 {
  object-position: 20% 30%;
  font-family: "object-fit: cover; object-position: 20% 30%;" !important;
}

.pos-20-40 {
  object-position: 20% 40%;
  font-family: "object-fit: cover; object-position: 20% 40%;" !important;
}

.pos-20-50 {
  object-position: 20% 50%;
  font-family: "object-fit: cover; object-position: 20% 50%;" !important;
}

.pos-20-60 {
  object-position: 20% 60%;
  font-family: "object-fit: cover; object-position: 20% 60%;" !important;
}

.pos-20-70 {
  object-position: 20% 70%;
  font-family: "object-fit: cover; object-position: 20% 70%;" !important;
}

.pos-20-80 {
  object-position: 20% 80%;
  font-family: "object-fit: cover; object-position: 20% 80%;" !important;
}

.pos-20-90 {
  object-position: 20% 90%;
  font-family: "object-fit: cover; object-position: 20% 90%;" !important;
}

.pos-20-100 {
  object-position: 20% 100%;
  font-family: "object-fit: cover; object-position: 20% 100%;" !important;
}

.pos-30-0 {
  object-position: 30% 0%;
  font-family: "object-fit: cover; object-position: 30% 0%;" !important;
}

.pos-30-10 {
  object-position: 30% 10%;
  font-family: "object-fit: cover; object-position: 30% 10%;" !important;
}

.pos-30-20 {
  object-position: 30% 20%;
  font-family: "object-fit: cover; object-position: 30% 20%;" !important;
}

.pos-30-30 {
  object-position: 30% 30%;
  font-family: "object-fit: cover; object-position: 30% 30%;" !important;
}

.pos-30-40 {
  object-position: 30% 40%;
  font-family: "object-fit: cover; object-position: 30% 40%;" !important;
}

.pos-30-50 {
  object-position: 30% 50%;
  font-family: "object-fit: cover; object-position: 30% 50%;" !important;
}

.pos-30-60 {
  object-position: 30% 60%;
  font-family: "object-fit: cover; object-position: 30% 60%;" !important;
}

.pos-30-70 {
  object-position: 30% 70%;
  font-family: "object-fit: cover; object-position: 30% 70%;" !important;
}

.pos-30-80 {
  object-position: 30% 80%;
  font-family: "object-fit: cover; object-position: 30% 80%;" !important;
}

.pos-30-90 {
  object-position: 30% 90%;
  font-family: "object-fit: cover; object-position: 30% 90%;" !important;
}

.pos-30-100 {
  object-position: 30% 100%;
  font-family: "object-fit: cover; object-position: 30% 100%;" !important;
}

.pos-40-0 {
  object-position: 40% 0%;
  font-family: "object-fit: cover; object-position: 40% 0%;" !important;
}

.pos-40-10 {
  object-position: 40% 10%;
  font-family: "object-fit: cover; object-position: 40% 10%;" !important;
}

.pos-40-20 {
  object-position: 40% 20%;
  font-family: "object-fit: cover; object-position: 40% 20%;" !important;
}

.pos-40-30 {
  object-position: 40% 30%;
  font-family: "object-fit: cover; object-position: 40% 30%;" !important;
}

.pos-40-40 {
  object-position: 40% 40%;
  font-family: "object-fit: cover; object-position: 40% 40%;" !important;
}

.pos-40-50 {
  object-position: 40% 50%;
  font-family: "object-fit: cover; object-position: 40% 50%;" !important;
}

.pos-40-60 {
  object-position: 40% 60%;
  font-family: "object-fit: cover; object-position: 40% 60%;" !important;
}

.pos-40-70 {
  object-position: 40% 70%;
  font-family: "object-fit: cover; object-position: 40% 70%;" !important;
}

.pos-40-80 {
  object-position: 40% 80%;
  font-family: "object-fit: cover; object-position: 40% 80%;" !important;
}

.pos-40-90 {
  object-position: 40% 90%;
  font-family: "object-fit: cover; object-position: 40% 90%;" !important;
}

.pos-40-100 {
  object-position: 40% 100%;
  font-family: "object-fit: cover; object-position: 40% 100%;" !important;
}

.pos-50-0 {
  object-position: 50% 0%;
  font-family: "object-fit: cover; object-position: 50% 0%;" !important;
}

.pos-50-10 {
  object-position: 50% 10%;
  font-family: "object-fit: cover; object-position: 50% 10%;" !important;
}

.pos-50-20 {
  object-position: 50% 20%;
  font-family: "object-fit: cover; object-position: 50% 20%;" !important;
}

.pos-50-30 {
  object-position: 50% 30%;
  font-family: "object-fit: cover; object-position: 50% 30%;" !important;
}

.pos-50-40 {
  object-position: 50% 40%;
  font-family: "object-fit: cover; object-position: 50% 40%;" !important;
}

.pos-50-50 {
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;" !important;
}

.pos-50-60 {
  object-position: 50% 60%;
  font-family: "object-fit: cover; object-position: 50% 60%;" !important;
}

.pos-50-70 {
  object-position: 50% 70%;
  font-family: "object-fit: cover; object-position: 50% 70%;" !important;
}

.pos-50-80 {
  object-position: 50% 80%;
  font-family: "object-fit: cover; object-position: 50% 80%;" !important;
}

.pos-50-90 {
  object-position: 50% 90%;
  font-family: "object-fit: cover; object-position: 50% 90%;" !important;
}

.pos-50-100 {
  object-position: 50% 100%;
  font-family: "object-fit: cover; object-position: 50% 100%;" !important;
}

.pos-60-0 {
  object-position: 60% 0%;
  font-family: "object-fit: cover; object-position: 60% 0%;" !important;
}

.pos-60-10 {
  object-position: 60% 10%;
  font-family: "object-fit: cover; object-position: 60% 10%;" !important;
}

.pos-60-20 {
  object-position: 60% 20%;
  font-family: "object-fit: cover; object-position: 60% 20%;" !important;
}

.pos-60-30 {
  object-position: 60% 30%;
  font-family: "object-fit: cover; object-position: 60% 30%;" !important;
}

.pos-60-40 {
  object-position: 60% 40%;
  font-family: "object-fit: cover; object-position: 60% 40%;" !important;
}

.pos-60-50 {
  object-position: 60% 50%;
  font-family: "object-fit: cover; object-position: 60% 50%;" !important;
}

.pos-60-60 {
  object-position: 60% 60%;
  font-family: "object-fit: cover; object-position: 60% 60%;" !important;
}

.pos-60-70 {
  object-position: 60% 70%;
  font-family: "object-fit: cover; object-position: 60% 70%;" !important;
}

.pos-60-80 {
  object-position: 60% 80%;
  font-family: "object-fit: cover; object-position: 60% 80%;" !important;
}

.pos-60-90 {
  object-position: 60% 90%;
  font-family: "object-fit: cover; object-position: 60% 90%;" !important;
}

.pos-60-100 {
  object-position: 60% 100%;
  font-family: "object-fit: cover; object-position: 60% 100%;" !important;
}

.pos-70-0 {
  object-position: 70% 0%;
  font-family: "object-fit: cover; object-position: 70% 0%;" !important;
}

.pos-70-10 {
  object-position: 70% 10%;
  font-family: "object-fit: cover; object-position: 70% 10%;" !important;
}

.pos-70-20 {
  object-position: 70% 20%;
  font-family: "object-fit: cover; object-position: 70% 20%;" !important;
}

.pos-70-30 {
  object-position: 70% 30%;
  font-family: "object-fit: cover; object-position: 70% 30%;" !important;
}

.pos-70-40 {
  object-position: 70% 40%;
  font-family: "object-fit: cover; object-position: 70% 40%;" !important;
}

.pos-70-50 {
  object-position: 70% 50%;
  font-family: "object-fit: cover; object-position: 70% 50%;" !important;
}

.pos-70-60 {
  object-position: 70% 60%;
  font-family: "object-fit: cover; object-position: 70% 60%;" !important;
}

.pos-70-70 {
  object-position: 70% 70%;
  font-family: "object-fit: cover; object-position: 70% 70%;" !important;
}

.pos-70-80 {
  object-position: 70% 80%;
  font-family: "object-fit: cover; object-position: 70% 80%;" !important;
}

.pos-70-90 {
  object-position: 70% 90%;
  font-family: "object-fit: cover; object-position: 70% 90%;" !important;
}

.pos-70-100 {
  object-position: 70% 100%;
  font-family: "object-fit: cover; object-position: 70% 100%;" !important;
}

.pos-80-0 {
  object-position: 80% 0%;
  font-family: "object-fit: cover; object-position: 80% 0%;" !important;
}

.pos-80-10 {
  object-position: 80% 10%;
  font-family: "object-fit: cover; object-position: 80% 10%;" !important;
}

.pos-80-20 {
  object-position: 80% 20%;
  font-family: "object-fit: cover; object-position: 80% 20%;" !important;
}

.pos-80-30 {
  object-position: 80% 30%;
  font-family: "object-fit: cover; object-position: 80% 30%;" !important;
}

.pos-80-40 {
  object-position: 80% 40%;
  font-family: "object-fit: cover; object-position: 80% 40%;" !important;
}

.pos-80-50 {
  object-position: 80% 50%;
  font-family: "object-fit: cover; object-position: 80% 50%;" !important;
}

.pos-80-60 {
  object-position: 80% 60%;
  font-family: "object-fit: cover; object-position: 80% 60%;" !important;
}

.pos-80-70 {
  object-position: 80% 70%;
  font-family: "object-fit: cover; object-position: 80% 70%;" !important;
}

.pos-80-80 {
  object-position: 80% 80%;
  font-family: "object-fit: cover; object-position: 80% 80%;" !important;
}

.pos-80-90 {
  object-position: 80% 90%;
  font-family: "object-fit: cover; object-position: 80% 90%;" !important;
}

.pos-80-100 {
  object-position: 80% 100%;
  font-family: "object-fit: cover; object-position: 80% 100%;" !important;
}

.pos-90-0 {
  object-position: 90% 0%;
  font-family: "object-fit: cover; object-position: 90% 0%;" !important;
}

.pos-90-10 {
  object-position: 90% 10%;
  font-family: "object-fit: cover; object-position: 90% 10%;" !important;
}

.pos-90-20 {
  object-position: 90% 20%;
  font-family: "object-fit: cover; object-position: 90% 20%;" !important;
}

.pos-90-30 {
  object-position: 90% 30%;
  font-family: "object-fit: cover; object-position: 90% 30%;" !important;
}

.pos-90-40 {
  object-position: 90% 40%;
  font-family: "object-fit: cover; object-position: 90% 40%;" !important;
}

.pos-90-50 {
  object-position: 90% 50%;
  font-family: "object-fit: cover; object-position: 90% 50%;" !important;
}

.pos-90-60 {
  object-position: 90% 60%;
  font-family: "object-fit: cover; object-position: 90% 60%;" !important;
}

.pos-90-70 {
  object-position: 90% 70%;
  font-family: "object-fit: cover; object-position: 90% 70%;" !important;
}

.pos-90-80 {
  object-position: 90% 80%;
  font-family: "object-fit: cover; object-position: 90% 80%;" !important;
}

.pos-90-90 {
  object-position: 90% 90%;
  font-family: "object-fit: cover; object-position: 90% 90%;" !important;
}

.pos-90-100 {
  object-position: 90% 100%;
  font-family: "object-fit: cover; object-position: 90% 100%;" !important;
}

.pos-100-0 {
  object-position: 100% 0%;
  font-family: "object-fit: cover; object-position: 100% 0%;" !important;
}

.pos-100-10 {
  object-position: 100% 10%;
  font-family: "object-fit: cover; object-position: 100% 10%;" !important;
}

.pos-100-20 {
  object-position: 100% 20%;
  font-family: "object-fit: cover; object-position: 100% 20%;" !important;
}

.pos-100-30 {
  object-position: 100% 30%;
  font-family: "object-fit: cover; object-position: 100% 30%;" !important;
}

.pos-100-40 {
  object-position: 100% 40%;
  font-family: "object-fit: cover; object-position: 100% 40%;" !important;
}

.pos-100-50 {
  object-position: 100% 50%;
  font-family: "object-fit: cover; object-position: 100% 50%;" !important;
}

.pos-100-60 {
  object-position: 100% 60%;
  font-family: "object-fit: cover; object-position: 100% 60%;" !important;
}

.pos-100-70 {
  object-position: 100% 70%;
  font-family: "object-fit: cover; object-position: 100% 70%;" !important;
}

.pos-100-80 {
  object-position: 100% 80%;
  font-family: "object-fit: cover; object-position: 100% 80%;" !important;
}

.pos-100-90 {
  object-position: 100% 90%;
  font-family: "object-fit: cover; object-position: 100% 90%;" !important;
}

.pos-100-100 {
  object-position: 100% 100%;
  font-family: "object-fit: cover; object-position: 100% 100%;" !important;
}

/*region: modal - kontakt - anfragen*/
.modal-anfrage {
  z-index: 3000;
}
.modal-anfrage .modal-dialog {
  max-width: 370px;
  margin: 150px auto;
}
.modal-anfrage .modal-header {
  padding: 1rem 0 0 0;
}
.modal-anfrage .modal-header button.close {
  margin: 0 auto !important;
  color: #FFFFFF;
  opacity: 0.6;
}
.modal-anfrage .modal-header button.close:hover {
  opacity: 1;
}
.modal-anfrage .modal-body {
  padding: 1rem 2.25rem;
}
.modal-anfrage .modal-body h2 {
  font-size: 2.5rem;
  color: #FFFFFF;
  margin-bottom: 2.6rem;
}
.modal-anfrage .modal-body .contact-address {
  color: #FFFFFF;
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1.5rem;
  line-height: 1;
  display: block;
  margin: 1.5rem 0;
}
.modal-anfrage .modal-body p {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #FFFFFF;
  font-size: 0.9rem;
  line-height: 1.2rem;
  margin: 1.5rem auto;
}
.modal-anfrage .modal-body .linie {
  height: 1px;
  width: 100%;
  background-color: #ACBFD3;
  opacity: 0.4;
  margin: 0 auto;
}
.modal-anfrage .modal-body .btn {
  margin-bottom: 1.5rem;
}

/*endregion*/
@media (max-width: 767.98px) {
  /*region: modal - kontakt - anfragen*/
  .modal-anfrage .modal-dialog {
    max-width: none;
    width: 70vw;
    margin: 65px auto;
  }
}
@media (max-width: 575.98px) {
  /*region: modal - kontakt - anfragen*/
  .modal-anfrage .modal-dialog {
    max-width: none;
    width: auto;
    margin: 1rem;
  }
  .modal-anfrage .modal-body {
    padding: 1rem 2rem;
  }
  .modal-anfrage .modal-body h2 {
    font-size: 2rem;
    margin-bottom: 2.6rem;
  }
  .modal-anfrage .modal-body .contact-address {
    font-size: 1.5rem;
    margin: 1.2rem 0;
  }
  .modal-anfrage .modal-body p {
    font-size: 0.85rem;
    line-height: 1.1rem;
    margin: 1.2rem auto;
  }
  .modal-anfrage .modal-body .btn {
    margin-bottom: 1.2rem;
  }
}
/*region: teaser*/
.teaser img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*endregion*/
/*region: teaser-bg-white-text*/
.teaser.teaser-bg-white-text {
  position: relative;
  overflow: hidden;
}
.teaser.teaser-bg-white-text .whole-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
}
.teaser.teaser-bg-white-text .whole-link:hover {
  cursor: pointer;
}
.teaser.teaser-bg-white-text .overlay {
  position: absolute;
  bottom: -1px;
  width: calc(100% + 2px);
  left: -1px;
}
.teaser.teaser-bg-white-text .overlay:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0.9) 100%);
  content: "";
  opacity: 1;
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  z-index: 1;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser.teaser-bg-white-text .overlay:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 61, 122, 0.21) 0%, rgba(0, 61, 122, 0.5) 50%, rgba(0, 61, 122, 0.67) 100%);
  background: linear-gradient(to bottom, rgba(0, 61, 122, 0.21) 0%, rgba(0, 61, 122, 0.5) 50%, rgba(0, 61, 122, 0.67) 100%);
  content: "";
  opacity: 0;
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  z-index: 10;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser.teaser-bg-white-text .overlay .title-overlay, .teaser.teaser-bg-white-text .overlay .text, .teaser.teaser-bg-white-text .overlay .price {
  text-align: center;
  z-index: 10;
  position: relative;
  display: block;
}
.teaser.teaser-bg-white-text .overlay .text {
  color: #303030;
}
.teaser.teaser-bg-white-text .overlay .title-overlay {
  font-family: "Bembo MT W01 Italic", serif;
  opacity: 1;
}
.teaser.teaser-bg-white-text .overlay .price {
  color: #0099A5;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
}
.teaser.teaser-bg-white-text .overlay .overlay-button {
  z-index: 120;
  position: absolute;
  margin: 0;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  padding: 0 4rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  background-color: transparent;
  color: #ffffff;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
}
.teaser.teaser-bg-white-text:hover {
  cursor: pointer;
}
.teaser.teaser-bg-white-text:hover .overlay:before {
  opacity: 0;
}
.teaser.teaser-bg-white-text:hover .overlay:after {
  opacity: 1;
}
.teaser.teaser-bg-white-text:hover .overlay .title-overlay, .teaser.teaser-bg-white-text:hover .overlay .price, .teaser.teaser-bg-white-text:hover .overlay .text {
  opacity: 0;
}
.teaser.teaser-bg-white-text:hover .overlay .overlay-button {
  opacity: 1;
}

.counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
  height: 23vw;
  min-height: 470px;
}
.counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
  padding: 1.25rem 4rem 0.75rem 4rem;
}
.counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
  margin-bottom: 0.5rem;
}
.counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
  font-size: 1.7rem;
}
.counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
  font-size: 1.1rem;
  line-height: 1.65rem;
}
.counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
  font-size: 1.2rem;
}

.counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
  height: 19vw;
  min-height: 400px;
}
.counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
  padding: 1.25rem 1.5rem 0.75rem 1.5rem;
}
.counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
  margin-bottom: 0.5rem;
}
.counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
  font-size: 1.6rem;
}
.counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
  font-size: 1rem;
  line-height: 1.4rem;
}
.counted-3 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
  font-size: 1rem;
}
.counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
  height: 28vw;
  min-height: 570px;
}
.counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
  padding: 1.5rem 4rem 0.5rem 4rem;
}
.counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
  margin-bottom: 1rem;
}
.counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
  font-size: 1.7rem;
}
.counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
  font-size: 1.15rem;
  line-height: 1.7rem;
}
.counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
  font-size: 1.2rem;
}

.counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper {
  height: 22vw;
  min-height: 440px;
}
.counted-2 > .col- .teaser.teaser-bg-white-text .overlay {
  padding: 1.25rem 1.5rem 0.75rem 1.5rem;
}
.counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price {
  margin-bottom: 0.5rem;
}
.counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
  font-size: 1.7rem;
}
.counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price {
  font-size: 1.15rem;
  line-height: 1.7rem;
}
.counted-2 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
  font-size: 1.2rem;
}

/*endregion*/
/*region: teaser-image-full-width*/
.teaser-image-full-width .information {
  padding: 3rem 5rem;
}
.teaser-image-full-width .information .pre-text {
  color: #809DBB;
  font-size: 1.3rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.teaser-image-full-width .information h3 {
  margin-bottom: 0;
}
.teaser-image-full-width .information .room-size {
  position: absolute;
  right: 5rem;
  top: 3.3rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  align-items: center;
}
.teaser-image-full-width .information .room-size .icon {
  color: #ACBFD3;
  font-size: 2.5rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 0.3rem;
}
.teaser-image-full-width .information .room-size .size {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 0.85rem;
  color: #ACBFD3;
}
.teaser-image-full-width .information .price {
  color: #809DBB;
  font-size: 1rem;
  margin-bottom: 2.5rem;
}
.teaser-image-full-width .information .btn {
  position: absolute;
  bottom: 3rem;
  margin: 0;
}
.teaser-image-full-width .image-wrapper {
  height: 500px;
  width: calc(100% + 330px);
}
.teaser-image-full-width .image-wrapper .teaser-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.teaser-image-full-width .additional-information-wrapper {
  position: absolute;
  bottom: 3rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  background-color: #FFFFFF;
  align-items: center;
}
.teaser-image-full-width .additional-information-wrapper .contact-button-wrapper {
  width: 90px;
  height: 90px;
  cursor: pointer;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  background-color: #006699;
  overflow: hidden;
}
.teaser-image-full-width .additional-information-wrapper .contact-button-wrapper:hover {
  background-color: #003B78;
}
.teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button {
  font-size: 2.2rem;
  color: #fff;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
}
.teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.75rem;
}
.teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .title {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.02rem;
  padding-right: 1.75rem;
  white-space: nowrap;
}
.teaser-image-full-width .additional-information-wrapper .business-hours-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  position: relative;
  top: 2px;
}
.teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span {
  font-family: "Bembo MT W01 Italic", serif;
  color: #003B78;
  text-align: right;
  font-size: 1.75rem;
  line-height: 2.2rem;
  padding: 0 1rem;
}
.teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span i {
  font-size: 1.2rem;
  position: relative;
  top: -0.5rem;
  margin-left: 0.3rem;
}

.teaser-image-full-width.teaser-image-right .additional-information-wrapper {
  left: 2rem;
}

.teaser-image-full-width.teaser-image-left .image-wrapper {
  margin-left: -330px;
}
.teaser-image-full-width.teaser-image-left .additional-information-wrapper {
  right: 2rem;
}

/*endregion*/
/*region: teaser-3-img-1-bg-img*/
.teaser-3-img-1-bg-img {
  position: relative;
}
.teaser-3-img-1-bg-img .bg-img-wrapper {
  z-index: 1;
  position: relative;
}
.teaser-3-img-1-bg-img .bg-img-wrapper .overlay {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.teaser-3-img-1-bg-img .bg-img-wrapper .overlay.bg-white {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, white 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, white 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, white 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 ) !important;
  /* IE6-9 */
}
.teaser-3-img-1-bg-img .bg-img-wrapper .overlay.bg-lightgray {
  background: -moz-linear-gradient(top, rgba(242, 245, 248, 0) 0%, rgba(242, 245, 248, 0) 60%, #f2f5f8 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(242, 245, 248, 0) 0%, rgba(242, 245, 248, 0) 60%, #f2f5f8 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(242, 245, 248, 0) 0%, rgba(242, 245, 248, 0) 60%, #f2f5f8 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 ) !important;
  /* IE6-9 */
}
.teaser-3-img-1-bg-img .bg-img-wrapper .overlay.bg-lightlightblue {
  background: -moz-linear-gradient(top, rgba(249, 250, 253, 0) 0%, rgba(249, 250, 253, 0) 60%, #f9fafd 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(249, 250, 253, 0) 0%, rgba(249, 250, 253, 0) 60%, #f9fafd 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(249, 250, 253, 0) 0%, rgba(249, 250, 253, 0) 60%, #f9fafd 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 ) !important;
  /* IE6-9 */
}
.teaser-3-img-1-bg-img .bg-img-wrapper .overlay.bg-lightblue {
  background: -moz-linear-gradient(top, rgba(223, 233, 245, 0) 0%, rgba(223, 233, 245, 0) 60%, #dfe9f5 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(223, 233, 245, 0) 0%, rgba(223, 233, 245, 0) 60%, #dfe9f5 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(223, 233, 245, 0) 0%, rgba(223, 233, 245, 0) 60%, #dfe9f5 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 ) !important;
  /* IE6-9 */
}
.teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
  height: 29vw;
  min-height: 600px;
  max-height: 670px;
}
.teaser-3-img-1-bg-img .bg-color {
  height: 13vw;
  min-height: 240px;
  max-height: 310px;
  width: 100%;
  position: relative;
  left: 0;
  right: 0;
  z-index: 1;
}
.teaser-3-img-1-bg-img .front-img-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  bottom: 130px;
  padding-left: 30px;
  padding-right: 30px;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link {
  overflow: hidden;
  display: block;
  -webkit-box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  -moz-box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
  height: 16vw;
  min-height: 300px;
  max-height: 340px;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper {
  position: relative;
  display: block;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay {
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding: 1.5rem 0rem;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0.9) 100%);
  content: "";
  opacity: 1;
  z-index: 1;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 61, 122, 0.21) 0%, rgba(0, 61, 122, 0.5) 50%, rgba(0, 61, 122, 0.67) 100%);
  background: linear-gradient(to bottom, rgba(0, 61, 122, 0.21) 0%, rgba(0, 61, 122, 0.5) 50%, rgba(0, 61, 122, 0.67) 100%);
  content: "";
  opacity: 0;
  z-index: 10;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay .title-overlay {
  text-align: center;
  z-index: 10;
  position: relative;
  display: block;
  font-family: "Bembo MT W01 Italic", serif;
  opacity: 1;
  margin-bottom: 0;
  line-height: 1;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay .overlay-button {
  z-index: 120;
  position: absolute;
  margin: 0;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  padding: 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  background-color: transparent;
  color: #ffffff;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover {
  cursor: pointer;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay:before {
  opacity: 0;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay:after {
  opacity: 1;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay .title-overlay {
  opacity: 0;
}
.teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay .overlay-button {
  opacity: 1;
}

/*endregion*/
@media (max-width: 1999.98px) {
  /*region: teaser-image-full-width*/
  .teaser-image-full-width .information {
    padding: 2rem 3rem;
  }
  .teaser-image-full-width .information .btn {
    bottom: 2.5rem;
  }
  .teaser-image-full-width .information .price {
    margin-bottom: 2rem;
  }
  .teaser-image-full-width .information .room-size {
    right: 2rem;
    top: 2.2rem;
  }
  .teaser-image-full-width .information .room-size .icon {
    font-size: 2.4rem;
    padding-bottom: 0.2rem;
  }
  .teaser-image-full-width .information .room-size .size {
    font-size: 0.8rem;
  }
  .teaser-image-full-width .image-wrapper {
    height: 450px;
    width: calc(100% + 230px);
  }
  .teaser-image-full-width .additional-information-wrapper {
    bottom: 2.5rem;
  }

  .teaser-image-full-width.teaser-image-left .image-wrapper {
    margin-left: -230px;
  }

  /*endregion*/
  /*region: teaser-bg-white-text*/
  .teaser.teaser-bg-white-text .overlay .overlay-button {
    padding: 0 1rem;
  }

  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    min-height: 350px;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.65rem 1.5rem 0.25rem 1.5rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.3rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.5rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1.1rem;
  }

  .counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 20vw;
    min-height: 300px;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.75rem 1.5rem 0.25rem 1.5rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.3rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.5rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 28vw;
    min-height: 420px;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.9rem 3rem 0.45rem 3rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.4rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.6rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1.1rem;
  }

  .counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 24vw;
    min-height: 350px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.75rem 1.5rem 0.25rem 1.5rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.4rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.6rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1.1rem;
  }

  /*endregion*/
  /*region: teaser-3-img-1-bg-img*/
  .teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
    height: 29vw;
    min-height: 430px;
    max-height: 540px;
  }
  .teaser-3-img-1-bg-img .bg-color {
    height: 13vw;
    min-height: 210px;
    max-height: 270px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper {
    bottom: 90px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
    height: 19vw;
    min-height: 290px;
    max-height: 330px;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: teaser-image-full-width*/
  .teaser-image-full-width .information {
    padding: 2.25rem 3rem;
  }
  .teaser-image-full-width .information p:not(.price) {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .teaser-image-full-width .information .btn {
    bottom: 2.25rem;
  }
  .teaser-image-full-width .information .room-size {
    right: 3rem;
    top: 2.7rem;
  }
  .teaser-image-full-width .information .room-size .icon {
    font-size: 2.1rem;
    padding-bottom: 0.3rem;
  }
  .teaser-image-full-width .information .room-size .size {
    font-size: 0.8rem;
  }
  .teaser-image-full-width .image-wrapper {
    height: 430px;
    width: calc(100% + 115px);
  }
  .teaser-image-full-width .additional-information-wrapper {
    bottom: 2.25rem;
  }

  .teaser-image-full-width.teaser-image-left .image-wrapper {
    margin-left: -115px;
  }

  /*endregion*/
  /*region: teaser-bg-white-text*/
  .teaser.teaser-bg-white-text .overlay .overlay-button {
    padding: 0 0.5rem;
  }

  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    min-height: 270px;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 0.5rem 0.25rem 0.5rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.4rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }

  .counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 23vw;
    min-height: 270px;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 0.5rem 0.25rem 0.5rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.4rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    line-height: 1.2rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 30vw;
    min-height: 370px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 27vw;
    min-height: 330px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 0.5rem 0.25rem 0.5rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.3rem;
  }
  /*endregion*/
  /*region: teaser-3-img-1-bg-img*/
  .teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
    height: 33vw;
    min-height: 420px;
    max-height: 450px;
  }
  .teaser-3-img-1-bg-img .bg-color {
    min-height: 160px;
    max-height: 180px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper {
    bottom: 90px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
    height: 20vw;
    min-height: 250px;
    max-height: 290px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay {
    padding: 1.25rem 0rem;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  /*region: teaser-image-full-width*/
  .teaser-image-full-width .information {
    padding: 2rem 2.5rem;
  }
  .teaser-image-full-width .information .pre-text {
    font-size: 1.15rem;
    line-height: 1.2rem;
  }
  .teaser-image-full-width .information h3 {
    margin-bottom: 0;
  }
  .teaser-image-full-width .information .room-size {
    right: 2.5rem;
    top: 2.1rem;
  }
  .teaser-image-full-width .information .room-size .icon {
    font-size: 1.9rem;
    padding-bottom: 0.2rem;
  }
  .teaser-image-full-width .information .room-size .size {
    font-size: 0.75rem;
  }
  .teaser-image-full-width .information .price {
    margin-bottom: 1.2rem;
    font-size: 0.9rem;
  }
  .teaser-image-full-width .information .btn {
    bottom: 2rem;
  }
  .teaser-image-full-width .information ul > li {
    margin-bottom: 0;
  }
  .teaser-image-full-width .image-wrapper {
    height: 360px;
    width: calc(100% + 95px);
  }
  .teaser-image-full-width .additional-information-wrapper {
    bottom: 2rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper {
    width: 80px;
    height: 80px;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button {
    font-size: 2.1rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .icon {
    padding: 1.47rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .title {
    padding-right: 1.47rem;
  }
  .teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span {
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0 0.8rem;
  }
  .teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span i {
    font-size: 1rem;
    top: -0.4rem;
    margin-left: 0.25rem;
  }

  .teaser-image-full-width.teaser-image-left .image-wrapper {
    margin-left: -95px;
  }

  /*region: teaser-bg-white-text*/
  .teaser.teaser-bg-white-text .overlay .price {
    letter-spacing: 0.05rem;
  }
  .teaser.teaser-bg-white-text .overlay .overlay-button {
    letter-spacing: 0.04rem;
  }

  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 32vw;
    min-height: 320px;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.75rem 3rem 0.25rem 3rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.4rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.6rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }

  .counted-3.teaser-bg-white-text > .col-:not(:last-child):not(.no-gutter) {
    margin-bottom: 30px;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 30vw;
    min-height: 300px;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 1rem 0.25rem 1rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    min-height: 290px;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 1rem 0.25rem 1rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.3rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.4rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }

  .counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 28vw;
    min-height: 280px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 1rem 0.25rem 1rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.4rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }

  /*endregion*/
  /*region: teaser-3-img-1-bg-img*/
  .teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
    height: 32vw;
    min-height: 310px;
    max-height: 340px;
  }
  .teaser-3-img-1-bg-img .bg-color {
    min-height: 130px;
    max-height: 160px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
    min-height: 200px;
    max-height: 230px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay {
    padding: 1rem 0;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: teaser-image-full-width*/
  .teaser-image-full-width .information {
    padding: 1.4rem;
  }
  .teaser-image-full-width .information .pre-text {
    font-size: 1.1rem;
  }
  .teaser-image-full-width .information .room-size {
    right: 2rem;
    top: 1.5rem;
  }
  .teaser-image-full-width .information .room-size .icon {
    font-size: 1.6rem;
    padding-bottom: 0.1rem;
  }
  .teaser-image-full-width .information .room-size .size {
    font-size: 0.7rem;
  }
  .teaser-image-full-width .information .price {
    margin-bottom: 1.3rem;
    font-size: 0.85rem;
  }
  .teaser-image-full-width .information p {
    -ms-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;
  }
  .teaser-image-full-width .information .btn {
    bottom: 1.8rem;
  }
  .teaser-image-full-width .image-wrapper {
    height: 360px;
    width: calc(100% + 85px);
  }
  .teaser-image-full-width .additional-information-wrapper {
    bottom: 1.8rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper {
    width: 70px;
    height: 70px;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button {
    font-size: 1.9rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .icon {
    padding: 1.25rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .title {
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    padding-right: 1.25rem;
  }
  .teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span {
    font-size: 1.3rem;
    line-height: 1.7rem;
    padding: 0 0.7rem;
  }
  .teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span i {
    font-size: 1rem;
    top: -0.35rem;
    margin-left: 0.2rem;
  }

  .teaser-image-full-width.teaser-image-left .image-wrapper {
    margin-left: -85px;
  }

  /*region: teaser-bg-white-text*/
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 40vw;
    min-height: 300px;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.9rem 2rem 0.5rem 2rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.4rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.4rem;
  }
  .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 32vw;
    min-height: 250px;
  }
  .counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 0.5rem 0.25rem 0.5rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 40vw;
    min-height: 300px;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.9rem 2rem 0.5rem 2rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.4rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 32vw;
    min-height: 250px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.4rem 0.5rem 0.25rem 0.5rem;
  }
  /*endregion*/
  /*region: teaser-3-img-1-bg-img*/
  .teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
    height: 40vw;
    min-height: 290px;
    max-height: 320px;
  }
  .teaser-3-img-1-bg-img .bg-color {
    min-height: 120px;
    max-height: 140px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper {
    bottom: 70px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
    min-height: 150px;
    max-height: 190px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay {
    padding: 0.7rem 0;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  /*region: teaser-image-full-width*/
  .teaser-image-full-width .information h3 {
    margin-bottom: 0.2rem;
  }
  .teaser-image-full-width .information .price {
    margin-bottom: 1.8rem;
  }
  .teaser-image-full-width .information .btn {
    position: relative;
    bottom: 0;
    margin-top: 1rem;
    width: 100%;
  }
  .teaser-image-full-width .image-wrapper {
    height: 310px;
    width: 100%;
  }
  .teaser-image-full-width .additional-information-wrapper {
    bottom: 1.8rem;
  }

  .teaser-image-full-width.teaser-image-left .image-wrapper {
    margin-left: 0;
  }
  .teaser-image-full-width.teaser-image-left .additional-information-wrapper {
    right: 2rem;
    left: auto;
  }

  .teaser-image-full-width.teaser-image-right .row {
    flex-direction: column-reverse;
  }
  .teaser-image-full-width.teaser-image-right .additional-information-wrapper {
    right: 2rem;
    left: auto;
    flex-direction: row-reverse;
  }

  /*region: teaser-bg-white-text*/
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 60vw;
    min-height: 340px;
    max-height: 400px;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 1rem 3rem 0.5rem 3rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.5rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.6rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }

  .counted-2.teaser-bg-white-text > .col-:not(:last-child):not(.no-gutter), .counted-3.teaser-bg-white-text > .col-:not(:last-child):not(.no-gutter) {
    margin-bottom: 30px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper, .counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 46vw;
    min-height: 310px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 1rem 3rem 0.5rem 3rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.5rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.6rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.95rem;
    line-height: 1.3rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 1rem;
  }

  /*endregion*/
  /*region: teaser-3-img-1-bg-img*/
  .teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
    height: 40vw;
    min-height: 270px;
    max-height: 330px;
  }
  .teaser-3-img-1-bg-img .bg-color {
    height: 19vw;
    min-height: 100px;
    max-height: 120px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper {
    bottom: 90px;
    padding-left: 0;
    padding-right: 0;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
    min-height: 130px;
    max-height: 140px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay {
    padding: 0.7rem 0;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay .overlay-button {
    padding: 0;
    letter-spacing: 0.02rem;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  /*region: teaser-image-full-width*/
  .teaser-image-full-width .information {
    padding: 1.5rem 1rem 1.3rem 1rem;
  }
  .teaser-image-full-width .information .room-size {
    top: 1.5rem;
    right: 1rem;
  }
  .teaser-image-full-width .information .room-size .icon {
    font-size: 1.5rem;
    padding-bottom: 0.2rem;
  }
  .teaser-image-full-width .image-wrapper {
    height: 50vw;
  }
  .teaser-image-full-width .additional-information-wrapper {
    bottom: 1rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper {
    width: 50px;
    height: 50px;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button {
    font-size: 1.4rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .icon {
    padding: 0.875rem;
  }
  .teaser-image-full-width .additional-information-wrapper .contact-button-wrapper .contact-button .title {
    display: none;
    padding: 0;
  }
  .teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span {
    font-size: 1.1rem;
    line-height: 1.4rem;
    padding: 0 0.5rem;
  }
  .teaser-image-full-width .additional-information-wrapper .business-hours-wrapper span i {
    font-size: 0.85rem;
    top: -0.3rem;
    margin-left: 0.2rem;
  }

  .teaser-image-full-width.teaser-image-left .additional-information-wrapper {
    right: 1rem;
  }

  .teaser-image-full-width.teaser-image-right .additional-information-wrapper {
    right: 1rem;
  }

  /*region: teaser-bg-white-text*/
  .teaser.teaser-bg-white-text .overlay .price {
    letter-spacing: 0.03rem;
  }
  .teaser.teaser-bg-white-text .overlay .overlay-button {
    padding: 0 0.2rem;
  }

  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .image-wrapper {
    height: 75vw;
    min-height: 240px;
    max-height: 340px;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay {
    padding: 0.75rem 0.5rem 0.25rem 0.75rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.3rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.2rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .text, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.85rem;
    line-height: 1.1rem;
  }
  .counted-3 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button, .counted-4 > .col-.no-gutter .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 0.9rem;
  }

  .counted-2.teaser-bg-white-text > .col-:not(:last-child):not(.no-gutter), .counted-3.teaser-bg-white-text > .col-:not(:last-child):not(.no-gutter) {
    margin-bottom: 15px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .image-wrapper, .counted-3 > .col- .teaser.teaser-bg-white-text .image-wrapper {
    height: 75vw;
    min-height: 240px;
    max-height: 340px;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay {
    padding: 0.5rem 0.5rem 0.25rem 0.5rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    margin-bottom: 0.3rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .title-overlay {
    font-size: 1.2rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .price, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .text, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .price {
    font-size: 0.85rem;
    line-height: 1.1rem;
  }
  .counted-2 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button, .counted-3 > .col- .teaser.teaser-bg-white-text .overlay .overlay-button {
    font-size: 0.9rem;
  }

  /*endregion*/
  /*region: teaser-3-img-1-bg-img*/
  .teaser-3-img-1-bg-img .bg-img-wrapper .img-wrapper {
    min-height: 190px;
    max-height: 310px;
  }
  .teaser-3-img-1-bg-img .bg-color {
    height: 6vw;
    min-height: 40px;
    max-height: 60px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper {
    bottom: 60px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .col-4:first-child {
    padding-right: 7px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .col-4:nth-child(2) {
    padding-right: 7px;
    padding-left: 7px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .col-4:nth-child(3) {
    padding-left: 7px;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .img-wrapper {
    display: none;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay {
    position: relative;
    padding: 0.7rem 0;
    bottom: 0;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link .content-wrapper .overlay .overlay-button {
    display: none;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay:before {
    opacity: 1;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay:after {
    opacity: 0;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay .title-overlay {
    opacity: 1;
  }
  .teaser-3-img-1-bg-img .front-img-wrapper .whole-link:hover .content-wrapper .overlay .overlay-button {
    opacity: 0;
  }

  /*endregion*/
}
/*region: carousel */
.owl-carousel .owl-nav.disabled {
  display: none !important;
}
.owl-carousel .owl-dots .owl-dot {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-top: 8px;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #D9D9D9;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background-color: #0099A5;
}
.owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #5AC8C4;
}
.owl-carousel .owl-dots.disabled {
  display: none !important;
}

/*endregion*/
/*region: social-media-slider /-carousel*/
.social-media-carousel.owl-carousel .owl-stage {
  padding-top: 15px;
  padding-bottom: 15px;
}
.social-media-carousel.owl-carousel .item {
  width: 100%;
  position: relative;
}
.social-media-carousel.owl-carousel .item .social-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  -moz-box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
}
.social-media-carousel.owl-carousel .item .icon {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #FFFFFF;
  z-index: 10;
  font-size: 3.5rem;
  padding: 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.social-media-carousel.owl-carousel .item .text-content-wrapper a h5 {
  color: #0099A5;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-media-carousel.owl-carousel .item .text-content-wrapper a:hover h5 {
  color: #5AC8C4;
}
.social-media-carousel.owl-carousel .owl-nav {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -44px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.social-media-carousel.owl-carousel .owl-nav button.owl-prev, .social-media-carousel.owl-carousel .owl-nav button.owl-next {
  margin-left: 1rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background: #0099A5;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 1.1rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-media-carousel.owl-carousel .owl-nav button.owl-prev .icon, .social-media-carousel.owl-carousel .owl-nav button.owl-next .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  position: relative;
}
.social-media-carousel.owl-carousel .owl-nav button.owl-prev:hover, .social-media-carousel.owl-carousel .owl-nav button.owl-next:hover {
  background-color: #5AC8C4;
}
.social-media-carousel.owl-carousel .owl-nav .owl-prev .icon-hotel-neptun-39-b02-pfeil-links3 {
  left: -1px;
}
.social-media-carousel.owl-carousel .owl-nav .owl-next .icon-hotel-neptun-41-pfeil-rechts3 {
  left: 1px;
}
.social-media-carousel.owl-carousel .owl-dots {
  display: none;
}

/*endregion*/
/*region: landingpage-slider*/
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser {
  /*.owl-stage{
    padding-bottom: 15px;
    .owl-item{
      @include box-shadow(1px 1px 10px 0px rgba(0,59,120,0.1));
    }
  }*/
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-item {
  overflow: hidden;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
  min-height: 550px;
  max-height: 600px;
  height: 36vw;
  overflow: hidden;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper .video {
  width: 110%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .white-bg-gradient {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.84) 50%, rgba(255, 255, 255, 0.9) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 5;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay {
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 0;
  z-index: 10;
  text-align: center;
  padding: 1.5rem 2rem 0.7rem 2rem;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 61, 122, 0.21) 0%, rgba(0, 61, 122, 0.5) 50%, rgba(0, 61, 122, 0.67) 100%);
  background: linear-gradient(to bottom, rgba(0, 61, 122, 0.21) 0%, rgba(0, 61, 122, 0.5) 50%, rgba(0, 61, 122, 0.67) 100%);
  content: "";
  opacity: 0;
  z-index: 10;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .title-overlay, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .text, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .price {
  text-align: center;
  z-index: 10;
  position: relative;
  display: block;
  margin-bottom: 1rem;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .text {
  color: #303030;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .title-overlay {
  font-family: "Bembo MT W01 Italic", serif;
  opacity: 1;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .price {
  color: #0099A5;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .overlay-button {
  z-index: 120;
  position: absolute;
  margin: 0;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  padding: 0 4rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  background-color: transparent;
  color: #ffffff;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper:hover .slide-content-wrapper.overlay:not(.no-hover) .white-bg-gradient {
  opacity: 0;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper:hover .slide-content-wrapper.overlay:not(.no-hover):after {
  opacity: 1;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper:hover .slide-content-wrapper.overlay:not(.no-hover) .title-overlay, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper:hover .slide-content-wrapper.overlay:not(.no-hover) .price, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper:hover .slide-content-wrapper.overlay:not(.no-hover) .text {
  opacity: 0;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper:hover .slide-content-wrapper.overlay:not(.no-hover) .overlay-button {
  opacity: 1;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
  position: absolute;
  top: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  justify-content: center;
  align-items: center;
  background-color: #0099A5;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 1.1rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev .icon, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev:hover, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next:hover {
  background-color: #5AC8C4;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev .icon-hotel-neptun-39-b02-pfeil-links3 {
  left: -1px;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next .icon-hotel-neptun-41-pfeil-rechts3 {
  left: 1px;
}
.landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
  position: absolute;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  bottom: 0;
}
.landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
  right: -50px;
}
.landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
  right: -30px;
}
.landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
  left: -50px;
}
.landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
  left: -30px;
}

/*endregion*/
/*region: landing-page-slider-teaser-intro*/
.landing-page-slider-teaser-intro > .container {
  padding-right: 30px;
  padding-left: 30px;
}
.landing-page-slider-teaser-intro .content-img-wrapper {
  padding-right: 30px;
  padding-left: 30px;
}
.landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser {
  margin-top: -130px;
  margin-bottom: 5rem;
}
.landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
  min-height: 640px;
  max-height: 650px;
  height: 32vw;
}
.landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper {
  position: relative;
  padding-top: 4rem;
  height: 100%;
}
.landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper {
  position: absolute;
  bottom: 5rem;
  left: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: space-between;
}
.landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper .btn {
  margin: 0;
}
.landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper .btn:nth-child(2) {
  margin-left: 1rem;
}

/*endregion*/
/*region: landing-page-slider-teaser-continuing */
.landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser {
  width: calc(100% + 330px);
  position: relative;
}
.landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
  height: 22vw;
  min-height: 440px;
  max-height: 500px;
}
.landing-page-slider-teaser-continuing .content-wrapper {
  position: relative;
}
.landing-page-slider-teaser-continuing .content-wrapper h3 {
  margin-top: -10px;
}
.landing-page-slider-teaser-continuing .content-wrapper .button-wrapper {
  position: absolute;
  bottom: 0;
  left: 30px;
  right: 30px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: space-between;
}
.landing-page-slider-teaser-continuing .content-wrapper .button-wrapper .btn {
  margin: 0;
}
.landing-page-slider-teaser-continuing .content-wrapper .button-wrapper .btn:nth-child(2) {
  margin-left: 1rem;
}
.landing-page-slider-teaser-continuing.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser {
  left: -330px;
}

/*endregion*/
/*region: Slider Teaser long*/
.slider-teaser-long.owl-carousel {
  /*.owl-item{
    &:before{
      opacity: 0;
      @include transition(all .3s ease-in-out) ;
    }
  }
  .owl-item.preview-item {
    &:before {
      content: '';
      !* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.8+94,0+100 *!
      background-color: $color-white;
      opacity: 0.85;
      position: absolute;
      top:0;
      bottom: 0;
      width: 100%;
      z-index: 10;
      left: 0;
    }
  }*/
}
.slider-teaser-long.owl-carousel:before, .slider-teaser-long.owl-carousel:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 330px;
  z-index: 10;
}
.slider-teaser-long.owl-carousel:before {
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.8+94,0+100 */
  background: -moz-linear-gradient(left, white 0%, white 93%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 0%, white 93%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, white 93%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ccffffff", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}
.slider-teaser-long.owl-carousel:after {
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.8+5 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 7%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 7%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 7%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ccffffff",GradientType=1 );
  /* IE6-9 */
}
.slider-teaser-long.owl-carousel .item .whole-link {
  position: relative;
  display: block;
}
.slider-teaser-long.owl-carousel .item .image-wrapper {
  -webkit-box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  -moz-box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  box-shadow: 2px 2px 15px 0px rgba(0, 59, 120, 0.1);
  height: 11vw;
  min-height: 252px;
  max-height: 273px;
  position: relative;
  display: block;
}
.slider-teaser-long.owl-carousel .item .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.slider-teaser-long.owl-carousel .item .title {
  padding: 1rem 0;
  margin-bottom: 0;
  color: #003B78;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slider-teaser-long.owl-carousel .item .text {
  color: #303030;
  margin-bottom: 0;
}
.slider-teaser-long.owl-carousel .item:hover .title {
  color: #5AC8C4;
}
.slider-teaser-long.owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: 270px;
  right: 270px;
  z-index: 20;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 1px;
}
.slider-teaser-long.owl-carousel .owl-nav .owl-prev, .slider-teaser-long.owl-carousel .owl-nav .owl-next {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background-color: #0099A5;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 1.1rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slider-teaser-long.owl-carousel .owl-nav .owl-prev .icon, .slider-teaser-long.owl-carousel .owl-nav .owl-next .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  position: relative;
  margin: 0 auto;
}
.slider-teaser-long.owl-carousel .owl-nav .owl-prev:hover, .slider-teaser-long.owl-carousel .owl-nav .owl-next:hover {
  background-color: #5AC8C4;
}
.slider-teaser-long.owl-carousel .owl-nav .owl-prev .icon-hotel-neptun-39-b02-pfeil-links3 {
  left: -1px;
}
.slider-teaser-long.owl-carousel .owl-nav .owl-next .icon-hotel-neptun-41-pfeil-rechts3 {
  left: 1px;
}

/*endregion*/
.owl-carousel-thumbnails-wrapper > .col-:first-child {
  padding-right: 0;
}
.owl-carousel-thumbnails-wrapper > .col-:last-child {
  padding-left: 0;
}
.owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
  height: 550px;
  position: relative;
  text-align: center;
}
.owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .btn {
  position: absolute;
  z-index: 10;
  bottom: 4rem;
  margin: 0 auto;
  left: 50%;
  padding-left: 4rem;
  padding-right: 4rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  color: #003B78;
}
.owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .btn:hover {
  color: #FFFFFF;
}
.owl-carousel-thumbnails-wrapper .content-wrapper {
  padding: 3rem;
  height: 550px;
  background-color: #FFFFFF;
  position: relative;
}
.owl-carousel-thumbnails-wrapper .content-wrapper:after {
  content: "";
  height: 1px;
  background-color: #DFE9F5;
  position: absolute;
  bottom: 3rem;
  left: calc(3rem + 30px);
  right: calc(3rem + 20px);
  z-index: 10;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper {
  height: 26%;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper:after {
  content: "";
  height: 1px;
  background-color: #DFE9F5;
  position: absolute;
  bottom: -1px;
  left: 30px;
  z-index: 10;
  right: 20px;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .chapter-headline, .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .title {
  text-align: center;
  margin: 0;
  padding: 0;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .chapter-headline {
  font-size: 1.1rem;
  letter-spacing: 0.06rem;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .title {
  color: #003B78;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .line {
  border-left: 190px solid transparent;
  border-right: 190px solid transparent;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ACBFD3;
  width: 70%;
  margin: 0.25rem auto;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper {
  overflow-y: scroll;
  height: 74%;
  padding-right: 1rem;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper::-webkit-scrollbar-button {
  display: none;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #006699;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  border: 1px solid #DFE9F5;
  padding: 0;
  align-items: center;
  position: relative;
  background-color: #FFFFFF;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item:not(:last-child) {
  margin-bottom: 1rem;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item.active, .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item:hover {
  background-color: #f5f7fa;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .image-wrapper {
  height: 6rem;
  width: 6rem;
  margin: 0.5rem 0;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
  padding: 1rem;
  text-align: left;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper .room {
  margin-bottom: 0.2rem;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper .price {
  font-size: 1rem;
  color: #809DBB;
  margin-bottom: 0;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #809DBB;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .link:hover {
  background-color: #003B78;
}
.owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .link .icon {
  color: #FFFFFF;
  padding: 0 5px;
}

@media (max-width: 1999.98px) {
  /*region: carousel */
  .owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
  }

  /*endregion*/
  /*region: social-media-slider /-carousel*/
  .social-media-carousel.owl-carousel .item .icon {
    top: 10px;
    right: 10px;
    font-size: 3rem;
  }
  .social-media-carousel.owl-carousel .owl-nav {
    bottom: -30px;
  }
  .social-media-carousel.owl-carousel .owl-nav button.owl-prev, .social-media-carousel.owl-carousel .owl-nav button.owl-next {
    margin-left: 1rem;
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }

  /*endregion*/
  /*region: landingpage-slider*/
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .title-overlay, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .text, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .price {
    margin-bottom: 0.5rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .overlay-button {
    padding: 0 2rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    right: -40px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    right: -27px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    left: -40px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    left: -27px;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-intro*/
  .landing-page-slider-teaser-intro > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser {
    margin-top: -122px;
    margin-bottom: 4rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    min-height: 550px;
    max-height: 600px;
    height: 36vw;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper {
    padding-top: 3.5rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper {
    bottom: 4rem;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-continuing */
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser {
    width: calc(100% + 215px);
  }
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 26vw;
    min-height: 390px;
    max-height: 400px;
  }
  .landing-page-slider-teaser-continuing .content-wrapper h3 {
    margin-top: -7px;
  }
  .landing-page-slider-teaser-continuing .content-wrapper .button-wrapper {
    left: 15px;
    right: 15px;
  }
  .landing-page-slider-teaser-continuing.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser {
    left: -215px;
  }

  /*endregion*/
  /*region: Slider Teaser long*/
  .slider-teaser-long.owl-carousel:before, .slider-teaser-long.owl-carousel:after {
    width: 215px;
  }
  .slider-teaser-long.owl-carousel .item .image-wrapper {
    height: 12vw;
    min-height: 185px;
    max-height: 235px;
  }
  .slider-teaser-long.owl-carousel .owl-nav {
    left: 170px;
    right: 170px;
  }
  .slider-teaser-long.owl-carousel .owl-nav .owl-prev, .slider-teaser-long.owl-carousel .owl-nav .owl-next {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }

  /*endregion*/
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
    height: 450px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .btn {
    bottom: 3rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper {
    padding: 2rem;
    height: 450px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper:after {
    bottom: 2rem;
    left: calc(2rem + 20px);
    right: calc(2rem + 20px);
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .title {
    font-size: 1.7rem;
    line-height: 1.9rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper:after {
    left: 15px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .image-wrapper {
    height: 5.5rem;
    width: 5.5rem;
  }
}
@media (max-width: 1499.98px) {
  /*region: carousel */
  .owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
  }

  /*endregion*/
  /*region: social-media-slider /-carousel*/
  .social-media-carousel.owl-carousel .owl-nav {
    bottom: -25px;
  }
  .social-media-carousel.owl-carousel .owl-nav button.owl-prev, .social-media-carousel.owl-carousel .owl-nav button.owl-next {
    margin-left: 0.5rem;
    width: 25px;
    height: 25px;
    font-size: 0.85rem;
  }

  /*endregion*/
  /*region: landingpage-slider*/
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay {
    padding: 1.25rem 1.5rem 0.5rem 1.5rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .overlay-button {
    padding: 0 3.5rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper .video {
    width: 110%;
    height: auto;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next {
    width: 25px;
    height: 25px;
    font-size: 0.85rem;
    margin-bottom: 8px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    right: -35px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    right: -25px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    left: -35px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    left: -25px;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-intro*/
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser {
    margin-top: -96px;
    margin-bottom: 3.5rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    min-height: 510px;
    max-height: 530px;
    height: 42vw;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper {
    padding-top: 3rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper {
    bottom: 3.5rem;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-continuing */
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser {
    width: calc(100% + 115px);
  }
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 30vw;
    min-height: 360px;
    max-height: 370px;
  }
  .landing-page-slider-teaser-continuing.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser {
    left: -115px;
  }

  /*endregion*/
  /*region: Slider Teaser long*/
  .slider-teaser-long.owl-carousel:before, .slider-teaser-long.owl-carousel:after {
    width: 115px;
  }
  .slider-teaser-long.owl-carousel .item .image-wrapper {
    height: 14vw;
    min-height: 170px;
    max-height: 210px;
  }
  .slider-teaser-long.owl-carousel .owl-nav {
    left: 70px;
    right: 70px;
  }
  .slider-teaser-long.owl-carousel .owl-nav .owl-prev, .slider-teaser-long.owl-carousel .owl-nav .owl-next {
    width: 25px;
    height: 25px;
    font-size: 0.85rem;
  }

  /*endregion*/
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
    height: 400px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .btn {
    bottom: 2.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper {
    padding: 1.75rem;
    height: 400px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper:after {
    bottom: 1.75rem;
    left: calc(2rem + 11px);
    right: calc(2rem + 17px);
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .chapter-headline {
    font-size: 1rem;
    letter-spacing: 0.05rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item:not(:last-child) {
    margin-bottom: 0.6rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .image-wrapper {
    height: 5rem;
    width: 5rem;
    margin: 0.3rem 0;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper .price {
    font-size: 0.9rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .link .icon {
    padding: 0 4px;
    font-size: 0.95rem;
  }
}
@media (max-width: 1199.98px) {
  /*region: landingpage-slider*/
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay {
    padding: 1rem 1rem 0.5rem 1rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .overlay-button {
    padding: 0 3rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next {
    margin-bottom: 5px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    right: -31px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    right: -21px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    left: -31px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-right .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    left: -21px;
  }

  /*endregion*/
  /*region: social-media-slider /-carousel*/
  .social-media-carousel.owl-carousel .item .icon {
    top: 8px;
    right: 8px;
    font-size: 2.5rem;
  }
  .social-media-carousel.owl-carousel .owl-nav {
    bottom: -20px;
  }
  /*endregion*/
  /*region: landing-page-slider-teaser-intro*/
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser {
    width: calc(100% - 30px);
    margin-top: -83px;
    margin-bottom: 3rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    min-height: 490px;
    max-height: 490px;
    height: 49vw;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper {
    padding-top: 2rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper {
    flex-direction: column;
    bottom: 3rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper .btn:nth-child(2) {
    margin-left: 0rem;
    margin-top: 10px;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-continuing */
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser {
    width: calc(100% + 95px);
  }
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 33vw;
    min-height: 330px;
    max-height: 340px;
  }
  .landing-page-slider-teaser-continuing .content-wrapper h3 {
    margin-top: -6px;
  }
  .landing-page-slider-teaser-continuing.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser {
    left: -95px;
  }

  /*endregion*/
  /*region: Slider Teaser long*/
  .slider-teaser-long.owl-carousel:before, .slider-teaser-long.owl-carousel:after {
    width: 90px;
  }
  .slider-teaser-long.owl-carousel .item .image-wrapper {
    height: 14vw;
    min-height: 140px;
    max-height: 168px;
  }
  .slider-teaser-long.owl-carousel .item .title {
    padding: 0.6rem 0 0.5rem 0;
  }
  .slider-teaser-long.owl-carousel .owl-nav {
    left: 55px;
    right: 55px;
  }

  /*endregion*/
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
    height: 350px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper {
    padding: 1.5rem;
    height: 350px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper:after {
    bottom: 1.5rem;
    left: calc(2rem + 7px);
    right: calc(2rem + 13px);
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper {
    height: 27%;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .title {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .chapter-headline {
    font-size: 0.9rem;
    letter-spacing: 0.04rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .line {
    border-left: 130px solid transparent;
    border-right: 130px solid transparent;
    width: 80%;
    margin: 0.15rem auto;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper {
    height: 73%;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .image-wrapper {
    height: 4.75rem;
    width: 4.75rem;
  }
}
@media (max-width: 991.98px) {
  /*region: social-media-slider /-carousel*/
  .social-media-carousel.owl-carousel .owl-nav {
    display: none;
  }

  /*endregion*/
  /*region: landingpage-slider*/
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay {
    padding: 1rem 2rem 0.5rem 2rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    position: absolute;
    flex-direction: row;
    bottom: -35px;
    right: 0 !important;
    top: auto;
    left: auto !important;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-prev, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav .owl-next {
    margin-bottom: 0;
    margin-left: 8px;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    position: absolute;
    flex-direction: row;
    right: auto !important;
    left: 0 !important;
    bottom: -28px;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots .owl-dot {
    margin-top: 0;
    margin-right: 8px;
  }
  .landing-page-slider-teaser.landing-page-slider-teaser-intro-left .content-img-wrapper > .row, .landing-page-slider-teaser.landing-page-slider-teaser-continuing-left .content-img-wrapper > .row {
    flex-direction: column-reverse;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-intro*/
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser {
    width: 100%;
    margin-top: 0;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    min-height: 350px;
    max-height: 390px;
    height: 47vw;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper {
    padding-top: 1rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .content-wrapper .button-wrapper {
    bottom: 0;
    position: relative;
    margin-bottom: 1rem;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-continuing */
  .landing-page-slider-teaser-continuing .content-img-wrapper {
    margin-bottom: 1rem;
  }
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser {
    width: 100%;
  }
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    min-height: 350px;
    max-height: 390px;
    height: 47vw;
  }
  .landing-page-slider-teaser-continuing .content-wrapper h3 {
    margin-top: 0;
  }
  .landing-page-slider-teaser-continuing .content-wrapper .button-wrapper {
    position: relative;
    left: 0;
    right: 0;
    margin-bottom: 1rem;
  }
  .landing-page-slider-teaser-continuing.landing-page-slider-teaser-continuing-left > .row {
    flex-direction: column-reverse;
  }
  .landing-page-slider-teaser-continuing.landing-page-slider-teaser-continuing-left .content-img-wrapper .owl-carousel-landing-page-teaser {
    left: 0;
  }

  /*endregion*/
  /*region: Slider Teaser long*/
  .slider-teaser-long.owl-carousel:before, .slider-teaser-long.owl-carousel:after {
    width: 75px;
  }
  .slider-teaser-long.owl-carousel .item .image-wrapper {
    height: 21vw;
    min-height: 160px;
    max-height: 205px;
  }
  .slider-teaser-long.owl-carousel .owl-nav {
    left: 45px;
    right: 45px;
  }

  /*endregion*/
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
    height: 260px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .btn {
    bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper {
    padding: 1rem;
    height: 260px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper:after {
    bottom: 1rem;
    left: calc(1rem + 15px);
    right: calc(1rem + 20px);
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper {
    height: 29%;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .title {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .chapter-headline {
    font-size: 0.85rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .title-wrapper .line {
    margin: 0.1rem auto;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper {
    height: 71%;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .image-wrapper {
    height: 3.5rem;
    width: 3.5rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper {
    padding: 0.5rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper .room {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .thumbs-content-wrapper .price {
    font-size: 0.8rem;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper .thumbs-wrapper .owl-thumbs .owl-thumb-item .link .icon {
    padding: 0 2px;
    font-size: 0.8rem;
  }
}
@media (max-width: 767.98px) {
  /*region: social-media-slider /-carousel*/
  .frame-type-ce_socialSlider {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  .social-media-carousel.owl-carousel .owl-nav {
    display: none;
  }
  .social-media-carousel.owl-carousel .item .icon {
    top: 7px;
    right: 7px;
    font-size: 2.25rem;
  }

  /*endregion*/
  /*region: landingpage-slider*/
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay {
    padding: 1rem 1rem 0.5rem 1rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .title-overlay {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .price {
    letter-spacing: 0.04rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .overlay-button {
    padding: 0 2rem;
  }
  /*endregion*/
  /*region: landing-page-slider-teaser-intro*/
  .landing-page-slider-teaser-intro > .container {
    padding-right: 0;
    padding-left: 0;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 46vw;
    min-height: 310px;
  }
  /*endregion*/
  /*region: landing-page-slider-teaser-continuing */
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 46vw;
    min-height: 310px;
  }
  /*endregion*/
  /*region: Slider Teaser long*/
  .frame-type-ce_sliderTeaserLong {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  .slider-teaser-long.owl-carousel:before, .slider-teaser-long.owl-carousel:after {
    display: none;
  }
  .slider-teaser-long.owl-carousel .item .image-wrapper {
    height: 21vw;
    min-height: 160px;
    max-height: 205px;
  }
  .slider-teaser-long.owl-carousel .owl-dots {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
  }
  .slider-teaser-long.owl-carousel .owl-dots .owl-dot:not(:last-child) {
    margin-right: 8px;
  }

  /*endregion*/
  .owl-carousel-thumbnails-wrapper {
    margin-bottom: 5px;
  }
  .owl-carousel-thumbnails-wrapper > .col-:first-child {
    padding-right: 15px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
    height: 430px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .mobil-view {
    background-color: #FFFFFF;
    flex-direction: column;
    justify-content: center;
    padding: 0.75rem;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .mobil-view .room {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .mobil-view .price {
    margin-bottom: 0;
    color: #809DBB;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .btn {
    bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav {
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: row;
    bottom: -35px;
    right: 0;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav button.owl-prev, .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav button.owl-next {
    margin-bottom: 0;
    margin-left: 8px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 25px;
    height: 25px;
    font-size: 0.85rem;
    justify-content: center;
    align-items: center;
    background: #0099A5;
    border-radius: 50%;
    color: #FFFFFF;
    -webkit-transiton: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav button.owl-prev .icon, .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav button.owl-next .icon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    position: relative;
    font-size: 0.85rem;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav button.owl-prev:hover, .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav button.owl-next:hover {
    background-color: #5AC8C4;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav .owl-prev .icon-hotel-neptun-39-b02-pfeil-links3 {
    left: -1px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-nav .owl-next .icon-hotel-neptun-41-pfeil-rechts3 {
    left: 1px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-dots {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    position: absolute;
    flex-direction: row;
    right: auto;
    left: 0;
    bottom: -28px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-dots .owl-dot {
    margin-top: 0;
    margin-right: 8px;
  }
  .owl-carousel-thumbnails-wrapper .content-wrapper {
    display: none;
  }
}
@media (max-width: 575.98px) {
  /*region: social-media-slider /-carousel*/
  .frame-type-ce_socialSlider {
    max-width: none;
    margin-left: -15px;
    margin-right: -15px;
  }

  .social-media-carousel.owl-carousel .item h5 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  /*endregion*/
  /*region: landingpage-slider*/
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .title-overlay, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .price, .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .text {
    margin-bottom: 0.3rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .title-overlay {
    font-size: 1.2rem;
    line-height: 1.35rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-content-wrapper.overlay .overlay-button {
    padding: 0 1rem;
    letter-spacing: 0.03rem;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-nav {
    display: none;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots {
    position: relative;
    bottom: 0;
    top: 10px;
    justify-content: center;
  }
  .landing-page-slider-teaser .content-img-wrapper .owl-carousel-landing-page-teaser .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
  }

  /*endregion*/
  /*region: landing-page-slider-teaser-intro*/
  .landing-page-slider-teaser-intro > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper > .row > .owl-carousel-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser {
    margin-bottom: 1.5rem;
  }
  .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-intro .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 75vw;
    min-height: 240px;
    max-height: 340px;
  }
  /*endregion*/
  /*region: landing-page-slider-teaser-continuing */
  .landing-page-slider-teaser-continuing .content-img-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-image-wrapper, .landing-page-slider-teaser-continuing .content-img-wrapper .owl-carousel-landing-page-teaser .slide-wrapper .slide-video-wrapper {
    height: 75vw;
    min-height: 240px;
    max-height: 340px;
  }
  /*endregion*/
  /*region: Slider Teaser long*/
  .frame-type-ce_sliderTeaserLong {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .slider-teaser-long.owl-carousel .item .image-wrapper {
    height: 30vw;
    min-height: 110px;
    max-height: 170px;
  }
  .slider-teaser-long.owl-carousel .item .title {
    padding: 0.6rem 0 0 0;
  }
  .slider-teaser-long.owl-carousel .item .text {
    display: none;
  }

  /*endregion*/
  .owl-carousel-thumbnails-wrapper {
    margin-bottom: 0;
  }
  .owl-carousel-thumbnails-wrapper > .col-:first-child {
    padding-right: 0;
    padding-left: 0;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item {
    height: 86vw;
    min-height: 270px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-item .item .mobil-view .room {
    font-size: 1.3rem;
    line-height: 1.4rem;
    margin-bottom: 3px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-dots {
    bottom: 0;
    top: 13px;
    position: relative;
    justify-content: center;
    right: 0;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-dots .owl-dot {
    margin-top: 0;
    margin-right: 8px;
  }
  .owl-carousel-thumbnails-wrapper .owl-carousel-thumbnails .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
  }
}
.fade {
  transition: opacity 0.3s ease-in-out;
}

/*region: tab-bar*/
.tab-bar {
  background-color: #FFFFFF;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  height: 90px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  position: relative;
  z-index: 500;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tab-bar.is_stuck {
  height: 110px;
}
.tab-bar .menu-tabs.nav-tabs {
  border: none;
}
.tab-bar .menu-tabs.nav-tabs li {
  padding: 0 4rem;
  margin: 0;
}
.tab-bar .menu-tabs.nav-tabs li a {
  color: #809DBB;
  font-family: "Bembo MT W01 Italic", serif;
  font-size: 1.75rem;
  display: block;
  text-align: center;
}
.tab-bar .menu-tabs.nav-tabs li a.active, .tab-bar .menu-tabs.nav-tabs li a:hover {
  color: #003B78;
}
.tab-bar .menu-tabs.nav-tabs .point {
  padding: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
}
.tab-bar .menu-tabs.nav-tabs .point span {
  width: 5px;
  height: 5px;
  background-color: #809DBB;
  border-radius: 50%;
}

/*endregion*/
/*region: tab-bar-content */
.tab-bar-content {
  position: relative;
  display: block;
}
.tab-bar-content:before {
  display: block;
  content: "";
  height: 140px;
  margin-top: -140px;
  visibility: hidden;
}
.tab-bar-content .tab-content {
  width: 100%;
}
.tab-bar-content .tab-content .tab-pane > .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

/*endregion*/
/*region: tabs-side (masterslider)*/
.masterslider-row {
  margin: 0;
}

.master-slider, .master-slider * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

#masterslider {
  padding-left: 60px;
}
#masterslider .ms-view {
  background-color: #FFFFFF;
}
#masterslider .ms-inner-controls-cont, #masterslider .ms-container {
  margin: 0;
}
#masterslider .ms-slide-auto-height {
  table-layout: fixed;
}
#masterslider .ms-tabs.ms-dir-v.ms-align-left .ms-thumb-frame-selected .ms-thumb-ol {
  display: none;
}
#masterslider .ms-thumb-list {
  overflow: auto;
}
#masterslider .ms-thumb-list > div:not(.ms-thumbs-cont) {
  display: none !important;
}
#masterslider .ms-thumbs-cont:not(.is_stuck) {
  top: 0 !important;
}
#masterslider .ms-tabs .ms-thumb-frame {
  background-color: #FFFFFF;
  text-shadow: none;
  border: none;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  width: 100% !important;
}
#masterslider .ms-tabs .ms-thumb-frame.ms-thumb-frame-selected {
  background-color: #0099A5;
}
#masterslider .ms-tabs .ms-thumb-frame.ms-thumb-frame-selected .ms-thumb p {
  color: #FFFFFF;
}
#masterslider .ms-tabs .ms-thumb-frame:hover {
  background-color: #5AC8C4;
}
#masterslider .ms-tabs .ms-thumb-frame:hover .ms-thumb p {
  color: #FFFFFF;
}
#masterslider .ms-tabs .ms-thumb-frame .ms-thumb {
  padding: 0 1rem;
}
#masterslider .ms-tabs .ms-thumb-frame .ms-thumb p {
  color: #809DBB;
  margin-bottom: 0;
}
#masterslider .ms-content {
  padding: 2.5rem 3rem;
  width: 100%;
}
#masterslider a {
  -webkit-transiton: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

/*endregion*/
@media (max-width: 1999.98px) {
  /*region: tab-bar*/
  .tab-bar {
    height: 70px;
  }
  .tab-bar.is_stuck {
    height: 60px;
  }
  .tab-bar .menu-tabs.nav-tabs li {
    padding: 0 3rem;
  }
  .tab-bar .menu-tabs.nav-tabs li a {
    font-size: 1.5rem;
  }
  /*endregion*/
  /*region: tab-bar-content*/
  .tab-bar-content:before {
    height: 120px;
    margin-top: -120px;
  }

  /*endregion*/
  /*region: tabs-side (masterslider)*/
  #masterslider {
    padding-left: 30px;
  }
  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: tab-bar*/
  .tab-bar {
    height: 60px;
  }
  .tab-bar.is_stuck {
    height: 60px;
  }
  .tab-bar .menu-tabs.nav-tabs li {
    padding: 0 2rem;
  }
  .tab-bar .menu-tabs.nav-tabs li a {
    font-size: 1.25rem;
  }
  /*endregion*/
  /*region: tab-bar-content*/
  .tab-bar-content:before {
    height: 100px;
    margin-top: -100px;
  }

  /*endregion*/
  /*region: tabs-side (masterslider)*/
  #masterslider .ms-content {
    padding: 2rem 2.5rem;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  /*region: tab-bar*/
  .tab-bar {
    height: 55px;
  }
  .tab-bar.is_stuck {
    height: 70px;
  }
  .tab-bar .menu-tabs.nav-tabs li a {
    font-size: 1.25rem;
  }
  /*endregion*/
  /*region: tab-bar-content*/
  .tab-bar-content:before {
    height: 90px;
    margin-top: -90px;
  }

  /*endregion*/
  /*region: tabs-side (masterslider)*/
  #masterslider .ms-content {
    padding: 1.5rem;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: tab-bar*/
  .tab-bar .menu-tabs.nav-tabs li a {
    font-size: 1.15rem;
  }
  .tab-bar .menu-tabs.nav-tabs .point span {
    width: 4px;
    height: 4px;
  }

  /*endregion*/
  /*region: tabs-side (masterslider)*/
  #masterslider .ms-content {
    padding: 1.25rem;
  }
  #masterslider .ms-tabs .ms-thumb-frame .ms-thumb {
    padding: 0 0.5rem;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  /*region: tabs-side (masterslider)*/
  #masterslider {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column-reverse;
    padding: 0;
    margin: 0 !important;
  }
  #masterslider .ms-container {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  #masterslider .ms-container .ms-slide {
    width: 100% !important;
  }
  #masterslider .ms-container .ms-inner-controls-cont {
    max-width: none !important;
    width: 100%;
  }
  #masterslider .ms-container .ms-inner-controls-cont .ms-view {
    width: 100% !important;
    margin-top: 1rem;
  }
  #masterslider .ms-thumb-list {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    position: relative;
    height: auto !important;
    left: 0 !important;
    width: 100% !important;
  }
  #masterslider .ms-thumb-list .ms-thumbs-cont {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: auto !important;
  }
  #masterslider .ms-thumb-list .ms-thumbs-cont {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  #masterslider .ms-tabs .ms-thumbs-cont {
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 5px;
    left: 0;
    width: 100%;
  }
  #masterslider .ms-tabs .ms-thumbs-cont::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  #masterslider .ms-tabs .ms-thumbs-cont::-webkit-scrollbar-button {
    display: none;
  }
  #masterslider .ms-tabs .ms-thumbs-cont::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
  }
  #masterslider .ms-tabs .ms-thumbs-cont::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #0099A5;
  }
  #masterslider .ms-tabs .ms-thumbs-cont .ms-thumb-frame {
    width: auto !important;
    min-width: 40% !important;
  }
  #masterslider .ms-tabs .ms-thumbs-cont .ms-thumb-frame .ms-thumb {
    padding: 0 0.5rem;
  }
  #masterslider .ms-tabs .ms-thumbs-cont.is_stuck {
    padding-bottom: 0;
    /*left: 0;
    width: 100%!important;*/
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  /*region: tab-bar*/
  .tab-bar {
    height: 50px;
  }
  .tab-bar.is_stuck {
    height: 45px;
  }
  .tab-bar .menu-tabs.nav-tabs li {
    padding: 0 1rem;
  }
  .tab-bar .menu-tabs.nav-tabs li a {
    font-size: 1.1rem;
  }
  .tab-bar .menu-tabs.nav-tabs .point span {
    width: 3px;
    height: 3px;
  }

  /*endregion*/
  /*region: tabs-side (masterslider)*/
  #masterslider .ms-content {
    padding: 1rem;
  }

  /*endregion*/
}
/*region: Video*/
.youtube-video .image-wrapper {
  height: 520px;
  position: relative;
  display: block;
}
.youtube-video .image-wrapper .icon-wrapper {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid;
  border-color: #FFFFFF;
  padding: 1.2rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: rgba(255, 255, 255, 0.2);
}
.youtube-video .image-wrapper .icon-wrapper .icon {
  color: #FFFFFF;
  line-height: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  letter-spacing: 0;
  position: relative;
  left: 1px;
  font-size: 1.2rem;
}
.youtube-video .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.youtube-video:hover .image-wrapper .icon-wrapper {
  background-color: #003d7a;
  border-color: #003B78;
}
.youtube-video .whole-teaser-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
}

/*endregion*/
/*region: img Typo Element*/
.frame-type-image:not(.frame-layout-2) .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.frame-type-image:not(.frame-layout-2).frame-layout-0 .image {
  height: 430px;
}
.frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
  height: 550px;
  width: calc(100% + 330px);
}

.frame-type-image.frame-layout-2 .image img, .frame-type-textmedia.frame-layout-2 .image img {
  width: 100%;
  height: 100%;
  display: block;
}

.frame-type-image.frame-layout-2.frame-img-round .ce-column, .frame-type-textmedia.frame-layout-2.frame-img-round .ce-column {
  padding-right: 15%;
  padding-left: 15%;
}
.frame-type-image.frame-layout-2.frame-img-round .image, .frame-type-textmedia.frame-layout-2.frame-img-round .image {
  border-radius: 50%;
  overflow: hidden;
}

.row > .col-:nth-child(1) .frame-type-image.frame-layout-1 {
  margin-left: -330px;
  width: 100%;
}

.frame-type-textmedia .image-caption, .frame-type-image .image-caption {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #7D7D7D;
  font-size: 0.9rem;
  margin-top: 0.5rem;
}

/*endregion*/
/*region: image composition general*/
.img-composition img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*endregion*/
/*region: zwei Bilder*/
.img-composition.img-composition-2 .img-solid-wrapper {
  height: 550px;
  margin-bottom: 100px;
}
.img-composition.img-composition-2 .img-solid-wrapper .img-solid {
  width: calc(100% + 330px);
}
.img-composition.img-composition-2 .img-move-wrapper {
  position: absolute;
  top: 210px;
  height: 280px;
}
.img-composition.img-composition-2 .img-move-wrapper .img-move {
  box-shadow: 2px 2px 25px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 25px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 25px 0 rgba(0, 0, 0, 0.2);
}
.img-composition.img-composition-2.img-composition-left .img-solid-wrapper {
  padding-left: 200px;
}
.img-composition.img-composition-2.img-composition-left .img-move-wrapper {
  left: 30px;
  right: 35%;
}
.img-composition.img-composition-2.img-composition-right .img-solid-wrapper {
  padding-right: 200px;
}
.img-composition.img-composition-2.img-composition-right .img-solid-wrapper .img-solid {
  margin-left: -330px;
}
.img-composition.img-composition-2.img-composition-right .img-move-wrapper {
  right: 30px;
  left: 35%;
}

/*endregion*/
/*region: drei Bilder*/
.img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
.img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1 {
  height: 380px;
}
.img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
  height: 200px;
  margin-left: 50%;
  margin-top: 60px;
  margin-bottom: 50px;
}
.img-composition.img-composition-3 .img-composition-3-right-side .image-wrapper {
  width: 66.66%;
  height: 270px;
}
.img-composition.img-composition-3 .img-composition-3-right-side .content {
  margin-top: -5px;
}
.img-composition.img-composition-3 .img-composition-3-right-side .btn {
  margin-bottom: 0;
}

/*endregion*/
/*region: 4 Bilder*/
.img-composition.img-composition-4 .positioning {
  position: relative;
  top: -80px;
}
.img-composition.img-composition-4 .positioning > .row:first-child {
  margin-bottom: 60px;
  align-items: flex-end;
}
.img-composition.img-composition-4 .image-wrapper-1 {
  height: 460px;
}
.img-composition.img-composition-4 .image-wrapper-2 {
  width: 66.66%;
  margin-bottom: 60px;
}
.img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
  height: 240px;
}
.img-composition.img-composition-4.img-composition-left .positioning > .row:first-child .col- {
  align-items: flex-end;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}

/*endregion*/
/*region: Bildtrenner Paralax*/
.image-divider {
  width: 100%;
  position: relative;
}
.image-divider .image-wrapper {
  height: 23vw;
  min-height: 500px;
}
.image-divider .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.image-divider .overlay {
  background-color: #FFFFFF;
  opacity: 0.45;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.image-divider .content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}
.image-divider .content-wrapper h2 {
  font-size: 8rem;
  position: absolute;
  bottom: 50px;
}
.image-divider .content-wrapper h3 {
  font-size: 11.5em;
  position: absolute;
  bottom: 160px;
  opacity: 0.3;
}
.image-divider.image-divider-text-right .content-wrapper h2 {
  right: 7%;
}
.image-divider.image-divider-text-right .content-wrapper h3 {
  right: -50px;
}
.image-divider.image-divider-text-left .content-wrapper h2 {
  left: 20%;
}
.image-divider.image-divider-text-left .content-wrapper h3 {
  left: -50px;
}

/*endregion*/
/*region: Parallax Grid*/
.interstitial-parallax .interstitial-content {
  position: relative;
  display: block;
  z-index: 10;
  padding-top: 5rem;
  padding-bottom: 4.1rem;
}
.interstitial-parallax .overlay {
  background-color: #FFFFFF;
  opacity: 0.85;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 5;
}
.interstitial-parallax .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.interstitial-parallax .image-wrapper img {
  background: transparent;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

/*endregion*/
@media (max-width: 2299.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 410px;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .image-wrapper-1 {
    height: 370px;
  }
  .img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
    height: 190px;
  }

  /*endregion*/
}
@media (max-width: 1999.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 370px;
  }

  /*endregion*/
  /*region: img Typo Element*/
  .frame-type-image:not(.frame-layout-2).frame-layout-0 .image {
    height: 370px;
  }
  .frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
    height: 450px;
    width: calc(100% + 230px);
  }

  .row > .col-:nth-child(1) .frame-type-image.frame-layout-1 {
    margin-left: -230px;
  }

  /*endregion*/
  /*region: zwei Bilder*/
  .img-composition.img-composition-2 .img-solid-wrapper {
    height: 460px;
  }
  .img-composition.img-composition-2 .img-solid-wrapper .img-solid {
    width: calc(100% + 230px);
  }
  .img-composition.img-composition-2 .img-move-wrapper {
    top: 150px;
    height: 260px;
  }
  .img-composition.img-composition-2.img-composition-left .img-solid-wrapper {
    padding-left: 150px;
  }
  .img-composition.img-composition-2.img-composition-left .img-move-wrapper {
    right: 30%;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper {
    padding-right: 150px;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper .img-solid {
    margin-left: -230px;
  }
  .img-composition.img-composition-2.img-composition-right .img-move-wrapper {
    left: 30%;
  }

  /*endregion*/
  /*region: drei Bilder*/
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1 {
    height: 340px;
  }
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
    height: 190px;
    margin-left: 50%;
    margin-top: 30px;
  }
  .img-composition.img-composition-3 .img-composition-3-right-side .image-wrapper {
    height: 240px;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .positioning > .row:first-child {
    margin-bottom: 30px;
  }
  .img-composition.img-composition-4 .image-wrapper-1 {
    height: 340px;
  }
  .img-composition.img-composition-4 .image-wrapper-2 {
    margin-bottom: 30px;
  }
  .img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
    height: 180px;
  }

  /*endregion*/
  /*region: Bildtrenner Paralax*/
  .image-divider .image-wrapper {
    min-height: 320px;
  }
  .image-divider .content-wrapper h2 {
    font-size: 6rem;
    bottom: 30px;
  }
  .image-divider .content-wrapper h3 {
    font-size: 10em;
    bottom: 110px;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 320px;
  }

  /*endregion*/
  /*region: img Typo Element*/
  .frame-type-image:not(.frame-layout-2).frame-layout-0 .image {
    height: 320px;
  }
  .frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
    height: 380px;
    width: calc(100% + 115px);
  }

  .row > .col-:nth-child(1) .frame-type-image.frame-layout-1 {
    margin-left: -115px;
  }

  .frame-type-image.frame-layout-2.frame-img-round .ce-column, .frame-type-textmedia.frame-layout-2.frame-img-round .ce-column {
    padding-right: 12%;
    padding-left: 12%;
  }

  /*endregion*/
  /*region: zwei Bilder*/
  .img-composition.img-composition-2 .img-solid-wrapper {
    height: 390px;
    margin-bottom: 130px;
  }
  .img-composition.img-composition-2 .img-solid-wrapper .img-solid {
    width: calc(100% + 115px);
  }
  .img-composition.img-composition-2 .img-move-wrapper {
    height: 200px;
  }
  .img-composition.img-composition-2.img-composition-left .img-solid-wrapper {
    padding-left: 90px;
  }
  .img-composition.img-composition-2.img-composition-left .img-move-wrapper {
    left: 15px;
    right: 30%;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper {
    padding-right: 90px;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper .img-solid {
    margin-left: -115px;
  }
  .img-composition.img-composition-2.img-composition-right .img-move-wrapper {
    right: 15px;
    left: 30%;
  }

  /*endregion*/
  /*region: drei Bilder*/
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1 {
    height: 330px;
  }
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
    height: 150px;
  }
  .img-composition.img-composition-3 .img-composition-3-right-side .image-wrapper {
    height: 230px;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .image-wrapper-1 {
    height: 300px;
  }
  .img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
    height: 160px;
  }

  /*endregion*/
  /*region: Bildtrenner Paralax*/
  .image-divider .image-wrapper {
    min-height: 280px;
  }
  .image-divider .content-wrapper h2 {
    font-size: 4.5rem;
    bottom: 20px;
  }
  .image-divider .content-wrapper h3 {
    font-size: 8em;
    bottom: 90px;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 260px;
  }

  /*endregion*/
  /*region: img Typo Element*/
  .frame-type-image:not(.frame-layout-2).frame-layout-0 .image {
    height: 260px;
  }
  .frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
    height: 300px;
    width: calc(100% + 95px);
  }

  .row > .col-:nth-child(1) .frame-type-image.frame-layout-1 {
    margin-left: -95px;
  }

  .frame-type-image.frame-layout-2.frame-img-round .ce-column, .frame-type-textmedia.frame-layout-2.frame-img-round .ce-column {
    padding-right: 7%;
    padding-left: 7%;
  }

  /*endregion*/
  /*region: zwei Bilder*/
  .img-composition.img-composition-2 .img-solid-wrapper {
    height: 300px;
    margin-bottom: 100px;
  }
  .img-composition.img-composition-2 .img-solid-wrapper .img-solid {
    width: calc(100% + 95px);
  }
  .img-composition.img-composition-2 .img-move-wrapper {
    height: 170px;
    top: 60px;
  }
  .img-composition.img-composition-2.img-composition-left .img-solid-wrapper {
    padding-left: 80px;
  }
  .img-composition.img-composition-2.img-composition-left .img-move-wrapper {
    right: 30%;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper {
    padding-right: 80px;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper .img-solid {
    margin-left: -95px;
  }
  .img-composition.img-composition-2.img-composition-right .img-move-wrapper {
    left: 30%;
  }

  /*endregion*/
  /*region: drei Bilder*/
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1 {
    height: 290px;
  }
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
    height: 120px;
  }
  .img-composition.img-composition-3 .img-composition-3-right-side .image-wrapper {
    height: 170px;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .positioning {
    top: -85px;
  }
  .img-composition.img-composition-4 .image-wrapper-1 {
    height: 270px;
  }
  .img-composition.img-composition-4 .image-wrapper-3 {
    height: 120px;
  }
  .img-composition.img-composition-4 .image-wrapper-4 {
    height: 120px;
  }

  /*endregion*/
  /*region: Bildtrenner Paralax*/
  .image-divider .image-wrapper {
    min-height: 220px;
  }
  .image-divider .content-wrapper h2 {
    font-size: 3.5rem;
    bottom: 10px;
  }
  .image-divider .content-wrapper h3 {
    font-size: 6em;
    bottom: 65px;
  }

  /*endregion*/
  /*region: Parallax Grid*/
  .interstitial-parallax .interstitial-content {
    padding-top: 4.2rem;
    padding-bottom: 3.2rem;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 200px;
  }

  /*endregion*/
  /*region: img Typo Element*/
  .frame-type-image:not(.frame-layout-2).frame-layout-0 .image {
    height: 200px;
  }
  .frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
    height: 240px;
    width: calc(100% + 85px);
  }

  .row > .col-:nth-child(1) .frame-type-image.frame-layout-1 {
    margin-left: -85px;
  }

  .frame-type-image.frame-layout-2.frame-img-round .ce-column, .frame-type-textmedia.frame-layout-2.frame-img-round .ce-column {
    padding-right: 15%;
    padding-left: 15%;
  }

  /*endregion*/
  /*region: zwei Bilder*/
  .img-composition.img-composition-2 .img-solid-wrapper {
    height: 340px;
    margin-bottom: 100px;
  }
  .img-composition.img-composition-2 .img-solid-wrapper .img-solid {
    width: calc(100% + 85px);
  }
  .img-composition.img-composition-2 .img-move-wrapper {
    height: 170px;
    top: 110px;
  }
  .img-composition.img-composition-2.img-composition-left .img-solid-wrapper {
    padding-left: 45px;
  }
  .img-composition.img-composition-2.img-composition-left .img-move-wrapper {
    right: 15%;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper {
    padding-right: 45px;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper .img-solid {
    margin-left: -85px;
  }
  .img-composition.img-composition-2.img-composition-right .img-move-wrapper {
    left: 15%;
  }

  /*endregion*/
  /*region: drei Bilder*/
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1 {
    height: 200px;
  }
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
    height: 200px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .img-composition.img-composition-3 .img-composition-3-right-side .image-wrapper {
    display: none;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .positioning {
    top: -45px;
  }
  .img-composition.img-composition-4 .positioning > .row:first-child {
    margin-bottom: 0;
  }
  .img-composition.img-composition-4 .image-wrapper-1, .img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
    height: 180px;
    margin-bottom: 30px;
    width: 100%;
  }
  .img-composition.img-composition-4 .image-wrapper-2 {
    height: 180px !important;
    margin-bottom: 30px;
    width: 100%;
  }
  .img-composition.img-composition-4.img-composition-left .positioning > .row:first-child {
    flex-direction: column-reverse;
  }

  /*endregion*/
  /*region: Bildtrenner Paralax*/
  .image-divider .image-wrapper {
    min-height: 200px;
  }
  .image-divider .content-wrapper h2 {
    font-size: 3rem;
    bottom: 10px;
  }
  .image-divider .content-wrapper h3 {
    font-size: 5em;
    bottom: 55px;
  }
  .image-divider.image-divider-text-right .content-wrapper h2 {
    right: 4%;
  }
  .image-divider.image-divider-text-right .content-wrapper h3 {
    right: -20px;
  }
  .image-divider.image-divider-text-left .content-wrapper h2 {
    left: 16%;
  }
  .image-divider.image-divider-text-left .content-wrapper h3 {
    left: -20px;
  }

  /*endregion*/
  /*region: Parallax Grid*/
  .interstitial-parallax .interstitial-content {
    padding-top: 3.5rem;
    padding-bottom: 2.1rem;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 350px;
  }

  /*endregion*/
  /*region: img Typo Element*/
  .frame-type-image:not(.frame-layout-2).frame-layout-0 .image, .frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
    height: 350px;
    width: 100%;
  }

  .row > .col-:nth-child(1) .frame-type-image.frame-layout-1 {
    margin-left: 0;
  }

  /*endregion*/
  /*region: zwei Bilder*/
  .img-composition.img-composition-2 .img-solid-wrapper {
    height: 350px;
    margin-bottom: 0;
  }
  .img-composition.img-composition-2 .img-solid-wrapper .img-solid {
    width: 100%;
  }
  .img-composition.img-composition-2 .img-move-wrapper {
    height: 350px;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    top: 0;
  }
  .img-composition.img-composition-2 .img-move-wrapper .img-move {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .img-composition.img-composition-2.img-composition-left .img-solid-wrapper {
    padding-left: 0;
    margin-bottom: 0.5rem;
  }
  .img-composition.img-composition-2.img-composition-left .img-move-wrapper {
    left: 0;
    right: 0;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper {
    padding-right: 0;
  }
  .img-composition.img-composition-2.img-composition-right .img-solid-wrapper .img-solid {
    margin-left: 0;
  }
  .img-composition.img-composition-2.img-composition-right .img-move-wrapper {
    right: 0;
    left: 0;
  }

  /*endregion*/
  /*region: drei Bilder*/
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1, .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
    height: 350px;
    margin-bottom: 10px;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .positioning {
    top: 0;
  }
  .img-composition.img-composition-4 .image-wrapper-1, .img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
    height: 350px;
    margin-bottom: 10px;
  }
  .img-composition.img-composition-4 .image-wrapper-2 {
    height: 350px !important;
    margin-bottom: 10px;
  }

  /*endregion*/
  /*region: Bildtrenner Paralax*/
  .image-divider .image-wrapper {
    min-height: 160px;
    height: 28vw;
  }
  .image-divider .content-wrapper h2 {
    font-size: 2.5rem;
    bottom: 7px;
  }
  .image-divider .content-wrapper h3 {
    font-size: 4em;
    bottom: 40px;
  }

  /*endregion*/
  /*region: Parallax Grid*/
  .interstitial-parallax .interstitial-content {
    padding-top: 3rem;
    padding-bottom: 1.7rem;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  /*region: Video*/
  .youtube-video .image-wrapper {
    height: 55vw;
    min-height: 200px;
  }

  /*endregion*/
  /*region: img Typo Element*/
  .frame-type-image:not(.frame-layout-2).frame-layout-0 .image, .frame-type-image:not(.frame-layout-2).frame-layout-1 .image {
    height: 55vw;
    min-height: 200px;
  }

  /*endregion*/
  /*region: zwei Bilder*/
  .img-composition.img-composition-2 .img-solid-wrapper, .img-composition.img-composition-2 .img-move-wrapper {
    height: 55vw;
    min-height: 200px;
  }

  /*endregion*/
  /*region: drei Bilder*/
  .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-1, .img-composition.img-composition-3 .img-composition-3-left-side .image-wrapper.img-2 {
    height: 55vw;
    min-height: 200px;
  }

  /*endregion*/
  /*region: 4 Bilder*/
  .img-composition.img-composition-4 .image-wrapper-1, .img-composition.img-composition-4 .image-wrapper-3, .img-composition.img-composition-4 .image-wrapper-4 {
    height: 55vw;
    min-height: 200px;
  }
  .img-composition.img-composition-4 .image-wrapper-2 {
    height: 55vw !important;
    min-height: 200px;
  }

  /*endregion*/
  /*region: Bildtrenner Paralax*/
  .image-divider .image-wrapper {
    min-height: 80px;
    height: 55vw;
  }
  .image-divider .content-wrapper h2 {
    font-size: 6.5vw;
    bottom: 2px;
  }
  .image-divider .content-wrapper h3 {
    font-size: 11vw;
    bottom: 23px;
  }

  /*endregion*/
  /*region: Parallax Grid*/
  .interstitial-parallax .interstitial-content {
    padding-top: 1.8rem;
    padding-bottom: 0.5rem;
  }

  /*endregion*/
}
/*region: intercom*/
#intercom {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 800;
}
#intercom .btn {
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.02rem;
  background-color: rgba(250, 250, 250, 0.8);
  align-items: center;
  padding: 1.3rem 1.5rem;
  margin-bottom: 0;
  justify-content: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  border: none;
}
#intercom .btn:hover {
  background-color: #006699;
}
#intercom .btn:hover span, #intercom .btn:hover .icon {
  color: #FFFFFF;
}
#intercom .btn span, #intercom .btn .icon {
  color: #003B78;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#intercom .btn .icon {
  font-size: 1.9rem;
  padding-left: 1rem;
}

/*endregion*/
/*region: price-widget*/
.price-widget-positioning {
  position: fixed;
  top: -207px;
  left: 0;
  width: 215px;
  z-index: 600;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 61, 122, 0.1);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 61, 122, 0.1);
  box-shadow: 0px 2px 4px 0px rgba(0, 61, 122, 0.1);
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.price-widget-positioning.open {
  top: 90px;
}
.price-widget-positioning .price-widget {
  position: relative;
}
.price-widget-positioning .price-widget .chapter-headline {
  margin: 0 1rem 0.25rem 1rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: #006699;
  border-bottom: 1px solid #ACBFD3;
}
.price-widget-positioning .price-widget .price-wrapper {
  padding: 0 1rem 0.25rem 1rem;
}
.price-widget-positioning .price-widget .price-wrapper .price-competitor a, .price-widget-positioning .price-widget .price-wrapper .price-neptun a {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.25rem 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-widget-positioning .price-widget .price-wrapper .price-competitor a span, .price-widget-positioning .price-widget .price-wrapper .price-neptun a span {
  font-size: 1rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-widget-positioning .price-widget .price-wrapper .price-competitor {
  border-bottom: 1px solid #F2F5F8;
}
.price-widget-positioning .price-widget .price-wrapper .price-competitor a span {
  color: #7D7D7D;
  line-height: 1.7rem;
}
.price-widget-positioning .price-widget .price-wrapper .price-competitor a:hover span {
  color: #303030;
}
.price-widget-positioning .price-widget .price-wrapper .price-neptun a span {
  color: #003B78;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  line-height: 1.7rem;
}
.price-widget-positioning .price-widget .price-wrapper .price-neptun a:hover span {
  color: #0099A5;
}
.price-widget-positioning .price-widget .additional-content {
  background-color: #DFE9F5;
  padding: 1rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.price-widget-positioning .price-widget .additional-content .icon-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  border: 2px solid #003B78;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  min-width: 30px;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-widget-positioning .price-widget .additional-content .icon-wrapper .icon {
  padding: 0;
  color: #003B78;
  font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-widget-positioning .price-widget .additional-content p {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  color: #003B78;
  font-size: 1rem;
  line-height: 1.3rem;
  margin-bottom: 0;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-widget-positioning .price-widget .additional-content:hover .icon-wrapper {
  border-color: #0099A5;
}
.price-widget-positioning .price-widget .additional-content:hover .icon-wrapper .icon {
  color: #0099A5;
}
.price-widget-positioning .price-widget .additional-content:hover p {
  color: #0099A5;
}
.price-widget-positioning .price-widget .btn-close {
  background-color: rgba(0, 102, 153, 0.8);
  height: 20px;
  margin-bottom: 0;
  width: 100%;
  position: relative;
  line-height: 1;
  padding: 0;
  display: block;
}
.price-widget-positioning .price-widget .btn-close .icon {
  color: #FFFFFF;
  display: block;
  position: relative;
  top: 1px;
}
.price-widget-positioning .price-widget .btn-close:hover {
  background-color: #006699;
}
.price-widget-positioning.open .price-widget .btn-close .icon:before {
  content: "N";
}

@-moz-document url-prefix() {
  .price-widget-positioning {
    top: -209px;
  }
}
/*endregion*/
@media (max-width: 1999.98px) {
  .price-widget-positioning.scroll {
    top: -227px;
  }
  .price-widget-positioning.open.scroll {
    top: 70px;
  }

  @-moz-document url-prefix() {
    .price-widget-positioning.scroll {
      top: -229px;
    }
  }
}
@media (max-width: 1499.98px) {
  .price-widget-positioning {
    top: -181px;
    width: 180px;
  }
  .price-widget-positioning.open {
    top: 70px;
  }
  .price-widget-positioning.scroll {
    top: -191px;
  }
  .price-widget-positioning.open.scroll {
    top: 60px;
  }
  .price-widget-positioning .price-widget .chapter-headline {
    margin: 0 0.75rem 0.25rem 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.4rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .price-widget-positioning .price-widget .price-wrapper {
    padding: 0 0.75rem 0.25rem 0.75rem;
  }
  .price-widget-positioning .price-widget .price-wrapper .price-competitor a span, .price-widget-positioning .price-widget .price-wrapper .price-neptun a span {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  .price-widget-positioning .price-widget .additional-content {
    padding: 0.75rem;
  }
  .price-widget-positioning .price-widget .additional-content .icon-wrapper {
    height: 25px;
    width: 25px;
    min-width: 25px;
  }
  .price-widget-positioning .price-widget .additional-content .icon-wrapper .icon {
    font-size: 0.9rem;
  }
  .price-widget-positioning .price-widget .additional-content p {
    font-size: 0.9rem;
  }

  @-moz-document url-prefix() {
    .price-widget-positioning {
      top: -187px;
    }
    .price-widget-positioning.scroll {
      top: -197px;
    }
  }
}
@media (max-width: 1199.98px) {
  /*region: intercom*/
  #intercom .btn {
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    padding: 1.2rem 1.5rem;
  }
  #intercom .btn .icon {
    padding-left: 0.9rem;
    font-size: 1.7rem;
  }

  /*endregion*/
  .price-widget-positioning {
    top: -163px;
    width: 150px;
  }
  .price-widget-positioning.open {
    top: 65px;
  }
  .price-widget-positioning.scroll {
    top: -173px;
  }
  .price-widget-positioning.open.scroll {
    top: 55px;
  }
  .price-widget-positioning .price-widget .chapter-headline {
    margin: 0 0.5rem 0.15rem 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.3rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .price-widget-positioning .price-widget .price-wrapper {
    padding: 0 0.5rem 0.15rem 0.5rem;
  }
  .price-widget-positioning .price-widget .price-wrapper .price-competitor a span, .price-widget-positioning .price-widget .price-wrapper .price-neptun a span {
    font-size: 0.85rem;
    line-height: 1.1rem;
  }
  .price-widget-positioning .price-widget .additional-content {
    padding: 0.5rem;
  }
  .price-widget-positioning .price-widget .additional-content .icon-wrapper {
    height: 22px;
    width: 22px;
    min-width: 22px;
  }
  .price-widget-positioning .price-widget .additional-content .icon-wrapper .icon {
    font-size: 0.85rem;
  }
  .price-widget-positioning .price-widget .additional-content p {
    font-size: 0.85rem;
    line-height: 1.1rem;
  }
  .price-widget-positioning .price-widget .price-widget .btn-close {
    height: 16px;
  }
  .price-widget-positioning .price-widget .price-widget .btn-close .icon {
    font-size: 0.85rem;
  }

  @-moz-document url-prefix() {
    .price-widget-positioning {
      top: -167px;
    }
    .price-widget-positioning.scroll {
      top: -177px;
    }
  }
}
@media (max-width: 991.98px) {
  .price-widget-positioning {
    top: -136px;
    width: 130px;
  }
  .price-widget-positioning.open {
    top: 55px;
  }
  .price-widget-positioning.scroll {
    top: -136px;
  }
  .price-widget-positioning .price-widget .chapter-headline {
    margin: 0 0.4rem 0.15rem 0.4rem;
    padding-top: 0.4rem;
    padding-bottom: 0.2rem;
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .price-widget-positioning .price-widget .price-wrapper {
    padding: 0 0.4rem 0.15rem 0.4rem;
  }
  .price-widget-positioning .price-widget .price-wrapper .price-competitor a span, .price-widget-positioning .price-widget .price-wrapper .price-neptun a span {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .price-widget-positioning .price-widget .additional-content {
    padding: 0.3rem 0.4rem;
  }
  .price-widget-positioning .price-widget .additional-content .icon-wrapper {
    margin-right: 0.4rem;
    height: 20px;
    width: 20px;
    min-width: 20px;
  }
  .price-widget-positioning .price-widget .additional-content .icon-wrapper .icon {
    font-size: 0.8rem;
  }
  .price-widget-positioning .price-widget .additional-content p {
    font-size: 0.7rem;
    line-height: 1rem;
  }
  .price-widget-positioning .price-widget .price-widget .btn-close {
    height: 13px;
  }
  .price-widget-positioning .price-widget .price-widget .btn-close .icon {
    font-size: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  #intercom, .price-widget-positioning {
    display: none;
  }
}
/*endregion*/
.opening-hours {
  margin-top: 8px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
.opening-hours .time-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column;
}
.opening-hours .time {
  margin-bottom: 0;
  line-height: 1.4rem;
}
.opening-hours .time i {
  font-size: 1.1rem;
  position: relative;
  top: -0.5rem;
  margin-left: 0.3rem;
}
.opening-hours .time-periode {
  font-size: 1rem;
  color: #809DBB;
}

@media (max-width: 1499.98px) {
  .opening-hours .time i {
    font-size: 1rem;
    top: -0.4rem;
    margin-left: 0.2rem;
  }
  .opening-hours .time-periode {
    font-size: 0.9rem;
  }
}
@media (max-width: 991.98px) {
  .header-grid .col-md-12 > .frame-type-ce_oeffnungszeit .opening-hours {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .header-grid .col-md-12 > .frame-type-ce_oeffnungszeit .opening-hours .time-wrapper {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .opening-hours .time i {
    font-size: 0.8rem;
    top: -0.4rem;
    margin-left: 0.15rem;
  }
}
@media (max-width: 575.98px) {
  .opening-hours .time i {
    top: -0.28rem;
  }
  .opening-hours .time-periode {
    font-size: 0.85rem;
  }
}
.price-table .nav-tabs {
  border: none;
  overflow: hidden;
}
.price-table .nav-tabs .nav-link {
  border-radius: 0;
  background-color: #F9FAFD;
  border: none;
  color: #809DBB;
  font-size: 1.25rem;
  padding: 1rem 3rem;
  margin-bottom: 0;
}
.price-table .nav-tabs .nav-link.active {
  background-color: #DFE9F5;
  color: #003B78;
}
.price-table .tab-content {
  background-color: #DFE9F5;
}
.price-table .tab-content .choose-category-wrapper {
  margin: 0;
}
.price-table .tab-content .choose-category-wrapper .choose-category, .price-table .tab-content .choose-category-wrapper .additional-content {
  padding: 3rem 2.5rem;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field {
  width: 100%;
  position: relative;
  background: #FFFFFF;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 40px;
  cursor: pointer;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field p, .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field span {
  color: #003B78;
  margin-bottom: 0;
  font-size: 0.9rem;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list {
  display: none;
  z-index: 10;
  position: absolute;
  border-top: 1px solid #DFE9F5;
  background: #FFFFFF;
  padding: 0;
  width: calc(100% - 80px);
  -webkit-box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list.show {
  display: block;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper {
  position: relative;
  padding: 0.5rem 1rem;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper .category {
  position: relative;
  padding-left: 2.5rem;
  font-size: 0.9rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  color: #ACBFD3;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper .icon-wrapper {
  position: absolute;
  left: 1rem;
  height: 20px;
  width: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  align-items: center;
  justify-content: center;
  border: 1px solid #ACBFD3;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper .icon-wrapper .icon {
  display: none;
  color: #809DBB;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper.active .category {
  color: #003B78;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper.active .icon-wrapper {
  border-color: #809DBB;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper.active .icon-wrapper .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-button {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  align-items: center;
  background-color: #809DBB;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 40px;
}
.price-table .tab-content .choose-category-wrapper .choose-category .choose-category-button .icon {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  line-height: 1;
  color: #FFFFFF;
}
.price-table .tab-content .choose-category-wrapper .button-wrapper {
  display: flex;
  align-items: center;
}
.price-table .tab-content .choose-category-wrapper .button-wrapper .btn {
  margin-bottom: 0;
  opacity: 1;
  cursor: pointer;
}
.price-table .tab-content .choose-category-wrapper .button-wrapper .btn.comparison-open {
  opacity: 0;
  cursor: default;
}
.price-table .tab-content .category-result-list .category-result-list-head, .price-table .tab-content .category-result-list .category-initial, .price-table .tab-content .category-result-list .category-additional {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-bottom: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-table .tab-content .category-result-list .category-result-list-head li:not(.booking-button), .price-table .tab-content .category-result-list .category-initial li:not(.booking-button), .price-table .tab-content .category-result-list .category-additional li:not(.booking-button) {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 20%;
  list-style-type: none;
  margin-bottom: 0;
}
.price-table .tab-content .category-result-list .category-result-list-head li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-initial li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-additional li:not(.booking-button):not(:first-child) {
  text-align: center;
}
.price-table .tab-content .category-result-list .category-result-list-head a, .price-table .tab-content .category-result-list .category-initial a, .price-table .tab-content .category-result-list .category-additional a {
  color: #303030;
  padding: 1rem 0;
  cursor: pointer;
}
.price-table .tab-content .category-result-list .category-result-list-head a:hover, .price-table .tab-content .category-result-list .category-initial a:hover, .price-table .tab-content .category-result-list .category-additional a:hover {
  color: #5AC8C4;
}
.price-table .tab-content .category-result-list .category-result-list-head h3, .price-table .tab-content .category-result-list .category-initial h3, .price-table .tab-content .category-result-list .category-additional h3 {
  margin-bottom: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.price-table .tab-content .category-result-list .category-result-list-head h3 a, .price-table .tab-content .category-result-list .category-initial h3 a, .price-table .tab-content .category-result-list .category-additional h3 a {
  color: #003B78;
}
.price-table .tab-content .category-result-list .category-result-list-head {
  margin-bottom: 1rem;
}
.price-table .tab-content .category-result-list .category-result-list-head h5 {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.price-table .tab-content .category-result-list .category-result-list-head li {
  flex-direction: column;
}
.price-table .tab-content .category-result-list .category-result-list-head li span {
  color: #0099A5;
  font-size: 0.95rem;
  line-height: 1.45rem;
}
.price-table .tab-content .category-result-list .category-initial, .price-table .tab-content .category-result-list .category-additional {
  position: relative;
}
.price-table .tab-content .category-result-list .category-initial li:not(.booking-button), .price-table .tab-content .category-result-list .category-additional li:not(.booking-button) {
  align-items: center;
}
.price-table .tab-content .category-result-list .category-initial li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-additional li:not(.booking-button):not(:first-child) {
  justify-content: center;
}
.price-table .tab-content .category-result-list .category-initial li:not(.booking-button) a, .price-table .tab-content .category-result-list .category-additional li:not(.booking-button) a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.15rem;
  line-height: 1.7rem;
}
.price-table .tab-content .category-result-list .booking-button {
  position: absolute;
  right: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  cursor: pointer;
  height: 35px;
  width: 35px;
  background-color: #006699;
  z-index: 5;
  list-style-type: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.price-table .tab-content .category-result-list .booking-button .icon {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 1;
}
.price-table .tab-content .category-result-list .category-initial {
  height: 60px;
  background-color: #F9FAFD;
}
.price-table .tab-content .category-result-list .category-initial a {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
}
.price-table .tab-content .category-result-list .category-additional {
  background-color: rgba(255, 255, 255, 0);
  height: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.price-table .tab-content .category-result-list .category-additional:hover {
  background-color: rgba(255, 255, 255, 0.35);
}
.price-table .tab-content .category-result-list .category-additional.active {
  height: 60px;
  opacity: 1;
}
.price-table .tab-content .category-result-list .category-additional a {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
}
.price-table .tab-content .category-result-list.comparison-open .category-result-list-head, .price-table .tab-content .category-result-list.comparison-open .category-initial, .price-table .tab-content .category-result-list.comparison-open .category-additional {
  padding-right: 5.5rem;
}
.price-table .tab-content .category-result-list.comparison-open .booking-button {
  opacity: 1;
}
.price-table .tab-content .additional-content {
  padding: 2.5rem;
}
.price-table.always-visible .tab-content .choose-category-wrapper {
  display: none !important;
}
.price-table.always-visible .tab-content .category-result-list {
  padding-top: 2.5rem;
}
.price-table.always-visible .tab-content .category-result-list .category-additional {
  height: 60px;
  opacity: 1;
}
.price-table.always-visible .tab-content .category-result-list .category-initial {
  background-color: transparent;
}
.price-table.always-visible .tab-content .category-result-list .category-initial:hover {
  background-color: rgba(255, 255, 255, 0.35);
}
.price-table.always-visible .tab-content .category-result-list .category-initial a {
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
}
.price-table.always-visible .tab-content .category-result-list .category-initial li:not(.booking-button), .price-table.always-visible .tab-content .category-result-list .category-additional li:not(.booking-button) {
  border-bottom: 1px solid white;
}

@media (max-width: 1999.98px) {
  .price-table .tab-content .category-result-list .category-initial li:not(.booking-button) a,
.price-table .tab-content .category-result-list .category-additional li:not(.booking-button) a {
    font-size: 1.05rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 1499.98px) {
  .price-table .tab-content .category-result-list .category-initial li:not(.booking-button) a,
.price-table .tab-content .category-result-list .category-additional li:not(.booking-button) a {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .price-table .nav-tabs .nav-link {
    font-size: 1rem;
    padding: 0.75rem 2.25rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category, .price-table .tab-content .choose-category-wrapper .additional-content {
    padding: 2rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: 36px;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field p, .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field span {
    font-size: 0.85rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list {
    width: calc(100% - 65px);
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper {
    padding: 0.4rem 0.5rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list .category-wrapper .icon-wrapper {
    height: 16px;
    width: 16px;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-button {
    width: 36px;
  }
  .price-table .tab-content .category-result-list .category-result-list-head, .price-table .tab-content .category-result-list .category-initial, .price-table .tab-content .category-result-list .category-additional {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head a, .price-table .tab-content .category-result-list .category-initial a, .price-table .tab-content .category-result-list .category-additional a {
    padding: 0.9rem 0;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li span {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  .price-table .tab-content .category-result-list .booking-button {
    height: 34px;
    width: 34px;
  }
  .price-table .tab-content .category-result-list .booking-button .icon {
    font-size: 1.3rem;
  }
  .price-table .tab-content .category-result-list .category-initial {
    height: 50px;
  }
  .price-table .tab-content .category-result-list .category-additional.active {
    height: 50px;
  }
  .price-table .tab-content .category-result-list.comparison-open .category-result-list-head, .price-table .tab-content .category-result-list.comparison-open .category-initial, .price-table .tab-content .category-result-list.comparison-open .category-additional {
    padding-right: 5rem;
  }
  .price-table .tab-content .additional-content {
    padding: 2rem;
  }
}
@media (max-width: 1199.98px) {
  .price-table .tab-content .category-result-list .category-initial li:not(.booking-button) a,
.price-table .tab-content .category-result-list .category-additional li:not(.booking-button) a {
    font-size: 0.95rem;
    line-height: 1.25rem;
  }

  .price-table .nav-tabs .nav-link {
    padding: 0.75rem 1.75rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category, .price-table .tab-content .choose-category-wrapper .additional-content {
    padding: 1.25rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-field {
    height: 32px;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-list {
    width: calc(100% - 41px);
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-button {
    width: 32px;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category .choose-category-button .icon {
    font-size: 0.9rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head, .price-table .tab-content .category-result-list .category-initial, .price-table .tab-content .category-result-list .category-additional {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head a, .price-table .tab-content .category-result-list .category-initial a, .price-table .tab-content .category-result-list .category-additional a {
    padding: 0.6rem 0;
  }
  .price-table .tab-content .category-result-list .category-result-list-head {
    margin-bottom: 0.5rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li span {
    font-size: 0.8rem;
    line-height: 1.15rem;
  }
  .price-table .tab-content .category-result-list .booking-button {
    right: 2rem;
    height: 32px;
    width: 32px;
  }
  .price-table .tab-content .category-result-list .booking-button .icon {
    font-size: 1.2rem;
  }
  .price-table .tab-content .category-result-list .category-initial {
    height: 40px;
  }
  .price-table .tab-content .category-result-list .category-additional.active {
    height: 40px;
  }
  .price-table .tab-content .category-result-list.comparison-open .category-result-list-head, .price-table .tab-content .category-result-list.comparison-open .category-initial, .price-table .tab-content .category-result-list.comparison-open .category-additional {
    padding-right: 4.25rem;
  }
  .price-table .tab-content .additional-content {
    padding: 0.75rem 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .price-table .tab-content .category-result-list .category-initial li:not(.booking-button) a,
.price-table .tab-content .category-result-list .category-additional li:not(.booking-button) a {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }

  .price-table .nav-tabs .nav-link {
    font-size: 0.9rem;
    padding: 0.7rem 1.5rem;
  }
  .price-table .tab-content .choose-category-wrapper .choose-category, .price-table .tab-content .choose-category-wrapper .additional-content {
    padding: 1rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head, .price-table .tab-content .category-result-list .category-initial, .price-table .tab-content .category-result-list .category-additional {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head h5 {
    font-size: 1.2rem;
    line-height: 1.25rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li span {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .price-table .tab-content .category-result-list .booking-button {
    right: 0.5rem;
    height: 28px;
    width: 28px;
  }
  .price-table .tab-content .category-result-list .booking-button .icon {
    font-size: 1.1rem;
  }
  .price-table .tab-content .category-result-list .category-initial {
    height: 34px;
  }
  .price-table .tab-content .category-result-list .category-initial p {
    font-size: 0.85rem;
  }
  .price-table .tab-content .category-result-list .category-additional p {
    font-size: 0.85rem;
  }
  .price-table .tab-content .category-result-list .category-additional.active {
    height: 34px;
  }
  .price-table .tab-content .category-result-list.comparison-open .category-result-list-head, .price-table .tab-content .category-result-list.comparison-open .category-initial, .price-table .tab-content .category-result-list.comparison-open .category-additional {
    padding-right: 2rem;
  }
  .price-table .tab-content .additional-content {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 767.98px) {
  .price-table .tab-content .category-result-list .category-initial li:not(.booking-button) a,
.price-table .tab-content .category-result-list .category-additional li:not(.booking-button) a {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }

  .price-table .nav-tabs .nav-link {
    font-size: 1rem;
    padding: 1rem 1.75rem;
  }
  .price-table .tab-content .category-result-list > .col- {
    flex-direction: row;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .price-table .tab-content .category-result-list .category-result-list-head li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-initial li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-additional li:not(.booking-button):not(:first-child) {
    width: 100%;
    text-align: left;
    height: 85px;
    justify-content: start;
    align-items: flex-start;
  }
  .price-table .tab-content .category-result-list .category-result-list-head .last-price, .price-table .tab-content .category-result-list .category-initial .last-price, .price-table .tab-content .category-result-list .category-additional .last-price {
    height: 50px !important;
  }
  .price-table .tab-content .category-result-list .category-result-list-head a, .price-table .tab-content .category-result-list .category-initial a, .price-table .tab-content .category-result-list .category-additional a {
    padding: 0.25rem 0.6rem;
    margin-bottom: 0;
  }
  .price-table .tab-content .category-result-list .category-result-list-head {
    min-width: 36%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    padding: 1rem 0 0 1rem;
    margin-bottom: 0;
  }
  .price-table .tab-content .category-result-list .category-result-list-head h5 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li {
    flex-direction: column;
    width: 100%;
    text-align: left;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li:first-child {
    display: none;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li span {
    font-size: 0.8rem;
    line-height: 1.1rem;
  }
  .price-table .tab-content .category-result-list.comparison-open .booking-button, .price-table .tab-content .category-result-list.comparison-open .category-additional {
    display: none;
  }
  .price-table .tab-content .category-result-list .category-initial {
    padding: 1rem 1rem 0 1rem;
    min-width: 50%;
    display: flex;
    flex-direction: column;
    width: 50%;
    height: auto;
    background-color: transparent;
  }
  .price-table .tab-content .category-result-list .category-initial li:first-child {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .price-table .nav-tabs .nav-link {
    font-size: 0.9rem;
    padding: 0.7rem 1.5rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-initial li:not(.booking-button):not(:first-child), .price-table .tab-content .category-result-list .category-additional li:not(.booking-button):not(:first-child) {
    height: 80px;
  }
  .price-table .tab-content .category-result-list .category-result-list-head .last-price, .price-table .tab-content .category-result-list .category-initial .last-price, .price-table .tab-content .category-result-list .category-additional .last-price {
    height: 40px !important;
  }
  .price-table .tab-content .category-result-list .category-result-list-head a, .price-table .tab-content .category-result-list .category-initial a, .price-table .tab-content .category-result-list .category-additional a {
    padding: 0.1rem 0.6rem;
  }
  .price-table .tab-content .category-result-list .category-result-list-head {
    min-width: 50%;
  }
  .price-table .tab-content .category-result-list .category-result-list-head h5 {
    font-size: 1.2rem;
    line-height: 1.25rem;
  }
}
.tx-arrangements .tab-content {
  /*.tab{
    padding: 3rem 2.5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    .frame{
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: column;
      &:nth-child(2){
        margin: 0 auto;
      }
    }
  }*/
}
.tx-arrangements .tab-content .tab {
  padding: 3rem 2.5rem;
}

@media (max-width: 1499.98px) {
  .tx-arrangements .tab-content .tab {
    padding: 2rem;
  }
}
@media (max-width: 1199.98px) {
  .tx-arrangements .tab-content .tab {
    padding: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .tx-arrangements .tab-content .tab {
    padding: 1rem;
  }
}
@media (max-width: 767.98px) {
  .tx-arrangements .tab-content .tab {
    flex-direction: column;
  }
}
#search-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
  padding-top: calc(250px + 45px);
  padding-bottom: 6rem;
  padding-left: 60px;
  padding-right: 0;
}
#search-site .introduction-no-padding .search-term {
  color: #0099A5;
}
#search-site .result-number {
  margin-bottom: 3rem;
}
#search-site .result-number p {
  letter-spacing: 0.07rem;
  color: #003B78;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  margin-bottom: 0;
}
#search-site .result-number p span {
  font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
  color: #0099A5;
  line-height: inherit;
  font-size: inherit;
}
#search-site .tx-indexedsearch-res h5 a, #search-site .tx-indexedsearch-res h5 p {
  font-family: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  color: #003B78;
}
#search-site .tx-indexedsearch-res h5:hover a, #search-site .tx-indexedsearch-res h5:hover p {
  color: #0099A5;
}
#search-site .tx-indexedsearch-res p {
  color: #303030;
  margin-bottom: 0;
}
#search-site .input-search::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #809DBB;
}
#search-site .input-search::-moz-placeholder {
  /* Firefox 19+ */
  color: #809DBB;
}
#search-site .input-search:-ms-input-placeholder {
  /* IE 10+ */
  color: #809DBB;
}
#search-site .input-search:-moz-placeholder {
  /* Firefox 18- */
  color: #809DBB;
}
#search-site .scroll-search h5 {
  margin-bottom: 0.9rem;
}
#search-site .scroll-search .search-form {
  position: relative;
}
#search-site .scroll-search .search-form .tx-indexedsearch-form {
  position: relative;
}
#search-site .scroll-search .search-form .input-search {
  margin-bottom: 1rem;
}
#search-site .scroll-search .search-form .input-search::-ms-clear {
  display: none;
}
#search-site .scroll-search .search-form .btn {
  height: auto;
}
#search-site .scroll-search .search-form .icon {
  position: absolute;
  color: #809DBB;
  right: 11px;
  top: 12px;
}
#search-site .scroll-search .search-form .icon:hover {
  cursor: pointer;
}
#search-site .content-grid > div {
  flex-wrap: wrap;
}
#search-site .content-grid .search-form {
  position: relative;
  flex-direction: row;
  width: 100%;
  margin-bottom: 1rem;
  justify-content: space-between;
  height: 40px;
}
#search-site .content-grid .search-form .input-search {
  margin-bottom: 0;
  width: 65%;
  height: 100%;
}
#search-site .content-grid .search-form .input-search::-ms-clear {
  display: none;
}
#search-site .content-grid .search-form .btn {
  margin-bottom: 0;
  width: calc(35% - 15px);
  height: auto;
}
#search-site .content-grid .search-form .icon {
  position: absolute;
  right: calc(35% + 10px);
  top: 10px;
  color: #809DBB;
  z-index: 2;
}
#search-site .content-grid .search-form .icon:hover {
  cursor: pointer;
}
#search-site .content-grid .line-seperator {
  margin: 1.6rem 0 1.1rem 0;
}

ul.tx-indexedsearch-browsebox {
  margin: 0;
  padding: 0;
  justify-content: center;
}
ul.tx-indexedsearch-browsebox li a {
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
  color: #003B78;
  font-size: 1.2rem;
}
ul.tx-indexedsearch-browsebox li strong {
  font-weight: normal;
  font-family: "Frutiger LT W01_55 Roma1475738", sans-serif;
}
ul.tx-indexedsearch-browsebox li strong a {
  font-weight: normal;
  color: #5AC8C4;
}

@media (max-width: 1999.98px) {
  #search-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-left: 30px;
    padding-right: 0;
  }
}
@media (max-width: 1499.98px) {
  #search-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-top: calc(250px + 30px);
  }
  #search-site .scroll-search .search-form .icon {
    top: 10px;
    font-size: 0.9rem;
  }

  ul.tx-indexedsearch-browsebox li a {
    font-size: 1rem;
  }
}
@media (max-width: 1199.98px) {
  #search-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-top: calc(180px + 25px);
  }
  #search-site .content-grid .search-form {
    height: 35px;
  }
  #search-site .content-grid .search-form .icon {
    top: 8px;
  }
  #search-site .result-number {
    margin-bottom: 2rem;
  }
  #search-site .scroll-search .search-form .icon {
    right: 10px;
    top: 11px;
    font-size: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  #search-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-top: calc(140px + 25px);
  }
  #search-site .result-number {
    margin-bottom: 1rem;
  }
  #search-site .content-grid .line-seperator {
    margin: 1.1rem 0 0.5rem 0;
  }
}
@media (max-width: 767.98px) {
  #search-site .content-grid .search-form .input-search {
    position: relative;
  }
  #search-site .content-grid .search-form .icon {
    right: calc(35% + 10px);
    top: 8px;
  }

  #search-site:not(.search-site-1) .content-grid .search-form .input-search {
    left: -6px;
  }

  ul.tx-indexedsearch-browsebox li a {
    font-size: 0.9rem;
  }
}
@media (max-width: 575.98px) {
  #search-site .content-grid .search-form .icon {
    right: 144px;
    top: 9px;
    font-size: 0.9rem;
  }
  #search-site .content-grid .search-form .input-search {
    width: calc(100% - 15px - 120px);
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }
  #search-site .content-grid .search-form .btn {
    width: 120px;
  }
}
#faq-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
  padding-top: calc(250px + 45px);
  padding-bottom: 2rem;
  padding-left: 60px;
  padding-right: 0;
}
#faq-site .input-search::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #809DBB;
}
#faq-site .input-search::-moz-placeholder {
  /* Firefox 19+ */
  color: #809DBB;
}
#faq-site .input-search:-ms-input-placeholder {
  /* IE 10+ */
  color: #809DBB;
}
#faq-site .input-search:-moz-placeholder {
  /* Firefox 18- */
  color: #809DBB;
}
#faq-site .scroll-search h5 {
  margin-bottom: 0.9rem;
}
#faq-site .scroll-search .search-form {
  position: relative;
}
#faq-site .scroll-search .search-form .input-search {
  margin-bottom: 1rem;
  position: relative;
  z-index: 520;
}
#faq-site .scroll-search .search-form .icon {
  position: absolute;
  color: #809DBB;
  right: 11px;
  top: 12px;
  z-index: 540;
}
#faq-site .scroll-search .search-form .icon:hover {
  cursor: pointer;
}
#faq-site .scroll-search .search-form #searchOutput, #faq-site .scroll-search .search-form #searchOutputMobile {
  margin: 0;
  position: absolute;
  z-index: 510;
  background-color: white;
  border: 1px solid #ACBFD3;
  top: 38px;
  width: 100%;
  max-height: 160px;
  overflow-Y: scroll;
  padding: 0;
}
#faq-site .scroll-search .search-form #searchOutput .resultItem, #faq-site .scroll-search .search-form #searchOutputMobile .resultItem {
  color: #003B78;
  list-style-type: none;
  line-height: 1.5;
  padding: 3px 8px;
  font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
  font-size: inherit;
  background-color: #FFFFFF;
  cursor: pointer;
}
#faq-site .scroll-search .search-form #searchOutput .resultItem:first-child, #faq-site .scroll-search .search-form #searchOutputMobile .resultItem:first-child {
  padding-top: 6px;
}
#faq-site .scroll-search .search-form #searchOutput .resultItem:hover, #faq-site .scroll-search .search-form #searchOutput .resultItem.hovered, #faq-site .scroll-search .search-form #searchOutputMobile .resultItem:hover, #faq-site .scroll-search .search-form #searchOutputMobile .resultItem.hovered {
  background-color: #DFE9F5;
}
#faq-site .content-grid > div {
  flex-wrap: wrap;
}
#faq-site .content-grid .search-form {
  position: relative;
  flex-direction: row;
  width: 100%;
  margin-bottom: 1rem;
  justify-content: space-between;
}
#faq-site .content-grid .search-form .input-search {
  margin-bottom: 0;
  width: 65%;
  flex: 0 0 65%;
  height: 100%;
}
#faq-site .content-grid .search-form .btn {
  margin-bottom: 0;
  width: calc(35% - 15px);
  flex: 0 0 calc(35% - 15px);
}
#faq-site .content-grid .search-form .icon {
  position: absolute;
  right: 11px;
  top: 9px;
  color: #809DBB;
}
#faq-site .content-grid .search-form .icon:hover {
  cursor: pointer;
}

#faq-site .tab-bar {
  -webkit-transiton: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#faq-site .tab-bar .nav-tabs {
  height: 90px;
  align-items: center;
  justify-content: center;
}
#faq-site .tab-bar.is_stuck .nav-tabs {
  height: 70px;
}
#faq-site .tab-bar .faq-search-note-wrap {
  display: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
#faq-site .tab-bar .faq-search-note-wrap > .container {
  padding-right: 30px;
  padding-left: 30px;
}
#faq-site .tab-bar .faq-search-note-wrap .faq-search-note {
  justify-content: space-between;
  align-items: center;
}
#faq-site .tab-bar .faq-search-note-wrap .faq-search-note p {
  margin-bottom: 0;
}
#faq-site .tab-bar .faq-search-note-wrap .faq-search-note p span {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
#faq-site .tab-bar .faq-search-note-wrap .faq-search-note .btn {
  padding: 0.4rem 2.5rem;
  margin: 0.75rem 0;
}

#faq-site .separator {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  /* &:first-child{
     margin-top: 0;
   }*/
}
#faq-site .separator span {
  font-family: "Bembo W01", serif;
  font-size: 2.5rem;
  color: #003B78;
  width: 100%;
}
#faq-site .separator span:after {
  content: "";
  width: calc(100% - 50px);
  left: 50px;
  position: absolute;
  height: 1px;
  background-color: #003B78;
  top: calc(50% - 1px);
}

#faq-site .tab-pane > .container-fluid > .container {
  padding-right: 30px;
  padding-left: 30px;
}

.faq-accordion p.small {
  color: #003B78;
  border-top: 1px solid #DFE9F5;
  padding-top: 1rem;
}
.faq-accordion p.small span {
  color: inherit;
}
.faq-accordion .card {
  border: none;
  margin-bottom: 1rem;
}
.faq-accordion .card .card-header {
  background-color: #FFFFFF;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
.faq-accordion .card .card-header h5 .btn-link {
  margin: 0;
  width: 100%;
  text-align: left;
  padding: 1rem 1.25rem;
  text-transform: none;
  letter-spacing: normal;
  position: relative;
}
.faq-accordion .card .card-header h5 .btn-link h6 {
  color: #003B78;
  font-size: 1.8rem;
  letter-spacing: normal;
  font-family: "Bembo W01", serif;
  margin: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.faq-accordion .card .card-header h5 .btn-link:focus {
  text-decoration: none;
}
.faq-accordion .card .card-header h5 .btn-link:hover {
  text-decoration: none;
}
.faq-accordion .card .card-header h5 .btn-link:hover h6 {
  color: #0099A5;
}
.faq-accordion .card .card-header h5 .btn-link:hover .triangle {
  border-color: #006699 transparent transparent transparent;
}
.faq-accordion .card .card-header h5 .btn-link:hover.collapsed .triangle {
  border-color: transparent transparent transparent #006699;
}
.faq-accordion .card .card-header h5 .btn-link .triangle {
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: #003B78 transparent transparent transparent;
  border-width: 12px 9px 0 9px;
  right: 1.5rem;
}
.faq-accordion .card .card-header h5 .btn-link.collapsed .triangle {
  border-color: transparent transparent transparent #003B78;
  border-width: 9px 0 9px 12px;
}
.faq-accordion .card .card-body {
  border-top: 1px solid #DFE9F5;
}
.faq-accordion .card .card-body .content-wrap p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1999.98px) {
  #faq-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-left: 30px;
    padding-right: 0;
  }

  #faq-site .scroll-search .search-form #searchOutput, #faq-site .scroll-search .search-form #searchOutputMobile {
    top: 36px;
  }
  #faq-site .tab-bar .nav-tabs {
    height: 70px;
  }
  #faq-site .tab-bar.is_stuck .nav-tabs {
    height: 60px;
  }
  #faq-site .tab-bar .faq-search-note-wrap > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note .btn {
    padding: 0.3rem 2rem;
    margin: 0.6rem 0;
  }

  #faq-site .tab-pane > .container-fluid > .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 1499.98px) {
  #faq-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-top: calc(250px + 30px);
  }
  #faq-site .scroll-search .search-form .icon {
    top: 9px;
    font-size: 0.9rem;
  }
  #faq-site .scroll-search .search-form #searchOutput, #faq-site .scroll-search .search-form #searchOutputMobile {
    top: 31px;
    max-height: 130px;
  }

  #faq-site .tab-bar .nav-tabs {
    height: 60px;
  }
  #faq-site .tab-bar.is_stuck .nav-tabs {
    height: 50px;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note p {
    font-size: 0.9rem;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note .btn {
    padding: 0.2rem 1.25rem;
    margin: 0.5rem 0;
    font-size: 0.8rem;
    border-width: 1px;
  }

  #faq-site .separator {
    margin-top: 1.15rem;
    margin-bottom: 1.15rem;
  }
  #faq-site .separator span {
    font-size: 2rem;
  }
  #faq-site .separator span:after {
    width: calc(100% - 40px);
    left: 40px;
  }

  .faq-accordion .card {
    margin-bottom: 0.75rem;
  }
  .faq-accordion .card .card-header h5 .btn-link {
    padding: 0.8rem 1rem;
  }
  .faq-accordion .card .card-header h5 .btn-link h6 {
    font-size: 1.5rem;
  }
  .faq-accordion .card .card-header h5 .btn-link .triangle {
    border-width: 11px 8px 0 8px;
  }
  .faq-accordion .card .card-header h5 .btn-link.collapsed .triangle {
    border-width: 8px 0 8px 11px;
  }
  .faq-accordion .card .card-body {
    padding: 1rem;
  }
}
@media (max-width: 1199.98px) {
  #faq-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-top: calc(180px + 25px);
  }
  #faq-site .scroll-search .search-form .icon {
    right: 10px;
    top: 11px;
    font-size: 0.8rem;
  }
  #faq-site .scroll-search .search-form #searchOutput, #faq-site .scroll-search .search-form #searchOutputMobile {
    top: 32px;
  }
  #faq-site .scroll-search .search-form #searchOutput .resultItem, #faq-site .scroll-search .search-form #searchOutputMobile .resultItem {
    font-size: 0.95rem;
  }

  #faq-site .tab-bar .nav-tabs {
    height: 55px;
  }
  #faq-site .tab-bar.is_stuck .nav-tabs {
    height: 45px;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note p {
    font-size: 0.85rem;
  }
  #faq-site .separator {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  #faq-site .separator span {
    font-size: 1.7rem;
  }
  #faq-site .separator span:after {
    width: calc(100% - 35px);
    left: 35px;
  }

  .faq-accordion .card {
    margin-bottom: 0.65rem;
  }
  .faq-accordion .card .card-header h5 .btn-link {
    padding: 0.7rem 0.8rem;
  }
  .faq-accordion .card .card-header h5 .btn-link h6 {
    font-size: 1.35rem;
  }
  .faq-accordion .card .card-header h5 .btn-link .triangle {
    border-width: 10px 7px 0 7px;
    right: 1.2rem;
  }
  .faq-accordion .card .card-header h5 .btn-link.collapsed .triangle {
    border-width: 7px 0 7px 10px;
  }
  .faq-accordion .card .card-body {
    padding: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  #faq-site .header-grid > .container-wrapper > .content-wrapper > .row > .col-md-4 {
    padding-top: calc(140px + 25px);
  }
  #faq-site .result-number {
    margin-bottom: 1rem;
  }
  #faq-site .scroll-search .search-form #searchOutput .resultItem, #faq-site .scroll-search .search-form #searchOutputMobile .resultItem {
    font-size: 0.9rem;
  }
}
@media (max-width: 767.98px) {
  #faq-site .content-grid .search-form .icon {
    right: calc(35% + 10px);
    top: 8px;
    z-index: 540;
  }
  #faq-site .content-grid .search-form .input-search {
    z-index: 520;
  }
  #faq-site .content-grid .search-form #searchOutput, #faq-site .content-grid .search-form #searchOutputMobile {
    margin: 0;
    position: absolute;
    z-index: 510;
    background-color: white;
    border: 1px solid #ACBFD3;
    top: 34px;
    width: 65%;
    max-height: 160px;
    overflow-Y: scroll;
    padding: 0;
  }
  #faq-site .content-grid .search-form #searchOutput .resultItem, #faq-site .content-grid .search-form #searchOutputMobile .resultItem {
    color: #003B78;
    list-style-type: none;
    line-height: 1.5;
    padding: 3px 8px;
    font-family: "Frutiger LT W01_45 Ligh1475730", sans-serif;
    font-size: inherit;
    background-color: #FFFFFF;
  }
  #faq-site .content-grid .search-form #searchOutput .resultItem:first-child, #faq-site .content-grid .search-form #searchOutputMobile .resultItem:first-child {
    padding-top: 6px;
  }
  #faq-site .content-grid .search-form #searchOutput .resultItem:hover, #faq-site .content-grid .search-form #searchOutput .resultItem.hovered, #faq-site .content-grid .search-form #searchOutputMobile .resultItem:hover, #faq-site .content-grid .search-form #searchOutputMobile .resultItem.hovered {
    background-color: #DFE9F5;
  }

  #faq-site .tab-bar .faq-search-note-wrap > .container {
    padding-right: 0;
    padding-left: 0;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note p {
    margin: 0.3rem 0;
    font-size: 0.8rem;
    line-height: 1.3;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note .btn {
    white-space: nowrap;
  }

  #faq-site .separator:first-child {
    margin-top: 1.75rem;
  }
  #faq-site .separator span {
    font-size: 1.5rem;
  }
  #faq-site .separator span:after {
    width: calc(100% - 30px);
    left: 30px;
  }

  #faq-site .tab-pane > .container-fluid > .container {
    padding-right: 0;
    padding-left: 0;
  }

  .faq-accordion .card {
    margin-bottom: 0.5rem;
  }
  .faq-accordion .card .card-header h5 .btn-link {
    padding: 0.6rem 0.8rem;
  }
  .faq-accordion .card .card-header h5 .btn-link h6 {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  #faq-site .content-grid .search-form .icon {
    right: 144px;
    top: 9px;
    font-size: 0.9rem;
  }
  #faq-site .content-grid .search-form .input-search {
    width: calc(100% - 15px - 120px);
    flex: 0 0 calc(100% - 15px - 120px);
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    height: 36px;
  }
  #faq-site .content-grid .search-form .btn {
    width: 120px;
    flex: 0 0 120px;
    height: 36px;
  }
  #faq-site .content-grid .search-form #searchOutput, #faq-site .content-grid .search-form #searchOutputMobile {
    width: calc(100% - 15px - 120px);
  }

  #faq-site .tab-bar .nav-tabs {
    height: 50px;
  }
  #faq-site .tab-bar.is_stuck .nav-tabs {
    height: 40px;
  }
  #faq-site .tab-bar .faq-search-note-wrap > .container > .row {
    margin: 0;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note .btn {
    margin: 0.4rem 0;
    height: 25px;
    min-width: 25px;
    padding: 0;
    justify-content: center;
    align-items: center;
  }
  #faq-site .tab-bar .faq-search-note-wrap .faq-search-note .btn .icon {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    font-size: 0.8rem;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #faq-site .separator:first-child {
    margin-top: 2.5rem;
  }
  #faq-site .tab-pane > .container-fluid > .container > .row {
    margin: 0;
  }

  .faq-accordion .card .card-header h5 .btn-link h6 {
    font-size: 1.15rem;
  }
  .faq-accordion .card .card-header h5 .btn-link .triangle {
    right: 1rem;
  }
}
#c11865.frame-type-image.frame-layout-2.frame-img-round .ce-column {
  padding-right: 0;
  padding-left: 0;
}

.modal-cookie .modal-dialog {
  max-width: 620px;
}
.modal-cookie .modal-dialog .linie {
  height: 1px;
  width: 100%;
  min-width: 100%;
  background-color: #ACBFD3;
  opacity: 0.4;
  margin: 0 auto;
}
.modal-cookie .modal-dialog a {
  color: #5AC8C4;
}
.modal-cookie .modal-dialog a:hover {
  color: #FFFFFF;
}
.modal-cookie .modal-dialog .checkboxWrap {
  padding: 30px 0;
  justify-content: space-around;
}
.modal-cookie .modal-dialog .checkboxWrap label.form-label {
  color: #FFFFFF;
}
.modal-cookie .modal-dialog .checkboxWrap .form-group-radio-checkbox.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0099A5;
}
.modal-cookie .modal-dialog .checkboxWrap .form-group-radio-checkbox.custom-checkbox .custom-control-input:checked:hover ~ .custom-control-label:before {
  background-color: #5AC8C4;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card {
  background: transparent;
  border-bottom: 1px solid #809DBB;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  box-shadow: none;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 15px 0;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header .btn-link .triangle {
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: #FFFFFF transparent transparent transparent;
  border-width: 12px 9px 0 9px;
  right: 0;
  -webkit-transiton: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header .btn-link.collapsed .triangle {
  border-color: transparent transparent transparent #FFFFFF;
  border-width: 9px 0 9px 12px;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header .btn-link:hover .triangle {
  border-color: #FFFFFF transparent transparent transparent;
  -webkit-transiton: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  -ms-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header .btn-link:hover.collapsed .triangle {
  border-color: transparent transparent transparent #5AC8C4;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header button {
  padding: 0;
  margin-bottom: 0;
  flex-direction: column;
  text-decoration: none !important;
  width: 100%;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header button:hover > * {
  color: #5AC8C4;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header button > * {
  color: #FFFFFF;
  text-align: left;
  text-transform: none;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header button h6 {
  letter-spacing: normal;
  font-family: "Bembo W01", serif;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header button p {
  margin: 0;
  padding-right: 30px;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .card-body {
  padding: 15px;
  border-bottom: 1px solid #809DBB;
  background: rgba(255, 255, 255, 0.1);
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .ce-table {
  color: #FFFFFF;
  text-align: left;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .ce-table th, .modal-cookie .modal-dialog #accordionMoreCookieInformation .ce-table td {
  padding: 6px 0;
  vertical-align: top;
}
.modal-cookie .modal-dialog #accordionMoreCookieInformation .ce-table th {
  padding-right: 10px !important;
}
.modal-cookie .modal-dialog .modal-footer {
  justify-content: center;
  border: none;
  flex-direction: column;
}
.modal-cookie .modal-dialog .modal-footer .linkWrap {
  flex-direction: row;
  justify-content: center;
}

#cookieInformation {
  border-top: 1px solid white;
  margin-top: 30px;
}
#cookieInformation .btnWrap {
  flex-direction: row;
}
#cookieInformation .btnWrap button {
  padding: 0.7rem 1.5rem;
}
#cookieInformation .btnWrap button:first-child {
  margin-right: 15px;
}
#cookieInformation .btnWrap button:last-child {
  margin-left: 15px;
}

@media (max-width: 1499.98px) {
  .modal-cookie #cookieInformation .btnWrap button, .modal-cookie .acceptAllButton {
    font-size: 1rem;
    line-height: 1.3rem;
    letter-spacing: 0.07rem;
    padding: 0.7rem 1.5rem;
  }
  .modal-cookie .modal-dialog .checkboxWrap label.form-label {
    font-size: 0.8rem;
  }
  .modal-cookie .modal-dialog .checkboxWrap label.form-label:before, .modal-cookie .modal-dialog .checkboxWrap label.form-label:after {
    top: 0.3rem;
  }
  .modal-cookie .modal-footer .linkWrap {
    font-size: 0.95rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .modal-cookie #cookieInformationLink {
    font-size: 0.95rem;
  }
  .modal-cookie .modal-body h2 {
    line-height: 1;
  }
  .modal-cookie .modal-footer .linkWrap {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .modal-cookie .modal-dialog {
    max-width: 500px;
    width: auto;
  }
  .modal-cookie .modal-body {
    padding: 1rem 2rem;
  }
  .modal-cookie .modal-body h2 {
    font-size: 2rem;
    margin-bottom: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 575.98px) {
  .modal-cookie .modal-dialog {
    max-width: calc(100% - 2rem);
  }
  .modal-cookie .modal-dialog .modal-header .close {
    padding: 0.5rem;
  }
  .modal-cookie .modal-dialog .modal-body {
    padding: 1rem;
  }
  .modal-cookie .modal-dialog .checkboxWrap {
    padding: 10px 0;
    flex-direction: column;
    text-align: left;
  }
  .modal-cookie .modal-dialog #accordionMoreCookieInformation .card .card-header .btn-link .triangle {
    border-width: 10px 8px 0 8px;
  }
  .modal-cookie .modal-dialog #accordionMoreCookieInformation .ce-table th, .modal-cookie .modal-dialog #accordionMoreCookieInformation .ce-table td {
    padding: 4px 0;
    font-size: 0.9rem;
  }
  .modal-cookie #cookieInformation .btnWrap button, .modal-cookie .acceptAllButton {
    font-size: 0.9rem;
    line-height: 1rem;
    letter-spacing: 0.05rem;
    padding: 0.5rem 1rem;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .modal-cookie #cookieInformation {
    margin-top: 15px;
  }
  .modal-cookie #cookieInformation .btnWrap {
    flex-wrap: wrap;
  }
  .modal-cookie .modal-footer .linkWrap {
    font-size: 0.85rem;
    line-height: 1.15rem;
  }
}

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