/*
Theme Name: hee custom theme
Template: twentysixteen
Theme URI: www.ccetc.de
Author: ccetc | hannes dolde
Author URI: www.ccetc.de
Description: 
Version: 1.0
Tags: 
Text Domain: hee | ccetc
*/
/*
/////////////////////////// RESETS ///////////////////////////
*/
/*
/////////////////////////// RESETS ///////////////////////////
*/
* {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
  background: inherit;
  content: "";
  display: none; }

body {
  -webkit-transition: bottom 2s;
  /* Safari */
  transition: bottom 2s;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,ffffff+100 */
  background: #eaeaea;
  /* Old browsers */
  background: -moz-linear-gradient(left, #eaeaea 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #eaeaea 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #eaeaea 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */ }

.main-navigation {
  margin: 0; }

#page {
  margin: 0 2em;
  min-height: 100%;
  margin: auto;
  position: relative;
  background-color: transparent; }

.site-header, .site-content {
  padding: 0; }

.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px; }

ul {
  margin-left: 1em; }

.main-navigation .primary-menu, .main-navigation li {
  border: none; }

.main-navigation .primary-menu > li {
  float: left; }

.site-header-menu {
  display: block; }

.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {
  display: none; }

/*
/////////////////////////// TYPE ///////////////////////////
*/
body, .main-navigation, p.styled, input, select, textarea, label {
  color: #67103d;
  font-family: amaranthregular; }

h1, h2, h3, h4, p.big, p.bigger {
  font-family: amaranthregular;
  font-weight: normal !important; }

h1, p.bigger {
  font-size: 3.1em;
  line-height: 1.2em;
  margin-bottom: 0.3em; }

p.bigger {
  margin-bottom: 0; }

h3.white {
  color: #fff; }

p.styled {
  font-family: amaranthregular; }

h2 {
  font-size: 2.1em;
  line-height: 1.2em;
  margin-bottom: 0.3em; }

.high_number {
  font-size: 0.7em;
  position: relative;
  bottom: 0.5em; }

.bold {
  font-weight: 600; }

h3, p.big {
  font-size: 1.2em;
  line-height: 1.4em;
  margin-bottom: 0.7em; }

.highlight {
  color: #f06421; }

p, ul {
  font-family: source_sans_proregular;
  margin-bottom: 1em;
  line-height: 1.4em; }

.menu, .primary-menu {
  font-family: amaranthregular;
  margin: 0; }

.small {
  font-family: source_sans_proregular;
  font-size: 0.8em;
  line-height: 1.1em; }

a {
  color: #f06421;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: #67103d !important;
  box-shadow: none !important; }

.colored_fond a:hover {
  color: #f06421 !important; }

/*
/////////////////////////// BASIC ELEMENTS ///////////////////////////
*/
.acf-map {
  width: 100%;
  max-height: 370px; }
  .acf-map img {
    border: none; }

button,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  background-color: #f06421;
  font-family: amaranthregular;
  text-transform: initial; }

button.big, input[type="submit"] {
  font-size: 1.6em;
  padding: 1em;
  font-weight: normal; }

button:hover, input[type="submit"]:hover {
  background: #f06421;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f06421 0%, #c64f1f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f06421 0%, #c64f1f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f06421 0%, #c64f1f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06421', endColorstr='#c64f1f',GradientType=0 );
  /* IE6-9 */ }

button[disabled], html input[disabled] {
  opacity: 1 !important;
  color: lightgray !important; }

.bottom {
  bottom: 0;
  position: absolute; }

.border-bottom {
  border-bottom: 2px solid #67103d; }

.no-margin {
  margin: 0; }

.hee {
  background-image: url("assets/images/hee_logotype.svg");
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 1.5em;
  position: relative;
  top: 0.2em; }

.fond {
  clear: both;
  min-height: 2.5em;
  line-height: 1.5em;
  margin: 0;
  padding: 0.5em;
  background-color: #f06421;
  color: #fff; }
  .fond p {
    font-family: amaranthregular;
    margin: 0; }
  .fond a, .fond .highlight {
    color: #fff; }

.fond.big {
  padding: 2em; }

.fond_dark {
  background-color: #67103d;
  color: #fff; }

.fond_light {
  background-color: #fff;
  color: #f06421; }

.fond_clear {
  background-color: transparent;
  color: #67103d; }

.link_hint {
  position: relative; }

.link_hint::after {
  background-color: #fff;
  color: #67103d;
  content: "Link";
  font-family: source_sans_proregular;
  font-size: 7px;
  line-height: 1em;
  padding: 3px 5px 1px;
  position: absolute;
  right: -30px;
  top: -2px; }

.link_hint::before {
  border-color: #ffffff transparent transparent;
  border-style: solid;
  border-width: 7px 7px 0 0;
  content: "";
  height: 0;
  position: absolute;
  right: -15px;
  top: 9px;
  width: 0; }

.link_hint:hover::after {
  background-color: #f06421; }

.link_hint:hover::before {
  border-color: #f06421 transparent transparent transparent; }

img {
  border: 4px solid #f06421; }

img.constrain_width {
  max-width: 400px; }

.ir {
  text-indent: -9999px; }

.info_link {
  display: block;
  text-align: right;
  float: right;
  margin-bottom: 2em;
  margin-top: 2em;
  color: #f06421; }

.logos img:hover {
  opacity: 0.5; }

.widget {
  border-top: none; }

body, button, input, select, textarea {
  font-size: 1em; }

/*
/////////////////////////// BASIC STRUCTURE ///////////////////////////
*/
.onerow {
  margin-bottom: 2em;
  clear: both; }

.right {
  float: right; }

.left {
  float: left; }

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

.min-200 {
  min-width: 180px; }

.max-150 {
  max-width: 150px; }

.max-300 {
  max-width: 300px; }

.max-400 {
  max-width: 400px; }

.menu_spacer {
  margin-bottom: 1.2em; }

#primary {
  margin-right: 0;
  float: left;
  width: 75%; }
  #primary section:first-child {
    padding-top: 10em; }
  #primary section {
    padding-left: 4em; }
    #primary section .content {
      max-width: 1000px;
      padding-right: 2em; }

#primary.no-sidebar section {
  padding-left: 0; }
  #primary.no-sidebar section .content {
    max-width: calc(1000px + 4em); }

#secondary {
  box-sizing: border-box;
  position: relative;
  margin-left: 0;
  float: left;
  margin-bottom: 0;
  width: 25%;
  height: 100%;
  background: linear-gradient(to bottom, white 80%, rgba(255, 255, 255, 0) 100%);
  padding: 3em;
  border-width: 0 3px 0 0;
  border-style: hidden;
  border-right-style: solid;
  border-image: linear-gradient(to bottom, #f06421 80%, rgba(255, 255, 255, 0)) 3 100% 0 0%; }
  #secondary section {
    margin: 0; }
  #secondary .content {
    width: 400px;
    max-width: calc(25% - 6em);
    position: fixed;
    padding-bottom: 2em; }
    #secondary .content .site-branding {
      box-sizing: border-box;
      margin-left: 0;
      height: 100%;
      margin-bottom: 2em; }
      #secondary .content .site-branding .site-title a {
        text-indent: -9999px;
        background-image: url(assets/images/hee_logo.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        height: 230px; }
    #secondary .content .site-branding.bright .site-title a {
      background-image: url(assets/images/hee_logo_bright.svg); }
    #secondary .content ul {
      margin: 0; }
      #secondary .content ul li {
        list-style: none; }
      #secondary .content ul ul {
        margin-left: 2em; }

#secondary.clear {
  background: transparent;
  border: transparent; }

#secondary .content.scroll {
  position: relative;
  max-width: 100%; }
#secondary .content.bottom {
  bottom: 0; }
#secondary .content.absolut {
  position: absolute;
  bottom: 0;
  max-width: calc(100% - 6em); }

.nine_rooms {
  position: relative; }
  .nine_rooms .big_nine {
    min-width: 66px;
    max-width: 100px;
    width: 30%;
    line-height: 1em;
    font-size: 9.3em;
    float: left;
    margin: 0;
    margin-top: -0.2em;
    background: -webkit-linear-gradient(#f06421, #67103d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .nine_rooms .right {
    float: left; }
    .nine_rooms .right .top {
      border-bottom: 2px solid #67103d;
      margin-top: -0.2em;
      padding-bottom: 0.2em; }
    .nine_rooms .right .lower {
      margin-top: 0.7em; }

/*
/////////////////////////// GALLERY ///////////////////////////
*/
.gallery {
  position: relative;
  margin: 0;
  margin-bottom: 1em; }
  .gallery .gallery_button {
    height: 100%;
    width: 20px;
    background: #f06421;
    z-index: 99;
    background-image: url(assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: initial; }
  .gallery .prev {
    position: absolute;
    left: 0;
    cursor: w-resize;
    background-position: -108px 80px; }
  .gallery .next {
    position: absolute;
    right: 0;
    cursor: e-resize;
    background-position: -37px 80px; }
  .gallery .slide_content {
    position: relative;
    overflow: hidden;
    width: calc(100% - 60px);
    margin: auto; }
  .gallery .container {
    position: absolute; }
    .gallery .container .slide {
      float: left;
      position: relative; }
      .gallery .container .slide .label {
        position: absolute;
        background: #fff;
        color: #f06421;
        padding: 0.5em 1em;
        min-width: 50%;
        max-width: 100%; }
      .gallery .container .slide img {
        min-height: 100%;
        min-width: 100%; }
    .gallery .container .slide.last {
      float: left !important; }
  .gallery ul {
    margin: 0; }
  .gallery li {
    list-style: none; }
    .gallery li img {
      border: none; }

/*
/////////////////////////// HEADER ///////////////////////////
*/
#masthead {
  width: 75%;
  right: 0;
  position: fixed;
  z-index: 999; }

.site-branding, .site-header-menu, .header-image {
  margin: 0; }

#site-header-menu {
  background-color: #f06421;
  width: 100%; }
  #site-header-menu .main-navigation {
    margin: 0; }
    #site-header-menu .main-navigation #menu-hauptmenu li {
      padding-left: 10px;
      padding-right: 10px;
      border-right: 2px solid #fff; }
      #site-header-menu .main-navigation #menu-hauptmenu li a:link, #site-header-menu .main-navigation #menu-hauptmenu li a:visited {
        color: #fff; }
    #site-header-menu .main-navigation #menu-hauptmenu li.current-menu-item {
      background-color: #fff; }
      #site-header-menu .main-navigation #menu-hauptmenu li.current-menu-item a:link, #site-header-menu .main-navigation #menu-hauptmenu li.current-menu-item a:visited {
        color: #f06421;
        pointer-events: none;
        cursor: default; }
    #site-header-menu .main-navigation #menu-hauptmenu li.qtranxs-lang-menu {
      float: right;
      border-right: none !important; }
      #site-header-menu .main-navigation #menu-hauptmenu li.qtranxs-lang-menu img {
        border: none; }
      #site-header-menu .main-navigation #menu-hauptmenu li.qtranxs-lang-menu li {
        border-right: none !important; }

#site-header-menu.bright {
  background-color: #fff; }
  #site-header-menu.bright .main-navigation #menu-hauptmenu li {
    border-right: 2px solid #f06421; }
    #site-header-menu.bright .main-navigation #menu-hauptmenu li a:link, #site-header-menu.bright .main-navigation #menu-hauptmenu li a:visited {
      color: #f06421; }
  #site-header-menu.bright .main-navigation #menu-hauptmenu li.current-menu-item {
    background-color: #f06421; }
    #site-header-menu.bright .main-navigation #menu-hauptmenu li.current-menu-item a:link, #site-header-menu.bright .main-navigation #menu-hauptmenu li.current-menu-item a:visited {
      color: #fff; }

#header_buchungs_cto {
  background-image: url("assets/images/header_buchungs_cto.svg");
  background-repeat: no-repeat;
  background-size: contain;
  color: #f06421;
  display: block;
  height: 6em;
  padding-top: 1em;
  position: absolute;
  right: 0;
  text-align: center;
  width: 13em; }

#header_buchungs_cto:hover {
  background-image: url("assets/images/header_buchungs_cto_hover.svg");
  color: #fff !important; }

#header_buchungs_cto.bright:hover {
  background-image: url("assets/images/header_buchungs_cto_hover_bright.svg"); }

/*
/////////////////////////// HOME ///////////////////////////
*/
#curved_background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0; }

#start_section {
  margin-bottom: 10em;
  padding-bottom: 2em; }
  #start_section h2 {
    color: #fff; }
  #start_section h2 span.highlight {
    color: #67103d; }
  #start_section img {
    border: 4px solid #fff; }
  #start_section p, #start_section ul {
    color: #fff; }

#muschel_und_pfad {
  margin-bottom: 6em; }
  #muschel_und_pfad #pfad {
    background-image: url("assets/images/pfad.svg");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 3000px auto;
    left: calc(25% + 280px);
    margin-top: -270px;
    position: absolute;
    width: calc(75% - 280px);
    height: 500px;
    pointer-events: none; }

#jakobsmuschel {
  background-image: url("assets/images/jakobschmuschel.svg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 200px; }

#map_icon {
  background-image: url("assets/images/map_icon.svg");
  background-position: right top;
  float: right;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 400px;
  width: 100%; }

.flora_und_fauna {
  margin-bottom: 5em; }

#reh_icon {
  background-image: url("assets/images/reh_icon.svg");
  background-position: 65% top;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 350px; }

.ausstattung_icon_list {
  clear: both;
  margin: 0; }
  .ausstattung_icon_list li {
    list-style: none;
    text-align: center; }
  .ausstattung_icon_list li .icon {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    content: "";
    display: block;
    width: 100%;
    max-width: 250px; }
  .ausstattung_icon_list li.bibliothek .icon {
    background-image: url(assets/images/bibliothek.svg); }
  .ausstattung_icon_list li.kapelle .icon {
    background-image: url(assets/images/kapelle.svg); }
  .ausstattung_icon_list li.kueche .icon {
    background-image: url(assets/images/kueche.svg); }
  .ausstattung_icon_list li.gemeinschaftsraum .icon {
    background-image: url(assets/images/sofa.svg); }
  .ausstattung_icon_list li.waschmaschine .icon {
    background-image: url(assets/images/waschmaschine.svg); }
  .ausstattung_icon_list li.spiele .icon {
    background-image: url(assets/images/spiele.svg); }

#hospitalero_icon {
  background-image: url("assets/images/hospitalero_icon.svg");
  background-position: 65% top;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 250px; }

#hospitalero_icon.bright {
  background-image: url("assets/images/hospitalero_icon_bright.svg"); }

.partner_und_sponsoren h3 {
  margin-bottom: 2em; }
.partner_und_sponsoren ul li {
  margin-bottom: 1em; }

/*
/////////////////////////// INFORMATION ///////////////////////////
*/
.information section {
  margin-bottom: 4em; }
.information h1 {
  font-size: 1.4em;
  margin-bottom: 1.4em;
  color: #f06421; }

.ausstattung {
  background-color: #f06421;
  color: #fff;
  padding-bottom: 2em;
  padding-top: 2em; }
  .ausstattung h1 {
    color: #fff;
    margin-bottom: 5em; }
  .ausstattung .ausstattung_icon_list li {
    text-align: left; }
  .ausstattung .ausstattung_icon_list li:before {
    background-position: left bottom;
    height: 100%; }

.information .nine_rooms .right .top {
  border-bottom: 2px solid #fff; }

.hausordnung_toggle.hide {
  display: none; }

.hausordnung_toggle {
  float: right; }

.hausordnung_list, .toggle_list {
  display: none; }

ol {
  counter-reset: li;
  /* Initiate a counter */
  margin-left: 0;
  /* Remove the default left margin */
  padding-left: 0;
  /* Remove the default left padding */ }

ol > li {
  position: relative;
  /* Create a positioning context */
  list-style: none;
  /* Disable the normal item numbering */
  margin: 0 0 6px 2em;
  /* Give each list item a left margin to make room for the numbers */
  padding: 4px 8px;
  /* Add some spacing around the content */ }

ol > li:nth-child(even), ol > li:nth-child(even):before {
  background-color: #fff; }

ol > li:before {
  content: counter(li) ".";
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  /* Position and style the number */
  position: absolute;
  top: 0;
  left: -2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2em;
  /* Some space between the number and the content in browsers that support
     generated content but not positioning it (Camino 2 is one example) */
  margin-right: 8px;
  padding: 4px;
  height: 100%;
  text-align: center; }

li ol {
  margin-top: 6px; }

ol ol li:last-child {
  margin-bottom: 0; }

ul.logos {
  margin-top: -0.7em;
  margin-bottom: 1em; }

/*
/////////////////////////// HOSPITALERO ///////////////////////////
*/
#primary #akt_hospitalero {
  color: #fff;
  position: relative;
  padding-right: 0; }
  #primary #akt_hospitalero .block_canvas {
    position: absolute;
    z-index: -1; }
  #primary #akt_hospitalero .content {
    padding: 3em;
    padding-left: 0;
    padding-right: 2em; }
    #primary #akt_hospitalero .content img {
      border: none; }
    #primary #akt_hospitalero .content .fond_clear {
      color: #fff; }

/*
/////////////////////////// KONTAKT ///////////////////////////
*/
.kontakt .head {
  margin-top: 8em; }

.personen ul {
  margin: 0; }
  .personen ul li {
    list-style: none; }
    .personen ul li img {
      border: none; }
    .personen ul li .right {
      height: 100%; }
.personen .person {
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */
  background-color: #fff;
  padding: 0.7em; }
  .personen .person .no-margin {
    margin-bottom: 1em; }

/*
/////////////////////////// FOOTER ///////////////////////////
*/
/*
/////////////////////////// BUCHEN ///////////////////////////
*/
.DOPBSPCalendar-info-message {
  background: #d3e892;
  color: #67103d;
  font-family: amaranthregular;
  border: none;
  font-size: 1.4em;
  line-height: 1.4em; }

.DOPBSPCalendar-info-message.dopbsp-error {
  border: none;
  background: #67103d; }
  .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-text, .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-timer {
    color: #f06421 !important;
    width: auto; }
  .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-icon, .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-close {
    background-color: #f06421 !important;
    color: #f06421 !important; }
  .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-text, .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-timer, .DOPBSPCalendar-info-message.dopbsp-error .dopbsp-close {
    margin-top: 8px; }

.DOPBSPCalendar-info-message.dopbsp-success {
  border: none; }

.DOPBSPCalendar-wrapper {
  font-family: source_sans_proregular !important;
  color: #67103d !important; }
  .DOPBSPCalendar-wrapper h4 {
    font-size: 1.2em;
    line-height: 1.4em; }
  .DOPBSPCalendar-wrapper .DOPBSPCalendar-sidebar .dopbsp-module {
    background: transparent;
    border: none;
    margin: 0 0 20px;
    min-width: 100%;
    padding: 0; }
  .DOPBSPCalendar-wrapper .dopbsp-column1, .DOPBSPCalendar-wrapper .dopbsp-column4 {
    width: 100% !important; }
  .DOPBSPCalendar-wrapper .DOPBSPCalendar-sidebar.dopbsp-style4 {
    width: 100%; }
  .DOPBSPCalendar-wrapper .DOPBSPCalendar-container {
    font-family: amaranthregular;
    margin-bottom: 3em; }
    .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation {
      background-color: transparent;
      border: none; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-month-year, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-month-year.dopbsp-style-small {
        padding: 0;
        margin-bottom: 20px;
        text-align: center;
        font-size: 2.1em; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-add-btn, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-next-btn, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-previous-btn, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-remove-btn {
        top: 3px;
        background-color: #f06421; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-add-btn {
        left: 0; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-remove-btn {
        left: 45px; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-previous-btn {
        right: 45px; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-navigation .dopbsp-next-btn {
        right: 0; }
    .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar {
      font-family: source_sans_proregular; }
      .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month {
        background: transparent;
        border: none;
        margin: 0;
        padding: 0; }
        .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day.dopbsp-booked .dopbsp-bind-middle {
          background-color: #f06421; }
          .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day.dopbsp-booked .dopbsp-bind-middle .dopbsp-head, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day.dopbsp-booked .dopbsp-bind-middle .dopbsp-body {
            color: #67103d; }
        .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day {
          border: none;
          margin-bottom: 8px; }
          .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle {
            background-color: #fff;
            border-radius: 4px;
            border: 2px solid #67103d;
            font-size: 12px; }
            .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head {
              color: #67103d;
              height: 30px; }
              .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-day {
                font-size: 16px;
                top: 4px; }
            .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body {
              background: transparent;
              color: lightgray; }
            .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body {
              border: none;
              background-color: transparent; }
              .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-co, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-ci, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-co, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-ci {
                background-color: transparent;
                border: none; }
          .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-left, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .DOPBSPCalendar-day .dopbsp-bind-right {
            width: 4px; }
        .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-past-day {
          opacity: 1; }
          .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-past-day .dopbsp-bind-middle {
            border: 2px solid #fff;
            background: transparent; }
            .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-past-day .dopbsp-bind-middle .dopbsp-head, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-past-day .dopbsp-bind-middle .dopbsp-body {
              color: #fff; }
        .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-next-month, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-last-month {
          opacity: 1; }
          .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-next-month .dopbsp-bind-middle, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-last-month .dopbsp-bind-middle {
            border: 2px solid lightgray; }
            .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-next-month .dopbsp-bind-middle .dopbsp-head, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-next-month .dopbsp-bind-middle .dopbsp-body, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-last-month .dopbsp-bind-middle .dopbsp-head, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-last-month .dopbsp-bind-middle .dopbsp-body {
              color: lightgray; }
        .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-selected {
          opacity: 1; }
          .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-selected .dopbsp-bind-middle {
            background-color: #d3e892 !important;
            border: 2px solid #67103d !important; }
            .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-selected .dopbsp-bind-middle .dopbsp-head, .DOPBSPCalendar-wrapper .DOPBSPCalendar-container .DOPBSPCalendar-calendar .DOPBSPCalendar-month .dopbsp-selected .dopbsp-bind-middle .dopbsp-body {
              color: #67103d !important; }

#DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available-low .dopbsp-bind-middle {
  background-color: #67103d; }
  #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available-low .dopbsp-bind-middle .dopbsp-head, #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available-low .dopbsp-bind-middle .dopbsp-body {
    color: #f06421; }

.content #DOPBSPCalendar-form1 .dopbsp-row2, .content #DOPBSPCalendar-form1 .dopbsp-row4, .content #DOPBSPCalendar-form1 .dopbsp-row6, .content #DOPBSPCalendar-form4 .dopbsp-row2, .content #DOPBSPCalendar-form4 .dopbsp-row4, .content #DOPBSPCalendar-form4 .dopbsp-row6 {
  margin-bottom: 2em; }

.content .DOPBSPCalendar-sidebar .dopbsp-module, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module {
  margin: 0; }
  .content .DOPBSPCalendar-sidebar .dopbsp-module h4, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module h4 {
    color: #67103d; }
  .content .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper textarea, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper textarea {
    width: 100%;
    box-sizing: border-box; }
  .content .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-message, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-message {
    background: #f06421;
    color: #fff;
    margin: 0; }
  .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 {
    background: #f06421;
    color: #fff;
    padding: 2em; }
    .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-message, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-message, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-message, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-message {
      padding: 0; }
    .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper {
      max-width: 400px;
      margin: 0;
      float: right; }
      .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart {
        margin: 0; }
        .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value {
          text-align: right;
          padding: 0; }
        .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label, .content .DOPBSPCalendar-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart1 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label, .content .DOPBSPCalendar-outer-sidebar .dopbsp-module #DOPBSPCalendar-reservation-cart4 .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value {
          background: transparent;
          font-size: 2em;
          padding: 0; }

#DOPBSPCalendar-search1.dopbsp-module, #DOPBSPCalendar-search4.dopbsp-module {
  background-color: #f06421;
  padding: 2em;
  margin: 0; }
  #DOPBSPCalendar-search1.dopbsp-module .dopbsp-input-wrapper, #DOPBSPCalendar-search4.dopbsp-module .dopbsp-input-wrapper {
    margin-bottom: 0; }
  #DOPBSPCalendar-search1.dopbsp-module .DOPBSPCalendar-left, #DOPBSPCalendar-search4.dopbsp-module .DOPBSPCalendar-left {
    width: calc(50% - 70px);
    max-width: 279px;
    margin-right: 10px; }
  #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-check-in-view1, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-check-out-view1, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-check-in-view4, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-check-out-view4, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-check-in-view1, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-check-out-view1, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-check-in-view4, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-check-out-view4 {
    width: 100%;
    margin: 0;
    font-size: 1.4em;
    line-height: 1.4em;
    color: #f06421;
    font-family: source_sans_proregular;
    border: none;
    background-repeat: no-repeat;
    box-sizing: border-box; }
  #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 {
    float: right; }
    #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 label, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 label, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 label, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 label {
      padding: 4px 0;
      color: #fff;
      float: left;
      font-family: source_sans_proregular;
      font-size: 1.4em;
      line-height: 1.4em;
      margin-right: 10px; }
    #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small {
      float: left;
      width: 44px;
      height: auto; }
      #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect .dopselect-select, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single .dopselect-select, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small .dopselect-select, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect .dopselect-select, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single .dopselect-select, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small .dopselect-select, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect .dopselect-select, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single .dopselect-select, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small .dopselect-select, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect .dopselect-select, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single .dopselect-select, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small .dopselect-select {
        border: none;
        padding: 4px 0 4px 4px; }
        #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect .dopselect-select .dopselect-selection, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single .dopselect-select .dopselect-selection, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect .dopselect-select .dopselect-selection, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single .dopselect-select .dopselect-selection, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect .dopselect-select .dopselect-selection, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single .dopselect-select .dopselect-selection, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect .dopselect-select .dopselect-selection, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single .dopselect-select .dopselect-selection, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection {
          color: #f06421;
          padding: 0;
          width: 20px;
          font-size: 1.4em;
          line-height: 1.4em;
          text-align: center; }
        #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect .dopselect-select .dopselect-icon, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single .dopselect-select .dopselect-icon, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small .dopselect-select .dopselect-icon, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect .dopselect-select .dopselect-icon, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single .dopselect-select .dopselect-icon, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small .dopselect-select .dopselect-icon, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect .dopselect-select .dopselect-icon, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single .dopselect-select .dopselect-icon, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small .dopselect-select .dopselect-icon, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect .dopselect-select .dopselect-icon, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single .dopselect-select .dopselect-icon, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small .dopselect-select .dopselect-icon {
          color: #f06421;
          width: 20px; }
      #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul {
        width: 45px;
        padding: 0; }
        #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul li, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul li, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul li, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul li, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul li, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul li, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul li, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul li, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul li, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul li, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul li, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul li {
          width: auto;
          padding: 0;
          text-align: center;
          font-size: 1.4em; }
        #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul li.dopselect-selected, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul li:hover, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul li.dopselect-selected, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul li:hover, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul li.dopselect-selected, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul li:hover, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul li.dopselect-selected, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul li:hover, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul li.dopselect-selected, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul li:hover, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul li.dopselect-selected, #DOPBSPCalendar-search1.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul li:hover, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul li.dopselect-selected, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect ul li:hover, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul li.dopselect-selected, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopselect-single ul li:hover, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul li.dopselect-selected, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper1 .DOPSelect.dopbsp-small ul li:hover, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul li.dopselect-selected, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect ul li:hover, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul li.dopselect-selected, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopselect-single ul li:hover, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul li.dopselect-selected, #DOPBSPCalendar-search4.dopbsp-module #DOPBSPCalendar-no-items-wrapper4 .DOPSelect.dopbsp-small ul li:hover {
          background: #f06421; }

.content #DOPBSPCalendar-form1 .dopbsp-row2, .content #DOPBSPCalendar-form4 .dopbsp-row2 {
  background: #f06421;
  padding: 1px 2em 2em; }
  .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module {
    margin: 0; }
    .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module h4, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module h4 {
      float: left;
      color: #fff; }
    .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper label, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper label {
      display: none; }
    .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small {
      height: auto;
      float: right;
      width: calc(100% - 321px);
      max-width: 270px; }
      .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect .dopselect-select, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single .dopselect-select, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small .dopselect-select, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect .dopselect-select, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single .dopselect-select, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small .dopselect-select {
        border: none;
        padding: 4px;
        padding-right: 0;
        height: 31px; }
        .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect .dopselect-select .dopselect-selection, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single .dopselect-select .dopselect-selection, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect .dopselect-select .dopselect-selection, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single .dopselect-select .dopselect-selection, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection {
          color: #f06421;
          padding: 0;
          font-size: 1.2em;
          line-height: 1.4em;
          text-align: right;
          width: calc(100% - 20px); }
        .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect .dopselect-select .dopselect-icon, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single .dopselect-select .dopselect-icon, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small .dopselect-select .dopselect-icon, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect .dopselect-select .dopselect-icon, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single .dopselect-select .dopselect-icon, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small .dopselect-select .dopselect-icon {
          color: #f06421;
          width: 20px; }
      .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect ul li, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single ul li, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small ul li, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect ul li, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single ul li, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small ul li {
        width: auto;
        padding: 4px;
        font-size: 1.2em; }
      .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect ul li.dopselect-selected, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect ul li:hover, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single ul li.dopselect-selected, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single ul li:hover, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small ul li.dopselect-selected, .content #DOPBSPCalendar-form1 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small ul li:hover, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect ul li.dopselect-selected, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect ul li:hover, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single ul li.dopselect-selected, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopselect-single ul li:hover, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small ul li.dopselect-selected, .content #DOPBSPCalendar-form4 .dopbsp-row2 .dopbsp-module .dopbsp-input-wrapper .DOPSelect.dopbsp-small ul li:hover {
        background: #f06421; }

.content #DOPBSPCalendar-form1 .dopbsp-row4 br, .content #DOPBSPCalendar-form4 .dopbsp-row4 br {
  margin-bottom: 0.3em; }

.content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper {
  max-width: 600px; }
  .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper label, .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper input, .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper textarea, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper label, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper input, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper textarea {
    font-size: 1.2em;
    line-height: 1.4em; }
  .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper .dopbsp-warning-info, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper .dopbsp-warning-info {
    margin: 4px 5px 0 0; }
    .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper .dopbsp-warning-info .dopbsp-icon, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper .dopbsp-warning-info .dopbsp-icon {
      background-color: #f06421;
      background-position: -180px 0; }
  .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper label, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper label {
    float: left; }
  .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper input[type="text"], .content #DOPBSPCalendar-form1 .dopbsp-row6 .dopbsp-input-wrapper textarea, .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper input[type="text"], .content #DOPBSPCalendar-form4 .dopbsp-row6 .dopbsp-input-wrapper textarea {
    width: calc(100% - 140px);
    float: right;
    text-align: right;
    padding: 10px;
    border: none;
    border-left: 2px solid #f06421;
    border-right: 2px solid #f06421;
    color: darkgrey;
    box-sizing: border-box; }

.content #DOPBSPCalendar-form1 .dopbsp-row7, .content #DOPBSPCalendar-form4 .dopbsp-row7 {
  padding-top: 2em; }
  .content #DOPBSPCalendar-form1 .dopbsp-row7 h4, .content #DOPBSPCalendar-form4 .dopbsp-row7 h4 {
    display: none; }
  .content #DOPBSPCalendar-form1 .dopbsp-row7 .dopbsp-input-wrapper.left, .content #DOPBSPCalendar-form4 .dopbsp-row7 .dopbsp-input-wrapper.left {
    float: left; }
  .content #DOPBSPCalendar-form1 .dopbsp-row7 .dopbsp-message, .content #DOPBSPCalendar-form4 .dopbsp-row7 .dopbsp-message {
    clear: both;
    color: #f06421;
    background: #67103d; }

/*
/////////////////////////// FOOTER ///////////////////////////
*/
.site-footer {
  padding: 0;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 2; }
  .site-footer #footer_logo {
    position: absolute;
    z-index: 4;
    top: 1em;
    margin-left: 2em; }
    .site-footer #footer_logo .logo {
      background-image: url(assets/images/hee_logo_small_dark.svg);
      background-size: contain;
      background-repeat: no-repeat;
      height: 100px;
      width: 100px;
      float: left; }
    .site-footer #footer_logo .logotype {
      float: right;
      margin-top: 0.2em;
      font-size: 0.9em;
      line-height: 1.2em; }
  .site-footer canvas {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3; }
  .site-footer .content {
    position: relative;
    z-index: 4;
    padding: 13em 0 3em;
    margin-left: 25%;
    width: 75%;
    max-width: calc(1000px + 4em); }
    .site-footer .content .smalllogo {
      display: none; }
    .site-footer .content a:link, .site-footer .content a:visited, .site-footer .content p, .site-footer .content h2 {
      color: #fff;
      padding: 0; }
    .site-footer .content .main-navigation {
      display: block;
      margin-bottom: 0; }
      .site-footer .content .main-navigation .primary-menu li {
        float: none; }
        .site-footer .content .main-navigation .primary-menu li a {
          line-height: 1.75em;
          font-weight: normal; }
      .site-footer .content .main-navigation .primary-menu li.current-menu-item a:link, .site-footer .content .main-navigation .primary-menu li.current-menu-item a:visited {
        pointer-events: none;
        cursor: default; }
      .site-footer .content .main-navigation .primary-menu li.qtranxs-lang-menu {
        display: none; }
    .site-footer .content .adresse {
      border-left: 1px solid #fff;
      padding-left: 1em; }
    .site-footer .content .buchen_cto_box h2 {
      margin-bottom: 1em;
      line-height: 1.2em; }
  .site-footer #das_letzte {
    position: relative;
    z-index: 5;
    background-color: #d3e892;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em; }
    .site-footer #das_letzte #top_link {
      position: absolute;
      left: 2em; }
    .site-footer #das_letzte .left {
      margin-left: 25%;
      float: none;
      display: inline; }
      .site-footer #das_letzte .left br {
        display: none; }
    .site-footer #das_letzte .right {
      float: right;
      margin-right: 2em; }
    .site-footer #das_letzte a, .site-footer #das_letzte p {
      color: #67103d; }

/* *********************************************************************************************************************
 * Small devices
 */
@media all and (max-width: 1400px) {
  body {
    font-size: 0.85em; }

  p {
    font-size: 1em; } }
@media all and (max-width: 1100px) {
  footer button.big {
    font-size: 1em; } }
@media all and (max-width: 900px) {
  #secondary {
    width: 20%;
    padding: 1em; }
    #secondary .content .site-branding {
      width: 75%;
      margin: auto; }

  #secondary .content.absolut {
    max-width: calc(100% - 2em); }

  #primary, .site-footer .content, #masthead {
    width: 80%; }

  .site-footer .content, .site-footer #das_letzte .left {
    margin-left: 20%; }
  .site-footer .logotype {
    display: none; }
  .site-footer .content {
    padding: 10em 0 3em; } }
@media all and (max-width: 768px) {
  .dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {
    display: block; }

  .site-header-menu {
    display: none; }

  .main-navigation .primary-menu > li {
    float: none; }

  #masthead {
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 999; }
    #masthead .menu-toggle {
      background-color: transparent;
      border: none;
      color: #fff;
      font-size: 1em;
      margin: 0;
      background-color: #f06421;
      width: 100%;
      padding: 1.5em; }
    #masthead #header_buchungs_cto {
      display: none; }

  #primary, .site-footer .content {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%; }
    #primary section, .site-footer .content section {
      padding: 0; }
    #primary #start_section, .site-footer .content #start_section {
      padding-top: 6em; }
      #primary #start_section img, .site-footer .content #start_section img {
        margin-bottom: 2em; }

  .ausstattung_icon_list li.col2 {
    width: 31%; }
  .ausstattung_icon_list li.col2:nth-child(3n) {
    margin-right: 0; }
  .ausstattung_icon_list li.col2:nth-child(4n) {
    clear: both; }

  .content {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .site-footer canvas {
    display: none; }
  .site-footer #footer_logo {
    display: none; }
  .site-footer .content {
    padding-top: 30px;
    background-color: #67103d;
    float: none; }
    .site-footer .content .smalllogo {
      display: block; }
  .site-footer #das_letzte #top_link {
    position: relative;
    left: 10px; }
  .site-footer #das_letzte .left {
    display: none; }
  .site-footer #das_letzte .right {
    margin-right: 10px; }

  #secondary {
    display: none; }

  .has_ratio, #pfad {
    display: none; }

  .acf-map {
    display: block; }

  .information .ausstattung_icon_list li, .information .ausstattung_icon_list li.last {
    width: 48%;
    float: left;
    margin: 0 3% 0 0;
    clear: none; }
  .information .ausstattung_icon_list li:nth-child(2n+2) {
    margin: 0; } }
@media all and (max-width: 500px) {
  #start_section {
    margin-bottom: 5em; }

  .site-footer .adresse {
    display: none; }
  .site-footer .buchen_cto_box {
    float: right;
    width: auto;
    text-align: right; } }
