@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

html{width:100%;height:100%;}
body{width:100%;height:100%;background:#fff; font-family: 'Open Sans', Arial, sans-serif; line-height: 1.5em; font-size: 16px; font-weight:400;-webkit-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale;color:#221E1F;}

a {color: #A72B39;} button:focus {outline: none;}
.btn { }
.btn-info { background: #A72B39; border-color: #A72B39; }
.cls { clear: both; }
.mh1 { display: block; min-height: 1.5em; }
::selection{background:#A72B39; color:#FFF; text-shadow:none;}
::-moz-selection{background:#A72B39;color:#FFF;text-shadow:none;}
::-webkit-selection{background:#A72B39;color:#FFF;text-shadow:none;}
.btn-link{color:#A72B39;word-break:normal;word-break:break-all;word-break:keep-all; text-decoration:underline; font-weight: 600;}
.btn-link:hover{color:#A72B39;}
h1,h2,h3,h4,h5,h6 { line-height: 1.5em; text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#A72B39; margin-bottom: 1.5em; font-size: 1.5em; font-weight: 700; }
a:hover,a:focus{text-decoration:none;color:#444;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;}
h1 { margin-bottom: 1em; }
h1.underl { border-bottom: solid 1px #A72B39; padding-bottom: .5em;}
.overlay h1, .overlay2 h1 { line-height: 1.25em; }
.overlay i, .overlay2 i { font-size: 1.1em; }
h2{font-size:1.5em; line-height: 1em;}
h3, h4, p strong {font-size:1em; font-weight: 700; color: #221E1F; }
h3 { margin-bottom: 0; }
*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
html,body{position:relative;height:100%;}
figure {margin-bottom: 0;}
p, span { margin-bottom: 1.5em; line-height: 1.5em; }
dl, ol, ul {
    margin-bottom: 1.5em;
}
.form-control:focus {
  box-shadow: none;
}
.btn.focus, .btn:focus {
  box-shadow: none;
}
#page{height:100%;}
.invisible{transition:opacity .5s ease;opacity:0;}
.visible{transition:opacity .5s ease;opacity:1;}

.abstand-oben { height: 90px; display: block; }
.fixed-top { max-width: 1500px; margin: 0 auto; }

.bg-light {
    background-color: #fff !important;
}


.section_banner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}

.section_way_pic {
  background: url('../images/1x/bg_bottom.jpg') no-repeat top center fixed;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 420px;
}

.navbar-brand img { width: 280px; height: auto; margin: 10px 0; }
.flag { height: 18px; margin-top: 20px;  }
#navbarNav { background: #A72B39; margin: 1em 0; padding: 10px 0; }
.nav-link, .nav-item { color: #fff !important; font-weight: 600 }
.nav-link:active, .active > .nav-link { color: #CD8D82 !important; }
.nav-link:hover { color: #CD8D82; }
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1em;
    padding-left: 1em;
}
.btn-checkup { position: absolute; right: 0; background: #fff; color:#A72B39; margin-right: 2em; font-weight: 600; border: none !important; }
.btn-info:not(:disabled):not(.disabled).active { color: #CD8D82; background: #fff; }
expand-lg .navbar-nav .dropdown-menu { opacity: .8; }

.dropdown-toggle::after { display: none; }
.dropdown-menu { border: none; }
.dropdown-menu.show { border-top: solid 4px #A72B39; border-radius: 0; }
.dropdown-menu.show::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -8px;
    content: "";
    border-top: 10px solid #A72B39;
    border-right: 10px solid transparent;
    border-bottom: 0;
    border-left: 10px solid transparent;
    margin-left: 46%;
}
.dropdown-item.active, .dropdown-item:active {
    color: #A72B39 !important;
    text-decoration: none;
    background-color: #ededed; font-weight: 700;
}
.nav-item > a.active { font-weight: 600; color: #A72B39 !important; }
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    left: -40%;
}

.fa.red { color: #A72B39; }

.black p { color: #fff; }

.header-hl { font-size: 3em; line-height: 1.15em; }
.header-img { width: 100%; margin: 0 auto; position: relative; }
.header-img img { width: 100%; }
.header { background: #fff; position: relative; }
.header strong { font-weight: 400; font-size: .9em; }
.btn-rezept a { color: #fff; font-size: 1.25em; }
.btn-rezept {
    position: absolute;
    left: 5%;
    z-index: 9999;
    background: #A72B39;
    font-weight: 600;
    border-radius: 10px; top: 200px;
	-webkit-box-shadow: 2px 2px 8px 1px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 8px 1px rgba(0,0,0,0.5); box-shadow: 2px 2px 8px 1px rgba(0,0,0,0.5);
}
.btn-down a { color: #fff; font-size: 1.5em; }
.btn-down {
    position: absolute;
    right: 5%;
    z-index: 9999;
    background: #A72B39;
    color: #fff;
    font-weight: 700;
    border-radius: 10px; bottom: 50px;
}
.jameda {
	position: absolute; right: 5%; top: 200px; z-index: 9999;
}
.red-box { background: #A72B39; margin: 0; padding: 20px 0; color: #fff; font-size: 1.1em; text-transform: uppercase; text-align: center; letter-spacing: 1px; font-weight: 700; }
.emo { margin-top: -16px; }
.overlay, .overlay2 {
    font-size: 1em;
    padding: 26px 30px 0 30px;
    line-height: 1.2em;
    font-weight: 600;
    position: absolute;
    bottom: 10%;
    background: rgba(255,255,255,.8);
    width: 40%; max-width: 460px !important;
    margin-left: 5%;
    border: solid 1px #aaa;
}
.bg_page { margin-top: -16px; }

.news { border-left: solid 2px #A72B39; }
.news span { display: block; color: #A72B39; margin-top: 0; margin-bottom: 1em; font-size: 1.3em; font-weight: 700; line-height: 1em; text-transform: uppercase; }
.hp h2 { margin-top: 0; margin-bottom: 1em; font-size: 1.4em; line-height: 1.25em; }
.hp { margin-top: 3em; }
.box_news { font-size: .9em; }
.box_news h3 { margin-bottom: 0; }

footer {
	background: #A72B39;
	width: 100%;
	margin-top: 3em;
	padding: 2em 0 0;
}
.bg-color + footer { margin-top: 0; }
.fullscreen footer { margin-top: 0; }

footer h4 { color: #fff; font-size: 1.1em; font-weight: 600; text-transform: uppercase; }
footer p, footer { color: #fff; font-size: 1em; }
footer .copyright { color: #fff; margin: 3em 0; font-size: .85em }

.zeiten { }
.zeiten p, .zeiten span { margin-bottom: 0;  }
.tag { display: inline-block; width: 100px; }

.movetop {
  float: right;
}
footer ul { list-style: none; margin: 0; padding: 0; }
footer ul li { display: inline-block; font-size: .85em; margin:  0 5px;}
/*
footer ul li:before { content: ''; border-left: solid 1px #fff; position: absolute; height: 12px; margin-left: -12px; margin-top: 4px; }
footer ul li:first-child:before { display: none; }
*/
footer a { padding: 0; color: #fff;  }
footer a:hover { color: #CD8D82; }

.center { text-align: center; }

.weiss { color: #fff !important; }
.mobileBgOn { display: none; }

.mt0 { margin-top: 0px; }  .mt1 { margin-top: 10px; }  .mt2 { margin-top: 20px; }  .mt3 { margin-top: 30px; }  .mt4 { margin-top: 40px; }  .mt5 { margin-top: 50px; }  .mt6 { margin-top: 60px; }  .mt7 { margin-top: 70px; }  .mt8 { margin-top: 80px; }  .mt9 { margin-top: 90px; }  .mt10 { margin-top: 100px; }  .mb0 { margin-bottom: 0px; }  .mb1 { margin-bottom: 10px; }  .mb2 { margin-bottom: 20px; }  .mb3 { margin-bottom: 30px; }  .mb4 { margin-bottom: 40px; }  .mb5 { margin-bottom: 50px; }  .mb6 { margin-bottom: 60px; }  .mb7 { margin-bottom: 70px; }  .mb8 { margin-bottom: 80px; }  .mb9 { margin-bottom: 90px; }  .mb10 { margin-bottom: 100px; }  .pad0 { padding: 0px; }  .pad1 { padding: 10px; }  .pad2 { padding: 20px; }  .pad3 { padding: 30px; }  .pad4 { padding: 40px; }  .pad5 { padding: 50px; }  .pad6 { padding: 60px; }  .pad7 { padding: 70px; }  .pad8 { padding: 80px; }  .pad9 { padding: 90px; }  .pad10 { padding: 100px; }  .pt0 { padding-top: 0px; }  .pt1 { padding-top: 10px; }  .pt2 { padding-top: 20px; }  .pt3 { padding-top: 30px; }  .pt4 { padding-top: 40px; }  .pt5 { padding-top: 50px; }  .pt6 { padding-top: 60px; }  .pt7 { padding-top: 70px; }  .pt8 { padding-top: 80px; }  .pt9 { padding-top: 90px; }  .pt10 { padding-top: 100px; }  .pb0 { padding-bottom: 0px; }  .pb1 { padding-bottom: 10px; }  .pb2 { padding-bottom: 20px; }  .pb3 { padding-bottom: 30px; }  .pb4 { padding-bottom: 40px; }  .pb5 { padding-bottom: 50px; }  .pb6 { padding-bottom: 60px; }  .pb7 { padding-bottom: 70px; }  .pb8 { padding-bottom: 80px; }  .pb9 { padding-bottom: 90px; }  .pb10 { padding-bottom: 100px; }

.rel { position: relative; }

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.linkbox { cursor: pointer; }
.linkbox:hover { opacity: .7; -webkit-transition: all .5s; transition: all .5s;  }

.section_intros { background: #fff; }
.bg-color { padding: 2em 0; }

.inner p, .inner h2, .inner h3 { margin: 20px; }
.inner p { font-weight: 400; }
.inner { padding: 10px 0; height:100%; }

.inner2 { border: solid 1px #aaa; }
.premium .inner2 { border: solid 1px #aaa; height: auto; }
/* .premium:first-child .inner2 { padding-right: 50px; background: url(../images/80.png) transparent !important; } */
.premium { margin-top: 2em; }
/* .premium:first-child { margin-top: 300px; } */
.premium:nth-child(2) .inner2 { min-height: 600px; }
.inner2 h1, .inner2 h2, .inner2 h3 { margin: 30px 20px 10px; }
.inner2 span { margin: 0 20px 10px; }
.inner2 span.small { margin: 0 20px 0 0; }
.inner2 h1 { margin-bottom: 1.25em; }
.inner2 h2 { margin-bottom: 1em; font-size: 1em; }
.inner2 h3 { margin: 0 30px 10px; border-top: solid 1px #A72B39; padding-top: 1em; }
.inner2 h3.check { margin: 0 18px 10px; }

.inner2 span { padding: 0 30px 10px 0; display: block; }
.premium .inner2 span { padding: 0 30px 10px 0; display: block; }
.inner2 p { padding: 0 30px 10px; display: inline-block; }
.inner2 form { padding: 0 15px 10px; display: inline-block; }
.inner2 form p { padding: 0; }
.inner2 p.erstellt { padding: 1em 30px 0; margin-bottom: .25em; color: #A72B39; font-weight: 700; width: 100%; }
.inner2 .fa { padding-left: 5px; }


.cta-div .col-lg-4 h2 { margin-top: .75em; margin-bottom: .75em; font-size: 1.3em; line-height: 1.2em; }
.cta-div .col-lg-4 h3 { margin-top: .5em; font-size: 1em; }
.cta-div .col-lg-4 p, .cta-div .col-lg-4 { /* font-size: .85em; */ }

.cta-div h2 + p { margin-top: -.5em; margin-bottom: 1.5em; }
.cta-div .check + p { display: inline-block; margin-top: 1em; }

ul.check { padding-left: 20px; list-style: none; display: table; line-height: 1.5em;  }
ul.check li:before {
  content: "\f00c";
  font-family: FontAwesome;
  margin-left: -24px;
  position: absolute;
  font-size: .9em; color: #A72B39;
}

.cta-div {
	display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-top: 1em;
}
/* .cta-div ul { padding-left: 20px; } */
section ul { padding-left: 15px; list-style: none; }
/* main ul li span:before { content: "\f111"; font-family: FontAwesome; font-size: 10px !important } */
section ul li:before {
  content: "\f111";
  font-family: FontAwesome;
  margin-left: -16px;
  font-size: 5px;
  position: absolute;
}

/* img.img-left { max-width: 48%; float: left; margin-right: 20px;  } */
img.img-left { width: 100%; margin: 0; }
ul.underline { list-style: none; border-top: solid 1px #000; padding: 0; }
ul.underline li { border-bottom: solid 1px #000; padding: 6px 0; }

.dl { border: solid 1px #A72B39; padding: 1em; margin-bottom: 1em; display: block; border-radius: 10px; padding-left: 70px;  }
.dl span { display: block;  }
.dl .fa { font-size: 2em; color: #A72B39; position: absolute; left: 30px;  }

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2000000e'%2F%3E%3C%2Fsvg%3E") !important;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2000000e'%2F%3E%3C%2Fsvg%3E") !important;
}
.swiper-button-next, .swiper-button-prev {
    width: 27px;
    height: 25px;
    margin-top: -12px;
    background-size: 27px 25px;
}


.btn-success { background: #c7e4f9; border-color: #c7e4f9; color: #221E1F; }
.site__header {
  -webkit-animation: bounceInDown 1s;
}
.headerTextAnim {
  -webkit-animation: bounceInUp 1s;
  -webkit-animation-delay: 0;
  display: block !important;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#google-map { min-height: 500px; width: 100%;}
.sendform { margin-top: .5em; margin-bottom: 2em; }
.border2 {
    border: 1px solid #000!important;
}
.teamHL { border-bottom: solid 1px #A72B39; border-top: solid 1px #A72B39; margin-top: 2em; padding-top: 1em; margin-bottom: 2em; }
.teamHL h2 { margin-bottom: .25em; }
.teamHL p { margin-bottom: 1em; }
.teamIMG { padding: 0; padding-right: 2em;}
.teamTXT h3 { margin-bottom: 0; }

h3.underline { border-bottom: solid 1px #A72B39; padding: 0 0 .5em; margin-bottom: .5em; }
.news-page a { text-decoration: underline; }
a.nodeko { text-decoration: none; }

.nobg {
  background: transparent !important;
}