/* ------------------------------------------------------------------------- */
/* -------------------------------------*/
/* -------------------------------------*/
/*Nexus 10*/
/* ------------------------------------------------------------------------- */
html body {
  -webkit-font-smoothing: antialiased;
  /* ------------------------------------------------------------------------- */
  /* Hidden */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Portfolio Enhancements */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Icons */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Weather */
  /* ------------------------------------------------------------------------- */
  /* Thunderstorm */
  /* Drizzle */
  /* Rain */
  /* Snow */
  /* Sleet */
  /* Atmosphere */
  /* Clouds */
  /* Sunny */
  /* Broken Clouds */
  /* Clouds */
  /* ------------------------------------------------------------------------- */
  /* Typo*/
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Required Note */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Button */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Spaces */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Iconboxes */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Fancy Boxes */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Holidaycheck Widget */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Morph */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Inlusiv Boxes */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Gallery */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Impressions */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Milestones */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Map Canvas */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Counter Module */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Premiumcard */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Start Video Module */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Set Double Text */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Inklusive Boxes */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Header Image */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Media Teaser */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Parallaxe Module */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Benefits */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* set-newsletter-module */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Text Intro */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Outro Maxi */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Text Intro */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Image Teaser */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Cookie */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Blog Links */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Holidaycheck */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Mobile Video Image */
  /* ------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------- */
  /* Single Post */
  /* ------------------------------------------------------------------------- */
}
html body .hidden {
  display: none;
}
html body #portfolio .col {
  background: transparent !important;
}
html body #sfm-sidebar .sfm-icon-soundcloud a:after, html body #sfm-sidebar .sfm-icon-youtube a:after, html body #sfm-sidebar .sfm-icon-facebook a:after, html body #sfm-sidebar .sfm-icon-vimeo a:after {
  background: transparent !important;
}
html body #sfm-sidebar .sfm-icon-youtube a {
  background: url('../../gfb-assets/icn_blog.svg') no-repeat 50% 50%;
  background-size: 40px auto;
}
html body #sfm-sidebar .sfm-icon-youtube a:before {
  content: '' !important;
}
html body #sfm-sidebar .sfm-icon-vimeo {
  margin: 0 5px 0 10px !important;
}
html body #sfm-sidebar .sfm-icon-vimeo a {
  font-size: 47px;
}
html body #sfm-sidebar .sfm-icon-soundcloud a {
  background: url('../../gfb-assets/icn-newsletter.svg') no-repeat 50% 50%;
  background-size: 40px auto;
}
html body #sfm-sidebar .sfm-icon-soundcloud a:before {
  content: '' !important;
}
@font-face {
  font-family: "MeteoconsRegular";
  src: url('../../weather-font/meteocons-webfont.eot');
  src: url('../../weather-font/meteocons-webfont.eot?#iefix') format('embedded-opentype'), url('../../weather-font/meteocons-webfont.woff') format('woff'), url('../../weather-font/meteocons-webfont.ttf') format('truetype'), url('../../weather-font/meteocons-webfont.svg#MeteoconsRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
html body .weather [class^="icon"]:before {
  font-family: 'MeteoconsRegular';
}
html body .weather [class^="icon-2"]:before {
  content: "P";
}
html body .weather [class^="icon-3"]:before {
  content: "Q";
}
html body .weather [class^="icon-5"]:before {
  content: "R";
}
html body .weather [class^="icon-6"]:before {
  content: "W";
}
html body .weather [class^="icon-611"]:before {
  content: "X";
}
html body .weather [class^="icon-7"]:before {
  content: "E";
}
html body .weather [class^="icon-8"]:before {
  content: "H";
}
html body .weather [class^="icon-800"]:before {
  content: "B";
}
html body .weather [class^="icon-803"]:before, html body .weather [class^="icon-804"]:before {
  content: "Y";
}
html body .weather [class^="icon-9"]:before {
  content: "%";
}
html body p, html body .nectar-fancy-ul {
  -webkit-font-smoothing: antialiased !important;
}
html body h2 {
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  font-family: 'Montserrat' !important;
}
@media only screen and (min-width: 48em) {
  html body h2 {
    font-size: 28px !important;
  }
}
html body h2 small {
  font-size: 12px;
}
html body h3 {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  font-family: 'Open Sans' !important;
  font-style: italic;
}
html body b, html body strong, html body .bold {
  color: #444;
  font-weight: 700 !important;
}
html body .main-content a:not(.nectar-button) {
  color: #444;
  text-decoration: underline;
}
html body .main-content a.primary-color {
  color: #fff;
  text-decoration: none;
}
html body h1 a, html body h2 a, html body h3 a, html body h4 a, html body h5 a, html body h6 a {
  text-decoration: none !important;
  color: inherit !important;
}
html body .required-note {
  font-size: 12px;
  margin: 20px 0 20px 0;
  line-height: 1.5;
  display: block;
}
html body .nectar-button[data-color-override="false"].regular-button.small {
  margin-right: 10px !important;
  padding: 5px 20px !important;
}
html body .set-spaces-bot, html body .set-space-bot {
  padding-bottom: 30px !important;
}
@media only screen and (min-width: 30em) {
  html body .set-spaces-bot, html body .set-space-bot {
    padding-bottom: 50px !important;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-spaces-bot, html body .set-space-bot {
    padding-bottom: 60px !important;
  }
}
html body .set-spaces-top {
  padding-top: 30px !important;
}
@media only screen and (min-width: 30em) {
  html body .set-spaces-top {
    padding-top: 50px !important;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-spaces-top {
    padding-top: 60px !important;
  }
}
html body .set-spaces {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}
@media only screen and (min-width: 30em) {
  html body .set-spaces {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-spaces {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media only screen and (min-width: 62.5em) {
  html body .set-spaces-xs {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }
}
html body .set-iconbox-module {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}
@media only screen and (min-width: 48em) {
  html body .set-iconbox-module {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }
}
html body .set-fancy-box {
  text-align: right;
}
html body .hc-widget.hc-widget-large {
  margin: 0 auto !important;
}
html body .morph-module {
  text-align: right;
}
html body .morph-module h2 {
  background: url(../../gfb-assets/arrows_slim_right_light.svg) no-repeat 100% 50%;
  padding: 0 80px 0 0;
}
@media only screen and (min-width: 48em) {
  html body .set-inklusivbox-module h2 {
    margin-top: 30px !important;
  }
}
html body .wpb_gallery {
  margin-bottom: 0 !important;
}
html body .set-impressions-inner {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}
@media only screen and (min-width: 62.5em) {
  html body .set-impressions-inner {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
html body .nectar-milestone {
  padding: 30px !important;
}
html body .nectar-milestone .subject {
  letter-spacing: 0 !important;
  font-family: 'Open Sans' !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  max-width: 150px;
  margin: 10px auto 0 auto !important;
  display: block;
}
html body .nectar-milestone .number, html body .nectar-milestone .symbol {
  font-size: 32px !important;
  line-height: 32px !important;
}
@media only screen and (min-width: 68.75em) {
  html body .nectar-milestone .number, html body .nectar-milestone .symbol {
    font-size: 50px !important;
    line-height: 50px !important;
  }
}
html body .map-canvas-detail {
  height: 400px;
  width: 100%;
}
@media only screen and (min-width: 30em) {
  html body .map-canvas-detail {
    height: 500px;
  }
}
html body .set-counter-module {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
@media only screen and (min-width: 30em) {
  html body .set-counter-module {
    padding-bottom: 20% !important;
    padding-top: 20% !important;
  }
}
html body .set-counter-module .wpb_column {
  margin: 0 !important;
}
html body .set-counter-module .nectar-milestone {
  text-align: left !important;
  padding: 0 !important;
}
@media only screen and (min-width: 62.5em) {
  html body .set-counter-module .nectar-milestone {
    text-align: right !important;
    padding: 30px !important;
  }
}
html body .set-counter-module .nectar-milestone .number, html body .set-counter-module .nectar-milestone .symbol {
  font-size: 132px !important;
  line-height: 132px !important;
}
@media only screen and (min-width: 68.75em) {
  html body .set-counter-module .nectar-milestone .number, html body .set-counter-module .nectar-milestone .symbol {
    font-size: 170px !important;
    line-height: 170px !important;
  }
}
html body .col[data-padding-pos="left-right"].set-premiumcard-wrp, html body .column-inner[data-padding-pos="bottom-right"].set-premiumcard-wrp {
  padding: 50px 30px !important;
}
html body .video-start-module h2 {
  font-family: 'Playfair Display' !important;
  font-size: 100px !important;
  line-height: 101px !important;
  font-weight: 400 !important;
}
html body .set-double-text {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
@media only screen and (min-width: 30em) {
  html body .set-double-text {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-double-text {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }
}
html body .set-double-text .wpb_column:last-child {
  text-align: center;
}
@media only screen and (min-width: 62.5em) {
  html body .set-double-text .wpb_column:last-child {
    text-align: left;
    padding: 0 0 0 10px;
  }
}
html body .set-double-text .wpb_column:first-child {
  text-align: center;
}
@media only screen and (min-width: 62.5em) {
  html body .set-double-text .wpb_column:first-child {
    text-align: right;
    padding: 0 10px 0 0;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-inklusive-module {
    text-align: right;
  }
}
html body .set-intro-header {
  height: 330px;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 48em) {
  html body .set-intro-header {
    height: 450px;
  }
}
@media only screen and (min-width: 90.0625em) {
  html body .set-intro-header {
    height: 550px;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-media-teaser .wpb_column:last-child {
    padding: 0 0 0 10px;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-media-teaser .wpb_column:first-child {
    padding: 0 10px 0 0;
  }
}
html body .set-parallaxe-module .wpb_row {
  padding: 10% 0 !important;
}
html body .set-benefit-logo-module img {
  max-width: 40px !important;
}
@media only screen and (min-width: 48em) {
  html body .set-benefit-logo-module img {
    max-width: 80px !important;
  }
}
html body .set-newsletter-module {
  text-align: center;
}
html body .set-newsletter-module ul {
  margin: 20px 0 40px 0 !important;
}
html body .set-newsletter-module ul li {
  text-align: center;
}
html body .set-newsletter-module .nectar-button {
  display: block;
  max-width: 300px;
  margin: 0 auto;
}
html body .set-outro-module {
  text-align: center;
}
@media only screen and (min-width: 48em) {
  html body .set-outro-module {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }
}
html body .set-outro-module h3 {
  display: block;
  margin: 0 0 20px !important;
}
@media only screen and (min-width: 68.75em) {
  html body .set-outro-module h3 {
    display: inline;
    background: url(../../gfb-assets/arrows_slim_right.svg) no-repeat 100% 50%;
    padding: 0 80px 0 0;
    margin: 0 40px 0 0 !important;
  }
}
html body .set-maxioutro-module {
  text-align: center;
}
@media only screen and (min-width: 48em) {
  html body .set-maxioutro-module {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }
}
html body .set-maxioutro-module .regular-button {
  margin: 0 10px 10px 10px !important;
  display: block !important;
}
@media only screen and (min-width: 30em) {
  html body .set-maxioutro-module .regular-button {
    display: inline-block !important;
  }
}
html body .set-maxioutro-module h2 {
  margin: 0 0 30px !important;
}
html body .set-intro-text {
  margin-bottom: 0 !important;
  z-index: 20000;
}
html body .set-intro-text h1 {
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  font-family: 'Montserrat' !important;
}
@media only screen and (min-width: 30em) {
  html body .set-intro-text h1 {
    font-size: 32px !important;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-intro-text h1 {
    font-size: 46px !important;
  }
}
@media only screen and (min-width: 30em) {
  html body .set-intro-text {
    margin-top: -100px;
  }
}
html body .set-intro-text .vc_col-sm-10, html body .set-intro-text .vc_col-sm-8 {
  margin-bottom: 0 !important;
  padding: 0 0 30px;
  background: #f6f6f6;
}
@media only screen and (min-width: 30em) {
  html body .set-intro-text .vc_col-sm-10, html body .set-intro-text .vc_col-sm-8 {
    padding: 30px;
  }
}
@media only screen and (min-width: 48em) {
  html body .set-intro-text .vc_col-sm-10, html body .set-intro-text .vc_col-sm-8 {
    padding: 60px 80px 80px 80px;
  }
}
html body .set-image-teaser .set-farbbalken {
  margin-top: -33px;
  opacity: 0.7;
}
html body .set-image-teaser .set-top-wrp {
  background: #fff;
  margin: -95px 30px 0 30px !important;
  padding: 30px !important;
  width: auto !important;
  position: relative !important;
  z-index: 10000 !important;
}
html body .set-image-teaser .set-top-wrp .column_container {
  margin-top: -40px;
}
html body .set-image-teaser h3 {
  margin-top: 20px !important;
}
@media only screen and (min-width: 48em) {
  html body .set-image-teaser h2 {
    font-size: 22px !important;
  }
}
html body #cookieChoiceInfo {
  font-size: 12px;
  padding: 20px !important;
  text-align: center !important;
  background: #fff !important;
  z-index: 10000000 !important;
}
@media only screen and (min-width: 48em) {
  html body #cookieChoiceInfo {
    text-align: left !important;
  }
}
html body #cookieChoiceInfo span {
  color: #777 !important;
  display: inline-block;
  line-height: 1.3;
}
html body #cookieChoiceInfo span a {
  text-decoration: underline !important;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  html body #cookieChoiceInfo span a {
    padding: 0 200px 0 0 !important;
  }
}
html body #cookieChoiceInfo #cookieChoiceDismissIcon {
  display: none !important;
}
html body #cookieChoiceInfo #cookieChoiceDismiss {
  background-color: #525d24;
  padding: 10px 20px;
  font-size: 12px;
  font-family: 'Montserrat';
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff !important;
  display: block;
  line-height: 1;
  text-transform: uppercase;
  border: 0 none;
  cursor: pointer;
  max-width: 200px;
  margin: 0 auto !important;
}
@media only screen and (min-width: 48em) {
  html body #cookieChoiceInfo #cookieChoiceDismiss {
    position: absolute;
    bottom: 15px;
    right: 15px;
  }
}
html body .set-blog-links {
  overflow: hidden;
  padding: 20px 0 40px 0;
  display: flex;
}
html body .set-blog-links .set-last-link-wrp, html body .set-blog-links .set-next-link-wrp {
  width: 50%;
}
html body .set-blog-links .set-last-link-wrp a, html body .set-blog-links .set-next-link-wrp a {
  color: #444;
  text-decoration: none !important;
  font-size: 12px;
}
html body .set-blog-links .set-last-link-wrp a strong, html body .set-blog-links .set-next-link-wrp a strong {
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: #444 2px solid;
}
html body .set-blog-links .set-last-link-wrp a .set-next-link, html body .set-blog-links .set-next-link-wrp a .set-next-link {
  display: block;
}
html body .set-blog-links .set-last-link-wrp a .set-last-link, html body .set-blog-links .set-next-link-wrp a .set-last-link {
  display: block;
}
html body .set-blog-links .set-last-link-wrp {
  text-align: left;
}
html body .set-blog-links .set-last-link-wrp i {
  padding: 0 10px 0 0;
}
html body .set-blog-links .set-next-link-wrp {
  text-align: right;
}
html body .set-blog-links .set-next-link-wrp i {
  padding: 0 0 0 10px;
}
html body #gfb-holidaycheck {
  position: fixed;
  z-index: 9997 !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  display: none;
}
html body #gfb-holidaycheck .hc-widget-with-reviews {
  margin: 80px auto;
  position: relative;
  z-index: 9999 !important;
}
html body .gfb-close-holidaycheck {
  position: fixed;
  z-index: 9996;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  overflow-y: scroll;
  cursor: pointer;
  background: rgba(0, 0, 0, .6);
}
html body .mobile-video-image:after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, .5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
html body.single-post[data-bg-header="true"].ascend .container-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
