/* roboto-slab-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-slab-v34-latin-ext-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-slab-v34-latin-ext-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/roboto-slab-v34-latin-ext-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/roboto-slab-v34-latin-ext-500.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v47-latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-ext-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/roboto-v47-latin-ext-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/roboto-v47-latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v47-latin-ext-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-ext-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/roboto-v47-latin-ext-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/roboto-v47-latin-ext-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v27-latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-condensed-v27-latin-ext-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/roboto-condensed-v27-latin-ext-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/roboto-condensed-v27-latin-ext-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v27-latin-ext-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-condensed-v27-latin-ext-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/roboto-condensed-v27-latin-ext-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/roboto-condensed-v27-latin-ext-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

html, body {height:100%; width:100%; margin:0; padding:0; font-family:'Roboto',Arial,Helvetica,sans-serif; font-size:16px; font-weight:normal; color:#362826; background-color:#fff;}
section, header, footer, article {position:relative; display:block; width:auto; max-width:100%;}
div,* {box-sizing:border-box;}
.sectionMarker {position:absolute; top:-120px; left:0; height:1px; width:1px;}
#all {width:100%; overflow:hidden;}
img {height:auto; width:auto; max-width:100%; border:none;}
a {display:inline-block; color:#362826; text-decoration:none;}
a.underlined, span.underlined {text-decoration:underline;}
.clearfix:after {content:""; display:table; clear:both;}
.noWrap {white-space:nowrap;}
a.editorLink {position:absolute; top:0; right:0;}
a.editorLink:before {content:"\f044"; font-family:'icomoon' !important; font-size:50px; line-height:50px; color:#000;}
.larger {font-size:1.4em;}
p.condensed, ul.condensed, li.condensed, h2.condensed, h3.condensed {font-family:'Roboto Condensed';}
p.margin-top-0, ul.margin-top-0, li.margin-top-0, h2.margin-top-0, h3.margin-top-0 {margin-top:0;}
strong {font-weight:500;}
.srOnly {display:block; position:absolute; top:0; left:0; opacity:0; height:1px; width:1px; padding:0; overflow:hidden;}

/* Header */
header {position:fixed; top:0; left:0; width:100%; z-index:95;}
#headerLine {height:40px; color:#fff; background-color:#006138; z-index:2;}
#headerLine .col {padding-right:0;}
#headerLine a {position:relative; color:#fff; display:inline-block; height:40px; width:auto; min-width:46px; text-align:center; line-height:40px; margin-left:0.25em;}
#headerLine a.phone:before {content:"\f095"; font-family:'Icomoon' !important; position:absolute; top:4px; left:-38px; display:block; height:32px; width:32px; font-size:22px; line-height:34px; color:#006138; background-color:#fff; border-radius:50%}
#headerLine a.lang {font-weight:bold;}
#headerLine a.act {color:#F5C73E;}
#headerMain {background-color:#fff; box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.3);}
#headerMain .container {padding:0; z-index:10;}
.scrolled #headerMain .container {}
#headerMain a.logo {position:relative; display:block; width:auto; max-width:210px; transition:0.2s;}
#headerMain .logo img {display:block; width:100%;}
#headerMain a.btn {font-weight:normal; background-color:#F0EDEA; border:none;}
.colNavBtn {background-image:url(../img/logo-alpha-2.png); background-size:auto 70%; background-repeat:no-repeat; background-position:left center;}

.mainNav {height:auto; max-height:1px; overflow:hidden; transition:max-height 0.3s;}
.mainNav ul {margin:0; padding:0 0 1em;}
.mainNav ul.navMain {padding-top:1em;}
.mainNav li {list-style-type:none; padding:0; text-align:center;}
.mainNav a {position:relative; display:block; padding:0.6em 0; font-family:'Roboto Condensed' !important; font-size:1.2em; font-weight:700; text-decoration:none; color:#006138;}
.mainNav a.act, .mainNav .liAct .aMain {color:#000;}
.mainNav li li a {font-size:1em;}
.navOpened .mainNav {max-height:600px;}
.mainNav a:focus-visible {outline-offset:-2px;}

#navOpen {display:block; position:relative; height:3em; width:3em; top:0.5em; float:right; background-color:rgba(255,255,255,0.8); cursor:pointer; z-index:95;}
#navOpen:before {content:""; display:block; position:absolute; top:0.8em; left:0.5em; height:3px; width:2em; background:#000; transition:0.3s;}
#navOpen:after {content:""; display:block; position:absolute; bottom:0.8em; left:0.5em; height:3px; width:2em; background:#000; transition:0.3s;}
.navOpened #navOpen:before {transform:rotate(45deg); top:1.25em;}
.navOpened #navOpen:after {transform:rotate(-45deg); top:1.25em;}
.navOpened #mainNav {left:0;}
.navOpened {overflow:hidden;}


/* Content */
#mainContent {margin-top:40px; padding-top:4em;}
#mainHeadline {position:absolute; top:0; width:100%; text-align:center; color:#666}
.mainContainer {padding-top:3em; padding-bottom:3em;}
.padding-0 .mainContainer {padding-top:0; padding-bottom:0;}
.padding-top-0 .mainContainer {padding-top:0;}
.padding-bottom-0 .mainContainer {padding-bottom:0;}
h1 {font-family:'Roboto Slab',Times,serif; font-size:1.7em; font-weight:500; line-height:1.25em;}
h2 {font-family:'Roboto Condensed',Arial,Helvetica,sans-serif; font-size:1.5em; font-weight:500; line-height:1.3em; color:#006138;}
h3 {font-size:1.6em; line-height:1.3em; font-weight:normal;}
h4 {font-size:1.3em; line-height:1.3em; font-weight:normal;}
h5 {font-size:1.1em; line-height:1.3em; font-weight:normal;}
h3.bgColored {font-size:1.3em; margin:0 -10px 1em; padding:0.1em 10px;}
.rowHeadline h1 {position:relative; margin:0; padding:0.35em 0 0.6em;}
.rowHeadline h2 {position:relative; margin:0 0 0.75em; padding:0.4em 0 0.6em;}
.rowHeadline h1:after, .rowHeadline h2:after {content:""; display:block; position:absolute; bottom:0; left:50%; height:3px; width:120px; margin-left:-60px; transition:1s;}
.rowHeadline.headOnly h1, .rowHeadline.headOnly h2 {margin-bottom:0;}
.col .rowHeadline h1, .col .rowHeadline h2 {text-align:left; margin-bottom:0; padding-bottom:0.3em;}
.col .rowHeadline h1:after, .col .rowHeadline h2:after {display:none;}
p {line-height:1.5em; margin:1em 0;}
ul {margin:1em 0; padding:0 0 0 15px; line-height:1.5em;}
.fontS {font-size:0.85em;}
.fontL {font-size:1.1em;}
.fontXL {font-size:1.3em;}
a.btn, a.btnLight {position:relative; display:inline-block; padding:0.6em 1.6em; margin-top:1.6em; width:auto; font-weight:500; text-align:center; text-decoration:none; transition:0.1s;}
a.btnLight {background-color:#fff; border:1px solid;}
.hasTeaserLink {cursor:pointer; transition:0.1s;}
.btnHolder {position:absolute; bottom:15px; left:0; width:100%; text-align:center;}
video {width:auto; height:auto !important; max-width:100%;}
.cover img {height:100%; width:100%; object-fit:cover; object-position:49% 51%;}

/* Slideshow */
.slick-slide {display:none; float:left; height:auto; min-height:1px;}
.slick-dots {position:absolute; bottom:1em; right:0; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center;}
.slick-dots li {position:relative; display:inline-block; margin:0; padding:0; cursor: pointer;}
.slick-dots li button {font-size: 0; line-height: 0; display:block; width:50px; height:50px; cursor:pointer; color:transparent; border:0; outline:none; background:transparent;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {opacity:1;}
.slick-dots li button:before {content:""; display:block; position:absolute; top:30%; left:30%; width: 40%; height: 40%; text-align:center; background-color:#fff; border-radius:50%;}
.slick-dots li.slick-active button:before {background-color:#F5C73E;}
.slick-arrow {font-size:0; line-height:0; display:block; position:absolute; top:0; width:50px; height:100%; cursor:pointer; border:none; outline:none; background-color:transparent; background-position:center; background-repeat:no-repeat; opacity:0.6; z-index:10;}
.slick-prev {left:0;}
.slick-next {right:0;}
.slick-prev:before {content:"\f104"; font-family:'icomoon' !important; font-size:40px; color:#fff; text-shadow:2px 2px 4px rgba(0,0,0,0.6);}
.slick-next:before {content:"\f105"; font-family:'icomoon' !important; font-size:40px; color:#fff; text-shadow:2px 2px 4px rgba(0,0,0,0.6);}

/* Header-Slideshow breit */
.headerSlidersLarge {overflow:hidden;}
.headerSlidersLarge .slider {position:absolute; top:0; opacity:0; height:390px; overflow:hidden;}
.headerSlidersLarge .slider:first-child, .headerSlidersLarge .slider.slick-slide {position:relative; opacity:1;}
.headerSlidersLarge .sliderContent {position:absolute; top:0; left:0; height:100%; width:100%; font-family:'Roboto',Arial,sans-serif;}
.headerSlidersLarge .sliderContent .container {height:100%; overflow:hidden;}
.headerSlidersLarge .sliderContent .row {display:flex; height:100%; align-items:center; justify-content:center;}
.headerSlidersLarge .sliderContent .col {flex:1; max-width:360px;}
.headerSlidersLarge h2, .headerSlidersLarge p {margin:0; padding:0.2em 0.3em; font-family:'Roboto',Arial,sans-serif; font-weight:normal; font-size:1.2em; text-align:left;}
.headerSlidersLarge h2 {color:#006138; background-color:rgba(255,255,255,0.8);}
.headerSlidersLarge p {color:#fff; background-color:rgba(172,41,31,0.8);}
.headerSlidersLarge a.btn {display:inline-block; line-height:1.5em; margin-top:2em; padding:0.5em 2.5em; text-decoration:none; color:#333; background-color:#fff;}
.headerSlidersLarge .slick-slide .sliderContent .col {transform: translateX(-100%); transition:1s;}
.headerSlidersLarge .slick-slide.slick-current .sliderContent .col {transform: translateX(0)}
.headerSlidersLarge .picS {display:block; height:390px; background-size:cover; background-position:center;}
.headerSlidersLarge .picL {display:none;}
.sliderContent p:before {content:""; display:table; clear:both;}

.breadcrumbs .mainContainer {padding:1em 0;}
.breadcrumbs a {text-decoration:none;}
/*.startPage .breadcrumbs {display:none;}*/

#mainContent h1 {background-color:#f5f4f2; padding:0.3em 15px; margin-left:-15px; margin-right:-15px;}

/* Absatz */
.standard h3, .standard h4, .standard h5 {margin-top:0; margin-bottom:1em;}
.standard .pic img, .standard img.bordered {display:block; border-radius:1.5em;}
.standard p img.bordered {margin:-0.5em 0; border:1px #d1dfde solid;}
.standard ul {position:relative; margin:1em 0 0.5em; padding:0; overflow:hidden;}
.standard ul li {position:relative; list-style-type:none; margin:0; padding:0 0 0.8em 1.2em;}
.standard ul li:before {content:""; display:block; position:absolute; top:0.5em; left:0; height:0.4em; width:0.4em; background-color:#666; border-radius:50%;}
.standard ul.noDots:before {display:none;}
.standard ul.noDots li {padding-left:1.5em;}
.standard ul.noDots li:after {content:"\f105"; font-family:'icomoon' !important; top:-0.1em; font-size:1.1em; text-align:center; background-image:none; background-color:transparent !important; border:none;}

/* Teaser Startseite */
.teasers .teaserRow {background-color:#fff;}
.teasers .teaserCol {border-bottom:1px #ccc solid;}
.card {position:relative; padding:5px 0 15px; background-color:#fff;}
.card li {margin-bottom:0.4em;}
.card .colIcon {position:absolute; right:0; top:15px; text-align:center;}
.card .colIcon i {font-size:3em;}

/* Standorte */
.location .cover {height:19em;}
.location .address {overflow-wrap: break-word;}
.location .locLogo {position:absolute; top:0.8em; right:15px; width:6em; height:auto;}
.location .bgLightGray {padding:1em 15px;}

/* Akkordeon */
.accordeon .mainContainer {padding-top:0; padding-bottom:2px;}
.accordeon.hasPadding {padding-bottom:3em;}
.accordeon .rowHeadline {border-top:1px #ddd solid;}
.accordeon .rowHeadline h2 {position:relative; padding:0.8em 0.8em 0.8em 0; margin:0; font-family: 'Roboto',Arial,sans-serif; font-size:1.1em; text-align:left; cursor:pointer;}
.accordeon .rowHeadline h2:after {display:none;}
.accordeon .rowHeadline h2:before {content:"\f107"; font-family:'icomoon' !important; display:block; position:absolute; top:0.7em; right:0; height:auto; font-size:1.2em;  transition:0.1s;}
.accordeon.boxOpened .rowHeadline, .accordeon.clicked .rowHeadline {}
.accordeon.boxOpened .rowHeadline h2:before {transform:rotate(-180deg);}
.accordeon .rowContent {display: none;}
.accordeon.boxOpened .rowContent {display:block;}

/* Formulare */
.formRow {position:relative; max-width:660px; clear:both; padding:0.5em 0; margin:0 auto;}
.formRow.rowInfo {max-width:100%;}
.formRow h3 {margin:1em 0 0.3em; padding:5px 0; color:#006138;}
.formRow p {margin:0.5em 0 0.5em; padding:0;}
.formRow label {display:block;}
.rowCheck, .rowRadio, .rowText {}
.rowCheck input, .rowRadio input {float:left; z-index:2; text-align:center; margin:6px 10px;}
.rowCheck label, .rowRadio label {display:block; position:relative; padding:0.4em 0 0 3em;}
.rowCheck label:before, .rowRadio label:before {content:""; display:block; position:absolute; top:0px; left:0px; height:1.8em; width:1.8em; overflow:hidden; background:#fff; border:2px #ccc6c0 solid;}
.checked label:before, input:checked+label:before {content:"\f00c"; font-family:'Icomoon' !important; line-height:1.6em; text-align:center; color:#006138;}
.rowText input, .rowText textarea {width:100%; padding:0.6em 0.3em; box-sizing:border-box; font-family:'Roboto',Arial,sans-serif; font-size:1em; line-height:1.2em; background:#fff; border:2px #ccc6c0 solid;}
.rowText input:focus, .rowText textarea:focus, .formSet.marked .text:focus {background-color:#fff; border-color:#333; outline:none;}
.rowText label {font-size:0.9em; line-height:1.2em;}
.rowSubmit {padding:45px 10px 15px; text-align:center;}
.rowSubmit button {font-size:1em; line-height:1.2em; padding:0.6em 1.2em; color:#fff; background-color:#006138; border:none; cursor:pointer;}
.asterisk {font-weight:600; color:#c00;}
.formSet.marked .text, .formSet.marked label:before {background-color:#fcc; border-color:#c00;}
.formSet.marked .rowText label {background-color:#c00; color:#fff;}
.formMessage {position:relative; max-width:660px; margin:3em auto 0; padding:1em 0.5em;  text-align:center; background:#ffc; border:3px #fc6 solid;}
.msgContent {padding:1em 0.5em; text-align:center;}
.contactform .formMessage, .contactform .msgContent {display:none;}
button:focus-visible, .rowRadio:focus-within, .rowCheck:focus-within {color:#000; background-color:#FCDE83;}

/* Footer */
.footerCols .mainContainer {padding:0;}
.footer-col {border-top:1px #ccc solid;}
.footer-col .content {height:auto; max-height:1px; overflow:hidden; transition:0.5s;}
.footer-col.opened .content {max-height:400px;}
.footer-col h3 {width:auto; min-width:220px; font-size:1.2em; margin:0; padding:0.8em 0; text-transform:uppercase; cursor:pointer;}
.footer-col h3:after {content:"\f105"; font-family:'icomoon' !important; position:absolute; right:15px; transition:0.3s;}
.footer-col.opened h3:after {transform:rotate(90deg);}
.footer-col p {margin:0 0 1em; line-height:1.7em}
.footer-col a {display:block; padding:0 0 1.2em; margin-bottom:-1.2em; color:#006138;}
.footer-col a:focus-visible {outline-offset:-2px;}
.footerNav {background-color:#D6E1DA;/*#8eb4a4;*/}
.footerNav ul {padding:0; margin:0;}
.footerNav li {list-style-type:none; float:left; padding:0; margin:0;}
.footerNav a {display:block; padding:1em 0; margin-right:1em; color:#006138;}
.footerLine {color:#fff; background-color:#006138;}
.footerLine .mainContainer {padding:1.5rem 0; font-size:0.8em;}
.footerLine p {margin:0 2.8rem;}
#webInfo {position:absolute; left:0; bottom:0; width:100%;}
#webInfo img {position:absolute; right:15px; bottom:0; display:block; width:2.5rem; height:auto;}
.cmsLink {display:block; position:absolute; left:5px; bottom:0; padding:4px 0; font-size:0.75em; white-space:noWrap; color:#eee; opacity:0.8;}

/* Farben */
.bgLightGray {background-color:#f5f4f2;}
.bgGreen, .bgGreen h2, .bgGreen h3 {background-color:#006138; color:#fff;}
.green {color:#006138;}
.black, .black h2 {color:#362827;}
.red, .red h2 {color:#AC291F;}
.yellow, .yellow h2 {color:#D09D32;}

/* Media Queries */
@media screen and (min-width:575px){
  .headerSlidersLarge .picL {display:block; position:absolute; top:0; left:0%; height:100%; width:100%; background-position:center; background-size:cover;}
  .headerSlidersLarge .picS {display:none;}
  .card {display:flex; justify-content:center;}
  .card .colIcon {position:relative; top:0.7em; right:auto; width:6em;}
  .card .colContent {width:360px; max-width:100%;}
  @keyframe headerScale {
	0% {transform: scale(1.2); -webkit-transform: scale(1.2);}
	100% {transform: scale(1.0); -webkit-transform: scale(1.0);}
  }
  @-webkit-keyframes headerScale {
	0% {transform: scale(1.2); -webkit-transform: scale(1.2);}
	100% {transform: scale(1.0); -webkit-transform: scale(1.0);}
  }
  .headerSlidersLarge.noSlick .picL, .headerSlidersLarge .slick-current .picL {animation-name: headerScale; animation-duration: 4s;}
}

@media screen and (min-width:768px){
  .headerSlidersLarge .sliderContent .col {height:auto; min-height:80%; max-width:730px;}
  .headerSlidersLarge h2, .headerSlidersLarge p {padding:0; background-color:transparent; font-size:1.5em; text-align:left; line-height:3rem;}
  .headerSlidersLarge h2 span {color:#006138; background-color:rgba(255,255,255,0.8); padding:0.15em 0.5em; box-decoration-break:clone;}
  .headerSlidersLarge p span {color:#fff; background-color:rgba(172,41,31,0.8); padding:0.15em 0.5em; box-decoration-break:clone; -webkit-box-decoration-break:clone;}
  .headerSlidersLarge a.btn {display:inline-block; line-height:1.5em; margin-top:2em; padding:0.5em 2.5em; text-decoration:none; color:#333; background-color:#fff;}
  .footerCols .mainContainer {padding-top:2rem; padding-bottom:2rem;}
  .footer-col {flex:1; border:none; padding:1em 15px 2em;}
  .footer-col.empty {padding:0 15px;}
  .footer-col h3 {width:auto; min-width:220px; font-size:0.9em; cursor:auto;}
  .footer-col h3:after {display:none;}
  .footer-col .content { max-height:400px;}
  .footer-col p {margin:0 0 1em; font-size:0.8em; line-height:1.7em}
  .footer-col a {display:block; font-size:0.85em; padding:0 0 1.2em; margin-bottom:-1.2em; color:#006138;}
  .footer-col p.last {height:auto; min-height:5.8em;}
  .footer-col p.last a {position:absolute; bottom:2em;}
  .footerLine .mainContainer {padding:1rem 0;}
  #webInfo img {width:5.2rem;}
  .teasers .teaserRow {background-color:transparent;}
  .teasers .teaserCol {padding:15px; border:none;}
  .card {height:100%; padding:5px 15px 15px; border-radius:1em; box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.2);}
  .card .colIcon {position:absolute; right:15px; width:auto}
  .location .locLogo {position:relative; top:auto; right:auto; width:50%;}
  .cmsLink {left:auto; right:6.6rem;}
}

@media screen and (min-width:991px){
  #headerMain a.logo {max-width:315px;}
  .mainNav {overflow:visible;}
  .mainNav ul {padding:0;}
  .mainNav ul.navMain {position:relative; float:left; margin:1.7em 0 0; padding:0; z-index:95; transition:0.2s;}
  .mainNav li {float:left; padding:0 0.55em;}
  .mainNav li.liMain {height:4.2em;}
  .mainNav .aMain {font-size:1.2em;}
  .mainNav li ul {display:none; position:absolute; top:3.75em; left:0; width:765px; margin-top:0; background-color:#eee; z-index:10; transition:0.2s;}
  .mainNav li ul, .liMain.hasChildren:before {background:linear-gradient(180deg, rgba(180,180,180,1) 0%, rgba(238,238,238,1) 15%, rgba(238,238,238,1) 100%);}
  .mainNav li:hover ul, .mainNav .liAct ul, .liMain.hasChildren.liAct:before, .liMain.hasChildren:hover:before {display:block;}
  .mainNav li:hover .aMain {color:#000;}
  .mainNav li li a {font-size:1em;}
  #navOpen {display:none;}
  .liMain.hasChildren:before {content:""; display:none; position:absolute; left:-1500px; top:3.9em; margin-top:-0.2em; height:2.9em; width:4000px; background-color:#eee;}
  .fontL {font-size:1.25em;}
  .fontXL {font-size:2em;}
  .headerSlidersLarge .sliderContent .row {justify-content:start;}
  .headerSlidersLarge .sliderContent .col {min-height:70%; max-width:75%;}
  .headerSlidersLarge .btnLight {margin-top:3em;}
  .hasLines .col {border-right: 1px #ccc solid;}
  .hasLines .col:last-child {border-right: none;}
  .colNavBtn {background-position:right center;}
  #mainContent {padding-top:5.4em;}
  .scrolled #headerMain a.logo {max-width:210px;}
  .scrolled .mainNav ul.navMain {margin-top:0.7em;}
  .scrolled .mainNav li ul, .scrolled .liMain.hasChildren:before {margin-top:0; top:2.95em;}
  .card .colIcon {position:relative; top:0.7em; right:auto; width:6em;}
  .card .colIcon img {display:inline-block; margin-right:1.2em;}
  .footerNav a {padding:0.5em 0;}
}

@media screen and (min-width:1200px){
  body {font-size:18px;}
  #headerMain a.logo {max-width:420px;}
  .mainNav ul.navMain {margin-top:2em;}
  mainNav li ul {top:3.9em;}
  #mainContent {padding-top:5.9em;}
  #headerMain a.btnLight {margin:2.1em 0 0 -1em; padding:0.6em 0.8em;}
  .scrolled #headerMain a.btnLight {display:none;}
  .scrolled .mainNav ul.navMain {margin-top:0.5em;}
  .scrolled .mainNav li ul {top:3.05em;}
  .headerSliders .slider, .headerSlidersLarge .slider {height:540px;}
  h1 {font-size:2em;}
  h2 {font-size:1.7em;}
  .footer-col {width:20%;}
  .teaserRow {margin:0 -15px;}
  .card .colIcon {top:0.8em; padding-right:1em;}
  a.btn:hover, .btn:hover, .btnLight:hover {box-shadow: 0px 2px 6px rgba(0,0,0,0.5); transform:scale(1.05);}
  a.btn:hover:after, a.btnLight:hover:after, .hasTeaserLink:hover a.btn:after {content:"\f105"; font-family:'icomoon' !important; position:absolute; right:0.3em;}
  a.noDeco:hover {text-decoration:underline;}
  footer a:hover {text-decoration:underline;}
  .hasTeaserLink:hover {transform:scale(105%); box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5); transition:0.1s;}
  .hasTeaserLink:hover .btn {transform:none; box-shadow:none;}
  .standard .pic.noBorder {padding:15px;}
}

@media screen and (min-width:1680px){
  .headerSlidersLarge .slider {height:580px; font-size:1.1em;}
}

@media screen and (min-width:2200px){
  .headerSlidersLarge .slider {height:700px; font-size:1.2em;}
}

@media screen and (max-width:575px){
  #headerMain .row {margin:0 -10px;}
}

@media screen and (max-height:575px){
  header {position:absolute;}
  .navOpened {overflow:auto;}
}