/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul, menu {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

img, svg {
  display: block; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:focus, button, input, select, textarea {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0; }

/*@font-face {
    font-family: 'Conv_SouvenirStd-Demi';
    src: url('../font/SouvenirStd-Demi.eot');
    src: local(''), url('../font/SouvenirStd-Demi.woff') format('woff'), url('../font/SouvenirStd-Demi.ttf') format('truetype'), url('../font/SouvenirStd-Demi.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
  font-family: 'SouvenirStd';
  font-style: normal;
  font-weight: normal;
  src: url("../font/SouvenirStd-Medium.eot");
  src: url("../font/SouvenirStd-Medium.eot?#iefix") format("embedded-opentype"), url("../font/SouvenirStd-Medium.woff") format("woff"), url("../font/SouvenirStd-Medium.ttf") format("truetype"), url("../font/SouvenirStd-Medium.svg") format("svg"); }
@font-face {
  font-family: 'SouvenirStd';
  font-style: normal;
  font-weight: 600;
  src: url("../font/SouvenirStd-Bold.eot");
  src: url("../font/SouvenirStd-Bold.eot?#iefix") format("embedded-opentype"), url("../font/SouvenirStd-Bold.woff") format("woff"), url("../font/SouvenirStd-Bold.ttf") format("truetype"), url("../font/SouvenirStd-Bold.svg") format("svg"); }
/*@font-face {
    font-family: 'NeutraDisp';
    font-style: normal;
    font-weight: normal;
    src: url('../font/NeutraDisp-Titling.eot');
    src: url('../font/NeutraDisp-Titling.eot?#iefix') format('embedded-opentype'),
         url('../font/NeutraDisp-Titling.woff') format('woff'),
         url('../font/NeutraDisp-Titling.ttf') format('truetype'),
         url('../font/NeutraDisp-Titling.svg') format('svg');
}*/
@font-face {
  font-family: 'NeutraText';
  font-style: normal;
  font-weight: normal;
  src: url("../font/NeutraText-Bold.eot");
  src: url("../font/NeutraText-Bold.eot?#iefix") format("embedded-opentype"), url("../font/NeutraText-Bold.woff") format("woff"), url("../font/NeutraText-Bold.ttf") format("truetype"), url("../font/NeutraText-Bold.svg") format("svg"); }
body {
  font-family: 'SouvenirStd', Serif;
  font-style: normal;
  font-weight: 400;
  background: #FFF;
  color: #404041;
  font-size: 21px;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.02em;
  line-height: 28px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  body a {
    color: #40c4de;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    body a:hover {
      color: #404041; }
  body button,
  body input,
  body select,
  body textarea {
    font-family: 'SouvenirStd', Serif;
    font-style: normal;
    font-weight: 400; }
  body img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    width: 100%; }
  body.preload * {
    transition: none !important; }
  body.overscroll div.first,
  body.overscroll div.nav,
  body.overscroll div.options,
  body.overscroll div.logo,
  body.overscroll div.menu {
    position: absolute; }
  body.home {
    opacity: 0; }

body.mobile a:hover {
  color: #40c4de; }

div.container {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  position: relative; }
  div.container:after {
    clear: both;
    content: '';
    display: block; }

div.common-chooser {
  font-size: 13px;
  font-weight: 600;
  height: 40px;
  letter-spacing: 0.1em;
  line-height: 24px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  user-select: none;
  z-index: 1000; }
  div.common-chooser__chooser {
    background: #40c4de;
    display: table;
    margin: 0 auto;
    position: relative;
    transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100%; }
    div.common-chooser__chooser a.chooser {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      box-sizing: border-box;
      color: #404041;
      display: block;
      padding: 8px 16px;
      position: relative; }
      div.common-chooser__chooser a.chooser svg {
        position: absolute;
        right: 16px;
        top: 16px;
        z-index: 1; }
        div.common-chooser__chooser a.chooser svg path {
          fill: #404041; }
    div.common-chooser__chooser ul {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      height: 0;
      overflow: hidden;
      transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.common-chooser__chooser ul li {
        float: left;
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        div.common-chooser__chooser ul li a {
          color: #404041;
          display: block;
          padding: 8px 16px;
          position: relative;
          transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
          white-space: nowrap; }
          div.common-chooser__chooser ul li a:hover {
            background: #40c4de;
            color: #FFF; }
        div.common-chooser__chooser ul li.selected a {
          background: none;
          color: #FFF; }
    div.common-chooser__chooser.open {
      background: #51c9e1; }

body.mobile div.common-chooser__chooser ul li a:hover {
  background: none;
  color: #40c4de; }

div.common-content {
  font-family: 'SouvenirStd', Serif;
  font-style: normal;
  font-weight: 400;
  color: #404041;
  font-size: 21px;
  letter-spacing: 0.02em;
  line-height: 28px; }
  div.common-content p,
  div.common-content ul {
    padding-bottom: 25px; }
  div.common-content a {
    /*        border-bottom: 2px solid rgba($blue, 0.1);
            color: $blue;
            transition: border $transition, color $transition;
            
            &:hover {
                border-color: $blue;
                color: $blue;
            }*/
    /*        border-bottom: 1px solid rgba($blue, 0.1);*/
    color: #40c4de;
    transition: border 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    div.common-content a:hover {
      /*            border-color: $grey;*/
      color: #404041; }
  div.common-content b,
  div.common-content strong {
    font-weight: 600; }
  div.common-content i,
  div.common-content em {
    font-style: italic; }
  div.common-content--size-small {
    font-size: 16px;
    line-height: 20px; }
    div.common-content--size-small p {
      padding-bottom: 20px; }
    div.common-content--size-small ul {
      padding-bottom: 10px; }
      div.common-content--size-small ul li {
        padding-bottom: 10px; }

body.mobile div.common-content a:hover {
  /*        border-color: rgba($blue, 0.1);*/
  color: #404041; }

div.common-controller {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 100; }
  div.common-controller ul {
    font-size: 0;
    line-height: 0;
    padding: 11px 16px; }
    div.common-controller ul li {
      display: inline-block; }
      div.common-controller ul li a {
        display: block;
        height: 20px;
        pointer-events: all;
        position: relative;
        text-align: center;
        width: 20px; }
        div.common-controller ul li a span {
          background: #FFF;
          border-radius: 50%;
          display: inline-block;
          height: 12px;
          margin-top: 4px;
          transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
          width: 12px; }
        div.common-controller ul li a:hover span {
          background: #40c4de; }
      div.common-controller ul li.selected a span {
        background: #40c4de; }

div.common-headline {
  font-family: 'SouvenirStd', Serif;
  font-style: normal;
  font-weight: 400;
  color: #404041;
  font-size: 21px;
  /*    letter-spacing: 0.02em;*/
  line-height: 28px; }
  div.common-headline h1 {
    color: #404041;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 42px; }
  div.common-headline h2 {
    color: #404041;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 28px; }
  div.common-headline h3 {
    color: #404041;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 24px; }
  div.common-headline a {
    color: #40c4de; }
    div.common-headline a:hover {
      color: #40c4de; }
  @media (min-width: 1024px) {
    div.common-headline h1 {
      font-size: 39px;
      letter-spacing: 0.125em;
      line-height: 44px; } }

body.mobile div.common-headline a:hover {
  color: #40c4de; }

.common-link {
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: auto;
  line-height: 32px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  user-select: none; }
  .common-link span {
    font-family: "NeutraText", san-serif;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 12px;
    margin: 0 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    z-index: 1; }
  .common-link:before {
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 0; }
  .common-link:hover {
    color: #FFF; }
    .common-link:hover:before {
      width: 100%; }
  .common-link--color-blue {
    background: #40c4de;
    color: #FFF; }
    .common-link--color-blue:before {
      /*            background: $blue;*/ }
    .common-link--color-blue:hover {
      background: #FFF;
      color: #404041; }
  .common-link--plain {
    border-bottom: 2px solid #404041;
    color: #404041;
    height: 20px;
    line-height: 20px;
    transition: border 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .common-link--plain span {
      line-height: 20px;
      margin: 0; }
    .common-link--plain:before {
      display: none; }
    .common-link--plain:hover {
      border-color: #40c4de;
      color: #40c4de; }

body.mobile .common-link:hover:before {
  width: 0; }
body.mobile .common-link--plain:hover {
  border-color: #404041;
  color: #404041; }

div.common-links {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: -20px;
  pointer-events: none;
  user-select: none; }
  div.common-links__link {
    display: inline-block;
    margin-bottom: 20px;
    pointer-events: auto; }
    div.common-links__link:not(:last-child) {
      margin-right: 20px; }

div.common-table {
  display: table;
  height: 100%;
  width: 100%; }
  div.common-table div.common-cell {
    display: table-cell;
    position: relative;
    vertical-align: middle; }

div.book-now {
  top: 0;
  right: 53px;
  position: fixed;
  height: 45px;
  width: 107px;
  background: #ffd542;
  user-select: none;
  z-index: 1000;
  transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  div.book-now a {
    display: block;
    color: #404041;
    font-family: "NeutraText", san-serif;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 14px;
    margin-left: 13px;
    transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  div.book-now:hover {
    background: #404041; }
    div.book-now:hover a {
      color: #FFF; }
  div.book-now__page {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    margin: 71vh auto 0;
    position: absolute;
    height: 53px;
    width: 185px;
    background: #ffd542;
    z-index: 1000;
    transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    div.book-now__page a {
      display: block;
      color: #404041;
      font-family: "NeutraText", san-serif;
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 400;
      margin-top: 16px;
      margin-left: 35px;
      transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    div.book-now__page:hover {
      background: #404041; }
      div.book-now__page:hover a {
        color: #FFF; }
  @media (min-width: 768px) {
    div.book-now__page {
      margin: 38vh auto 0; } }
  @media (min-width: 1060px) {
    div.book-now {
      right: 0;
      height: 66px;
      width: 157px;
      z-index: 1002; }
      div.book-now a {
        display: block;
        font-size: 18px;
        line-height: 22px;
        margin-top: 22px;
        margin-left: 27px; }
      div.book-now__page {
        display: none; } }

div.drawer {
  background: #404041;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  visibility: hidden;
  width: 100%;
  z-index: 1001; }
  div.drawer__book-now {
    top: 12px;
    left: 13px;
    position: fixed;
    height: 45px;
    width: 107px;
    background: #ffd542;
    user-select: none;
    z-index: 1001; }
    div.drawer__book-now:hover {
      background: #FFF; }
    div.drawer__book-now a {
      display: block;
      color: #404041;
      font-family: "NeutraText", san-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 400;
      padding: 15px 11px; }
      div.drawer__book-now a:hover {
        color: #404041; }
  div.drawer__options {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    width: 100%;
    z-index: 2; }
    div.drawer__options ul {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      margin: 129px 0 76px 0;
      text-align: center; }
      div.drawer__options ul li {
        float: left;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        opacity: 0;
        transform: translateY(50px);
        transition: none; }
        div.drawer__options ul li a {
          font-family: 'SouvenirStd', Serif;
          font-style: normal;
          font-weight: 400;
          color: #FFF;
          display: inline-block;
          font-size: 22px;
          font-weight: 400;
          line-height: 64px;
          transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
          div.drawer__options ul li a:hover {
            color: #40c4de; }
        div.drawer__options ul li.selected > a {
          color: #40c4de; }
        div.drawer__options ul li ul {
          margin-top: -20px;
          margin-bottom: 20px; }
          div.drawer__options ul li ul li {
            padding-top: 7px; }
          div.drawer__options ul li ul a {
            font-size: 16px;
            line-height: 19px; }
  div.drawer:before, div.drawer:after {
    content: '';
    left: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 3; }
  div.drawer:before {
    background: linear-gradient(0deg, rgba(64, 64, 65, 0), #404041, #404041);
    height: 120px;
    top: 0; }
  div.drawer:after {
    background: linear-gradient(0deg, #404041, rgba(64, 64, 65, 0));
    bottom: 0;
    height: 100px; }
  div.drawer--open {
    opacity: 1;
    visibility: visible; }
    div.drawer--open ul li {
      opacity: 1;
      transform: translateY(0); }
      div.drawer--open ul li:nth-child(0) {
        transition: all 0.4s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(1) {
        transition: all 0.4s 0.025s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(2) {
        transition: all 0.4s 0.05s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(3) {
        transition: all 0.4s 0.075s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(4) {
        transition: all 0.4s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(5) {
        transition: all 0.4s 0.125s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(6) {
        transition: all 0.4s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(7) {
        transition: all 0.4s 0.175s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(8) {
        transition: all 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(9) {
        transition: all 0.4s 0.225s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.drawer--open ul li:nth-child(10) {
        transition: all 0.4s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
  div.drawer--close {
    opacity: 0; }
  div.drawer--visible {
    visibility: visible; }
  @media (min-width: 1060px) {
    div.drawer {
      display: none; } }

body.mobile div.drawer ul li a:hover {
  color: #40c4de; }

div.footer {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding-bottom: 30px;
  padding-top: 76px;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px);
  position: relative;
  user-select: none;
  z-index: 100;
  background-color: #404041; }
  div.footer p {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    width: 100%; }
    div.footer p a {
      color: #FFF;
      display: block;
      padding: 2px 0 2px 21px; }
      div.footer p a:hover {
        color: #FFF; }
    div.footer p.small {
      font-size: 10px;
      font-weight: 400;
      line-height: 14px; }
  div.footer h2 {
    color: #FFF;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 40px;
    padding-bottom: 8px;
    width: 100%; }
  div.footer h3 {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    padding-bottom: 17px; }
  div.footer__rewards {
    margin: 0 auto;
    border: #FFF 1px solid;
    padding: 22px 24px;
    width: calc(100% - 48px);
    max-width: 380px;
    text-align: center;
    min-height: 230px; }
    div.footer__rewards__wrapper {
      position: relative;
      margin-top: 64px; }
    div.footer__rewards a.more-info img {
      height: 17px;
      width: auto;
      vertical-align: baseline;
      margin-left: 4px; }
    div.footer__rewards p {
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 26px; }
    div.footer__rewards .text-list {
      padding: 4px 0 14px; }
      div.footer__rewards .text-list p {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px; }
    div.footer__rewards__book-now {
      height: 45px;
      width: 272px;
      background: #ffd542;
      user-select: none;
      display: inline-block;
      /*            margin-top: 18px;*/
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      position: absolute;
      bottom: 24px;
      left: 0;
      right: 0;
      margin: 0 auto; }
      div.footer__rewards__book-now a {
        display: block;
        color: #404041;
        font-family: "NeutraText", san-serif;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight: 400;
        margin-top: 12px;
        text-align: center;
        transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.footer__rewards__book-now:hover {
        background: #FFF; }
        div.footer__rewards__book-now:hover a {
          color: #404041; }
    div.footer__rewards__popup {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 22px 25px;
      width: calc(100% - 48px);
      height: calc(100% - 44px);
      background: #ffd542;
      max-width: 382px;
      margin: 0 auto;
      text-align: center; }
      div.footer__rewards__popup p {
        float: left;
        font-size: 10px;
        line-height: 18px;
        text-align: center;
        color: #404041; }
        div.footer__rewards__popup p a {
          color: #404041;
          display: inline-block;
          padding: 0; }
          div.footer__rewards__popup p a:hover {
            color: #40c4de; }
      div.footer__rewards__popup a.close-button {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 10px;
        line-height: 18px;
        color: #404041; }
        div.footer__rewards__popup a.close-button:hover {
          color: #40c4de; }
      div.footer__rewards__popup__block {
        float: left;
        width: calc(33% - 13px);
        padding-top: 47px;
        padding-bottom: 20px; }
        div.footer__rewards__popup__block:not(:last-child) {
          margin-right: 20px; }
        div.footer__rewards__popup__block h2 {
          font-size: 48px;
          line-height: 24px;
          font-weight: 600;
          text-align: center;
          color: #404041;
          margin-bottom: 13px; }
        div.footer__rewards__popup__block p {
          font-size: 14px;
          line-height: 16px; }
      div.footer__rewards__popup__book-now {
        height: 45px;
        width: 272px;
        background: #FFF;
        user-select: none;
        display: inline-block;
        /*                margin-top: 18px;*/
        transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        position: absolute;
        bottom: 24px;
        left: 0;
        right: 2px;
        margin: 0 auto; }
        div.footer__rewards__popup__book-now a {
          display: block;
          color: #404041;
          font-family: "NeutraText", san-serif;
          font-size: 18px;
          line-height: 22px;
          letter-spacing: 1px;
          text-transform: uppercase;
          font-weight: 400;
          margin-top: 12px;
          text-align: center;
          transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        div.footer__rewards__popup__book-now:hover {
          background: #404041; }
          div.footer__rewards__popup__book-now:hover a {
            color: #FFF; }
  div.footer__options {
    margin-top: 70px;
    width: 100%; }
    div.footer__options ul {
      margin: 0 auto;
      width: -moz-fit-content;
      width: fit-content; }
      div.footer__options ul li {
        display: block;
        margin-bottom: 27px; }
        div.footer__options ul li a {
          font-family: "NeutraText", san-serif;
          color: #FFF;
          display: block;
          font-size: 14px;
          font-weight: 400;
          letter-spacing: 0.1em;
          line-height: 17px;
          text-transform: uppercase;
          text-align: center; }
          div.footer__options ul li a:hover {
            color: #FFF; }
        div.footer__options ul li.selected a {
          color: #FFF; }
  div.footer__social {
    margin-top: 27px;
    margin-bottom: 113px;
    width: 100%; }
    div.footer__social ul {
      margin: 0 auto;
      width: -moz-fit-content;
      width: fit-content; }
      div.footer__social ul li {
        display: inline-block; }
        div.footer__social ul li:not(:last-child) {
          margin-right: 23px; }
        div.footer__social ul li a {
          color: #FFF;
          display: block;
          width: 27px;
          height: auto; }
  div.footer__privacy {
    margin: 0 auto;
    width: 100%;
    display: inline-block; }
    div.footer__privacy a {
      font-family: "NeutraText", san-serif;
      color: #FFF;
      display: block;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.1em;
      line-height: 13px;
      text-transform: uppercase;
      text-align: center; }
  @media (min-width: 768px) {
    div.footer__rewards__popup__book-now {
      right: 0; } }
  @media (min-width: 1200px) {
    div.footer {
      padding-bottom: 30px;
      padding-top: 120px;
      padding-left: 20px;
      padding-right: 20px;
      width: calc(100% - 40px); }
      div.footer p {
        max-width: 613px; }
      div.footer h3 {
        font-size: 21px;
        line-height: 32px;
        padding-top: 5px;
        padding-bottom: 20px; }
        div.footer h3 br {
          display: none; }
      div.footer__rewards {
        width: calc(100% - 40px);
        max-width: 400px;
        margin: 0; }
        div.footer__rewards__wrapper {
          position: absolute;
          top: 0px;
          right: 40px;
          margin: 0; }
        div.footer__rewards p {
          font-size: 18px;
          line-height: 26px; }
        div.footer__rewards a.more-info img {
          height: 22px;
          width: auto;
          vertical-align: middle;
          margin-left: 6px; }
        div.footer__rewards .text-list {
          padding: 16px 0 14px; }
          div.footer__rewards .text-list p {
            font-size: 18px;
            line-height: 24px; }
        div.footer__rewards__book-now {
          /*                height: 69px;
                          width: 452px;
                          margin-bottom: 11px;*/ }
          div.footer__rewards__book-now a {
            /*                    font-size: 24px;
                                line-height: 29px;
                                margin-top: 20px;*/ }
        div.footer__rewards__popup {
          max-width: 402px;
          position: absolute;
          top: 0px;
          right: 0px;
          margin: 0;
          padding: 22px 24px; }
          div.footer__rewards__popup__block {
            padding-top: 59px; }
      div.footer__social {
        max-width: 400px;
        position: absolute;
        top: 360px;
        right: 50px;
        margin: 0;
        width: -moz-fit-content;
        width: fit-content; }
      div.footer__options {
        max-width: 613px;
        width: -moz-fit-content;
        width: fit-content; }
        div.footer__options ul li {
          display: inline-block;
          margin-right: 45px; }
      div.footer__privacy {
        max-width: 400px;
        position: absolute;
        top: 440px;
        right: 44px;
        margin: 0;
        width: -moz-fit-content;
        width: fit-content; } }
  @media (min-width: 1280px) {
    div.footer h3 {
      font-size: 24px;
      line-height: 32px;
      padding-top: 5px;
      padding-bottom: 20px; }
      div.footer h3 br {
        display: none; }
    div.footer__rewards {
      width: calc(100% - 40px);
      max-width: 470px;
      margin: 0;
      min-height: 260px; }
      div.footer__rewards__wrapper {
        position: absolute;
        top: 0px;
        right: 40px;
        margin: 0; }
      div.footer__rewards p {
        font-size: 18px;
        line-height: 26px; }
      div.footer__rewards a.more-info img {
        height: 22px;
        width: auto;
        vertical-align: middle;
        margin-left: 6px; }
      div.footer__rewards .text-list {
        padding: 16px 0 14px; }
        div.footer__rewards .text-list p {
          font-size: 18px;
          line-height: 24px; }
      div.footer__rewards__book-now {
        height: 69px;
        width: 452px;
        /*                margin-bottom: 11px;*/ }
        div.footer__rewards__book-now a {
          font-size: 24px;
          line-height: 29px;
          margin-top: 20px; }
      div.footer__rewards__popup {
        padding: 22px 24px;
        width: calc(100% - 48px);
        height: calc(100% - 44px);
        max-width: 472px; }
        div.footer__rewards__popup p {
          font-size: 14px;
          line-height: 18px; }
        div.footer__rewards__popup a.close-button {
          top: 20px;
          right: 20px;
          font-size: 14px;
          line-height: 24px; }
        div.footer__rewards__popup__block {
          padding-top: 50px;
          padding-bottom: 20px; }
          div.footer__rewards__popup__block:not(:last-child) {
            margin-right: 20px; }
          div.footer__rewards__popup__block h2 {
            font-size: 60px;
            line-height: 24px;
            margin-bottom: 13px; }
          div.footer__rewards__popup__block p {
            font-size: 18px;
            line-height: 20px; }
        div.footer__rewards__popup__book-now {
          height: 69px;
          width: 452px;
          /*                    margin-bottom: 11px;*/ }
          div.footer__rewards__popup__book-now a {
            font-size: 24px;
            line-height: 29px;
            margin-top: 20px; } }
  @media (min-width: 1440px) {
    div.footer {
      padding-bottom: 30px;
      padding-top: 120px;
      padding-left: 140px;
      padding-right: 140px; }
      div.footer__rewards__wrapper, div.footer__social, div.footer__privacy {
        margin-right: 200px; } }

body.mobile div.footer__options ul li a:hover, body.mobile div.footer__address p a:hover {
  color: #FFF; }

div.index {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  z-index: 100; }
  div.index__blog {
    margin-top: 53px;
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 60px); }
  div.index__nav {
    padding-bottom: 60px; }
    div.index__nav ul {
      text-align: center; }
      div.index__nav ul li {
        display: inline-block; }
        div.index__nav ul li a {
          color: #404041;
          display: block;
          font-size: 22px;
          font-weight: 400;
          letter-spacing: 0em;
          line-height: 26px;
          position: relative;
          text-transform: none; }
        div.index__nav ul li:hover > a {
          color: #40c4de; }
        div.index__nav ul li:not(:last-child) {
          margin-right: 30px; }
  div.index__search {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 60px);
    float: left;
    font-family: "NeutraText", san-serif;
    position: relative;
    z-index: 1;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #404041; }
    div.index__search form {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.index__search form.search-form {
      display: block; }
    div.index__search form.category-form {
      display: none; }
    div.index__search form.category-form--open {
      display: block; }
    div.index__search .search-form input {
      appearance: none;
      background: #FFF;
      border-bottom: 1px solid #404041;
      border-radius: 0;
      box-sizing: border-box;
      color: #404041;
      font-size: 14px;
      line-height: 17px;
      overflow-x: hidden;
      text-align: left;
      vertical-align: middle;
      text-transform: uppercase;
      font-family: "NeutraText", san-serif;
      letter-spacing: 2px;
      width: 270px; }
    div.index__search .search-form input.search-submit {
      height: 32px;
      width: 63px;
      background: #40c4de;
      color: #FFF;
      text-align: center;
      font-family: "NeutraText", san-serif;
      border-bottom: none;
      margin-left: 11px; }
    div.index__search #category-switch {
      display: block;
      margin-top: 60px;
      font-family: "NeutraText", san-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #404041; }
      div.index__search #category-switch:after {
        content: url(../svg/Down-arrow_grey.svg);
        padding-left: 10px;
        min-width: 14px;
        display: inline-block; }
    div.index__search #category-switch.category-switch--on:after {
      transform: rotate(180deg);
      padding-right: 10px;
      padding-left: 0;
      padding-bottom: 1px;
      min-width: 14px;
      display: inline-block; }
    div.index__search .category-form input,
    div.index__search .category-form label {
      font-family: "NeutraText", san-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #404041;
      vertical-align: middle; }
  div.index__post {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    /*        z-index: 1;*/
    margin-bottom: 66px; }
    div.index__post__wrap {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      background: #FFF;
      position: relative;
      /*            z-index: 1;*/ }
    div.index__post__media, div.index__post__body, div.index__post__image {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.index__post__image figure {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      display: none;
      height: 100%;
      position: absolute;
      width: 100%; }
    div.index__post__body {
      margin-bottom: 60px;
      margin-top: 30px; }
    div.index__post__headline, div.index__post__content, div.index__post__link {
      float: left;
      /*            margin-left: 30px;
                  margin-right: 30px;*/
      position: relative;
      /*            width: calc(100% - 60px);*/ }
    div.index__post__headline {
      margin-bottom: 0;
      margin-top: 0; }
      div.index__post__headline h2 {
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
        letter-spacing: 0;
        color: #404041;
        margin-bottom: 16px; }
      div.index__post__headline h5 {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
        color: #404041; }
      div.index__post__headline h6 {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        letter-spacing: 1px;
        color: #404041;
        text-transform: uppercase;
        margin-bottom: 0; }
    div.index__post__content {
      margin-bottom: -63px;
      margin-top: 20px;
      font-size: 20px;
      line-height: 26px;
      color: #404041; }
      div.index__post__content p {
        margin-left: auto;
        margin-right: auto; }
    div.index__post__link {
      font-size: 0;
      line-height: 0;
      margin-top: 60px; }
  @media (min-width: 1024px) {
    div.index__search {
      margin-top: -61px;
      margin-bottom: 30px;
      padding-left: 0;
      margin-right: 270px;
      width: auto;
      float: right; }
      div.index__search form {
        float: right; }
      div.index__search .search-form {
        right: 100px;
        width: auto; }
      div.index__search .search-form input {
        font-size: 20px;
        line-height: 23px; }
      div.index__search #category-switch {
        margin-top: 0;
        right: -292px;
        top: -33px;
        width: 358px;
        position: relative;
        font-size: 20px;
        line-height: 23px; }
      div.index__search .category-form {
        right: -292px;
        top: -17px;
        width: auto; }
      div.index__search .category-form input,
      div.index__search .category-form label {
        font-size: 20px;
        line-height: 23px; }
    div.index__blog {
      margin-top: 87px; }
    div.index__nav {
      padding-bottom: 100px; }
    div.index__post {
      width: calc( 50% - 20px );
      margin-right: 40px; }
      div.index__post:nth-child(2n+1) {
        clear: none; }
      div.index__post:nth-child(2n+2) {
        margin-right: 0; }
      div.index__post__image {
        height: 322px;
        overflow: hidden; }
        div.index__post__image figure {
          display: block; }
        div.index__post__image img {
          display: none; }
      div.index__post__body {
        margin-bottom: 76px;
        margin-top: 40px;
        /*                margin-left: 73px;
                        margin-right: 73px;
                        width: calc(100% - 144px);*/ }
        div.index__post__body div.common-table {
          height: auto; }
        div.index__post__body div.common-cell {
          vertical-align: top; }
      div.index__post__headline, div.index__post__content, div.index__post__link {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  @media (min-width: 1200px) {
    div.index__post {
      margin-right: 40px;
      width: calc(33.33% - 27px); }
      div.index__post:nth-child(2n+1) {
        clear: none; }
      div.index__post:nth-child(2n+2) {
        margin-right: 40px; }
      div.index__post:nth-child(3n+1) {
        clear: both; }
      div.index__post:nth-child(3n+3) {
        margin-right: 0; }
      div.index__post:nth-child(3) {
        display: block; }
      div.index__post:not(:last-child) {
        margin-bottom: 144px; }
      div.index__post__headline h2 {
        font-size: 29px;
        line-height: 39px;
        margin-bottom: 30px; }
      div.index__post__headline h6 {
        font-size: 19px;
        line-height: 22px; } }
  @media (min-width: 1800px) {
    div.index__blog {
      padding-left: 10.4vw;
      padding-right: 10.4vw;
      width: calc(100% - 20.8vw); }
    div.index__search {
      padding-right: 10.4vw; } }

div.about {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.about div.container {
    max-width: 540px; }
  div.about__logo, div.about__content, div.about__links {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
  div.about__logo {
    font-size: 0;
    line-height: 0;
    margin-bottom: 79px;
    text-align: center; }
    div.about__logo svg {
      display: inline-block;
      height: 50px;
      width: 166px; }
      div.about__logo svg path {
        fill: #B5121B; }
  div.about__content {
    margin-bottom: -32px;
    margin-top: -8px; }
  div.about__links {
    margin-top: 40px; }
  div.about--padding-bottom {
    padding-bottom: 80px; }
  div.about--padding-top {
    padding-top: 80px; }
  @media (min-width: 1024px) {
    div.about div.container {
      max-width: 866px; }
    div.about__logo {
      margin: 140px 0 0 60px;
      text-align: left;
      width: 166px; }
    div.about__content, div.about__links {
      float: right;
      margin-left: 0;
      margin-right: 60px;
      width: 480px; }
    div.about--padding-bottom {
      padding-bottom: 120px; }
    div.about--padding-top {
      padding-top: 80px; } }

div.banner {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px); }
  div.banner__media {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.banner__images {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    z-index: 100; }
    div.banner__images--slick div.banner__image {
      display: none; }
  div.banner__image {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.banner__image figure {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
  div.banner__body {
    /*        float: left;*/
    position: relative;
    width: 100%;
    z-index: 1;
    margin: 0 auto; }
  div.banner__headline, div.banner__content, div.banner__links {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.banner__headline {
    margin-bottom: -9px;
    margin-top: -11px; }
  div.banner__content {
    margin-bottom: -32px;
    margin-top: -8px; }
    div.banner__content--has-headline {
      margin-top: 32px; }
    div.banner__content p {
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      color: #404041; }
    div.banner__content h2 {
      font-size: 24px;
      font-weight: 600;
      line-height: 30px;
      letter-spacing: 0;
      color: #404041;
      padding-top: 10px;
      padding-bottom: 20px; }
  div.banner__links {
    margin-top: 34px; }
  div.banner--padding-top {
    padding-top: 60px; }
  div.banner--padding-bottom {
    padding-bottom: 80px; }
  @media (min-width: 1024px) {
    div.banner {
      padding-left: 30px;
      padding-right: 30px;
      width: calc(100% - 60px); }
      div.banner__content p {
        font-size: 20px;
        line-height: 28px; }
      div.banner__content h2 {
        font-size: 30px;
        line-height: 40px; }
      div.banner__body {
        max-width: 1000px;
        width: 80%; }
      div.banner--alignment-left div.banner__body {
        float: right;
        margin-left: 40px;
        margin-right: 60px; }
      div.banner--alignment-left div.banner__media {
        float: left;
        margin-left: 60px;
        margin-right: 0;
        width: calc(65% - 60px); }
      div.banner--alignment-right div.banner__body {
        float: left;
        margin-left: 60px;
        margin-right: 40px; }
      div.banner--alignment-right div.banner__media {
        float: right;
        margin-left: 0;
        margin-right: 60px;
        width: calc(65% - 60px); }
      div.banner--padding-bottom {
        padding-bottom: 120px; }
      div.banner--padding-top {
        padding-top: 120px; } }
  @media (min-width: 1800px) {
    div.banner {
      padding-left: 10.4vw;
      padding-right: 10.4vw;
      width: calc(100% - 20.8vw); } }

div.contact-options {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.contact-options div.container {
    max-width: 964px; }
  div.contact-options__options {
    float: left;
    font-size: 0;
    line-hight: 0;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
    div.contact-options__options--single {
      text-align: center; }
  div.contact-options__option {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    div.contact-options__option figure {
      display: inline-block;
      margin-bottom: 20px;
      vertical-align: top; }
    div.contact-options__option dl {
      display: block;
      font-size: 18px;
      line-height: 24px; }
      div.contact-options__option dl dd a {
        border-bottom: 1px solid rgba(64, 196, 222, 0.1);
        color: #40c4de;
        display: inline-block;
        transition: border 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        div.contact-options__option dl dd a:hover {
          border-color: #404041;
          color: #404041; }
    div.contact-options__option:not(:last-child) {
      margin-bottom: 40px; }
  div.contact-options--padding-bottom {
    padding-bottom: 80px; }
  div.contact-options--padding-top {
    padding-top: 80px; }
  @media (min-width: 768px) {
    div.contact-options__options--single div.contact-options__option {
      display: inline-block;
      float: none;
      margin: 0;
      width: auto; }
      div.contact-options__options--single div.contact-options__option dl {
        display: block;
        float: none;
        width: auto; }
    div.contact-options__option {
      margin-right: 30px;
      margin-top: 40px;
      width: calc(50% - 15px); }
      div.contact-options__option dl {
        float: right;
        width: calc(100% - 120px); }
      div.contact-options__option:nth-child(2n+2) {
        margin-right: 0; }
      div.contact-options__option:nth-child(2n+1) {
        clear: both; }
      div.contact-options__option:nth-child(1), div.contact-options__option:nth-child(2) {
        margin-top: 0; }
      div.contact-options__option:not(:last-child) {
        margin-bottom: 0; } }
  @media (min-width: 1024px) {
    div.contact-options div.container {
      max-width: 1024px; }
    div.contact-options__options {
      margin-left: 60px;
      margin-right: 60px;
      width: calc(100% - 120px); }
    div.contact-options--padding-bottom {
      padding-bottom: 120px; }
    div.contact-options--padding-top {
      padding-top: 120px; } }

div.contact-form {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.contact-form div.container {
    max-width: 964px; }
  div.contact-form__form {
    float: left;
    font-family: "NeutraText", san-serif;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    width: 100%;
    z-index: 1; }
    div.contact-form__form form {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.contact-form__form fieldset {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      margin-bottom: 10px;
      position: relative;
      z-index: 1; }
      div.contact-form__form fieldset label {
        color: #FFF;
        font-size: 14px;
        font-weight: 400;
        left: 0;
        letter-spacing: 0.1em;
        line-height: 17px;
        pointer-events: none;
        position: absolute;
        text-transform: uppercase;
        top: 0;
        transform: translateX(0) translateY(21px);
        transform-origin: 0 0;
        transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        div.contact-form__form fieldset label.has-value {
          color: #FFF;
          transform: translateX(0) translateY(10px); }
      div.contact-form__form fieldset input,
      div.contact-form__form fieldset textarea {
        appearance: none;
        background: #404041;
        border-bottom: 1px solid #FFF;
        border-radius: 0;
        box-sizing: border-box;
        color: #FFF;
        display: block;
        font-family: "NeutraText", san-serif;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 1px;
        text-transform: uppercase;
        overflow-x: hidden;
        padding: 23px 18px 0 0;
        text-align: left;
        transition: border-color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        vertical-align: middle;
        width: 100%; }
        div.contact-form__form fieldset input::-ms-expand,
        div.contact-form__form fieldset textarea::-ms-expand {
          display: none; }
        div.contact-form__form fieldset input:-moz-focusring,
        div.contact-form__form fieldset textarea:-moz-focusring {
          color: transparent;
          text-shadow: 0 0 0 #000; }
        div.contact-form__form fieldset input:hover,
        div.contact-form__form fieldset textarea:hover {
          border-color: rgba(64, 196, 222, 0.7); }
          div.contact-form__form fieldset input:hover + label,
          div.contact-form__form fieldset textarea:hover + label {
            color: rgba(64, 196, 222, 0.7); }
            div.contact-form__form fieldset input:hover + label.has-value,
            div.contact-form__form fieldset textarea:hover + label.has-value {
              color: #40c4de; }
        div.contact-form__form fieldset input:focus,
        div.contact-form__form fieldset textarea:focus {
          border-color: #FFF;
          color: #FFF; }
          div.contact-form__form fieldset input:focus + label,
          div.contact-form__form fieldset textarea:focus + label {
            color: #FFF;
            transform: translateX(0) translateY(10px); }
            div.contact-form__form fieldset input:focus + label.has-value,
            div.contact-form__form fieldset textarea:focus + label.has-value {
              color: #FFF; }
        div.contact-form__form fieldset input::placeholder,
        div.contact-form__form fieldset textarea::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #FFF;
          opacity: 1;
          /* Firefox */ }
        div.contact-form__form fieldset input:-ms-input-placeholder,
        div.contact-form__form fieldset textarea:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #FFF; }
        div.contact-form__form fieldset input::-ms-input-placeholder,
        div.contact-form__form fieldset textarea::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #FFF; }
      div.contact-form__form fieldset input {
        height: 58px; }
      div.contact-form__form fieldset textarea {
        padding-bottom: 9px;
        padding-top: 25px;
        resize: none;
        vertical-align: top; }
      div.contact-form__form fieldset.error label {
        color: #B5121B; }
        div.contact-form__form fieldset.error label.has-value {
          color: #B5121B; }
      div.contact-form__form fieldset.error input,
      div.contact-form__form fieldset.error textarea {
        border-color: #B5121B;
        color: #B5121B; }
        div.contact-form__form fieldset.error input:hover,
        div.contact-form__form fieldset.error textarea:hover {
          border-color: #B5121B;
          color: #B5121B; }
          div.contact-form__form fieldset.error input:hover + label,
          div.contact-form__form fieldset.error textarea:hover + label {
            color: #B5121B; }
            div.contact-form__form fieldset.error input:hover + label.has-value,
            div.contact-form__form fieldset.error textarea:hover + label.has-value {
              color: #B5121B; }
    div.contact-form__form button {
      float: left;
      margin-right: 15px;
      margin-top: 30px; }
      div.contact-form__form button span {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 1px;
        margin: 9px 30px; }
    div.contact-form__form legend {
      float: left; }
      div.contact-form__form legend p {
        color: #B5121B;
        font-size: 14px;
        letter-spacing: 0.015em;
        line-height: 17px;
        margin-top: 30px;
        width: auto; }
      div.contact-form__form legend.success p {
        color: #FFF; }
  div.contact-form__row {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.contact-form--padding-bottom {
    padding-bottom: 25px; }
  div.contact-form--padding-top {
    padding-top: 10px; }
  @media (min-width: 768px) {
    div.contact-form__row--split fieldset {
      margin-right: 30px;
      width: calc(50% - 15px); }
      div.contact-form__row--split fieldset:nth-child(2n+2) {
        margin-right: 0; }
      div.contact-form__row--split fieldset:nth-child(2n+1) {
        clear: both; } }
  @media (min-width: 1024px) {
    div.contact-form {
      /*        &--padding-bottom {
                  padding-bottom: 120px;
              }
      
              &--padding-top {
                  padding-top: 120px;
              }*/ }
      div.contact-form div.container {
        max-width: 613px;
        margin-left: 0;
        margin-right: 0; }
      div.contact-form__form {
        /*            margin-left: 60px;
                    margin-right: 60px;*/
        width: 100%; }
        div.contact-form__form fieldset input,
        div.contact-form__form fieldset textarea {
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 1px; }
        div.contact-form__form button span {
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 1px;
          margin: 11px 80px; } }

body.mobile div.contact-form__form fieldset input:hover,
body.mobile div.contact-form__form fieldset textarea:hover {
  border-color: rgba(64, 196, 222, 0.4); }
  body.mobile div.contact-form__form fieldset input:hover + label,
  body.mobile div.contact-form__form fieldset textarea:hover + label {
    color: rgba(64, 196, 222, 0.4); }
    body.mobile div.contact-form__form fieldset input:hover + label.has-value,
    body.mobile div.contact-form__form fieldset textarea:hover + label.has-value {
      color: #40c4de; }

div.headline {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px); }
  div.headline__body {
    float: left;
    position: relative; }
  div.headline__headline, div.headline__content {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    /*        max-width: 800px;*/
    position: relative;
    z-index: 1; }
  div.headline__headline {
    /*        margin-bottom: -11px;
            margin-top: -3px;*/ }
    div.headline__headline h1 {
      font-size: 42px;
      line-height: 48px;
      letter-spacing: 0;
      font-weight: 600;
      color: #40c4de; }
    div.headline__headline h2 {
      font-size: 18px;
      line-height: 24px;
      letter-spacing: 0;
      font-weight: 600;
      color: #404041; }
    div.headline__headline br {
      display: none; }
  div.headline__content {
    margin-bottom: -43px;
    margin-top: -7px; }
    div.headline__content--has-headline {
      margin-top: 23px; }
  div.headline--alignment-left {
    text-align: left; }
  div.headline--alignment-center {
    text-align: center; }
    div.headline--alignment-center div.headline__body,
    div.headline--alignment-center div.headline__headline,
    div.headline--alignment-center div.headline__content {
      display: block;
      float: none;
      margin-left: auto;
      margin-right: auto; }
  div.headline--alignment-right {
    text-align: right; }
    div.headline--alignment-right div.headline__headline,
    div.headline--alignment-right div.headline__content {
      float: right; }
  div.headline--theme-grey {
    background: #404041; }
  div.headline--theme-white {
    background: #FFF; }
  div.headline--padding-top {
    padding-top: 126px; }
  div.headline--padding-bottom {
    padding-bottom: 76px; }
  @media (min-width: 1024px) {
    div.headline {
      padding-left: 30px;
      padding-right: 30px;
      width: calc(100% - 60px); }
      div.headline__headline h1 {
        font-size: 70px;
        line-height: 78px; }
      div.headline__headline br {
        display: inline; }
      div.headline--alignment-center div.headline__headline h1 {
        font-size: 70px;
        line-height: 78px; }
      div.headline--padding-top {
        padding-top: 140px; }
      div.headline--padding-bottom {
        padding-bottom: 140px; } }
  @media (min-width: 1800px) {
    div.headline {
      padding-left: 10.4vw;
      padding-right: 10.4vw;
      width: calc(100% - 20.8vw);
      /*        max-width: 1000px;*/ } }

div.home-animation {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  background: #FFF;
  height: auto;
  overflow: hidden; }
  div.home-animation div#animation_container {
    position: relative;
    margin: auto;
    left: 0;
    right: 0;
    width: auto !important;
    height: 100vh !important;
    min-height: 768px !important; }
    div.home-animation div#animation_container.animation {
      transition: transform 20s linear 0s;
      transform: translateX(-160%); }
      @media (min-width: 520px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-150%); } }
      @media (min-width: 540px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-145%); } }
      @media (min-width: 560px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-140%); } }
      @media (min-width: 580px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-135%); } }
      @media (min-width: 600px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-125%); } }
      @media (min-width: 620px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-120%); } }
      @media (min-width: 640px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-110%); } }
      @media (min-width: 660px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-100%); } }
      @media (min-width: 680px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-90%); } }
      @media (min-width: 700px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-80%); } }
      @media (min-width: 720px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-75%); } }
      @media (min-width: 740px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-70%); } }
      @media (min-width: 780px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-65%); } }
      @media (min-width: 820px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-60%); } }
      @media (min-width: 820px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-55%); } }
      @media (min-width: 880px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-45%); } }
      @media (min-width: 900px) {
        div.home-animation div#animation_container.animation {
          transform: translateX(-35%); } }
    div.home-animation div#animation_container #canvas {
      display: block;
      position: relative;
      width: auto !important;
      height: 100vh !important;
      min-height: 768px !important; }
    div.home-animation div#animation_container #dom_overlay_container {
      pointer-events: none;
      position: absolute;
      overflow: hidden;
      left: 0px;
      top: 0px;
      display: block;
      width: auto !important;
      height: 100vh !important;
      min-height: 768px !important; }
  @media (min-width: 1000px) {
    div.home-animation div#animation_container {
      position: relative;
      margin: auto;
      left: 0;
      right: 0;
      width: 100% !important;
      height: auto !important;
      min-height: none; }
      div.home-animation div#animation_container.animation {
        transition: none;
        transform: none; }
      div.home-animation div#animation_container #canvas {
        display: block;
        position: relative;
        width: 100% !important;
        height: auto !important;
        min-height: none; }
      div.home-animation div#animation_container #dom_overlay_container {
        pointer-events: none;
        position: absolute;
        overflow: hidden;
        left: 0px;
        top: 0px;
        display: block;
        width: 100% !important;
        height: auto !important;
        min-height: none; } }

div.image-feature {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.image-feature__media {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
    width: calc(100% - 60px); }
  div.image-feature__images {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    z-index: 100; }
    div.image-feature__images--slick div.image-feature__image {
      display: none; }
  div.image-feature__image {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.image-feature__image figure {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
      div.image-feature__image figure img.desktop {
        display: none; }
    div.image-feature__image--left {
      float: left;
      width: 84%;
      padding-bottom: 40px; }
    div.image-feature__image--right {
      float: right;
      width: 60%;
      padding-bottom: 40px; }
    div.image-feature__image:last-child {
      padding-bottom: 0; }
  div.image-feature__body {
    float: left;
    margin-left: 40px;
    margin-right: 30px;
    padding-top: 0;
    position: relative;
    width: calc(100% - 70px);
    z-index: 1;
    margin-bottom: 100px; }
    div.image-feature__body h1 {
      font-size: 42px;
      line-height: 56px;
      letter-spacing: 0;
      color: #40c4de;
      padding-bottom: 4px;
      font-weight: 600; }
    div.image-feature__body h3, div.image-feature__body h4 {
      font-size: 36px;
      line-height: 42px;
      letter-spacing: 0;
      color: #404041;
      padding-bottom: 22px;
      font-weight: 600; }
    div.image-feature__body h6 {
      font-size: 14px;
      line-height: 36px;
      letter-spacing: 0;
      color: #404041;
      font-weight: 400; }
  div.image-feature__headline, div.image-feature__content, div.image-feature__links {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.image-feature__headline {
    margin-bottom: -5px;
    /*        margin-top: -7px;*/ }
  div.image-feature__content {
    margin-bottom: -32px;
    /*        margin-top: -8px;*/ }
    div.image-feature__content--has-headline {
      margin-top: 32px; }
    div.image-feature__content ul, div.image-feature__content p {
      font-size: 18px;
      line-height: 24px;
      color: #404041; }
    div.image-feature__content p.small-text {
      font-size: 14px;
      line-height: 18px;
      padding-bottom: 60px; }
      div.image-feature__content p.small-text span {
        float: left; }
      div.image-feature__content p.small-text br {
        clear: both; }
    div.image-feature__content ul {
      list-style: disc;
      padding-left: 1em; }
      div.image-feature__content ul li {
        padding-bottom: .6em; }
  div.image-feature__links {
    margin-top: 34px; }
  div.image-feature--padding-bottom {
    padding-bottom: 80px; }
  div.image-feature--padding-top {
    padding-top: 80px; }
  div.image-feature--padding-thin {
    padding-top: 80px; }
  div.image-feature--style-medium {
    /*        div.image-feature__image {
                padding-bottom: 0;
                &--left {
                    float: left;
                    width: auto;
                }
                &--right {
                    float: left;
                    width: auto;
                }
            }*/ }
    div.image-feature--style-medium div.image-feature__media {
      margin-left: 30px;
      margin-right: 30px;
      width: calc(100% - 60px); }
    div.image-feature--style-medium div.image-feature__body {
      margin-left: 30px;
      width: calc(100% - 60px); }
    div.image-feature--style-medium div.image-feature__body--after {
      display: block;
      margin-top: 55px; }
  div.image-feature--style-large div.image-feature__media {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  div.image-feature--style-large div.image-feature__body {
    margin-left: 30px;
    width: calc(100% - 60px); }
  div.image-feature--style-large div.image-feature__headline {
    margin-bottom: -9px;
    margin-top: -11px; }
  div.image-feature--style-large.image-feature--padding-bottom {
    padding-bottom: 0; }
  div.image-feature--style-large div.image-feature__body--after {
    display: none; }
  div.image-feature--mobile-wide div.image-feature__media {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  div.image-feature--mobile-wide.image-feature--padding-bottom {
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    div.image-feature__media, div.image-feature__body {
      margin-left: 30px;
      margin-right: 30px;
      width: calc(100% - 60px); }
      div.image-feature__media h1, div.image-feature__body h1 {
        font-size: 70px;
        line-height: 90px;
        letter-spacing: 0;
        color: #40c4de;
        padding-bottom: 70px; }
      div.image-feature__media h3, div.image-feature__media h4, div.image-feature__body h3, div.image-feature__body h4 {
        font-size: 41px;
        line-height: 29px;
        letter-spacing: 0;
        padding-bottom: 39px; }
      div.image-feature__media h6, div.image-feature__body h6 {
        font-size: 20px;
        line-height: 36px; }
    div.image-feature__content ul, div.image-feature__content p {
      font-size: 24px;
      line-height: 32px; }
    div.image-feature__content p.small-text {
      font-size: 24px;
      line-height: 36px;
      padding-bottom: 86px; }
    div.image-feature__image figure img.desktop {
      display: block; }
    div.image-feature__image figure img.mobile {
      display: none; }
    div.image-feature--alignment-full div.image-feature__body {
      margin-left: 44%;
      margin-right: 25%;
      padding-top: 40px;
      width: 31%; }
    div.image-feature--alignment-left div.image-feature__body {
      float: right;
      margin-left: 60px;
      margin-right: 30px;
      margin-top: 0;
      padding-top: 0;
      width: calc(58% - 90px); }
    div.image-feature--alignment-left div.image-feature__media {
      float: left;
      margin-left: 30px;
      margin-right: 0;
      width: calc(42% - 30px); }
    div.image-feature--alignment-right div.image-feature__body {
      float: left;
      margin-left: 30px;
      margin-right: 60px;
      margin-top: 0;
      padding-top: 0;
      width: calc(58% - 90px); }
    div.image-feature--alignment-right div.image-feature__media {
      float: right;
      margin-left: 0;
      margin-right: 30px;
      width: calc(42% - 30px); }
    div.image-feature--style-medium {
      /*            div.image-feature__body--before {
                      display: none;
                  }*/ }
      div.image-feature--style-medium div.image-feature__body--after {
        display: block; }
    div.image-feature--style-large div.image-feature__body {
      width: calc(69% - 30px); }
    div.image-feature--style-large div.image-feature__media {
      width: calc(69% - 30px);
      padding-bottom: 60px; }
    div.image-feature--style-large div.image-feature__body--before {
      display: none; }
    div.image-feature--style-large div.image-feature__body--after {
      display: block; }
    div.image-feature--horizontal-center div.container {
      display: flex;
      justify-content: center;
      align-items: center; }
    div.image-feature--horizontal-center.image-feature--before div.container {
      flex-direction: row-reverse; }
    div.image-feature--horizontal-center div.image-feature__body {
      margin-bottom: 0; }
    div.image-feature--mobile-wide.image-feature--padding-bottom {
      padding-bottom: 120px; }
    div.image-feature--padding-bottom {
      padding-bottom: 120px; }
    div.image-feature--padding-top {
      padding-top: 175px; }
    div.image-feature--padding-thin {
      padding-top: 106px; }
    div.image-feature--shift {
      margin-top: -140px;
      /*            h4 {
                      padding-top: 170px;
                  }*/ } }
  @media (min-width: 1260px) {
    div.image-feature--shift {
      margin-top: -250px;
      /*            h4 {
                      padding-top: 330px;
                  }*/ } }
  @media (min-width: 1800px) {
    div.image-feature--alignment-full div.image-feature__body {
      margin-left: 44%;
      margin-right: 25%;
      padding-top: 40px;
      width: 31%; }
    div.image-feature--alignment-left div.image-feature__body {
      float: right;
      margin-left: 8.3vw;
      margin-right: 3.4vw;
      width: calc(58% - 11.7vw);
      margin-top: 0;
      padding-top: 0; }
    div.image-feature--alignment-left div.image-feature__media {
      float: left;
      margin-left: 3.4vw;
      margin-right: 0;
      width: calc(42% - 3.4vw); }
    div.image-feature--alignment-right div.image-feature__body {
      float: left;
      margin-left: 3.4vw;
      margin-right: 8.3vw;
      margin-top: 0;
      padding-top: 0;
      width: calc(58% - 11.7vw); }
    div.image-feature--alignment-right div.image-feature__media {
      float: right;
      margin-left: 0;
      margin-right: 3.4vw;
      width: calc(42% - 3.4vw); }
    div.image-feature--style-large div.image-feature__body {
      width: calc(69% - 3.4vw); }
    div.image-feature--style-large div.image-feature__media {
      width: calc(69% - 3.4vw);
      padding-bottom: 120px; } }

div.image-columns {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.image-columns__container {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: -50px;
    overflow: hidden;
    position: relative;
    z-index: 1; }
  div.image-columns__column {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.image-columns__image {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 50px;
    position: relative; }
    div.image-columns__image figure {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.image-columns__image--odd {
      margin-left: 50px;
      margin-right: 50px;
      width: calc(100% - 100px); }
  div.image-columns--padding-bottom {
    padding-bottom: 50px; }
  div.image-columns--padding-top {
    padding-top: 50px; }
  @media (min-width: 1024px) {
    div.image-columns__container {
      margin-bottom: 0;
      margin-left: 60px;
      margin-right: 60px;
      width: calc(100% - 120px); }
    div.image-columns__column {
      margin-right: 60px;
      width: calc(50% - 30px); }
      div.image-columns__column--2 {
        margin-right: 0;
        margin-top: 60px; }
    div.image-columns__image {
      margin-bottom: 0; }
      div.image-columns__image--odd {
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
      div.image-columns__image--padding {
        margin-left: 90px;
        margin-right: 90px;
        width: calc(100% - 180px); }
      div.image-columns__image:not(:last-child) {
        margin-bottom: 120px; }
    div.image-columns--padding-bottom {
      padding-bottom: 120px; }
    div.image-columns--padding-top {
      padding-top: 120px; } }

div.image-row {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(100% - 60px); }
  div.image-row__container {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: -50px;
    position: relative;
    z-index: 1; }
  div.image-row__image {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    /*        margin-bottom: 50px;*/
    position: relative;
    /*        &--1 figure {
                margin-left: 50px;
                margin-right: 50px;
                width: calc(100% - 100px);
            }*/ }
    div.image-row__image figure {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
  div.image-row--padding-bottom {
    padding-bottom: 50px; }
  div.image-row--padding-top {
    padding-top: 50px; }
  @media (min-width: 1024px) {
    div.image-row__container {
      margin-bottom: 0;
      margin-left: 30px;
      margin-right: 30px;
      transform: translateY(50%);
      width: calc(100% - 60px); }
    div.image-row__image {
      margin-bottom: 0;
      transform: translateY(-50%);
      width: calc(50% - 30px); }
      div.image-row__image:first-child {
        margin-right: 30px; }
      div.image-row__image:last-child {
        margin-left: 30px; }
      div.image-row__image--1 figure {
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
      div.image-row__image--1.image-row__image--padding {
        margin-top: -30px; }
      div.image-row__image--1.image-row__image--padding figure {
        /*                    margin-left: 60px;
                            margin-right: 0;
                            width: calc(100% - 60px);*/ }
      div.image-row__image--2.image-row__image--padding {
        margin-top: 0; }
      div.image-row__image--2.image-row__image--padding figure {
        /*                    margin-left: 0;
                            margin-right: 60px;
                            width: calc(100% - 60px);*/ }
    div.image-row--ratio-0 div.image-row__container div.image-row__image:first-child {
      width: calc(25% - 30px); }
    div.image-row--ratio-0 div.image-row__container div.image-row__image:last-child {
      width: calc(75% - 30px); }
    div.image-row--ratio-1 div.image-row__container div.image-row__image:first-child {
      width: calc(33.33% - 30px); }
    div.image-row--ratio-1 div.image-row__container div.image-row__image:last-child {
      width: calc(66.67% - 30px); }
    div.image-row--ratio-2 div.image-row__container div.image-row__image:first-child {
      width: calc(41.67% - 30px); }
    div.image-row--ratio-2 div.image-row__container div.image-row__image:last-child {
      width: calc(58.33% - 30px); }
    div.image-row--ratio-3 div.image-row__container div.image-row__image:first-child {
      width: calc(50% - 30px); }
    div.image-row--ratio-3 div.image-row__container div.image-row__image:last-child {
      width: calc(50% - 30px); }
    div.image-row--ratio-4 div.image-row__container div.image-row__image:first-child {
      width: calc(58.33% - 30px); }
    div.image-row--ratio-4 div.image-row__container div.image-row__image:last-child {
      width: calc(41.67% - 30px); }
    div.image-row--ratio-5 div.image-row__container div.image-row__image:first-child {
      width: calc(66.67% - 30px); }
    div.image-row--ratio-5 div.image-row__container div.image-row__image:last-child {
      width: calc(33.33% - 30px); }
    div.image-row--ratio-6 div.image-row__container div.image-row__image:first-child {
      width: calc(75% - 30px); }
    div.image-row--ratio-6 div.image-row__container div.image-row__image:last-child {
      width: calc(25% - 30px); }
    div.image-row--padding-bottom {
      padding-bottom: 120px; }
    div.image-row--padding-top {
      padding-top: 120px; } }
  @media (min-width: 1200px) {
    div.image-row__image--1.image-row__image--padding {
      margin-top: -100px; }
    div.image-row__image--2.image-row__image--padding {
      margin-top: 40px; } }
  @media (min-width: 1400px) {
    div.image-row__image--1.image-row__image--padding {
      margin-top: -260px; }
    div.image-row__image--2.image-row__image--padding {
      margin-top: 60px; } }

div.image {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  overflow: hidden; }
  div.image div.container {
    max-width: none; }
  div.image__media {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.image__images {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    z-index: 100; }
    div.image__images--slick div.image__image {
      display: none; }
  div.image__image {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.image__image figure {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
      div.image__image figure img.desktop {
        display: none; }
      div.image__image figure img.mobile.background {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        height: 100%;
        width: auto;
        max-width: fit-content;
        margin-top: 8vw;
        margin-left: 8vw; }
      div.image__image figure img.mobile.mask {
        position: relative;
        z-index: 101; }
  div.image--padding-bottom {
    padding-bottom: 116px; }
  div.image--padding-top {
    padding-top: 116px; }
  @media (min-width: 1024px) {
    div.image__media {
      /*            margin-left: 60px;
                  margin-right: 60px;
                  width: calc(100% - 120px);*/
      width: 100%; }
    div.image__image figure img.desktop {
      display: block; }
    div.image__image figure img.mobile {
      display: none; }
    div.image--alignment-left div.image__media {
      float: left;
      margin-left: 60px;
      margin-right: 0;
      width: calc(56% - 60px); }
    div.image--alignment-right div.image__media {
      float: right;
      margin-left: 0;
      margin-right: 60px;
      width: calc(56% - 60px); }
    div.image--padding-bottom {
      padding-bottom: 187px; }
    div.image--padding-top {
      padding-top: 196px; } }

div.instagram-feed {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.instagram-feed__content {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.instagram-feed p {
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 60px);
    color: #404041;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 18px; }
  div.instagram-feed h2 {
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 60px);
    color: #404041;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 40px;
    padding-bottom: 24px; }
  div.instagram-feed div#sbi_images {
    /*        padding: 0 !important;*/
    /*        div.sbi_item {
    
                padding: 0 !important;
                
            }*/ }
  div.instagram-feed--theme-grey {
    background: #404041; }
    div.instagram-feed--theme-grey p {
      color: #FFF; }
    div.instagram-feed--theme-grey h2 {
      color: #FFF; }
  div.instagram-feed--theme-blue {
    background: #40c4de; }
    div.instagram-feed--theme-blue p {
      color: #FFF; }
    div.instagram-feed--theme-blue h2 {
      color: #FFF; }
  div.instagram-feed--padding-bottom {
    padding-bottom: 50px; }
  div.instagram-feed--padding-top {
    padding-top: 50px; }
  @media (min-width: 1060px) {
    div.instagram-feed br {
      display: none; }
    div.instagram-feed p {
      padding-left: 17.2vw;
      padding-right: 17.2vw;
      width: calc(100% - 34.2vw);
      padding-bottom: 87px;
      font-size: 36px;
      line-height: 44px; }
    div.instagram-feed h2 {
      padding-left: 17.2vw;
      padding-right: 17.2vw;
      width: calc(100% - 34.2vw);
      padding-bottom: 23px;
      font-size: 70px;
      line-height: 78px; }
    div.instagram-feed--padding-bottom {
      padding-bottom: 160px; }
    div.instagram-feed--padding-top {
      padding-top: 160px; } }

div.map {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.map__embed {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    height: 60vw;
    position: relative; }
  div.map__body {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
  div.map__headline, div.map__content, div.map__links {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
  div.map__headline {
    /*        margin-bottom: -5px;
            margin-top: -7px;*/ }
    div.map__headline h1 {
      font-size: 42px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 48px;
      text-transform: none;
      margin-bottom: 32px;
      color: #40c4de; }
  div.map__content {
    /*        margin-bottom: -32px;
            margin-top: -8px;*/
    /*        &--has-headline {
                margin-top: 32px;
            }*/ }
    div.map__content p {
      font-size: 18px;
      line-height: 26px;
      font-weight: 400;
      color: #404041;
      padding-bottom: 10px; }
    div.map__content p.spacing {
      padding-top: 25px; }
    div.map__content a {
      position: relative;
      display: inline-block;
      font-size: 18px;
      line-height: 26px;
      font-weight: 400;
      border-bottom: none;
      color: #40c4de; }
      div.map__content a:hover {
        color: #404041; }
  div.map__links {
    margin-top: 34px; }
  div.map--padding-top {
    padding-top: 126px; }
  div.map--padding-bottom {
    padding-bottom: 76px; }
  @media (min-width: 1024px) {
    div.map__embed, div.map__body {
      margin-left: 30px;
      margin-right: 30px;
      width: calc(100% - 60px); }
    div.map__headline h1 {
      font-size: 70px;
      line-height: 78px;
      margin-bottom: 81px; }
    div.map__content p {
      font-size: 20px;
      line-height: 28px;
      padding-bottom: 25px; }
    div.map__content a {
      font-size: 20px;
      line-height: 28px; }
    div.map__embed {
      height: 50vw;
      max-height: 546px; }
    div.map--alignment-left div.map__body {
      float: right;
      margin-left: 30px;
      margin-right: 30px;
      margin-top: 0;
      padding-top: 0;
      width: calc(44% - 60px); }
    div.map--alignment-left div.map__embed {
      float: left;
      margin-left: 30px;
      margin-right: 0;
      width: calc(56% - 30px); }
    div.map--alignment-right div.map__body {
      float: left;
      margin-left: 30px;
      margin-right: 50px;
      margin-top: 0px;
      padding-top: 0px;
      width: calc(44% - 80px); }
    div.map--alignment-right div.map__embed {
      float: right;
      margin-left: 0;
      margin-right: 30px;
      width: calc(56% - 30px); }
    div.map--padding-top {
      padding-top: 123px; }
    div.map--padding-bottom {
      padding-bottom: 123px; } }
  @media (min-width: 1800px) {
    div.map--alignment-left div.map__body {
      float: right;
      margin-left: 0;
      margin-right: 0;
      width: 44%; }
    div.map--alignment-left div.map__embed {
      float: left;
      margin-left: 0;
      margin-right: 60px;
      width: calc(56% - 60px); }
    div.map--alignment-right div.map__body {
      float: left;
      margin-left: 0;
      margin-right: 60px;
      width: calc(44% - 60px); }
    div.map--alignment-right div.map__embed {
      float: right;
      margin-left: 0;
      margin-right: 0;
      width: 56%; }
    div.map--width-large div.text__content,
    div.map--width-large div.text__headline {
      margin-left: 10.4vw;
      margin-right: 10.4vw;
      width: calc(100% - 20.8vw);
      padding-left: 0;
      padding-right: 0;
      width: 820px; } }

div.press-feed {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px); }
  div.press-feed__nav {
    padding-bottom: 45px; }
    div.press-feed__nav ul {
      text-align: center; }
      div.press-feed__nav ul li {
        display: inline-block; }
        div.press-feed__nav ul li a {
          color: #404041;
          display: block;
          font-size: 22px;
          font-weight: 400;
          letter-spacing: 0em;
          line-height: 26px;
          position: relative;
          text-transform: none; }
        div.press-feed__nav ul li:hover > a {
          color: #40c4de; }
        div.press-feed__nav ul li:not(:last-child) {
          margin-right: 30px; }
  div.press-feed__posts, div.press-feed__body {
    float: left;
    position: relative;
    width: 100%; }
  div.press-feed__content {
    margin-top: 0;
    margin-bottom: 0; }
    div.press-feed__content p {
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      color: #404041; }
  div.press-feed__post {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    width: 100%;
    margin-bottom: 40px; }
    div.press-feed__post__headline {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative;
      margin-bottom: 10px;
      margin-top: 0; }
      div.press-feed__post__headline h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: 0;
        color: #404041; }
    div.press-feed__post a {
      position: relative;
      display: inline-block;
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      border-bottom: none;
      color: #40c4de; }
      div.press-feed__post a:hover {
        color: #404041; }
    div.press-feed__post:not(:last-child) {
      /*            margin-bottom: 50px;*/ }
  div.press-feed--theme-grey {
    background: #404041; }
  div.press-feed--theme-blue {
    background: #40c4de; }
  div.press-feed--padding-top {
    padding-top: 82px; }
  div.press-feed--padding-bottom {
    padding-bottom: 62px; }
  @media (min-width: 768px) {
    div.press-feed__post {
      margin-right: 30px;
      width: calc(50% - 15px); }
      div.press-feed__post:nth-child(2n+2) {
        margin-right: 0; }
      div.press-feed__post:nth-child(3) {
        /*                display: none;*/ }
      div.press-feed__post:not(:last-child) {
        /*                margin-bottom: 0;*/ } }
  @media (min-width: 1024px) {
    div.press-feed {
      padding-left: 30px;
      padding-right: 30px;
      width: calc(100% - 60px); }
      div.press-feed__content p {
        font-size: 20px;
        line-height: 28px; }
      div.press-feed__nav {
        padding-bottom: 0;
        padding-top: 250px; }
      div.press-feed__post {
        margin-right: 40px;
        width: calc(33.33% - 27px);
        margin-bottom: 110px; }
        div.press-feed__post:nth-child(2n+1) {
          clear: none; }
        div.press-feed__post:nth-child(2n+2) {
          margin-right: 40px; }
        div.press-feed__post:nth-child(3n+1) {
          clear: both; }
        div.press-feed__post:nth-child(3n+3) {
          margin-right: 0; }
        div.press-feed__post:nth-child(3) {
          display: block; }
        div.press-feed__post:not(:last-child) {
          /*                margin-bottom: 110px;*/ }
        div.press-feed__post__headline {
          margin-bottom: 10px; }
          div.press-feed__post__headline h2 {
            font-size: 30px;
            line-height: 40px; }
        div.press-feed__post a {
          font-size: 20px;
          line-height: 28px; }
      div.press-feed--padding-top {
        padding-top: 124px; }
      div.press-feed--padding-bottom {
        padding-bottom: 90px; } }
  @media (min-width: 1800px) {
    div.press-feed {
      padding-left: 10.4vw;
      padding-right: 10.4vw;
      width: calc(100% - 20.8vw); } }

div.rooms-feed {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px); }
  div.rooms-feed__posts, div.rooms-feed__body {
    float: left;
    position: relative; }
  div.rooms-feed__headline h2 {
    font-size: 42px;
    line-height: 56px;
    font-weight: 600;
    color: #40c4de;
    letter-spacing: 0; }
  div.rooms-feed__content {
    margin-top: 40px;
    margin-bottom: 70px; }
    div.rooms-feed__content p {
      transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      color: #404041; }
  div.rooms-feed__post {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.rooms-feed__post__image, div.rooms-feed__post__headline {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.rooms-feed__post__image {
      margin-bottom: 30px; }
      div.rooms-feed__post__image figure {
        float: left;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        background: #FFF;
        overflow: hidden; }
        div.rooms-feed__post__image figure img {
          transition: opacity; }
    div.rooms-feed__post__headline {
      margin-bottom: -12px;
      margin-top: -7px; }
      div.rooms-feed__post__headline h2 {
        font-size: 36px;
        font-weight: 600;
        line-height: 30px;
        color: #404041;
        letter-spacing: 0; }
      div.rooms-feed__post__headline h5 {
        font-family: "NeutraText", san-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: 2px;
        color: #FFF;
        width: 129px;
        height: 26px;
        background: #40c4de;
        padding-top: 11px;
        padding-left: 22px;
        text-transform: uppercase; }
        div.rooms-feed__post__headline h5:hover {
          background: #404041;
          color: #FFF; }
      div.rooms-feed__post__headline p {
        transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        color: #404041;
        padding-top: 12px;
        padding-bottom: 19px; }
    div.rooms-feed__post a {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      display: block;
      position: relative; }
      div.rooms-feed__post a:hover div.rooms-feed__post__image img {
        opacity: 0.7;
        transform: scale(1.07); }
      div.rooms-feed__post a:hover div.rooms-feed__post__headline h6,
      div.rooms-feed__post a:hover div.rooms-feed__post__headline h5,
      div.rooms-feed__post a:hover div.rooms-feed__post__headline p {
        /*                        color: $grey;*/ }
    div.rooms-feed__post:not(:last-child) {
      margin-bottom: 120px; }
  div.rooms-feed--theme-grey {
    background: #404041; }
  div.rooms-feed--theme-blue {
    background: #40c4de; }
  div.rooms-feed--padding-bottom {
    padding-bottom: 120px; }
  div.rooms-feed--padding-top {
    padding-top: 100px; }
  @media (min-width: 768px) {
    div.rooms-feed__post {
      margin-right: 30px;
      width: calc(50% - 15px); }
      div.rooms-feed__post:nth-child(2n+2) {
        margin-right: 0; }
      div.rooms-feed__post:nth-child(3) {
        /*                display: none;*/ }
      div.rooms-feed__post:not(:last-child) {
        /*                margin-bottom: 0;*/ } }
  @media (min-width: 1060px) {
    div.rooms-feed {
      padding-left: 10.4vw;
      padding-right: 10.4vw;
      width: calc(100% - 20.8vw); }
      div.rooms-feed__headline, div.rooms-feed__content {
        padding-left: 6.8vw;
        padding-right: 0;
        width: 720px; }
        div.rooms-feed__headline h2, div.rooms-feed__content h2 {
          font-size: 70px;
          line-height: 78px; }
        div.rooms-feed__headline p, div.rooms-feed__content p {
          font-size: 24px;
          line-height: 32px; }
      div.rooms-feed__content {
        margin-top: 110px; }
      div.rooms-feed__post {
        margin-right: 40px;
        width: calc(33.33% - 27px); }
        div.rooms-feed__post:nth-child(2n+2) {
          margin-right: 40px; }
        div.rooms-feed__post:nth-child(3n+3) {
          margin-right: 0; }
        div.rooms-feed__post:nth-child(3) {
          display: block; }
        div.rooms-feed__post:not(:last-child) {
          /*                margin-bottom: 0;*/ }
      div.rooms-feed--padding-bottom {
        padding-bottom: 250px; }
      div.rooms-feed--padding-top {
        padding-top: 225px; } }

body.mobile div.recent-news__post a:hover div.recent-news__post__image img {
  opacity: 1;
  transform: scale(1); }
body.mobile div.recent-news__post a:hover div.recent-news__post__headline h6,
body.mobile div.recent-news__post a:hover div.recent-news__post__headline p {
  color: #404041; }

div.specials-feed {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px); }
  div.specials-feed__posts, div.specials-feed__body {
    float: left;
    position: relative; }
  div.specials-feed__content {
    margin-top: 0;
    margin-bottom: 0; }
    div.specials-feed__content p {
      transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      color: #404041; }
  div.specials-feed__post {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.specials-feed__post__headline {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.specials-feed__post__headline {
      margin-bottom: 18px;
      margin-top: 0; }
      div.specials-feed__post__headline h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        color: #404041;
        letter-spacing: 0; }
    div.specials-feed__post a {
      border-bottom: none;
      color: #40c4de;
      position: relative; }
      div.specials-feed__post a:hover {
        color: #404041; }
    div.specials-feed__post:not(:last-child) {
      margin-bottom: 30px; }
  div.specials-feed--theme-grey {
    background: #404041; }
  div.specials-feed--theme-blue {
    background: #40c4de; }
  div.specials-feed--padding-top {
    padding-top: 82px; }
  div.specials-feed--padding-bottom {
    padding-bottom: 62px; }
  @media (min-width: 1024px) {
    div.specials-feed {
      padding-left: 30px;
      padding-right: 30px;
      width: calc(100% - 60px); }
      div.specials-feed__content {
        padding-left: 0;
        padding-right: 0;
        /*            width: 1000px;*/ }
        div.specials-feed__content p {
          font-size: 20px;
          line-height: 28px; }
      div.specials-feed__posts {
        width: 1000px; }
      div.specials-feed__post__headline {
        margin-bottom: 30px; }
        div.specials-feed__post__headline h2 {
          font-size: 30px;
          line-height: 40px; }
      div.specials-feed__post:not(:last-child) {
        margin-bottom: 110px; }
      div.specials-feed--padding-top {
        padding-top: 120px; }
      div.specials-feed--padding-bottom {
        padding-bottom: 250px; } }
  @media (min-width: 1800px) {
    div.specials-feed {
      padding-left: 10.4vw;
      padding-right: 10.4vw;
      width: calc(100% - 20.8vw); } }

div.team {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.team__team {
    float: left;
    margin-left: 45px;
    margin-right: 45px;
    position: relative;
    width: calc(100% - 90px);
    z-index: 1; }
  div.team__member {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.team__member h2 {
      color: #001844;
      font-size: 25px;
      font-weight: 600;
      letter-spacing: 0.1em;
      line-height: 30px;
      text-transform: uppercase;
      margin-bottom: 15px; }
    div.team__member h3 {
      font-size: 20px;
      line-height: 29px;
      font-weight: 600;
      text-transform: uppercase; }
    div.team__member a {
      border-bottom: 1px solid rgba(64, 196, 222, 0.1);
      color: #40c4de;
      transition: border 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.team__member a:hover {
        border-color: #404041;
        color: #404041; }
    div.team__member:not(:last-child) {
      margin-bottom: 70px; }
  div.team__seperator {
    float: left;
    margin-left: 45px;
    margin-right: 45px;
    position: relative;
    width: calc(100% - 90px);
    z-index: 1;
    margin-bottom: 10px;
    margin-top: 70px; }
  div.team--alignment-left {
    text-align: left; }
  div.team--alignment-center {
    text-align: center; }
  div.team--alignment-right {
    text-align: right; }
  div.team--padding-bottom {
    padding-bottom: 80px; }
  div.team--padding-top {
    padding-top: 80px; }
  @media (min-width: 768px) {
    div.team__team--count-2 div.team__member, div.team__team--count-3 div.team__member {
      margin-right: 60px;
      width: calc(50% - 30px);
      /*                    &:nth-child(1),
                          &:nth-child(2) {
                              margin-top: 0;
                          }*/ }
      div.team__team--count-2 div.team__member:nth-child(2n+1), div.team__team--count-3 div.team__member:nth-child(2n+1) {
        clear: both; }
      div.team__team--count-2 div.team__member:nth-child(2n+2), div.team__team--count-3 div.team__member:nth-child(2n+2) {
        margin-right: 0; }
    div.team__member {
      /*            &:not(:last-child) {
                      margin-bottom: 0;
                  }*/ }
    div.team__seperator {
      margin-top: 0; } }
  @media (min-width: 1024px) {
    div.team__team {
      margin-left: 160px;
      margin-right: 160px;
      width: calc(100% - 320px); }
      div.team__team--count-3 div.team__member {
        width: calc(33.33% - 40px);
        /*                    &:nth-child(1),
                            &:nth-child(2),
                            &:nth-child(3) {
                                margin-top: 0;
                            }*/ }
        div.team__team--count-3 div.team__member:nth-child(2n+1) {
          clear: none; }
        div.team__team--count-3 div.team__member:nth-child(2n+2) {
          margin-right: 60px; }
        div.team__team--count-3 div.team__member:nth-child(3n+1) {
          clear: both; }
        div.team__team--count-3 div.team__member:nth-child(3n+3) {
          margin-right: 0; }
    div.team__seperator {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative;
      margin-left: 160px;
      margin-right: 160px;
      width: calc(100% - 320px);
      margin-bottom: 10px; }
    div.team--padding-bottom {
      padding-bottom: 120px; }
    div.team--padding-top {
      padding-top: 120px; } }

div.text-blocks {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.text-blocks__blocks {
    float: none;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 89vw;
    z-index: 1; }
  div.text-blocks__block {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    margin-bottom: 76px; }
    div.text-blocks__block__icon, div.text-blocks__block__headline, div.text-blocks__block__content {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative;
      z-index: 1; }
    div.text-blocks__block__icon {
      font-size: 0;
      line-height: 0;
      margin-bottom: 18px; }
      div.text-blocks__block__icon img {
        max-width: none; }
    div.text-blocks__block__icon__small {
      font-size: 0;
      line-height: 0;
      margin-bottom: 18px; }
      div.text-blocks__block__icon__small img {
        max-width: 90%; }
    div.text-blocks__block__headline {
      margin-bottom: 14px;
      margin-top: -0; }
      div.text-blocks__block__headline h4 {
        color: #404041;
        font-size: 20px;
        line-height: 28px;
        text-align: left;
        font-weight: 600;
        letter-spacing: 0; }
        div.text-blocks__block__headline h4 span {
          display: block;
          font-size: 19px;
          line-height: 19px;
          text-transform: uppercase; }
    div.text-blocks__block__content {
      margin-bottom: -34px;
      margin-top: -6px; }
      div.text-blocks__block__content--has-headline {
        margin-top: 0; }
      div.text-blocks__block__content strong {
        font-size: 13px;
        line-height: 15px;
        padding-right: 16px; }
      div.text-blocks__block__content span.spacing {
        padding-left: 29px; }
      div.text-blocks__block__content a {
        font-size: 15px;
        line-height: 35px;
        border: none; }
      div.text-blocks__block__content h6 {
        margin-bottom: 24px; }
  div.text-blocks--alignment-left {
    text-align: left; }
  div.text-blocks--alignment-center {
    text-align: center; }
  div.text-blocks--alignment-right {
    text-align: right; }
  div.text-blocks--theme-grey {
    background: #404041; }
  div.text-blocks--theme-white {
    background: #FFF; }
  div.text-blocks--padding-bottom {
    padding-bottom: 70px; }
  div.text-blocks--padding-top {
    padding-top: 70px; }
  div.text-blocks--padding-thin {
    padding-top: 70px; }
  @media (min-width: 768px) {
    div.text-blocks__blocks {
      float: left; }
      div.text-blocks__blocks--count-2 div.text-blocks__block, div.text-blocks__blocks--count-3 div.text-blocks__block {
        margin-right: 16px;
        width: calc(50% - 16px); }
        div.text-blocks__blocks--count-2 div.text-blocks__block:nth-child(2n+1), div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(2n+1) {
          clear: both; }
        div.text-blocks__blocks--count-2 div.text-blocks__block:nth-child(2n+2), div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(2n+2) {
          margin-right: 0; }
        div.text-blocks__blocks--count-2 div.text-blocks__block:nth-child(1), div.text-blocks__blocks--count-2 div.text-blocks__block:nth-child(2), div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(1), div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(2) {
          margin-top: 0; }
    div.text-blocks__block {
      margin-top: 45px; }
      div.text-blocks__block:not(:last-child) {
        margin-bottom: 0; } }
  @media (min-width: 1024px) {
    div.text-blocks__blocks {
      margin-left: 90px;
      margin-right: 90px;
      width: calc(100% - 180px); }
      div.text-blocks__blocks--count-3 div.text-blocks__block {
        width: calc(33.33% - 16px); }
        div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(2n+1) {
          clear: none; }
        div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(2n+2) {
          margin-right: 16px; }
        div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(3n+1) {
          clear: both; }
        div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(3n+3) {
          margin-right: 0; }
        div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(1), div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(2), div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(3) {
          margin-top: 0; }
        div.text-blocks__blocks--count-3 div.text-blocks__block:nth-child(4) {
          margin-left: 17%; }
    div.text-blocks--padding-bottom {
      padding-bottom: 144px; }
    div.text-blocks--padding-top {
      padding-top: 144px; }
    div.text-blocks--padding-thin {
      padding-top: 76px; } }
  @media (min-width: 1280px) {
    div.text-blocks__block a {
      font-size: 15px; } }

div.text-columns {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(100% - 60px); }
  div.text-columns__columns {
    float: left;
    position: relative;
    z-index: 1; }
  div.text-columns__column {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative; }
    div.text-columns__column__headline, div.text-columns__column__content, div.text-columns__column__link {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative; }
    div.text-columns__column__headline {
      /*            margin-bottom: -11px;
                  margin-top: -3px;*/ }
      div.text-columns__column__headline h2 {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0;
        font-weight: 600;
        color: #404041; }
    div.text-columns__column__content {
      margin-bottom: -43px;
      margin-top: -7px; }
      div.text-columns__column__content--has-headline {
        margin-top: 19px; }
      div.text-columns__column__content p {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0;
        font-weight: 400;
        color: #404041; }
      div.text-columns__column__content h5 {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0;
        font-weight: 400;
        color: #404041;
        text-transform: none; }
      div.text-columns__column__content h6 {
        margin: 7px 0 30px; }
      div.text-columns__column__content a {
        position: relative;
        display: inline-block;
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
        border-bottom: none;
        color: #40c4de; }
        div.text-columns__column__content a:hover {
          color: #404041; }
    div.text-columns__column__link {
      font-size: 0;
      line-height: 0;
      margin-top: 60px; }
    div.text-columns__column:not(:last-child) {
      margin-bottom: 60px; }
  div.text-columns--alignment-left {
    text-align: left; }
  div.text-columns--alignment-center {
    text-align: center; }
  div.text-columns--alignment-right {
    text-align: right; }
  div.text-columns--theme-grey {
    background: #404041; }
  div.text-columns--theme-white {
    background: #FFF; }
  div.text-columns--padding-top {
    padding-top: 70px; }
  div.text-columns--padding-bottom {
    padding-bottom: 70px; }
  @media (min-width: 768px) {
    div.text-columns__column {
      margin-right: 60px;
      margin-top: 60px;
      width: calc(50% - 30px); }
      div.text-columns__column:nth-child(2n+2) {
        margin-right: 0; }
      div.text-columns__column:nth-child(2n+1) {
        clear: both; }
      div.text-columns__column:nth-child(1), div.text-columns__column:nth-child(2) {
        margin-top: 0; }
      div.text-columns__column:not(:last-child) {
        margin-bottom: 0; } }
  @media (min-width: 1024px) {
    div.text-columns {
      margin-left: 30px;
      margin-right: 30px;
      width: calc(100% - 60px); }
      div.text-columns__column {
        margin-right: 60px;
        margin-top: 60px;
        width: calc(50% - 30px); }
        div.text-columns__column__headline h2 {
          font-size: 30px;
          line-height: 40px; }
        div.text-columns__column__content {
          margin-bottom: 0px; }
          div.text-columns__column__content p {
            font-size: 20px;
            line-height: 28px; }
          div.text-columns__column__content a {
            font-size: 20px;
            line-height: 28px; }
      div.text-columns--padding-top {
        padding-top: 144px; }
      div.text-columns--padding-bottom {
        padding-bottom: 144px; } }
  @media (min-width: 1800px) {
    div.text-columns {
      margin-left: 10.4vw;
      margin-right: 10.4vw;
      width: calc(100% - 20.8vw); } }

div.text-list {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  /*    &--padding-bottom {
          padding-bottom: 80px;
      }
  
      &--padding-top {
          padding-top: 80px;
      }
  */ }
  div.text-list__item {
    text-align: -webkit-center; }
    div.text-list__item p {
      max-width: 80%; }
  div.text-list__container {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
  div.text-list__control {
    height: 50px;
    position: absolute;
    top: calc(50% - 30px);
    user-select: none;
    width: auto; }
    div.text-list__control a {
      box-sizing: border-box;
      display: block;
      padding-bottom: 20px;
      padding-top: 20px;
      position: relative;
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.text-list__control a svg {
        display: block; }
        div.text-list__control a svg path {
          fill: #FFF;
          transition: fill 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.text-list__control a:hover {
        /*                background: rgba($black, 0.75);*/ }
        div.text-list__control a:hover svg path {
          fill: #FFF; }
    div.text-list__control--previous {
      left: 0; }
      div.text-list__control--previous a {
        padding-left: 0;
        padding-right: 0; }
    div.text-list__control--next {
      right: 0; }
      div.text-list__control--next a {
        padding-left: 0;
        padding-right: 0; }
  @media (min-width: 768px) {
    div.text-list__headline {
      text-align: left; } }
  @media (min-width: 1024px) {
    div.text-list__container {
      margin-left: 60px;
      margin-right: 60px;
      width: calc(100% - 120px); }
    div.text-list__headline {
      margin-right: 20px;
      margin-top: 6px;
      width: calc(25% - 20px); }
    div.text-list__list {
      float: right;
      width: 75%; }
      div.text-list__list ul {
        columns: 3;
        column-gap: 20px; }
      div.text-list__list--3 ul li:nth-child(3) {
        display: none; }
      div.text-list__list--18 ul li.empty {
        display: block; }
    div.text-list--padding-bottom {
      padding-bottom: 120px; }
    div.text-list--padding-top {
      padding-top: 120px; } }

div.text-ni {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  width: calc(100% - 60px); }
  div.text-ni div.container {
    max-width: 1060px; }
    div.text-ni div.container p {
      font-size: 20px;
      line-height: 26px;
      color: #404041; }
  div.text-ni__headline, div.text-ni__content, div.text-ni__links {
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    width: 100%;
    z-index: 1; }
  div.text-ni__headline {
    margin-bottom: -9px;
    margin-top: -11px; }
    div.text-ni__headline h1 {
      font-size: 42px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 56px;
      text-transform: none;
      margin-bottom: 10px;
      color: #40c4de; }
    div.text-ni__headline br {
      display: none; }
  div.text-ni__content {
    margin-bottom: -32px;
    margin-top: -8px; }
    div.text-ni__content--has-headline {
      margin-top: 42px; }
    div.text-ni__content h4 {
      color: #404041;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 30px; }
  div.text-ni__links {
    margin-top: 96px;
    text-align: center; }
    div.text-ni__links div.common-links__link {
      display: block;
      margin-bottom: 44px; }
      div.text-ni__links div.common-links__link span {
        margin-left: 0;
        margin-right: 0;
        font-family: 'SouvenirStd', Serif;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 34px;
        text-transform: none; }
      div.text-ni__links div.common-links__link:not(:last-child) {
        margin-right: 0; }
  div.text-ni--alignment-left div.text-ni__content {
    text-align: left;
    margin-top: 30px; }
  div.text-ni--alignment-left__headline {
    text-align: left; }
  div.text-ni--alignment-center div.text-ni__content {
    text-align: center; }
  div.text-ni--alignment-center__headline {
    text-align: center; }
  div.text-ni--alignment-right div.text-ni__content {
    text-align: right; }
  div.text-ni--alignment-right__headline {
    text-align: right; }
  div.text-ni--width-regular div.text-ni__content div.container {
    max-width: 600px; }
  div.text-ni--width-large div.text-ni__content div.container {
    max-width: none; }
  div.text-ni--background-white {
    background-color: #FFF; }
    div.text-ni--background-white div.container {
      color: #404041; }
      div.text-ni--background-white div.container a {
        color: #40c4de;
        border-bottom: 1px solid #40c4de; }
      div.text-ni--background-white div.container div.link-text {
        color: #40c4de; }
  div.text-ni--background-blue {
    background-color: #40c4de; }
    div.text-ni--background-blue div.container {
      color: #404041; }
      div.text-ni--background-blue div.container .link-phone {
        color: #FFF;
        text-align: -moz-center;
        text-align: -webkit-center;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 19px; }
      div.text-ni--background-blue div.container a {
        color: #FFF;
        border-bottom: 1px solid #FFF;
        background: #40c4de; }
      div.text-ni--background-blue div.container a:hover {
        color: #404041;
        border-bottom: 1px solid #404041; }
      div.text-ni--background-blue div.container div.text-ni__book-now a {
        color: #404041;
        border-bottom: none;
        background: #ffd542; }
      div.text-ni--background-blue div.container div.text-ni__book-now a:hover {
        color: #FFF;
        background: #404041; }
      div.text-ni--background-blue div.container div.text-ni__headline h2 {
        color: #FFF; }
  div.text-ni__book-now {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
    div.text-ni__book-now__link {
      position: relative;
      height: 53px;
      width: 185px;
      background: #ffd542;
      user-select: none;
      margin: 52px auto 0;
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.text-ni__book-now__link a {
        display: block;
        color: #404041;
        font-family: "NeutraText", san-serif;
        font-size: 20px;
        line-height: 23px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight: 400;
        padding: 16px 33px;
        border-bottom: none;
        transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.text-ni__book-now__link:hover {
        background: #404041; }
        div.text-ni__book-now__link:hover a {
          color: #FFF; }
  div.text-ni--padding-top {
    padding-top: 126px; }
  div.text-ni--padding-bottom {
    padding-bottom: 76px; }
  @media (min-width: 1024px) {
    div.text-ni div.container {
      max-width: 1600px; }
      div.text-ni div.container p {
        font-size: 35px;
        line-height: 43px; }
    div.text-ni--width-regular div.text-ni__content div.container {
      max-width: 1060px; }
    div.text-ni__content {
      width: 720px; }
      div.text-ni__content h4 {
        font-size: 46px;
        line-height: 54px; }
    div.text-ni__links div.common-links__link {
      margin-bottom: 46px; }
      div.text-ni__links div.common-links__link span {
        font-size: 23px;
        line-height: 35px; }
      div.text-ni__links div.common-links__link br {
        display: none; }
      div.text-ni__links div.common-links__link:not(:last-child) {
        margin-right: 14px; }
    div.text-ni__headline {
      width: 720px; }
      div.text-ni__headline h1 {
        font-size: 70px;
        line-height: 78px;
        margin-bottom: 70px; }
      div.text-ni__headline br {
        display: inline; }
    div.text-ni--width-large div.text-ni__content,
    div.text-ni--width-large div.text-ni__headline {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
      width: 820px; }
    div.text-ni--alignment-left div.text-ni__content {
      margin-top: 47px; }
    div.text-ni--background-blue div.text-ni__headline,
    div.text-ni--background-blue div.text-ni__content {
      padding-left: 0;
      padding-right: 0;
      width: calc(100% - 20.8vw); }
    div.text-ni--background-blue div.container .link-phone {
      display: inline-block;
      vertical-align: middle; }
      div.text-ni--background-blue div.container .link-phone:last-child {
        padding-right: 15px; }
    div.text-ni--padding-top {
      padding-top: 159px; }
    div.text-ni--padding-bottom {
      padding-bottom: 127px; } }
  @media (min-width: 1600px) {
    div.text-ni--width-large div.text-ni__content,
    div.text-ni--width-large div.text-ni__headline {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
      width: 820px; } }
  @media (min-width: 1800px) {
    div.text-ni--width-large {
      margin-left: 0;
      margin-right: 0;
      width: calc(100% - 20.8vw);
      padding-left: 10.4vw;
      padding-right: 10.4vw; } }

div.text {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.text div.container {
    max-width: 1060px; }
    div.text div.container p {
      font-size: 20px;
      line-height: 26px;
      color: #404041; }
  div.text__headline, div.text__content, div.text__links {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
  div.text__headline {
    margin-bottom: -9px;
    margin-top: -11px; }
    div.text__headline h1 {
      font-size: 42px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 56px;
      text-transform: none;
      margin-bottom: 10px;
      color: #40c4de; }
    div.text__headline br {
      display: none; }
  div.text__content {
    margin-bottom: -32px;
    margin-top: -8px; }
    div.text__content--has-headline {
      margin-top: 42px; }
    div.text__content h4 {
      color: #404041;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 30px; }
  div.text__links {
    margin-top: 96px;
    text-align: center; }
    div.text__links div.common-links__link {
      display: block;
      margin-bottom: 44px; }
      div.text__links div.common-links__link span {
        margin-left: 0;
        margin-right: 0;
        font-family: 'SouvenirStd', Serif;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 34px;
        text-transform: none; }
      div.text__links div.common-links__link:not(:last-child) {
        margin-right: 0; }
  div.text--alignment-left div.text__content {
    text-align: left;
    margin-top: 30px; }
  div.text--alignment-left__headline {
    text-align: left; }
  div.text--alignment-center div.text__content {
    text-align: center; }
  div.text--alignment-center__headline {
    text-align: center; }
  div.text--alignment-right div.text__content {
    text-align: right; }
  div.text--alignment-right__headline {
    text-align: right; }
  div.text--width-regular div.text__content div.container {
    max-width: 600px; }
  div.text--width-large div.text__content div.container {
    max-width: none; }
  div.text--background-white {
    background-color: #FFF; }
    div.text--background-white div.container {
      color: #404041; }
      div.text--background-white div.container a {
        color: #40c4de;
        border-bottom: 1px solid #40c4de; }
      div.text--background-white div.container div.link-text {
        color: #40c4de; }
  div.text--background-blue {
    background-color: #40c4de; }
    div.text--background-blue div.container {
      color: #404041; }
      div.text--background-blue div.container .link-phone {
        color: #FFF;
        text-align: -moz-center;
        text-align: -webkit-center;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 19px; }
      div.text--background-blue div.container a {
        color: #FFF;
        border-bottom: 1px solid #FFF;
        background: #40c4de; }
      div.text--background-blue div.container a:hover {
        color: #404041;
        border-bottom: 1px solid #404041; }
      div.text--background-blue div.container div.text__book-now a {
        color: #404041;
        border-bottom: none;
        background: #ffd542; }
      div.text--background-blue div.container div.text__book-now a:hover {
        color: #FFF;
        background: #404041; }
      div.text--background-blue div.container div.text__headline h2 {
        color: #FFF; }
  div.text__book-now {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1; }
    div.text__book-now__link {
      position: relative;
      height: 53px;
      width: 185px;
      background: #ffd542;
      user-select: none;
      margin: 52px auto 0;
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.text__book-now__link a {
        display: block;
        color: #404041;
        font-family: "NeutraText", san-serif;
        font-size: 20px;
        line-height: 23px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight: 400;
        padding: 16px 33px;
        border-bottom: none;
        transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.text__book-now__link:hover {
        background: #404041; }
        div.text__book-now__link:hover a {
          color: #FFF; }
  div.text--padding-top {
    padding-top: 126px; }
  div.text--padding-bottom {
    padding-bottom: 76px; }
  @media (min-width: 1060px) {
    div.text div.container {
      max-width: 1600px; }
      div.text div.container p {
        font-size: 35px;
        line-height: 43px; }
    div.text--width-regular div.text__content div.container {
      max-width: 1060px; }
    div.text__headline, div.text__content, div.text__links {
      margin-left: 10.4vw;
      margin-right: 10.4vw;
      width: calc(100% - 20.8vw); }
    div.text__content {
      padding-left: 6.8vw;
      padding-right: 0;
      width: 720px; }
      div.text__content h4 {
        font-size: 46px;
        line-height: 54px; }
    div.text--width-large div.text__content,
    div.text--width-large div.text__headline {
      margin-left: 30px;
      margin-right: 30px;
      width: calc(100% - 60px);
      padding-left: 0;
      padding-right: 0;
      width: 820px; }
    div.text__links div.common-links__link {
      margin-bottom: 46px; }
      div.text__links div.common-links__link span {
        font-size: 23px;
        line-height: 35px; }
      div.text__links div.common-links__link br {
        display: none; }
      div.text__links div.common-links__link:not(:last-child) {
        margin-right: 14px; }
    div.text__headline {
      padding-left: 6.8vw;
      padding-right: 0;
      width: 720px; }
      div.text__headline h1 {
        font-size: 70px;
        line-height: 78px;
        margin-bottom: 70px; }
      div.text__headline br {
        display: inline; }
    div.text--alignment-left div.text__content {
      margin-top: 47px; }
    div.text--background-blue div.text__headline,
    div.text--background-blue div.text__content {
      padding-left: 0;
      padding-right: 0;
      width: calc(100% - 20.8vw); }
    div.text--background-blue div.container .link-phone {
      display: inline-block;
      vertical-align: middle; }
      div.text--background-blue div.container .link-phone:last-child {
        padding-right: 15px; }
    div.text--padding-top {
      padding-top: 159px; }
    div.text--padding-bottom {
      padding-bottom: 127px; } }
  @media (min-width: 1800px) {
    div.text--width-large div.text__content,
    div.text--width-large div.text__headline {
      margin-left: 3.4vw;
      margin-right: 3.4vw;
      width: calc(100% - 6.8vw);
      padding-left: 0;
      padding-right: 0;
      width: 820px; } }

div.layout {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  margin-top: 0px;
  z-index: 100;
  /*    div:first-child {
  
          &.text--padding-bottom {
              padding-bottom: 80px;
          }
  
          &.text--padding-top {
              padding-top: 35px;
          }
  
          &.banner--padding-top {
              padding-top: 0;
          }
  
      }*/ }
  @media (min-width: 1060px) {
    div.layout {
      margin-top: 66px;
      /*        div:first-child {
      
                  &.text--padding-bottom {
                      padding-bottom: 85px;
                  }
      
                  &.text--padding-top {
                      padding-top: 85px;
                  }
      
                  &.banner--padding-top {
                      padding-top: 120px;
                  }
      
              }*/ } }

div.logo {
  user-select: none;
  width: auto;
  margin: 0 auto;
  position: relative; }
  div.logo div.logo-mobile {
    position: fixed;
    top: 0;
    right: 160px;
    height: 45px;
    width: 55px;
    display: block;
    background: #40c4de;
    z-index: 1000; }
    div.logo div.logo-mobile a {
      display: block; }
      div.logo div.logo-mobile a svg {
        width: 41px;
        height: auto;
        margin-left: 7px;
        margin-top: 6px; }
  div.logo div.logo-desktop {
    display: none; }
  div.logo--page div.logo-desktop {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    margin: 47vh auto 0;
    position: absolute;
    height: 120px;
    width: 310px;
    background: #40c4de;
    z-index: 999; }
    div.logo--page div.logo-desktop a {
      display: block;
      position: relative; }
      div.logo--page div.logo-desktop a svg {
        position: relative;
        width: 80.2%;
        height: auto;
        margin: 28px auto 0; }
  @media (min-width: 768px) {
    div.logo--page div.logo-desktop {
      margin: 19vh auto 0;
      height: 120px;
      width: 310px; }
      div.logo--page div.logo-desktop a svg {
        margin: 28px auto 0; } }
  @media (min-width: 1060px) {
    div.logo div.logo-mobile {
      display: none; }
    div.logo div.logo-desktop {
      display: block;
      top: 0;
      left: 0;
      position: fixed;
      height: 66px;
      width: 171px;
      background: #40c4de;
      z-index: 1002; }
      div.logo div.logo-desktop a {
        display: block; }
        div.logo div.logo-desktop a svg {
          width: 127px;
          height: auto;
          margin-left: 23px;
          margin-top: 16px; }
    div.logo--page div.logo-desktop {
      top: 0;
      left: 0;
      right: 0;
      margin: 37vh auto;
      position: absolute;
      height: 14.7vw;
      width: 38.4vw;
      background: #40c4de;
      z-index: 999; }
      div.logo--page div.logo-desktop a {
        display: block;
        position: relative; }
        div.logo--page div.logo-desktop a svg {
          position: relative;
          width: 80.2%;
          height: auto;
          margin: 3.4vw auto 0; } }

div.menu {
  height: 45px;
  right: 0;
  position: fixed;
  top: 0;
  user-select: none;
  width: 53px;
  z-index: 1002; }
  div.menu button {
    background: #404041;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    div.menu button span {
      background: #FFF;
      height: 2px;
      left: 13px;
      margin-top: -1px;
      position: absolute;
      top: 50%;
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      width: 27px; }
      div.menu button span:before, div.menu button span:after {
        background: #FFF;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        width: 100%; }
      div.menu button span:before {
        top: -7px; }
      div.menu button span:after {
        top: 7px; }
    div.menu button:hover span {
      background: #FFF; }
      div.menu button:hover span:before, div.menu button:hover span:after {
        background: #FFF; }
  div.menu--open {
    right: 18px; }
    div.menu--open button span {
      background: #FFF;
      transform: rotate(225deg) scale(0.8);
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.menu--open button span:before, div.menu--open button span:after {
        background: #FFF; }
      div.menu--open button span:before {
        opacity: 0;
        top: 0;
        transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.menu--open button span:after {
        top: 0;
        transform: rotate(-90deg);
        transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media (min-width: 1060px) {
    div.menu {
      display: none; } }

body.menu--open {
  overflow: hidden; }

body.mobile div.menu button:hover span {
  background: #404041; }
  body.mobile div.menu button:hover span:before, body.mobile div.menu button:hover span:after {
    background: #404041; }
body.mobile div.menu--open button:hover span {
  background: #FFF; }
  body.mobile div.menu--open button:hover span:before, body.mobile div.menu--open button:hover span:after {
    background: #FFF; }

div.nav {
  background: none;
  height: 45px;
  position: fixed;
  transform: translate3d(0, 0, 0);
  transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  user-select: none;
  width: 100%;
  z-index: 1000; }
  @media (min-width: 1060px) {
    div.nav {
      background: #FFF;
      height: 66px; }
      div.nav--slim {
        background: #FFF;
        height: 66px; }
      div.nav--page {
        background: #FFF;
        height: 66px; } }

div.options {
  position: fixed;
  top: 18px;
  transition: top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  user-select: none;
  width: 100%;
  z-index: 1002; }
  div.options__list ul {
    margin: 0 auto;
    width: fit-content; }
    div.options__list ul li {
      display: none;
      float: left; }
      div.options__list ul li a {
        color: #404041;
        display: block;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0em;
        line-height: 26px;
        overflow: hidden;
        position: relative;
        text-transform: none;
        transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        div.options__list ul li a span {
          display: inline-block;
          padding: 4px 0;
          position: relative;
          z-index: 2; }
      div.options__list ul li:hover > a {
        color: #40c4de; }
      div.options__list ul li.sub-menu:hover > a {
        border-bottom: 0.5px solid #40c4de; }
      div.options__list ul li.selected > a {
        color: #404041; }
      div.options__list ul li.selected.sub-menu > a {
        border-bottom: 0.5px solid #404041; }
  @media (min-width: 1060px) {
    div.options__list ul li {
      display: block;
      position: relative; }
      div.options__list ul li a {
        color: #404041;
        display: block;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0em;
        line-height: 26px; }
      div.options__list ul li:not(:last-child) {
        margin-right: 56px; }
      div.options__list ul li.sub-menu > a:after {
        content: url(../svg/Down-arrow_grey.svg);
        padding-left: 10px;
        min-width: 14px;
        display: inline-block; }
      div.options__list ul li ul {
        display: none;
        background: #FFF;
        position: absolute;
        text-align: right;
        width: max-content;
        padding-top: 23px;
        padding-bottom: 4px; }
        div.options__list ul li ul li {
          margin-left: 0; }
          div.options__list ul li ul li:not(:last-child) {
            margin-right: 32px; }
          div.options__list ul li ul li a {
            color: #404041;
            display: block;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0em;
            line-height: 22px; }
            div.options__list ul li ul li a:hover {
              border-bottom: none; }
          div.options__list ul li ul li.selected > a {
            color: #404041;
            border: none; }
      div.options__list ul li:hover ul {
        display: block; }
      div.options__list ul li:hover a:after {
        display: inline-block;
        transform: rotate(180deg);
        padding-right: 10px;
        padding-left: 0;
        padding-bottom: 3px; } }

/*@media(min-width: 1060px) {

    div.options__list ul li a:hover {

        div.nav, div.nav--page {
            height: 113px;
        }

    }

}*/
body.mobile div.options__list ul li {
  /*            &.option-login a:hover:before {
                  width: 0;
              }*/ }
  body.mobile div.options__list ul li a:hover {
    color: #404041; }

div.single-room {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative; }
  div.single-room div.text__book-now,
  div.single-room div.image-feature__book-now,
  div.single-room div.rooms__book-now {
    float: left;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1;
    padding-bottom: 0;
    padding-top: 30px; }
    div.single-room div.text__book-now__link,
    div.single-room div.image-feature__book-now__link,
    div.single-room div.rooms__book-now__link {
      position: relative;
      height: 45px;
      width: 300px;
      background: #ffd542;
      user-select: none;
      margin: 20px auto 0;
      transition: background 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.single-room div.text__book-now__link a,
      div.single-room div.image-feature__book-now__link a,
      div.single-room div.rooms__book-now__link a {
        display: block;
        color: #404041;
        font-family: "NeutraText", san-serif;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight: 400;
        padding-top: 4.2%;
        padding-left: 18%;
        border-bottom: none;
        transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      div.single-room div.text__book-now__link:hover,
      div.single-room div.image-feature__book-now__link:hover,
      div.single-room div.rooms__book-now__link:hover {
        background: #404041; }
        div.single-room div.text__book-now__link:hover a,
        div.single-room div.image-feature__book-now__link:hover a,
        div.single-room div.rooms__book-now__link:hover a {
          color: #FFF; }
  div.single-room div.image-feature__book-now {
    display: none; }
  div.single-room div.rooms__book-now {
    padding-bottom: 50px; }
  div.single-room div.rooms__book-now > a {
    display: block;
    position: relative;
    margin: 50px auto 0;
    color: #40c4de;
    font-family: "NeutraText", san-serif;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #40c4de;
    width: -moz-fit-content;
    width: fit-content; }
  @media (min-width: 1024px) {
    div.single-room div.text__book-now,
    div.single-room div.rooms__book-now {
      display: none; }
    div.single-room div.image-feature__book-now {
      display: block;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      padding-bottom: 70px;
      padding-top: 0; }
      div.single-room div.image-feature__book-now__link {
        height: 70px;
        width: 450px;
        margin: 0; }
        div.single-room div.image-feature__book-now__link a {
          color: #404041;
          font-size: 25px;
          line-height: 29px;
          letter-spacing: 2px;
          text-transform: uppercase;
          font-weight: 400;
          padding-top: 4.6%;
          padding-left: 18%;
          border-bottom: none; }
    div.single-room div.image-feature__book-now > a {
      display: block;
      position: relative;
      margin: 50px 0 0;
      color: #40c4de;
      font-family: "NeutraText", san-serif;
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 400;
      border-bottom: 1px solid #40c4de;
      width: -moz-fit-content;
      width: fit-content; }
    div.single-room div.image-feature__book-now > a:hover {
      color: #404041;
      border-bottom: 1px solid #404041; } }

div.single {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(100% - 60px);
  z-index: 1;
  margin-top: 110px;
  margin-bottom: 120px; }
  div.single h1 {
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 56px;
    text-transform: none;
    margin-bottom: 30px;
    color: #40c4de; }
  div.single a {
    color: #40c4de;
    text-decoration: none; }
    div.single a:hover {
      color: #404041; }
  div.single__bi-line {
    padding-bottom: 20px; }
    div.single__bi-line br {
      display: inline; }
    div.single__bi-line span {
      display: none; }
  div.single__image figure {
    padding-bottom: 40px; }
  div.single__content {
    /*        strong {
                
                display: flex;
                font-weight: 600;
                padding-top: 20px;
                padding-bottom: 20px;
                font-size: 20px !important;
                line-height: 24px !important;
                
            }
            
            p.normal-weight strong {
                display: inline;
                font-weight: 600;
                padding: 0;
                font-size: 18px !important;
                line-height: 24px !important;
            }*/ }
    div.single__content .wp-block-spacer {
      height: 40px !important; }
    div.single__content .wp-block-separator {
      margin-top: 28px;
      margin-bottom: 28px; }
    div.single__content .wp-block-button a {
      color: #FFF; }
      div.single__content .wp-block-button a:hover {
        color: #404041; }
    div.single__content p {
      font-size: 18px !important;
      line-height: 24px !important;
      letter-spacing: 0;
      font-weight: 400;
      color: #404041;
      padding-bottom: 25px;
      /*            &.has-background {
                      padding: 0 30px 25px;
                  }*/ }
    div.single__content p.block-navigation a {
      font-size: 22px;
      line-height: 36px; }
    div.single__content strong {
      font-weight: 600;
      display: inline-block;
      padding-top: 50px; }
    div.single__content em {
      font-style: italic; }
    div.single__content h2 {
      color: #404041;
      font-size: 36px;
      line-height: 42px;
      font-weight: 600;
      letter-spacing: 0;
      padding-bottom: 22px;
      /*            &.has-background {
                      padding: 25px 30px 12px;
                  }*/ }
    div.single__content h3 {
      color: #404041;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      padding-bottom: 10px;
      /*            &.has-background {
                      padding: 0 30px 10px;
                  }*/ }
  @media (min-width: 600px) {
    div.single__content strong {
      padding-top: 0; } }
  @media (min-width: 1060px) {
    div.single {
      margin-top: 156px;
      margin-bottom: 166px; }
      div.single h1 {
        font-size: 70px;
        line-height: 78px;
        margin-bottom: 70px; }
      div.single__bi-line {
        padding-bottom: 18px; }
        div.single__bi-line br {
          display: none; }
        div.single__bi-line span {
          display: inline; }
      div.single__image figure {
        padding-bottom: 70px; }
      div.single__content {
        /*            strong {
        
                        font-size: 30px !important;
                        line-height: 24px !important;
                        
                    }
                    
                    p.normal-weight strong {
                        display: inline;
                        font-weight: 600;
                        padding: 0;
                        font-size: 20px !important;
                        line-height: 28px !important;
                    }*/ }
        div.single__content .wp-block-spacer {
          height: 60px !important; }
        div.single__content .wp-block-separator {
          margin-top: 35px;
          margin-bottom: 60px; }
        div.single__content p {
          font-size: 20px !important;
          line-height: 28px !important;
          letter-spacing: 0;
          font-weight: 400;
          color: #404041; }
        div.single__content h2 {
          font-size: 41px;
          line-height: 29px;
          padding-bottom: 39px; }
        div.single__content h3 {
          font-size: 24px;
          line-height: 32px;
          padding-bottom: 10px; } }

div.site {
  float: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  overflow: hidden;
  position: relative; }
  div.site__container {
    margin-top: 0px; }
  @media (min-width: 1060px) {
    div.site__container {
      margin-top: 66px; } }

/*# sourceMappingURL=style.css.map */
