
/* Fonts */
@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 200;
src: url("../fonts/Dosis/Dosis-ExtraLight.ttf");
}

@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 300;
src: url("../fonts/Dosis/Dosis-Light.ttf");
}

@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 400;
src: url("../fonts/Dosis/Dosis-Regular.ttf");
}

/* Test */
@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 500;
src: url("../fonts/Dosis/Dosis-Medium.ttf");
}

@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 600;
src: url("../fonts/Dosis/SemiBold.ttf");
}

@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 700;
src: url("../fonts/Dosis/Dosis-Bold.ttf");
}

@font-face
{
font-family: "Dosis";
font-style: normal;
font-weight: 800;
src: url("../fonts/Dosis/Dosis-ExtraBold.ttf");
}

@font-face
{
font-family: "Roboto";
font-style: normal;
font-weight: 200;
src: url("../fonts/Roboto/Roboto-Thin.ttf");
}

@font-face
{
font-family: "Roboto";
font-style: normal;
font-weight: 300;
src: url("../fonts/Roboto/Roboto-Light.ttf");
}

@font-face
{
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: url("../fonts/Roboto/Roboto-Regular.ttf");
}

@font-face
{
font-family: "Roboto";
font-style: normal;
font-weight: 500;
src: url("../fonts/Roboto/Roboto-Medium.ttf");
}

@font-face
{
font-family: "Roboto";
font-style: normal;
font-weight: 700;
src: url("../fonts/Roboto/Roboto-Bold.ttf");
}

@font-face
{
font-family: "Roboto";
font-style: normal;
font-weight: 800;
src: url("../fonts/Roboto/Roboto-Black.ttf");
}





@font-face {font-family: 'VectoraLTStd-Roman';src: url('../fonts/webfonts/379BCF_0_0.eot');src: url('../fonts/webfonts/379BCF_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_0_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_0_0.woff') format('woff'),url('../fonts/webfonts/379BCF_0_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-Light';src: url('../fonts/webfonts/379BCF_1_0.eot');src: url('../fonts/webfonts/379BCF_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_1_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_1_0.woff') format('woff'),url('../fonts/webfonts/379BCF_1_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-Black';src: url('../fonts/webfonts/379BCF_2_0.eot');src: url('../fonts/webfonts/379BCF_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_2_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_2_0.woff') format('woff'),url('../fonts/webfonts/379BCF_2_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-BlackItalic';src: url('../fonts/webfonts/379BCF_3_0.eot');src: url('../fonts/webfonts/379BCF_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_3_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_3_0.woff') format('woff'),url('../fonts/webfonts/379BCF_3_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-Bold';src: url('../fonts/webfonts/379BCF_4_0.eot');src: url('../fonts/webfonts/379BCF_4_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_4_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_4_0.woff') format('woff'),url('../fonts/webfonts/379BCF_4_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-BoldItalic';src: url('../fonts/webfonts/379BCF_5_0.eot');src: url('../fonts/webfonts/379BCF_5_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_5_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_5_0.woff') format('woff'),url('../fonts/webfonts/379BCF_5_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-LightItalic';src: url('../fonts/webfonts/379BCF_6_0.eot');src: url('../fonts/webfonts/379BCF_6_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_6_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_6_0.woff') format('woff'),url('../fonts/webfonts/379BCF_6_0.ttf') format('truetype');}


@font-face {font-family: 'VectoraLTStd-Italic';src: url('../fonts/webfonts/379BCF_7_0.eot');src: url('../fonts/webfonts/379BCF_7_0.eot?#iefix') format('embedded-opentype'),url('../fonts/webfonts/379BCF_7_0.woff2') format('woff2'),url('../fonts/webfonts/379BCF_7_0.woff') format('woff'),url('../fonts/webfonts/379BCF_7_0.ttf') format('truetype');}

/* Headlines*/

h1, .h1 {
  font-family: Dosis;
   font-size: 56px;
   font-weight: 400;
   line-height: 50px;
   letter-spacing: 0;
   color: #16181E;
   padding-bottom: 10px;
}

h2, .h2 {
  font-family: Dosis;
 font-size: 40px;
 font-weight: 400;
 line-height: 48px;
 letter-spacing: 0;
 color: #16181E;
}

h3, .h3 {
  font-family: Dosis;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.5px;
  color: #667587;
}

h4, .h4 {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #667587;
}
iframe[src*="https://player.vimeo.com/"] {
    max-width: 100%;
    max-height: calc(56.25vw - 20px);
}
p, ul:not(.level_3) {
  font-size: 16px;
  font-family: VectoraLTStd-Roman;
  line-height: 24px;
  letter-spacing: 0;
 color: #16181E;
}

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

.ce_rsce_zimmerpreise_titel ul, .zimmerpreise_felder ul{
  padding-left: 22px;
}

.ruecken-wirbelsaeule-gelenke h2 {
      overflow-wrap: break-word;
}

/* Image Bar */
.ce_image.balken_schmerzen img {
  max-width: 95vw;
  width: 700px;
  height: auto;
}

/* Navbar Start */
.bg-light {
  background-color: white !important;
}

.suchergebnisse figure {
  padding: 0px;
}
.mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before {
    content: '';
    display: none;
    height: 20px;
}
.mm-panels {
    border-left: 1px solid #e8e8e8;
}
#mm-1 .mm-navbar {
display:none !Important;
}
.mod_mmenu.sr-only {
    position: fixed;
    width: 80%;
    height: auto;
    padding: 0;
    margin: 0px;
    overflow: hidden;
    clip: unset;
    border: 0;
	z-index: 1 !important;
}

mm-panel.mm-hasnavbar .mm-navbar {
    display: none;
}

body {font-family: VectoraLTStd-Roman;}

body.ie {overflow-x: hidden;}

.dropdown-menu {
  width: max-content;
}

.ce_hyperlink {
  width: 100%;
}

.startseite .ce_meldungen_list {
display: flex;
}

.startseite .pagination {
  display: none;
}

 .startseite .ce_meldungen_list .col-md-4 .h2blogtitel {
  font-family: Dosis;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #667587;
    text-transform: uppercase;
    padding-left: 20px;
    margin: 7px 0px;
}



.startseite .item .title h2 {
  line-height: 30px;
  padding-bottom: 5px;
}

.flexcenter_antrag {
      display: flex;
  flex-direction: column;
    justify-content: center;
}

.startseite .ce_meldungen_list .blog-start p{
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  padding: 0px 30px;
  text-transform: none;
  font-weight: 400;
}

.startseite .ce_meldungen_list .blog-start a {
  font-family: VectoraLTStd-Roman;
    font-size: 14px;
    font-weight: 900;
    line-height: 4;
      padding: 0px 25px;
    color: white;
    text-transform: uppercase;
      letter-spacing: 1.4px;
          bottom: 5px;
              position: initial;
}


.ce_rezepte_full > .row > .col-12, .ce_meldungen_full > .row > .col-12 {
  padding-right: 0px;
    padding-left: 0px;
}



.startseite .ce_meldungen_list .blog-start a img {padding-right: 5px;}


.startseite .ce_meldungen_list .link {
  padding-bottom: 25px;
}

.startseite .ce_meldungen_list .teaser p {
   padding-right: 5px;
      padding-left: 20px;
      font-family: VectoraLTStd-Roman;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #313541;margin-bottom: 0.7px;
}

.startseite .ce_meldungen_list .col-md-4 a.link {
font-family: VectoraLTStd-Bold;
 font-size: 14px;
 font-weight: 900;
 font-style: normal;
 font-stretch: normal;
 line-height: 4;
 letter-spacing: 1.4px;
 color: #667587;
}


.startseite .ce_meldungen_list .col-md-4 > .item {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);     /* height: 520px !important; */}

.startseite section {padding-bottom: 0px;}


.rsts-view .rsts-slides a:hover {color: rgba(0,0,0,0) }

#article-49 section {padding-bottom: 0px;}

.level_3 {display: contents; flex-direction: column !important;}

.level_3 .nav-link {
color: #667587;
font-family: Roboto;
font-size: 16px;
font-weight: normal;
line-height: 1.75;
}

.dropdown-item{
font-family: Dosis;
font-size: 20px;
font-weight: 700;
line-height: 28px;
width: auto;
letter-spacing: 0px;
color: #4f7d1a;
}
#wrapper {background-color:#ffffff;}

.ce_rsce_bildtext3x .schwerpunkt_col img:not(.w_thea){
  width: 100%;
}

.ie .therapieangeboteitem img:not(.w_thea){
  width: 100%;
}

.ce_angebote_list .row {
margin-right: 0px !important;
margin-left: 0px !important;
}

@media (min-width: 1024px) {

  .antrag_blatt {
  top: -30px !important;
  }

.navbar-expand-lg .navbar-collapse {
justify-content: center;
 }

 .bildtext3x_20ab {
   padding-left:20px;
 }

 .bildtext3x_25ab {
   padding-left:25px;
 }
}

.nav-link {
    font-size: 15px;
    color: #313541;
    font-family: VectoraLTStd-Roman;
    text-transform: uppercase;
    display: -webkit-inline-box;
}

.nav-link:hover { color: #313541;}

.nav {flex-wrap: nowrap;}

.navbar {
height: 75px;
transition: 0.5s;
justify-content: center;
    border-top: 1px solid rgb(63,74,86, 0.15);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.fixed-top .level_1 {
  width: 100%;
  flex-wrap: initial;
      padding-left: 165px;
  display: flex;
  list-style-type: none;
  margin-bottom: 0px;
  justify-content: space-evenly;
      justify-content: space-around;
}

@supports (-ms-accelerator: true) { /* Edge only */

    .fixed-top .level_1 {
        justify-content: space-around;
        /* you can also add some other adjustments to size, margins etc to get the same positioning */
    }

}

.level_1.navbar-nav .container {
 display: none;
 max-width:100%;
	width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: white;
    transition: 0.2s;
    padding: 50px 0% 50px 0%;
    flex-direction: column !important;
    flex-wrap: wrap;
    height: 375px;
    background-color: #f9f9fa;
    top: 74px;
    margin: 0 auto;
    z-index: 1;
}

.mm-panel .level_2.mm-listview{
  display: initial !important;
}

.navbar-collapse .itemscope .level_2 {
 display: none;
	width: 100%;
    max-width: 1170px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: white;
    transition: 0.2s;
    padding:50px 0% 50px 430px;
    flex-direction: column !important;
    flex-wrap: wrap;
    height: 375px;
    background-color: #f9f9fa;
    top: 0px;
    margin: 0 auto;
    z-index: 1;
}

.mm_text {
  position: absolute;
    left: 0%;
    top: 100px;
}

.mm-navbar .mm-title {
      text-overflow: initial !important;
}

.mm-listview>li>a, .mm-listview>li>span {
  text-overflow: initial !important;
white-space: normal !important;
}

.mm_text .linie_groß {
  width: 45px;
margin-left: 0%;
height: 3px;
background-color: #d2db56;
position: absolute;
}

.mm_text .teaser { padding-top: 35px;position: absolute;}

.mm_text .h1 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
  -webkit-background-clip: text;
  font-size: 2.7vw;
  text-transform: uppercase;
  font-family: Dosis;
  line-height: 1.2;
display: -webkit-inline-box;
}

.mm_text a {
  text-decoration: none;
}


/* IE */


.ie .startseite_02_h1, .ie .startseite_03_h1, .ie .mm_text .h1, .ie .behandlung_h1_titel, .ie .angebote_h1, .ie .therapiepreise_h1, .ie .blog_detail_h1 {
  background-image: none;
  color: rgba(79, 125, 26, 1);
}

.ie .ce_rsce_vierboxen .padrl .col-lg-3{
  max-width: 24%;
}

.ie .ce_rsce_schwerpunkte .maxw ,.ie .startseite_03_box .maxw {
width: 100%;
}

.ie .navbar-collapse{
  margin: 0% 15% 0% 0%;
}

.ie .therapiepreise_pro_kreis {
  position: -ms-page;
}

.ie .therapiepreise_rechts p {
  padding-left: 20%;
}

.ie .col_textfeldbild  .image_container {
  display: inline-table;
}

.level_2 span {
font-family: Roboto;
font-size: 16px;
line-height: 1.75;
color: #667587;
    text-transform: none;
}



.level_2 .submenu {
  padding-top: 2px;
}

.level_2 li {
  /* list-style-image: url(../images/icons/ul.svg); */
  margin-left: 0px;
}


.level_2 li strong.active { font-weight:normal;    text-transform: none;}

.level_2 > li:not(.submenu) {
    margin-left: 0px;
    top: 50px;
}

.level_2 .active {margin-left: 0px;}
.nav_desktop .level_2 .active {margin-left: 0px;}
.level_3 li.active {margin-left: 15px;}

.level_3 .last {
    padding-bottom: 20px;
}

.trail .dropdown-menu.show {
  display: flex;
width: 100vw;
left: 0px;
margin-left: 0px;
left: 0px;
padding-left: 1px;
flex-direction: column;
align-items: baseline;
}


.itemscope{
    border-right: 1px solid #3f4a5625;
    width: 100%;
}

a {
  color: #4f7d1a;
}

a:hover {
  color: #436029;
}

.jobs_nav {
  font-size: 14px;
  text-transform: uppercase;
}


.navbar-brand {
  position: absolute;
    display: inline-block;
    top: -30px;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
    width: 100px;
    z-index: 2;
   transition: all .2s ease-in-out;
}

 li .submenu, li .mm_text {
  list-style-image: none;
}

.fixed-top .level_1 > li .submenu, li .mm_text, .fixed-top .startseite .first   {
  font-family: VectoraLTStd-Roman;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
text-transform: uppercase;
line-height: 1.75;
letter-spacing: normal;
color: #313541;
cursor: context-menu;
}

.fixed-top .level_1 > li .submenu {
  cursor: pointer;
}

.fixed-top .level_2 > li .submenu {
cursor: context-menu;
}

.fixed-top .level_1 > li .submenu:hover, .fixed-top .level_1 > li .startseite:hover {
color: #4f7d1a;
text-decoration: none;
}



 .level_1 >.startseite > a:first-child {
  cursor: pointer;
}

.therapien_ul li > div {
    cursor: pointer;
}

.IconMail-full {
  width: 32px;
  height: 32px;
  object-fit: contain;
      opacity: 0.7;
      margin-top:-3px;
}

.iconx {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.Iconsearch-full {
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin-left: 15px;
}

#article-86 .formbody{
  display: none;
}

.IconPhone-full {
  width: 32px;
  height: 32px;
  object-fit: contain;
  opacity: 0.7;
}

.full {
  width: 100%;
  height: 100%;
}

.burger {
  background-image:url(../images/icons/burger.svg) !important;
}

.navbar-light .navbar-toggler {
  border-color:  rgba(0, 0, 0, 0);
  border-left: 1px solid #3f4a5625;
  height: 100%;
}

.bg_top_header {
  background-color: #f1f1f1;
  z-index: 5;
  height: 40px;
}
.bg_top_header.maxw {
max-width: 1170px !important;
margin: 0 auto;
}
.top_header {
padding-left: 190px;
padding-top: 5px;
}

.search-inline .maxw {
	max-width:1170px !important;
}

.top_header div{
  font-family: VectoraLTStd-Roman;
 font-size: 14px;
 font-weight: normal;
 line-height: 1.71;
 letter-spacing: 0.5px;
 color: #313541;
}


@media screen and (max-width: 1024px) {

  .ce_veranstaltungen_list .behandlung_text {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
  }

  .zweiboxen, .zweiboxen_r {
    box-shadow: none;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

.rsts-caption {
display: none;
}



.blog_detail_h1 {
  padding-left: 0px;
}


.ce_termine_list .ui-accordion-header {
    padding-left: 180px !important;
  }

  .ce_termine_list .ce_accordion .headline {
    font-size: 12px !important;
    width: 75% !important;
  }

.ce_termine_list .ui-accordion-header{
  height: 120px !important;
}

.ce_rsce_zimmerpreise_titel {
background-color: white;
}

  .zimmerpreise_img_mobile {
    height: 440px;
  }


.bg_top_header {
  display: none;
   }

.mod_search{
  display: block;
  left: 175px;
  position: absolute;
  top: 22px;
}

   .navbar-brand { padding-top: 0px;}

   .navbar-brand > img {width: 70px;}
   .navbar { padding: 0; }

   .navbar-toggler {
     margin-left: 80%;
   }

   .itemscope {
     padding-left: 0%;
     width: 100%;
     padding-top: 5%;
     background-color: #f9f9fa;
    border-right: none;
   }
.nav {
  flex-wrap: wrap;
  display: block;
  text-align: left;
  }

  .nav-link {
    color: #3f4a56;
    height: 50px;
    padding: 15px 20px;
    background-color: #f9f9fa;
    box-shadow: 0 1px 0 0 #ebebf3;
  }
}

.startseite_03_box {
  justify-content: space-between;

}

.startseite_03_box .image-bg-cover {
        height: 544px;
}

.autoh {

}

.zweiboxen_text  {
 padding: 15px;
}
/* Startseite */

.module4{
  display: -webkit-box;
  font-size: 20px;
  line-height: 28px;
  display: flex;
  padding: 20px 10px;
  width: 100%;
  text-align: inherit;
  justify-content: center;
align-items: center;
}

.module4 p {
  margin-bottom: 0rem;
  padding-left: 17px;
  font-family: VectoraLTStd-Roman;
 font-size: 20px;
 font-weight: normal;
 font-style: normal;
 font-stretch: normal;
 line-height: 1.4;
 letter-spacing: normal;
 color: #3f4a56;
}

.module4_text {
  color: #3f4a56;
  display: flex;
justify-content: center;
align-items: center;
}

figure {
  margin-bottom: 10px;
}

.ce_image, .ce_gallery {
  max-width: 1200px !important;
margin: auto;
}

/* Mailchimp */

.mergeTable, #mc-unsubscribe-form, .submit_container {
  padding-left: 15px;
  padding-right: 15px;
}

#mc-unsubscribe-form {
  padding-bottom: 25px;
}

.philosophie .ce_image {
  padding-left: 15px;
  padding-right: 15px;
}

.col_textfeldbild .textfeld_text {
padding-left: 30px;
}

.ce_angebote_list .image_container {
  margin: 0%;
}

.ce_angebote_list .angebot_col, .ce_angebote_list .besch {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.col_textfeld .image_container {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}

.col_textfeld .img-fluid {
max-width: inherit;
}

.image_container {
  display: flex;
  justify-content: center;
  max-width: 1200px;
margin: auto;
}

.ce_text h3 {
padding-bottom: 10px;
}

.ce_text p + h3 {
  padding-top: 25px;
}

.ce_rsce_banner .image_container {
  max-width: 100%;
}

.image-bg-cover{
background-repeat: no-repeat; background-position: center; background-size: cover;
}

.row_zweiboxen {
 justify-content: space-between;
}

.nopadding_right {
  padding-right:  0px;
}

.shadow {  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);}


.startseite_02_box_groß{
  height: auto;
}

.startseite_02_box_klein{
  height: auto;
 }


@media screen and (min-width: 1024px) {


  .level_2_titel{
    font-family: VectoraLTStd-Bold !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  color: #4f7d1a !important;
  padding-top: 25px;
  text-transform: uppercase !important;
  }

  .footer_grid .row {
      background-color: #f9f9fa;
      height: 350px;
  }

  .zweiboxen {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    background-color: #ffffff;
    flex: 0 0 50%;
  max-width: 48%;
  }

  .nopaddingdesk {
    padding-right:  0px;
    padding-left: 0px;
    margin: 0px;
  }

  .zweiboxen_l {
    margin-right: 15px !important;
  }

  .zweiboxen_r {
  margin-left: 15px !important;
  }

  .ce_rsce_2bildtextboxen .zweiboxen_r {
      margin-left: 0px !important;
      margin: 0px 0px;
  }

  .ce_rsce_2bildtextboxen {
    margin-bottom: 25px !important;
  }

  .ce_rsce_2bildtextboxen .zweiboxen_l {
        margin-right: 0px !important;
  }

  .shadow {
    padding-right: 0px;
      padding-left: 0px;
      margin: 0px;
      max-width: 48%;
          flex: 0 0 50%;
  }

.module_rand {
border-right: 1px solid #4f7d1a48;
    padding: 0px 15px 0px 0px;
    display: flex;

}

.jobs_nav a {
  padding-left: 25px;
    float: right;
    padding-right: 0px;
    padding-top: 4px;
}

.block {
}

/* Images */

.zweiboxes_image {
  width: 100%;
      height: 300px;
      object-fit: cover;

}

.ce_rsce_zweiboxen {
    padding-bottom: 25px;
    padding-top: 40px;
}

.zweiboxen .img-fluid {
  width: 100%;
}

.ce_rsce_prospekt .prospekt_image {
  height: 500px;
  margin-left: 15px;
      flex: 0 0 48%;
          background-size: contain;
}

.ce_rsce_prospekt {
padding-bottom: 25px;
}


}

@media screen and (min-width: 1200px) {

  /* Startseite_02 */

  .startseite_02_box_groß{
    height: 820px;
    max-width: 100%;
  }

  .startseite_02_box_klein{
    height: 410px;
    margin-right: 0px;
   }
}

.startseite_02_h1 {
  text-align: left;
 font-size: 56px;
 float: right;
 text-transform: uppercase;
font-family: Dosis;
line-height: 64px;
width: 100%;
 max-width: 575px;
margin-top: 20%;
-webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
}

.startseite_02_h2 {
  text-align: left;
  line-height: 32px;
  width: 100%;
  max-width: 575px;
  float: right;
 padding-top: 20px;
 font-size: 20px;
color: #313541;
}

.startseite_02_p_groß {
  font-size: 16px;
  line-height: 28px;
  width: 100%;
  max-width: 575px;
  float: right;
  text-align: left;
 padding-top: 25px;
}

.linie_groß {
  width: 45px;
  margin-left: 38%;
  height: 3px;
  background-color: #d2db56;
  margin-top: 20px;
   max-width: 575px;
}

.linie_groß {
  width: 45px;
  margin-left: 38%;
  height: 3px;
  background-color: #d2db56;
  margin-top: 20px;
   max-width: 575px;
}

.linie_groß_startseite_02 {
  width: 45px;
  height: 3px;
  background-color: #d2db56;
   max-width: 575px;
       margin-bottom: 25px;
}

.startseite_02_button {
  margin-top: 25px;
}

.startseite_02_text {
 max-width: 575px;
 float: right;
 padding-left: 15px;
}

.startseite_klein_box{
 background-color: rgba(79,125,26,0.9);
 position: absolute;
bottom: 0px;
}

.startseite_klein_box h2, .startseite_klein_box h3, .startseite_klein_box_h2 {
  font-size: 20px;
  font-family: Dosis;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 28px;
  padding: 24px 24px 0px;
  background-color: #00000000;
  color: #f4f7fa;
}

.startseite_klein_box p {
  font-size: 14px;
  font-family: VectoraLTStd-Roman;
  letter-spacing: 0.5px;
  line-height: 24px;
  padding: 0px 24px 24px;
  color: #f4f7fa;
}
.startseite_klein_box p:last-child {
margin-bottom:0;
}

.startseite_04_link {
	margin-left:20px;
}

.startseite .blog-start .antrag_blatt {
  position: relative;
  width: auto;
  left: 120px;
}

.mm-opening #navbar{
    pointer-events:none;
}


.fixed-top {z-index: 999;}

@media screen and (max-width: 768px) {

.zimmerpreise_div .row {
  display: block;
}
.zimmerpreise_div .col-7 {
  max-width: 100%;
}
.ce_rsce_therapien .zimmerpreise_div .button_grau {
  float:none
}
.zimmerpreise_div h1 {
  -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
  .ce_accordion table td {
    padding-bottom:0px;
  }

  .table-block table tr {
    display:block;
    height:unset !important;
    width:100% !important;
    margin-bottom:20px;
  }
  .table-block table tr td {
    display:block;
    height:unset !important;
    width:100% !important;
  }
.container.overlay {
max-height: 100%;
}

.container.overlay .content {padding: 20px !important;}

  .newsletter .flexcenter {
    justify-content: center !important;
  }

.job_detail_banner .banner_blog_detail {
  background-size: cover !important;
}

p.job_kontakt2 {
  padding-bottom: 50px;
}

.ui-accordion-content p {
  padding-left: 0px !important;
}

  .startseite .ce_rsce_antrag {
    padding-top: 25px !important;
  }

.button_gruen {
font-size: 13px !important;
}

.banner_blog_detail {
height: 250px !important;
}

.erstereintrag {
  top: 20px !important;
}

.blog_detail_h1 {
  font-size: 35px !important;
}

.antrag_blatt {
  position: relative;
left: 15px !important;
top: -15px;
float: right;
}

.blog_menuabstand button {
margin-top: 20px;
}

.blog #container, .blog_seite_hot #container, .blog_seite #container {
padding-bottom: 25px;
}

  .erstereintrag .h2 > a{
  font-size: 40px !important;
  }

.startseite .blog-start .antrag_blatt {
  left: 130px;
}

.blog_menuabstand .row{
  justify-content: center;
}

.accordion_headline {
padding-left: 15px !important;
padding-right: 30px;
}


.footer_grid h6 {
padding-top: 5px !important;
}

.input_mail {
width: 100% !important;
}

  .mod_breadcrumb {
    display: none;
  }

.startseite_04_link {
margin-left: 0px;
margin-top: 45px;
margin-bottom: 30px;
}

  .ce_rsce_banner .image_container {
    padding-top: 0px;
  }

.blog_seite .blog_navbar {
display: none;
}

.prospekt_image {
  height: 437px;
  background-position: center !important;
      background-size: contain;
}

  .level_2 {
    flex-direction: inherit;
    padding: 0px 0% 0px 5%;
  }

  .mm_text {
    display: none !important;
  }



  .fixed-top .level_1 {
    padding-left: 0px;
  }

  .fixed-top .level_1 li {
    height: 50px;
  box-shadow: 0 1px 0 0 #ebebf3;
  background-color: #f9f9fa;
    border-bottom: #ebebf3 1px solid;
   align-items: center;
    display: flex;
  }

    .fixed-top .level_1 span, .fixed-top .level_1 strong {
      padding-left: 15px;
    }

  .startseite_02_h1 {
     margin-top: 0px;
      text-align: left;
      padding-top: 0px;
      font-size: 48px;
      text-transform: uppercase;
      font-family: Dosis;
      line-height: 56px;
      width: 100%;
      margin-left: 15%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
  }
}


/* Startseite_03 */

.startseite_03_text {
 max-width: 575px;
 float: left;
 padding-right: 15px;
}

.startseite_03_h1 {
  text-align: left;
padding-top: 8px;
 font-size: 40px;
 text-transform: uppercase;
font-family: Dosis;
line-height: 48px;
width: 100%;
  margin-left: 55px;

-webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
}

.startseite_03_h2 {
  text-align: left;
  line-height: 32px;
  width: 100%;
  margin-left: 55px;
 padding-top: 8px;
 font-size: 20px;
color: #313541;
}

.startseite_03_p_groß {
  font-size: 16px;
  line-height: 28px;
  width: 100%;
  margin-left: 55px;
  text-align: left;
 padding-top: 8px;
}

.startseite_03_link {
  margin-left: 55px;
    padding-bottom: 2%;
    padding-top: 3%;
}

.startseite_03_img {
  margin-left: 55px;
  padding-top: 110px;
}

.startseite_03_box p{
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.6;
  color: #313541;
}

.ce_rsce_vierboxen p{
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #313541;
  padding-bottom: 25px;
}

.ce_rsce_vierboxen .liste ul li::before {
  margin-left: -20px !important;
  padding-right: 5px !important;
}

.ce_rsce_vierboxen .behandlung_h1_liste {
  padding-top: 22px;
  padding-left: 10px;
  padding-bottom: 3px;
}

.ce_rsce_vierboxen .liste ul{
  padding-left: 30px;
  width: 250px;
}

.ce_rsce_vierboxen .liste li {
  font-size: 14px;
}

.vierboxen_grauer_link {
    padding-left: 10px;
    bottom: 20px;
    position: absolute;
}


  .vbox_bild_01, .vbox_text_01,   .vbox_bild_02, .vbox_text_02,   .vbox_bild_03, .vbox_text_03,   .vbox_bild_04, .vbox_text_04 { box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14); }

@media screen and (min-width: 1024px) {

  .vbox_bild_01 {
    padding-right: 0px;
    padding-left: 0px;
    margin-left: 15px;
      box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
  }

  .vbox_text_01{
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
        flex: 0 0 23%;

  }

  .vbox_bild_02 {
    padding-right: 0px;
    padding-left: 0px;
      box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
    margin-left: 15px;
  }

  .vbox_text_02{
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
        flex: 0 0 23%;

  }

  .vbox_bild_03 {
    margin-left: 15px;
    padding-right: 0px;
    padding-left: 0px;
      box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
  }

  .vbox_text_03{
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
        flex: 0 0 23%;

  }

  .vbox_bild_04 {
      margin-left: 15px;
    padding-left: 0px;
    padding-right: 0px;
      box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);

  }

  .vbox_text_04{
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
      flex: 0 0 23%;

  }

.row {
}

.startseite_03_box{
  margin-right: 0px;
   }
}

/* Startseite_04 Newsletter */

.startseite_04_h2 {
  text-align: left;
  line-height: 36px;
  width: 100%;
  font-family: Dosis;
  font-weight: 300;
 padding-top: 50px;
 font-size: 28px;
 color: #f4f7fa;
 background-color: #4e7f1e00;
 text-transform: uppercase;
 margin-bottom: 0px;
}

.startseite_04_h1 {
 text-align: left;
 background-color: #4e7f1e00;
   font-family: Dosis;
 font-weight: 400;
 padding-top: 3px;
 font-size: 56px;
 letter-spacing: 0;
 text-transform: uppercase;
 line-height: 64px;
 width: 100%;
 color: white;
}

.startseite_04_p {
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  background-color: #4e7f1e00;
  line-height: 32px;
  color: white;
  width: 100%;
  text-align: left;
 padding-top: 0px;
     font-weight: 400;
}

.startseite_04_button {
  float: right;
 cursor:pointer;
}

.gruen {
 background: linear-gradient(79deg, #3e6413, #5d8f24);
        background-color: #4e7f1e;
}


.besch {
   background-color: #f6f8f3;
}

.ce_gallery {
  padding-left: 15px;
padding-right: 15px;
}

@media screen and (min-width: 1024px) {
  .newsletter {
    height: 280px;
     }
}

@media screen and (max-width: 1024px) {



  .zweiboxen .full img {
  max-width: 100%;
  height: auto;
  }


.startseite_04_button {
  margin-top: 0px;
  margin-right: 0px;

 }

 .startseite_03_box h1.ce_rsce_zweiboxen {
   height: auto !important;
     font-size: 1.8rem !important;
         line-height: 48px !important;
 }

 .behandlung_h1_titel {
   line-height: 35px;
 }

}

.flexcenter {
  display: flex;
justify-content: center;
align-items: center;
}

.newsletter .flexcenter {
  justify-content: flex-end;
}

/* Behandlung */

.behandlung_text {
    padding: 0px 25px 25px 25px;
}

.zweiboxen a:not(.grauer_link) {
text-decoration: none;
}

.averhandlung h1, .averhandlung h2, .verhandlung_col a{
  text-decoration: none;
}


.behandlung_h1 {
  padding-top: 35px;
  font-family: Dosis;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.5px;
  color: #667587;
}



.ce_rsce_schwerpunkte {
padding-bottom: 60px;
padding-top: 100px;
}

.behandlung_h2 {
  font-family: VectoraLTStd-Roman;
    font-size: 16px;
    width: 95%;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    color: #313541;
    margin: 10px 0px;
}
iframe {
	border:0;
   box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14);
}
.maxw, .ce_form, .ce_rsce_2bildtextboxen,  .ce_rsce_zweiboxen  {max-width: 1200px !important; margin: auto;}
#navbar-responsive-11 {max-width:1170px !important;}
.ce_downloads, .ce_text, .ce_form, .ce_download, .ce_termine_list, .ce_headline, .ce_hyperlink {max-width: 1200px !important; margin: auto;padding-left: 15px; padding-right: 15px;}

.ce_form .textfeld { width: 90%;}

.nachricht .textfeld {width: 94.5%;}

.ce_hyperlink { margin-bottom:25px}

textarea.nachricht {
  width: 94.5%;
    height: 100px;
    border-radius: 2px;
    border: solid 1px #dfe6ee;
    background-color: #ffffff;
    font-family: VectoraLTStd-Roman;
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.5px;
    color: #313541;
    padding-left: 2%;
    margin-bottom: 15px;
}

textarea.nachricht:hover {
border: solid 1px #4f7d1a;
}

.datenschutz_check {
  padding-top:15px;
  padding-bottom: 0px !important;
}

.datenschutz_check label{
  font-size: 14px;
}

.datenschutz_check legend{
  font-size: 20px;
  margin-bottom: 0px;
}

.widget .checkbox_container .container { padding-left: 29px;}



.ce_rsce_prospekte_download {padding-bottom: 95px;}

.ce_rsce_partner .smallpadding {padding-left: 28px;}

.ce_rsce_partner { background-color: #f6f8f3; margin: 25px 0px 0px 0px;}

.ce_rsce_partner .behandlung_h1_titel_liste {
  padding-top: 80px;
}

.ce_rsce_partner > div:last-child {
    padding-bottom: 80px;
}


.behandlung_h2_titel {
  font-family: VectoraLTStd-Roman;
    font-size: 16px;
    width: 100%;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    color: #313541;
}

.behandlung_h1_titel {
  text-align: left;
padding-top: 8px;
 font-size: 56px;
 text-transform: uppercase;
font-family: Dosis;
line-height: 55px;
width: 100%;

-webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
}

h2.ce_rsce_zweiboxen {
  padding-bottom: 0px;
  padding-top: 40px;
}

.startseite_03_box h1.ce_rsce_zweiboxen {
  text-align: left;
padding-top: 35px;
 font-size: 56px;
 text-transform: uppercase;
font-family: Dosis;
line-height: 20px;
width: 100%;
-webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
  height: 75px;
}

.h1_gruen h1 {
  text-align: left;
padding-top: 35px;
 font-size: 56px;
 text-transform: uppercase;
font-family: Dosis;
line-height: 60px;
width: 100%;
-webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
  min-height: 75px;
}

.ie .startseite_03_box h1.ce_rsce_zweiboxen {
color: rgba(79, 125, 26, 1);
  background-image: none;
}

.ie .ce_angebote_full .maxw > .col-12 {
  width: 1200px;
}

.firefox .row_jobdetail .banner_blog_detail {
display: block;
}

.firefox.blog_seite .banner_blog_detail {
  display: block;
}

.firefox .ce_angebote_full .banner_blog_detail {
display: block;
}





.linie_groß_behandlung {
  width: 45px;
  height: 3px;
  background-color: #d2db56;
  margin-top: 15px;
    margin-bottom: 15px;
}

.behandlung_h1_liste {
  padding-top: 25px;
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 28px;
  letter-spacing: 0px;
  color: #667587;
}

.liste ul {
  list-style: none;
  padding-left: 10px;
}

.liste ul li:before {
 content: url(../images/icons/hackerl.png);
  width: 11.3px;
 height: 8.3px;
     padding-right: 12.5px;
}

.ce_termine_list .ce_accordion .headline {
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #313541;
  width: 85%;
}

.fa-twitter:before {
  content: url(../images/icons/twitter.png) !important;
}

.fa-envelope:before {
  content: url(../images/icons/email.png) !important;
}

.fa-linkedin-in:before {
  content: url(../images/icons/linkin.png) !important;
}

.fa-facebook-f:before, .fa-facebook:before {
  content: url(../images/icons/fb-klein.png) !important;
}

.mod_hofff_shariff {
  padding-left: 5px;
}

.ce_accordion + .ce_rsce_2textspalten {
  padding-top: 45px;
}

.ce_accordion + .ce_rsce_bildtext3x {
  padding-top: 45px;
}

.ce_rsce_vierboxen .liste ul li:before {
  content: '✓';
  width: 11.3px;
 height: 8.3px;
 margin-left: -15px;
}

.liste_partner h2{
  display: inline-block;
  color: #4f7d1a;
  font-size: 20px;
  font-family: Dosis;
  font-weight: 700;
  line-height: 28px;
}

.liste_partner li{
padding-top: 5%;
}

.behandlung_h1_titel_liste {
  font-family: Dosis;
 font-size: 40px;
 font-weight:400;
 line-height: 48px;
 color: #4f7d1a;
 text-transform: uppercase;
 padding-top: 5%;
}

.behandlung_h2_titel_liste {
font-family: VectoraLTStd-Roman;
font-size: 20px;
  font-weight: normal;
  line-height: 32px;
  color: #313541;
}

.behandlung_04_h1 {
  text-align: right;
      font-family: Dosis;
       padding-top: 15%;
      font-weight: 400;
      font-size: 40px;
      letter-spacing: 0;
      text-transform: uppercase;
      line-height: 48px;
      width: 100%;
      color: #4f7d1a;
}

.behandlung_04_h2 {
  text-align: right;
  line-height: 36px;
  width: 100%;
  font-family: Dosis;
  font-weight: 300;
 font-size: 28px;
 color: #4f7d1a;
 text-transform: uppercase;
 margin-bottom: 0px;
}

.behandlung_04_p {
    text-align: right;
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  line-height: 32px;
  color: #313541;
  width: 100%;
 padding: 24px 0px;
}

.behandlung_04_button {
  float: right;
 margin-bottom: 5%;
 cursor:pointer;
}

/* Schwerpunkte */

.schwerpunkt_h1 {
  padding-top: 35px;
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0px;
  color: #4f7d1a;
}

.schwerpunkt_h2 {
  font-family: VectoraLTStd-Roman;
    font-size: 16px;
    width: 75%;
    line-height: 28px;
    color: #313541;
}

.schwerpunkt_p {
  font-family: VectoraLTStd-Roman;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #313541;
}

.schwerpunkt_liste li{
  font-family: VectoraLTStd-Roman;
   font-size: 14px;
   line-height: 28px;
   color: #3f4a56;
}
.schwerpunkt_liste ul{
padding-left: 28px;
}

.schwerpunkt_liste ul li:before {
  margin-left: -28px;
}

.sameh .behandlung_h1_liste {
padding-top: 30px;
}

.kontaktanfrage .formbody .checkbox_container label {
  font-size: 14px;
}

.kontaktanfrage legend {
  font-size: 1.3rem;
}

.schwerpunkt_col {
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
     width: 370px;
}



.schwerpunkt_col .schwerpunkt_link, .schwerpunkt_liste, .schwerpunkt_p, .behandlung_h1_liste {
  padding: 5px 25px;
  margin-bottom: 0px;
}

.schwerpunkt_col .schwerpunkt_link {
  padding-bottom: 25px;
}

.antrag_fenster {

height: 100%;
  background-image: linear-gradient(to top, #56861e, #b8c948);
box-shadow: 8px 8px 15px 0 rgba(0, 0, 0, 0.25);
}

.antrag_h1 {
  font-family: Dosis;
  font-size: 48px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  width: 300px;
  font-weight: 400;
}

.dropdown-blog {
width: 100%;
top: -2px !important;
}

.dropdown-blog a {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  color: #313541;
}

.blog-start .antrag_h1 {
  padding: 0px 20px;
  max-width: 100%;
  font-size: 44px;
  display: -webkit-box;
}

.antrag_fenster .antrag_h1 {
padding-left: 35px;
top: -15px;
position: relative;
margin-bottom: 0px;
}
 .antrag_fenster .antrag_h1 {
padding-left: 32px;
font-size: 44px;
}

.antrag_h2 {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
      line-height: 1.5;
  color: #f4f7fa;
padding-left: 35px;
    padding-right: 35px;
width: 300px;
}

.antrag_fenster .antrag_h2 {
  padding-bottom: 56px;
}

.antrag_icon {
  position: relative;
  left: 35px;
  top: 15px;
}

.antrag_blatt {
  position: relative;
  left: 60px;
  top: -45px;
}

.blog-start .antrag_blatt {
  left: 30px;
}

.antrag_h1_btn {
  font-family: Dosis;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0;
  color: #4f7d1a;
}

.download_btn {
  width: auto !important;
  margin-bottom: 10px;
  padding-left:20px;
}

.antrag_h2_btn {
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  color: #313541;
  padding: 15px 0px;
}

.startseite .antrag_h2_btn {
  font-weight: 400;
}


.ce_rsce_bildtext3x a:not(.grauer_link) {
text-decoration: none;
}

.ce_rsce_2bildtextboxen a:not(.grauer_link) {
text-decoration: none;
}

.ce_rsce_vierboxen a:not(.grauer_link) {
text-decoration: none;
}

@media screen and (min-width: 992px){
    .ce_rsce_antrag {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

/* */
/* vorbereitung */

.ce_rsce_prospekt, .ce_rsce_vorbereitung, .ce_rsce_bildtext3x, .ce_rsce_2bildtextboxen, .ce_rsce_vierboxen {
  padding-top: 15px;
padding-bottom: 2.5%;
}

h2.ce_rsce_vierboxen {
  padding-bottom: 0%;
}

h1.ce_rsce_zimmerpreise_titel {
padding-bottom: 0px;
}

.ce_rsce_therapien {
  padding-top: 2.5%;
}

 .ce_text, .ce_headline {padding-bottom: 25px;padding-top: 25px;}

.ce_accordion {padding-top: 0px; padding-bottom: 0px; background-color: white;}

.ce_accordion ul {padding-left: 65px;}

.accordion_headline {padding-left: 48px;
  font-family: Dosis;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #4f7d1a;
  width: 100%;
  padding-top:10px;
  padding-bottom:10px;
}

.vorbereitung_h1_titel {
    padding-top: 25px;
    font-family: Dosis;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 28px;
    letter-spacing: 0px;
    color: #667587;
}

.vorbereitung_h1 {
  font-family: Dosis;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  color: #4f7d1a;
}

.vorbereitung_p {
font-family: VectoraLTStd-Roman;
font-size: 14px;
line-height: 1.71;
letter-spacing: 0.5px;
text-align: center;
color: #313541;
}

.linie_groß_vorbereitung {
  width: 45px;
  height: 3px;
  background-color: #4f7d1a;
  margin-top: 15px;
    margin-bottom: 45px;
}

.verhandlung_col {
     width: 370px;
}

.startseitebloggfenster {
  word-break: break-all;
}
/* Laptop Größe */

@media (min-width: 1025px) and (max-width: 1450px){

.nav-link {
  padding: 0.5rem 0.2rem;
  font-size: 13px;
}

.blog_navbar .nav-link, .blog_seite_hot .nav-link {
  font-size: 15px;
}

.angebot_p, .angebot_content p {
  margin-bottom: 5.5px;
}

}

@media (min-width: 1025px){
 .fixed-top {
 top:40px;
 }

 .sticky {
   top: 0px;
 }

.sticky .navbar-brand{
    top: -40px;
}

.navbar a > img {
 transform: scale(1);
  transition: all 0.5s ease-in-out;
  /* width: 66px; */
  z-index: 5;
  }

  .navbar .search-open > img{
    transform: none;
  }

.ce_downloads .download_btn {
  padding-left: 20px;
}

.download_btn img {
  transform:          rotate(180deg);
-ms-transform:      rotate(180deg);
-moz-transform:     rotate(180deg);
-webkit-transform:  rotate(180deg);
-o-transform:       rotate(180deg);
}

.sticky a > img {
  transform: scale(0.45);
  transition: all 0.5s ease-in-out;
  /* width: 66px; */
  }
}

/* Search */
        /* search start  */

        .search-inline {
            width: 100%;
            left: 0;
            padding-left: 15px;
            padding-right: 15px;
            top: 74px;
            height: 300px;
            position: absolute;
            opacity: 0;
            visibility: hidden;
            background-color: #f9f9fa;
            z-index: 9;
            transition: all .5s ease-in-out;
            z-index: 0;
        }

        .search-inline.search-visible {
            opacity: 1;
            visibility: visible;
            animation: fadeInDown 0.4s ease-in-out;
        }

        .search-inline button[type="submit"] {
              letter-spacing: 1.5px;
          position: relative;
    right: 52px;
z-index: 100;
    background-color: transparent;
    border: 0px;
    top: -55px;
    left: 350px;
    padding: 0px;
    cursor: pointer;
    width: 180px;
    height: 56px;
    background: #4f7d1a;
    color: #fff;
        border-radius: 0px;
        }

        input#ctrl_keywords_16 {
          background-image: url(../images/icons/search_klein_grau.svg);
background-repeat: no-repeat;
text-indent: 50px;
background-position: 20px 20px;
}

.search_titel {
  right: 52px;
  background-color: transparent;
  border: 0px;
  top: 80px;
  margin-top: 80px;
  left: 178px;
  font-family: Dosis;
  font-weight: 400;
      line-height: 48px;
      margin-bottom: .5rem;
  font-size: 48px;
  padding: 0px;
  cursor: pointer;
  width: 530px;
  height: 48px;
  color: #4f7d1a;
}

.modal-bg-search{
position: absolute;
right: 0px;
top: 0;
background-color: transparent;
top: 298px;
padding: 0px;
cursor: pointer;
width: 100%;
height: 250%;
background: #182608cc;
color: #fff;
}

.search-inline .form-control {
  border: 0px;
  padding-left: 0;
  left: 178px;
  top: 152px;
  height: 56px;
  width: 530px;
  outline: none;
  background-color: #ffffff;
  }

        .search-inline .search-close {
          position: relative;
    top: -175px;
right: 0%;
float: right;
z-index: 100;
color: #616161;
width: 24px;
height: 24px;
text-align: center;
display: table;
text-decoration: none;
  }

  .search-inline .search-close i {
        display: table-cell;
        vertical-align: middle;
    }

        .form-control {
            display: block;
            width: 100%;
            padding: .375rem .75rem;
            font-size: 1rem;
            line-height: 1.5;
            color: #495057;
            background-color: #efefef;
            background-clip: padding-box;
            border: 1px solid #efefef;
            border-radius: .25rem;
            transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
        }

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translate3d(0, -20%, 0);
            }
            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

/* Search Anzeige */

.suche_ergebnisse_desk{
    font-family: VectoraLTStd-Roman;
    top: 75px;
    padding: 25px;
    background-color: white;
    z-index: 10;
  }

.mod_search .header{
    text-align: center;
    justify-content: center;
}

  .therapien_button {
    position: relative;
    left: 0%;
    top: 10px;
  }
/* Footer

footer {padding-top: 35px;}  */

.footer_grid, #footer .inside, .ce_rsce_footer_bottomcopy {
    background-color: #f9f9fa;
}

.footer_grid .itemscope {
    padding-left: 0px;
    border-right: 0px;
}

.footer_grid ul {
  list-style-image: url('../images/icons/ul.svg');
  line-height: 28px;
  padding-left:10px;
}

.footer_grid li {margin-left: 0px;}


.footer_grid li a {
  font-size: 16px;
  color: #627589;
  font-family: VectoraLTStd-Roman;
}

.footer_grid h6 {
  font-size: 16px;
  color: #4f7d1a;
  font-family: VectoraLTStd-Bold;
}

.footer_logo_addr {
  color: #627589;
  font-size: 16px;
    font-family: VectoraLTStd-Roman;
}

.footer_grid h6 { padding-top: 60px;
    padding-bottom: 15px;}

    .ce_rsce_footer_bottomcopy h6{
      font-family: VectoraLTStd-Roman;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.71;
        letter-spacing: 0.5px;
        color: #313541;
    }

.ce_rsce_footer_logo .footer_logo {
padding-top: 50px;
padding-left: 15px;
}

 /* .blog_seite .ce_rsce_footer_logo .footer_logo {
padding-top: 300px;
} */

.ce_rsce_footer_logo .footer_facebook {
  padding-left: 15px;
}

.job_detail .maxw {
margin-bottom:30px;
}
.row_jobdetail {
 margin-right:0px;
}
.job_detail h1 {
  line-height: 45px;
  padding-top: 10px;
margin-top:-10px;
}

.footer_logo h6 {
padding-top: 0%;
padding-bottom: 0px;
}

.footer_facebook img {height: 35px;}

.footer_facebook, .footer_privat, .footer_gva, .footer_service {
  display: flex;
justify-content: center;
}
/* Buttons */

.button_gruen{
  text-align: center;
  letter-spacing: 1.5px;
font-family: VectoraLTStd-Bold;
width: 270px;
height: 56px;
border-radius: 4px;
background-color: #4f7d1a;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
color: white;
font-size: 16px;
border: 0px;
text-transform: uppercase;
 cursor:pointer;

}

.ce_hyperlink .button{
  text-align: center;
  letter-spacing: 1.5px;
font-family: VectoraLTStd-Bold;
width: 270px;
height: 56px;
border-radius: 4px;
background-color: #4f7d1a;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
color: white;
font-size: 16px;
border: 0px;
text-transform: uppercase;
 cursor:pointer;
 padding: 1px 6px;
}
.ce_hyperlink .button:hover{
  width: 270px;
    height: 56px;
    border-radius: 4px;
    background-color: #44671b;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
	text-decoration:none;
}

.button_gruen:hover{
  width: 270px;
    height: 56px;
    border-radius: 4px;
    background-color: #44671b;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.button_weiss{
  text-align: center;
  letter-spacing: 1.5px;
font-family: VectoraLTStd-Bold;
width: 270px;
height: 56px;
border-radius: 4px;
text-transform: uppercase;
background-color: #f4f7fa;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
color: #313541;
font-size: 16px;
border: 0px;
 cursor:pointer;
}

.button_weiss:hover{
  width: 270px;
    height: 56px;
    border-radius: 4px;
    background-color: #dfe6ee;
 box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.button_grau{
  text-align: center;
  letter-spacing: 1.5px;
font-family: VectoraLTStd-Bold;
width: 270px;
height: 56px;
border-radius: 4px;
text-transform: uppercase;
background-color: #667587;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
color: white;
font-size: 16px;
border: 0px;
 cursor:pointer;
}

.button_grau:hover{
    border-radius: 4px;
    background-color: #313541;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.ce_rsce_therapien .button_grau {
height: 40px;
float: right;
}

.grauer_link{
  width: 270px;
    height: 56px;
    font-family: VectoraLTStd-Black;
    line-height: 1.14;
    letter-spacing: 1.4px;
    color: #667587;
    padding-left: 5px;
    text-transform: uppercase;
}

.grauer_link:hover{
  color: #4f7d1a;
  padding-left: 5px;
}

.nopadding {
  padding-right:  0px;
  padding-left: 0px;
  margin: 0px;
}

.nomargin {
  margin-right: 0px;
  margin-left: 0px;
}

.ce_youtube {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0px;
}

.ie .ce_youtube {
    justify-content: flex-start;
}

/* Video */
.ce_player {
  height: 571px;
display: flex;
justify-content: center;
align-items: center;
  background-image: linear-gradient(to top, #56861e, #b8c948);
}

.ce_player.nobackground {
  height: 571px;
display: flex;
justify-content: center;
align-items: center;
  background:none;
}

/* Blog */

.blog_kate {
  width: 100%;
}

.blog_kate a{
  font-family: VectoraLTStd-Roman;
   font-size: 16px;
   font-weight: normal;
   font-style: normal;
   line-height: 2;
   color: #313541;
       padding: .25rem 2rem;
}

.col-md-3 > .item {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);}
.col-md-6 > .item {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);}

.col-lg-3 > .item {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);}
.col-lg-6 > .item {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);}

.item .title h2 {
padding-left: 20px;
}

.blog_row .col-lg-3 .item .title h2 {
  padding-left: 12px;
}

.blog_row .col-lg-3 .item p {
  padding-left: 21px;
  text-overflow: ellipsis;
  font-size: 14px;
  white-space: nowrap;
   overflow: hidden;
   padding-right: 21px;
}

.blog_row .col-lg-6 .item .title h2 {
  padding-left: 28px;

}

.blog_row .col-lg-6 .item p, .blog_row .col-lg-3 .item p, .blog_row .col-lg-6 .item ul,  .blog_row .col-lg-3 .item ul {
  display: none;
  /* padding-left: 21px;
  text-overflow: ellipsis;
  font-size: 14px;
  white-space: nowrap;
   overflow: hidden;
   padding-right: 21px; */
}

.date {
  display: -webkit-box;
  font-family: VectoraLTStd-Roman;
   font-size: 14px;
   line-height: 1.71;
   letter-spacing: 0.5px;
   color: #313541;
 }

 .erstereintrag .date {
   color: white;
 }

#teilen{width: 50%;padding-left: 15px; display: -webkit-box;}

.ie #teilen{width: 100%;padding-left: 0px; display: -ms-flexbox; padding-top: 10px;}

.cal_icon {
 padding-right: 15px;
 width: auto;
height: 30px;
}

.shariff li, .shariff li a {
height: auto !important;
width: auto !important;
}

.mod_hofff_shariff {
  width: 100%;
}

.shariff .theme-white .shariff-button{
  border: none !important;
}

.teaser > .date {
  font-family: VectoraLTStd-Roman;
font-size: 13px;
line-height: 1.85;
letter-spacing: 0.5px;
color: #8091a5;
padding-left: 20px;
padding-top: 20px;
}

.datenschutz_imp {
display: flex;
    align-items: flex-end;
 float: left;
 justify-content: flex-end;
 padding-bottom: 24px;
 text-transform: uppercase;
 font-family: VectoraLTStd-Roman;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.5px;
  text-align: right;
  color: #313541;
}

.datenschutz_imp a {
 color: #313541;
 padding-left: 5px;
}

.datenschutz_imp a:hover {
 color: #4f7d1a;
}

.datenschutz_imp a:first-child {
 padding-right: 5px;
}

.item  .link {
  font-family: VectoraLTStd-Black;
 font-size: 14px;
 font-weight: 900;
 line-height: 1.14;
 letter-spacing: 1.4px;
 color: #667587;
 padding-left: 5%;
}

.pagination {
  justify-content: center;
}

.pagination > ul {
  display: flex;
  list-style: none;
  padding-left: 0px;
  text-align: center;
  font-size: 16px;
}

.pagination > ul > li {
  padding: 0px 10px;
}

.pagination > ul > li > .current {
  background-color: #667587;
  padding: 5px 10px;
  color: white;
}

.spiegeln {
  transform: scaleX(-1);
}

.blog-start {
  background-image: linear-gradient(to top, #56861e, #b8c948);
box-shadow: 8px 8px 15px 0 rgba(0, 0, 0, 0.25);
width: 100%;
height: 100%;
margin-top: 0%;
}

.blog_row .col-6  {
width: 570px;
}

.blog-col-klein {
   height: 375px;
}

.blog-col-klein a div{
  line-height: 1.3;
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  color: #313541;
  padding-left: 20px;
  word-break: break-word;
}

.blog-col-klein h2 { line-height: 20px; padding-right: 10px;}

.anreise .ce_rsce_zimmerpreise_titel, .gutscheinbestellung iframe {
margin-bottom: 25px;
}

.blog-col-gross {
  max-width: 600px;
     height: 565px;
}

.blog-col-gross a div{
  font-family: Dosis;
  padding-left: 20px;
   font-size: 28px;
   font-weight: 700;
   line-height: 1;
   letter-spacing: 0.5px;
   padding-left: 20px;
   color: #667587;
	text-transform:uppercase;
   }

.blog-col-gross h2 {
 line-height: 0.8;
}

@media only screen and (min-width: 1023px) {

.blog-col3, .blog-col8, .blog-col6, .blog-col7, .blog-col9, .blog-col10, .blog-col11  {
position: relative;
top: -160px;
}

.blog-col4, .blog-col5, .blog-col6, .blog-col7, .blog-col8, .blog-col10, .blog-col11  {
margin-top: 30px;
}

.blog-col9  {
  position: relative;
  top: -320px;
}

}



.blog_menuabstand {
  margin-bottom: 25px;
  margin-top:40px;
}

.blog_menuabstand button {
	height:42px;
}

.blog_menu a{
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #667587;
      padding: 1% 0%;
  text-transform:uppercase;
  line-height:42px;
}

.blog_seite_hot .mb a{
  color: #4f7d1a;
}

.blog_seite .ab a{
  color: #4f7d1a;
  text-transform:uppercase;
  line-height:42px;
}

.blog_seite .blog_navbar {
  color: white;
  padding: 8.5rem 0% 24px 110px;
  top: 0px;
  transition: 0.5s;
  display: flex;
  align-items: center;
  background-color: #4f7d1a;
  z-index: 1;
  width: 100%;
}

.blog_seite .blog_navbar li {

}

.blog_seite_hot .blog_navbar_hot {
  color: white;
  padding: 0.9rem 0% 0%;
  top: -50px;
  position:absolute;
  transition: 0.5s;
  display: flex;
  align-items: center;
  background-color: #4f7d1a;
  z-index: 1;
  width: 100%;
}

.blog_row {
  max-width: 1200px;
  justify-content: center;
  margin: auto;
  margin-bottom: -300px;
}

.blog_row .col-lg-3 .item .title h2 {
padding-left: 20px;
margin-bottom: 0px
}

.blog_row .col-lg-6 .item .title h2 {
  padding-left: 20px;
  padding-right: 20px;
}


 .blog_row .weiterlesen_pad
 {
  padding-top: 5px;
  /*    position: absolute;
      bottom: 0px;*/
}


.blog_row .item .link {
	 font-family: "VectoraLTStd-Roman";
  font-size: 14px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: 1.4px;
  text-transform:uppercase;
  padding-left: 20px;
}

.blog_navigationsleiste {
  top: 105px;
  padding: 0px 0px 0px 0px;
  z-index: 2;
  transition: 0.5s;
}

.blog_navigationsleiste > .itemscope {
    padding-left: 0%;
    width: 100%;
}

.blog_navbar .nav-link {
  color: white;
}

.blog_navbar_hot .nav-link {
  color: white;
}

.blog_kategorie {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 25px 0px;
}

.blog_kategorie_h3 {
  text-align: center;
  font-size: 16px;
  color: #37404d;
}

.linie_blog_detail {
  width: 100%;
      margin-left: 0%;
      height: 3px;
      background-color: #d2db56;
      margin-top: 0px;
}

.blog_detail_h1 {
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
   font-family: Dosis;
   text-align: left;
   font-size: 56px;
   line-height: 1.34;
   letter-spacing: normal;
       font-weight: 400;
       text-transform: uppercase;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
}

.blog_detail_text table, th, td{
  border: 1px solid #99a988;
  text-align: center;
}
.ce_accordion table td {
  padding-bottom:20px;
}

.ce_gallery  .blog_detail_text table, th, td{
  border: none;
  text-align: center;
}

.ce_gallery .row {
  padding-bottom: 20px;
}

.ce_gallery {
  padding-bottom: 25px;
}

.blog_detail_text table tr:nth-child(odd) {background-color: #b9cda2;}

.banner_blog_detail{
   background-size: contain;
  width: 100%;
  height: 550px;
  margin-left:0px;
  margin-bottom:20px;
      background-position: center;
          background-repeat: no-repeat;
}

.blog_detail .banner_blog_detail {
  background-size: cover;
}

.ce_rsce_banner {
  padding-top: 115px;
  position:relative;
}

.ce_rsce_banner figure img.img-fluid{
  min-height: 300px;
}

.ce_rsce_banner img {
  min-width: 100%;
  height: auto;
  max-width: 100%;
}

.erstereintrag_shadow {
  object-fit: contain;
  opacity: 1;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000d6);
}

.ie .erstereintrag_shadow {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.33);
}

.cal {
padding-bottom: 50px;
font-family: VectoraLTStd-Roman;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.5px;
  color: #313541;
}

.blog_detail_text {
  font-family: VectoraLTStd-Roman;
font-size: 20px;
line-height: 1.6;
color: #313541;
}

.blog_detail_text img {
  max-width:100%;
  height:auto;
}
.ce_tipps_full .row.maxw,
.ce_meldungen_full .row.maxw,
.ce_termine_full .row.maxw,
.ce_rezepte_full .row.maxw {

  padding-right: 15px;
  padding-left: 15px;
}
.blog_ab {
  padding-bottom: 35px;
  padding-right: 15px;
  padding-left: 15px;
}
.blog_navbar .nav-link {
 padding: .5rem 0.91rem;
}

.blog_seite_hot .nav-link {
  padding: .5rem 0.25rem;
}

.blog_detail_text p {
  padding: 10px 0px;
}

.erstereintrag {
  position: relative;
  top: 60%;
  color: white;
  width: 100%;
      max-width: 1200px;
      margin: auto;
	  padding:0 15px;
}

.erstereintrag .title {
	text-transform:uppercase;
}

.erstereintrag a{
color: #ffffff;
}

.erstereintrag .h2 > a{
  font-family: Dosis;
font-size: 56px;
line-height: 1.14;
color: #ffffff;
}

.column {
  flex: 50%;
  max-width: 50%;
  padding: 0 4px;
}

/* Zimmerpreise */
.zimmerpreise_titel {
  font-family: Dosis;
 font-size: 28px;
 font-weight: bold;
 line-height: 1.14;
 letter-spacing: 0.5px;
 color: #667587;
     padding-top: 64px;
}

.zimmerpreise_felder .zimmerpreise_titel {
   padding-top: 60px;
}

.zimmerpreise_felder .zimmerpreise_abstand_unten {
     margin-bottom: 60px;
}


.zimmerpreise_gr {
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  line-height: 1.6;
  color: #313541;
}

.zimmerpreise_aus {
  font-family: Dosis;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #4f7d1a;
}

.zimmerpreise_pr {
  font-family: VectoraLTStd-Roman;
  font-size: 13px;
  line-height: 1.85;
  letter-spacing: 0.5px;
  color: #3f4a56;
      margin-bottom: 0px;
}

.zimmerpreise_saison {
  font-family: Dosis;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.5px;
      margin-bottom: 0px;
  color: #667587;
  text-transform: uppercase;
}

.zimmerpreise_preis {
  font-family: Dosis;
  font-weight: 700;
  line-height: 1.43;
  font-size: 28px;
  margin-bottom: 0px;
  padding-left: 10px;
  color: #667587;
}

.zimmerpreise_ul {
  list-style-image: url('/../images/aufenthalt/zimmerpreise.svg');
}

.therapieangebote_blatt{
float: right;
right: -15px;
position: relative;
}

.linie_zimmerpreise {
  width: 735px;
  height: 1px;
  background-color: #b9cda2;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 70px;
}

.zimmerpreise_button {
  margin-top: 15px;
  text-align: center;
  letter-spacing: 1.5px;
font-family: VectoraLTStd-Bold;
width: 270px;
height: 56px;
border-radius: 4px;
text-transform: uppercase;
background-color: #667587;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);;
color: white;
font-size: 16px;
border: 0px;
}

.zimmerpreise_button:hover{
  width: 270px;
    height: 56px;
    border-radius: 4px;
    background-color: #313541;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.zimmerpreise_abstand_unten {margin-bottom: 64px;}


/* ungerade Felder */

#zimmerpreise section:nth-child(even) {
    background-image: linear-gradient(to top, #56861e, #b8c948);
}

#zimmerpreise section:nth-child(even) .zimmerpreise_ul{
  list-style-image: url('/../images/aufenthalt/zimmerpreise_weiss.svg');
}

#zimmerpreise section:nth-child(even) ul:not(.level_3), #zimmerpreise section:nth-child(even) .zimmerpreise_gr, #zimmerpreise section:nth-child(even) .zimmerpreise_titel, #zimmerpreise section:nth-child(even) .zimmerpreise_gr,#zimmerpreise section:nth-child(even) .zimmerpreise_aus ,#zimmerpreise section:nth-child(even) .zimmerpreise_pr,#zimmerpreise section:nth-child(even) .zimmerpreise_preis,#zimmerpreise section:nth-child(even) .zimmerpreise_saison,#zimmerpreise section:nth-child(even) p{
    color: white;
}

#zimmerpreise section:nth-child(even) .zimmerpreise_button {
  text-align: center;
  letter-spacing: 1.5px;
font-family: VectoraLTStd-Bold;
width: 270px;
height: 56px;
border-radius: 4px;
text-transform: uppercase;
background-color: #f4f7fa;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
color: #313541;
font-size: 16px;
border: 0px;
}

#zimmerpreise section:nth-child(even) .zimmerpreise_button:hover{
  width: 270px;
    height: 56px;
    border-radius: 4px;
    background-color: #dfe6ee;
 box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.saisonzeit_titel {
    padding-top: 72px;
    font-family: Dosis;
font-size: 28px;
font-weight: 700;
line-height: 1.14;
text-transform: uppercase;
color: #4f7d1a;
}

.saisonzeit_titel_h2 {
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  line-height: 1.6;
  color: #313541;
  margin-bottom: 0px;
  margin-top: 10px;
}

.rand_saison{
border-right: solid 1px #b9cda2;
}

.saisonzeit_titel_zeitspanne {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  color: #4f7d1a;
}

.saisonzeit_abstand_unten {
    padding-bottom: 72px;
}

.textspalten2_h2 {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #4f7d1a;
}

.textspalten2_p {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  line-height: 1.75;
  color: #313541;
  padding-bottom: 30px;
}

.textspalten2_p p{
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  line-height: 1.75;
  color: #313541;
}

.headline_angebot_h2 {
  font-family: Dosis;
   font-size: 40px;
   line-height: 1.2;
   text-align: right;
   color: #4f7d1a;
   width: 95%;
    float: right;
    text-transform: uppercase;
}

.headline_angebot_h3 {
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  line-height: 1.6;
  text-align: right;
  color: #313541;
    padding: 15px 0px;
}

.headline_angebot_p {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
   line-height: 1.75;
   text-align: right;
   color: #313541;
}

.headline_angebot_preis {
  font-family: Dosis;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.14;
  text-align: right;
  color: #4f7d1a;
  padding: 25px 0px;
}

.headline_angebot_button{
  float: right;
}

/* Angebote */
.angebote_h1 {
  text-align: left;
  font-size: 56px;
  text-transform: uppercase;
  font-family: Dosis;
  line-height: 64px;
  width: 60%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
}

.angebote_texte {
padding: 10% 10%;
}

.linie_groß_angebote {
  width: 45px;
  height: 3px;
  background-color: #d2db56;
  margin-top: 15px;
  margin-bottom: 15px;
}

.angebote_h2_text p{
  text-align: left;
  line-height: 32px;
  width: 100%;
  float: right;
  font-size: 20px;
  color: #313541;
}


/* Therapie Angebote */

.therapieangebote_start{
  background-image: linear-gradient(to top, #56861e, #b8c948);
box-shadow: 8px 8px 15px 0 rgba(0, 0, 0, 0.25);
width: 100%;
height: 100%;
}

.grid-container_therapieangebote {
   display: grid;
   grid-template-columns: 33.3% 33.3% 33.3%;
   grid-column-gap: 30px;
    justify-content: center;
    padding-top: 50px;
    grid-row-gap: 30px;
}

.ie .grid-container_therapieangebote {
  display:-ms-grid;
        -ms-grid-columns: 33.3% 33.3% 33.3%;
            -ms-grid-row-gap: 30px;
}

.ie .grid-container_therapieangebote .item2 {
  -ms-grid-column: 2;

}

.ie .grid-container_therapieangebote .item3 {
  -ms-grid-column: 3;
}

.ie .grid-container_therapieangebote .item4 {
    -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.ie .grid-container_therapieangebote .item5 {
  -ms-grid-row: 2;
-ms-grid-column: 2;
}

.ie .grid-container_therapieangebote .item6 {
  -ms-grid-row: 2;
-ms-grid-column: 3;
}

.ie .grid-container_therapieangebote .item7 {
  -ms-grid-row: 3;
-ms-grid-column: 1;
}

.ie .grid-container_therapieangebote .item8 {
  -ms-grid-row: 3;
-ms-grid-column: 2;
}

.ie .grid-container_therapieangebote .item9 {
  -ms-grid-row: 3;
-ms-grid-column: 3;
}

.ie .grid-container_therapieangebote .item10 {
  -ms-grid-row: 4;
-ms-grid-column: 1;
}


.ie .grid-container_therapieangebote .item11 {
  -ms-grid-row: 4;
-ms-grid-column: 2;
}


.ie .grid-container_therapieangebote .item12 {
  -ms-grid-row: 4;
-ms-grid-column: 3;
}

.ie .grid-container_therapieangebote .item13 {
  -ms-grid-row: 5;
-ms-grid-column: 1;
}


.ie .grid-container_therapieangebote .item14 {
  -ms-grid-row: 5;
-ms-grid-column: 2;
}


.ie .grid-container_therapieangebote .item15 {
  -ms-grid-row: 5;
-ms-grid-column: 3;
}

.ie .grid-container_therapieangebote .therapieangeboteitem, .ie .grid-container_therapieangebote .therapieangebote_start {
margin:  15px;
}

 .ie .grid-container_therapieangebote .therapieangebote_start {
   width: 90% !important;
   height:  90% !important;
 }


.grid-container_therapieangebote a.grauer_link {
  font-family: VectoraLTStd-Bold;
 font-size: 14px;
 font-weight: 900;
 font-style: normal;
 font-stretch: normal;
 line-height: 1.14;
 letter-spacing: 1.4px;
 color: #667587;
}

.therapieangebote_h4 {
  font-family: VectoraLTStd-Roman;
  font-size: 13px;
  line-height: 1.85;
  letter-spacing: 0.5px;
  color: #8091a5;
  padding-bottom: 0px;
}

.share_icon {
width: auto;
height: 30px;
}

.therapieangebote_h2 {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #667587;
  width: 80%;
  text-transform: uppercase;
}

.therapieangeboteitem_p a:hover {
text-decoration: none;
}

.therapieangeboteitem_p a.grauer_link:hover {
  text-decoration: underline;
}

.therapieangebote_p {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  line-height: 1.75;
  color: #313541;
  width: 80%;
}

.therapieangebote_start_h1{
  font-family: Dosis;
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
  color: #ffffff;
}

.therapieangebote_start_text{
padding-left: 10%;
}

.therapieangebote_start_text p{
  color: white;
  padding-right: 15px;
}

.therapieangeboteitem {
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}

.therapieangeboteitem_p {
padding: 15px;
padding-left: 24px;
padding-right: 24px;
}

.therapieangebote_start_p{
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  line-height: 1.5;
  color: #f4f7fa;
}

.ie .therapieangebote_start_p p {
  font-size: 16px;
  line-height: 1.3;
}

.therapieangebote_icon{
  position: relative;
  left: 0%;
  top: 30px;
}



/* Therapiepreise */
.therapiepreise_h1{
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
  font-family: Dosis;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.14;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  padding-top: 50px;
}

.ce_rsce_zimmerpreise_titel h1.ce_rsce_zimmerpreise_titel{
  background-image: linear-gradient(to bottom, #4f7d1a, #d2db56);
  font-family: Dosis;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.14;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  padding-top: 50px;
}

.ie .ce_rsce_zimmerpreise_titel h1.ce_rsce_zimmerpreise_titel{
  background-image: none;
  color: rgba(79, 125, 26, 1);
}

.suchergebnisse .therapiepreise_h1{
  padding-top: 120px;
}

.therapiepreise_h2{
  font-family: Dosis;
   font-size: 20px;
   font-weight: 700;
   line-height: 1.4;
   color: #667587;
}

.therapiepreise_p{
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  color: #313541;
}

.therapiepreise_pro_kreis {
  width: 90px;
  height: 90px;
  border-radius: 70px;
  background-color: #b9cda2;
  font-family: Dosis;
  font-size: 32px;
  text-align: center;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -1.6px;
  color: #4f7d1a;
}

.therapiepreise_pro_h1 {
  padding-top: 20%;
  font-weight: 800;
   color: #4f7d1a;
  letter-spacing: 1px;
}

.therapiepreise_rechts p{
padding-left: 35px;
padding-top: 20px;
font-family: VectoraLTStd-Roman;
font-size: 16px;
line-height: 1.5;
color: #4f7d1a;
}

.ce_rsce_therapiepreise .col-12 > div:first-child {
  padding-top: 50px;
}

.therapiepreise_rechts strong{font-weight: 900;}

.therapiepreise_rechts {
       display: -webkit-box;
       padding-top: 15px;
       padding-bottom: 0px;
}

.besch .col_textfeld p{
  padding-top: 30px;
}

/* Therapien */

.therapien1 {
  font-family: Dosis;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0;
  color: #4f7d1a;
  text-transform: uppercase;
  width: 100%;
}


.therapien_ul {
 list-style-type: none;
 line-height: 40px;
 padding-left: 0px !important;
}

.therapien_ul li:hover {
      color: #4f7d1a;
      transition: 0.3s;
}

.therapien_ul li {
 padding-top: 15px;
}

.therapien_button_aktiv {
  font-weight: 900;
color: #4f7d1a;
padding-left: 15px;
}

.therapien_button_aktiv::before {
  content: url(/../images/Startseite/icons/fill-1.svg);
padding-right: 5px;
}

.therapien_liste_h2 {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #4f7d1a;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.therapien_info_liste p {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #313541;
  margin-bottom: 0px;
}

.therapien_liste_preis {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
  color: #4f7d1a;
  margin-bottom: 0px;
}

.therapien_info_liste {
border-bottom: 1px solid #b9cda2;
padding: 20px 0px;
transition: 0.5s;
}


.displaynone {
  display: none;
}

.displaynoneI {
  display: none !important;
}

/* Angebot */

.angebot_col {
  height: 450px;
}

.angebot_h2 {
  font-family: Dosis;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.5px;
  color: #667587;
  padding-bottom: 25px;
}

.angebot_h2_text p{
  font-family: VectoraLTStd-Roman;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #313541;
}

.angebot_content {
  padding: 3rem;
}

.angebot_p, .angebot_content p  {
  font-family: VectoraLTStd-Roman;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
}

.angebot_button_grau a {color: white;}

.angebot_button_grau {
  text-align: center;
  letter-spacing: 1px;
font-family: VectoraLTStd-Bold;
width: 150px;
height: 40px;
border-radius: 4px;
text-transform: uppercase;
background-color: #667587;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);;
color: white;
font-size: 14px;
border: 0px;
}

 .angebote_preis_fenster p{
  font-family: Dosis;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.5px;
  color: #667587;
  padding-bottom: 5px;
}

.rhf {
  margin-right: 0px;
  margin-left: 0px;
}

.beigesaisonzeit {
      background-color: #f6f8f3;
}

.rhf .ce_hyperlink a .angebot_button_grau{cursor: pointer;}

@media screen and (min-width: 1199px) {
.maxwangebote
  {max-width: 1200px !important;
    margin: auto;
  padding-left: 15px;
padding-right: 15px;}

.maxwangebote .banner_blog_detail {
  background-size: auto !important;
}
}

.beigesaisonzeit{
  margin-bottom: 25px;
}

.angebot .beigesaisonzeit {
    margin-bottom: 0px;
}

@media screen and (min-width: 1024px) {

  .saisonzeit_titel {
padding-left: 15px;
  }

 .zimmerpreise .saisonzeit_titel_h2 {
   padding-left: 15px;
 }

 .zimmerpreise  .saisonzeit_titel_zeitspanne {
    padding-left: 15px;
  }

  .blog_seite_hot .banner_blog_detail, .blog_seite .banner_blog_detail {
    margin-top: 115px;
  }

.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2) {order: 1;}
.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(1) {order: 2;}
.rhf_gross> :nth-child(4n+2) .rhf> :nth-child(2) {order: 1;}
.rhf_gross> :nth-child(4n+2) .rhf> :nth-child(1) {order: 2;}
}

.rhf_gross> :nth-child(4n+0) .rhf> :nth-child(2) {  background-image: linear-gradient(to top, #56861e, #b8c948); color: white;}
.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2) {  background-image: linear-gradient(to top, #56861e, #b8c948); color: white;}

.rhf_gross> :nth-child(4n+0) .rhf> :nth-child(2) .angebot_h2 {color: white;}
.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2) .angebot_h2 {color: white;}

.rhf_gross> :nth-child(4n+0) .rhf> :nth-child(2) .angebot_content p{color: white;}
.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2) .angebot_content p{color: white;}

.rhf_gross> :nth-child(4n+0) .rhf> :nth-child(2) .angebot_preis {color: white;}
.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2) .angebot_preis {color: white;}

.rhf_gross> :nth-child(4n+0) .rhf> :nth-child(2) .angebot_button_grau {background-color: #f4f7fa;}

.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2) .angebot_button_grau {background-color: #f4f7fa;}

.rhf_gross> :nth-child(4n+1) .rhf> :nth-child(2)  a > .angebot_button_grau {color: #313541; }

.rhf_gross> :nth-child(4n+0) .rhf> :nth-child(2) a > .angebot_button_grau {color: #313541; }

.ce_angebote_full strong {
  font-family: Dosis;
 font-size: 20px;
 font-weight: 700;
 line-height: 1.4;
 letter-spacing: normal;
 color: #4f7d1a;
}

.subc, .subcr {
  font-family: Dosis;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 3;
  letter-spacing: normal;

  color: #4f7d1a;
}

.ce_angebote_full li {
font-family: VectoraLTStd-Roman;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.75;
letter-spacing: normal;
color: #313541;
}

.angebote_table {
 border-right: 1px solid #b9cda2;
   background-color: #f6f8f3;
   padding: 0px 10px;
   font-family: VectoraLTStd-Roman;
  font-size: 16px;
  line-height: 2.5;
  color: #313541;
}

.zusatz {
padding-top: 20px;
font-family: VectoraLTStd-Roman;
font-size: 11px;
line-height: 1.45;
letter-spacing: 0.4px;
color: #8091a5;
}

.xundangebot_anfrage{
  justify-content: right;
  display: grid;
  padding-top: 5%;
}

.xundangebot_anfrage p {
font-family: VectoraLTStd-Roman;
font-size: 20px;
line-height: 1.6;
color: #4f7d1a;
}

.button_xunde {
      margin-bottom: 5%;
}

#angebot_table > :nth-child(2n+1) .angebote_table { background-color: #ffffff;}

#show, #close{display: none;}


.blog_navbar, .blog_navbar_hot {
display: none;
}

.ce_rsce_topheader {
  top: 0px;
  background-color: #f1f1f1;
  height: 0px;
}

.top_header_row {
 background-color: #f1f1f1;
}
/* Mobile */

.mobile {display: none;}

.ce_rsce_banner .figure_text p {
  width: 100% !important;

}

@media screen and (max-width: 1024px) {
.blog_start_h_min {
		height:auto !important;
}
.ios.index .ce_rsce_module4 {
	margin-top:35px;
}
.ce_angebote_full {
 padding-left: 15px;
 padding-right: 15px;
}

.angebote_table .subc, .angebote_table .subcr{
      font-size: 16px !important;
}

.xundangebot_anfrage {
  padding-bottom: 25px;
}

  .zimmerpreise_felder {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }

  .therapieangebote_pic > img{
  width: 100%;
  height: auto;
  }

.w_thea {
    width: 6px !important;
  }

.prospekt_bild {
  background-position: center;
height: 424px;
}

  .vbox_text_01, .vbox_text_03 {
  margin-bottom: 30px;
  }

.ce_rsce_banner {
padding-top: 75px;
}

.rsts-view .ce_rsce_banner {
  padding-top: 0px;
}


  .row {
  }

.startseite_03_img {
      padding-top: 0px;
}

.startseite_02_box_klein {
margin-right: 0px;
}

.startseite_03_h1 {
  font-size: 30px;
  width: 80%;
}

.startseite_03_h2{
      max-width: 80%;
}


.behandlung_h1_titel {
  font-size: 28px;
      width: 100%;
}

.ce_rsce_banner .figure_text p{
    font-size: 3.4rem !important;
    margin-top: 0px !important;
        margin-bottom: 0px !important;
	z-index:100;
}

.ce_rsce_banner .figure_text {
      margin-top: -360px !important;
      height: 360px !important;
}

figure {
    padding: 0px 0 0rem;
}

.ce_rsce_banner img {
    object-fit: cover;
}

#header {
  height: 75px;
}

.mm-opened #header{
  transition: 0.5s;
  position: initial;
}

.mod_article .first {
padding-top: 0px;
}
  /* Dropdown Therapie */

    #show {display: block; padding: 15px 0px;}
    #dropdown {transition: 0.5s;}
      #dropdown > ul
      {
          height: auto;
          display: block;
          position: relative;
          left: 0;
          right: 0;
          transition: 0.5s;
      }
          .navopen > ul
          {
              display: block !important;
              transition: 0.5s;
          }

      #dropdown > ul {display: none;}

  .therapiepreise_rechts p{
width: 75%;
  }

  .therapien_button {
    position: initial;
    margin-left: 10px;
    width: 100%;
    white-space: nowrap;
    font-size: 2vw;
  }

  .nomargin_mobile {
    margin-right: 0px;
    margin-left: 0px;
  }



.ce_player{
}

  .mod_search{
    display: block;
    left: 0px;
    position: static;
    top: 71px;
    width: 100%;
    background-color: white;
  }

  .suchergebnisse .therapiepreise_h1 {
    padding-top: 35px;
  }

  .search-inline {
      width: 100%;
      left: 0;
      padding-left: 0px;
      padding-right: 0px;
      top: 100%;
      height: 300px;
      position: absolute;
      opacity: 0;
      visibility: hidden;
      background-color: #f9f9fa;
      z-index: 9;
      transition: all .5s ease-in-out;
  }

  .search_titel {
    right: 52px;
    top: 0;
    background-color: transparent;
    border: 0px;
    top: 40px;
    margin-left: 17px;
    font-family: Dosis;
    font-weight: 400;
    font-size: 32px;
    padding: 0px;
    cursor: pointer;
    width: 100%;
    height: 48px;
    color: #4f7d1a;
  }

  .modal-bg-search{
display: none;
  }

  .search-inline .search-close{
    position: absolute;
top: 48px;
right: 24px;
color: #616161;
width: 24px;
height: 24px;
text-align: center;
display: table;
text-decoration: none;
  }

  .search-inline .form-control {
    border: 0px;
    padding-left: 0;
    position: absolute;
    left: 17px;
    top: 152px;
    height: 56px;
    width: 90%;
    outline: none;
    background-color: #ffffff;
}

.search-inline button[type="submit"] {
    letter-spacing: 1.5px;
    position: absolute;
    right: 52px;
    background-color: transparent;
    border: 0px;
    top: 220px;
    left: 17px;
    padding: 0px;
    cursor: pointer;
    width: 90%;
    height: 56px;
    background: #4f7d1a;
    color: #fff;
    border-radius: 0px;
}

.search-open{
position: fixed;
top: 25px;
right: 99px;
}


.verhandlung_col {
   width: 95%;
}

.antrag_h2_btn {
  font-size: 16px;
}

.ce_rsce_bilder5x .startseite_02_box_klein > div, .bild5xgroß {
height: 409px;
}

}

.ce_rsce_bilder5x {
padding-top: 25px;
padding-bottom: 25px;
}


/* Checkbox */

/* The container */
.container {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    margin-bottom: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 1px;
    width: 1px;
    left: 7px;
    top: 15px;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    width: 26px;
    border-radius: 2px;
    border: solid 1px #dfe6ee;
  background-color: #ffffff;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  border: solid 1px #4f7d1a;
  background-color: #ffffff;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  box-shadow: inset 0 0 0 3px rgba(79, 125, 26, 0.15);
  border: solid 1px #4f7d1a;
  background-color: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 4px;
  width: 7px;
  height: 13px;
  border: solid #4f7d1a;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* Textfeld */

.textfeld{
  width: 100%;
 height: 56px;
border-radius: 2px;
 border: solid 1px #dfe6ee;
 background-color: #ffffff;
 font-family: VectoraLTStd-Roman;
font-size: 13px;
line-height: 1.85;
letter-spacing: 0.5px;
color: #313541;
padding-left: 2%;
margin-bottom: 15px;
}

.textfeld::placeholder {color: #8091a5;}

.textfeld:hover { border: solid 1px #4f7d1a;}

.textfeld:active { box-shadow: inset 0 0 0 3px rgba(79, 125, 26, 0.2);
  border: solid 1px #4f7d1a;
  background-color: #ffffff;}

  /* Jobs */

.Job {
      padding: 10px;
      padding-left: 0px;
  }

.job_detail li{
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #313541;
}

.job_detail ul {
padding-left: 25px;
}

.job_detail p {
  font-family: Dosis;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: 0.6px;
    color: #4f7d1a;
    text-transform: uppercase;
}

.job_detail .sonstiges p:last-child {
  font-family: VectoraLTStd-Roman;
   font-size: 16px;
   font-weight: normal;
   font-style: normal;
   font-stretch: normal;
   line-height: 1.75;
   letter-spacing: normal;
   color: #313541;
   text-transform: none;
}

.job_detail .ce_text p + div.sonstiges {
  padding-top: 20px;
}

.karriere-jobs .ce_text div + p,  .karriere-jobs .ce_text ul + p{
  padding-top: 48px;
  margin-bottom: 3px
}

.linie_groß_behandlung + p {
  padding-top: 20px !important;
}

.bewerbungk p {
    font-family: VectoraLTStd-Roman;
color: #212529;
text-transform: capitalize;
font-weight: 500;
}

.kontakt_team p.job_kontakt {
  padding-top: 0px !important;
  margin-bottom: 15px !important;
}

.kontakt_team .button_gruen{
  float: left;
  margin-bottom: 0%;
  bottom: 0px;
  position: absolute;
}

/* Kontakformualr */
.widget-text, .widget-text {
 display: inline-block;
     width: 49%;
}
.widget-signature {
 display: inline-block;
     width: 100%;
     max-width: 100%;
}

.w24 {
width: 24.5%;
}

.buchung_img {
  width: 100%;
}

.ui-datepicker .ui-widget-header {
  background: rgb(78, 127, 30);
  border: rgb(78, 127, 30);
}

.widget-calendar label {
  width: 35%;
  background: url(fff-0-2.png) repeat;
  font-family: VectoraLTStd-Roman;
  font-size: 13px;
  line-height: 1.85;
  letter-spacing: 0.5px;
  color: #8091a5;
  padding-left: 15px;
  margin-bottom: 15px;
}

.widget-calendar input {
  width: 44%;
  background: url(fff-0-2.png) repeat;
  height: 56px;
  border-radius: 2px;
  border: solid 1px #dfe6ee;
  background-color: #ffffff;
  font-family: VectoraLTStd-Roman;
  font-size: 13px;
  line-height: 1.85;
  letter-spacing: 0.5px;
  color: #8091a5;
  padding-left: 1%;
  margin-bottom: 15px;
  margin-right: 5%;
}

select {
  width: 44%;
  background: url(fff-0-2.png) repeat;
  height: 56px;
  border-radius: 2px;
  border: solid 1px #dfe6ee;
  background-color: #ffffff;
  font-family: VectoraLTStd-Roman;
  font-size: 13px;
  line-height: 1.85;
  letter-spacing: 0.5px;
  color: #8091a5;
  padding-left: 1%;
  margin-bottom: 15px;
  margin-right: 5%;
}

select.select_date {
  width: 17%;
}

.option_select {
  height: 37px;
  font-family: VectoraLTStd-Roman;
 font-size: 14px;
 font-weight: normal;
 font-style: normal;
 font-stretch: normal;
 line-height: 1.71;
 letter-spacing: 0.5px;
 color: #313541;
}

select:hover {
      border: solid 1px #4f7d1a;
}

.widget-select {
width: 49%;
display: inline;
}

.nachricht {
  width: 99.2%;
}

.nachricht .textfeld {
  height: 100px;
}

/* Textfeld   */
.ce_text .col_textfeldbild {
  align-items: center;
  display: flex;
}


.ce_termine_list .ui-accordion-header{
  display: flex;
align-items: center;
transition: 0.3s;
}

.ce_termine_list .ui-accordion-content{
  padding: 24px 48px;
}

.ce_termine_list .ui-accordion-content p {
  padding-left: 0px;
}

.nobreak {
  display: -webkit-box;
}

.terminedatum {
  font-family: VectoraLTStd-Roman;
   font-weight: bold;
   color: #4f7d1a;
}

.ui-accordion-content {
padding-top: 24px;
padding-bottom: 24px;
}

.ui-accordion-content-active {
  display: flex !important;
}

 .ce_termine_list .ui-accordion-content-active {
    display: block !important;
}

.ui-accordion-content p {
  margin-bottom: 0px;
  font-family: VectoraLTStd-Roman;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.75;
letter-spacing: normal;
color: #313541;
}

.ce_termine_list .pagination {
  padding-top: 25px;
}

/* Wichtige */

.active, .trail, .forward{color: #4f7d1a !important;}

.ui-accordion-header {
  cursor: pointer;
      outline: 0;
      text-decoration: none;
      min-height: 80px;
      box-shadow: 0 1px 0 0 #dde7d1;
      display: flex;
      background-color: #f6f8f3;
      align-items: center;
      margin-bottom: 1px;
}

.ui-accordion-header:after {
     content: url('../images/icons/icon-expand-grün.png');
     float: right;
     display: inline-block;
     transition: 0.0s;
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
     width: 0%;
 padding-left: 48px;
}

.active.ui-accordion-header:after  {
  display: inline-block;
  content: url('../images/icons/icon-expand-grün.png');
  transition: 0.0s;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  width: 24px;
  padding-left: 0px;
  margin-right: 48px;
}

.ce_termine_list .active.ui-accordion-header:after {
position: absolute;
right: 0px;
}

.ce_termine_list .ui-accordion-header:after {
position: absolute;
right: 0px;
}

.forward {font-weight: normal;
    text-transform: capitalize;}

.blog_navbar .blog_seite >.active, .blog_navbar_hot .blog_seite_hot >.active{color: white !important;}

.jobs hr {
  width: 100%;
}

.job_kontakt_titel {
  font-family: Dosis;
 font-size: 40px;
 font-weight: normal;
 font-style: normal;
 font-stretch: normal;
 line-height: 1.2;
 letter-spacing: normal;
 color: #4f7d1a;
 padding-bottom: 15px;
}

.row_jobdetail .nopadding_mobile {
  padding-right: 0px;
}

@media only screen and (min-width: 1024px) {
.row_jobdetail .nopadding_mobile img {
      margin-top: 115px;
          background-size: cover;
    }
}

.b_gruen{
  font-family: VectoraLTStd-Bold;
color: #4f7d1a;
}

.kontakt_team {
  padding-left: 32px;
}

.bewerbungk2 {
  line-height: 1.3;
  color: black;
  font-weight: 300;
  font-family: VectoraLTStd-Roman;
}

p.job_kontakt {
  font-family: VectoraLTStd-Roman;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.75;
letter-spacing: normal;
color: #313541;
text-transform: capitalize;
}

p.job_kontakt2 {
  font-family: VectoraLTStd-Roman;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #313541;
  text-transform: none;
}

.prospektbestellung .widget-checkbox, .buchungsanfrage  .widget-checkbox, .widget-explanation{
display: inline-block;
padding: 15px 0px;
}

.widget-checkbox .container label {
padding-left: 5px;
}

.prospektbestellung .button_gruen {
  width: 100%;
}

.prospekt_down {
  width: 100%;
  padding-bottom: 15px;
}

.ce_form {
  padding-bottom: 30px;
  background-color: white;
}


.subcr strong, .subc strong{
  font-family: VectoraLTStd-Roman;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.75;
letter-spacing: normal;
text-align: center;
color: #313541;
}

.zusatz p {
  font-size: 11px;
   font-weight: normal;
   font-style: normal;
   font-stretch: normal;
   line-height: 1.45;
   letter-spacing: 0.4px;
   color: #8091a5;
}

.ce_rsce_vierboxen .img-fluid {
  width: 100%;
}

.jobs-karriere .therapiepreise_p{
  padding-bottom: 0% !important;
}

.mod_mmenu ul {
z-index: -1;
}

#main {
  z-index: 1;
}

.mod_mmenu ul {
display: none;
}

.navbar-light .navbar-toggler-icon {display: none;}

@media screen and (min-width: 1024px) {

.ce_angebote_full {
  padding-top: 115px;
}

.angebot .row {
  margin-right: 0px;
  margin-left: 0px;
}

.nav_mobile { display:none !important;}
}

.col-lg-6.blog_noh {
  height: 85px !important;
}


.col-lg-3.blog_noh {
  height: 125px !important;
}

.startseite .blog_noh {
  display: none;
}

@media screen and (max-width: 768px) {
.sameh-reset-mobile .sameh {
  height: auto !important;
}
.video-height220px {
  height:220px !important;
  overflow: hidden;
}
.video-height220px video {
    width: 100% !important;
    height: 100% !important;
}
.mb48 {
  margin-bottom: 48px;
}
.video-height220px .mejs__container {
  height: 100% !important;
}
.video-height220px .mejs__container, .video-height220px .mejs__overlay-play, .video-height220px .mejs__poster  {
  height: 100% !important;
}
.pagination {
  padding-top: 310px;
}

  .col-lg-6.blog_noh {
    height: 1px !important;
    margin: 0px !important;
  }


  .col-lg-3.blog_noh {
    height: 1px !important;
      margin: 1px !important;
  }

	.datenschutz_imp {
		justify-content: flex-start;
	}
	.datenschutz_imp a:first-child {
		padding-left:0;
	}
}

@media screen and (min-width: 1950px) {
.startseite_klein_box {
  width: 100%;
} 

.ce_rsce_banner .figure_text p {
      font-size: 2.7vw !important;
}
/*
.startseite .ce_rsce_banner img {
  visibility: hidden;
} */

.startseite .ce_rsce_banner figure {
  background-image: url(../images/banner_bilder/header_startseite_baum.jpg);
background-position: center;
background-size: cover;
}

.mm_text .h1 {
  font-size: 2vw !important;
}

.navbar-collapse .itemscope .level_2 {
  padding: 50px 0% 50px 15% !important;
}

}

.mejs__container * {max-width:100%}
.ie .mejs__container * {max-width:inherit}
.hidden {
visibility: hidden;
}


@media screen and (max-width: 1170px) {
  iframe[src*="https://player.vimeo.com/"], .vimeo {
width: calc(100vw - 30px) !important;
    height: calc((100vw - 30px) / 16 * 9) !important;
    max-width: 100%;

  }
}
@media screen and (max-width: 1024px) {

  .invisible {
    display: none;
  }


.startseite .antrag_fenster .antrag_h1 {
font-size: 37px;
display: -webkit-box;
}

.startseite_03_text {
padding-top: 25px;
    padding-bottom: 25px;
}

.Iconsearch-full{
  width: 24px;
  height: 24px;
}

.mobile_rand {
  position: fixed;
top: 0px;
height: 75px;
right: 75px;
border-right: 1px solid #e1e2e5;
border-left: 1px solid #e1e2e5;
width: 75px;
}

.collapse:not(.show) {
display: block;
}

  .navbar-collapse > .itemscope{
    display: none;
  }





.mm-opened .mm-panels, .mm-panels>.mm-panel {

}



  .startseite .ce_meldungen_list .teaser p {
        padding-left: 20px;
        padding-right: 20px;
    }

  .navbar-light .navbar-toggler-icon {display: block;}

.nav_desktop { display:none !important;}

.footer_grid .nav_desktop { display:block !important;}

.termine_mobi {
  height: 50px;
padding-left: 0px;
position: relative;
word-break: break-word;
width: 100%;
padding-right: 20px;
}

.ce_termine_list .ui-accordion-header {height: 95px !important;}

.job_detail h1 {font-size: 6vw;
    line-height: 6vw;}

.job_detail {padding-bottom: 25px;}

.col_textfeld .img-fluid {max-width: 100%; height: 100%;}

.team-und-jobs .img-fluid {
height: 100%;
}

.team-und-jobs .antrag_icon, .team-und-jobs .antrag_blatt  {
  height: auto;
}

.grid-container_therapieangebote {
  display: block;
}

.grid-container_therapieangebote > div {
  margin-bottom: 30px;
}

.linie_zimmerpreise {width: 85%;    margin-left: 10px;}

.ce_angebote_list .image_container {
  position: relative !important;
  }

  .angebot_col {
    height: 100%;
  }

.ce_rsce_2bildtextboxen .zweiboxen_r .behandlung_h1{
  word-break: break-word;
}

.zweiboxen_r .img-fluid, .zweiboxen_l .img-fluid  {
  width: 100%;
}


.ce_rsce_2bildtextboxen .zweiboxen_r {padding-left: 0px; padding-right: 0px;}

  .vbox_bild_01, .vbox_text_01,   .vbox_bild_02, .vbox_text_02,   .vbox_bild_03, .vbox_text_03,   .vbox_bild_04, .vbox_text_04 {padding-left: 0px;padding-right: 0px;}

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



.vierboxen_grauer_link {padding-bottom: 25px; position: initial;}

.ce_rsce_vierboxen .liste ul {width: 100%;}

.ce_rsce_prospekt > .row {
  margin-left: 15px;
  margin-right: 15px;
}

.ce_rsce_prospekt .behandlung_04_h1{
  padding-top: 10%;
font-size: 35px;
}

.antrag_fenster .antrag_h1 {
  font-size: 45px;
  padding-top: 35px;
  width: 100%;
}

.antrag_fenster .antrag_h2 {
  width: 100%;
}

.ce_text .image_container .cboxElement img, .ce_image .image_container .cboxElement img, .ce_text .image_container img {
  width: 100%;
  height: auto;
}



.ce_rsce_partner .liste ul{
  padding-left: 0px;
}

  .behandlung_h1_titel_liste {
    word-break: break-word;
  }

.ce_text .col_textfeldbild {
display: grid;
}

.col_textfeldbild .textfeld_text {
  padding-left: 0px;
  padding-top: 10px;
text-align: left;
}

.footer_grid .itemscope, .ce_rsce_footer_follow_us {
padding-left: 15px;
}

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


.vor_mob {
padding-left: 0px;
padding-right: 0px;
}

.ce_rsce_bildtext3x .autoh {
  padding-left: 15px;
    padding-right: 15px;
}

.ce_rsce_bildtext3x .full img {
  width: 100%;
  height: auto;
}

.ce_rsce_bildtext3x .schwerpunkt_col .img-fluid {
  width: 100%;
}

.ce_rsce_bildtext3x .schwerpunkt_col {
  width: 100%;
}

.blog_row .col-12 {
    margin: 30px 0px;
}

.blog-col-klein, .blog-col-gross  {
      height: 100%;
      max-width: 600px;
}



  .startseite .ce_meldungen_list {
  display: block;
  }
.col-md-4 {
	max-width:100%;
}
.startseite .ce_meldungen_list .col-md-4 > .item {
	height:auto !Important;
}

.startseite .ce_meldungen_list .col-md-4 {
	margin-top:20px;
}
.antrag_fenster {
width: 100%;
}

  .module4 {
    justify-content: flex-start;
  }

.blog-col-klein {
padding-left: 15px;
padding-right: 15px;
}

.marginrl {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.ce_rsce_2bildtextboxen .shadow {
  padding-left: 0px;
  padding-right: 0px;
}

  .zweiboxen, .zweiboxen_r {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    margin: 15px 0px;
  }



.blog_seite .blog_navbar {
  display: none;
}

.autoh {
margin: 10px 0px;
}



.mobile {
display: block;
}

.navbar-brand:not(.mobile) {
  display: none;
}

h2, .h2 {
  font-size: 30px;
}

p, ul:not(.level_3) {
height: auto;
}

.navbar-brand {
top: 5px;
left: 15px;
}

.therapiepreise_h1 {
font-size: 35px;
}

.angebote_h1 {
width: 100%;
}

.footer_facebook {display:  block;}

.footer_facebook img{padding-left: 5px;}

.blog_menuabstand {
  margin-bottom: 45px;
}

}

.mod_article .mod_search {
    padding-bottom: 25px;
  }

  .therapieangeboteitem .img-fluid {
    width: 100%;
  }

@media only screen and (min-width: 750px) and (max-width: 770px) and (min-height: 1020px) and (max-height: 1030px) {

}

@media only screen and (min-width: 1024px) and (max-width: 1025px) and (min-height: 1366px) and (max-height: 1367px) {



.fixed-top {
  top: 0px;
}

.blog-start {
  max-width: 225px;
  height: 300px;
  margin: 30px 0px;
}

.zimmerpreise_img_mobile {
height: 480px;
}


}

  @media only screen and (min-width: 768px) and (max-width: 992px) {

.blog_detail_h1 {
font-size: 45px !important;
}



.mm-opened .mm-panels, .mm-panels>.mm-panel {

}

.module4 p {
  padding-left: 0px;
  font-size: 14px;
}

.module4 {
  padding: 0px 0px;
}

.startseite .ce_meldungen_list .blog-start a {
  position: initial;
}

.teaser > .date {
padding-left: 20px;
}

.startseite .ce_meldungen_list .col-md-4 a.link {
  padding-left: 20px;
}

.antrag_fenster {
  margin: 40px 0px;
}

.footer_grid h6 {
  font-size: 14px;
}

}

.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {

}

.mm-listview, .mm-listview>li {

}


.mm-navbar {
      border-color: #e8e8e8;
}

.mm-menu .level_3 .last{
  padding-bottom: 10px;
}

.mm-panels {
  background-color: white !important;
}

.mm-listview>li:not(.mm-divider):after {
  left: 0px !important;
}

.mm-panels>.mm-panel {

}

.burgermenu {
  position: absolute;
  right: 25px;
}


@media screen and (max-width: 500px) {
  .ce_rsce_zimmerpreise_titel h1.ce_rsce_zimmerpreise_titel,  .ce_rsce_zimmerpreise_titel h1.ce_rsce_zimmerpreise_titel {
  font-size: 8vw !important;
  }

  .startseite_03_box, .startseite_02_box_groß {
    max-width: 100%;
  }

  .startseite_03_box .image-bg-cover {
    height: 190px;
  }

  .startseite_03_box h1.ce_rsce_zweiboxen {
    height: auto !important;
      font-size: 1.5rem !important;
          line-height: 48px !important;
  }

  .ce_rsce_banner .figure_text p {
        font-size: 2.5rem !important;
  }

  .startseite .blog-start .antrag_blatt {
    left: 40px;
  }

}

.rsts-skin-light .rsts-view {
  border: 0px !important;
}

.rsts-skin-light .rsts-next, .rsts-skin-light .rsts-prev {
  margin-top: 20px;
  border-radius: 20px;
  background-image: none;
  background-color: #667587;
  background: #667587;
  border: none;
  transition: none !important;
 -webkit-box-shadow: none;
  box-shadow: none !important;
  opacity: 1;
}

.rsts-skin-light .rsts-next:after, .rsts-skin-light .rsts-prev:after {
  color: white;
}

.rsts-skin-light .rsts-next:hover, .rsts-skin-light .rsts-prev:hover {
  -webkit-box-shadow: none;
   box-shadow: none;
     border: none;
     background-color: #4f7d1a;
     background: #4f7d1a;
       opacity: 1;
}

.rsts-skin-light .rsts-nav ul {
  height: 30px;
}

.rsts-skin-light .rsts-nav ul {
  border-radius: 0px;
}

.rsts-skin-light .rsts-nav {
    margin: -40px 10px 0px;
    text-align: end;
}

.rsts-skin-light .rsts-nav-bullets a {
      background-color: #4e7f1e !important;
      background-image: none !important;
          font-size: 0px !important;
          -webkit-box-shadow: none;
           box-shadow: none !important;
           border: none;
}

.rsts-skin-light .rsts-nav-bullets a.active, .rsts-skin-light .rsts-nav-bullets a.hover {
      background-color: #667587 !important;
      -webkit-box-shadow: none;
       box-shadow: none !important;
            border: none;
}

@media only screen and (max-width: 600px) {
  .rsts-skin-light .rsts-next, .rsts-skin-light .rsts-prev {
    margin-top: -25px;
  }

  .rsts-skin-light .rsts-nav ul {
    display: none;
  }
}


@media only screen and (max-width: 768px) {
  .veranstaltungszentrum-events .ce_text .image_container img, .veranstaltungszentrum-medizinische-kongresse .ce_text .image_container img
{
    width: 100%;
    height: auto;
  }

.ie .mejs__container * {max-width:100%}
 }

 /* veranstaltungsboxen */

.ce_veranstaltungen_list .row_zweiboxen {
  margin-top: 25px !important;
}

.veranstaltungsboxen {
      margin: 25px 0px !important;
      display: none;
}

.veranstaltungsboxen.show {
  display: block;
}

.filterDiv {
  transition: 0.5s;
}

.veranstaltungenbtn {
  position: absolute;
right: 0px;
}


.filteracc .ce_accordion {
display: none;
}

.filteracc .ce_accordion.show {
display: block;
}

@media screen and (max-width: 768px) {
  .veranstaltungenbtn {
    position: relative;
  }

  .antrag_h1_btn {
        word-break: break-word;
  }

  .ce_veranstaltungen_list .row_zweiboxen {
    margin-top: 0px;
  }

}

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

.ce_veranstaltungen_list .dropdown-menu {
width: auto;
}

.ce_veranstaltungen_list a.dropdown-item {
  padding: 5px 47px;
  cursor: pointer;
}

/* Akkordeon Fix */

.ui-accordion-header {
       border-top-right-radius: 0px;
       border-top-left-radius: 0px;
       border: none;
       background: none;
       font-weight: normal;
      background-color: #f6f8f3;
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon, .ui-icon, .ui-widget-content .ui-icon, .ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: none;
}

.accordion.ui-widget-content {
  border: none;
}

.ui-accordion-content {
  padding-left: 48px;
}
@media screen and (min-width:1230px) {
  .privater-aufenthalt .ce_rsce_zimmerpreise_titel .col-md-12 {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.ce_veranstaltungen_list .behandlung_h1 {
  padding-top: 0px;
}

.ce_veranstaltungen_list .behandlung_text {
  padding: 25px;
}

.ce_veranstaltungen_list .maxw.row_zweiboxen {margin: initial;}

.ce_veranstaltungen_list .startseite_03_box p {
  font-size: 14px;
}

.ce_veranstaltungen_list .col-12 {
  padding-left: 0px;
}

.unser-haus-veranstaltungszentrumneu-veranstaltungen .mod_breadcrumb {
display: none;
}

.unser-haus-veranstaltungszentrumneu-veranstaltungen .blog_detail_h1 {
  padding-top: 25px;
}

.ce_accordion + div:not(.ce_text) {margin-top: 30px;}

.socialfooter {display: flex;}



/* Overlay */
#modal #modal_blocker {
opacity:0;
transition:opacity 0.5s;
}
#modal .container {
opacity:0;
transition:all 1s;
top:100%;
}
#modal.active #modal_blocker {
opacity:1;
}
#modal.active #modal_blocker {
opacity:1;
}
#modal.closed #modal_blocker {
opacity:0;
}
#modal.active .container {
opacity:1;
top:50%;
}
#modal.closed .container {
opacity:0;
top:50%;
}
body.modal-active {
overflow:hidden;
}
.mt100{
	margin-top: 100px !important;
}
.mt150{
	margin-top: 150px !important;
}
.mt50{
	margin-top: 50px !important;
}
body.schulung #main form input[type="checkbox"]{
		display:none;
	}
body.schulung #main form input[type="checkbox"] + label::before {
  width: 15px;
  height: 15px;
  border-radius: 2px;
  border: 2px solid #507F20;
  background-color: #fff;
  display: block;
  content:'';
  float: left;
  margin-top:4px;
  margin-right: 5px;
}
body.schulung #main form input[type="checkbox"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #507F20;
}
body.schulung #main form select{
    margin-left: 2.5%;
    margin-right: 2.5%;
    width: calc(100% - 4%);
    display: inline-block;
    margin-top: 1%;
}
body.schulung #main form fieldset{
	border: 1px solid #F2F0EC;
	margin-bottom: 20px;
	padding: 17px;
	padding-bottom: 35px;
}
body.schulung #main form input{
	width: 95%;
	margin: 2% 5%;
}

.jSignature {
	background:none;
}
body.schulung #main form [id^="signature_"].canvas input[type="button"] {
    width: calc(100% - 8px);
}
body.schulung #main form legend span {
	display:none;
}
body.schulung #main form legend{
	width: auto;
	padding-left:10px;
	padding-right:10px;
	font-size:1rem;
}
body.schulung #main form label {
		  font-size: 12pt;
		  margin-top: 10px;
		  margin-left: 20px;
		  display: block;
		  transition: all 0.3s;
		  transform: translateY(0rem);
		}

body.schulung #main form .widget-select label,
body.schulung #main form .widget-signature label,
body.schulung #main form .widget-text label {
	display:none;
}
.video_startseite {
  margin-top: 48px;
  margin-bottom: 48px;
}
.video_startseite img {
  width: 100%;
  height: 100%;
}