/*cached*/
@import url('https://static.ladies-cdn.de/shared/fonts/lato-v1.css');
/*----- fonts ------*/
@font-face {
  font-family: 'starterwebicons';
  src: url('https://cdn.rto.de/bk/fonts/starterweb/starterwebicons.eot?48036654');
  src: url('https://cdn.rto.de/bk/fonts/starterweb/starterwebicons.eot?48036654#iefix') format('embedded-opentype'), url('https://cdn.rto.de/bk/fonts/starterweb/starterwebicons.woff?48036654') format('woff'), url('https://cdn.rto.de/bk/fonts/starterweb/starterwebicons.ttf?48036654') format('truetype'), url('https://cdn.rto.de/bk/fonts/starterweb/starterwebicons.svg?48036654#starterwebicons') format('svg');
  font-weight: normal;
  font-style: normal; }
/* Farben /*
 /*  Diese soll später über den BK zu regeln sein */
/* $color1: #be264c;
 $color2: #8c1648;
 $color3: #1b1b1b;
 $color4: #212121;
 $color5: #fff;
 $color6: #333;
 $color7: #fff;*/
/*** make responsive ***/
html.desktop, .desktop #wrapper {
  min-width: 320px; }

.footer-mobile {
  display: none; }

.footer-desktop {
  margin-bottom: 4em;
  /* &::after {
   content: '';
   position: absolute;
   display: block;
   background-color: $color3;
   top: -15px;
   bottom: -0px;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   z-index: -1;
   } */ }
/** layout **/
.cols-center {
  text-align: center; }
  .cols-center > .columns {
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top; }

#me {
  position: absolute;
  top: 0;
  display: inline-block;
  height: 112px;
  background: #ffddca;
  width: 100%; }

.popup .closebutton.popup_closebutton, .litebox-gallery .close-button, .close-button {
  position: absolute;
  top: 14px;
  right: 15px;
  height: 45px;
  width: 45px;
  font-family: 'Lato', Arial, sans-serif; }
  .popup .closebutton.popup_closebutton::before, .litebox-gallery .close-button::before, .close-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, #ff8383 30%, #ffb753 70%);
    opacity: 0.5;
    border-radius: 50%;
    transition: 0.3s ease; }
  .popup .closebutton.popup_closebutton:hover::before, .litebox-gallery .close-button:hover::before, .close-button:hover::before {
    opacity: 0.7; }
  .popup .closebutton.popup_closebutton::after, .litebox-gallery .close-button::after, .close-button::after {
    position: absolute;
    font-family: starterwebicons !important;
    content: '\e909' !important;
    color: #fff;
    font-size: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.overlay-area .close-button::before, .overlay-area .close-button:hover::before {
  opacity: 1; }

.litebox-gallery .arrow {
  font-family: starterwebicons;
  padding: 5px; }
  .litebox-gallery .arrow::before {
    content: '';
    background-image: linear-gradient(to right, #ff8383 30%, #ffb753 70%);
    border-radius: 22.5px;
    padding: 22.5px;
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
    transition: 0.3s ease; }
  .litebox-gallery .arrow:hover::before {
    opacity: 0.7; }
  .litebox-gallery .arrow::after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    display: inline; }
  .litebox-gallery .arrow.left::after {
    content: '\e919'; }
  .litebox-gallery .arrow.right::after {
    content: '\e920'; }
/** content **/
body {
  background-color: #ffe5d7 !important;
  color: #9d6c6c !important;
  font-family: 'Lato', Arial, sans-serif !important; }

.footer-content a, .footer-content {
  color: #9d6c6c !important; }

.menuitem .text, .footer-link, .footer-icon, a {
  transition: all 0.3s linear; }

.main_content a {
  color: #ff8383; }
  .main_content a:active, .main_content a:focus {
    color: #ff8383; }
  .main_content a:hover {
    color: #9d6c6c; }

.profile_headline#zeiten, .gallery-list.list-view .list-headline, .gallery-title, .headline {
  position: relative;
  margin-top: 0.5em;
  padding-top: 0.5em;
  color: #9d6c6c;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.1em;
  font-weight: 800;
  font-size: 53px;
  margin-bottom: -3px; }

#div_area_content .headline, .gallery-title, #info.headline {
  margin-bottom: 0.75em; }

#info.headline {
  margin-top: 0.25em; }

.profile_headline#zeiten {
  margin-bottom: 0.5em; }

#Galerie.main_headline {
  display: none; }

.swipe, .swipe img {
  pointer-events: none !important; }

.powered-ladies {
  color: #fdab99;
  font-size: 25px; }
  .powered-ladies:hover {
    color: #fdab99; }

.sw-no-ladies-logo .powered-ladies, .sw-no-ladies-logo #div_area_ladies {
  display: none !important; }
  .sw-no-ladies-logo #div_area_menu {
    width: 960px; }

.sw-is-paused:not(.page_impressum):not(.page_datenschutz) {
  overflow: hidden; }

#div_area_content .powered-ladies {
  color: #fdab99;
  font-size: 25px;
  background: #ffddca;
  display: block !important;
  padding: 30px 0px;
  margin-top: 0px;
  margin-left: -15px;
  margin-right: -15px; }

#div_area_content .v3form_Kontakt {
  padding: 0 15px; }

.content-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1000px; }

.gesamttext {
  margin-bottom: 44px; }

.gesamttext-inner {
  column-count: 2;
  column-gap: 40px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 25px; }

.main_article {
  min-height: 60px; }

.main_article .mc-wrapper {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 25px; }

.title-wrap {
  position: relative;
  margin-left: 15px;
  margin-right: 15px; }

.starter-welcome {
  display: block !important;
  position: relative;
  margin-top: 0.5em;
  padding-top: 0.5em;
  color: #ff8383;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 800;
  font-size: 53px;
  margin-bottom: -3px; }

.main_headline, .starter-slogan {
  display: block !important;
  position: relative;
  margin-bottom: 1em;
  color: #9d6c6c;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 50px;
  letter-spacing: 2px; }

.main_headline {
  margin-top: 0.5em;
  padding-top: 0.5em; }

.main_headline#Impressum h1, .main_headline#Impressum h3 {
  display: none; }

.marquee {
  font-size: 1.4em; }
/** header **/
.header-img {
  display: block !important;
  position: relative;
  margin: 0 auto 0;
  max-width: 970px;
  width: 100% !important;
  border-radius: 15px; }

.content-wrap-for-bg.header-img-wrap {
  padding-top: 53px;
  margin-top: 7px; }

.header-slider {
  max-width: 970px;
  margin: 7px auto 0;
  padding-top: 53px; }
  .header-slider img, .header-slider .owl-stage-outer {
    border-radius: 15px; }
  .header-slider .owl-image-tab table, .header-slider .owl-image-tab img {
    width: 100% !important; }

.logo-img {
  float: left;
  position: relative;
  top: -20px;
  max-height: 60px;
  margin-right: 30px;
  margin-left: 7px; }

.text-logo {
  position: relative;
  top: 5px;
  display: inline-block;
  margin-right: 45px;
  color: #9d6c6c;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 1.2px;
  text-transform: uppercase; }
/** menu **/
#div_area_menu > .area_content > a {
  display: block;
  position: relative;
  float: left;
  z-index: 10; }
  #div_area_menu .secmenu_anchor-menu {
    padding-right: 0;
    display: block; }

.menuitem {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1.6px;
  z-index: 20; }
  .menuitem:hover .text {
    color: #ff8383; }
  .menuitem:hover {
    z-index: 50; }

.socialicons_main {
  display: none !important; }

.secmenu_anchor-menu {
  display: inline-block; }

.socialicons {
  display: inline-block;
  vertical-align: middle; }
  .socialicons .socialicon {
    transition: all 0.3s linear;
    filter: grayscale(100%); }
    .socialicons .socialicon:hover {
      filter: grayscale(0); }
/** improve menu positon if multiline **/
#div_area_menu {
  white-space: nowrap; }

#div_area_menu > .area_content > a {
  vertical-align: top; }

#div_area_menu .secmenu_anchor-menu {
  white-space: normal;
  vertical-align: top;
  top: 21px;
  position: relative;
  transform: translateY(-50%); }
/** hide inactive menuitems **/
.menu .menuitem_gaestebuch, .menu .menuitem_newsletter, .menu .menuitem_buchung, .menu .menuitem_feedback, .menu .menuitem_videos {
  display: none; }

#div_area_menu_mobile .menu .menuitem_gaestebuch, #div_area_menu_mobile .menu .menuitem_newsletter, #div_area_menu_mobile .menu .menuitem_buchung, #div_area_menu_mobile .menu .menuitem_feedback, #div_area_menu_mobile .menu .menuitem_videos {
  display: none; }

.sw-has-feedback .menu .menuitem_feedback, .sw-has-buchung .menu .menuitem_buchung, .sw-has-gbook .menu .menuitem_gaestebuch, .sw-has-newsletter .menu .menuitem_newsletter, .sw-has-video .menu .menuitem_videos {
  display: inline-block !important; }

.sw-has-feedback #div_area_menu_mobile .menuitem_feedback, .sw-has-buchung #div_area_menu_mobile .menuitem_buchung, .sw-has-gbook #div_area_menu_mobile .menuitem_gaestebuch, .sw-has-newsletter #div_area_menu_mobile .menuitem_newsletter, .sw-has-video #div_area_menu_mobile .menuitem_videos {
  display: block !important; }
/** footer **/
.footer-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1000px; }

.footer-headline {
  position: relative;
  font-family: 'Lato', Arial, sans-serif;
  font-weight: 900;
  font-size: 19px;
  margin-bottom: -10px;
  color: #ff8383;
  display: block;
  letter-spacing: 0.5px; }

.has-no-kontakt.has-no-form .info-mail, .has-no-zeiten .info-zeiten, .has-no-address .info-address, .has-no-mail .info-mail, .has-no-phone .info-phone {
  display: none !important; }

.footer-icon {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #ff8383;
  font-family: 'starterwebicons' !important;
  font-size: 45px;
  font-weight: normal;
  font-style: normal;
  padding: 10px 0;
  cursor: pointer;
  transform: scale(0.75) translateZ(0); }
  .footer-icon[data-overlay=anfahrt]::after {
    content: '\e900'; }
  .footer-icon[data-overlay=phone]::after {
    content: '\e904'; }
  .footer-icon[data-overlay=kontakt]::after {
    content: '\e902'; }
  .footer-icon[data-overlay=zeiten]::after {
    content: '\e905'; }
  .footer-icon:hover {
    text-shadow: 0px 0px #9d6c6c; }

.icon-with-bg {
  background-color: #ffddca; }
  .icon-with-bg .footer-icon {
    text-shadow: none; }

.footer-content {
  display: block;
  font-size: 16px;
  margin-bottom: -5px;
  font-family: 'Open Sans', Arial, sans-serif; }

.footer-imprint-link {
  margin: 1.5em auto 7em; }

.footer-imprint-link a, .footer-imprint-link {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 900;
  color: #fdab99; }
  .footer-imprint-link a:active, .footer-imprint-link:active, .footer-imprint-link a:focus, .footer-imprint-link:focus {
    color: #fdab99; }
  .footer-imprint-link a:hover, .footer-imprint-link:hover {
    color: #9d6c6c; }

#div_area_footer-mobile {
  display: none;
  height: auto !important;
  background-color: #ffe5d7 !important; }
/** gallery **/
.gallery-list {
  position: relative;
  margin-left: -10px;
  margin-right: -10px; }
  .gallery-list.thumb-view {
    font-size: 0; }
  .gallery-list .list-item {
    width: 30% !important;
    width: calc(33% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 20px;
    /*&.has-video::before {
     content: '\e903';
     font-family: starterwebicons;
     display: inline-block;
     position: absolute;
     top: 20px;
     height: 24px;
     right: 20px;
     color: $color1;
     background-color: $color7;
     font-size: 15px;
     padding: 5px 7px;
     font-weight: 900;
     text-align: center;
     border-radius: 8px;
     z-index: 100;
     }*/ }
    .gallery-list .list-item::after {
      content: 'Galerie';
      position: absolute;
      top: 20px;
      height: 24px;
      left: 20px;
      letter-spacing: 0.3px;
      color: #ff8383;
      background-color: #fff;
      font-family: 'Lato', Arial, sans-serif;
      font-size: 13px;
      font-weight: 900;
      text-align: center;
      border-radius: 8px;
      padding: 4px 9px;
      width: auto;
      text-transform: uppercase; }
    .gallery-list .list-item .list-thumb {
      z-index: 100;
      position: relative;
      width: 100%;
      height: auto;
      margin-bottom: 20px;
      background-color: transparent;
      z-index: 100; }
      .gallery-list .list-item .list-thumb::before, .gallery-list .list-item .list-thumb::after {
        position: absolute;
        /*top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);*/
        top: 5px;
        right: 5px;
        transition: 0.3s ease;
        transform-origin: top right; }
      .gallery-list .list-item .list-thumb::before {
        height: auto;
        padding: 22.5px;
        opacity: 0.5;
        background-image: linear-gradient(to right, #ff8383 30%, #ffb753 70%);
        border-radius: 100px; }
      .gallery-list .list-item .list-thumb::after {
        content: '\e918';
        font-family: starterwebicons;
        font-size: 45px;
        color: #fff;
        top: 4px;
        right: 5px;
        padding: 0;
        margin: 0;
        letter-spacing: 0;
        line-height: 45px; }
    .gallery-list .list-item.has-video .list-thumb::after {
      content: '\e91c'; }
    .gallery-list .list-item img {
      width: 100%;
      height: 0;
      padding-top: 100%;
      opacity: 0; }
    .gallery-list .list-item .list-thumb-as-bg-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding-top: 100%;
      border-radius: 15px;
      overflow: hidden; }
    .gallery-list .list-item .list-thumb-as-bg {
      display: block !important;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding-top: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 15px;
      transition: all 0.3s ease; }
    .gallery-list .list-item:hover .list-thumb-as-bg {
      transform: scale(1.1); }
      .gallery-list .list-item .list-headline {
        font-size: 20px;
        font-weight: 900;
        color: #ff8383;
        font-family: 'Lato', Arial, sans-serif;
        margin-bottom: 15px; }
    .gallery-list .list-item .list-line-bottom, .gallery-list .list-item .list-line-top {
      display: none; }
    .gallery-list .list-item .auftrags-zeiten {
      display: block;
      color: #9d6c6c;
      font-size: 17px;
      text-align: center; }
  .gallery-list .gallery-type-jobs .auftrags-zeiten {
    position: absolute;
    top: 0;
    padding-top: 82%;
    font-size: 23px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .gallery-list .gallery-type-galerie::after {
    display: none; }
  .gallery-list .gallery-type-news::after {
    content: 'News'; }
  .gallery-list .gallery-type-jobs::after {
    content: 'Jobs'; }
  .gallery-list .gallery-type-ambiente::after {
    display: none; }
  .gallery-list .list-item-video::after {
    display: none; }

.starter-list-item .list-thumb::before, .starter-list-item .list-thumb::after {
  display: none; }

.gallery-back-link {
  display: none; }

.button-link, .custom-gallery-backlink {
  letter-spacing: 0.3px;
  color: #ff8383 !important;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  border-radius: 8px;
  padding: 4px 9px;
  width: auto;
  cursor: pointer;
  text-transform: uppercase; }
  .button-link:hover, .custom-gallery-backlink:hover {
    color: #9d6c6c !important; }

.custom-gallery-backlink::before {
  content: '\e917';
  font-family: starterwebicons;
  display: inline-block;
  top: 3px;
  position: relative;
  font-size: 24px;
  margin-left: -5px;
  margin-right: 8px;
  color: #ff8383 !important;
  font-weight: normal; }

.iframe-load .custom-gallery-backlink {
  display: none !important; }
/** gallery single */
.gallery-sedcard {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 25px; }

.profile_title {
  color: #ff8383; }

.gallery-list.list-view .list-headline, .gallery-single .gallery-title {
  font-weight: 900; }

.gallery-single .gallery-anzeigentext {
  margin-bottom: 2em;
  display: inline-block; }

.gallery-single .gallery-image-list img.gallery-single-image {
  transition: transform 0.3s ease;
  will-change: transform; }
  .gallery-single .gallery-image-list img.gallery-single-image:hover {
    transform: scale(1.025); }
  .gallery-single .gallery-image-list a:first-child img.gallery-single-image:hover {
    transform: scale(1.015); }

.gallery-type-news.gallery-single .gallery-bezugsanzeigentext {
  display: block !important;
  position: relative;
  margin-bottom: 1em; }
  .gallery-type-news.gallery-single .gallery-anzeigentext {
    display: block;
    position: relative;
    background-color: transparent;
    color: #ff8383;
    margin-top: 1.5em;
    margin-bottom: 3em; }
  .gallery-type-news.gallery-single .gallery-anzeigentext::before {
    content: 'News';
    display: inline-block;
    padding-right: 1em;
    letter-spacing: 0.3px;
    line-height: 16.5px;
    color: #9d6c6c;
    font-family: 'Lato', Arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase; }
  .gallery-type-news.gallery-single .gallery-anzeigentext::after {
    content: '';
    position: absolute;
    background-color: #ffddca;
    top: -5px;
    bottom: -5px;
    left: -15px;
    right: -15px;
    z-index: -1; }

.gallery-type-ambiente.gallery-single .gallery-anzeigentext {
  display: none; }
/** Gallery list-view **/
.gallery-list.list-view .list-item {
  width: 100% !important; }
  .gallery-list.list-view .list-item .list-thumb {
    max-width: 33%;
    margin-right: 20px; }
  .gallery-list.list-view .list-item .list-thumb-as-bg-wrapper {
    max-width: 33%;
    top: 22%;
    padding-top: 0;
    height: auto; }
    .gallery-list.list-view .list-item .list-thumb-as-bg-wrapper .list-thumb-as-bg {
      position: relative; }
  .gallery-list.list-view .list-item .list-text {
    float: right;
    position: relative;
    max-width: calc(67% - 20px);
    padding-right: 10px; }
  .gallery-list.list-view .list-item .list-line-bottom {
    clear: both;
    display: block;
    height: 0;
    border: 0; }
  .gallery-list.list-view .list-item .list-headline {
    font-size: 53px;
    margin-bottom: 0.75em; }
  .gallery-list.list-view .list-item .gallery-address {
    margin-top: 1em; }
/** videos **/
.video-list .list-item .list-thumb-as-bg, .video-list .list-item .list-thumb-as-bg-wrapper, .video-list .list-item img {
  background-position: center; }
  .video-list .list-item::after {
    display: none; }
/** overlays **/
.overlay-area {
  display: none;
  z-index: 9999999 !important;
  height: auto !important; }
  .overlay-area .area_content {
    max-width: 800px;
    min-height: 300px;
    margin: 0 auto;
    background-color: #ffddca;
    border-radius: 15px;
    padding: 40px !important;
    text-align: center;
    font-size: 16px;
    font-family: 'Open Sans', Arial, sans-serif;
    max-height: calc(100vh - 66px);
    overflow-y: auto;
    /*a {
     color: $color5;
     }*/ }
  .overlay-area .area_content .headline:first-child {
    margin-top: 0;
    padding-top: 0; }
  .overlay-area .area_content .formular_form {
    text-align: left; }
    .overlay-area .area_content .formular_form .field textarea {
      min-height: 100px; }
  .overlay-area.show {
    display: block; }
  .overlay-area .headline {
    font-size: 35px;
    letter-spacing: 0;
    margin-bottom: 0.5em;
    color: #ff8383; }

#div_area_overlay-kontakt .column .inner {
  padding: 0 !important; }
/** gmaps **/
.search_route_form {
  /*.btn_route_berechnen {
   background: none;
   border: 0 none;
   outline: 0 none;
   color: $color1;
   font-weight: 700;
   font-family: $mainFont;
   font-size: 20px;
   padding: 0;
   }*/ }
  .search_route_form .saddr {
    display: none; }
/*.search_route_form .btn_route_berechnen {
 margin: 0;
 }*/
/** submit button **/
/*.gbuch_btn_search input,
 input.submit_button {
 cursor: pointer;
 font-family: $mainFont;
 font-weight: 700;
 font-size: 20px;
 color: $color1;
 background: none;
 border: none;
 }*/
.gbuch_btn_search input, input.submit_button {
  transition: all 0.2s linear;
  border-radius: 50px;
  border: 0;
  display: inline-block;
  position: relative;
  margin-top: 1em;
  padding: 17px 21px;
  background-color: #ff8383;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  color: #fff;
  letter-spacing: 1.4px;
  font-weight: 400; }

.btn_route_berechnen::selection, .footer-link::selection, .gbuch_btn_search input::selection, input.submit_button::selection {
  background-color: inherit;
  color: inherit; }

.btn_route_berechnen::-moz-selection, .footer-link::-moz-selection, .gbuch_btn_search input::-moz-selection, input.submit_button::-moz-selection {
  background-color: inherit;
  color: inherit; }

.gbuch_newentry .submit_button {
  display: block;
  margin: 0 auto 1em; }

.gbuch_btn_search input {
  padding: 8px 6px;
  top: -19px;
  border-radius: 7px;
  font-size: 13px; }

.submit-button-wrapper {
  position: relative;
  display: block;
  text-align: center;
  margin-top: -1em; }

.btn_route_berechnen, .footer-link {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #9d6c6c;
  letter-spacing: 0.4px;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background-color: transparent !important;
  border: 0 none !important; }

.footer-link:active, .footer-link:focus, .footer-link:hover {
  color: #9d6c6c; }
/* .footer-link::before,
 .btn-route-wrapper::before {
 display: inline-block;
 position: relative;
 font-family: starterwebicons;
 font-size: 1.4em;
 top: 0.15em;
 margin-right: 5px;
 }
 #div_area_overlay-phone .footer-link::before,
 .info-phone .footer-link::before {
 content: '\e904';
 }
 #div_area_overlay-kontakt .footer-link::before,
 .info-mail .footer-link::before {
 content: '\e902';
 }
 #div_area_overlay-anfahrt .btn-route-wrapper::before,
 .info-address .btn-route-wrapper::before {
 content: '\e900';
 } */
/** form **/
.content.modul-sc-newsletter, .content.modul-sc-gaestebuch, .content.modul-sc-v3form, .content.newsletter, .content.gaestebuch, .content.v3form {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3; }

.formular_form .column .inner {
  padding: 0 2px; }

.pflichtfelder, .pflichtfeld {
  display: none; }

.gbuch_newentry .field.field_input:first-child, .form_kontakt .field.field_input:first-child {
  float: left;
  width: calc(50% - 8px);
  margin-right: 8px; }
  .gbuch_newentry .field.field_input:nth-child(2), .form_kontakt .field.field_input:nth-child(2) {
    float: left;
    width: calc(50% - 8px);
    margin-left: 8px; }

.gbuch_newentry .field.field_input:nth-child(3) {
  float: left;
  width: calc(50% - 8px);
  clear: right; }

.field {
  margin-bottom: 1.3em; }
  .field select, .field textarea, .field input {
    border-radius: 10px;
    border: none;
    color: #fdab99;
    padding: 13px 15px; }
  .field label {
    display: none; }
  .field .input {
    display: inline-block;
    width: 100%; }
  .field select, .field input {
    display: inline-block;
    width: 100%; }
  .field textarea {
    min-height: 150px; }

.field_headline {
  display: inline-block;
  width: auto;
  color: #ff8383;
  font-size: 1.4em;
  font-weight: 800;
  margin: 0 0 2em 50%;
  transform: translateX(-50%); }

.field_radio input[type="radio"] {
  margin-left: 15px;
  height: 30px;
  margin-top: 7px;
  cursor: pointer; }
  .field_radio > label {
    width: auto;
    color: #ff8383;
    font-weight: 800;
    font-size: 1.2em;
    display: inline-block;
    margin-bottom: 0.5em; }
  .field_radio input[type="radio"]:checked + label {
    color: #ff8383; }
  .field_radio input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    top: -11px;
    right: -16px;
    left: -34px;
    bottom: -14px;
    background-color: #ffddca;
    z-index: -1;
    border-radius: 10px; }
  .field_radio .input {
    position: relative;
    z-index: 5;
    width: 100%; }
  .field_radio .input .option_label {
    position: relative;
    top: 11px;
    width: auto;
    display: inline-block;
    font-weight: 600;
    vertical-align: top;
    margin-bottom: 5px;
    margin-left: 5px;
    font-size: 1.1em;
    cursor: pointer;
    background: none;
    background-clip: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial; }
  .field_radio .input .radio_option_wrapper {
    display: inline-block;
    white-space: nowrap;
    margin-right: 6%; }
  .field_radio .input br {
    display: none; }

.field_checkbox_datenschutz label a {
  color: #ff8383; }
/** Newsletter **/
form.nl_form {
  width: 75%;
  margin-left: 12%; }

.btn_newsletter {
  display: block !important;
  margin-top: 2em !important;
  margin-left: auto;
  margin-right: auto; }

.nl_entryfields {
  max-width: none !important;
  margin: 0; }

.field-wrapper .nl_field:first-child {
  float: left;
  width: calc(50% - 8px);
  margin-right: 8px; }
  .field-wrapper .nl_field:nth-child(2) {
    float: left;
    width: calc(50% - 8px);
    margin-left: 8px; }
/** guestbook **/
.gb_addentry {
  display: none; }

.gbuch_newentry {
  max-height: none !important; }

#count_entry_select {
  border-radius: 6px;
  border: none;
  color: #9d6c6c;
  padding: 6px 0px 6px 6px;
  background-color: #ffddca;
  margin-top: -5px;
  font-weight: 600;
  margin-right: 3px; }

.gbuch_entry {
  padding: 15px;
  border: 0 none;
  background-color: #ffddca;
  padding: 16px 30px 32px 30px;
  border-radius: 15px;
  font-size: 1.1em; }
  .gbuch_entry:first-child {
    margin-top: 2em; }
  .gbuch_entry .gbuch_entry_count {
    display: none; }
  .gbuch_entry .gbuch_comment_title, .gbuch_entry .gbuch_entry_title {
    color: #ff8383;
    padding: 0 !important;
    font-weight: 800;
    font-size: 1.1em; }
  .gbuch_entry .gbuch_entry_author {
    margin: 0;
    margin-top: 3px;
    font-weight: bold; }
  .gbuch_entry .gbuch_entry_author span {
    font-weight: normal; }
  .gbuch_entry .gbuch_entry_date {
    color: #fdab99;
    margin: 0px;
    margin-top: 3px; }
  .gbuch_entry .gbuch_entry_bg {
    border-bottom: 2px solid #ffe5d7;
    padding-top: 10px;
    padding-bottom: 19px;
    margin-bottom: 1.5em; }
  .gbuch_entry .gbuch_entry_text {
    margin: 0px;
    margin-top: 3px; }
  .gbuch_entry .gbuch_comment_text {
    color: #fdab99;
    margin-left: 20px;
    font-style: italic; }
  .gbuch_entry .gbuch_comment_title {
    margin-left: 15px;
    margin-top: 1.5em;
    border-top: 0 none; }

form[name="gbuch_count_entry"] {
  min-width: 250px; }

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

.gbuch_count_entry_text, .gbuch_search_text {
  float: left;
  margin: 0 5px; }

.gbuch_seite.gbuch_page_seite {
  margin-right: 10px; }

.gbuch_page_index {
  padding: 2px 6px;
  margin-top: -3px; }
  .gbuch_page_index a {
    color: #9d6c6c; }

.gbuch_seite.gbuch_page_index.current {
  background: #ffddca;
  border-radius: 3px;
  color: #ff8383 !important;
  font-weight: 600; }

.gbuch_seite {
  float: left;
  margin-right: 0px; }
/** frontpage **/
.cookie-notice, .frontpage a:hover, .frontpage a {
  color: #858585; }

.enter_buttons {
  transition: all 0.2s linear;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  margin-top: 1em;
  height: auto;
  padding: 0; }
  .enter_buttons .text {
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 19px 25px;
    color: #fff;
    font-family: 'Lato', Arial, sans-serif;
    letter-spacing: 2px;
    font-weight: 700; }
  .enter_buttons .language_flag {
    display: none; }
  .enter_buttons a {
    padding: 0 !important; }

.frontpage {
  background-color: rgba(39, 39, 39, 0.97) !important; }

.frontpage_impressum {
  left: 0;
  right: 0;
  text-align: center; }

.cookie-notice {
  bottom: 30px; }
/** social **/
.socialicons .inner img {
  display: none; }

.socialicons .inner::after {
  font-size: 20px;
  font-family: starterwebicons;
  color: #ff8383; }

.sociallink_googleplus .inner::after {
  content: '\e90a'; }

.sociallink_facebook .inner::after {
  content: '\e912'; }

.sociallink_twitter .inner::after {
  content: '\e90f'; }

.sociallink_youtube .inner::after {
  content: '\e911'; }

.sociallink_flickr .inner::after {
  content: '\e913'; }

.sociallink_instagram .inner::after {
  content: '\e90b'; }

.sociallink_rss .inner::after {
  content: '\e90e'; }

.sociallink_pinterest .inner::after {
  content: '\e90d'; }

.sociallink_google_maps .inner::after {
  content: '\e907'; }

@media (max-width: 560px) {
  .gallery-list .list-item {
    width: 45% !important;
    width: calc(50% - 20px) !important; }

  .gesamttext-inner {
    column-count: 1; }

  .gallery-list .list-headline {
    font-size: 20px !important; } }
/*** Burgermenu ***/
#div_area_menu_mobile, #div_area_mobi-menu-button {
  display: none; }

@media (max-width: 980px) {
  /** header **/
  /** mobile menu button */
  /** mobile menu **/
  /** footer **/
  /** overlays **/
  /** gallery */
    .starter-welcome {
      font-size: 32px; }
    .main_headline, .starter-slogan {
      font-size: 28px; }
    .page_galerie .custom-gallery-backlink {
      top: 6px !important; }
      .page_galerie .main_headline#Galerie {
        margin-top: 0; }
    .text-logo {
      width: 100%;
      text-align: center;
      top: -10px;
      margin-right: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-left: 50px;
      padding-right: 50px; }
    .header-slider, .header-img {
      margin-top: 0px !important;
      padding-top: 0px !important;
      border-radius: 0;
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 30px) !important; }
    #div_area_menu {
      left: 0 !important;
      margin-left: 0 !important;
      top: 5px !important;
      width: 100% !important; }
      #div_area_menu .socialicons {
        display: none; }
      #div_area_menu > .area_content > a {
        float: none !important; }
    .gallery-single-ladies2018 .gallery-title {
      margin-top: 0; }
    #div_area_mobi-menu-button {
      display: block;
      cursor: pointer; }
      #div_area_mobi-menu-button .menu-button-dot {
        position: absolute;
        top: 16px;
        right: 6px;
        /* position: absolute;
         top: 15px;
         right: 40px;
         background-color: $color1;
         border-radius: 100%;
         width: 6px;
         height: 6px;
         &::after,
         &::before {
         content: '';
         position: absolute;
         top: 0;
         border-radius: 100%;
         width: 6px;
         height: 6px;
         }
         &::after {
         left: 12px;
         }
         &::before {
         left: -12px;
         }
         */ }
        #div_area_mobi-menu-button .menu-button-dot::after {
          content: '\e90c';
          color: #ff8383;
          font-family: starterwebicons;
          font-size: 48px;
          line-height: 12px; }
      #div_area_mobi-menu-button .area_content::after {
        content: '';
        display: block;
        position: absolute;
        right: 10px;
        top: 6px;
        width: 40px;
        height: 33px;
        opacity: 0;
        background-color: #fff;
        border-radius: 6px;
        transition: all 0.3s linear;
        z-index: -1; }
    .menu-is-open #div_area_mobi-menu-button .area_content::after, .is-scrolled #div_area_mobi-menu-button .area_content::after {
      opacity: 1; }
    #div_area_menu_mobile {
      display: block;
      pointer-events: none;
      opacity: 0;
      top: 0 !important;
      bottom: 65px !important;
      width: 100% !important;
      height: auto !important;
      transition: opacity 0.3s linear;
      background-color: transparent !important;
      overflow: hidden; }
      #div_area_menu_mobile nav {
        display: block; }
      #div_area_menu_mobile .menuitem {
        display: block;
        position: relative; }
        #div_area_menu_mobile .menuitem .text {
          text-align: center;
          color: #fff; }
      #div_area_menu_mobile .secmenu_anchor-menu {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
        #div_area_menu_mobile .secmenu_anchor-menu::after {
          content: '';
          position: absolute;
          top: -8vh;
          left: -30vw;
          right: -30vw;
          bottom: -8vh;
          transform: rotate(-7deg);
          background: #ff8383;
          background: linear-gradient(to right, #ff8383 30%, #ffb753 70%); }
      #div_area_menu_mobile .socialicons {
        padding: 10px 15px 0; }
      #div_area_menu_mobile::after {
        content: '';
        position: absolute;
        background-color: #ffe5d7;
        opacity: 0.97;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
    #me {
      height: 50px !important; }
    #wrapper {
      padding-top: 50px !important; }
    body.menu-is-open {
      overflow: hidden; }
    .menu-is-open #div_area_menu_mobile {
      pointer-events: all;
      opacity: 1; }
    #div_area_ladies, #div_area_menu .menu {
      display: none; }
    #div_area_footer-mobile {
      display: block;
      transition: all 0.3s linear; }
    .hide-mobi-footer .overlay-area, .hide-mobi-footer #div_area_footer-mobile {
      opacity: 0;
      pointer-events: none; }
    .footer-desktop {
      margin-bottom: 0; }
      .footer-desktop.cols-center > .columns.info-address, .footer-desktop.cols-center > .columns.info-mail, .footer-desktop.cols-center > .columns.info-phone, .footer-desktop.cols-center > .columns.info-zeiten {
        display: block;
        margin-bottom: 3em;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center; }
      .footer-desktop::after {
        display: none; }
    .gmap {
      padding-top: 75% !important; }
    .overlay-area {
      position: fixed !important; }
      .overlay-area .area_content {
        border-radius: 0px; }
    .gallery-list .list-item.has-video::before {
      right: 10px;
      top: 10px; }
      .gallery-list .list-item::after {
        left: 10px;
        top: 10px; }
    .gallery-list.list-view .list-headline, .gallery-single .gallery-title {
      font-size: 33px !important; }
    .opening-wrapper, .more-times-button-wrapper {
      float: left; }
    #info.headline {
      margin-bottom: 0.5em; }
    .content-wrap-for-bg.header-img-wrap {
      margin-top: 0;
      padding-top: 60px; } }

@media (min-width: 951px) {
  .text-logo {
    color: #ff8383; }

  html.backgroundcliptext .text-logo {
    background: linear-gradient(to right, #ff8383 30%, #ffb753 70%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; } }
/* @media (max-width: 992px) {
 .cookie-notice {
 padding-right: 100px;
 }
 } */
@media (max-width: 909px) {
  .gallery-single .profile_container .profile_title, .gallery-single .profile_container .profile_content {
    width: 100% !important; } }

@media (min-width: 561px) and (max-width: 960px) {
  .gallery-list .gallery-type-jobs .auftrags-zeiten {
    font-size: 2.8vw; } }

@media (min-width: 501px) and (max-width: 560px) {
  .gallery-list .gallery-type-jobs .auftrags-zeiten {
    font-size: 24px; } }

@media (max-width: 720px) {
  .gbuch_entry {
    padding: 16px 15px 32px 15px; }

  .gbuch_entry_author, .gbuch_entry_date {
    float: none; } }
/*@media (max-width: 719px) {
 .text-logo {
 text-align: left;
 padding-left: 15px;
 }
 }*/
@media (max-width: 520px) {
  form.nl_form {
    margin-left: 5px;
    width: calc(100% - 10px); } }

@media (max-width: 500px) {
  .gallery-list .gallery-type-jobs .auftrags-zeiten {
    font-size: 4vw; } }

@media (max-width: 420px) {
  .page_galerie .custom-gallery-backlink {
    font-size: 0; } }
/** text farbverläufe, wenn supported **/
html.backgroundcliptext .gallery-type-news.gallery-single .gallery-anzeigentext .inner-wrap, html.you-ladies-preview .gallery-type-news.gallery-single .gallery-anzeigentext .inner-wrap, html.backgroundcliptext .profile_headline:not(#zeiten) .inner-wrap, html.you-ladies-preview .profile_headline:not(#zeiten) .inner-wrap, html.backgroundcliptext .field input[type="radio"]:checked + label, html.you-ladies-preview .field input[type="radio"]:checked + label, html.backgroundcliptext .gbuch_entry .gbuch_entry_title, html.you-ladies-preview .gbuch_entry .gbuch_entry_title, html.backgroundcliptext .gbuch_entry_title .gbuch_comment_title, html.you-ladies-preview .gbuch_entry_title .gbuch_comment_title, html.backgroundcliptext .field > label, html.you-ladies-preview .field > label, html.backgroundcliptext .field_headline, html.you-ladies-preview .field_headline, html.backgroundcliptext .socialicons .inner::after, html.you-ladies-preview .socialicons .inner::after, html.backgroundcliptext .menu-button-dot::after, html.you-ladies-preview .menu-button-dot::after, html.backgroundcliptext .profile_title, html.you-ladies-preview .profile_title, html.backgroundcliptext .gallery-title, html.you-ladies-preview .gallery-title, html.backgroundcliptext .gallery-list.list-view .list-headline, html.you-ladies-preview .gallery-list.list-view .list-headline, html.backgroundcliptext .footer-icon, html.you-ladies-preview .footer-icon, html.backgroundcliptext .footer-headline, html.you-ladies-preview .footer-headline, html.backgroundcliptext .overlay-area .headline, html.you-ladies-preview .overlay-area .headline, html.backgroundcliptext .starter-welcome, html.you-ladies-preview .starter-welcome, html.backgroundcliptext .main-headline, html.you-ladies-preview .main-headline, html.backgroundcliptext .btn-route-wrapper::before, html.you-ladies-preview .btn-route-wrapper::before, html.backgroundcliptext .list-item .list-headline, html.you-ladies-preview .list-item .list-headline {
  background: linear-gradient(to right, #ff8383 30%, #ffb753 70%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.gbuch_btn_search input, input.submit_button, .enter_buttons {
  /*.menu-button-dot::after,
   .menu-button-dot::before,
   .menu-button-dot*/
  transition: none;
  background: #ff8383;
  background: linear-gradient(to right, #ff8383 30%, #ffb753 70%);
  /*&:hover {
   box-shadow: 0 4px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
   box-shadow: 0 4px 8px 0 rgba($color5,0.15),0 3px 10px 0 rgba($color5,0.14);
   }*/
  /*&:hover {
   transform: translate(0px, 2px);
   }*/ }

.popup {
  z-index: 150000; }

.gallery-id-8460810 a:first-child img.gallery-single-image {
  width: 50% !important; }
  .gallery-id-8460810 a:nth-child(odd) img.gallery-single-image {
    padding-left: 0px !important;
    padding-right: 5px !important; }
  .gallery-id-8460810 a:nth-child(even) img.gallery-single-image {
    padding-left: 5px !important;
    padding-right: 0px !important; }
  .gallery-id-8460810.gallery-single .gallery-sedcard {
    float: none !important;
    width: 100%; }
  .gallery-id-8460810.gallery-single .gallery-image-list {
    float: none;
    width: 100%; }
  .gallery-id-8460810.gallery-single .gallery-image-list img {
    border-radius: 15px;
    padding-bottom: 0 !important;
    margin-bottom: 10px; }

.litebox-owlslider img[src*="/8460810-"] {
  border-radius: 15px; }

.litebox-gallery .thumb-container img[src*="/8460810-"] {
  border-radius: 5px; }

::-moz-selection {
  color: #ffddca;
  background-color: #9d6c6c; }

::selection {
  color: #ffddca;
  background-color: #9d6c6c; }

.iframe-load .gallery-single::before, .page_home .gallery-single::before, .iframe-load .gallery-overview::before, .page_home .gallery-overview::before {
  content: 'Galerie';
  display: block !important;
  position: relative;
  margin-bottom: 0em;
  color: #9d6c6c;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 50px;
  letter-spacing: 2px; }
  .iframe-load .gallery-overview::before, .page_home .gallery-overview::before {
    margin-bottom: 1em; }
  @media (min-width: 980px) {
  .iframe-load .gallery-single::before, .page_home .gallery-single::before {
    margin-bottom: -1em; } }

.gallery-single-ladies2018.gallery-single {
  /* .more-times-button::before {
   content: '\e905';
   display: inline-block;
   font-family: starterwebicons;
   position: relative;
   margin-right: 0.8em;
   top: 2px;
   font-size: 1em;
   } */ }
  .gallery-single-ladies2018.gallery-single .gallery-title {
    margin-bottom: calc(0.75em + 20px); }
  .gallery-single-ladies2018.gallery-single .profile_headline {
    text-transform: uppercase;
    margin-top: 1em;
    margin-bottom: 0.75em;
    padding: 3px 0;
    outline: 0; }
  .gallery-single-ladies2018.gallery-single .profile_headline#zeiten {
    padding-bottom: 0;
    margin-top: calc(1em - 8px) !important; }
  .gallery-single-ladies2018.gallery-single .profile_headline:not(#zeiten) .inner-wrap {
    display: inline-block;
    color: #ff8383;
    padding: 0;
    font-size: 0.8em; }
  .gallery-single-ladies2018.gallery-single .profile_headline:not(#zeiten)::after {
    content: '';
    position: absolute;
    background-color: #ffddca;
    top: -5px;
    bottom: -5px;
    left: -15px;
    right: -15px;
    z-index: -1; }
  .gallery-single-ladies2018.gallery-single .profile_headline:not(#zeiten) .ui-accordion-header-icon {
    transition: all 0.3s linear;
    height: 26px;
    top: 2px; }
    .gallery-single-ladies2018.gallery-single .profile_headline:not(#zeiten) .ui-accordion-header-icon::after {
      content: '\e91a';
      font-family: starterwebicons;
      color: #ff8383 !important;
      font-weight: normal;
      font-size: 26px; }
  .gallery-single-ladies2018.gallery-single .profile_item {
    border-bottom: 0 none;
    padding: 0; }
  .gallery-single-ladies2018.gallery-single .profil-group-zeiten {
    position: relative;
    /* &::after {
     content: '';
     position: absolute;
     background-color: $color3;
     top: 0px;
     bottom: 20px;
     left: -15px;
     right: -15px;
     z-index: -1;
     } */ }
  .gallery-single-ladies2018.gallery-single .profil-group-zeiten .profile_item {
    margin-bottom: 1em;
    height: auto;
    padding: 0.5em 0; }
    .gallery-single-ladies2018.gallery-single .profil-group-zeiten .profile_item .profile_title {
      text-transform: uppercase;
      margin-bottom: 0; }
    .gallery-single-ladies2018.gallery-single .profil-group-zeiten .profile_item .profile_content, .gallery-single-ladies2018.gallery-single .profil-group-zeiten .profile_item .profile_title {
      width: 100%;
      text-align: center; }
  .gallery-single-ladies2018.gallery-single .short-profile::after, .gallery-single-ladies2018.gallery-single .today-opening::after {
    content: '';
    position: absolute;
    background-color: #ffddca;
    top: -5px;
    bottom: -5px;
    left: 5px;
    right: 5px;
    z-index: -1; }
  .gallery-single-ladies2018.gallery-single .short-profile .inner, .gallery-single-ladies2018.gallery-single .today-opening .inner {
    padding-top: 0;
    padding-bottom: 0; }
  .gallery-single-ladies2018.gallery-single .short-profile .today-opening-value, .gallery-single-ladies2018.gallery-single .today-opening .today-opening-value {
    white-space: normal; }
  .gallery-single-ladies2018.gallery-single .gallery-image-list {
    position: relative; }
  .gallery-single-ladies2018.gallery-single .gallery-image-list-wrapper {
    position: relative; }
  .gallery-single-ladies2018.gallery-single .gallery-image-list-wrapper::after {
    content: '';
    position: absolute;
    background-color: #ffddca;
    top: -25px;
    bottom: -40px;
    left: -15px;
    right: -15px;
    z-index: -1; }
  .gallery-single-ladies2018.gallery-single .show-all-images {
    padding-top: 5px;
    padding-bottom: 5px; }
  .gallery-single-ladies2018.gallery-single .show-all-images::after {
    position: relative;
    font-family: starterwebicons;
    content: '\e91a' !important;
    top: 0px;
    font-size: 22px;
    transition: all 0.3s linear;
    color: #ff8383; }
  .gallery-single-ladies2018.gallery-single .show-all-images::before {
    content: 'Alle Bilder einblenden';
    font-size: 0.8em;
    display: inline-block;
    top: -4px;
    position: relative;
    padding-right: 0.75em;
    color: #9d6c6c; }
  .gallery-single-ladies2018.gallery-single .show-all-images.show-all::before {
    content: 'Bilder ausblenden'; }
  .gallery-single-ladies2018.gallery-single .show-all-images.show-all::after {
    top: 2px; }
  @media (max-width: 720px) {
  .gallery-single-ladies2018.gallery-single .show-all-images::before {
    top: -5px; }
  .gallery-single-ladies2018.gallery-single .show-all-images.show-all::after {
    top: -1px; } }
  .gallery-single-ladies2018.gallery-single .profil-short-data-row {
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-bottom: -1em !important; }
  .gallery-single-ladies2018.gallery-single .profil-short-data-row .today-opening, .gallery-single-ladies2018.gallery-single .profil-short-data-row .short-profile {
    margin-bottom: calc(2em + 5px); }
  .gallery-single-ladies2018.gallery-single .gallery-sedcard {
    margin-top: calc(1em + 15px) !important; }
  .gallery-single-ladies2018.gallery-single .image-row {
    margin-left: 2px;
    width: calc(100% - 4px); }
  .gallery-single-ladies2018.gallery-single .gmap {
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    margin-top: 2em; }
  .gallery-single-ladies2018.gallery-single .more-text {
    display: block;
    margin-bottom: 2em;
    cursor: pointer;
    transform: none !important; }
  .gallery-single-ladies2018.gallery-single .more-text::after {
    font-family: starterwebicons;
    content: '\e91a' !important;
    position: relative;
    top: 1px;
    font-size: 22px;
    color: #ff8383;
    transform: rotate(180deg);
    transition: all 0.3s linear; }
  .gallery-single-ladies2018.gallery-single .more-text.is-collapsed::after {
    transform: rotate(0);
    top: -3px; }
  .gallery-single-ladies2018.gallery-single .more-text::before {
    content: 'Text ausblenden';
    font-size: 0.8em;
    display: inline-block;
    top: -5px;
    position: relative;
    padding-right: 0.75em;
    color: #9d6c6c; }
  .gallery-single-ladies2018.gallery-single .more-text.is-collapsed::before {
    content: 'Ganzen Text einblenden'; }
  .gallery-single-ladies2018.gallery-single.gallery-type-news .gallery-bezugsanzeigentext::after, .gallery-single-ladies2018.gallery-single .gallery-anzeigentext::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    opacity: 0;
    background-image: linear-gradient(to bottom, transparent 0%, #ffe5d7 100%);
    transition: all 0.3s linear; }
  .gallery-single-ladies2018.gallery-single.gallery-type-news .gallery-bezugsanzeigentext.is-collapsed::after, .gallery-single-ladies2018.gallery-single .gallery-anzeigentext.is-collapsed::after {
    opacity: 1; }
  .gallery-single-ladies2018.gallery-single .gallery-phone {
    margin-bottom: 0; }
  .gallery-single-ladies2018.gallery-single .inline-video {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0; }
  .gallery-single-ladies2018.gallery-single .gallery-anzeigentext {
    margin-bottom: 3em;
    display: inline-block; }
  .gallery-single-ladies2018.gallery-single.gallery-type-news .gallery-anzeigentext {
    margin-top: 0; }
  .gallery-single-ladies2018.gallery-single .more-times-button, .gallery-single-ladies2018.gallery-single .more-merkmale-button {
    color: #ff8383; }
  @media (max-width: 980px) {
  .gallery-single-ladies2018.gallery-single .profil-group-zeiten::after {
    display: none; }
  .gallery-single-ladies2018.gallery-single .profile_headline#zeiten {
    margin-bottom: 0.25em; }
  .gallery-single-ladies2018.gallery-single .today-opening-value::after {
    content: '\007c';
    display: inline-block;
    position: relative;
    padding-left: 0.25em;
    padding-right: 0.25em; } }
  @media (max-width: 720px) {
  .gallery-single-ladies2018.gallery-single .gallery-title {
    font-size: 16px !important;
    margin-bottom: 1em; }
  .gallery-single-ladies2018.gallery-single .gallery-image-list {
    margin-left: -15px;
    margin-right: -15px;
    width: auto; }
  .gallery-single-ladies2018.gallery-single .gallery-image-list-wrapper::after {
    top: 3px;
    bottom: -34px; }
  .gallery-single-ladies2018.gallery-single .gallery-sedcard {
    margin-top: -5px !important; }
  .gallery-single-ladies2018.gallery-single .profil-short-data-row .today-opening {
    margin-bottom: calc(1em + 5px); }
    .gallery-single-ladies2018.gallery-single .profil-short-data-row .short-profile {
      margin-bottom: calc(2em + 15px); }
  .gallery-single-ladies2018.gallery-single.gallery-type-news .gallery-anzeigentext {
    margin-top: 0; }
  .gallery-single-ladies2018.gallery-single .show-all-images::after {
    top: -3px; }
  .gallery-single-ladies2018.gallery-single .image-row {
    margin-left: -3px;
    width: calc(100% + 6px); } }
  @media (min-width: 990px) {
  .gallery-single-ladies2018.gallery-single .short-profile .inner {
    border-right: 7px solid transparent; }
    .gallery-single-ladies2018.gallery-single .short-profile::after {
      right: 12px; }
  .gallery-single-ladies2018.gallery-single .today-opening .inner {
    border-left: 7px solid transparent; }
    .gallery-single-ladies2018.gallery-single .today-opening::after {
      left: 12px; } }

.content-wrap {
  max-width: none; }
  .content-wrap > .content-wrap-for-bg > .content, .content-wrap > .content, .content-wrap .psw-tab {
    margin: 0 auto;
    max-width: 1000px; }

.page_galerie .custom-gallery-backlink {
  display: inline-block;
  position: relative;
  top: 25px; }
  .page_galerie .main_headline {
    margin-bottom: -1.5em; }

#div_area_content > .area_content {
  margin: 0 auto; }
  #div_area_content > .area_content .content-wrap {
    max-width: 1000px; }
  #div_area_content > .area_content .gmap {
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw; }

.content-wrap-for-bg {
  position: relative;
  background-color: #ffe5d7 !important;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 20; }

.main_content {
  margin-bottom: -4px; }

#div_area_content .psw-container .psw-tab {
  padding-bottom: 0 !important; }

.iframe-load .gallery-single-ladies2018 .gmap {
  max-width: 2600px; }

.cds-footer-logo, .cds-header-logo {
  fill: #fdab99 !important; }

.menu .menuitem .text {
  font-size: 14px; }

.hinweis {
  color: #ff8383;
  padding: 40px;
  font-size: 30px;
  border: 10px solid;
  margin-top: 35px;
  border-radius: 15px;
  letter-spacing: 2px; }
