header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
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%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* asap-regular - latin */
@font-face {
  font-family: "Asap";
  font-style: normal;
  font-weight: 400;
  src: url("/webfonts/asap-v11-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Asap Regular"), local("Asap-Regular"),
       url("/webfonts/asap-v11-latin-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/webfonts/asap-v11-latin-regular.woff2") format("woff2"), /* Super Modern Browsers */
       url("/webfonts/asap-v11-latin-regular.woff") format("woff"), /* Modern Browsers */
       url("/webfonts/asap-v11-latin-regular.ttf") format("truetype"), /* Safari, Android, iOS */
       url("/webfonts/asap-v11-latin-regular.svg#Asap") format("svg"); /* Legacy iOS */
}

/* asap-500 - latin */
@font-face {
  font-family: "Asap";
  font-style: normal;
  font-weight: 500;
  src: url("/webfonts/asap-v11-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Asap Medium"), local("Asap-Medium"),
       url("/webfonts/asap-v11-latin-500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/webfonts/asap-v11-latin-500.woff2") format("woff2"), /* Super Modern Browsers */
       url("/webfonts/asap-v11-latin-500.woff") format("woff"), /* Modern Browsers */
       url("/webfonts/asap-v11-latin-500.ttf") format("truetype"), /* Safari, Android, iOS */
       url("/webfonts/asap-v11-latin-500.svg#Asap") format("svg"); /* Legacy iOS */
}

/* asap-600 - latin */
@font-face {
  font-family: "Asap";
  font-style: normal;
  font-weight: 600;
  src: url("/webfonts/asap-v11-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Asap SemiBold"), local("Asap-SemiBold"),
       url("/webfonts/asap-v11-latin-600.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/webfonts/asap-v11-latin-600.woff2") format("woff2"), /* Super Modern Browsers */
       url("/webfonts/asap-v11-latin-600.woff") format("woff"), /* Modern Browsers */
       url("/webfonts/asap-v11-latin-600.ttf") format("truetype"), /* Safari, Android, iOS */
       url("/webfonts/asap-v11-latin-600.svg#Asap") format("svg"); /* Legacy iOS */
}

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


/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("/webfonts/roboto-v20-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"),
       url("/webfonts/roboto-v20-latin-300.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/webfonts/roboto-v20-latin-300.woff2") format("woff2"), /* Super Modern Browsers */
       url("/webfonts/roboto-v20-latin-300.woff") format("woff"), /* Modern Browsers */
       url("/webfonts/roboto-v20-latin-300.ttf") format("truetype"), /* Safari, Android, iOS */
       url("/webfonts/roboto-v20-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}

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

/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/webfonts/roboto-v20-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Roboto Medium"), local("Roboto-Medium"),
       url("/webfonts/roboto-v20-latin-500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/webfonts/roboto-v20-latin-500.woff2") format("woff2"), /* Super Modern Browsers */
       url("/webfonts/roboto-v20-latin-500.woff") format("woff"), /* Modern Browsers */
       url("/webfonts/roboto-v20-latin-500.ttf") format("truetype"), /* Safari, Android, iOS */
       url("/webfonts/roboto-v20-latin-500.svg#Roboto") format("svg"); /* Legacy iOS */
}

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

/* roboto-900 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("/webfonts/roboto-v20-latin-900.eot"); /* IE9 Compat Modes */
  src: local("Roboto Black"), local("Roboto-Black"),
       url("/webfonts/roboto-v20-latin-900.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/webfonts/roboto-v20-latin-900.woff2") format("woff2"), /* Super Modern Browsers */
       url("/webfonts/roboto-v20-latin-900.woff") format("woff"), /* Modern Browsers */
       url("/webfonts/roboto-v20-latin-900.ttf") format("truetype"), /* Safari, Android, iOS */
       url("/webfonts/roboto-v20-latin-900.svg#Roboto") format("svg"); /* Legacy iOS */
}

/* ****************************************************************************************************************** */
/* --- Variablen ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

:root {
  --ka-bk-color:#ECEDED;
  --ka-bk-color1:#ffffff;
  --ka-bk-color01:#f1ebdd;
  --ka-bk-color2:#f2f2f3;
  --ka-bk-color3:#9c9e9f;
  --ka-bk-color4:#005f95;
  --ka-bk-color5:#102440;
  --ka-bk-color6:#3172a5;
  --ka-bk-menu1:#9c9e9f;
  --ka-bk-color-footer:#4e4e4e;

  --ka-font-blue: #2275a8;
  --ka-font-yellow: #ffd500;
  --ka-font-yellow2: #ffe901;
  --ka-font-black: #1f1f1f;
  --ka-font-vanille: #f1ebdd;
  --ka-font-white: #ECEDED;
  --ka-font-offwhite: #f2f2f3;
  --ka-font-light-grey: #9c9e9f;
  --ka-font-darkgrey: #4e4e4e;

  --ka-font-menu: #7b8387;
  --ka-font-menu-active: #2275a8;
  --ka-font-menu1-active: #000;
  --ka-font-menu-hover: #2275a8;
  --ka-font-menu-li: #2275a8;

  --ka-font-color:#3e4347;
  --ka-font-size:18px;
  --ka-line-height:26px;

  --ka-textimg-color: #575757;

  --ka-bk-form-color:#2275a8;
  --ka-bk-form-color2:#8b7d6c;

  --ka-desktopwidth:1200px;

  /* ****************************************************************************************************************** */
  /* --- Doku : Vorheriges Türkies war 0ba1b5 ------------------------------------------------------------------------------------------------------- */
  /* ****************************************************************************************************************** */

}

/* ****************************************************************************************************************** */
/* --- Basics ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

/* Scroll-Pseudoklasse für Anker */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    background-color:var(--ka-bk-color1);

    color:var(--ka-font-color);

    font-family:Roboto,Asap,Arial;
    font-size:var(--ka-font-size);
    line-height:var(--ka-line-height);
    font-weight: 400;
    letter-spacing:0.02em;

    margin: 0;
    padding: 0;

}

#wrapper {
    width:100%;
    min-height:200px;
    margin: 0;
    padding: 0;
}

#container {
  width:100%;
  max-width: 1400px;
  max-width:100%;
  margin: 0px auto;
  padding: 0;
}

body.home #container,
body.details #container {
  width:100%;
  max-width: 100%;
  margin: 0px;
  padding: 0;
}

#main {
    min-height: 100px;
    margin-bottom: 0;
}

#main .inside {
  margin: 0;
  padding: 0px 0 0px 0;
}

body.home #main .inside {
    max-width: 100%;
    margin: 0;
    padding: 0px;
}

body.home #main .inside .ainside {
  /*
    max-width: 1200px;
  */
    margin: 0 auto;
}


a,
body,
fieldset,
form,
input,
label,
li,
ol,
optgroup,
p,
select,
td,
th,
textarea,
ul {

}

fieldset,
form,
input,
optgroup,
select,
textarea {

}

ul {
    padding-top:4px;
    padding-left:17px;
}
li {
    margin-bottom:4px;
    padding-left:2px;
    /*list-style-type: none;*/

}

#main .content-text li,
#main .ce_text li {
    /*list-style-type:disc;*/
  display: flex;
}
#main .content-text ul li,
#main .ce_text ul li {
  list-style-type: none; /* nur für UL ausblenden */
}
#main .content-text ul li::before,
#main .ce_text ul li::before {
  display: inline-block;
  content: "•";
  color: var(--ka-font-blue);
  display: inline-block;
  width: 18px;
  margin: 0 0 0 -20px;
  font-size: 32px;
}

#main .content-text ol,
#main .ce_text ol {
  counter-reset: item;
  padding-left: 18px;
}

#main .content-text ol li,
#main .ce_text ol li {
  counter-increment: item;
  position: relative;
}

#main .content-text ol li::before,
#main .ce_text ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: -18px;
  color: var(--ka-font-blue);
  font-weight: 400;
}

#main .content-text.media.media--below figure {
  margin: 20px 0;
}

pre,
form {
    margin:0;
    padding:0;
}
p {
  margin: 0;
    padding-top:6px;
    padding-bottom:6px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    white-space: 300;
    color:var(--ka-font-black);
}
h1 {
    margin-top:50px;
    margin-bottom:30px;
    font-size:50px;
    line-height:54px;
    font-weight:800;
    color:var(--ka-font-blue);
    letter-spacing: 0.02em;
    text-transform:uppercase;
}
h1.boxblue {
    margin-top:0;
    margin-bottom:30px;
}
h2 {
    margin-top:20px;
    font-size:36px;
    line-height:40px;
    font-weight:700;
    color:var(--ka-font-light-grey);
    letter-spacing: 0.02em;

}
h3 {
    margin-top:20px;
    font-size:36px;
    line-height:40px;
    font-weight:700;
    color:var(--ka-font-blue);
    letter-spacing: 0.02em;
}
h4 {
    margin-top:10px;
    font-size:24px;
    line-height:28px;
    font-weight:400;
    text-transform: uppercase;
    color:var(--ka-font-blue);
    letter-spacing: 0.02em;
}
h5 {
    margin-top:15px;
    font-size:24px;
    line-height:28px;
    font-weight:600;
    color:var(--ka-font-blue);
    letter-spacing: 0.02em;
}
h6 {
  margin-top:15px;
  font-size:32px;
  line-height:36px;
  font-weight:400;
  color:var(--ka-font-black);
  letter-spacing: 0.02em;
}

optgroup {
    padding-top:3px;
    padding-bottom:3px;
}
a {
    text-decoration:none;
    color:var(--ka-font-blue);

}


table {
    margin-top:10px;
    margin-bottom:10px;
    width: auto;
}
#main table tr:nth-child(odd) {
    background-color:var(--ka-font-blue);
}
table th,
table td {
    padding:6px 10px 2px 5px;
}
.ce_gallery > ul li.col_first {
    clear:none;
}
.ce_gallery .flex-images a {
    float:left;
    margin-right:0px;
    margin-bottom:20px;
    width:calc(33% - 10px);
}

.ce_gallery ul {
    list-style-type: none;
}

.ce_gallery ul li {
    padding: 0;
}

.ce_gallery ul li .image_container {
    overflow: hidden;
    line-height: 1px;
}
.ce_gallery ul li .image_container a {
    line-height: 1px;
}

.ce_gallery ul li .image_container img {
    transform: scale(1.0, 1.0);
    -ms-transform: scale(1.0, 1.0);
    -webkit-transform: scale(1.0, 1.0);
    transition: all .75s ease-in-out;
}

.ce_gallery ul li .image_container img:hover {
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
}

.ce_gallery ul.cols_2 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(50% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_3 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(33.3% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_4 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(25% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_5 li {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
    width: calc(20% - 14px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_6 li {
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 14px;
    width: calc(16.6% - 4px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery ul.cols_7 li {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 14px;
    width: calc(14% - 50px);
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}


.ce_gallery.margin0 ul.cols_2 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 50%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_3 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 33.3%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_4 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 25%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_5 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 20%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_6 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 16.6%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}
.ce_gallery.margin0 ul.cols_7 li {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    width: 14%;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
}

.ce_gallery .flex-images {
    display: flex;
    justify-content: space-between;
}

.ce_gallery .flex-images .item img {
    align-self: center;
    height: auto;
}

figure.image_container.kimg.float_left {
    margin-right:20px;
    margin-bottom:20px;
}

.ce_gallery.masonry ul { /* Masonry container */
    column-count: 4;
    column-gap: 0.5em;
}
.ce_gallery.masonry > ul li.col_first {
    clear: left;
}
.ce_gallery.masonry li { /* Masonry bricks or child elements */
    background-color: #eee;
    display: inline-block;
    margin: 0 0 0.5em;
    padding: 0;
    width: 100%;
    float: none;
    /*width: 25% !important;*/
}

.clear,
#clear {
    float:none;
    clear:both;
    height:auto;
}
.center {
    width:100%;
    text-align:center;
}

.floatleft {
    float: left;
}

.col20 {
    width:20%;
}
.col25 {
    width:25%;
}
.col33 {
    width:33.3%;
}
.col50 {
    width:50%;
}
.col66 {
    width:66.6%;
}
.col66 {
    width:80;
}
.col33m {
    float:left;
    margin-left:25px;
    width:calc(33.3% - 25px);
}
.col33line {
    float:left;
    width:calc(33.3% - 30px);
}

.col50m {
    float:left;
    margin-right:20px;
    width:calc(50% - 20px);
}
.col50mr {
    float:left;
    margin-right:0;
    margin-left:20px;
    width:calc(50% - 20px);
}
.col50line {
    float:left;
    width:calc(50% - 31px);
}
.col66m {
    float:left;
    margin-right:25px;
    margin-left:0;
    width:calc(66.6% - 25px);
}
.col66line {
    float:left;
    width:calc(66.6% - 32px);
}
.colline {
    width:2px;
    float:left;
    display:inline-block;
    margin-right:29px;
    margin-left:29px;
    padding-right:0;
    padding-left:0;
    border-right:2px solid #b3b3b3;
}
.limit400 {
  max-width:400px;
}
.limit600 {
  max-width:600px;
}

.dist20 {
    height:20px;
    display:block;
}
.dist25 {
    height:25px;
    display:block;
}
.dist30 {
    height:30px;
    display:block;
}
.dist50 {
    height:50px;
    display:block;
}
.dist100 {
    height:100px;
    display:block;
}

.distleft0 {
    position: absolute;
    left: 0;
}
.distleft10 {
    position: absolute;
    left: 10%;
}
.distleft20 {
    position: absolute;
    left: 20%;
}
.distleft25 {
    position: absolute;
    left: 25%;
}
.distleft33 {
    position: absolute;
    left: 33.3%;
}
.distleft40 {
    position: absolute;
    left: 40%;
}
.distright0 {
    position: absolute;
    right: 0;
}
.distright10 {
    position: absolute;
    right: 10%;
}
.distright20 {
    position: absolute;
    right: 20%;
}
.distright25 {
    position: absolute;
    right: 25%;
}
.distright33 {
    position: absolute;
    right: 33.3%;
}
.distright40 {
    position: absolute;
    right: 40%;
}


.limit1600,
.limit1600int {
  width: 100%;
  max-width:1600px;
  margin-right:auto;
  margin-left:auto;
}
.limit1400,
.limit1400int {
  width: 100%;
  max-width:1400px;
  margin-right:auto;
  margin-left:auto;
}
.limit1200,
.limit1200int {
  width: 100%;
  max-width:1200px;
  margin-right:auto;
  margin-left:auto;
}
.limit1000 {
  width: 100%;
  max-width:1000px;
  margin-right:auto;
  margin-left:auto;
}
.limit800 {
  width: 100%;
  max-width:800px;
  margin-right:auto;
  margin-left:auto;
}

.grid {
  display:grid;
}

.grid.frx {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid.fr2 {
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.grid.fr5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr21 {
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr12 {
  grid-template-columns: 1fr 2fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.fr13 {
  grid-template-columns: 1fr 3fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.grid.gap0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.grid.gap20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.grid.gap40 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid.gap60 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}
.grid.gap80 {
  grid-column-gap: 80px;
  grid-row-gap: 60px;
}

.grid.center {
  align-items: center;
  justify-content: center;
  text-align: center;
}

#main .grid.imgwidth250 img {
  max-width: 220px;
}

.pad20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: calc(100% - 40px) !important;
}

.padtb100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.bk-button {
  background-image: url('/files/intern/common/button-down-bg.png');
  background-repeat: no-repeat;
  background-size: 100%;

}
.bkfixed1 {
  position: relative;
  margin: 0px 0;
  background-color:#ffffff;
  background-image: url('/files/image/start/Sonosys-startbk-01.jpg');
  background-image: url('/files/image/start/sonosys-start-bg02.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size:cover;
  height: 50%;
  background-attachment:fixed;
}

.bkfixed1 .limit1200 {
  padding: 120px 0 120px 0;
}

.bkfixed1 .ce_text {
  margin: 50px 0 0 0;
  /*
  padding: 50px;
  background-color: rgba(0,0,0,0.5);
  */
}

.bkfixed1 * {
  font-size:30px;
  line-height:46px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-shadow: 2px 2px 2px black;
  color:var(--ka-font-white);


  /*text-shadow:  0 0 5px var(--ka-font-glow), 0 0 10px #fff, 0 0 15px var(--ka-font-glow), 0 0 20px var(--ka-font-glow), 0 0 25px var(--ka-font-glow), 0 0 35px var(--ka-font-glow), 0 0 50px var(--ka-font-glow);

  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
  */
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 5px var(--ka-font-glow), 0 0 10px #fff, 0 0 15px var(--ka-font-glow), 0 0 20px var(--ka-font-glow), 0 0 25px var(--ka-font-glow), 0 0 35px var(--ka-font-glow), 0 0 50px var(--ka-font-glow);
  }
  to {
    text-shadow: 0 0 10px var(--ka-font-glow2), 0 0 150px #fff, 0 0 20px var(--ka-font-glow2), 0 0 25px var(--ka-font-glow2), 0 0 30px var(--ka-font-glow2), 0 0 40px var(--ka-font-glow2), 0 0 55px var(--ka-font-glow2);
  }
}



.flexcontainer {
  display: flex;
  flex-direction: row;
}
.flexcontainer.space-between {
  justify-content: space-between;
}
.flexcontainer.column {
  flex-direction: column;
}
.flexcontainer.column.space-between.h100 {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.flexcontainer.vcenter {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.flexcontainer.row.vcenter {
  flex-direction: row;
  align-items: center;
  height: 100%;
}
.topblock {
  height: 100%;
}

.toggler {
    margin-top:5px;
    padding-left:20px;
    background-image:url("/files/intern/main/plus.png");
    background-position:left top;
    background-repeat:no-repeat;
}
.toggler.active {
    background-image:url("/files/intern/main/minus.png");
}
.accordion div {
    margin-left:20px;
}
.mod_newslist .info {
    float:left;
    margin-right:5px;
    padding-top:7px;
}

.width100 {
  width: 100%;
}

#main .width100 img {
  width: 100%;
  max-width: 100%;
}

#aktuelles .mod_newslist img {
    width:150px;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
}
#aktuelles .mod_newslist h2 {
    margin-top:0;
    margin-bottom:0;
}
#main .ce_gallery {
  width: 100%;
  background-color: var(--ka-bk-color1);
  padding: 80px 0;
}
#main .ce_gallery .imagebox {
  display: flex;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.ce_gallery ul {
  display: flex;
  width: 100%;
}
.ce_gallery li {
    list-style-type:none;
}
.center {
    width:100%;
    text-align:center;
    1display: flex;
    1flex-direction:column;
    1justify-content :center;
}

.video_container .responsive {
    position: relative;
    height: auto;
    min-height: 640px;
}

.boxdarkgrey {
    width:100%;
    display:inline-block;
    padding-top:30px;
    padding-bottom:30px;
    background-color:#c9c9c9;
}

.boxgrey {
  background-color:var(--ka-bk-color3);
  width:100%;
  display:inline-block;
  padding-top:30px;
  padding-bottom:30px;
}
.boxgrey h1,
body.home .boxgrey h1 {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-white);
}
.boxgrey h2,
body.home .boxgrey h2 {
  max-width:100%;
  margin-top:20px;
  margin-bottom:40px;
  padding-top:0;
  font-weight:400;
  color:var(--ka-font-yellow);
}
.boxgrey h3,
body.home .boxgrey h3 {
  margin:0px;
  padding:0;
  color:var(--ka-font-white);
}

.boxgrey p,
.boxgrey li,
body.home .boxgrey p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-white);
}

.boxblue {
  background-color:var(--ka-bk-color2);
  width:100%;
  display:inline-block;
  padding-top:30px;
  padding-bottom:30px;
}
.boxblue h1,
body.home .boxblue h1 {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-white);
}
.boxblue h2,
body.home .boxblue h2 {
  max-width:100%;
  margin-top:20px;
  margin-bottom:10px;
  padding-top:0;
  font-weight:400;
  color:var(--ka-font-yellow);
}
.boxblue h3,
body.home .boxblue h3 {
  margin:0px;
  padding:0;
  color:var(--ka-font-white);
}

.boxblue p,
body.home .boxblue p {
  margin:15px 0 0 0;
  padding:0;
  color:var(--ka-font-white);
}
.boxblue li {
  padding:0;
  color:var(--ka-font-white);
}
#main .ce_text li::before {
  color: var(--ka-font-white);
}


.boxoffwhite {
  background-color:var(--ka-bk-color2);
  padding-top:30px;
  padding-bottom:30px;
}
/*.boxoffwhite h1,
body.home .boxoffwhite h1 {
  margin:15px 0 0 0;
  padding:0;
  font-size:40px;
  line-height:44px;
  font-weight: 800;
  letter-spacing: 0.01em;
  color:var(--ka-font-blue);*/
}
.boxoffwhite h2,
body.home .boxoffwhite h2 {
  max-width:100%;
  margin-top:20px;
  padding-top:0;
  font-size:30px;
  font-weight: 200;
  text-transform: uppercase;
  color:var(--ka-font-darkgrey);
}
.boxoffwhite h3,
body.home .boxoffwhite h3 {
  max-width:100%;
  margin-top:20px;
  padding-top:0;
  font-size:34px;
  font-weight:400;
  text-transform: uppercase;
  color:var(--ka-font-blue);
}

.boxoffwhite p,
body.home .boxoffwhite p {
  margin:15px 0 0 0;
  padding:0;
}


.boxwhite {
    width:100%;
    display:inline-block;
    padding-top:40px;
    padding-bottom:40px;
    background-color:var(--ka-bk-color1);
}

.boxwhite.center {
    display: flex;
    justify-content: center;
}

.boxwhite.column {
    flex-direction:column;
}

.boxwhite h2,
body.home .boxwhite h2 {
    max-width:100%;
    margin-top:20px;
    padding-top:0;
    font-size:40px;
    font-weight: 200;
    text-transform: uppercase;
    color:var(--ka-font-darkgrey);
}

/* 7ec708 */
.boxblack {
    width:100%;
    display:inline-block;
    padding-top:10px;
    padding-bottom:15px;
    background-color:var(--ka-bk-color5);
}
.boxblack h1,
body.home .boxblack h1 {
    max-width:100%;
    margin-top:15px;
    padding-top:0;
    font-size:44px;
    color:#FFF;
}
.boxblack h2,
body.home .boxblack h2 {
  max-width:100%;
  margin-top:20px;
  margin-bottom:40px;
  padding-top:0;
  font-size:30px;
  font-weight: 200;
  text-transform: uppercase;
    color:var(--ka-font-white);
}
.boxblack p,
body.home .boxblack p {
  max-width:100%;
  margin-top:20px;
  padding-top:0;
  font-size:24px;
  text-transform: uppercase;
  color:var(--ka-font-white);
}

div.ce_youtube,
div.video,
div.content-youtube {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 16 / 9; /* hält das Seitenverhältnis */
}

div.content-youtube button {
  border: none;
  padding: 0;
  background-color: inherit;
}

div.content-youtube figure {
  width: 100%;
  height: 100%;
}

div.ce_youtube iframe,
div.video iframe,
div.content-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
div.content-youtube button {
  cursor: pointer;
}
div.content-youtube span {
  display: none;
}
div.content-youtube figure > figcaption {
  position: absolute;
  top: auto;
  bottom: -30px;
}

.ce_downloads ul {
  max-width: 1400px;
  margin: 40px auto 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.ce_download ul {
  max-width: 1400px;
  margin: 40px auto 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}


/* ****************************************************************************************************************** */
/* --- Comments ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.ce_comments {
    padding-bottom:20px;
    border-right:0px solid #F6C500;
    border-bottom:5px solid #F6C500;
}
.ce_comments .info {
    margin-top:5px;
    padding:5px;
    background-color:#F6C500;
    font-weight:bold;
    color:#000;
}
.ce_comments .comment {
    margin-bottom:5px;
    padding:5px;
    background-color:#ddff83;
}


/* ****************************************************************************************************************** */
/* --- header ---------- -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
#header {
    width:100%;
    height:120px;
    display:inline-block;
    top:0;
    position:fixed;
    z-index:980;
    margin: 0;
    padding: 0;
    /*
    background-image: url('/files/intern/header/Sonosys-header-wave.png');
    background-repeat: no-repeat;
    background-size: cover;
    */

    /*background: var(--ka-bk-color1);*/
    background-color: rgba(255,255,255,1);
    border-bottom: 1px solid var(--ka-font-black);

}
#header .inside {
    max-width: 1600px;
    height: 100%;
    padding:0;
    margin: 0 auto;
    position: relative;
}

#header .background {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgba(0, 0, 0, 0.6);
}

#header.small {
  height:60px;
  background-color: rgba(255,255,255,1);
  transition: height 1s ease-in-out;
}

#header #HeaderLogo {
  position: absolute;
  left:20px;
  top:5px;
  width:250px;
  transition: width 1s ease-in-out, top 1s ease-in-out;
  z-index:990;
}

#header.small #HeaderLogo {
  top:5px;
  width:120px;
}

/* #header #HeaderSlogan {
    position: absolute;
    top:10px;
    right:0px;
    text-align: right;
}

#header #HeaderSlogan h1 {
    color: var(--ka-font-vanille);
    font-size:25px;
    font-weight:300;
    margin:  0px 0 0px 0;
    opacity:1;
    -webkit-transition: opacity 1s ease-in-out, top 1s ease-in-out;
    transition: opacity 1s ease-in-out, top 1s ease-in-out;

}
#header #HeaderSlogan h4 {
    display: block;
    margin:  0px 0 0px 0;
    color: #7ab51d;
    font-size:40px;
    line-height:42px;
    font-weight: 400;
}*/

#header.small #HeaderSlogan h1 {
    /*display:none;*/
    opacity:0;
}

#header .topmenu {
  right:125px;
  top:5px;
  position:absolute;
  z-index:991;
  transition: top 1s ease-in-out;
}
#header .topmenu img {
  width: 32px;
}

#header .changelanguage {
  bottom:-4px;
  right:0px;
  top:auto;
  position:absolute;
  z-index:991;
  transition: top 1s ease-in-out;
  display: flex;
  flex-direction: column;
  min-height: 40px;
  min-width: 130px;
}
#header.small .changelanguage {
  top: -60px;
}
#header .changelanguage * {
  color:var(--ka-font-menu);
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
}
#header .changelanguage img {
  margin: 0 5px 0 0;
}
#header .changelanguage .activelang {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
#header .changelanguage div.langitms {
  position:absolute;
  display:flex;
  left:-10px;
  top:36px;
  padding: 0;
  margin:0;
  padding: 4px 0 0 0;
  background-color:var(--ka-font-menu-li);
  z-index:+2;
  height: 0;
  opacity: 0;
  transition: all 1.5s ease-in-out;
  pointer-events: none;
  min-width: 130px;
}
#header .changelanguage:hover div.langitms {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

#header .mod_changelanguage ul {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
#header .mod_changelanguage li {
  margin:0;
  padding:3px 5px;
  list-style-type:none;
  display: flex;
  flex-direction: column;
  border-bottom:1px solid #b5b5b5;
  min-width: 130px;
}
#header .mod_changelanguage li:nth-last-child(1) {
  border-bottom:0px solid #b5b5b5;
}
#header .mod_changelanguage li.active {
  display: none;
}
#header .mod_changelanguage li > * {
  display: flex;
  flex-direction: row;
  list-style-type:none;
  color:#ffffff;
  padding:12px 0 10px 10px;
}

/*
#header #changelanguage a {
  width: 100%;
  height: 100%;
  margin:0;
  padding:0;
  font-size:0;
  line-height:0;
  text-indent:-999px;
  cursor: pointer;
}
#header #changelanguage a:hover {
  color: #fff;
}
#changelanguage a img {
  width: 100%;
  height: 100%;
  margin:0;
  padding:0;
}
*/
/*
.mod_changelanguage .lang-de,
.mod_changelanguage .lang-de a {
    display:inline-block;
    background-image:url("/files/intern/language/de.svg");
    background-position:left top;
    background-repeat:no-repeat;
}
.mod_changelanguage .lang-en,
.mod_changelanguage .lang-en a {
    display:inline-block;
    background-image:url("/files/intern/language/uk.svg");
    background-position:left top;
    background-repeat:no-repeat;
}
.mod_changelanguage .lang-cn,
.mod_changelanguage .lang-cn a {
    display:inline-block;
    background-image:url("/files/intern/language/cn.svg");
    background-position:left top;
    background-repeat:no-repeat;
}
*/
#HeaderSlogan {
    right:0;
    top:26px;
    position:absolute;
    font-size:24px;
    font-weight:bold;
    color: var(--ka-font-blue);
    -webkit-animation-name: slide_box1;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-name: slide_box1;
    -moz-animation-duration: 5s;
    -moz-animation-iteration-count: 1;
    animation-name: slide_box1;
    animation-duration: 5s;
    animation-iteration-count: 1;
}


#banner {
  position:relative;
  top:0;
  margin-top:0px;
  z-index:950;
  min-height: 50px;
  height: 33vh;
}
body.home #banner,
body.company #banner,
body.megaschall #banner,
body.products #banner,
body.news #banner,
body.markets #banner,
body.lib #banner {
  height: 85vh;
}

body.nobanner #banner {
  height: 00vh;
  display: none;
}

body.home #banner .mod_article,
body #banner .mod_article {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

body #banner .mod_article .content-image,
body #banner .mod_article .content-image figure,
body #banner .mod_article .ce_image,
body #banner .mod_article .ce_image .image_container {
  display: flex;

  width: 100%;
  height: 100%;
}

#banner,
#banner .bannerinside,
#bannerimage {

}

body.home #banner .ainside {
  margin: 0;
  overflow:hidden;
  width: 100%;
  height:calc(100vh - 0px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#bannerimage {
    width:100%;
    position:relative;
    max-height:calc(100vh - 0px) !important;
}

#bannerimage #bannersmall,
#bannerimage #bannersmall img.image {
    width:100%;
    font-size:2px;
    line-height:2px;
    z-index:950;
}

#bannerimage .mod_article {
    /*text-align: center;*/
}

body #banner .mod_article .content-image img,
#banner .ce_image .image_container img {
  width: 100%;
  object-fit: cover;
}

#bannerimage .downbutton {
    position:absolute;
    left:calc(50% - 25px);
    width:auto;
    bottom:30px;
    position:absolute;
    overflow:hidden;
    display:block;
    text-align:center;
    font-size:2px;
    padding:10px;
    line-height:2px;
    z-index:952;
}

#bannerimage .downbutton a {
    overflow:hidden;
    display:block;
    line-height:2px;
}
#bannerimage .image_container img,
#bannerimage .video_container video {
    width: 100%;
}
#bannerimage .video_container video {
    z-index:950;
}

#bannerimage .rsts-slide {
  /*position: relative; das flickert dann*/
}

#bannerimage .rsts-slide .ce_headline,
#bannerimage .rsts-slide .ce_text {
  position: absolute;
  left: 50px;
  bottom: 50px;
  /*transform: rotate3d(0, 0, 1, 90);*/
  display: flex;
  flex-direction: column;


  color: #fff;
  background-color: rgba(54, 37, 42, 0.5);
  padding: 20px;

  transform: rotateX(90deg);
  animation: perspect 2s forwards;
  animation-delay: 2.5s;
}
@keyframes perspect {
    0% {
      transform: rotateX(90deg);
    }
    100% {
      transform: rotateX(0deg);
    }
}
#bannerimage .rsts-slide .ce_text * {
  color: #fff;
}


/* ****************************************************************************************************************** */
/* --- copy header ende------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */


/* #header {
    height:130px;
    background-color:#fff;
    background-position:left top;
    border-bottom:4px solid #5bccee;
    /*z-index:990;
}
#header .inside {
    min-width:320;
    min-height:138px;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding:0;
}
#HeaderMenu {
    width:200%;
    height:50px;
    left:-50%;
    top:0;
    position:relative;
    background-color:#000;
    /*z-index:904;
}
#HeaderLogo {
    width:270px;
    left:0;
    top:5px;
    position:absolute;
    /*z-index:902;
}
@-webkit-keyframes slide_box1 {
    0% { top: -1000px;}
    100% {top: 50px; }
}
@-moz-keyframes slide_box1 {
    0% { top: -1000px;}
    100% {top: 50px; }
}
@keyframes slide_box1 {
    0% { top: -1000px;}
    100% {top: 50px; }
}

#HeaderKontakt {
    right:5px;
    top:55px;
    position:absolute;
    z-index:903;
}
#HeaderKontakt div,
#HeaderKontakt a,
#HeaderKontakt H1 {
    color:#e8e8e8;
}
#HeaderKontakt H1 {
    margin-bottom:0;
    padding-bottom:0;
    font-size:18px;
}
#HeaderBackImage {
    min-height:300px;
    background-image:url("/files/intern/common/hintergrund1.jpg");
    background-position:center top;
    background-repeat:no-repeat;
}

*/
/* ****************************************************************************************************************** */
/* --- footer ------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
#footer {
  display: flex;
  margin:0;
  padding:0;
  height: auto;
  width: 100%;
}
#footer .bk {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--ka-bk-color5);
  background-image: url('/files/intern/footer/wave3.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  /*background-size: cover;*/
  transform: scale(1,1);
  background-size: contain;
  padding: 0 0 150px 0;
}
#footer * {
  color:#c4c4c4;
  font-size: 14px;
  line-height: 20px;
}
#footer .inside {
  position: relative;
  margin: 0;
  padding:0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#footer .inside .line1,
#footer .inside .line2,
#footer .inside .line3 {
  width: 100%;
  position: relative;
  padding: 80px 0;
  width: 100%;
  display: flex;
}
#footer .inside .limit1200,
#footer .inside .limit1400 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;

}
#footer .inside .line1 .limit1400 {
  justify-content: center;
}

#footer .inside .line1 .grid {
  grid-template-columns: 1fr 1fr 1fr; /* linke Spalte breit, rechte drei schmal */
  gap: 2rem; /* optional Abstand zwischen Spalten */
}

#footer .inside .line1 {

  display: flex;
  padding: 30px 0 0px 0;
}
#footer .inside .line1 * {

}
#footer .inside .line2 {
  /*
  background-color: var(--ka-bk-color4);
  background-color: var(--ka-bk-color5);
  */
  background-color: var(--ka-bk-color6);
  padding: 0px 0 30px 0;
}
#footer .inside .line3 {
  background-color: var(--ka-bk-color6);
  padding: 0px 0 0px 0;
}
#footer .inside .line2 .grid {
  grid-template-columns: 2fr 1fr 2fr;
  gap: 2rem;
}

#footer .inside .line2 .limit1600,
#footer .inside .line3 .limit1600 {
  position: relative;
  display: flex;
}

#footer .inside h3,
#footer .inside h4 {
  color: var(--ka-font-blue);
  font-size: 20px;
  line-height: 24px;
  white-space: nowrap;
  margin: 0 0 8px 0;
  padding: 0;
}
#footer .inside .line2 h3,
#footer .inside .line2 h4 {
  color: var(--ka-font-white);
}

#footer .inside .line3 .ce_toplink {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 40px;
  right: 20px;
}
#footer .inside .line3 .ce_toplink img {
  width: 30px;
}

#footer .inside .socials {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 0;
}

#footer .inside .line3 .partner,
#footer .inside .line3 .member {
  position: relative;
  display: flex;
  flex-direction: column;
}

#footer .inside .partner h3,
#footer .inside .member h3,
#footer .inside .socials h3 {
  margin-top: 0;
}
#footer .inside .socials h3 {
}
#footer .inside .partner .list,
#footer .inside .member .list,
#footer .inside .socials .list {
  display: flex;
  flex-direction: row;
  align-items:  center;
}

#footer .inside .partner .list img,
#footer .inside .member .list img {
  width: 100px;
  max-width: 100%;
  margin: 0 15px;
}
#footer .inside .socials .list img {
  width: 32px;
  margin: 0 10px 0 0;
}

#footer .inside .certified {
}
#footer .inside .certified img {
  width: 100px;
}
#footer .line1 .mod_footer_contact,
#footer .line1 .mod_footer_navi {
  position: relative;
  margin:0;
  padding:0;
}
#footer .line1 .contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#footer .line1 .mod_footer_contact {
  display: flex;
  flex-direction: column;
}
#footer .mod_footer_copyright {
  position: absolute;
  left:auto;
  right: 20px;
  top:auto;
  bottom: 20px;
  margin:0;
  padding:0;
  color:#fff;
}
#footer .mod_footer_navi li {
  margin:0;
  padding:0;
  list-style-type:none;
}

#footer .mod_footer_navi ul,
#footer .mod_footer_navi2 ul {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
}
#footer .mod_footer_contact a,
#footer .mod_footer_navi a,
#footer .mod_footer_navi li.active {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    color:#c4c4c4;
}
#footer .mod_footer_navi li.active strong {
    font-weight: 400;
}

#footer .line3 .mod_footer_navi {
  left:20px;
  top:auto;
  bottom: 20px;
  position:absolute;
  margin: 0;
  padding: 0;
}
#footer .line3 .mod_footer_navi ul {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#footer .line3 .mod_footer_navi li {
  position: relative;
  display: flex;
  margin:0;
  padding:0;
  list-style-type:none;
  border-right: 1px solid #fff;
}
#footer .line3 .mod_footer_navi li:nth-last-child(1) {
  border-right: 0px solid #fff;
}
#footer .line3 .mod_footer_navi li a,
#footer .line3 .mod_footer_navi li.active strong {
  margin:0 0;
  padding:0 10px;
  color:#fff;
  font-weight: 400;

}





/* ****************************************************************************************************************** */
/* --- mainmenu ----------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media screen and (min-width: 821px) {
  #navmobil {
      display:none;
  }
  #start_imageslider {
      width:100%;
      left:0;
      position:relative;
      margin-right:auto;
      margin-left:auto;
      padding:0;
      border:0px solid #d6d6d6;
  }
  #mainnav {
      bottom:-4px;
      right:160px;
      position:absolute;
      overflow:visible;
      margin:0;
      z-index: 990;
  }
  #mainnav.mod_navigation {

  }
  #mainnav.mod_navigation a {
      margin:5px 0 0;
      padding:0;
      text-decoration:none;

  }
  #mainnav.mod_navigation a:hover {
      text-decoration:none;
  }
  #mainnav.mod_navigation li {
      position:relative;
      float:left;
      list-style-type:none;
  }
  #mainnav.mod_navigation li a,
  #mainnav.mod_navigation li.active strong {
      /*height:32px;*/
      position:relative;
      float:left;
      margin:0 3px 16px 0;
      padding:2px 3px;
      text-align:center;
      font-size:16px;
      line-height:18px;
      font-weight:bold;
      color:var(--ka-font-menu);
      list-style-type:none;
  }
  #mainnav.mod_navigation li.active strong {
      font-weight: bold;
      color:var(--ka-font-menu-active);
  }
  #mainnav.mod_navigation li a:hover,
  #mainnav.mod_navigation li a.sfhover {
      color:var(--ka-font-menu-hover);   /* Farbton für den Hovereffekt */
      -webkit-transition: color 500ms ease-in-out; /* WebKit   */
      -moz-transition: color 500ms ease-in-out;    /* Firefox  */
      -o-transition: color 500ms ease-in-out;      /* Opera    */
      transition: color 500ms ease-in-out;         /* Standard */
  }
  #mainnav.mod_navigation ul {
      margin:0;
      padding:0;
      list-style-type:none;
  }
  #mainnav.mod_navigation li ul {
    width:245px;
    bottom:0;
    left:0;
    right:0;
    top:38px;
    position:absolute;
    display:none;
    display: block;
    padding-top:4px;
    background-color:var(--ka-font-menu-li);
    opacity: 0;
    transition: all 750ms ease-in-out;
    pointer-events: none;
  }
  #mainnav.mod_navigation li:last-child ul {
    left:-165px;
  }

  #mainnav.mod_navigation li ul li {
      margin:0;
      padding:0;
      border-bottom:1px solid #b5b5b5;
      border-radius:0;
  }
  #mainnav.mod_navigation li ul li a,
  #mainnav.mod_navigation li ul li.active strong {
      width:235px;
      height: auto;
      margin:0;
      padding:12px 0 10px 10px;
      text-align:left;
      background-color:rgba(34,117,168,.8);
      background-image:none;
      font-size:14px;
      font-weight:bold;
      text-transform:none;
      color:#ffffff;   /* Farbton für den Link im Normalzustand */
      -webkit-transition: color 1s ease-out; /* WebKit   */
      -moz-transition: color 1s ease-out;    /* Firefox  */
      -o-transition: color 1s ease-out;      /* Opera    */
      transition: color 1s ease-out;         /* Standard */
  }
  #mainnav.mod_navigation li ul li a:hover {
      color:#333333;   /* Farbton für den Hovereffekt */
      -webkit-transition: color 500ms ease-in-out; /* WebKit   */
      -moz-transition: color 500ms ease-in-out;    /* Firefox  */
      -o-transition: color 500ms ease-in-out;      /* Opera    */
      transition: color 500ms ease-in-out;         /* Standard */
  }
  #mainnav.mod_navigation li ul li.active strong {
      background-color:rgba(0,95,149,.9);
      /*border-bottom:1px solid #adadad;*/
      color:var(--ka-font-yellow);
  }
  #mainnav.mod_navigation li ul ul {
      left:260px;
      top:-4px;
      position:absolute;
      z-index: 990;
  }
  #mainnav.mod_navigation li:hover ul {
    display:block;
    opacity: 1;
    pointer-events: all;
  }
  #mainnav.mod_navigation ul li:hover ul ul {
      display:none;
  }
  #mainnav.mod_navigation ul ul li:hover ul {
      display:block;
  }
}

/* ****************************************************************************************************************** */
/* --- Forms -------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

fieldset {
  min-width:280px;
  max-width:90%;
  float:none;
  display:block;
  margin:15px 0;
  padding:10px 0 20px 17px;
  background-color:#fff;
  border:1px solid #697d91;
}
legend {
    width:auto;
    font-weight:normal;
}
fieldset legend {
  padding: 0 5px;
}

.widget {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.widget-text {
  margin: 4px 0;
}

.widget-text label,
.widget-password label,
.select label {
    width:160px;
    float:left;
    display:block;
}
.error {
    color:#f00;
}
.submit_container {
    clear:both;
}
.submit {
    margin-top:5px;
    margin-bottom:5px;
    border: 0px;
    /*
    width:200px;
    height:32px;
    background-color:#0ba1b5;
    font-weight:bold;
    color:#FFF;
    */
}
input.text,
input.password,
select,
textarea {
  position: relative;
  width:250px;
  /*max-width:75%;*/
  margin:0;
  color:#06314A;
  padding: 2px 3px;
  left: 0;
}
textarea {
    width:95%;
    height:120px;
    color:#06314A;
}
select {
  width:260px;
}
.checkbox_container span {
    max-width:95%;
    clear:both;
    display:block;
}
.widget-text #ctrl_42,
.widget-text #ctrl_22,
.widget-text #ctrl_28,
.widget-text #ctrl_32,
.widget-text #ctrl_66,
.widget-text #ctrl_73,
.widget-text #ctrl_78,
.widget-text #ctrl_81,
.widget-text #ctrl_100,
.widget-text #ctrl_101,
.select #ctrl_31,
.select #ctrl_84 {
  margin-top:0;
  margin-left:38px;
}
span.mandatory {
    margin-left:2px;
}
div.radio_container {
    margin:5px 0 1px;
}
.radio_container fieldset,
fieldset.checkbox_container {
    max-width:95%;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
    border:0px hidden;

}
div.radio_container span {
    display:block;
    padding-right:6px;
}
input.radio {
    width:30px;
    top:2px;
    position:relative;
    /*float:left;*/
    margin:1px 2px 0 1px;
    padding:0;
}
div.radio_container label {
    width:169px;
    float:left;
    padding-left:20px;
}
div.checkbox_container {
    margin:5px 0 1px;
}
input.checkbox {
    width:30px;
    margin:3px 3px 0 1px;
    padding:0;
}
div.checkbox_container label {
    width:169px;
    float:left;
    padding-left:20px;
}
div.checkbox_container span {
    display:block;
    padding-right:6px;
}
input.file {
    margin:1px 0;
}

.mod_login .widget-text label,
.mod_login .widget-password label {
  float:none;
  display:inline-block;
  width:140px;
  text-align:left;
}
.mod_login .widget-text input,
.mod_login .widget-password input {
  display:inline-block;
  width:250px;
  vertical-align:middle;
}

.widget-submit,
.mod_login .widget-submit {
  margin: 20px 0 0 0;
}


/*
div.reqdemosys div.btn {
    position:relative;
    margin: 20px 0;
    display: block;
    opacity: 1;
    height: auto;
}
div.reqdemosys div.btn.disable {
    display: none;
    transition: opacity 500ms ease-out;
    opacity: 0;
    height: 0;
}
*/

/*
div.nanoclean #start1 a,
div.nanoclean #start2 a,
div.nanoclean #start3 a,
*/
/*
div.reqdemosys div.btn a,
form.lifeislife button[type='submit'] {
  display: inline-block;
    padding:10px 30px;
    background-color: #0ba1b5;
    color:#fff;
    text-transform: uppercase;
    font-weight: 600;
}
*/
div.reqdemosys div.btn a {
  margin-top: 20px;
}

div.reqdemosys div.formular {
    position:fixed;
    top:10vh;
    left:50%;
    transform:translate(-50%, 0);
    display:none;
    transition: opacity 1500ms ease-out;
    opacity: 0;
    height: 0;
    min-height:0;
    width:820px;
    margin:30px auto;
    max-width: calc(100% - 120px);
    background-color: #fff;
    padding: 40px;
    box-shadow: 0px 0px 10px #000;
    z-index: 999;
}
div.reqdemosys div.formular.enable {
    display:block;
    min-height:690px;
    opacity: 1;
    height: auto;
    z-index: 999;
}

div.reqdemosys div.formular div.close {
    position:absolute;
    top:8px;
    right:10px;
}
div.reqdemosys div.formular div.close a {
    font-size:24px;
    color:#0ba1b5;
}
div.reqdemosys div.formular div.close a:hover,
div.reqdemosys div.formular a:hover,
/*
.boxgrey #start1:hover div.formular h1,
.boxgrey #start2:hover div.formular h1,
.boxgrey #start3:hover div.formular h1,
.boxgrey #start1:hover div.formular p,
.boxgrey #start2:hover div.formular p,
.boxgrey #start3:hover div.formular p,
*/
.boxgrey #start1:hover div.formular a,
.boxgrey #start2:hover div.formular a,
.boxgrey #start3:hover div.formular a {
    color:#0ba1b5;
}

form.lifeislife {
    position:relative;
    margin:0;
    width:100%;
}

form.lifeislife div.formbody {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    /*justify-content: space-between;*/
    margin:0;
    padding: 0;
}

form.lifeislife fieldset {
    width:100%;
    max-width:100%;
}

form.lifeislife .widget label {
    padding-top: 3px;
}

form.lifeislife .widget {
    margin:3px 0;
    width:50%;
}
form.lifeislife .widget.rpfrom {
    width:auto;
    margin-right: 15px;
}
form.lifeislife .widget.rpto {
    width:160px;
}
form.lifeislife .widget.rpto label {
    width:auto;
    margin-right: 15px;
}
form.lifeislife .widget.select {
    clear: both;
    width: 100%;
}
form.lifeislife .widget.widget-checkbox,
form.lifeislife .widget.widget-explanation,
form.lifeislife .widget-textarea {
    width:100%;
    text-align:left;
}

form.lifeislife .widget-explanation {
    margin:0px 0 5px 0;
}

form.lifeislife .widget-textarea {
    margin: 20px 0 10px 0;
}

form.lifeislife .widget-radio {
    margin: 10px 0 30px 0;
    padding: 0;
    background-color: #fff;
}
form.lifeislife .widget-radio fieldset {
    margin: 0;
    padding: 0;
    border: 0px solid;
    background-color: #fff;
}
form.lifeislife .widget-radio .explanation,
form.lifeislife .widget-radio legend {
    display: none;
}

form.lifeislife .options {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

form.lifeislife .options span {
    max-width: 32%;
    text-align: center;
}

form.lifeislife .widget-radio {
    position:relative;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

form.lifeislife input.radio {
    width:30px;
    top:2px;
    position:relative;
    /*float:left;*/
    margin:1px 2px 0 1px;
    padding:0;
}

form.lifeislife select {
    width:110px;
    padding:2px 3px;
    display: block;
}

form.lifeislife label {
    width:143px;
}
form.lifeislife input.text,
form.lifeislife input.password,
form.lifeislife select option {
    max-width: 100%;
    display: block;
    padding:2px 3px;
    width:100px;
}
form.lifeislife select option {
    padding:4px 3px;
}
form.lifeislife input.text[name='Firma'],
form.lifeislife input.text[name='Telefon'] {
    width:calc(100% - 205px);
}
form.lifeislife input.text[name='Name'],
form.lifeislife input.text[name='email'] {
    width:calc(100% - 165px);
}

form.lifeislife .widget.widget-pagebreak {
    width:100%;
    text-align:right;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}

form.lifeislife .textarea {
    width:calc(100% - 6px);
}

form.lifeislife button[type='submit'] {
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  color: var(--ka-font-color) !important;
  background-color: var(--ka-font-yellow);
  padding: 14px 30px 12px 30px;
  border-radius: 0px;
  text-transform: uppercase;
  transition: all .75s ease-in-out;
  border-radius: 22px;
  cursor: pointer;
  border: none;
}
form.lifeislife .widget.widget-pagebreak button[value='back'] {
}

form.lifeislife .aps {
    margin: 20px 0 0 0;
    position:relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
form.lifeislife .aps .left {
    width:33%;
    margin: 0 20px 0 0;
}
form.lifeislife .aps .right {
    width:calc(67% - 20px);
}

/* ****************************************************************************************************************** */
/* --- swiperslider ------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.swiper-container {
  max-width: 100%;
  display: flex;
	overflow: hidden; /* !!! */
}

.swiper-wrapper {
  position: relative;
	max-width: 100%;
  width: 100%;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	 content: '' !important;
}

/*
.swiper-wrapper {
	width: 100%;
}
*/

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: calc(50% - 0px);
	left: auto;
	right: auto;
	width: 50px !important;
  height: 50px !important;
  background-repeat: no-repeat;
	background-color: rgba(0,0,0,0);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	transition: background-position 0.5s ease-in-out;
	cursor:pointer;
	z-index: 970;
}

.swiper-button-prev {
  left: 25px;
  background-image:url("/files/intern/common/slider-links.svg");
}

.swiper-button-next {
  right: 25px;
  background-image:url("/files/intern/common/slider-rechts.svg");
}

.swiper-pagination-bullet-active {
  background-color: var(--ka-bk-color4) !important;

}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -30px !important;

}



/* ****************************************************************************************************************** */
/* --- ScrollVisible ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

.scroll {
  transition: all 1.5s ease-in-out;
}

/* Einblenden */
.scroll.sc-opacity {
  transition: all 1.2s ease-in-out;
  opacity: 0.1;
}
.scroll.sc-opacity.scrollinout {
  opacity: 0.99;
}

.scroll.sc-opacity-fast {
  transition: all 0.8s ease-in-out;
  opacity: 0.1;
}
.scroll.sc-opacity-fast.scrollinout {
  opacity: 0.99;
}


/* Blur */
/*
.scroll.sc-opacity {
  transition: all 1.5s ease-in-out;
  filter: blur(5px);
  filter: blur(0);
}
.scroll.sc-opacity.scrollinout {
  filter: blur(0px);
}
*/

/* nach oben */
.scroll.sc-up {
  transition: all 1.5s ease-in-out;
  margin-top: 80px !important;
}
.scroll.sc-up.ma0 {
  margin-top: 20px !important;
}
.scroll.sc-up.ma1 {
  margin-top: 40px !important;
}
.scroll.sc-up.ma2 {
  margin-top: 60px !important;
}
.scroll.sc-up.ma3 {
  margin-top: 80px !important;
}
.scroll.sc-up.scrollin {
  margin-top: 0 !important;
}



/* Einblenden, Vergrössern, nach oben */
.scroll.sc-grow-opacity-up {
  transition: all 1.5s ease-in-out;
  margin: 40px 0 0 0;
  /*transform: rotateX(15deg);*/
  transform: scale(90%);
  opacity: 0.75;
}
.scroll.sc-grow-opacity-up.scrollinout {
  margin: 0px 0 0 0;
  /*transform: rotateX(0deg);*/
  transform: scale(100%);
  opacity: 0.99;
}

/* Von links oder rechts reinfliegen */
.scroll .sc-left-in {
  position: relative;
  left: -100%;
  transform: scale(80%);
  transition: all 1.5s ease-in-out;
}
.scroll.scrollin .sc-left-in {
  left: 0px;
  transform: scale(100%);
}
.scroll .sc-right-in {
  position: relative;
  transition: all 1.5s ease-in-out;
  transform: scale(80%);
  left: 100%;
}
.scroll.scrollin .sc-right-in {
  left: 0px;
  transform: scale(100%);
}

.scroll .sc-left-in img,
.scroll .sc-right-in img {
  transition: all 3s ease-in-out;
  filter: blur(40px);
}
.scroll.scrollin .sc-left-in img,
.scroll.scrollin .sc-right-in img {
  filter: blur(0px);
}


/* flyin */
.scroll.sc-flyin-br,
.scroll.sc-flyin.ma0 {
  transition: all 1.5s ease-in-out;
  margin: 0px 0 0 0;
  /*left: 100%;*/
  transform: rotateX(-90deg);
  opacity: 0.01;
}
.scroll.sc-flyin-br.ma1 {
  transition: all 2.5s ease-in-out;
  margin: 0px 0 0 0;
  /*left: 100%;*/
}
.scroll.sc-flyin-br.ma2 {
  transition: all 3.5s ease-in-out;
  margin: 0px 0 0 0;
  /*left: 100%;*/
}
.scroll.sc-flyin-br.ma3 {
  transition: all 4.5s ease-in-out;
  margin: 0px 0 0 0;
  /*left: 100%;*/
}
.scroll.sc-flyin-br.scrollin {
  position: relative;
  margin: 0px 0 0 0;
  left: 0%;
  transform: rotateX(0deg);
  opacity: 1;
}





/* ****************************************************************************************************************** */
/* --- TextMitBild -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

#main .textimg {
    position: relative;
    width: 100%;
    height: 100%;
}
#main .textimg .imgblock .image_container,
#main .textimg .imgblock .slider {
    position: relative;
    width: 100%;
    height: 100%;
}

#main .textimg .imgblock .image_container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#main .textimg .imgblock .image_container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: inline-block;
    max-width: 100%;
    /*max-height: 250px;*/
}
#main .textimg.imgcover .imgblock .image_container img {
  object-fit: cover;
  max-height: 500px;
}

section.kalinks .column img,
.news-blog .blogimage img,
#main .textimg.imgcover .imgblock .image_container img {
  transform: scale(1.0, 1.0);
  -ms-transform: scale(1.0, 1.0);
  -webkit-transform: scale(1.0, 1.0);
  transition: all .75s ease-in-out;
}

section.kalinks .column img:hover,
.news-blog .blogimage img:hover,
#main .textimg.imgcover .imgblock .image_container img:hover {
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
}

#main .textimg .textblock {
  padding: 40px 40px;
  width: calc(50% - 80px);
  display: flex;
  flex-direction:column;
  justify-content :center;
  /*align-items: center;*/

  min-height: 400px;
}
#main .textimg .textblock,
#main .textimg .textblock * {

}

#main .textimg.w50 .imgblock {
  display: flex;
  justify-content: center;
}


#main .textimg.right.w50 .imgblock .image_container .swiper-slide {
  display: flex;
  justify-content: flex-end;
}

#main .textimg.w50 .imgblock .image_container img {
  width: calc(50% - 40px);
  padding: 20px;
  object-fit: contain;
}

#main .textimg.right.w66 .imgblock .image_container .swiper-slide {
  display: flex;
  justify-content: flex-end;
}

#main .textimg.w66 .imgblock .image_container img {
  width: calc(66% - 40px);
  padding: 20px;
  object-fit: contain;
}



#main .textimg .textblock {

}
#main .textimg .textblock ul {

}
#main .textimg .textblock li {
        list-style-type: disc;
}
#main .textimg .left .headline,
#main .textimg .left .text,
#main .textimg .right .headline,
#main .textimg .right .text,
#main .textimg .left .button,
#main .textimg .right .button {
  /*
    padding-left: 50px;
    padding-right: 50px;
  */
}
#main .textimg .headline {
    margin-top: 0;
}
#main .textimg .textblock a {
    color:var(--ka-font-blue);
}
#main .textimg .left .button,
#main .textimg .right .button {
    margin-top: 20px;
}
#main .textimg .button a {
    font-weight: 600;
    transition: 0.5s;
}
#main .textimg .button a:hover {
    color:var(--ka-font-blue);
}

/* ****************************************************************************************************************** */
/* --- Links -------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kalinks .content .links .link.scroll.sc-up.scrollin {
  margin-top: 4px !important;
}

/* Einblenden, Vergrössern, nach oben */
.scroll.sc-grow-opacity-up {
  transition: all 1.5s ease-in-out;
  margin: 40px 0 0 0;
  /*transform: rotateX(15deg);*/
  transform: scale(90%);
  opacity: 0.75;
}
.scroll.sc-grow-opacity-up.scrollinout {
  margin: 0px 0 0 0;
  /*transform: rotateX(0deg);*/
  transform: scale(100%);
  opacity: 0.99;
}

/* Abwärtskompa */
.scrolling {
  transition: all 1.5s ease-in-out;
  margin: 40px 0 0 0;
  /*transform: rotateX(15deg);*/
  transform: scale(90%);
  opacity: 0.75;
}
.scrolling.scrollinout {
  margin: 0px 0 0 0;
  /*transform: rotateX(0deg);*/
  transform: scale(100%);
  opacity: 0.99;
}

/* Textbox am Tablet einblenden */
.scroll.sc-opacity.touchdevice .textbox.sc-tab {
  transition: all 2s ease-in-out !important;
  opacity: 0.1 !important;
  background-color: rgba(50,50,50,0.01) !important;
}
.scroll.sc-opacity.touchdevice.scrollinout .textbox.sc-tab {
  opacity: 0.99 !important;
  background-color: rgba(50,50,50,0.5) !important;
}



/* ****************************************************************************************************************** */
/* --- RecSlider ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
section.karecslider {
  position: relative;
  display: flex;
  flex-direction:column;
  width: 100%;
  max-width: 1600px;
  margin: 20px auto;
}

section.karecslider .textblock {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction:column;
  margin: 20px 0;
}

section.karecslider .swiper-container {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

section.karecslider .swiper-slide {
  width: auto;
  margin: 0px 0px;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction:column;
  flex-shrink: 0;
  height: auto;
}

section.karecslider .swiper-slide .slinside {
  width: calc(100% - 44px);
  padding: 0 20px;
  /*
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction:column;
  flex-shrink: 0;
  */
}

section.karecslider .swiper-slide .slinside .date,
section.karecslider .swiper-slide .slinside .author,
section.karecslider .swiper-slide .slinside .prof,
section.karecslider .swiper-slide .slinside .text p,
section.karecslider .swiper-slide .slinside a {
  display: flex;
  font-size: 16px;
  line-height: 20px;
}

section.karecslider .swiper-slide .slinside .left {
  position: relative;
  border-right: 2px solid var(--ka-bk-color4);
  padding: 0 40px 0 0;
}

section.karecslider .swiper-slide .slinside .left p {
  margin-top: 0;
}

section.karecslider .swiper-slide .slinside .right {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 0 40px;
}

section.karecslider .swiper-slide .slinside .date,
section.karecslider .swiper-slide .slinside .prof {
  margin: 20px 0 0 0;
  text-align: left;
  font-style: italic;
}

section.karecslider .swiper-slide .slinside a.url {
  margin: 20px 0 0 0;
}

section.karecslider .swiper-slide .slinside .prof {
  max-width: 50%;
}

section.karecslider .swiper-slide .slinside .image_container {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;

  margin: 0px 0 0 0;
  max-width: 220px !important;

}

section.karecslider .swiper-slide .slinside .image_container img {
  display: flex;
  height: 100%;
  width: 100%;
  max-height: 100px !important;
  object-fit: contain;
}


section.karecslider.img3 .swiper-slide {
  flex-direction: row;
}

section.karecslider.img3 .swiper-slide > .grid {
  display: flex;
  flex-direction: column;
}

section.karecslider.img3 .swiper-slide .slinside .image_container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  display: flex;
  justify-content: center;
}

section.karecslider.img3 .swiper-slide .slinside .left,
section.karecslider.img3 .swiper-slide .slinside .right {
    position: relative;
    border-right: 0px solid var(--ka-bk-color4);
    padding: 0;
}

/* ****************************************************************************************************************** */
/* --- Slider Kundenstimmen ----------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

div.kunden {
    margin:0;
    background-color:#fff;
    padding:50px 0;
}

div.kunden .rsts-caption,
div.kunden .rsts-nav-bullets {
    display:none;
}
div.kunden .headline {
    margin: 00;
}
div.kunden .mod_rocksolid_slider {
    margin:20px auto;
    max-width:1200px;
    padding:0 0 10px 0;
}

div.kunden .mod_rocksolid_slider strong {
    display:block;
    margin-top: 20px;
    font-weight:bold;
}
div.kunden .mod_rocksolid_slider .ce_hyperlink {
    margin: 20px 0 0 0;
    width: 100%;
    text-align: center;
}

div.kunden .mod_rocksolid_slider .rsts-crop {
    min-height:350px;
    padding:0 0 20px 0;
    background-color:#fff;

}

div.kunden .mod_rocksolid_slider .rsts-slide {
    padding:50px;
}

div.kunden .mod_rocksolid_slider .rsts-slide .image_container {
    width: 100%;
    text-align: center;
}

div.kunden .mod_rocksolid_slider .rsts-slide img {
    max-width: 150px;
}

div.kunden .rsts-skin-default .rsts-prev,
div.kunden .rsts-skin-default .rsts-next {
    bottom: 20px;
}


/* ****************************************************************************************************************** */
/* --- ka_slider1 --------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kaslider1 {
  position: relative;
  height: 100%;
  display: block;
  margin: 80px 0 20px 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}

section.kaslider1.center .textblock,
section.kaslider1.center .headline {
  display: flex;
  justify-content: center;
  text-align: center;
}


section.kaslider1.img3 {
}

section.kaslider1 .textblock {
  display: flex;
}

section.kaslider1 .textblock .headline {
}

section.kaslider1 .textblock .headline2 {
  text-transform: uppercase;
}


section.kaslider1 .textblock .text {
    /*
    margin: 0 0 15px 0;
    text-transform: none;
    font-size: 18px;
    line-height: 22px;

    color: #7c7c7c;
    letter-spacing: 0.025em;
    font-weight: 400;
    */
}
section.kaslider1 .textblock .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

section.kaslider1 .textblock span {
    /*border-bottom: 1px solid var(--ka-font-color);*/
}

section.kaslider1 .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;

    margin: 20px auto 10px auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;

}

section.kaslider1 .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    /*align-items: flex-start;*/

    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

/* all */

section.kaslider1 .swiper-button-prev {
    position:absolute;
    top:calc(50% - 70px);
    left:calc(50% - 665px);
    z-index: +1;
}

section.kaslider1 .swiper-button-next {
    position:absolute;
    top:calc(50% - 70px);
    left:calc(50% + 630px);
    z-index: +1;
}

/* img1 */

section.kaslider1.img1.single .swiper-container {
    max-width: 1400px;
    overflow: hidden;
}

section.kaslider1.img1 .swiper-slide {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  position: relative;
  transition-property: transform;

  display: flex;
  justify-content: center;
  flex-direction:column;
  flex-shrink: 0;

  opacity: 0.01;
  opacity: 1;
  margin: 0;

  overflow: hidden;
  height: calc(100% - 0px);
  transition: all 0.5s ease-out;

  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

section.kaslider1.img1 .swiper-slide.swiper-slide-active,
section.kaslider1.img1 .swiper-slide.swiper-slide-duplicate-active {
    opacity: 1;
}



section.kaslider1.img1 .container_img1 h3,
section.kaslider1.img1 .container_img1 h4,
section.kaslider1.img1 .container_img1 .text,
section.kaslider1.img1 .container_img1 .button {
  margin: 30px 0 0 0;
  padding: 0 150px 0 100px;
}

section.kaslider1.img1 .container_img1 .text {

}

section.kaslider1.img1 .container_img1 h3 {
  text-transform: none;
}

section.kaslider1.img1 .container_img1 h4 {
  margin: 5px 0 0 0;
  font-weight:500;
  font-size:13px;
  letter-spacing: 0.1em;

}


/*
section.kaslider1.img1 .container_img3p {
    display: none;
}

section.kaslider1.img1 .swiper-button-prev {
    left:calc(50% - 465px);
}
*/

/* img1 part */

section.kaslider1.img1.part {
    padding: 50px 0 130px 0;
    margin:0 auto;
    overflow:visible;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

section.kaslider1.img1.part .swiper-slide {
    max-width: 95%;
}

section.kaslider1.img1.part .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.kaslider1.img1.part .right {
    background-color:rgba(72,132,117,0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

section.kaslider1.img1.part .swiper-button-prev {
    position:absolute;
    top:calc(50% - 30px);
    left:calc(30px);
    z-index: +1;
}

section.kaslider1.img1.part .swiper-button-next {
    position:absolute;
    top:calc(50% - 30px);
    left:calc(95% - 80px);
    z-index: +1;
}


/* img1 grey */

section.kaslider1.img1.grey {
  padding: 50px 0 50px 0;
  margin:0 auto;
  overflow:visible;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color:var(--ka-bk-boxlightgrey);
}

section.kaslider1.img1.grey .swiper-slide {
  /*max-width: 85%;*/
  max-width: 1400px;
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}

section.kaslider1.img1.grey .swiper-slide.swiper-slide-prev,
section.kaslider1.img1.grey .swiper-slide.swiper-slide-next {
  opacity: 0.3;
}

section.kaslider1.img1.grey .left.col33 {
  width: calc(33.3% - 103px);
  padding: 0px 100px 0px 0;
  margin:0 auto;
  border-right: 3px solid var(--ka-border-partner);
}

section.kaslider1.img1.grey .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.kaslider1.img1.grey .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

section.kaslider1.img1.grey .swiper-button-prev {
    position:absolute;
    top:calc(100% - 45px);
    left:calc(85% - 160px);
    background-image: url('/files/intern/common/slider-links.svg');
    z-index: +1;
}

section.kaslider1.img1.grey .swiper-button-next {
    position:absolute;
    top:calc(100% - 45px);
    left:calc(85% - 120px);
    background-image: url('/files/intern/common/slider-rechts.svg');
    z-index: +1;
}

section.kaslider1.img1.grey .swiper-button-prev[aria-disabled='true'] {
  background-image:url("/files/intern/common/slider-links.svg");
}
section.kaslider1.img1.grey .swiper-button-next[aria-disabled='true'] {
  background-image:url("/files/intern/common/slider-rechts.svg");
}


/* img3 */

section.kaslider1.img3 {
    min-height:400px;
    margin: 20px auto 0 auto;
    padding: 00px 0 50px 0;
    background-size: cover;
}

.limit1200 section.kaslider1.img3 {
    /*min-height:900px;*/
}

section.kaslider1.img3 .swiper-slide {
  height: auto;
  position: relative;
  transition-property: transform;

  display: flex;
  flex-direction:column;
  flex-shrink: 0;
  transition-property: transform;

  opacity: 1;
  margin: 0;
  padding: 0;
  background-color: #fff;

  overflow: hidden;
  transition: opacity 500ms ease-in-out;

}

section.kaslider1.img3 .swiper-slide .slinside {
  display: flex;
  flex-direction:column;
  margin: 10px;
  padding: 40px 0;
  border: 1px solid var(--ka-font-light-grey);
  height: 100%;
}

section.kaslider1.img3 .swiper-slide .image_container,
section.kaslider1.img3 .swiper-slide .textblock {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

}

section.kaslider1.img3 .swiper-slide .image_container {
  min-height: 240px;
}

section.kaslider1.img3 .swiper-slide .image_container img {
  max-width: 50%;
}


section.kaslider1.img3 .swiper-slide .textblock {
  width: calc(100% - 000px);
  margin: 20px 0 0 0;
  display: inline-block;
  opacity: 1;
  z-index: +1;
}
section.kaslider1.img3 .swiper-slide .textblock h4 {
  text-transform: none;
  color:var(--ka-font-darkgrey);
  font-weight: 400;
  margin: 0px 0 20px 0;

}

section.kaslider1.img3 .swiper-slide .textblock * {
  text-align: center;
}


/*

section.kaslider1.img3 .swiper-slide.swiper-slide-prev,
section.kaslider1.img3 .swiper-slide.swiper-slide-next {
  opacity: 0.3;
}

section.kaslider1.img3 .swiper-slide.swiper-slide-active,
section.kaslider1.img3 .swiper-slide.swiper-slide-duplicate-active {
  opacity: 1;
}

section.kaslider1.img3 .swiper-slide.swiper-slide-active.animated,
section.kaslider1.img3 .swiper-slide.swiper-slide-duplicate-active.animated,
section.kaslider1.img3 .swiper-slide.animated {
}
*/

section.kaslider1.img3 .swiper-button-prev,
section.kaslider1.img3 .swiper-button-next {
  top:calc(50% - 0px);
  bottom: auto;
  opacity: 1;
  transition: opacity 100ms ease-in-out;
  z-index: +1;
  cursor: pointer;
}
section.kaslider1.img3 .swiper-button-prev.onslide,
section.kaslider1.img3 .swiper-button-next.onslide {
  opacity: 0.01;
}

section.kaslider1.img3 .swiper-button-prev {
  background-image:url("/files/intern/common/slider-links.svg");
  left:auto;
  left: 30px !important;
  right: auto;
}
section.kaslider1.img3 .swiper-button-next {
  background-image:url("/files/intern/common/slider-rechts.svg");
  left: auto;
  right: 30px !important;
  right: auto;
}

section.kaslider1.img3 .swiper-button-prev[aria-disabled='true'] {
  background-image:url("/files/intern/common/slider-links-grau.svg");
}
section.kaslider1.img3 .swiper-button-next[aria-disabled='true'] {
  background-image:url("/files/intern/common/slider-rechts-grau.svg");
}



/* ****************************************************************************************************************** */
/* --- ka_bannerslider ---------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.kabannerslider {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

section.kabannerslider .swiper-slide {
  position: relative;
  display: flex;
}

section.kabannerslider .swiper-slide .slinside {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

section.kabannerslider .swiper-slide .background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

section.kabannerslider .swiper-slide .background img,
section.kabannerslider .swiper-slide .background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.kabannerslider .swiper-slide .image_container .shadow {
  position: absolute;
  lefT: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: +1;

  background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.0));
}


section.kabannerslider .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
}

section.kabannerslider .swiper-slide .textblock {
  position: absolute;
  left: 0;
  top: auto;
  padding: 0;
  margin: 0;
  width: 66%;
  /*
  top: 50%;
  transform: translateY(-50%);
  */
  bottom: 5%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

section.kabannerslider .swiper-slide .textblock .left {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 50px 80px 60px 80px;
}

section.kabannerslider .swiper-slide .textblock .text,
section.kabannerslider .swiper-slide .textblock .button {
  position: relative;
  display: flex;
  flex-direction: column;
}
section.kabannerslider .swiper-slide .textblock .text {

}

section.kabannerslider .swiper-slide .textblock .headline {
  margin: 0 0 20px 0;
  font-size: 60px;
  line-height: 70px;

  /*color: var(--ka-font-yellow);*/
}
section.kabannerslider .swiper-slide .textblock .text {
  font-size: 32px;
  line-height: 38px;
}
section.kabannerslider .swiper-slide .textblock .button a {
  /*
  height: 100%;
  background-image: url('/files/intern/common/navexp.svg');
  background-repeat: no-repeat;
  background-position:right center;
  background-size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 50px 0 30px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: var(--ka-bk-colorwhite);
  */
}

section.kabannerslider .swiper-button-prev,
section.kabannerslider .swiper-button-next {
  top: auto;
  bottom: 50px;
}


/* ****************************************************************************************************************** */
/* ---ka-Bannertext ------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.bannertext {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
}

section.bannertext .slinside {
  /*
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  */
}

section.bannertext .quote.docready {
  position: absolute;
  left: -100vw;
  top: auto;
  bottom: 100px;
  width: 100%;
  margin: 0 0 0 0;
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: center;
  justify-content: center;
  z-index: +1;
  transition: all 4s ease-in-out;
}
section.bannertext .quote.docready.loaded {
  left: 50%;
  transform: translate(-50%, 0);
}

section.bannertext .down.docready {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: auto;
  bottom: 10px;
  margin: 0 0 0 0;
  align-items: center;
  justify-content: center;
  z-index: +1;
  opacity: 0;
  transition: bottom 750ms ease-in-out;
  display: none;


}
body.home section.bannertext .down.docready {
  display: flex;
}
section.bannertext .down.docready.loaded {
  /*opacity: 1;*/
  /*transition: bottom 500ms ease-in-out;*/
  animation: downfadeIn 5s ease-in-out forwards; /* Verwende die fadeIn-Animation über 5 Sekunden */
}
@keyframes downfadeIn {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

section.bannertext .down.docready:hover {
  bottom: 0px;
}

section.bannertext .down a img {
  width: 80px;
  height: 80px;
}

section.bannertext .quote * {
  color:var(--ka-font-yellow);
  font-size: 26px;
  font-weight: 500;

  text-shadow: -1px 1px 2px #444,
  				  1px 1px 2px #444,
  				  1px -1px 0 #444,
  				  -1px -1px 0 #444;
}

section.bannertext .textblock.docready {
  /*
  position: absolute;
  top: auto;
  bottom: auto;
  left: -100vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
  justify-content: center;
  z-index: +1;
  transition: all 2s ease-in-out;
  max-width: 55%;
  */

  /*
  left: 50%;
  transform: translate(-50%, 0);
  */

  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
  justify-content: center;
  z-index: +1;
  transition: all 2s ease-in-out;
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 100px auto 0 auto;
}
section.bannertext .textblock.docready.loaded {
  /*
  left: 50%;
  transform: translate(-50%, 0);
  */
}

section.bannertext .textblock * {
  color:var(--ka-font-white);
  font-size: 60px;
  line-height: 70px;
  max-width: 800px;
  /*
  text-shadow: -1px 1px 2px #444,
  				  1px 1px 2px #444,
  				  1px -1px 0 #444,
  				  -1px -1px 0 #444;
  */
  /* Neuer weicher Schatten */
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.7);
}

section.kabannerslider .swiper-slide .textblock .button a {
  text-shadow: none;
  margin: 20px 0 0 0;
}

/*
section.bannertext .textblock::after  {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: -1;
  border-radius: 0px;
  box-shadow: 0 0px 100px rgba(0, 0, 0, 0.2);
}
*/

section.bannertext .textblock .headline {
  margin-top: 0;
  font-size: 60px;
  line-height: 70px;
  text-transform: uppercase;
}

section.bannertext .textblock .text * {
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;

  /*color: var(--ka-font-yellow);*/
}

section.bannertext .image_container {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;

}

section.bannertext .image_container.blurbk img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 2s ease-in-out;
  filter: blur(20px);
  transform: scale(100%);
}

section.bannertext .image_container.blurbk.loaded img {
  filter: blur(0px);
  transform: scale(120%);
}

section.bannertext .image_container img.desktop {
}
section.bannertext .image_container img.mobile {
  display: none;
}

/*section.bannertext*/

.image_container {
  z-index: 0;
}

.hoverimage_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;

  z-index: +1;
}

.hoverbox {
  position: relative;
  width: 50%;
  height: 100%;
}

/*
.image-mask {
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: 2;
  transform: translateY(-50%);
  transition: width 0.5s ease, height 0.5s ease;
  border-radius: 50%;
  clip-path: ellipse(50% 50% at 50% 50%);
}
*/

.image-mask {
    position: absolute;
    top: 50%;
    width: 20%;
    height: 20%;
    overflow: hidden;
    z-index: 2;
    transform: translateY(-50%);
    transition: width 1.5s ease, height 1.5s ease, opacity 1.5s ease, clip-path 1.5s ease;
    /*clip-path: path("M 50% 0% C 20% 0%, 20% 100%, 50% 100% C 80% 100%, 80% 0%, 50% 0%");*/
    /*clip-path: path("M 50 0 C 20 0, 20 100, 50 100 C 80 100, 80 0, 50 0");*/
    /*clip-path: path("M 50% 10% C 35% 25%, 20% 40%, 50% 50% C 80% 60%, 65% 75%, 50% 90% C 35% 75%, 20% 60%, 50% 50% C 80% 40%, 65% 25%, 50% 10%");*/
    /*clip-path: path("M 50% 5% C 25% 15%, 10% 30%, 50% 35% C 90% 40%, 75% 55%, 50% 65% C 25% 75%, 10% 90%, 50% 95% C 90% 100%, 75% 85%, 50% 65% C 25% 45%, 10% 30%, 50% 5%");*/
    /*clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% 0%);*/
    /*clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%);*/
    /*clip-path: polygon(round 18% 25%, round 32% 21%, 46% 18%, 58% 15%, 70% 21%, 83% 29%, 93% 38%, 93% 52%, 93% 65%, 87% 74%, 70% 75%, 48% 74%, 28% 72%, 22% 80%, 9% 74%, 6% 60%, 4% 38%, 7% 29%);*/
    /*clip-path: polygon(69% 100%, 50% 88%, 31.5% 100%, 32% 65.5%, 20% 38.5%, 39% 28.5%, 50% 0%, 61% 28.5%, 80% 38.5%, 68% 65.5%);*/
    /*clip-path: polygon(round 69% 100%, round 50% 88%, round 31.5% 100%, round 32% 65.5%, round 20% 38.5%, round 39% 28.5%, round 50% 0%, round 61% 28.5%, round 80% 38.5%, round 68% 65.5%);*/

    /*clip-path: url(#svgClip);*/
    clip-path: path("M 50% 0% C 0% 0%, 00% 100%, 50% 100% C 100% 100%, 100% 0%, 50% 0%");

    opacity: 0;
}

.image-mask img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#imageMask1 {
  left: 50%;
  transform: translate(-50%, -50%);
}

#imageMask2 {
  left: 50%;
  transform: translate(-50%, -50%);
}

.hoverbox:hover .image-mask {
  width: 100%;
  height: 100%;
  opacity: 1;
    /*clip-path: path("M 50% 0% C 0% 0%, 0% 100%, 50% 100% C 100% 100%, 100% 0%, 50% 0%");*/
    /*clip-path: path("M 50% 5% C 25% 15%, round 10% 30%, round 50% 35% C 90% 40%, 75% 55%, 50% 65% C 25% 75%, 10% 90%, 50% 95% C 90% 100%, 75% 85%, 50% 65% C 25% 45%, 10% 30%, 50% 5%");*/
    /*clip-path:polygon(80% 100%, 50% 100%, 20% 100%, 20% 65.5%, 20% 38.5%, 20% 0%, 50% 0%, 80% 0%, 80% 38.5%, 80% 65.5%);*/
}



/* ****************************************************************************************************************** */
/* --- sliderward ------------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.kasliderawards {
  margin: 50px 0 0 0;
  display: flex;

  position: relative;
}

section.kasliderawards .swiper-container {
  margin: 50px 0;
}

section.kasliderawards .swiper-slide .grid > .flexcontainer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

section.kasliderawards .swiper-slide .image_container {
  padding: 30px;
}

section.kasliderawards .swiper-button-prev {
  left: -50px;
  background-image:url("/files/intern/common/slider-links.svg");
}

section.kasliderawards .swiper-button-next {
  right: -50px;
  background-image:url("/files/intern/common/slider-rechts.svg");
}

/* ****************************************************************************************************************** */
/* --- kalinks ------------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

section.kalinks {
  margin: 50px 0;
  position: relative;
  display: flex;
}

section.kalinks.center {
  justify-content: center;
}

section.kalinks.subpage {
  display: flex;
  width: 100%;
  padding: 80px 0;
  /*background-color: var(--ka-bk-color1);*/
}

section.kalinks .column {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  /*overflow: hidden;*/
}

section.kalinks.text .column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

section.kalinks .column a {
  display: flex;
  /*height: 100%;*/
}

section.kalinks .column .image_container {
  overflow: hidden;
  width: calc(100% - 80px);
  height: calc(100% - 0px);
  padding: 0 40px;
  /*max-height: 250px;*/
}
section.kalinks.default.fromtop .column .image_container {
  overflow: hidden;
  width: 100%;
  height: auto;
}

section.kalinks .column .image_container,
section.kalinks .column .image_container a {
  font-size: 0;
  line-height: 0;
}

section.kalinks .column .image_container img {
  width: 100%;
  height: 100%;
  object-fit: contain;

}

section.kalinks .column .headline,
section.kalinks .column .subheadline,
section.kalinks .column .text {
  text-align: left;
}

section.kalinks.subpage .column .headline {
  margin-top: 30px;
  width: 100%;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  color: var(--ka-font-light-grey);
}

section.kalinks .column .button {
  position: relative;
  display: flex;
  margin: 40px 0 0px 0;
  padding: 0;
}

section.kalinks.subpage {

}

section.kalinks .topblock {
  padding: 20px 0 0 0;
}

section.kalinks .grid.gap80 {
  width: 100%;
}

a.btnyellow,
a#btnyellow,
.btnyellow a,
.button.back a,
section.kalinks .column .button a,
.news-blog p.more a,
.news-slider-blog p.more a,
.mod_newsreader p.back a,
.submit,
section.kaslider1.img3 .swiper-slide .textblock a,
section.kabannerslider .swiper-slide .textblock .button a,
.prodrequest form button  {
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  color: var(--ka-font-color) !important;
  background-color: var(--ka-font-yellow);
  padding: 14px 30px 12px 30px;
  border-radius: 0px;
  text-transform: uppercase;
  transition: all .75s ease-in-out;
  border-radius: 22px;
  cursor: pointer;
  border: none;
}

.news-slider-blog p.more a {
  margin-top: 20px;
}


.flexcontainer .btnyellow.content-hyperlink {
  margin-right: 20px;
}

section.kalinks .column .button a:hover,
.news-blog p.more a:hover {
  color: var(--ka-font-black);
  background-color: var(--ka-font-yellow2);
}

section.kalinks.topicon {
}
section.kalinks.topicon .column,
section.kalinks.topicon .textblock {
  align-items: center;
}
section.kalinks.topicon .textblock * {
  /*text-align: center;*/
}
section.kalinks.topicon .textblock h4 {
  color: var(--ka-font-light-grey);
  text-transform: inherit;
  font-weight: 600;
}
section.kalinks.topicon .textblock h3 {
  font-size: 24px;
  line-height: 28px;
}

section.kalinks.topicon .image_container {
  width: 120px;
  height: 120px;
  padding: 0;
}

/* ****************************************************************************************************************** */
/* --- Accordion ---------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.handorgel__header {
  display: block;
  margin: 0;
  padding: 0;
}
.handorgel__header__button {
  padding: 10px 0px;
  margin: 0;
  border: 0;
  border-top: 0px solid #eee;
  background-color: inherit;
  color: var(ka-font-darkgrey);
  font-size: var(--ka-font-size);
  line-height: var(--ka-line-height);
  font-weight: bold;
}
.handorgel__content {
  height: 0;
  border-top: 1px solid #eee;
  background-color: inherit;
  transition: height .1s ease .1s;
}
.handorgel__content__inner {
  padding: 10px 10px;
  opacity: 0;
  transition: opacity .1s ease;

}
.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity .3s ease;
}

.handorgel__header button,
div.toggler {
    width:100%;
    min-height:32px;
    background-image:url("/files/intern/common/plus.svg");
    background-position:10px center;
    background-repeat:no-repeat;
    background-size: 16px;
    color:var(--ka-font-color);
    font-weight: 600;
    padding: 0 0 0 50px;
    width: calc(100% - 50px);
}
body.faq .handorgel__header button,
div.toggler {
  background-position:10px center;
}
.handorgel__header.handorgel__header--open button,
div.toggler.active {
    width:100%;
    background-image:url("/files/intern/common/minus.svg");
    background-position:10px center;
    background-repeat:no-repeat;
}

/* ****************************************************************************************************************** */
/* --- C2A ---------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.kac2a {
  position: fixed;
  left: auto;
  right: 10px;
  top: 300px;
  bottom: auto;
  z-index: +1;
}

.kac2a > .flexcontainer {
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.kac2a .link {
  position: relative;
  margin: 0 0 10px 0;
  padding: 10px;
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--ka-bk-color1);
  border-radius: 33px;
  transition: all 500ms ease-in-out;
}
.kac2a .link:nth-child(2) {
  left: -17px;
}
.kac2a .link:nth-child(3) {
  left: -25px;
}

.kac2a .link a {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.kac2a .link:hover {
  background-color:var(--ka-font-yellow);
}

.kac2a .link .image_container {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}



/* ****************************************************************************************************************** */
/* --- kasubmenu ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */
/*
.kasubmenu {
  position: relative;
  top:0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  z-index: +3;
  transition: top 500ms ease;
  background-color: rgba(255,255,255,0.9);
  background-color: var(--ka-font-blue);
}

.kasubmenu.fixed {
  position: fixed;
  top:50px;
}
.kasubmenu.fixed.headersmall {
  position: fixed;
  top:90px;
}
*/

#kasubmenu {
  position: sticky;
  top: 50px;
  width: 100%;
  z-index: 3;
  background-color: var(--ka-font-blue);
  transition: top 500ms ease;
}
#kasubmenu.headersmall {
  top:100px;
}

#kasubmenu *,
#kasubmenu a {
  color: var(--ka-font-white);
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.06em;
}
#kasubmenu .items {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto 0 auto;
  padding: 18px 0 15px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
}
#kasubmenu .items .item a {
  position: relative;
  margin: 0 0px;
  padding: 0 20px;
  border-right: 1px solid var(--ka-text-brown);
  border-radius: 0;
}
#kasubmenu .items .item:last-child a {
  border-right: 0px solid var(--ka-text-brown);
}



/* ****************************************************************************************************************** */
/* --- Counterlinks ------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

section.counterlinks {
  position: relative;
  display: flex;
  margin: 15px auto;
}

section.counterlinks .boxblock {

}

section.counterlinks .boxblock .box {
  width: calc(100% - 40px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: var(--ka-bk-lightgrey);
  padding: 30px 20px 30px 20px;
}
section.counterlinks .boxblock .box.boxcol66 {
  width: calc(66.6% - 65px);
}

section.counterlinks .boxblock .single_image {
  width: calc(33.3% - 10px);
  width: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
}
section.counterlinks .boxblock .single_image.boxcol66 {
  width: calc(66.6% - 5px);
}
section.counterlinks .boxblock .single_image img {
  width: 100%;
  height:100%;
  object-fit: cover;
}

section.counterlinks .boxblock .box .image_block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 20px 0 0;
  flex-direction: column;
  /*
  align-items: center;
  justify-content: center;
  padding: 10px;
  width: 120px;
  height: 120px;
  background-color: #fff;
  border-radius: 60px;
  */
}
section.counterlinks .boxblock .box .image_container {
  margin: 15px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 40px;
}
section.counterlinks .boxblock .box .image_container img {
  width: 56px;

}
section.counterlinks .boxblock .box .textblock {
  /*width: 33%;*/
  width: calc(100% - 70px);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.counterlinks .boxblock .box .textblock h2 {
  color: var(--ka-fonthx-color);
  width: 100%;
  text-align: center;

}
section.counterlinks .boxblock .box .textblock .headline,
section.counterlinks .boxblock .box .textblock .text {
  margin: 10px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

}
section.counterlinks .boxblock .box .textblock .button {
  margin: 20px 0 0 0;
}
#main section.counterlinks .boxblock .box .textblock .button a {
  border: none;
  color:var(--ka-font-green);
  padding: 8px 0 8px 25px;
  background-image: url('/files/intern/common/pfeil-over.svg');
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 5px;
  font-weight: 600;
  white-space:normal;
}
#main section.counterlinks .boxblock .box .textblock .button a:hover {
  color:var(--ka-bk-greenmenu-hover);
}


/* ****************************************************************************************************************** */
/* --- News-Swiper -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.newslist-swiper {
  position: relative;
  height: 400px;
  max-height: 100vh;
  overflow: hidden;
  left: 100%;
  width: calc(100% - 20%);
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
}

.newslist-swiper.scrollin {
  left: 20%;
}

.newslist-swiper .swiper-pagination-bullets {
  position: absolute;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 20px !important;
  transform: translateX(-50%);
}
.newslist-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.newslist-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}

.newslist-swiper .swiper {

}

.newslist-swiper .swiper .swiper-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 400px;
  max-height: 100vh;
}


.newslist-swiper .news-slider-blog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.newslist-swiper .news-slider-blog .image_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
}
.newslist-swiper .news-slider-blog .image_container a {
  width: 100%;
  height: 100%;
  display: flex;
}
.newslist-swiper .news-slider-blog .image_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newslist-swiper .news-slider-blog .shadow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.3));

}

.newslist-swiper .news-slider-blog .textblock {
  position: absolute;
  top: 50%;
  left: 200px;
  width: 800px;
  max-width: calc(100% - 400px);
  transform: translateY(-50%);
  transition: all .75s ease-in-out;
  opacity: 1;
  /*
  padding: 50px 50px 50px 100px;
  background-color: rgba(0,0,0,0.5);
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
  */
}

.newslist-swiper .news-slider-blog .textblock * {
  color: #fff;
}

.newslist-swiper .swiper-slide.onslide .news-slider-blog .textblock {
  /*top: 100%;*/
  top: 50%;
  opacity: 0;yellow2
}

.newslist-swiper .swiper-button-prev {
  left: 60px;
}
.newslist-swiper .swiper-button-next {
  right: 100px;
}


/* ****************************************************************************************************************** */
/* --- News --------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.mod_newslist {
  position: relative;

}

.mod_newslist.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.news-blog {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.boxgrey .news-blog {
  background-color: rgba(0, 0, 0, 0.2);
}

.news-blog .newsbloginside {
  position: relative;
  height: 100%;
}

.news-blog .col3 {

}

.news-blog .blogimage {
  font-size: 0px;
  line-height: 0px;
}



.news-blog .textblock {
  padding: 20px 20px;
}

.mod_newsreader {
  position: relative;
  margin: 0 0 50px 0;
}

.mod_newsreader section.bannertext {
  height: 700px;
  max-height: 66vh;
  margin: 0 0 50px 0;
}

.mod_newsreader p.back {
  max-width: 1200px;
  margin: 20px auto;
}

.mod_newsreader p.back a {
  /*
  display: inline-block;
  width: calc(100% - 0px);
  max-width: 250px;
  margin-top: 10px;
  margin-left: 0px;
  padding-top: 10px;
  padding-bottom: 8px;
  background-color: var(--ka-bk-color4);
  color: var(--ka-font-red);
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  border: medium none;
  cursor: pointer;
  */
}


/* ****************************************************************************************************************** */
/* --- prodrequest -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

.prodrequest {
  position: relative;
  background-color: var(--ka-bk-color);
  padding: 20px;
}

.prodrequest .steps {
  position: relative;
}
.prodrequest .steps .text {
  color: var(--ka-font-blue);
}

/* CSS (z. B. in seitenweites CSS oder <style> im Template) */
.steps{
  --accent: #2275a8;          /* Primärfarbe */
  --bg:     #e5e7eb;          /* Leiste (grau) */
  --ticks:  rgba(200,200,200,.08);  /* Segmenttrenner */
  --h: 10px;                  /* Höhe */
  --r: 999px;                 /* Rundung */
  --pct: 0%;
  margin: .5rem 0 1rem;
}

.steps .text{
  margin-bottom: .4rem;
}

.steps .bar{
  margin: 0 0 5px 0;
  position: relative;
  height: var(--h);
  background: var(--bg);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}

/* Segment-Markierungen (8 Stück = alle 12.5%) */
.steps .bar::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(
      to right,
      transparent 0 calc(12.5% - 1px),
      var(--ticks) calc(12.5% - 1px) 12.5%
    );
  pointer-events:none;
}

/* Füllung */
.steps .fill{
  position:absolute; inset:0 auto 0 0;
  width: var(--pct);
  background: var(--accent);
  border-radius: inherit;
  transition: width .35s ease;
}


.prodrequest form {
  position: relative;
}

.prodrequest form  {
  position: relative;
}

.prodrequest form .quest {
  display: flex;
  font-weight: 400;
  margin: 20px 0 0 0;
}

.prodrequest form fieldset {
  margin: 30px 0 20px 0;
  display: inline-block;
  flex-direction: column;
  padding: 10px 20px 10px 20px;
  width: calc(100% - 40px);
  min-width: 100px;
  max-width: 100%;
}

.prodrequest form fieldset label {
  position: relative;
  padding: 6px 0 6px 0px;
}

.prodrequest form .buttons {
  display: flex;
  flex-direction: row;
  margin: 20px 0 0 0;
}

.prodrequest form  .buttons button {
  margin: 0 10px 0 0;

}

/* ****************************************************************************************************************** */
/* --- Start / Home ------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

/*#container {
    width:100%;
    max-width:100%;
}

#home {
    padding:2px 0 2px 4px;
    z-index:902;
}
@-webkit-keyframes blink {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-moz-keyframes blink {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes blink {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
#main .inside {
    width: 100%;
    padding:0;
    background-image:url("/files/intern/slider_start/hintergrundgrafik.png");
    background-position:center top;
    background-repeat:no-repeat;
}
.starth1,
.starth2,
.starttext {
    max-width:100%;
    margin-top:0;
    margin-bottom:0;
    padding:0 0px;
    background-color:rgba(,.15);
}
.starth1 {
    max-width:100%;
    padding-top:20px;
    padding-bottom:400px;
}
.starth2 {
    padding-top:0;
    padding-bottom:10px;
    font-size:24px;
    color:#5bccee;
}
.starttext {
    margin-bottom:20px;
    padding-top:0;
    padding-bottom:10px;
}
#start1,
#start2,
#start3 {
    /*
    height:580px;
    float:left;
    margin-left:0;
    margin-right:15px;
    *//*
    margin:30px 0 30px 0;
    padding:0 15px 15px 15px;
    text-align:center;
    background-color:#fff;
    border-bottom-right-radius:30px;
    width:calc(33% - 45px);
    transition: all 500ms ease-in-out;
}
.boxgrey #start1 h1,
.boxgrey #start2 h1,
.boxgrey #start3 h1 {
    margin: 20px 0 10px 0;
}

.boxgrey #start1 img,
.boxgrey #start2 img,
.boxgrey #start3 img {
    margin:10px auto;
    width:calc(100% - 30);
    transition: all 500ms ease-in-out;
}
.boxgrey #start2 {
    background-color:#878787;
}
.boxgrey #start2 h1 {
    color:#FFF;
}

.boxgrey #start1 > p,
.boxgrey #start2 > p,
.boxgrey #start3 > p {
    transition: all 500ms ease-in-out;
}

.boxgrey #start1 > h2,
.boxgrey #start2 > h2,
.boxgrey #start3 > h2 {
    font-size:18px;
    color:#5bccee;
    transition: all 500ms ease-in-out;
}
.boxgrey #start2 a {
    color:#0de3ff;
    transition: all 500ms ease-in-out;
}
.boxgrey #start1:hover,
.boxgrey #start2:hover,
.boxgrey #start3:hover {
    background-color:#5bccee;
    /*transition: 2.5s;*//*
}
.boxgrey #start1:hover > h1,
.boxgrey #start2:hover > h1,
.boxgrey #start3:hover > h1,
.boxgrey #start1:hover > p,
.boxgrey #start2:hover > p,
.boxgrey #start3:hover > p,
.boxgrey #start1:hover a,
.boxgrey #start2:hover a,
.boxgrey #start3:hover a {
    color:#FFF;
    /*transition: 4s;*//*
}
.boxgrey #start1:hover > a,
.boxgrey #start2:hover > a,
.boxgrey #start3:hover > a {
    text-decoration:underline;
    color:#0de3ff;
    /*transition: 4s;*//*
}
.boxgrey #start1:hover > h2,
.boxgrey #start2:hover > h2,
.boxgrey #start3:hover > h2 {
    color:#0de3ff;
    /*transition: 4s;*//*
}
.boxgrey #start2 > h2 {
    color:#FFF;
}
.caroufredsel_bar_wrapper {
    display:none;
}


/* ****************************************************************************************************************** */
/* --- Flipper ------------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */


/* entire container, keeps perspective *//*
.flip-container {
    float:left;
    margin-right:10px;
    margin-bottom:20px;
    perspective: 1000;
    -webkit-perspective: 1000;
}

/* flip the pane when hovered *//*
.flip-container:hover .flipper,
.flip-container.hover .flipper {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
.flip-container,
.front,
.back {
    width:308px;
    height:335px;
}

/* flip speed goes here *//*
.flipper {
    position:relative;
    transition: 0.6s;
    -webkit-transition: all .6s ease-in-out;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

/* hide back of pane during swap *//*
.front,
.back {
    left:0;
    top:0;
    position:absolute;
    transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* front pane, placed above back *//*
.front {
    background-color:#fff;
    border-bottom-right-radius:25px;
    z-index: 2;
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}

/* back, initially hidden pane *//*
.back {
    background-color:#5bccee;
    border-bottom-left-radius:25px;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
}
.back a {
    color:#FFF;
}
.front .startmitte {
    height:335px;
    background-color:#878787;
    border-bottom-right-radius:25px;
}

/* hide back of pane during swap *//*
.front h1,
.back h1 {
    width:100%;
    margin-top:15px;
    margin-bottom:15px;
    padding:0 0 0 5px;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    color:#5bccee;
    text-transform:uppercase;
}

/* hide back of pane during swap *//*
.front h2,
.back h2 {
    width:100%;
    padding:0 0 0 5px;
    text-align:center;
    font-size:16px;
}

/* hide back of pane during swap *//*
.back h1 {
    color:#0de3ff;
    text-transform:uppercase;
}

/* hide back of pane during swap *//*
.front p,
.back p,
.front h2,
.back h2 {
    padding:0 0 0 5px;
}
.front .image_container {
    padding-right:35px;
    padding-left:35px;
}
.front img {
    padding:2px;
}

/* hide back of pane during swap *//*
.back p {
    padding:0 7px;
    text-align:left;
    color:#FFF;
}
.front .startmitte h1 {
    color:#FFF;
}

/* ****************************************************************************************************************** */
/* --- Start / Home 1401 -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** *//*

@media only screen and (min-width: 1401px) {
  #start_imageslider {
      width:124%;
      left:-12%;
      position:relative;
      margin-right:auto;
      margin-left:auto;
      z-index:901;
  }
}

/* ****************************************************************************************************************** */
/* --- NoStart ------------------------------------------------------------------------------------------------------ */
/* ****************************************************************************************************************** */

fredselbox {
    width:160px;
    height:160px;
    margin-right:auto;
    margin-left:auto;
    vertical-align:bottom;
    background-color:#fff;
    border:5px solid #00ff26;
}
#bigimg img,
#smallimg img {
    width:300px;
    margin-right:10px;
    margin-bottom:10px;
    -webkit-box-shadow:6px 6px 6px #8f8f8f;
    box-shadow:6px 6px 6px #8f8f8f;
}
#smallimg img {
    width:120px;
}
#dlh_googlemap_1 {
    width: 100% !important;
    height: 350px !important;
}
.produktliste {
    height:260px;
    max-height:100%;
    float:left;
    margin:10px 20px 10px 0;
    padding-top:0;
    border:1px solid #cfcfcf;
    width:calc(33% - 20px);
}
.produktliste .image_container {
    overflow:hidden;
    margin-right:auto;
    margin-left:auto;
    padding:0;
}
.produktliste p {
    width:100%;
    margin-top:0;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    background-color:#f0f0f0;
}
.vertretungsliste {
    height:220px;
    float:left;
    margin-top:10px;
    margin-right:20px;
    padding-top:0;
    padding-bottom:5px;
    padding-left:10px;
    background-color:rgba(232,225,225,.2);
    width:calc(50% - 30px);
}
.vertretungsliste h2 {
    width:95%;
    margin-top:0;
    padding-top:5px;
    padding-bottom:5px;
    border-bottom:1px solid #cfcfcf;
}
.kontakte {
    float:left;
    margin-top:10px;
    margin-right:20px;
    padding-top:0;
    padding-right:10px;
    padding-bottom:5px;
    width:calc(100% - 30px);
}
.kontakte100 {
    float:none;
    clear:both;
}
.kooperation {
    height:220px;
    float:left;
    margin-top:10px;
    margin-right:20px;
    padding-top:0;
    width:calc(33% - 20px);
}
.kooperation .image_container {
    margin:0 auto 10px;
    padding:0;
}
.kooperation img {
}
.kooperation p {
    width:100%;
    margin-top:0;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    background-color:#f0f0f0;
}
.stellenanzeige {
    margin-top:5px;
    margin-bottom:10px;
    padding-top:5px;
    padding-bottom:5px;
    border-top:2px solid #0ba1b5;
    border-bottom:1px solid #0ba1b5;
}


/* ****************************************************************************************************************** */
/* --- Variablen ---------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

:root {
  --ka-mobile-border:50px;

  --ka-mobile-font-size:15px;
  --ka-mobile-line-height:20px;
}


/* ****************************************************************************************************************** */
/* --- 1920 --------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-height: 1920px) {


}


/* ****************************************************************************************************************** */
/* --- 1202 --------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-height: 900px) {
    div.reqdemosys div.formular {

    }

}

/* ****************************************************************************************************************** */
/* --- max-width: 1600px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1920px) {
  #header {
    height:100px;
  }
  #header.small {
    height:50px;
  }
  #header #HeaderLogo {
    width:200px;
  }

  #header.small #HeaderLogo {
    width:100px;
  }
}

/* ****************************************************************************************************************** */
/* --- max-width: 1600px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

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

  .limit1600 {
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
  }

  section.bannertext .textblock.docready {
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
  }

  #mainnav.mod_navigation li:nth-last-child(1) ul.level_2 {
    left:-140px;
  }

  section.kasliderawards {
    width:calc(100% - 2 * var(--ka-mobile-border));
    margin: 0 auto;
  }

  .mod_footer_contact a,
  .mod_footer_navi a,
  .mod_footer_navi2 a,
  .mod_footer_navi li.active,
  .mod_footer_navi2 li.active {
      font-size:13px;
      line-height:16px;
  }

}


/* ****************************************************************************************************************** */
/* --- max-width: 1440px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

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

  .limit1400,
  /*#main .mod_newslist,*/
  #main section.textimg.bigtext,
  section.kaimgs,
  section.textbk .limit1400int,
  section.textxcols .limit1400int,
  #main section.textxcols .limit1400int {
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
  }

  section.bannertext .quote.docready {
    width:calc(100% - 2 * var(--ka-mobile-border));
  }

}

/* ****************************************************************************************************************** */
/* --- max-width: 1200px -------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 1202px) {
  #HeaderLogo {
      left: 10px;
  }

  #header .inside {
    margin:  0 10px 0 0;
    max-width: calc(100% - 10px);
  }

  h1 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 44px;
  }
  h4 {
    font-size: 20px;
    line-height: 24px;
  }

  .limit1200 {
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
  }

  #mainnav.mod_navigation li a,
  #mainnav.mod_navigation li.active strong {
    font-size: 16px;
  }

  .grid.fr3,
  .mod_newslist {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .newslist-swiper.scrollin {
    left: 10%;
    width: calc(100% - 10%);
  }
  .newslist-swiper .news-slider-blog .textblock {
    left: 150px;
    width: 800px;
    max-width: calc(100% - 300px);
  }


  #start1,
  #start2,
  #start3 {
      /*height:640px;*/
      margin-left: 5px;
      margin-right: 5px;
      width:calc(100% - 10px);
  }
  #start1 p,
  #start2 p,
  #start3 p {
      font-size:14px;
  }

  .boxwhite h2,
  body.home .boxwhite h2 {
    margin-top: 20px;
    font-size: 30px;
  }
  .boxoffwhite h3,
  body.home .boxoffwhite h3 {
    font-size: 24px;
  }

  #main .textimg .left .headline,
  #main .textimg .left .text,
  #main .textimg .right .headline,
  #main .textimg .right .text,
  #main .textimg .left .button,
  #main .textimg .right .button {
    padding-left: 0px;
    padding-right: 0px;
  }

  section.kaslider1.img3.part .swiper-slide {
    width: 500px;
    max-width: 100%;
  }

  section.kaslider1.img3.part .swiper-button-prev {
    left: calc(10% - 0px) !important;
  }
  section.kaslider1.img3.part .swiper-button-next {
    left: calc(90% + 0px) !important;
  }

  section.karecslider .swiper-slide .slinside {
    width: calc(100% - 44px);
    padding: 0 20px;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
  }
  section.karecslider .swiper-slide .slinside .left,
  section.karecslider .swiper-slide .slinside .right {
    border-right: 0px solid var(--ka-bk-color4);
    padding: 0 var(--ka-mobile-border) 40px var(--ka-mobile-border);
  }
  section.karecslider .swiper-slide .slinside .image_container {
    width: 40%;
    max-width: 180px !important;
  }

  #footer {

  }

  #footer *,
  #footer .inside .line2 h3,
  #footer .inside .line2 h4 {
    font-size: 13px;
    line-height: 16px;
  }



  #footer .inside {

  }
  #footer .inside .line1 .fr4 {
    grid-template-columns: 1fr 1fr;
  }

  #footer .inside .line2 .grid {
    grid-template-columns: 1fr;
  }
  #footer .inside .certified {
    position: absolute;
    left: auto;
    right: var(--ka-mobile-border);
    top: var(--ka-mobile-border);
  }

  .mod_footer_copyright,
  .mod_footer_navi2 {
    top:auto;
    bottom: -40px;
    margin-right:var(--ka-mobile-border);
    margin-left:var(--ka-mobile-border);
  }
  div.reqdemosys {

  }
  div.reqdemosys div.formular {
      top: 5px;
  }

}


/* ****************************************************************************************************************** */
/* --- max-width: 820px --------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

@media only screen and (max-width: 820px) {
  #mainnav {
      display:none;
  }
  #header {
      height:100px;
  }
  #header .inside {
    margin:  0 0px 0 0;
    max-width: calc(100% - 0px);
  }
  #header .mod_changelanguage {
    top: 70px;
    transition: all 1s ease-in-out;
  }
  #header.small .mod_changelanguage {
    top: 0px;
    right: -200px;
  }

  #HeaderLogo {
      max-width:50%;
      bottom:0;
      left:5px;
      position:absolute;
      -webkit-animation-name: slide_box;
      -webkit-animation-duration: 5s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: slide_box;
      -moz-animation-duration: 5s;
      -moz-animation-iteration-count: 1;
      animation-name: slide_box;
      animation-duration: 5s;
      animation-iteration-count: 1;
  }
  #HeaderLogo img {
      max-height:105px;
  }
  #HeaderSlogan {
      right:5px;
      top:90px;
      position:absolute;
      font-size:20px;
      animation-duration:0s;
  }

  div.kunden .mod_rocksolid_slider .rsts-slide {
    padding: 50px var(--ka-mobile-border);
  }


  .mod_changelanguage {
      right:5px;
      top:50px;
      position:absolute;
  }
  h1,
  .starth1 {
      font-size:20px;
      /*
      word-wrap:break-word;
      word-break:break-all;
      */
  }
  h2,
  .starth2 {
      font-size:16px;
  }
  .starth1,
  .starth2,
  .starttext {
      width:calc(100% - 5px);
      margin:0;
      padding:0 5px 20px 0;
      background-color:rgba(240,240,240,.65);
  }
  .starth1 {
      margin-top:5px;
  }
  #start1 {
      width:auto;
      height:auto;
  }
  #start1,
  #start2,
  #start3,
  #start4,
  #start5 {
      width:100%;
      height:auto;
      min-width:200px;
      max-width:100%;
      box-sizing: border-box;
  }
  #start1 .image_container,
  #start2 .image_container,
  #start3 .image_container,
  #start4 .image_container,
  #start5 .image_container {
      max-width:280px;
      float:left;
      margin-right: 10px !important;
  }
  #start1 p,
  #start2 p,
  #start3 p,
  #start4 p,
  #start5 p {
      font-size:13px !important;
      line-height:16px !important;
  }
  #start1 p {
      margin-bottom:6px !important;
  }
  .caroufredsel_thumbnails_skin {
      display:none;
  }
  .caroufredsel_wrapper {
      max-height:150px !important;
  }
  .produktliste {
      min-width:260px;
  }
  .produktliste {
      min-width:220px;
      width:calc(50% - 30px);
  }
  .kontakte {
      min-width:400px;
  }
  #footer {
    display: inline-block;
    height: 100%;
  }
  #footer .inside {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    text-align: center;
  }

  #footer .inside .line1 .grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mod_footer_contact,
  .mod_footer_copyright,
  .mod_footer_navi,
  .mod_footer_navi2,
  #footer .inside .line2 .partner,
  #footer .inside .line2 .member,
  #footer .inside .line2 .certified,
  #footer .inside .line1 .socials,
  #footer .inside .line3,
  #footer .line3 .mod_footer_navi,
  #footer .mod_footer_copyright {
    display: block;
    width:100%;
    max-width:100%;
    left:auto;
    top:auto;
    bottom: auto;
    right: auto;
    position:relative;
    float:none;
    clear:both;
    margin:0 0 10px 0;
    padding:0 5px;
    transform: translate(0, 0);
  }
  #footer .inside .line2 .partner .list,
  #footer .inside .line2 .member .list,
  #footer .inside .line1 .socials .list,
  #footer .line3 .mod_footer_navi ul {
    justify-content: center;
    margin: 0 0 20px 0;
    flex-wrap: wrap;
  }
  #footer .inside .line2 .partner .list .content-image,
  #footer .inside .line2 .member .list .content-image,
  #footer .inside .line1 .socials .list .content-image {
    margin: 0 0 10px 0;
  }


  #footer .mod_footer_contact,
  #footer .mod_footer_navi
  #footer .inside .line1 .socials {
    margin: 0 0 20px 0;
  }

  .mod_footer_navi2 {
    margin: 10px 0;
  }

  .mod_footer_contact h1,
  .mod_footer_copyright h1,
  .mod_footer_navi h1,
  .mod_footer_contact h3,
  .mod_footer_copyright h3,
  .mod_footer_navi h3 {
    margin: 10px 0 0 0;
  }

  .mod_footer_navi ul,
  .mod_footer_navi2 ul,
  .mod_footer_copyright {
      max-width:100%;
      padding-left:0;
  }
  .mod_footer_navi li,
  .mod_footer_navi2 li {
      float:none;
      clear:both;
      margin-right:0;
      margin-left:0;
      margin-bottom: 0;
      padding-right:0;
      padding-left:0;

  }

  .mod_footer_copyright {
    display: inline-block;
    bottom: auto;
    height: auto;
    min-height: inherit;
    line-height: 16px;
    margin: 0 0 20px 0;
  }

  div.reqdemosys div.formular {
      position:absolute;
      top:30px;
  }


  form.lifeislife .widget {
          width: 100%;
  }
  form.lifeislife input.text[name='Firma'],
  form.lifeislife input.text[name='Telefon'],
  form.lifeislife input.text[name='Name'],
  form.lifeislife input.text[name='email'] {
      width:calc(100% - 10px);
  }

}

/* ****************************************************************************************************************** */
/* --- 600 ---------------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

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

  :root {
    --ka-font-size:16px;
    --ka-line-height:20px;

    --ka-mobile-border:20px;

  }

  h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 34px;
  }
  h2,
  .boxwhite h2,
  body.home .boxwhite h2 {
    margin-top: 10px;
    font-size: 24px;
    line-height: 28px;
  }
  h4 {
    font-size: 20px;
    line-height: 24px;
  }


  .produktliste {
      height:100%;
      min-width:220px;
      margin-right:0;
      width:calc(100% - 10px);
  }
  div.reqdemosys div.formular {
      max-width: calc(100% - 40px);
      margin: 0px auto;
      padding: 5px 10px 10px 10px;
      box-shadow: 0px 0px 15px #000;
      z-index:1005;
  }
  div.reqdemosys div.formular h2 {
      margin: 5px 0 2px;
  }
  form.lifeislife label {
      width:100px;
  }

  .limit1000,
  .limit1200,
  .limit1400,
  .limit1600 {
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width: calc(100% - 2 * var(--ka-mobile-border));
  }
  .dist20 {
    height: 10px;
  }
  .dist30 {
    height: 15px;
  }
  .dist50 {
    height: 25px;
  }
  .dist100 {
    height: 50px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
  }
  .newslist-swiper .swiper-button-prev {
    top: calc(2 * var(--ka-mobile-border));
    left: var(--ka-mobile-border);
  }
  .newslist-swiper .swiper-button-next {
    top: calc(2 * var(--ka-mobile-border));
    right: var(--ka-mobile-border);
  }

  .newslist-swiper {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .newslist-swiper.scrollin {
    left: 0%;
    width: 100%;
  }
  .newslist-swiper .news-slider-blog .textblock {
    left: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
    max-width: calc(100% - 2 * var(--ka-mobile-border));
  }
  #kasubmenu *,
  #kasubmenu a {
    font-size: 14px;
    line-height: 16px;
  }
  #kasubmenu .items {
    align-items: center;
    justify-content: center;
  }
  #kasubmenu .items .item a {
    padding: 0 5px;
  }

  section.kasliderawards .swiper-slide .grid {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 20px;
  }
  section.kasliderawards .swiper-slide .textblock {

  }

  #main .textimg .left > .flexcontainer,
  #main .textimg .right > .flexcontainer {
    flex-direction: column;
  }
  #main .textimg .textblock {
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
    min-height: 1px;
  }
  #main .textimg .imgblock {
    width:100%;
    padding-left: var(--ka-mobile-border);
    padding-right: var(--ka-mobile-border);
    width:calc(100% - 2 * var(--ka-mobile-border));
    min-height: 1px;
  }

  #main .textimg .right > .flexcontainer .textblock {
    order: 1;
  }
  #main .textimg .right > .flexcontainer .imgblock {
    order: 2;
  }

  section.bannertext .textblock .headline {
    font-size: 40px;
    line-height: 50px;
  }
  section.bannertext .textblock .text * {
    font-size: 24px;
    line-height: 28px;
  }
  section.bannertext .quote * {
    font-size: 20px;
    line-height: 24px;
  }

  .mod_newslist {
    margin: 10px 0 0 0;
  }

  .grid.fr3, .mod_newslist {
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 20px;
  }

  .bkfixed1 * {
    font-size: 18px;
    line-height: 25px;
  }

  #footer .inside .line1 .fr4 {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }
  #footer .inside .line2 > div.limit1600 {
    display: flex;
    flex-direction: column;
  }
  #footer .mod_footer_copyright {
    margin: 20px 0;
  }


}

/* ****************************************************************************************************************** */
/* --- menu-mobile -------------------------------------------------------------------------------------------------- */
/* ****************************************************************************************************************** */

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

  #navmobil {
      right:5px;
      top:5px;
      position:absolute;
      z-index:994;
  }
  #navmobil img {
    margin:0;
    width: 32px;
  }
  #navmobil .label {
      float:left;
      margin-top:7px;
      margin-right:5px;
      font-size:16px;
      color:#d1d1d1;
  }

  .mobile_menu_overlay {
      z-index: 992;
  }
  .mobile_menu {
      width:100%;
      height: 100vh;
      z-index: 993;
  }

  .mobile_menu a:hover {
    padding-bottom: 0px;
    border-bottom: 0;
    line-height: 0;
  }


  .mobile_menu #HeaderLogo {
      position: absolute;
      top:22px;
      left:20px;
      width: 260px;
      max-width: 33%;
  }

  .mobile_menu .mod_changelanguage {
      position: absolute;
      bottom: 85px;
      left:50%;
      transform: translate(-50%,  0);
  }
  .mobile_menu .mod_changelanguage * {
      margin:0;
      padding: 0;
      color: #ffffff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.1em;
  }
  .mobile_menu .mod_changelanguage li {
      float: left;
      padding: 0 5px 0 5px;
  }
  .mobile_menu .mod_changelanguage li:nth-child(1) {
      border-right: 1px solid #ffffff;
  }
  .mobile_menu .mod_changelanguage li a,
  .mobile_menu .mod_changelanguage li strong {

  }

  .mobile_menu .socials {
      position: absolute;
      left:0;
      bottom: 30px;
      width:100%;
      text-align: center;
  }
  .mobile_menu .socials img {
      width:20px;
  }

  .mobile_menu .mobileclose {
      position: absolute;
      top:20px;
      right: 20px;
      display: block;
      width: 40px;
      height: 40px;
  }

  .mobile_menu .inner {
    max-width: 360px;
    height: 100%;
    background-color:#ececec;
    color:#000000;
    text-transform:uppercase;
    font:18px Open Sans,Arial,sans-serif;
    z-index: 994;
    display:flex;
    justify-content: flex-start;
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .5);

  }
  .mobile_menu .inner .ce_text1,
  .mobile_menu .inner .ce_text h1,
  .mobile_menu .inner .ce_text p,
  .mobile_menu .inner .ce_text a1 {
      margin-top:0;
      margin-bottom:0;
      padding:20px 0 10px 15px;
      font-size:14px;
      color:#000000;
  }
  .mobile_menu .mod_navigation {
    clear:both;
    /*width: 100%;*/
    margin:20px 0 0 20px;
  }
  .mobile_menu .mod_navigation ul.level_1 {
      min-width: 250px;
      margin:0;
      padding:0;
  }
  .mobile_menu li.active.submenu_show > ul {
      padding-top:8px;
  }
  .mobile_menu .mod_navigation ul li {
      float:none;
      clear:both;
      margin:0;
      padding:0;
      list-style-type:none;
      width:calc(100% - 0px);
  }

  .mobile_menu .mod_navigation li span {
      /*das Pfeilchen*/
      width:100%;
      position:relative;
      display:block;
      font-size:14px;
      line-height: 14px;
  }

  .mobile_menu .mod_navigation a,
  .mobile_menu .mod_navigation li span,
  .mobile_menu .mod_navigation li.active strong {
      width:100%;
      display:block;
      margin-top:0;
      margin-bottom:0;
      padding:4px 0;
      text-align:left;
      font-size:14px;
      line-height: 14px;
      text-decoration:none;
      color:#000000;
      height:auto;
      font-weight:500;
  }
  .mobile_menu .mod_navigation li.active strong {
      color:#5bccee;
  }
  .mobile_menu .mod_navigation a:focus,
  .mobile_menu .mod_navigation a:hover {
      color:#5bccee;
  }
  .mobile_menu .mod_navigation a.trail:focus,
  .mobile_menu .mod_navigation a.trail:hover {
      color:#fff;
  }
  .mobile_menu .submenu > a1::after,
  .mobile_menu .submenu > span::after {
      width:20px;
      height:20px;
      right:5px;
      position:absolute;
      display:inline-block;
      text-align:center;
      font-size:14px;
      line-height:14px;
      top:0;
      content: '›';
  }
  .mobile_menu .submenu_show > a::after,
  .mobile_menu .submenu_show > span::after {
      text-indent:4px;
      transform: rotate(90deg);
  }
  .mobile_menu .mod_navigation li.active.submenu_show {
      padding-top: 4px;
      padding-bottom:0;
      /*border:0px solid #666;*/
  }
  .mobile_menu ul.level_2 a,
  .mobile_menu ul.level_2 span,
  .mobile_menu ul.level_2 li.active strong {
      font-size:12px;
  }


  .mobile_menu ::-webkit-scrollbar {
      display:none;
  }


  .mobile_menu {
      display:none;
      -ms-overflow-style: none;
  // IE 10+
  overflow: -moz-scrollbars-none;
  // Firefox
  overflow-y: -moz-hidden-unscrollable;
      -moz-scrollbars-vertical:hidden;
  }

}

