.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px;
}

footer {
  margin: 0 !important;
}

.fullscreen {
  position: fixed !important;
  top: 0;
  left: 0 !important;
  z-index: 9999;
  background: rgba(0,0,0,.9);
  color: #fff;
  font-size: 1.2rem;
  padding: 0 10rem;
}

.hide_fullscreen {
    display: none !important;
}

.wpdt-c table.wpdtSimpleTable.bt tr.remove-borders, .wpdt-cell, .wpdt-cell.wpdt-empty-cell, .wpdt-c table.wpdtSimpleTable.bt td.remove-borders, .wpdt-c table.wpdtSimpleTable tr.remove-borders, .wpdt-c table.wpdtSimpleTable td.remove-borders, .wpdt-c table.wpdtSimpleTable th.remove-borders {
  background: transparent !important;
  border: none !important;
}

.wpb_wrapper p a {
  color: #e46109;
  font-weight: 800;
  text-decoration: none;
  text-transform: none;
}

#landingpage h1 a {
  font-size: 2rem !important;
  max-width: 100% !important;
  width: auto;
  margin: 0;
  text-align: center;
  color: #E46109;
  display: block !important;
  text-transform: none;
  text-decoration: none;
  font-weight: 800;
}

.wpdt-cell {
  padding: .7rem 0 !important;
}

.vc_row-full-width.vc_clearfix {
    margin-top: 0;
    margin-bottom: 0;
}
html, body {
    font-family: 'Titillium Web Light';
    font-weight: 300;
    color: #212529 !important;
    line-height: 1.5 !important;
    hyphens: auto;
}

table {
  width: 100%;
}

nl {
    font-style: italic !important;
    font-size: 90%;
    color: #626262;
}

nl a {
    font-style: italic !important;
    font-size: 90%;
}

h1 {
  font-size: 3.5em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #E46109 !important;
  display: inline-block;
}

h2, time {
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  margin: 35px 0 !important;
}

h3 {
  color: #DF6109 !important;
  font-family: 'Titillium Web' !important;
  font-weight: 400 !important;
  font-size: 2rem !important;
  margin-bottom: 25px !important;
}

h5 {
  display: inline-block;
  margin-left: 2rem;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 400;
  color: #E46109 !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0 !important;
  margin-bottom: .5rem !important;
  font-family:'Titillium Web'!important;
}

.vc_tta-tab a {
  background: .vc_tta-tab !important;
  background: #808080 !important;
  border: none !important;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: medium;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border-radius: 0px !important;
  color: #fff !important;
  border-right: 1px solid #fff !important;
  cursor: pointer !important;
  padding: .8rem 1rem !important;
}

.vc_tta-tab {
  width: 25%;
  text-align: center;
  border: none !important;
  box-sizing: border-box;
  float: left;
  margin: 0 !important;
}

.vc_tta-panel-body {
    background: #E7E7E7 !important;
    border: none !important;
    color: #212529;
}
.vc_tta-tabs-container {
    margin-bottom: 2rem !important;
}

.vc_tta-tab.vc_active a {
  background: #e46109 !important;
}

#wertkarten .vc_tta-tab {
  width: 50%;
}

.vc_tta-tab.vc_active a::after {
  content: "";
  position: absolute;
  bottom: -20px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 25px solid #E46109;
  left: calc(50% - 30px);
  z-index: 9998;
}

.sp-easy-accordion .sp-ea-single .ea-header a, .wpdt-cell a {
    color: #E46109 !important;
    font-size: 1rem !important;
}

.sp-easy-accordion .sp-ea-single .ea-header {
    margin: 0 !important;
}

.zweispaltig .wp-block-post-content img {
  width: 100%;
  height: auto;
}

.zweispaltig .wp-block-post-content {
  column-count: 2;
  column-gap: 2rem;
}

#presse h2 {
  color: #8FBBE2;
  font-family: 'Titillium Web SemiBold';
  font-weight: 600;
  font-size: 2.4rem;
  padding-bottom: 1.4rem !important;
  width: 70%;
  margin: 0 auto !important;
}

.slider_presse img {
    max-width: 50% !important;
    height: auto !important;
    float: left !important;
    margin-right: 1rem !important;
}

.slider_aktuelles img {
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}

.slider_presse .n2-ss-slide {
  max-width: 80% !important;
  margin: 0 auto !important;
}

.slider_aktuelles .n2-ss-slide {
  max-width: 80% !important;
  margin: 0 auto !important;
}

.slider_aktuelles .n2-ss-slider {
    flex: 0 0 auto !important;
}

.slider_aktuelles img {
  max-height: 500px !important;
  width: auto !important;
}

.slider_aktuelles .n2-ss-slider .n2-ss-layer--block > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"], .n2-ss-slider .n2-ss-layer--block > .n2-ss-layer-wrapper > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"] {
  flex: 0 0 auto;
}

div#n2-ss-6 .n2-style-785355f374be86c332d4665aae819858-dot, div#n2-ss-9 .n2-style-785355f374be86c332d4665aae819858-dot {
  background: RGBA(255, 255, 255, 0.67) !important;
  opacity: 1 !important;
  padding: 2px 25px 2px 15px !important;
  box-shadow: none !important;
  border: 0px solid RGB(255, 0, 0) !important;
  border-radius: 0 !important;
  margin: 4px !important;
}

.slider_presse .skip-lazy, .slider_aktuelles .skip-lazy {
  max-width: 100% !important;
}

.logo_start {
  max-width: 70%;
  margin: 0 auto;
  margin-top: 5rem;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
  border-color: #808080;
  background-color: #808080;
  color: #fff;
  background-image: none;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-color: #E46109;
  background-color: #E46109;
  color: #fff;
  background-image: none;
}

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a, .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #fff;
}

.vc_tta-panel-body {
	padding: 3rem !important;
}

.wpdt-cell-row {
  border-bottom: 1px solid #808080;
  color: #212529 !important;
}

.wpdt-cell-row td {
  line-height: 1.7rem !important;
  font-size: 1rem !important;
}

.page-id-466 #rmp_menu_trigger-98 {
  display: none !important;
}

.kontakt_neu {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  z-index: 9999;
  background: #ea5b0c;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 22px 10px rgba(0,0,0,0.56);
  box-shadow: 0px 0px 22px 10px rgba(0,0,0,0.56);
}

.kontakt_neu img {
  width: 50%;
  height: 50%;
  display: block;
  margin: 25%;
}

.kontakt_neu_inhalt {
  background: #fff;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9998;
  border-radius: 30px;
  padding: 0;
  max-width: 60px;
  max-height: 60px;
  overflow: hidden;
  transition: all 300ms ease;
  display: block;
  opacity: 0;
}

.kontakt_neu_inhalt.active {
  display: block;
  background: #fff;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9998;
  max-width: none;
  border-radius: 30px;
  padding: 1.5rem 6rem 1.5rem 1.5rem;
  -webkit-box-shadow: 0px 0px 22px 10px rgba(0,0,0,0.56);
  box-shadow: 0px 0px 22px 10px rgba(0,0,0,0.56);
  max-height: none;
  overflow: visible;
  transition: all 300ms ease;
  opacity: 1;
}

.kontakt_neu_inhalt.active a {
  color: #ea5b0c;
  text-decoration: none;
  text-transform: none;
}
@media (max-width: 850px) {
    #landingpage .vc_row .wpb_column:last-child {
      order: 1;
    }
    #landingpage .vc_row .wpb_column:first-child {
      order: 2;
    }
    .wdt-res-wrapper.active {
      max-height: none !important;
    }
    .wpdt-c table.wpdtSimpleTable.bt tr {
        border: none !important;
    }
    .vc_tta-panel-body {
      padding: 1rem !important;
    }
    #wertkarten p, #preise p, #oeffnungszeiten p {
        font-size: .8rem !important;
    }
    #oeffnungszeiten td {
        width: 50% !important;
        font-size: .9rem !important;
        line-height: 1.4rem !important;
        padding: .3rem 0 !important;
    }
    #preise td, #preise td a {
        width: 20% !important;
        font-size: .7rem !important;
        line-height: 1.4rem !important;
        padding: .3rem 0 !important;
    }
    #preise p a {
        font-size: .8rem !important;
        line-height: 1.4rem !important;
        padding: .3rem 0 !important;
    }
    #wertkarten td {
        width: 25% !important;
        font-size: .8rem !important;
        line-height: 1.4rem !important;
        padding: .3rem 0 !important;
    }
    h1 {
        font-size: 2em !important;
        margin-left: 0rem;
        width: 100%;
    }
    h5 {
        font-size: 1.4em !important;
        margin-left: 0.5rem;
        width: 100%;
    }
    .zweispaltig .wp-block-post-content {
      column-count: 1 !important;
    }
    #wpdtSimpleTable-4 tbody tr:nth-child(1) td {
      width: 100% !important;
    }
    #wpdtSimpleTable-4 tbody tr:nth-child(2) td {
      width: 100% !important;
    }
    #wpdtSimpleTable-4 tbody tr:nth-child(5) td {
      width: 50% !important;
    }
    #wpdtSimpleTable-2 tbody tr:nth-child(7) td {
      width: 100% !important;
    }
    #wpdtSimpleTable-3 tbody tr:nth-child(4) td {
      width: 100% !important;
    }
    #wpdtSimpleTable-6 tbody tr:nth-child(7) td {
      width: 100% !important;
    }
}