/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: fallback;
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
   font-display: swap;
}

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
       url('../fonts/playfair-display-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v13-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
   font-display: swap;
}

/* playfair-display-italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-display-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'),
       url('../fonts/playfair-display-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v13-latin-italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
input, textarea, select {
  background-color:#ffffff; 
}
.logo {
  width: 250px;
}
.logo a {
  height: 190%;
}

#header .mod_socials {
  margin-left: 20px;
}

#header .inside {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.ce_leadertext.version1 p {
  color: #333;}
.ce_revolutionslider #linkToContent, .tp-bannertimer {display:none;}
.ce_revolutionslider_text {letter-spacing:0!important;}
#bu {line-height:14px;}
.leitung h4 {font-style:normal;}
.vorstand .image_container.float_left {
  width: 30%;
}
.vorstand h4 {padding-top:20px;font-style:normal;font-weight: bold;font-size: 26px;}
.ce_leadertext.version1 {
  margin-bottom: 40px;
  max-width: 800px;
}
.ce_iconbox i {
  font-size: 45px!important;
}
body #speiseplan .autogrid, body #wochenplan .autogrid {padding-left:1%;padding-right:1%;}
.aktuell .ce_iconbox h2.headline {font-size:25px;padding-top:0;}
.aktuell .ce_iconbox .fa-calendar::before {
  color: rgb(160,27,42);
}
body.sidebar.left #main {
  border-left: 0;
}
.aktuell #speiseplan .ce_hyperlink a, .aktuell #wochenplan .ce_hyperlink a {
  background: transparent;
  font-size: 1rem !important;
  color: #222;
  border-color: rgb(160,27,42);
  border-width: 1px;
}
}
.ce_leadertext.version1 .ce_headline::after {
  background: #000;
  height: 1px;
}
.ce_leadertext.version1 {
  margin-bottom: 30px;
}

#beige h3.align-right, #beige .align-right h2, #beige h2.align-right, #beige .align-right h3 {padding-right:20px;}
.h2big h2 {font-size:39px;}
.h2big h1 {font-size:26px;margin-bottom:0px;margin-top:20px;padding-right:30px;}
.h2big h4 {padding-top:20px;}
.subheadline-v2 {
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 13px;
}
.recht h3 {
  margin-top: 30px;
}
.mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark .mm-navbar a {
  display: none;
}
.mm-listview {
  font-size: 16px;
  line-height: 20px;
}
.karriere h5 {padding-top:25px;color: rgb(160,27,42);font-size:19px;font-weight:600;font-family:'Lato',sans-serif;margin-bottom:10px;}
.karriere h2 {font-size:36px;}
.karriere h3 {font-size:29px;}

#table_6362 {color:#000;}

.slider-control a.slider-next::after {
  content: "\f105";
  font-family: FontAwesome;
  right: 0px;
  position: relative;
  color: #000;
  font-size: 40px;
  text-shadow: 0px 0px 1px rgb(102,102,102);
  opacity: 0;
  -webkit-transition: All 0.9s ease;
  transition: All 0.9s ease;
}
.slider-control a.slider-prev::before {
  content: "\f104";
  font-family: FontAwesome;
  color: #000;
  left: 0px;
  position: relative;
  font-size: 40px;
  text-shadow: 0px 0px 1px rgb(102,102,102);
  opacity: 0;
  -webkit-transition: All 0.9s ease;
  transition: All 0.9s ease;
}
#konzerte th {
  background: #fff;
  font-size: 18px;
  border-bottom: 1px solid #ccc;
}
#konzerte th.head_1, #konzerte th.head_2, #konzerte th.head_3{
  color: #000;
  padding-left: 20px;
  font-style: italic;
  font-weight: bold;
  font-size:15px!important;
}

#konzerte th.col_first {
  font-weight: bold;
  background: rgb(160,27,42);
  border-top-left-radius:20px;
  border-top-right-radius:20px;
  text-align: center!important;
}
#konzerte .col_2,#konzerte .col_3,#konzerte .col_4 {
  width: 15%;
  text-align: left;
  padding-left:20px;
}
#konzerte .col_2 {
  width: 20%;
}
#konzerte .col_3 {
  width: 10%;
}
#konzerte .col_0 {
  font-weight: 600;
  width: 15%;
  text-align: center;
  padding-left:5px;
}
#konzerte .col_1 {
 width: 40%;
  text-align: left;
  padding-left:20px;
}

.jobteaser {
    background-color: rgba(2,80,136,.7);
    border-radius: 10px 0 0 10px;
    position: absolute;
    font-weight: 600;
    font-family: 'Lato',Sans-serif;
    font-size: 27px;
    right: 0;
    color:#ffffff;
    padding: 5px 40px 5px 20px;
}

.jobteaser .hyperlink_txt {
    background: #fff;
    color: rgb(160,27,42);
    border: none;
}

.ce_text a:hover {
    color: rgb(160,27,42);
}
.ce_hyperlink.red a:hover {
    color: rgb(255,255,255);
    background:#85734d!important;
}

.jobteaser .hyperlink_txt:hover {background:rgb(160,27,42);color:#fff;}
/*
.job h1 {font-size:33px;font-weight:600;font-family:'Lato',sans-serif;}
*/
.job h2 {font-family:'Lato',sans-serif;font-size:22px;font-weight:600;margin-bottom:10px;color: rgb(160,27,46);}

.slogan {z-index:900;position:absolute;right:-25px;top:65%;}

.popup {
  position: fixed;
  padding: 10px;
  width: 280px;
  left: 50%;
  margin-left: -150px;
  height: 180px;
  top: 50%;
  margin-top: -100px;
  background: #FFF;
  z-index: 999;
}

.kasten {
    padding:30px;
    background:#cfe4e7;
    margin-bottom:30px;
}

.ce_hyperlink.red a {
    background: rgb(160,27,42)!important;
    border: none!important;
}

#ovrl {
  width:100%;
}

.newsreader .back a {
    font-size: 13px;
}

.newsreader .back {
   padding-left:20px;
}

.home .ce_accordion .toggler {
  padding-top:20px;
  font-size:25px;
  background:none;
}

.ce_accordion .accordion {
  padding:10px;
}

#divText {font-size:18px;top:0;position:absolute;margin:50px;padding:50px;z-index:999;background:rgba(162,149,121,0.9);border:6px solid #fff;color:#fff;text-align:center;}
#divText .bttn {background: rgb(160,27,42);
padding: 5px 20px;
color: #fff;}

label {
    font-size: 15px;
}

.subnav a:hover, .subnav a.active {
    background: transparent;
color:rgb(160,27,42);
}
.subnav a {
    padding: 10px 10px 10px 15px;
color:#000;
}

.teaser-v2 .ce_hyperlink.small a{
    padding: 4px 12px;
    background: #85734d;
    border:1px solid rgb(162,149,121);
} 
.teaser-v2 .ce_hyperlink.small a:hover{
    background: rgb(160,27,42);
} 

.ce_gallery .content {
    background: rgba(0,0,0,0.1);
}
.fa-3x {
    font-size: 2em!important;
}

.cc_banner-wrapper {
    z-index: 9001;
    position: absolute!important;
}

.mm-menu.mm-theme-dark {
    background: rgb(162,149,121);
    border-color: rgba(0, 0, 0, 0.15);
    color: rgb(255, 255, 255);
}

body.home #main .mod_article, body.kontakt #main .mod_article {margin-bottom:0;}

.cc_container .cc_btn {
background-color: rgb(160,27,42)!important; /* Farbe des Buttons */
color: #fff !important; /* Textfarbe des Buttons */
width:auto!important;
font-size: 1em!important;
padding: 8px 8px!important;
text-decoration:none!important;
margin-top:10px!important;
}
.cc_container .cc_message {
    font-size: 13px!important;line-height:21px!important;
}
.cc_container {
background: rgb(39,42,49,.8) !important; /* Hintergrundfarbe des gesamten Bereichs */
color: #eee !important;font-weight:300!important; /* Schriftfarbe des gesamten Bereichs */
font-family:'Lato',sans-serif!important;
padding:10px 50px!important;
top:0px!important;
}
 
.cc_container a {
color:#fdfdfd!important;text-decoration: underline !important; /* Textlink-Farbe "Mehr Infos" */
}


body.sent #main .mod_article {margin-top:10px;padding-top:80px;}

body.home h1 {font-style:normal;}

#bottom {
  background: rgba(162,149,121,0.3);
  border-top: 0px solid rgb(239,234,234);
  letter-spacing: 0px;
}
#bottom .mod_socials i {
  color: #444;
}

#bottom .mod_socials .social-icons i {
  padding: 10px 5px;
  width: 33px;
  text-align: center;
  font-size: 15px;
}
#bottom .inside {
  padding: 35px 35px;
}
#bilder {background:#fff;}
#bottom .mod_socials i {margin-right: 0;font-size:18px;}
.mod_socials i {color:#fff;}
#grey {background:rgba(220,216,213,0.5);padding-left:30px;padding-right:30px;}
#grey .ce_text {padding-left:20px;padding-right:20px;}
#grey h2 {color:rgb(160,27,42);font-size:30px;}
#grey img {margin: auto 15px;}
#rot {color:rgb(160,27,42);}
#white {background:#fff;}
#offwhite {background:#ffffff;}
#beige {background:linear-gradient(90deg, rgba(162,149,121,0.7)0%, rgb(162,149,121)50%);color:#fff;}
h4 {font-style:italic; color:rgb(160,27,46);padding-top:40px;font-weight:600;}
.ce_table table th {font-weight:normal;text-align: left;padding: 4px;color: #fff;max-width:200px;font-size: 15px;}
.ce_table .head_0,.ce_table .head_0,.ce_table .head_1,.ce_table .head_2,.ce_table .head_3,.ce_table .head_4,.ce_table .head_5{background:rgb(160,27,42);}
.ce_table table tbody th {text-align:right;color:#fff;border-top: 1px solid #ccc;}
.ce_table table td {border-top:0;border-bottom: 1px solid #ccc;padding: 4px;text-align: right;font-size: 15px;}
.ce_table td {background:#fff;}
.ce_table .row_5 .col_1,.ce_table .row_5 .col_2,.ce_table .row_5 .col_3,.ce_table .row_5 .col_4,.ce_table .row_5 .col_5{background:#eee;}

.ce_accordion .toggler {line-height: 40px;font-weight: normal;cursor: pointer;margin-bottom: 6px; background:rgba(210,204,194,0.4);padding-left: 10px;font-size: 21px;font-family: playfair display;color: #000;}
.ce_accordion .accordion {margin-bottom: 5px;}
textarea {height: 200px;}

.newslist-v2 .news-content-v2 {padding: 20px;}
.newslist-v2 .teaser-v2 {padding-right: 30px;}
.newslist-v2 .teaser-v2::after {height:0;}
.newsreader .info {background: none;padding:0;}
.newslist-v2 h4, .newslist-v2 h4 a {font-size:26px;margin-top:10px;margin-bottom: 15px; font-weight: bold; font-family:'Lato',sans-serif; color: rgb(160,27,42);padding-top: 0px; font-style: normal;}
.newslist-v2 {margin-bottom:30px;padding-bottom:0;}
.logo a {border-bottom: 0px solid #ccc;}
.ce_accordion .toggler::before {font: 1.4em/34px FontAwesome;}
.subnav a {border-bottom: 1px solid #aaaaaa;}
#left .mod_navigation ul li a:hover, #left .mod_navigation ul li a.active {border-left: 5px solid rgb(160,27,42);}


/* =============================================================================
 * pads  (m screens)
 * ========================================================================== */

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

}


/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	
.align-right, .align-right * {
  text-align: center !important;
padding-left:10px; padding-right:10px;
}
.image_container.float_left {width:100%;}
.image_container.float_right {width:100%;}
#grey {background:#f6f6f6;padding-top:0;}
#grey img {display: block;text-align: center;margin: 5px auto 20px auto;}
.newslist-v2 .teaser-v2 {padding-right: 10px;}
.pagination p {display: none !important;}
.ce_hyperlink.small a, a.btn.small {width: 100%;}
h4 {margin-top:0;}

.row3.col_last {width:100%!important;}

}