/* roboto-regular - latin */
@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-v30-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-500 - latin */
@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-v30-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v30-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

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

/* roboto-condensed-600 - latin */
@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: 600;
  src: url('../fonts/roboto-condensed-v27-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-condensed-v27-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

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 {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;}

/* Header */
header {position:fixed; top:0; left:0; width:100%; z-index:95;}
#headerLine {height:40px; color:#000; background-color:#f2f2f2; z-index:11;}
#headerLine .contact {position:relative; color:#e63312; display:inline-block; height:40px; line-height:40px; cursor:pointer;}
#headerLine .contact:before {content:""; position:absolute; top:7px; left:-34px; display:block; height:26px; width:26px; background-color:#e63312;  background-image:url('../img/icon_contact.png');}
#langNav {padding-right:60px;}
#langNav a {display:inline-block; padding:0.05em 0.3em;}
#langNav a.act {border:2px #000 solid;}
#phoneLayer {display:none; position:absolute; top:40px; right:60px; padding:15px 5px 15px 50px; color:#000; background-color:#fff;}
.phoneOpened #phoneLayer {display:block;}
#phoneLayer span {display:block; white-space:nowrap; font-weight:500; line-height:1.3em;}
#phoneLayer .icon-phone {position:absolute; top:50%; left:5px; margin-top:-0.7em; width:1.4em; font-size:1.6em; line-height:1.4em; text-align:center; color:#fff; background-color:#000; border-radius:50%;}
#phoneLayer .fontS {font-size:0.68em;}
#headerMain {background-color:#fff; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);}
#headerMain .container {padding:0; z-index:10;}
.scrolled #headerMain .container {}
#headerMain a.logo {position:relative; display:block; width:auto; max-width:70px; padding:10px 0; transition:0.2s;}
#headerMain .logo img {display:block; width:100%;}

.mainNav {height:auto; visibility:hidden; max-height:1px; overflow:hidden; transition:max-height 0.3s, visibility 0s linear 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; font-family:'Roboto Condensed'; font-size:1.2em; font-weight:400; text-decoration:none; color:#2d3538;}
.mainNav a.act, .mainNav .liAct .aMain {color:#e63321;}
.mainNav li li a {font-size:1em;}
.mainNav li ul {background-color:#f6f7f9;}
.navOpened .mainNav {max-height:600px; visibility:visible; transition-delay:0s;}

#navOpen {display:block; position:absolute; height:3em; width:3em; top:0.5em; right:8px; 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-size:1.4em; font-weight:normal; line-height:1.25em; text-transform:uppercase}
h2 {font-size:1.3em; font-weight:normal; line-height:1.3em; text-transform:uppercase;}
h3 {font-size:1.25em; line-height:1.3em; font-weight:normal; text-transform:uppercase; color:#e63312;}
h4 {font-size:1.2em; line-height:1.3em; font-weight:normal;}
h5 {font-size:1.1em; line-height:1.3em; font-weight:normal;}
h3.bgColored {margin:0 -10px 1em; padding:0.1em 10px;}
.rowHeadline h1 {position:relative; margin:0; padding:0.35em 0 0.6em; text-align:center;}
.rowHeadline h2 {position:relative; margin:0 0 0.75em; padding:0.4em 0 0.6em; text-align:center;}
.rowHeadline h1:after, .rowHeadline h2:after {content:""; display:block; position:absolute; bottom:0; left:50%; height:3px; width:120px; margin-left:-60px; background:#e63312; transition:1s;}
.rowHeadline.io0 h1:after, .rowHeadline.io0 h2:after {width:60%; margin-left:-30%; opacity:0.01; transition:0;}
.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.button, a.buttonLight, a.btn, a.btnLight {position:relative; display:inline-block; padding:0.6em 2.2em; margin-top: 1.6em; width:auto; min-width:12em; text-align:center; text-decoration:none; border-radius:1.4em; transition:0.1s; color:#fff; background-color:#e63312;}
a.buttonLight, a.btnLight {color:#362826; background-color:#fff;}
a.btnLight {border:0.05em #bebcbb solid;}
.bgColored a.btnLight {border:none;}
.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%;}

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

/* 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; opacity:0.6; border-radius:50%;}
.slick-dots li.slick-active button:before {opacity:1;}
.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:340px; background-color:rgba(255,255,255,0.65);}
.headerSlidersLarge h2 {font-family:'Roboto Condensed',Arial,sans-serif; font-weight:600; font-size:1.4em; text-align:center; text-transform:uppercase; color:#e63312;}
.headerSlidersLarge p {color:#362826; text-align:center;}
.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;}

/* Header-Slideshow / -Bild */
.headerSliders .slider {position:absolute; top:0; opacity:0; height:350px; overflow:hidden;}
.headerSliders .slider:first-child, .headerSliders .slider.slick-slide {position:relative; opacity:1;}
.headerSliders .sliderContent {position:absolute; top:0; left:0; height:100%; width:100%; font-family:'Roboto Condensed',Arial, sans-serif;}
.headerSliders .sliderContent .container {height:100%; overflow:hidden;}
.headerSliders .sliderContent .row {display:flex; height:100%; align-items:center; justify-content:center;}
.headerSliders .sliderContent .col {flex:1; max-width:340px; background-color:rgba(255,255,255,0.65);}
.headerSliders .sliderContent h2 {font-family:'Roboto Condensed',Arial,sans-serif; font-weight:600; font-size:1.4em; text-align:center; text-transform:uppercase; color:#e63312;}
.headerSliders .sliderContent p {margin:0.5em 0 1em; padding:0; text-align:center;}
.headerSliders .sliderContent a.button {display:inline-block; padding:0.5em 2.5em; font-family:'Roboto',Arial,sans-serif; font-size:0.9em; text-decoration:none;}
.headerSliders .slick-slide .sliderContent {transform: translateX(-100%); transition:1s;}
.headerSliders .slick-slide.slick-current .sliderContent {transform: translateX(0)}
.headerSliders .slick-dots {width:50%;}
.picHolder {position:relative; height:100%; width:100%; overflow:hidden;}
.picHolder .picS {position:absolute; top:0; left:0; height:100%; width:100%; background-position:center; background-size:cover;}
.picHolder .picL {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;}
.standard p img.bordered {margin:-0.5em 0; border:1px #d1dfde solid;}

/* Listen */
.standard ul {position:relative; margin:1em 0 0.5em; padding:0; overflow:hidden;}
.standard ul:before {content:""; display:block; position:absolute; top:0; left:0.7em; height:100%; width:1px; background-color:#ccc;}
.standard ul li {position:relative; list-style-type:none; margin:0; padding:0 0 0.8em 2.6em;}
.standard ul li:after {content:"\f00c"; font-family:'icomoon' !important; display:block; position:absolute; top:0em; left:0; font-size:0.8em; line-height:1.4em; height:1.5em; width:1.5em; text-align:center; border:2px #f9ccc4 solid; border-radius:50%; z-index:3; color:#fff; background-color:#E63312;}
.standard ul li:last-child:before {content:""; display:block; position:absolute; bottom:-1.4em; left:0; height:100%; width:1.6em; background-color:#fff; z-index:2}
.standard.bgLightGray ul li:last-child:before {background-color:#f5f6f8;}
.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;}
.standard ul.noDots li:last-child:before {display:none; height:1px;}

/* 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; color:#e63312; 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 h2, .accordeon.clicked .rowHeadline h2 {color:#362826;}
.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:#e63312; text-align:center;}
.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:#e63312; 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;}

/* Footer */
.footerCols {background-color:#f6f7f9;}
.footerCols .mainContainer {padding:0;}
.footer-col {border-top:1px #ccc solid;}
.footer-col .content {height:auto; max-height:1px; visibility:hidden; overflow:hidden; transition:max-height 0.5s, visibility 0s linear 0.5s; font-size:0.85em;}
.footer-col.opened .content {visibility:visible; max-height:400px; transition-delay:0s;}
.footer-col h3 {width:auto; min-width:220px; font-size:1.2em; margin:0; padding:0.8em 0; text-transform:uppercase; color:#362826; 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}
.footerCols ul {padding:0; margin:0;}
.footerCols li {list-style-type:none; padding:0; margin:0;}
.footerCols li a {display:block; padding:0.3em 0; outline-offset:-2px;}
.footerLine {color:#fff; background-color:#e63312;}
.footerLine .mainContainer {padding:1.5rem 0; font-size:0.8em;}
.footerLine p {margin:0 2.8rem;}
#webInfo {position:absolute; right:5px; bottom:0; opacity:0.7;}
#webInfo img {height:13px;}
.cmsLink {display:block; position:absolute; right:0; bottom:20px; font-size:0.6em; white-space:noWrap; color:#fff;}

/* Farben */
.bgLightGray {background-color:#f5f6f8;}
.bgColored, .bgColored h2, .bgColored h3 {background-color:#e63312; color:#fff;}
.colored, a.colored {color:#e63312;}
.black, .black h2 {color:#362827;}
.red, .red h2 {color:#AC291F;}
.yellow, .yellow h2 {color:#D09D32;}

/* Media Queries */
@media screen and (min-width:575px){
  #phoneLayer {padding:15px 15px 15px 60px;}
  #phoneLayer .icon-phone {left:10px;}
  .picHolder .picS {display:none;}
  .picHolder .picL {display:block; position:absolute; top:0; left:0; height:100%; width:100%; background-position:center; background-size:cover;}
  .headerSlidersLarge .picL {display:block; position:absolute; top:0; left:0%; height:100%; width:100%; background-position:center; background-size:cover;}
  .headerSlidersLarge .picS {display:none;}
  @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){
  .headerSliders .slider {height:420px; background-color:#fafafa; background:linear-gradient(180deg, #fafafa 0%, #f4f4f4 100%);}
  .headerSliders .sliderContent .col {max-width:100%; background-color:transparent; padding:15px;}
  .headerSliders .sliderContent h2 {margin:0; padding:0; font-size:2.3em; text-align:left;}
  .headerSliders .sliderContent p {margin:1em 0 2em; padding:0; font-size:1.2em; text-align:left;}
  .headerSliders .sliderContent .row {width:50%; justify-content:left;}
  .picHolder {position:absolute; top:0; right:-10%; height:100%; width:50%; max-width:1100px; border-bottom-left-radius:100px; transform: skew(-20deg); overflow:hidden;}
  .picHolder .picL {position:absolute; top:0; left:-10%; height:100%; width:100%; background-position:center; background-size:cover; transform:skew(20deg);}
  .picHolder .picS {display:none;}
  @keyframe headerScaleS {
  0% {transform: scale(1.2) skew(20deg); -webkit-transform: scale(1.2) skew(20deg);}
  100% {transform: scale(1.0) skew(20deg); -webkit-transform: scale(1.0) skew(20deg);}
  }
  @-webkit-keyframes headerScaleS {
  0% {transform: scale(1.2) skew(20deg); -webkit-transform: scale(1.2) skew(20deg);}
  100% {transform: scale(1.0) skew(20deg); -webkit-transform: scale(1.0) skew(20deg);}
  }
  .headerSlidersLarge .slider {height:420px;}
  .headerSliders.noSlick .slider .picHolder .picL, .headerSliders .slick-current .picHolder .picL {animation-name: headerScaleS; animation-duration: 4s;}
  .headerSlidersLarge .sliderContent .col {height:auto; min-height:80%; max-width:730px; background-color:transparent;}
  .headerSlidersLarge h2 {padding:0; font-size:2.3em; color:#fff;}
  .headerSlidersLarge p {font-size:1.25em; color:#fff;}
  .headerSlidersLarge a.button {display:inline-block; line-height:1.5em; margin-top:2em; padding:0.5em 2.5em; text-decoration:none; color:#333; background-color:#fff;}
  .darker20 {background-color: rgba(0,0,0,0.2);}
  .darker40 {background-color: rgba(0,0,0,0.4);}
  .headerSlidersLarge .slick-slide .sliderContent .col {transform: scaleX(0); transition:0.1s;}
  .headerSlidersLarge .slick-slide.slick-current .sliderContent .col {transform: scaleX(1); transition:0.3s;}
  h1 {font-size:1.7em;}
  h2 {font-size:1.5em;}
  h3 {font-size:1.4em;}
  h4 {font-size:1.3em;}
  .footer-col {border:none; padding:1em 15px 2em;}
  .footer-col h3 {font-size:0.9em;}
  .footer-col h3:after {display:none;}
  .footer-col .content {max-height:400px;}
  .footerLine .mainContainer {padding:1rem 0;}
  #webInfo {bottom:0.6em;}
  #webInfo img {height:19px;}
  .cmsLink {bottom:-0.6em}
}

@media screen and (min-width:768px) and (orientation:portrait){
  #headerMain a.logo {max-width:140px;}
  #mainContent {padding-top:6.6em;}
  #navOpen {top:1.9em;}
}

@media screen and (min-width:991px){
  #phoneLayer {top:50px; right:5px; padding:13px 15px 13px 75px; color:#fff; background-color:#000; transition:0.2s;}
  #phoneLayer a {color:#fff;}
  #phoneLayer .icon-phone {color:#000; background-color:#fff;}
  #phoneLayer:after {content:""; display:block; position:absolute; top:-7px; right:21px; height:20px; width:20px; background-color:#000; transform:rotate(45deg);}
  #headerMain a.logo {max-width:92px; padding:20px 0;}
  .mainNav {visibility:visible; overflow:visible;}
  .mainNav ul {padding:0;}
  .mainNav ul.navMain {position:relative; float:left; margin:1.6em 0 0; padding:0; z-index:95; transition:0.2s;}
  .mainNav li {float:left; padding:0 0.55em;}
  .mainNav li.liMain {height:4.2em; position:relative;}
  .mainNav .aMain {font-size:1.2em;}
  .mainNav li ul {display:none; position:absolute; top:4.3em; left:0; width:765px; margin-top:0; z-index:10; transition:0.2s;}
  .mainNav li ul:before {content:""; position:absolute; top:0; left:-1500px; width:4000px; height:100%; background-color:#eee; box-shadow:0px 3px 6px 0px rgba(0,0,0,0.2);}
  .mainNav li ul:after {content:""; position:absolute; top:-10px; left:-1500px; width:4000px; height:10px; background-color:#fff;}
  .mainNav li:hover ul, .mainNav .liAct ul {display:block;}
  .mainNav .aMain:hover {background-color:#f5f6f8;}
  .mainNav li li a {font-size:1em;}
  #navOpen {display:none;}
  .fontL {font-size:1.25em;}
  .fontXL {font-size:2em;}
  .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;}
  #mainContent {padding-top:5.8em;}
  .scrolled #phoneLayer {top:40px;}
  .scrolled #headerMain a.logo {max-width:70px; padding:10px 0;}
  .scrolled .mainNav ul.navMain {margin-top:1em;}
  .scrolled .mainNav li ul, .scrolled .liMain.hasChildren:before {margin-top:0; top:2.95em;}
}

@media screen and (min-width:1200px){
  body {font-size:18px;}
  #headerMain a.logo {max-width:140px;}
  .mainNav ul.navMain {margin-top:2em;}
  .mainNav li.liMain {height:4.8em;}
  .mainNav li ul {top:4.8em;}
  .mainNav a {padding:0.6em 0.8em;}
  #mainContent {padding-top:6.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.95em;}
  h3 {font-size:1.5em;}
  a.button:hover, .button:hover, .buttonLight:hover, a.btn:hover, .btn:hover, .btnLight:hover {box-shadow: 0px 2px 6px rgba(0,0,0,0.5); transform:scale(1.05);}
  a.button:hover:after, a.buttonLight:hover:after, .hasTeaserLink:hover a.button:after, a.btn:hover:after, .btn:hover:after, .btnLight:hover:after {content:"\f105"; font-family:'icomoon' !important; position:absolute; 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;}
  .standard .col.content {padding-left:30px; padding-right:30px;}
}

@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){
  .standard .col.pic {padding-left:0; padding-right:0;}
}

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