/* latin-ext */
@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/E21i_d3kivvAkxhLEVZpQyZwD9Ku.woff2) format('woff2');
  unicode-range: U100-24F, U259, U1E00-1EFF, U2020, U20A0-20AB, U20AD-20CF, U2113, U2C60-2C7F, UA720-A7FF; }
/* latin */
@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/E21i_d3kivvAkxhLEVZpQyhwDw.woff2) format('woff2');
  unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U02C6, U2DA, U2DC, U2000-206F, U2074, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U460-52F, U1C80-1C88, U20B4, U2DE0-2DFF, UA640-A69F, UFE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U301, U400-45F, U490-491, U04B0-04B1, U2116; }
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U102-103, U110-111, U128-129, U168-169, U01A0-01A1, U1AF-01B0, U1EA0-1EF9, U20AB; }
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U100-24F, U259, U1E00-1EFF, U2020, U20A0-20AB, U20AD-20CF, U2113, U2C60-2C7F, UA720-A7FF; }
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
  unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U02C6, U2DA, U2DC, U2000-206F, U2074, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
  unicode-range: U460-52F, U1C80-1C88, U20B4, U2DE0-2DFF, UA640-A69F, UFE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
  unicode-range: U301, U400-45F, U490-491, U04B0-04B1, U2116; }
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
  unicode-range: U102-103, U110-111, U128-129, U168-169, U01A0-01A1, U1AF-01B0, U1EA0-1EF9, U20AB; }
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
  unicode-range: U100-24F, U259, U1E00-1EFF, U2020, U20A0-20AB, U20AD-20CF, U2113, U2C60-2C7F, UA720-A7FF; }
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.rubin-soelden.at/fileadmin/templates/fonts/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
  unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U02C6, U2DA, U2DC, U2000-206F, U2074, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD; }

#cookieman-modal {
  z-index: 9999999 !important;
  background: rgba(0, 0, 0, 0.7); }
  #cookieman-modal .modal-dialog {
    max-width: 500px !important; }
  #cookieman-modal .modal-content {
    border-radius: 0 !important; }
  #cookieman-modal .cookieman-button {
    float: left;
    width: 100%;
    margin-bottom: 4px;
    background: #a5a5a5;
    text-align: center;
    border-radius: 0;
    border: 1px solid #a5a5a5;
    text-transform: uppercase; }
  #cookieman-modal .button-cookiedetails {
    border-radius: 0;
    border: 1px solid #a5a5a5; }
    #cookieman-modal .button-cookiedetails::after {
      display: none !important; }
  #cookieman-modal .modal-content {
    padding: 30px 40px;
    font-size: 16px;
    line-height: 1.4;
    background: #fff; }
  #cookieman-modal .modal-header-new {
    font-family: 'Parisienne', cursive;
    color: #670734;
    font-size: 42px;
    text-align: center;
    float: left;
    width: 100%;
    line-height: 140%; }
  #cookieman-modal .modal-body-new {
    margin-top: 10px;
    float: left;
    width: 100%;
    text-align: center; }
    #cookieman-modal .modal-body-new a {
      color: #707070; }
      #cookieman-modal .modal-body-new a:hover {
        color: #670734; }
    #cookieman-modal .modal-body-new p {
      line-height: 150%; }
  #cookieman-modal .modal-footer-new {
    float: left;
    width: 100%;
    margin-top: 25px; }
  #cookieman-modal .button-cookiedetails {
    float: left;
    width: 100%; }
  #cookieman-modal #cookieman-acco .card {
    background-color: #fff;
    border: 0px solidrgba(0, 0, 0, 0.125);
    border-radius: 0rem; }
    #cookieman-modal #cookieman-acco .card-header {
      padding: 0.75rem 1.25rem;
      margin-bottom: 0;
      background-color: #a5a5a5;
      border-bottom: 1px #a5a5a5;
      color: #fff; }
      #cookieman-modal #cookieman-acco .card-header:hover {
        background: rgba(165, 165, 165, 0.85);
        color: #fff;
        border-color: rgba(165, 165, 165, 0.85); }
      #cookieman-modal #cookieman-acco .card-header a {
        color: #fff; }
        #cookieman-modal #cookieman-acco .card-header a:hover {
          color: #fff; }
    #cookieman-modal #cookieman-acco .card-body {
      font-size: 14px;
      color: #707070; }
  #cookieman-modal #cookie-accept {
    background: #670734;
    color: #fff;
    border-color: #670734;
    padding: 15px 0px;
    letter-spacing: 3px; }
    #cookieman-modal #cookie-accept:hover {
      background: rgba(103, 7, 52, 0.85);
      color: #fff;
      border-color: rgba(103, 7, 52, 0.85); }
  #cookieman-modal .cookieman-button.cookie-no, #cookieman-modal .button-cookiedetails.cookieman-button {
    background: #a5a5a5;
    color: #fff;
    padding: 10px 0px; }
    #cookieman-modal .cookieman-button.cookie-no:hover, #cookieman-modal .button-cookiedetails.cookieman-button:hover {
      background: rgba(165, 165, 165, 0.85);
      color: #fff;
      border-color: rgba(165, 165, 165, 0.85); }

@media screen and (max-width: 641px) {
  #cookieman-modal .modal-header-new {
    font-size: 34px; } }

*, *:before, *:after {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  margin: 0;
  padding: 0; }

img, embed, object, video {
  max-width: 100%;
  height: auto;
  width: auto; }

body, nav, a, p {
  margin: 0;
  padding: 0; }

body {
  background-color: #fff;
  color: #707070;
  font-size: 18px;
  line-height: 140%;
  font-weight: 400;
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif; }

ol, ul {
  margin: 0;
  padding: 0 0 0 20px; }

caption {
  color: #a5a5a5;
  font-size: 12px; }

legend {
  display: none; }

iframe {
  max-width: 100%; }

label {
  display: inline-block;
  max-width: 100%; }

b, strong {
  font-weight: 600; }

textarea, input[type="text"], input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

input, textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

*:focus, *:active {
  outline: none !important; }

a {
  text-decoration: none;
  color: #670734; }
  a:hover {
    text-decoration: none;
    color: #670734;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  a:focus {
    outline: none; }

.clear, .frame-default, .clearfix {
  clear: both; }

p {
  line-height: 180%; }

.frame-default {
  width: 100%; }

hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-top: 2px solid #000; }

.info-lightbox {
  padding: 40px 40px;
  background-color: #670734;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  max-width: 600px;
  line-height: 130%; }
  .info-lightbox i {
    font-size: 80px;
    padding-bottom: 25px; }
  .info-lightbox .button--request {
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    margin-top: 15px; }
    .info-lightbox .button--request span {
      color: #fff;
      font-size: 18px;
      line-height: 120%; }
    .info-lightbox .button--request div {
      color: #fff;
      font-size: 18px;
      line-height: 120%;
      font-family: 'Raleway', sans-serif; }
  .info-lightbox a {
    z-index: 9999;
    padding: 5px; }

.button--request, .button--booking {
  width: auto;
  background: #707070;
  color: #fff;
  padding: 20px 0px;
  text-align: center;
  width: 200px;
  -webkit-transition: background ease 250ms;
  transition: background ease 250ms;
  overflow: hidden;
  position: relative; }
  .button--request::after, .button--booking::after {
    content: '';
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 150%;
    height: 0;
    top: 50%;
    left: 50%;
    background: rgba(255, 255, 255, 0.1);
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .button--request:hover::after, .button--booking:hover::after {
    height: 300%;
    opacity: 0.8; }
  .button--request span, .button--booking span {
    width: 100%;
    float: left;
    text-transform: uppercase;
    padding-bottom: 5px;
    letter-spacing: 3px; }
  .button--request div, .button--booking div {
    width: 100%;
    float: left;
    font-size: 38px;
    font-family: 'Parisienne', cursive; }

.button--booking {
  background: #670734;
  margin-left: 5px; }

.dce_skizze {
  width: 100%;
  float: left; }
  .dce_skizze .dce_skizze_wrap {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 25px; }
    .dce_skizze .dce_skizze_wrap a {
      float: left;
      width: auto;
      margin-right: 10px;
      margin-top: 5px;
      margin-bottom: 5px; }
    .dce_skizze .dce_skizze_wrap .dce_skizze-item {
      width: auto;
      background: #707070;
      color: #fff;
      padding: 20px 0px;
      text-align: center;
      width: 200px;
      float: left;
      -webkit-transition: background ease 250ms;
      transition: background ease 250ms;
      overflow: hidden;
      position: relative; }
      .dce_skizze .dce_skizze_wrap .dce_skizze-item::after {
        content: '';
        position: absolute;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        width: 150%;
        height: 0;
        top: 50%;
        left: 50%;
        background: rgba(255, 255, 255, 0.1);
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) rotate(45deg); }
      .dce_skizze .dce_skizze_wrap .dce_skizze-item:hover::after {
        height: 300%;
        opacity: 0.8; }
      .dce_skizze .dce_skizze_wrap .dce_skizze-item span {
        width: 100%;
        float: left;
        text-transform: uppercase;
        padding-bottom: 5px;
        letter-spacing: 3px; }
      .dce_skizze .dce_skizze_wrap .dce_skizze-item div {
        width: 100%;
        float: left;
        font-size: 38px;
        font-family: 'Parisienne', cursive; }
/*********************************** Headers *********************************** */
h1, h4 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #670734;
  text-align: left;
  width: 100%;
  font-size: 54px;
  clear: both;
  font-weight: 400;
  padding-bottom: 5px;
  font-family: 'Parisienne', cursive; }

h2, h5 {
  margin: 0;
  padding: 0;
  color: #707070;
  font-size: 24px;
  line-height: 120%;
  text-align: left;
  font-weight: 400;
  padding-bottom: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-left: 5%; }

h3 {
  width: 100%;
  clear: both;
  font-weight: 400;
  color: #707070; }
/*********************************** Flexboxen  *********************************** */
.flexContainer, .button--request, .button--booking, .dce_skizze .dce_skizze_wrap .dce_skizze-item, #headerContainer #headerButtons, .forecastBoxWrap, .dce_tipps, .dce_tipps .dce_tipps_item, .dce_tipps .dce_tipps_item__content__wrap, .dce_vorteile .dce_vorteile_left, .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons, .news-latest-view .article, .news-list-view .article, #wrapFooter #mainFooter #footer .col-container, #wrapFooter #mainFooter #partner .ce-row {
  display: -webkit-box !Important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

.spaceBetween, .forecastBoxWrap, .dce_tipps .dce_tipps_item, #wrapFooter #mainFooter #footer .col-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.spaceAround {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.justifyCenter, .button--request, .button--booking, .dce_skizze .dce_skizze_wrap .dce_skizze-item, #wrapTipps #mainTipps #clickpath .breadcrumb, .dce_tipps .dce_tipps_item__content__wrap, .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.itemsCenter, .button--request, .button--booking, .dce_skizze .dce_skizze_wrap .dce_skizze-item, .dce_tipps .dce_tipps_item__content__wrap, .dce_vorteile .dce_vorteile_left, #wrapFooter #mainFooter #footer .col-container, #wrapFooter #mainFooter #partner .ce-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center; }
/*********************************** Sitemaps  *********************************** */
.frame.frame-default.frame-type-menu_sitemap {
  text-align: center;
  padding-top: 40px; }
  .frame.frame-default.frame-type-menu_sitemap ul li {
    padding-bottom: 20px;
    text-transform: uppercase; }
    .frame.frame-default.frame-type-menu_sitemap ul li ul li {
      padding-bottom: 0;
      text-transform: none; }
/*********************************** Top *********************************** */
#wrapTop {
  width: 100%;
  float: left; }
  #wrapTop #top {
    max-width: 16000px;
    width: 100%;
    margin: 0px 40px;
    position: relative; }
    #wrapTop #top #logo {
      float: left;
      max-width: 250px;
      width: 100%;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 658;
      background-color: #fff;
      -webkit-box-shadow: 0px 3px 5px 0px rgba(130, 130, 130, 1);
      box-shadow: 0px 3px 5px 0px rgba(130, 130, 130, 1); }
      #wrapTop #top #logo a {
        display: block;
        float: left;
        width: 100%; }
      #wrapTop #top #logo img {
        display: block;
        float: left; }
    #wrapTop #top #logo img a:active, #wrapTop #top #logo a:active {
      outline: none; }
    #wrapTop #top #langNavi {
      width: auto;
      float: right;
      margin-top: 10px;
      padding-right: 2px; }
      #wrapTop #top #langNavi .lang_navi_flag {
        float: left;
        width: auto;
        padding: 0px 1px;
        text-transform: uppercase; }
        #wrapTop #top #langNavi .lang_navi_flag::after {
          content: "/";
          padding-left: 3px; }
      #wrapTop #top #langNavi .lang_navi_flag:last-child::after {
        content: "";
        padding-left: 0px; }
/*********************************** Menue *********************************** */
#menu-button {
  display: none; }

#mainNavi {
  float: left;
  width: 100%;
  padding-left: 380px; }
  #mainNavi .navbar {
    padding: 0;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 40px; }
  #mainNavi .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 25px;
    padding-left: 25px; }
  #mainNavi li {
    width: auto;
    float: left;
    text-transform: uppercase; }
    #mainNavi li .nav-link.active {
      font-weight: 600; }
  #mainNavi ul li ul li {
    width: 100%;
    float: left; }

.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; }

.dropdown-menu {
  border-radius: 0;
  border-top: 0px !important; }

.dropdown-item:hover, .dropdown-item:focus {
  color: #fff;
  background-color: #d3cfcf; }

.dropdown-item.active, .dropdown-item:active {
  background-color: #670734; }

.dropdown-item {
  padding: 8px 25px; }

#page-1 #mainNavi li:first-child .nav-link {
  font-weight: 600; }

#mobile-menu .mm-panels .mm-navbar {
  background: #670734;
  color: #fff; }
  #mobile-menu .mm-panels .mm-navbar .mm-btn::after, #mobile-menu .mm-panels .mm-navbar .mm-btn::before {
    border-color: #fff; }
  #mobile-menu .mm-panels .mm-navbar .mm-navbar__title {
    font-size: 21px;
    color: #fff; }
  #mobile-menu .mm-panels .mm-listitem .mm-btn_next:after {
    border-color: #707070; }
  #mobile-menu .mm-panels .mm-listitem a {
    color: #707070; }
  #mobile-menu .mm-panels .mm-listitem a.active {
    color: #670734; }
  #mobile-menu .mm-navbars_bottom nav span {
    color: #fff; }
  #mobile-menu .mm-navbars_bottom a {
    color: #670734; }

.mm-listview {
  line-height: 40px; }
/*********************************** Header *********************************** */
#headerContainer {
  float: left;
  width: 100%;
  position: relative; }
  #headerContainer #headerButtons {
    position: absolute;
    top: 0;
    right: 40px;
    z-index: 455;
    width: auto; }
  #headerContainer #headerButtons a {
    width: auto; }
  #headerContainer #ag {
    position: absolute;
    right: 350px;
    bottom: -40px;
    z-index: 558;
    width: 99px;
    height: 125px; }
  #headerContainer #ag img:hover {
    opacity: 0.95; }
  #headerContainer #ag img {
    width: 100%; }
  #headerContainer #opc {
    position: absolute;
    right: 100px;
    bottom: -40px;
    z-index: 558;
    width: 125px;
    height: 125px; }
  #headerContainer #opc img:hover {
    opacity: 0.95; }
  #headerContainer #opc img {
    height: 125px; }
  #headerContainer #ad {
    position: absolute;
    right: 240px;
    bottom: -40px;
    z-index: 558;
    width: 99px;
    height: 125px; }
  #headerContainer #ad img:hover {
    opacity: 0.95; }
  #headerContainer #ad img {
    width: 100%; }
  #headerContainer #headerImage {
    float: left;
    width: 100%;
    position: relative;
    z-index: 444; }
  #headerContainer #headerImage .slide {
    float: left;
    width: 100%;
    position: relative; }
  #headerContainer #headerImage .slick-slide img {
    width: 100%; }
  #headerContainer #headerImage .slick-prev, #headerContainer #headerImage .slick-next {
    background-color: transparent !important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 69px;
    opacity: 0.8;
    position: absolute;
    text-indent: -50000px;
    top: calc(50% - 34px);
    width: 92px;
    z-index: 545; }
    #headerContainer #headerImage .slick-prev:hover, #headerContainer #headerImage .slick-next:hover {
      opacity: 1; }
  #headerContainer #headerImage .slick-prev {
    background-image: url("/fileadmin/templates/images/arrow_left.png");
    left: 0px; }
  #headerContainer #headerImage .slick-next {
    background-image: url("/fileadmin/templates/images/arrow_right.png");
    right: 0px; }

.dce_content_gallery_wrap {
  width: 100%;
  float: left;
  margin: 40px 0px; }
  .dce_content_gallery_wrap .dce_content_gallery {
    width: 100%;
    float: left;
    position: relative; }
  .dce_content_gallery_wrap .dce_content_gallery .dce_content_gallery_item {
    width: 100%;
    float: left; }
    .dce_content_gallery_wrap .dce_content_gallery .dce_content_gallery_item img {
      width: 100%; }
    .dce_content_gallery_wrap .dce_content_gallery .dce_content_gallery_item a {
      width: 100%;
      float: left;
      height: 100%; }
  .dce_content_gallery_wrap .slick-prev, .dce_content_gallery_wrap .slick-next {
    background-color: transparent !important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 69px;
    opacity: 0.8;
    position: absolute;
    text-indent: -50000px;
    top: calc(50% - 34px);
    width: 92px;
    z-index: 545; }
  .dce_content_gallery_wrap .slick-prev:hover, .dce_content_gallery_wrap .slick-next:hover {
    opacity: 1; }
  .dce_content_gallery_wrap .slick-prev {
    background-image: url("/fileadmin/templates/images/arrow_left.png");
    left: 0px; }
  .dce_content_gallery_wrap .slick-next {
    background-image: url("/fileadmin/templates/images/arrow_right.png");
    right: 0px; }
  .dce_content_gallery_wrap .slick-dots {
    position: absolute;
    bottom: 30px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    height: 30px;
    z-index: 4444; }
  .dce_content_gallery_wrap .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer; }
  .dce_content_gallery_wrap .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    opacity: 1;
    border-radius: 0px;
    background: none;
    background: #a5a5a5;
    border: 1px solid #a5a5a5;
    opacity: 0.6; }
  .dce_content_gallery_wrap .slick-dots li button:hover, .dce_content_gallery_wrap .slick-dots li button:active, .dce_content_gallery_wrap .slick-dots li button:focus {
    outline: none;
    opacity: 1;
    background: #670734;
    border: 1px solid #670734; }
  .dce_content_gallery_wrap .slick-dots li.slick-active button {
    background: #670734;
    opacity: 1;
    border: 1px solid #670734; }
/*********************************** Main *********************************** */
#wrap {
  width: 100%;
  float: left; }
  #wrap #main {
    max-width: 1200px;
    width: 100%; }
  #wrap #main #content {
    float: left;
    width: 100%;
    min-height: 400px;
    padding-bottom: 120px;
    padding-top: 100px; }
    #wrap #main #content caption {
      color: #707070;
      font-size: 18px;
      padding-top: 25px;
      text-align: center; }
/*********************************** List View Weather  *********************************** */
.forecastBoxWrap {
  float: left;
  width: 100%;
  margin-bottom: 25px;
  margin-top: 40px; }
  .forecastBoxWrap .forecastBox {
    float: left;
    width: 23%;
    margin-bottom: 40px; }
  .forecastBoxWrap .forecastBox .forecastIcon {
    float: left;
    width: 100%;
    margin-bottom: 15px; }
  .forecastBoxWrap .forecastBox .forecastInfo {
    float: left;
    width: 100%; }
  .forecastBoxWrap .forecastBox span {
    float: left;
    width: 100%;
    font-weight: bold; }

.forecastBoxInfo {
  float: left;
  width: 100%; }
  .forecastBoxInfo span {
    float: left;
    width: 100%;
    font-weight: bold; }

.dce_room {
  width: 100%;
  float: left; }
  .dce_room .dce_room_item {
    width: 100%;
    float: left;
    margin-bottom: 70px; }
  .dce_room .dce_room_item__image {
    width: calc(50% - 0px);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
    position: relative; }
    .dce_room .dce_room_item__image:hover {
      opacity: 0.9; }
    .dce_room .dce_room_item__image a {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 20;
      text-indent: -999999px; }
    .dce_room .dce_room_item__image div {
      float: left;
      width: 100%;
      height: 60px;
      background-color: rgba(255, 255, 255, 0.2);
      position: relative; }
      .dce_room .dce_room_item__image div span {
        font-size: 54px;
        line-height: 100%;
        font-weight: 600;
        position: absolute;
        z-index: 10;
        top: 14px;
        left: 25px;
        color: #fff7f0; }
  .dce_room .dce_room_item__content {
    width: calc(50% - 0px);
    margin-left: auto;
    background-color: #a5a5a5;
    position: relative; }
    .dce_room .dce_room_item__content .dce_room_item_contentWrap {
      float: left;
      width: 100%;
      padding: 20px 40px; }
      .dce_room .dce_room_item__content .dce_room_item_contentWrap .title {
        float: left;
        width: 100%;
        font-family: 'Parisienne', cursive;
        font-size: 54px;
        color: #fff;
        line-height: 54px;
        padding-top: 25px; }
      .dce_room .dce_room_item__content .dce_room_item_contentWrap .subtitle {
        float: left;
        width: 100%;
        text-transform: uppercase;
        font-size: 28px;
        letter-spacing: 3px;
        padding-top: 5px;
        padding-left: 20%;
        color: #fff; }
      .dce_room .dce_room_item__content .dce_room_item_contentWrap .infos {
        float: left;
        width: 100%;
        color: #fff;
        text-transform: uppercase;
        margin-top: 40px; }
      .dce_room .dce_room_item__content .dce_room_item_contentWrap .more {
        float: left;
        width: auto;
        position: relative;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 15px;
        line-height: 145%;
        position: relative;
        margin-top: 50px;
        padding-left: 35px; }
        .dce_room .dce_room_item__content .dce_room_item_contentWrap .more::before {
          content: "";
          background-image: url(/fileadmin/templates/images/arrow.svg);
          background-position: left;
          background-repeat: no-repeat;
          background-size: 25px;
          width: 25px;
          height: 25px;
          display: inline-block;
          background-position: left bottom;
          position: absolute;
          left: 0;
          top: -3px; }
        .dce_room .dce_room_item__content .dce_room_item_contentWrap .more a {
          color: #fff; }
          .dce_room .dce_room_item__content .dce_room_item_contentWrap .more a:hover {
            color: #670734; }
    .dce_room .dce_room_item__content .dce_room_item_buttonsWrap {
      float: left;
      width: 100%;
      background-color: #d5d0cc;
      margin-top: auto;
      padding: 0px 40px; }
      .dce_room .dce_room_item__content .dce_room_item_buttonsWrap .button--request, .dce_room .dce_room_item__content .dce_room_item_buttonsWrap .button--booking {
        float: left; }

.dce_room .dce_room_item.odd .dce_room_item__content {
  margin-left: 0; }
  .dce_room .dce_room_item.odd .dce_room_item__image {
    margin-left: auto; }

#page-18 .dce_room .dce_room_item__content .dce_room_item_buttonsWrap .button--booking {
  display: none !important; }
/*********************************** Slider *********************************** */
#wrapSlider {
  width: 100%;
  float: left; }
  #wrapSlider #mainSlider {
    width: 100%; }
  #wrapSlider #mainSlider #slider {
    float: left;
    width: 100%; }

#page-35 #wrapSlider, #page-34 #wrapSlider, #page-36 #wrapSlider, #page-37 #wrapSlider, #page-38 #wrapSlider, #page-39 #wrapSlider, #page-26 #wrapSlider, #page-27 #wrapSlider {
  display: none !important; }

.dce_room_slider {
  float: left;
  width: 100%; }
  .dce_room_slider .dce_room_slider_item {
    float: left;
    width: 100%;
    position: relative; }
  .dce_room_slider .dce_room_slider_item__content {
    float: left;
    width: 100%;
    background: #fff; }
    .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap {
      padding: 20px 0;
      width: 100%;
      max-width: 1200px;
      margin: auto; }
      .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap {
        float: left;
        width: auto; }
        .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap .title1 {
          float: left;
          width: 100%;
          font-family: 'Parisienne', cursive;
          font-size: 54px;
          color: #a5a5a5;
          line-height: 54px; }
        .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap .title2 {
          float: left;
          width: 100%;
          text-transform: uppercase;
          font-size: 28px;
          letter-spacing: 3px;
          padding-top: 5px;
          padding-left: 20%; }
      .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .more {
        float: right;
        width: auto;
        position: relative;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 15px;
        line-height: 145%;
        position: relative;
        margin-top: 50px;
        padding-left: 35px; }
        .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .more::before {
          content: "";
          background-image: url(/fileadmin/templates/images/arrow.svg);
          background-position: left;
          background-repeat: no-repeat;
          background-size: 25px;
          width: 25px;
          height: 25px;
          display: inline-block;
          background-position: left bottom;
          position: absolute;
          left: 0;
          top: -3px; }
        .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .more a {
          color: #707070; }
          .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .more a:hover {
            color: #670734; }
  .dce_room_slider .dce_room_slider_item__image {
    width: 100%;
    min-height: 650px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }
  .dce_room_slider .slick-prev, .dce_room_slider .slick-next {
    background-color: transparent !important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 69px;
    opacity: 0.8;
    position: absolute;
    text-indent: -50000px;
    top: calc(50% - 34px);
    width: 92px;
    z-index: 545; }
  .dce_room_slider .slick-prev:hover, .dce_room_slider .slick-next:hover {
    opacity: 1; }
  .dce_room_slider .slick-prev {
    background-image: url("/fileadmin/templates/images/arrow_left.png");
    left: 0px; }
  .dce_room_slider .slick-next {
    background-image: url("/fileadmin/templates/images/arrow_right.png");
    right: 0px; }
/*********************************** Tipps  *********************************** */
#wrapTipps {
  width: 100%;
  float: left;
  background-color: #670734; }
  #wrapTipps #mainTipps {
    max-width: 1200px;
    width: 100%; }
  #wrapTipps #mainTipps #tipps {
    float: left;
    width: 100%;
    color: #fff;
    padding: 60px 0;
    padding-bottom: 0; }
  #wrapTipps #mainTipps h4, #wrapTipps #mainTipps h5 {
    color: #fff;
    text-align: center;
    word-break: break-all; }
  #wrapTipps #mainTipps h5 {
    font-size: 80px; }
  #wrapTipps #mainTipps #clickpath {
    float: left;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 40px; }
    #wrapTipps #mainTipps #clickpath .breadcrumb {
      padding: 0rem;
      margin-bottom: 1rem;
      list-style: none;
      background-color: #670734;
      border-radius: 0rem; }
      #wrapTipps #mainTipps #clickpath .breadcrumb .breadcrumb-item {
        font-size: 12px;
        color: #fff;
        text-transform: uppercase; }
        #wrapTipps #mainTipps #clickpath .breadcrumb .breadcrumb-item a {
          color: #fff; }
          #wrapTipps #mainTipps #clickpath .breadcrumb .breadcrumb-item a:hover {
            color: #a5a5a5; }
      #wrapTipps #mainTipps #clickpath .breadcrumb .breadcrumb-item.active a {
        color: #fff; }
        #wrapTipps #mainTipps #clickpath .breadcrumb .breadcrumb-item.active a:hover {
          color: #a5a5a5; }

.dce_tipps {
  float: left;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-top: 40px;
  margin-bottom: 40px; }
  .dce_tipps .dce_tipps_item {
    width: calc(50% - 40px);
    margin-bottom: 40px;
    float: left;
    background-color: #a5a5a5;
    margin-left: auto;
    margin-right: auto; }
  .dce_tipps .dce_tipps_item__image {
    width: 50%;
    float: left;
    min-height: 300px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-indent: -999999px;
    background-color: #fff; }
    .dce_tipps .dce_tipps_item__image a {
      width: 100%;
      height: 100%;
      float: left; }
    .dce_tipps .dce_tipps_item__image:hover {
      opacity: 0.9; }
  .dce_tipps .dce_tipps_item__content {
    width: 50%;
    float: left; }
    .dce_tipps .dce_tipps_item__content__wrap {
      width: 100%;
      padding: 25px;
      color: #fff; }
      .dce_tipps .dce_tipps_item__content__wrap .title {
        width: 100%;
        float: left;
        text-transform: uppercase;
        font-size: 21px;
        font-weight: 600; }
        .dce_tipps .dce_tipps_item__content__wrap .title a {
          color: #fff;
          font-weight: 600; }
        .dce_tipps .dce_tipps_item__content__wrap .title a:hover {
          color: #670734;
          font-weight: 600; }
      .dce_tipps .dce_tipps_item__content__wrap .text {
        width: 100%;
        float: left;
        font-size: 14px;
        padding: 15px 0;
        line-height: 155%; }
      .dce_tipps .dce_tipps_item__content__wrap .more {
        float: left;
        width: 100%;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 15px;
        line-height: 145%;
        position: relative;
        margin-top: 20px;
        padding-left: 35px; }
        .dce_tipps .dce_tipps_item__content__wrap .more::before {
          content: "";
          background-image: url(/fileadmin/templates/images/arrow.svg);
          background-position: left;
          background-repeat: no-repeat;
          background-size: 25px;
          width: 25px;
          height: 25px;
          display: inline-block;
          background-position: left bottom;
          position: absolute;
          left: 0;
          top: -3px; }
        .dce_tipps .dce_tipps_item__content__wrap .more a {
          color: #fff; }
        .dce_tipps .dce_tipps_item__content__wrap .more a:hover {
          color: #670734; }
  .dce_tipps .dce_tipps_item:nth-child(2), .dce_tipps .dce_tipps_item:nth-child(3), .dce_tipps .dce_tipps_item:nth-child(5), .dce_tipps .dce_tipps_item:nth-child(6) {
    background: #fff;
    color: #707070; }
  .dce_tipps .dce_tipps_item:nth-child(2) .dce_tipps_item__content__wrap, .dce_tipps .dce_tipps_item:nth-child(3) .dce_tipps_item__content__wrap, .dce_tipps .dce_tipps_item:nth-child(5) .dce_tipps_item__content__wrap, .dce_tipps .dce_tipps_item:nth-child(6) .dce_tipps_item__content__wrap {
    color: #707070; }
    .dce_tipps .dce_tipps_item:nth-child(2) .dce_tipps_item__content__wrap .title a, .dce_tipps .dce_tipps_item:nth-child(3) .dce_tipps_item__content__wrap .title a, .dce_tipps .dce_tipps_item:nth-child(5) .dce_tipps_item__content__wrap .title a, .dce_tipps .dce_tipps_item:nth-child(6) .dce_tipps_item__content__wrap .title a {
      color: #707070; }
      .dce_tipps .dce_tipps_item:nth-child(2) .dce_tipps_item__content__wrap .title a:hover, .dce_tipps .dce_tipps_item:nth-child(3) .dce_tipps_item__content__wrap .title a:hover, .dce_tipps .dce_tipps_item:nth-child(5) .dce_tipps_item__content__wrap .title a:hover, .dce_tipps .dce_tipps_item:nth-child(6) .dce_tipps_item__content__wrap .title a:hover {
        color: #670734; }
    .dce_tipps .dce_tipps_item:nth-child(2) .dce_tipps_item__content__wrap .more a, .dce_tipps .dce_tipps_item:nth-child(3) .dce_tipps_item__content__wrap .more a, .dce_tipps .dce_tipps_item:nth-child(5) .dce_tipps_item__content__wrap .more a, .dce_tipps .dce_tipps_item:nth-child(6) .dce_tipps_item__content__wrap .more a {
      color: #707070; }
      .dce_tipps .dce_tipps_item:nth-child(2) .dce_tipps_item__content__wrap .more a:hover, .dce_tipps .dce_tipps_item:nth-child(3) .dce_tipps_item__content__wrap .more a:hover, .dce_tipps .dce_tipps_item:nth-child(5) .dce_tipps_item__content__wrap .more a:hover, .dce_tipps .dce_tipps_item:nth-child(6) .dce_tipps_item__content__wrap .more a:hover {
        color: #670734; }
/*********************************** Vorteile *********************************** */
#wrapVorteile {
  width: 100%;
  float: left;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(/fileadmin/templates/images/booking.jpg); }
  #wrapVorteile #mainVorteile {
    max-width: 1200px;
    width: 100%; }
  #wrapVorteile #mainVorteile #vorteile {
    float: left;
    width: 100%;
    padding: 60px 0; }

.dce_vorteile {
  float: left;
  width: 100%;
  padding: 80px 0; }
  .dce_vorteile .dce_vorteile_left {
    width: 50%; }
  .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap {
    width: 100%; }
    .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap__text1, .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap__text3 {
      float: left;
      width: 100%;
      letter-spacing: 3px;
      color: #670734;
      font-size: 28px;
      text-transform: uppercase;
      padding: 20px 0;
      padding-left: 5%; }
    .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap__text1 {
      padding-top: 0; }
    .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap__text2 {
      float: left;
      width: 100%;
      color: #670734;
      font-size: 80px;
      line-height: 80px;
      font-family: 'Parisienne', cursive; }
    .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap__text3 {
      padding-left: 40%;
      padding-bottom: 0; }
  .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons {
    width: 100%; }
    .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons #opc {
      width: 125px;
      height: 125px;
      margin-left: 10px; }
      .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons #opc img:hover {
        opacity: 0.95; }
      .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons #opc img {
        height: 125px; }
    .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons #ad {
      width: 99px;
      height: 125px;
      margin-right: 10px; }
      .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons #ad img:hover {
        opacity: 0.95; }
      .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons #ad img {
        width: 100%; }
  .dce_vorteile .dce_vorteile_right {
    width: 50%; }
  .dce_vorteile .dce_vorteile_right .text {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    font-weight: 600;
    text-transform: uppercase; }
    .dce_vorteile .dce_vorteile_right .text ul {
      padding: 0px; }
      .dce_vorteile .dce_vorteile_right .text ul li {
        padding: 8px 0;
        list-style: none; }
      .dce_vorteile .dce_vorteile_right .text ul li::before {
        content: "";
        background-image: url(/fileadmin/templates/images/arrow.svg);
        background-position: left;
        background-repeat: no-repeat;
        background-size: 15px;
        width: 25px;
        height: 15px;
        display: inline-block;
        background-position: left center; }
  .dce_vorteile .dce_vorteile_right .buttons {
    float: left;
    width: 100%; }
    .dce_vorteile .dce_vorteile_right .buttons .button--request, .dce_vorteile .dce_vorteile_right .buttons .button--booking {
      float: left; }
/*********************************** News *********************************** */
#wrapNews {
  width: 100%;
  float: left;
  background-color: #707070; }
  #wrapNews #mainNews {
    max-width: 1200px;
    width: 100%; }
  #wrapNews #mainNews #news {
    float: left;
    width: 100%;
    color: #fff;
    padding: 60px 0; }
    #wrapNews #mainNews #news .news-header {
      width: 50%;
      float: left;
      color: #d3cfcf;
      text-transform: uppercase;
      font-size: 170px;
      line-height: 100%;
      font-weight: 600; }
    #wrapNews #mainNews #news .news-subheader {
      width: 50%;
      float: left;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 38px;
      line-height: 100%;
      margin-top: 50px; }

.news-latest-view, .news-list-view {
  float: left;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 40px; }
  .news-latest-view .article, .news-list-view .article {
    float: left;
    width: 100%; }
  .news-latest-view .article .news-img-wrap, .news-list-view .article .news-img-wrap {
    width: calc(50% - 10px);
    min-height: 400px;
    position: relative; }
    .news-latest-view .article .news-img-wrap .image, .news-list-view .article .news-img-wrap .image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%; }
    .news-latest-view .article .news-img-wrap:hover, .news-list-view .article .news-img-wrap:hover {
      opacity: 0.9; }
  .news-latest-view .article .news-content-wrap, .news-list-view .article .news-content-wrap {
    width: calc(50% - 10px);
    margin-left: auto;
    background-color: #fff;
    padding: 40px; }
    .news-latest-view .article .news-content-wrap .header, .news-list-view .article .news-content-wrap .header {
      float: left;
      width: 100%;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 24px;
      margin-bottom: 20px;
      font-weight: 600;
      color: #707070; }
      .news-latest-view .article .news-content-wrap .header a, .news-list-view .article .news-content-wrap .header a {
        color: #707070; }
      .news-latest-view .article .news-content-wrap .header a:hover, .news-list-view .article .news-content-wrap .header a:hover {
        color: #670734;
        font-weight: 600; }
    .news-latest-view .article .news-content-wrap .teaser-text, .news-list-view .article .news-content-wrap .teaser-text {
      width: 100%;
      float: left;
      padding: 15px 0;
      color: #707070;
      margin-bottom: 25px; }
    .news-latest-view .article .news-content-wrap .teaser-more, .news-list-view .article .news-content-wrap .teaser-more {
      float: left;
      width: 100%;
      text-align: left;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 15px;
      line-height: 145%;
      position: relative;
      margin-top: 20px;
      padding-left: 35px; }
      .news-latest-view .article .news-content-wrap .teaser-more a, .news-list-view .article .news-content-wrap .teaser-more a {
        color: #707070; }
      .news-latest-view .article .news-content-wrap .teaser-more a:hover, .news-list-view .article .news-content-wrap .teaser-more a:hover {
        color: #670734; }
      .news-latest-view .article .news-content-wrap .teaser-more::before, .news-list-view .article .news-content-wrap .teaser-more::before {
        content: "";
        background-image: url(/fileadmin/templates/images/arrow.svg);
        background-position: left;
        background-repeat: no-repeat;
        background-size: 25px;
        width: 25px;
        height: 25px;
        display: inline-block;
        background-position: left bottom;
        position: absolute;
        left: 0;
        top: -3px; }
  .news-latest-view .slick-dots, .news-list-view .slick-dots {
    position: absolute;
    bottom: -50px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    height: 30px;
    z-index: 4444; }
  .news-latest-view .slick-dots li, .news-list-view .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer; }
  .news-latest-view .slick-dots li button, .news-list-view .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    opacity: 1;
    border-radius: 0px;
    background: none;
    background: #d3cfcf;
    border: 1px solid #d3cfcf;
    opacity: 0.8; }
  .news-latest-view .slick-dots li button:hover, .news-list-view .slick-dots li button:hover, .news-latest-view .slick-dots li button:active, .news-list-view .slick-dots li button:active, .news-latest-view .slick-dots li button:focus, .news-list-view .slick-dots li button:focus {
    outline: none;
    opacity: 1;
    background: #670734;
    border: 1px solid #670734; }
  .news-latest-view .slick-dots li.slick-active button, .news-list-view .slick-dots li.slick-active button {
    background: #670734;
    opacity: 1;
    border: 1px solid #670734; }

.news-list-view .article .news-content-wrap {
  background-color: #d3cfcf; }

.news-list-view .article {
  margin-bottom: 20px; }

.news-list-view .article.odd .news-content-wrap {
  margin-left: 0;
  background-color: #d5d0cc; }

.news-list-view .article.odd .news-img-wrap {
  margin-left: auto; }

.news-single {
  float: left;
  width: 100%; }
  .news-single .article {
    float: left;
    width: 100%; }
  .news-single .article .header {
    float: left;
    width: 100%; }
    .news-single .article .header h1 {
      padding-left: 0%;
      font-family: 'Parisienne', cursive;
      text-transform: none;
      font-size: 48px; }
  .news-single .article .teaser-text {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 3px; }
  .news-single .article .content-left {
    float: left;
    width: 48%; }
    .news-single .article .content-left .news-text-wrap {
      float: left;
      width: 100%;
      text-align: left; }
  .news-single .article .content-right {
    float: right;
    width: 48%; }
    .news-single .article .content-right .news-img-wrap {
      float: left;
      width: 100%;
      margin-bottom: 20px; }
      .news-single .article .content-right .news-img-wrap .outer {
        float: left;
        width: 100%; }
      .news-single .article .content-right .news-img-wrap .outer img {
        width: 100%; }
  .news-single .article .news-backlink-wrap {
    float: left;
    width: 100%;
    margin-top: 20px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 15px;
    line-height: 145%;
    position: relative;
    margin-top: 50px;
    padding-left: 35px; }
    .news-single .article .news-backlink-wrap::before {
      content: "";
      background-image: url(/fileadmin/templates/images/arrow.svg);
      background-position: left;
      background-repeat: no-repeat;
      background-size: 25px;
      width: 25px;
      height: 25px;
      display: inline-block;
      background-position: left bottom;
      position: absolute;
      left: 0;
      top: -3px; }
    .news-single .article .news-backlink-wrap a {
      color: #707070; }
      .news-single .article .news-backlink-wrap a:hover {
        color: #670734; }
/*********************************** Footer *********************************** */
#wrapFooter {
  width: 100%;
  background-color: #fff;
  float: left; }
  #wrapFooter #mainFooter {
    max-width: 1200px;
    width: 100%;
    min-height: 400px;
    color: #707070;
    text-align: center; }
  #wrapFooter #mainFooter #footer {
    float: left;
    width: 100%;
    padding: 60px 0; }
    #wrapFooter #mainFooter #footer h3 {
      text-transform: uppercase;
      text-align: center;
      font-size: 28px;
      letter-spacing: 3px;
      color: #670734;
      margin-bottom: 25px; }
    #wrapFooter #mainFooter #footer p {
      letter-spacing: 3px; }
    #wrapFooter #mainFooter #footer .frame-type-html a {
      padding: 0 20px;
      font-weight: bold;
      color: #707070;
      letter-spacing: 3px; }
      #wrapFooter #mainFooter #footer .frame-type-html a:hover {
        color: #670734; }
      #wrapFooter #mainFooter #footer .frame-type-html a i {
        padding-right: 5px; }
    #wrapFooter #mainFooter #footer .col-container {
      margin-top: 40px; }
      #wrapFooter #mainFooter #footer .col-container .two-cols-left {
        text-transform: uppercase;
        color: #707070;
        letter-spacing: 3px; }
      #wrapFooter #mainFooter #footer .col-container .two-cols-left img {
        width: 20px;
        margin-right: 10px;
        margin-top: -5px; }
      #wrapFooter #mainFooter #footer .col-container .two-cols-left a {
        color: #670734; }
      #wrapFooter #mainFooter #footer .col-container .two-cols-left a:hover {
        text-decoration: underline; }
  #wrapFooter #mainFooter #partner {
    float: left;
    width: 100%; }
    #wrapFooter #mainFooter #partner p {
      letter-spacing: 3px;
      text-transform: uppercase; }
    #wrapFooter #mainFooter #partner .ce-row {
      margin: 40px 0; }
      #wrapFooter #mainFooter #partner .ce-row .ce-column {
        margin-right: 20px;
        margin-left: 20px;
        width: 100%;
        max-width: 100px; }
      #wrapFooter #mainFooter #partner .ce-row .ce-column img:hover {
        opacity: 0.9; }
/*********************************** Meta *********************************** */
#wrapMeta {
  width: 100%;
  float: left;
  background-color: #670734; }
  #wrapMeta #meta {
    max-width: 1200px;
    width: 100%;
    color: #fff;
    font-size: 12px;
    padding: 10px 0;
    text-transform: uppercase; }
  #wrapMeta #meta a {
    color: #fff; }
    #wrapMeta #meta a:hover {
      color: #d3cfcf; }
  #wrapMeta #meta #imprint {
    float: left;
    width: auto;
    text-align: left; }
  #wrapMeta #meta #created {
    float: right;
    text-align: right;
    width: auto; }
    #wrapMeta #meta #created img.omIcon {
      width: 25px;
      float: left;
      opacity: 1;
      padding-top: 2px; }
      #wrapMeta #meta #created img.omIcon:hover {
        color: #fff;
        opacity: 0.8; }
    #wrapMeta #meta #created #ea_icon {
      width: 25px;
      height: 25px; }
      #wrapMeta #meta #created #ea_icon .ea_icon_wrap {
        fill: #707070; }
      #wrapMeta #meta #created #ea_icon .ea_icon_line {
        fill: #fff; }
    #wrapMeta #meta #created a:hover #ea_icon .ea_icon_wrap {
      fill: #2d547f; }
      #wrapMeta #meta #created a:hover #ea_icon .ea_icon_line {
        fill: #fff; }
/*********************************** Gridelements *********************************** */
.col-container {
  float: left;
  width: 100%; }
  .col-container .two-cols-left {
    float: left;
    width: 48%;
    margin-bottom: 25px; }
  .col-container .two-cols-right {
    float: right;
    width: 48%;
    margin-bottom: 25px; }
/*********************************** MAPS *********************************** */
#responsiveContainer {
  display: block;
  position: relative;
  width: 100%;
  float: left; }
  #responsiveContainer #map_canvas {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  #responsiveContainer img {
    max-width: none !important; }

#maps_map, #responsiveContainer, #responsiveContainer #map_canvas {
  height: 480px; }
/*********************************** 1300 *********************************** */
@media screen and (max-width: 1300px) {
  #mainNavi .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px; }

  #mainNavi {
    padding-left: 310px; } }
/*********************************** 1201 *********************************** */
@media screen and (max-width: 1201px) {
  #main, #mainTipps, #mainVorteile, #mainNews, #mainFooter, #wrapMeta #meta, .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap {
    padding-left: 40px;
    padding-right: 40px; }

  .dce_tipps {
    width: calc(100% + 0px);
    margin-left: 0px; }

  #wrapNews #mainNews #news .news-header {
    font-size: 100px; }

  #wrapNews #mainNews #news .news-subheader {
    margin-top: 10px; } }
/*********************************** 1100 *********************************** */
@media screen and (max-width: 1100px) {
  #wrapTop #top #logo {
    max-width: 200px;
    left: 0;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(130, 130, 130, 1);
    box-shadow: 0px 0px 0px 0px rgba(130, 130, 130, 1); }

  #mainNavi {
    padding-left: 260px; } }
/*********************************** 1024 *********************************** */
@media screen and (max-width: 1025px) {
  #mainNavi, #metaNavi {
    display: none !important; }

  #menu-button {
    display: block !important;
    background: none repeat scroll 0 0 #670734;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    height: 50px;
    width: 110px;
    float: right;
    position: relative;
    z-index: 9999;
    text-align: center;
    margin-right: -68px;
    margin-top: 55px;
    margin-bottom: 15px; }
    #menu-button a {
      display: block;
      height: 50px;
      position: absolute;
      color: #fff;
      text-decoration: none;
      width: 100%;
      background-image: url(/fileadmin/templates/images/responsive-menu-icon.png);
      background-repeat: no-repeat;
      background-position: 90% 50%;
      text-align: left;
      padding-left: 10px;
      padding-top: 13px; }

  .dce_tipps .dce_tipps_item__image {
    width: 100%; }

  .dce_tipps .dce_tipps_item__content {
    width: 100%; }

  .news-latest-view .article .news-img-wrap, .news-list-view .article .news-img-wrap {
    width: 100%;
    min-height: 300px; }

  .news-latest-view .article .news-content-wrap, .news-list-view .article .news-content-wrap {
    width: 100%;
    padding: 40px; }

  #wrap #main #content .col-container .two-cols-left, #wrap #main #content .col-container .two-cols-right {
    width: 100%; }
    #wrap #main #content h2, #wrap #main #content h5 {
      padding-left: 0%; }

  .dce_room .button--request, .dce_room .button--booking {
    float: left;
    width: calc(50% - 10px); }
    .dce_room .button--booking {
      float: right !important;
      margin-left: 0px; }

  #headerContainer #headerImage .slick-prev, #headerContainer #headerImage .slick-next {
    top: calc(60% - 34px); }

  #headerContainer #headerButtons .button--request span, #headerContainer #headerButtons .button--booking span {
    display: none; } }
/*********************************** 980 *********************************** */
@media screen and (max-width: 981px) {
  .info-lightbox {
    padding: 25px; } }
/*********************************** MOBILE 860 *********************************** */
@media screen and (max-width: 861px) {
  .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap .title1 {
    font-size: 38px;
    line-height: 40x; }

  .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap .title2 {
    padding-left: 0%; }

  #wrapTipps #mainTipps h4 {
    font-size: 47px; }

  #wrapTipps #mainTipps h5 {
    padding-left: 5%; }

  #wrapNews #mainNews #news .news-header {
    width: 100%;
    text-align: center; }

  #wrapNews #mainNews #news .news-subheader {
    width: 100%;
    text-align: center;
    font-size: 24px; }

  .dce_vorteile .dce_vorteile_left, .dce_vorteile .dce_vorteile_right {
    width: 100%; }

  .dce_vorteile .dce_vorteile_left {
    margin-bottom: 40px; }

  .dce_vorteile .dce_vorteile_left .dce_vorteile_leftWrap__text2 {
    font-size: 54px;
    line-height: 55px; }

  #wrapVorteile #mainVorteile #vorteile .button--request, #wrapVorteile #mainVorteile #vorteile .button--booking {
    width: calc(50% - 5px); }
    #wrapVorteile #mainVorteile #vorteile .button--booking {
      margin-left: 0px;
      float: right; }

  .button--request div, .button--booking div {
    font-size: 32px; }

  .dce_vorteile .dce_vorteile_left .dce_vorteile_left_icons {
    width: 100%;
    padding-top: 50px; }

  .dce_room .dce_room_item__image {
    width: 100%;
    min-height: 320px; }

  .dce_room .dce_room_item__content {
    width: 100%; }

  .dce_room .dce_room_item.odd .dce_room_item__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
    .dce_room .dce_room_item.odd .dce_room_item__image {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }

  .forecastBoxWrap .forecastBox {
    width: 48%; }

  #headerContainer #headerButtons {
    position: relative;
    right: 0px;
    width: 100%;
    float: left; }

  #headerContainer #headerButtons a {
    width: 50%; }

  #headerContainer #headerButtons .button--request, #headerContainer #headerButtons .button--booking {
    width: 100%; }

  #headerContainer #headerButtons .button--booking {
    margin-left: 0px; }

  .news-single .article .content-left, .news-single .article .content-right {
    width: 100%; }

  .news-single .article .content-right {
    margin-top: 45px; }

  #wrapTop #top #logo {
    max-width: 135px; } }
/*********************************** 768 *********************************** */
@media screen and (max-width: 769px) {
  .col-container .two-cols-left, .col-container .two-cols-right {
    float: left;
    width: 100%;
    margin-bottom: 25px; }

  h1, h4 {
    font-size: 42px;
    padding-left: 0%;
    padding-bottom: 20px; }

  #wrapTipps #mainTipps h5 {
    font-size: 54px; }

  .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap {
    width: 100%; }

  .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap .title1 {
    width: 100%;
    text-align: center; }

  .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .titleWrap .title2 {
    width: 100%;
    text-align: center; }

  .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap .more {
    width: 100%;
    margin-top: 30px; }

  .dce_room_slider .slick-prev, .dce_room_slider .slick-next {
    top: calc(60% - 34px); }

  .dce_room .dce_room_item__content .dce_room_item_contentWrap .title {
    font-size: 42px;
    line-height: 42px; }

  .dce_room .dce_room_item__content .dce_room_item_contentWrap .subtitle {
    padding-top: 12px; }

  #wrapFooter #mainFooter #partner .ce-row .ce-column {
    max-width: 75px; }

  #headerContainer #opc {
    bottom: -25px;
    width: 90px;
    height: 90px;
    right: 25px; }

  #headerContainer #ad {
    bottom: -25px;
    width: 71px;
    height: 90px;
    right: 125px; }

  #headerContainer #opc img {
    height: 90px; }

  .info-lightbox i {
    font-size: 60px;
    padding-bottom: 25px; } }
/*********************************** 640 *********************************** */
@media screen and (max-width: 641px) {
  #wrapTop #top {
    margin-left: 15px;
    margin-right: 15px; }

  #menu-button {
    margin-top: 45px; }

  .dce_tipps .dce_tipps_item {
    width: 100%;
    margin-bottom: 25px; }

  #wrapNews #mainNews #news .news-header {
    font-size: 80px; }

  #main, #mainTipps, #mainVorteile, #mainNews, #mainFooter, #wrapMeta #meta, .dce_room_slider .dce_room_slider_item__content .dce_room_slider_item_wrap {
    padding-left: 22px;
    padding-right: 22px; }

  .dce_room .dce_room_item__content .dce_room_item_contentWrap {
    padding: 20px 20px; }

  .dce_room .dce_room_item__content .dce_room_item_buttonsWrap {
    padding: 0px 20px; }

  .dce_room .button--request, .dce_room .button--booking {
    width: calc(50% - 5px); }

  #wrapFooter #mainFooter #footer .frame-type-html a {
    width: 100%;
    float: left; }

  #wrap #main #content {
    padding-top: 60px; }

  #wrapTop #top #logo {
    max-width: 125px; } }
/*********************************** 580 *********************************** */
@media screen and (max-width: 581px) {
  #wrapTipps #mainTipps #clickpath {
    display: none; }

  #wrapFooter #mainFooter #partner .ce-row .ce-column {
    max-width: 55px; }

  .forecastBoxWrap .forecastBox {
    width: 100%; }

  #headerContainer #headerImage .slick-prev, #headerContainer #headerImage .slick-next {
    display: none !important; }

  #wrapTipps #mainTipps h5 {
    font-size: 42px; } }
/*********************************** 480 *********************************** */
