body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
/* allison-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: 'Allison';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/struck/fonts/allison-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.blueBgr {background-color: #006ab3;}
.xmaspage {background-color: #111947;}
.xmaspage #container {max-width: 960px; margin: 20px auto;}
.xmaspage #container .white {background-color: #fff;}

.video_container {max-height: 420px; overflow: hidden;}

.xmaspage .imgLogo .image_container {width: 80%; max-width: 450px; height: auto; margin: 25px auto;}

.whiteText p {color: #fff;}
p.allison {font-family: 'Allison', sans-serif; font-size: 6.5rem; line-height: 7rem; color: #fff;}
p.gelb {color: #f1c40f; font-size: 1.25rem; }

.video_container video {width: 100%; height: auto;}
.blueBgr p {max-width: 70%; margin: 0px auto;}

.fullimg img {width: 100%; height: auto; display: block;}

h2 {color: #006ab3!important; font-size: 1.875rem; line-height: 2.5rem;}

.linkBack {color: #f1c40f;  text-decoration: none;}
.linkBack::before {content:'\2190'; display: inline-block;  margin-right: 20px; font-size: 20px;}

@media screen and (max-width: 800px) {
    p.allison {font-size: 4rem; line-height: 4.25rem; hyphens: manual;}
    .xmaspage #container {width: 90%; margin-left: 5%; margin-right: 5%;}
  
    
}

@media screen and (max-width: 400px) {
    p.allison {font-size: 3rem; line-height: 3.25rem; hyphens: manual;}
   
  
    
}
/* Cookiebar */
.mod_cms_cookie_bar {position:sticky!important; position: -webkit-sticky!important; position: -moz-sticky!important; position: -ms-sticky!important; position: -o-sticky!important; bottom: 0; width: 100%; z-index: 99999;}

.mod_cms_cookie_bar form {max-width: 70%!important;}
.mod_cms_cookie_bar .info p {text-align: center;}
.mod_cms_cookie_bar .info p a {color: #f2f2f2; text-decoration: underline;}
.mod_cms_cookie_bar button {float: left; margin: 10px 5px!important;}
.mod_cms_cookie_bar .widget-submit {margin: 0px auto; display: table; width: auto!important; float: none!important; clear: both;}

.mod_cms_accept_tags form > .tags {display: block; clear: both;}
.mod_cms_accept_tags .formbody .widget {width: 98%; clear: both;}
.mod_cms_accept_tags .formbody .widget button {float: left; margin: 10px;}
.mod_cms_accept_tags p a {color: #fff; text-decoration: none;}
.ce_optin_fallback {background-color: #ccc; padding: 50px; box-sizing: border-box; text-align: center;}
.cookieLink {color: #fff; text-decoration: none; margin: 0;}


@charset "utf-8";
/* CSS Document */

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/struck/fonts/open-sans-v23-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/struck/fonts/open-sans-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/struck/fonts/open-sans-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/struck/fonts/open-sans-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../../files/struck/fonts/open-sans-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/struck/fonts/open-sans-v23-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  

*{ margin: 0; padding: 0; border: 0;}
html, body {width: 100%; height: auto;}
body {font-size: 100%; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; color: #484848; vertical-align:baseline; background-color: #fff;}
#clear, .clear {clear: both!important; width: auto; height: 0px; font-size: 0.1px;}
img {margin: 0; padding: 0; display: block;}

#container, #footer, #header {width: 100%; height: auto;}
.contentHold  {width: 100%; height: auto; padding: 25px 2% 25px 2%; margin: 0px auto; box-sizing: border-box; position: relative; max-width: 1700px;}

#container {min-height: 550px;}
#header .inside, #footer > .inside {width: 100%; max-width: 1700px; padding: 0 2%; box-sizing: border-box; margin: 0px auto; position: relative; }
#header {position: fixed; z-index: 9999; top: 0px; left: 50%; transform: translate(-50%,0%); width: 100%; height: auto; background-color:#fff; transition: all 0.25s ease;}
#header.scroll {-webkit-box-shadow: 0 2px 5px 0 #757575; box-shadow: 0 2px 5px 0 #757575; transition: all 0.25s ease;}

#footer {background-color: #353738; padding-top: 50px; padding-bottom: 25px;}


#kopfgrafik {margin: 150px auto 50px; width: 100%; height: auto; box-sizing: border-box; position: relative;}


.blueLight {background-color: #e5f0f7; padding-top: 50px; padding-bottom: 25px;}
.blueDark {background-color: #006ab3; padding-top: 50px; padding-bottom: 25px;}
.gelbBgr {background-color: #f1db8f; padding-top: 50px; padding-bottom: 25px;}

.euf_overlay {z-index: 9999;}


/* Basic */

.noMobile, .noMobil {display: block!important;}
.yesMobile, .hRightMobil {display: none!important;}
.overflowHidden {overflow: hidden; position: relative;}


.x1, .x2, .x3, .x32, .x4, .x43, .x30, .x5 {padding: 0% 2%; margin-bottom: 1.25rem; box-sizing: border-box;}
.x1 {width: 98%; display: block;}
.x2 {width: 48%; float: left;}
.x1, .x2, .x3, .x32, .x4, .x5, .x43 {margin-left: 1%; margin-right: 1%;}

.x30 {width: 30%; float: left;}
.x3 {width: 31%; float: left;}
.x32 {width: 64%; float: left;}
.x4 {width: 23%; float: left;}
.x43 {width: 65%; float: left;}
.x5 {width: 18%; float: left;}
.maxWidth70 {max-width: 70%; padding: 0% 2%; box-sizing: border-box; margin: 0px auto; clear: both; float: none;}
.c2 .contentHold .textContent {width: 50%; float: left;}

object, svg, img {max-width: 100%; height: auto;}
.floatRight {float: right;}
.textCenter {text-align: center;}
.center {margin: 0px auto; text-align: center;}
.centerBlock {margin-left: auto!important; margin-right: auto!important; float: none!important;}
.imgCenter .image_container, .imgCenter img {margin-left: auto; margin-right: auto;}
.marginBottom50 {margin-bottom: 50px; }
.marginBottom100 {margin-bottom: 100px;}
.marginTop25 {margin-top: 25px;}
.marginBottom25 {margin-bottom: 25px;}
.marginTop50 {margin-top: 50px;}
.marginTop100 {margin-top: 100px;}
.paddingTop50, .textContentpaddingTop50 .textContent {padding-top: 50px;}
.paddingTop100, .textContentpaddingTop100 .textContent {padding-top: 100px;}
.paddingTop150, .textContentpaddingTop150 .textContent {padding-top: 150px;}
.paddingBottom100, .textContentpaddingBottom100 .textContent {padding-bottom: 100px;}
.paddingBottom50, .textContentpaddingBottom50 .textContent {padding-bottom: 50px;}

.noMarginBottom {margin-bottom: 0!important;}
.noMargin {margin: 0!important;}
.noPadding {padding: 0;}
.flexBoxHold {display: flex;display: -webkit-flex;display: -ms-flexbox;}
.flexBoxHold .image_container, .flexBoxHold .image_container img {width: auto; height: auto;}



.borderLeft {border-left: 1px solid #5d98a5;}
.borderRight {border-right: 1px solid #5d98a5;}
.borderAfter {display: block;border-bottom: 1px solid #ccc; margin-bottom: 50px; margin-top: 35px;}
.textRight {text-align: right;}
.borderTop::before {content:''; display: block; clear: both; max-width: 70%; margin: 50px auto; border-top: 1px solid #006ab3;}
span.tab {width: 100px; display: block; float: left; margin-right: 10px;}

/* BgrImageArticle */
.zIndex2 {position: relative; z-index: 2;}
.bgrImgLeft .bgrImg {left: 0;} .bgrImgLeft.c2 .textContent {float: right!important; padding-left: 5%; box-sizing: border-box;}
.bgrImgRight .bgrImg {left: 50%;}
.bgrImg {position: absolute; z-index: 1; width: 50%; height: 100%; top: 0;}
.bgrImg .image_container {width: 100%; height: 100%;}
.bgrImg .image_container img {object-fit: cover; min-height: 100%; min-width: 100%;}
.bgrImgRight .textContent {padding-right: 5%; box-sizing: border-box;}



/* Header */
.logo {width: 420px; max-width: 80%; height: auto; overflow: hidden; transition: all .25s ease; float: left;} 
.logo a span {text-indent: -9999px;display: block;position: absolute;}
.logo a {display: block; height: 100%; overflow: hidden; transition: all 0.25s ease; margin-top: 35px; margin-bottom: 10px;}
.logo a img, .logo a svg {height: auto; width: 100%; transition: all 0.25s ease;}
#header.scroll .logo {width: 350px; height: auto; margin-bottom: 0; transition: all .25s ease;}


.hRight {float: right; position: relative;}
.btnLinkGold {position: absolute; top: 0; right: 0;}
.btnLinkGold a {background-color: #201d14; color: #f1db8f; text-decoration: none; font-size: 1.125rem; line-height: 1.35rem; margin-bottom: 0; padding: 25px 15px 10px 15px; border-radius: 0 0 5px 5px; display: inline-block; transition: all 0.25s ease;}

.linkAsp, .linkAsp:visited, .linkAsp:focus {float: right; display: inline-block; margin-top: 10px; padding: 15px 10px 5px 5px; color: #313131; text-decoration: none; transition: all 0.25s ease;}
.linkAsp:hover {color: #006ab3; transition: all 0.25s ease;}

.naviTop {float: right; list-style: none; /* margin-right: 170px;*/ margin-top: 10px;}
.naviTop ul {list-style: none;}
.naviTop ul li {float: left; margin-left: 10px;}
.naviTop ul li a, .naviTop ul li strong {font-size: 1rem; line-height: 1.35rem; display: block; padding: 15px 10px 5px 5px; color: #313131; text-decoration: none;}
.naviTop ul li strong, .naviTop ul li a:hover {font-weight: 400; color:#006ab3; transition: all 0.25s ease;;}



#header .social {float: right; margin-top: 11px; margin-left: 10px;}
#footer .social {float: left; margin-top: 0; margin-left: 0;}
.social a {display: inline-block; float: left; width: 35px; height: 35px; text-indent: -9999px;}
.social a.iconInsta {background: url(../../files/struck/img/iconInsta.svg) center bottom no-repeat; background-size: 80% auto;}
.social a.iconFace {background: url(../../files/struck/img/iconFacebook.svg) center bottom no-repeat; background-size: 80% auto;}

#footer .social a.iconInsta {background: url(../../files/struck/img/iconInstaWhite.svg) center bottom no-repeat; background-size: 80% auto; margin-right: 10px;}
#footer .social a.iconFace {background: url(../../files/struck/img/iconFacebookWhite.svg) center bottom no-repeat; background-size: 80% auto;}


.naviMain {float: right; overflow: visible; transition: all 0.3s ease;}
.naviMain ul {list-style:none;} .naviMain ul.level_1 {margin-top: 25px; transition: all 0.25s ease;} 
#header.scroll .naviMain ul.level_1 {margin-top: 20px; transition: all 0.25s ease;}
.naviMain ul.level_1 > li {float: left; position: relative; margin-left:20px; transition: all 0.3s ease;}
.naviMain ul li a, .naviMain ul li strong {font-family:  'Open Sans', sans-serif; font-weight: 400; font-size: 1.35rem; text-decoration: none; transition: all 0.25s ease; display: block; color:#313131; line-height: 1.875rem; }
.naviMain ul.level_1 > li > a, .naviMain ul.level_1 > li > strong {padding-left:10px; padding-right: 10px; transition: 0.3s ease; padding-bottom: 10px; border-bottom: 5px solid #fff;}

#header.scroll .naviMain ul.level_1 > li > a, #header.scroll .naviMain ul.level_1 > li > strong {font-size: 1.125rem; line-height: 1.45rem; transition: all 0.3s ease;}
.naviMain ul.level_1 > li > strong, .naviMain ul.level_1 > li:hover > a, .naviMain ul.level_1 > li.active > strong, .naviMain ul.level_1 > li.trail > a {border-bottom: 5px solid #006ab3; transition: all 0.35s ease;}
.naviMain ul li a:hover, .naviMain ul li strong, .naviMain ul li.trail > a {color: #006ab3;}
.naviMain ul.level_2 {position: absolute; z-index:999; background-color: #fff; min-width: 100%; display: none;-webkit-box-shadow: 0 2px 5px 0 #757575; box-shadow: 0 2px 5px 0 #757575;}
.naviMain ul.level_1 li:hover ul.level_2 {display: block;}
.naviMain ul.level_2 li {margin: 0!important; padding: 0 5px; min-width: 240px;}
.naviMain ul.level_2 > li:hover, .naviMain ul.level_2 > li.active {background-color: #006ab3;}
.naviMain ul.level_2 > li > strong, .naviMain ul.level_2 > li:hover > a, .naviMain ul.level_2 > li.active > strong, .naviMain ul.level_2 > li.trail > a {color: #fff;}
.naviMain ul.level_2 li a, .naviMain ul.level_2 li strong {text-transform: none; padding: 15px; font-size: 1.125rem; line-height: 1.45rem; margin-bottom: 0;}

.mobiHead {position: fixed; right: 2%; top: -15px; display: none;-webkit-box-shadow: 0 2px 2px 0 #333333; box-shadow: 0 2px 2px 0 #333333;}
.offcanvasBtn {position: relative; z-index: 998;display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-top: 10px;width: 65px; height: 65px;}

.offcanvasBtn span {background: url(../../files/struck/img/mobNav.svg) center no-repeat; background-size: 50% auto; width: 100%; height: 100%; display: block;}
.offcanvasBtn::after {content:'';position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; background-color: #006ab3;}

.mm-listview > li > a, .mm-listview > li > span, .mm-listview > li > strong {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; margin: 0;}
.mm-listview > li > strong {background-color: #006ab3; color: #fff;}
.mm-navbar a {color: #006ab3!important;}


.navSpecialMob {width: 100%; display: block; border-bottom: none!important;}
.navSpecialMob ul {width: 100%; padding: 20px; box-sizing: border-box; list-style: none;}
.navSpecialMob li {float: none; width: 100%; border-bottom: 1px solid; border-color: rgba(0,0,0,0.3) }
.navSpecialMob li.last {border-bottom: none!important;}
.navSpecialMob li a, .navSpecialMob li strong {display: block; padding: 15px 10px 15px 0px; color: var(--mm-color-text);
  border-color: var(--mm-color-border);}
  .navSpecialMob li strong {font-weight: 400; color: #006ab3;}


/* Slider Startseite */


#kopfgrafik .ce_image, #kopfgrafik .image_container, #kopfgrafik .ce_image .image_container img {width: 100%; height: auto;}

.rsts-skin-default .rsts-nav {right: inherit; left: 50%; width: auto; transform: translateX(-50%); bottom: 50px; z-index: 999;}
a.rsts-next, a.rsts-prev {top: 45%;background: none!important; border: none!important; width: 80px!important; height: 120px!important; box-shadow: none!important;}
a.rsts-next span, a.rsts-prev span {display: none;}
a.rsts-prev {left: 25px!important; right: inherit;}
a.rsts-next {right: 25px!important;}
a.rsts-next::before {content:'\276D'; color: #fff; font-size: 2.75rem; line-height: 3.25rem; display: block;text-indent: 0; opacity: 0.75; transition: all 0.25s ease;}
a.rsts-prev::before {content:'\276C'; color: #fff; font-size: 2.75rem; line-height: 3.25rem; display: block;text-indent: 0; opacity: 0.75; transition: all 0.25s ease;}
a.rsts-next:hover::before, a.rsts-prev:hover::before {opacity: 1; transition: all 0.25s ease;}
.rsts-skin-default .rsts-nav-bullets a.active, .rsts-skin-default .rsts-nav-bullets a:hover {background-color: #169bd8;}

/* Kundenmeinungen */
.stern5::before {content: '\2605 \2605 \2605 \2605 \2605'; display: block; width: 100%; text-align: center; color: #ffae00; margin-bottom: 10px; font-size: 25px; line-height: 30px;}
.stern4::before {content: '\2605 \2605 \2605 \2605 \2606'; display: block; width: 100%; text-align: center; color: #ffae00; margin-bottom: 10px; font-size: 25px; line-height: 30px;}
.stern3::before {content: '\2605 \2605 \2605 \2606 \2606'; display: block; width: 100%; text-align: center; color: #ffae00; margin-bottom: 10px; font-size: 25px; line-height: 30px;}
.stern2::before {content: '\2605 \2605 \2606 \2606 \2606'; display: block; width: 100%; text-align: center; color: #ffae00; margin-bottom: 10px; font-size: 25px; line-height: 30px;}

.kundenStimmen p {font-size: 1rem;line-height: 1.25rem; }
.kundenStimmen .x3, .kundenStimmen .x32, .kundenStimmen .x2 {background-color: #f2f2f2; padding-top: 25px;}


/* Tipp */

.tippBefore {position: relative; box-sizing: border-box; border: 1px solid #ccc; padding: 50px 75px; background-color: #f2f2f2;}
.tippBefore h2 {position: relative; padding-left: 50px;}
.tippBefore h2::before {content:''; width: 30px; height: 50px; background: url(../../files/struck/media/artikelgrafik/Lampenzeiger.svg) center no-repeat; display: block; position: absolute; left: 0px; top: -8px;}




/* 3-Klang Startseite */

.flying3Klang {position: relative; z-index: 999; max-width: 70%; margin-left: auto; margin-right: auto; min-height: 100px; overflow: visible;}
.hold3Klang {position: absolute; margin-top: -250px; width: 100%;} 
.flying3Klang .x3 {padding-top: 25px; padding-bottom: 25px;}
.flying3Klang .x3.blueDark {background-color: rgba(0,106,179,0.95);}
.flying3Klang .x3.gelbBgr {background-color: rgba(241,219,143,0.95);}
.flying3Klang .blueDark h3 {padding-bottom: 10px; border-bottom: 1px solid #f1db8f;} .flying3Klang .gelbBgr h3 {padding-bottom: 10px; border-bottom: 1px solid #006ab3;}
.flying3Klang p {margin-bottom: 10px;}
.flying3Klang table {width: 100%; border-collapse: collapse; margin-bottom: 20px;}
.flying3Klang table td {padding: 5px 10px; border-bottom: 1px solid #f2f2f2;}
a.containerForm, a.containerLink {position: relative; top: -15px;}
a.containerForm {text-indent: -999999px; width: 30px; height: 40px; background: url(../../files/struck/img/form.svg) left bottom no-repeat; display: inline-block; background-size: contain; margin: 15px 10px!important;}
a.containerLink {text-indent: -999999px; width: 140px; height: 50px; background: url(../../files/struck/img/containerbestellung24.svg) left bottom no-repeat; background-size: contain; display: inline-block; position: relative;}

a.yellowLink {padding: 15px 30px; background-size: auto 50%; background-position: center; margin-top: 1.65rem!important; transition: all 0.25s ease;}
a.yellowLink:hover {padding: 15px 35px; transition: all 0.25s ease; }
.yellowLink::before {content:''; display: block; position: absolute; z-index: -1; background-color: #f1db8f; width: 100%; height: 100%; top: -0%; left: -0%;}

.specialList ul li::before {content:''; display: none;}
.specialList ul li a {margin-top: 15px;}



/* Typografie */

p, td, #main ul li, #main ol li, input, select, textarea, .ce_text a, #footer a, #footer p {font-size: 1.125rem; line-height: 1.65rem; margin-bottom: 1.65rem; word-wrap:break-word;}
h1, h2, h3, h4, h5, h6, p, td, #main ul li, #main ol li, input, select, textarea, .ce_text a, #footer a, #footer p {hyphens: auto; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; font-weight: normal;}

a {text-decoration: none;}

h1, h2, h3, h4, h5, h6 {word-wrap:break-word; hyphens: manual;}

h1 {font-size: 2.65rem; color:#006ab3; line-height: 3.25rem; margin-bottom: 15px;}
h2 {font-size: 1.875rem; color:#484848; line-height: 2.25rem; margin-bottom: 1.65rem;}
h3 {font-size: 1.45rem; color:#006ab3; line-height: 1.75rem; margin-bottom: 1.655rem;}
.blueDark h3 {color: #f1db8f;}
h4 {font-size: 1.35rem; line-height: 2rem; color: #313131; margin-bottom: 1.65rem;}
h5{font-size: 1.2rem; color:#393d41; line-height: 1.65rem;}

.ce_text ul, .ce_text ol {list-style: none; margin-bottom: 1.65rem; margin-left: 10px;}
.ce_text ul li {position: relative; padding-left: 45px; margin-bottom: 0!important;}
.ce_text ul li::before {content: "\2192"; position: absolute; left: 0;}
.center h1 {max-width: 55%; margin-left: auto; margin-right: auto;}

.blueDark p, .blueDark td, .blueDark ul li { color: #fff;}
.gelbBgr p, .gelbBgr td, .gelbBgr ul li { color: #484848;}

.smallFont {font-size: 70%;}

span.phoneBig {font-weight: bold; color: #006ab3; font-size: 150%; line-height: auto;}
span.phoneBig::before {content:''; width: 30px; height: 40px; background: url(../../files/struck/img/phone-blue.svg) left bottom no-repeat; background-size: contain; display: inline-block; position: relative; top: 3px; margin-right: 15px;}

a.blueBtn {background-color: #006ab3; color: #fff; padding: 10px 15px; transition: all 0.25s ease; display: inline-block;}
a.blueBtn:hover {padding: 10px 25px; transition: all 0.25s ease;}
.blueColor {color: #006ab3;}

.linkWhite a {color: #fff;}


.containerTextHint {font-style: italic; color: #006ab3; position: relative;}
.containerTextHint::after {content:''; position: absolute; top: 10px; width: 50px; height: 100px; background: url(../../files/struck/img/pfeil.svg) center no-repeat; background-size: contain;}


/* Accordion */

.ce_accordion .toggler {background-color: #006ab3; color: #fff; text-align: left; padding: 20px 25px;font-family: 'Open Sans', Arial, sans-serif; font-weight: 400; font-size: 1.45rem; border-bottom: 1px solid #fff; transition: all 0.25s ease; position: relative;}
.ce_accordion .toggler.active, .ce_accordion .toggler:hover {background-color: #1953a4; transition: all 0.25s ease;}
.ce_accordion .toggler::after {content: '\203A'; position: absolute; color: #fff; right: 25px; display: inline-block; transition: all 0.25s ease;}
.ce_accordion .toggler.active::after, .ce_accordion .toggler:hover::after {-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transition: all 0.25s ease;}

.ui-accordion-content {padding: 2%;}

.linkHoldPaddingTop {position: absolute; margin-bottom: 150px;}


.containerBox .x4 {padding: 2%; background-color: #fff; -webkit-box-shadow: 1px 1px 2px 2px #A3A3A3; box-shadow: 1px 1px 2px 2px #A3A3A3;}
.containerBox .x4 .image_container {margin-bottom: 10px;}
.containerBox table tbody tr:nth-of-type(2n) {background-color: #ccc; border-bottom: 1px solid #ccc;}


.contentTeaser {   display: flex; justify-content: center; align-items: center;}
.contentTeaser .x3 {padding-top: 25px; padding-bottom: 25px;}
.contentTeaser .x3 table {width: 100%; border-collapse: collapse; margin-bottom: 20px;}
.contentTeaser .x3 table td {padding: 5px 10px; border-bottom: 1px solid #f2f2f2;}


.cTa p strong {font-weight: normal; font-size: 1.875rem; line-height: 2.5rem; color: #006ab3;}


.teaserBox .x3, .teaserBox .x4, .teaserBox .x2 {position: relative; overflow-x: hidden; padding-top: 25px;}
.layerLink {position: absolute; z-index: 99; width: 100%; height: 100%; left: 0; top: 0; display: block; text-decoration: none;}
.layerLink a {display: block; text-decoration: none; width: 100%; height: 100%; transition: all 0.25s ease;}
.layerLink a:hover {background-color: #201d14; opacity: 0.5; transition: all 0.25s ease;}
.layerLink a::before {content:'\293B'; display: block; font-size: 7rem; line-height: 7.2rem; position: absolute; left: 45%; top: 50%; transform: translate(-25%, -25%); color: #fff; transition: all 0.25s ease; display: none;}
.layerLink a:hover::before {display: block;}

.mapsFrame iframe {width: 100%; height: 100%; min-height: 450px;}


/* Personenvorstellung */

.person .x4, .person .x3 {-webkit-box-shadow: 2px 2px 3px 0 #B3B3B3;   box-shadow: 2px 2px 3px 0 #B3B3B3; background-color: #fff;  padding: 25px 25px 0 25px;}
.person .aspName {color: #006ab3; display: block;}
.person .aspName::after {content: ''; width: 70px; border-bottom: 2px solid #006ab3; display: block; margin-top: 10px;}
.person .aspFunktion {color: #666; font-style: italic; font-size: 1rem; line-height: 1.25rem;}
.person .image_container {margin-bottom: 10px; width: 100%; height: 350px; position: relative; overflow: hidden;}
.person .image_container img {position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: auto;}
.person .clearBoxX4 .x4:nth-of-type(4n+5){clear: both;}
.person .x4 p, .person .x4 p a {font-size: 1rem; line-height: 1.25rem; margin-bottom: 1.25rem;}
.person .image_container img {object-fit: fill; max-width: inherit;}

/* Download */
.ce_downloads ul {list-style: none; margin-left: 2%;} .ce_downloads ul li {margin-bottom: 10px!important;}
.ce_downloads ul li img, .ce_download img {float: left; margin-right: 20px;}
.ce_downloads ul li a, .ce_download a {text-decoration: none; font-size: 1rem; line-height: 1.25rem; color: #3b3b3b;}

.ext-pdf {background: url(../../files/struck/img/iconPDF.svg) left top no-repeat; padding-left: 35px;}
.ext-rar {background: url(../../files/struck/img/iconRAR.svg) left top no-repeat; padding-left: 35px;}


/* Galery */

.galX6 ul, .galX4, .galX3, .galX2 {list-style: none;}
.galX6 ul li {float: left; margin: 1%; width: 14%; }
.galX6 ul li img {height: 150px; width: auto; margin: 0px auto;}
/*.galX6 li:nth-of-type(6n+7) {clear: both;}*/
.galX4 ul li img {max-height: 250px; width: auto; margin: 0px auto;}
.galX4 ul li {float: left; margin: 1%; width: 23%; border: 1px solid #ccc; box-sizing: border-box; padding: 10px;}
.galX4 .caption, .galX6 .caption {border-top: none;}
.galX3 ul li {float: left; margin: 1%; width: 31%; border: 1px solid #ccc; box-sizing: border-box; padding: 10px;}
.galX3 ul li img {max-height: 250px; width: auto; margin: 0px auto;}
.galX2 ul li {float: left; margin: 1%; width: 48%; border: 1px solid #ccc; box-sizing: border-box; padding: 10px;}
.galX2 ul li img {max-height: 450px; width: auto; margin: 0px auto;}



/* Footer */

#footer ul {float: right; list-style: none;}
#footer ul li a, #footer ul li strong {color: #f2f2f2;padding: 10px 15px; font-weight: 400; display: block; font-size: 1.125rem; line-height: 1.45rem;}
#footer ul li strong {color: #006ab3;}
#footer ul li {float: left;}


/*kontaktformular*/
.formFly { padding: 50px 3%!important; -webkit-box-shadow: 0 10px 25px 0 #ddd; box-shadow: 0 10px 25px 0 #ddd; background-color: #fff;box-sizing: border-box;}
/* Formular */
.formbody input[type="text"], .formbody input[type="tel"], .formbody input[type="email"],.formbody input[type="password"], textarea, select {border: 1px solid #dadada; width: 100%; min-width:200px; padding: 15px; box-sizing: border-box; font-family:  'Roboto', Arial, Helvetica, sans-serif; font-weight: 400;  color: #3a3a3a;}

.formbody .widget {width: 48%; float: left; margin: 1%;}
.formbody .widget.widget-textarea {clear: both; width: 100%; padding: 0 2% 0 0; box-sizing: border-box; font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #707677;}
.formbody textarea {padding: 2%; font-family:  'Roboto', Arial, Helvetica, sans-serif; font-weight: 400; color: #707677; }
.formbody label {width: 100%; font-size: 1.0125rem; clear:both; padding-top:8px; margin-bottom: 10px!important; padding-left: 0!important;}
label.message {clear: both!important; display: block; margin-bottom: 5px!important;} 
span.mandatory {color:#ff0000;}
.formbody .widget.widget-captcha {clear: both; margin: 20px 0; float: none; width: 100%;} .formbody .widget.widget-captcha label {width: 200px;}
.formbody .widget.widget-captcha input {clear: both; width: 50px; min-width: 30px; margin-right: 10px; float: left;}
.captcha_text {float:left; padding:8px 0 2px 8px; font-size:0.875em;color: #707677;}
.luft {width: 100%; height: auto; display: block; float: none; clear: both;}

.widget-submit {clear: both!important; width: 100%; text-align: center; margin: 30px 0;}
.widget-submit button {margin:20px 0px; border:1px solid #ccc; color:#fff; padding:10px 25px; cursor:pointer; display: block; background-color: #006ab3; background-image: none!important; font-size: 1.0125rem; line-height: 1.2rem; border-radius: 0!important; transition: all 0.25s ease;}
.widget-submit button:hover {padding: 10px 35px; transition: all 0.5s ease;}


span.mandatory {vertical-align: top; padding-left: 2px;}
p.error {clear: both; display: block; color: #ff0000!important; font-size: 11px; margin-top: 20px;}
.ie7 p.error {margin-top: 5px; margin-left: 5px;}
.formbody br {clear: both; display: block;}
.widget.error {position: relative; padding-top: 40px; display: block; margin-top: 10px; clear: both;}


.widget fieldset {padding: 0!important; margin: 0!important;}
.widgetDS {width:98%!important; margin: 0 1%!important; padding: 0 2%; box-sizing: border-box;}
.widgetDS input {float: left!important; width: 40px!important; min-width: 40px; height: auto; margin-top: 5px;}
.widgetDS label {clear: none!important; padding-top: 0!important; display: block;}
.widgetDS p {font-size: 1.0125rem;}


/* Cookiebar */
.mod_cms_cookie_bar {position:sticky!important; position: -webkit-sticky!important; position: -moz-sticky!important; position: -ms-sticky!important; position: -o-sticky!important; bottom: 0; width: 100%; z-index: 99999;}

.mod_cms_cookie_bar form {max-width: 70%!important;}
.mod_cms_cookie_bar .info p {text-align: center;}
.mod_cms_cookie_bar .info p a {color: #f2f2f2; text-decoration: underline;}
.mod_cms_cookie_bar button {float: left; margin: 10px 5px!important;}
.mod_cms_cookie_bar .widget-submit {margin: 0px auto; display: table; width: auto!important; float: none!important; clear: both;}

.mod_cms_accept_tags form > .tags {display: block; clear: both;}
.mod_cms_accept_tags .formbody .widget {width: 98%; clear: both;}
.mod_cms_accept_tags .formbody .widget button {float: left; margin: 10px;}
.mod_cms_accept_tags p a {color: #fff; text-decoration: none;}
.ce_optin_fallback {background-color: #ccc; padding: 50px; box-sizing: border-box; text-align: center;}
.cookieLink {color: #fff; text-decoration: none; margin: 0;}


/* Pagination */

.pagination {clear: both!important; display: block; width: 100%; margin-top: 60px;} .pagination ul {list-style: none; width: auto; display: table; margin: 0px auto; border-top: 1px solid #4a4949; padding: 5px 30px 0px 30px;}
.pagination ul li {float: left; margin-right: 5px;}
.pagination ul li a, .pagination ul li strong {padding: 3px 5px; display: block; text-decoration:none;color: #006ab3;} 
.pagination ul li a:hover, .pagination ul li strong {background-color: #006ab3; color: #fff; transition: all 0.5s ease;}
.pagination p {text-align: center;}


.layout_latest {position: relative; padding-top: 2%; background-color: #f2f2f2;}
.layout_latest.x3:nth-child(3n+2) {clear: both;}
.layerLink {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.layerLink a {display: block; width: 98%; height: 98%; margin: 1%; transition: all 0.25s ease;}
.layerLink a:hover {-webkit-box-shadow: 1px 1px 1px 1px #969696; box-shadow: 1px 1px 1px 1px #969696; transition: all 0.25s ease;}

.layout_latest .image_container {width: 100%; height: auto; max-height: 350px; margin-bottom: 10px;}
.layout_latest h4 {color: #006ab3;}

a.back, p.back a {color: #006ab3; text-decoration: none; text-align: left; margin-bottom: 35px; margin-left: 2%;}
a.back::after, p.back a::after {content: ''; width: 70px; border-top: 1px solid #ccc; display: block;  margin-top: 5px; margin-left: 2%;}
p.more a {text-align: right; color: #006ab3; text-decoration: none;}

.caption {font-size: 1rem; line-height: 1.25rem; color: #666; margin-top: 15px;}

.redBoxWhiteColor {background-color: #ff0000; color: #fff; padding: 5px;}
.flying3Klang.xmas .hold3Klang {position: relative; margin-top: -100px;}


.videoFullWidth video {width: 100%; height: auto;}
.videoFullWidth {max-height: 790px; overflow: hidden;}



@media screen and (max-width: 1500px) {

  .logo {max-width: 320px; margin-top: 10px; transition: all 0.25s ease;}
  .stern1, .stern2, .stern3,.stern4, .stern5 {width: 100%!important; box-sizing: border-box; float: none;}
	.sliderStimmen .rsts-view {padding: 40px 50px; min-height: 100px;}
	.sliderStimmen .rsts-view::before {top: -40px;} .sliderStimmen .rsts-view::after {bottom: -20px;}
	.sliderStimmen {min-height: 200px;}

}

@media screen and (max-width: 1350px) {
  .hRight {display: none;}
  .mobiHead {display: block;}

  .logo {max-width: 80%;}

  .hold3Klang {position: relative;}
  .hold3Klang.flexBoxHold {display: block;}
 
  .hold3Klang .x3.blueDark {width: 48%;}
  .hold3Klang .x3.gelbBgr {width: 98%; clear: both;}
  .specialList ul li {width: 48%; float: left; margin: 1%; padding-left: 0!important; text-align: center;}
  .specialList ul li a {margin-bottom: 0!important;}

  .x4 {width: 48%;}
  .person .x4 {width: 31%;}
  .person .clearBoxX4 .x4:nth-of-type(4n+5){clear: none;}
  .person .clearBoxX4 .x4:nth-of-type(3n+4){clear: both;}
 
}

@media screen and (max-width: 900px) {
  
  .x1, .x2, .x3, .x32, .x30 {width: 98%!important; float: none; clear: both;}
  .x5 {width: 48%;}
  .maxWidth70, .center h1 {max-width: 90%;}

  .flying3Klang {max-width: 90%;}
  .hold3Klang {margin-top: -100px;}
  .hold3Klang .x3 {padding-left: 25px!important; padding-right: 25px!important;}
  .specialList ul li {width: 98%!important;}
  .contentTeaser {display: block;}

  .formbody .widget {width: 98%;}
  .formFly {padding-top: 50px!important;}
  .person .x4, .galX4 ul li {width: 48%;}
  .person .clearBoxX4 .x4:nth-of-type(4n+5){clear: none;}
  .person .clearBoxX4 .x4:nth-of-type(3n+4){clear: none;}
  .person .clearBoxX4 .x4:nth-of-type(2n+3){clear: both;}
}

@media screen and (max-width: 600px) {
  .x1, .x2, .x3, .x32, .x4, .x43, .x30, .x5 {padding-left: 5%; padding-right: 5%;}
.noPaddingBottomMobil {padding-bottom: 0;}
.x4 {width: 98%;}
 
  .xmas .hold3Klang {margin-top: 0!important;}
#header {display: block; position: relative; top: 0; left: 0; transform: none;}
.logo {max-width: 70%;} .logo a {margin-top: 10px;}
#kopfgrafik {margin-top: 20px;}

.rsts-prev, .rsts-next {display: none;}
#kopfgrafik .ce_image img {object-fit: cover!important; min-height: 250px;}
.p_start #kopfgrafik .ce_image img {object-fit: cover!important;}

.bgrImg, .bgrImgRight .bgrImg, .c2 .contentHold .textContent {position: relative; width: 100%; left: 0;}
.c2 .contentHold .textContent {padding-right: 5%; padding-left: 5%; box-sizing: border-box;}

h1 {font-size: 1.875rem; line-height: 2rem;}
h2 {font-size: 1.6rem; line-height: 1.875rem;}
h3, .cTa p strong {font-size: 1.4rem; line-height: 1.65rem;}
h4 {font-size: 1rem; line-height: 1.25rem;}

.marginBottom50 {margin-bottom: 25px;}
.person .x4 {width: 98%;}

.maxWidth70.center {text-align: left; max-width: 100%;}
.maxWidth70, .center h1 {max-width: 100%;}
.tippBefore {padding: 50px 25px 25px 25px;}
.containerTextHint::after {display: none;}

.euf_overlay__content {max-width: 70%; max-height: 80vH; overflow-y: scroll;}

}


.whatsAppBtn  {
	border-top: 1px solid #484848;
	padding-top: 20px;
}
.whatsAppBtn a {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  display: inline;
  float: left;
  
}

.whatsAppBtn p.smallFont {
  font-size: 10px;
  line-height: 14px;
  color: #333;
  float: left;
}

.blueText a {color:#fff; border-bottom: 1px solid #fff; background-color:#006ab3; padding: 10px;}
.blueText a:hover {color: rgba(241,219,143,0.95);}
