@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;700&family=Open+Sans:wght@400;700;800&family=Shadows+Into+Light&display=swap');

/* REBOOT */
*{padding:0;margin:0;}
*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    max-width: 1220px;
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto;
}


@media (max-width: 767px){
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl{padding-left:20px;padding-right:20px;}
}

#nav > .container{max-width:1400px;padding-left:25px;padding-right:25px;}

@media (max-width: 767px){
    #nav > .container{padding-left:20px;padding-right:20px;}
}


.list-icons li{padding:0 0 0 1.75em;margin:0;position:relative;}
.list-icons li > i{position:absolute;left:0;top:0;line-height:1.5;}



.list.list-icons li > [class*="fa-"]:first-child,
.list.list-icons li a:first-child > [class*="fa-"]:first-child,
.list.list-icons li > .icons:first-child,
.list.list-icons li a:first-child > .icons:first-child {
	color: #0088CC;
	border-color: #0088CC;
}

.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-3 li > .icons:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: #0088CC;
}



@media (min-width: 768px) {
    .visible-xs{display:none;}
}

@media (max-width: 767px) {
    .hidden-xs{display:none;}
}


/* PRELOADS */
body::after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
    content:url();
}

a{-webkit-transition:color 0.5s; -moz-transition:color 0.5s;-o-transition:color 0.5s;transition:color 0.5s;}
a,a:visited{color:inherit;outline:none;text-decoration:none;}
a:hover,a:focus{color:inherit;outline:none;text-decoration:none;}
a:hover{color:inherit;-webkit-transition:color 0.5s;-moz-transition:color 0.5s;-o-transition:color 0.5s;transition:color 0.5s;}


html,body{font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:1.5;background:#212529;color:#000;text-align:left;-webkit-overflow-scrolling:touch;position:relative;height:100%;padding:0;margin:0;}


html,button,input,textarea{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

@media (max-width:1279px) {
    html,body{font-size:16px;}
}

@media (max-width:1024px) {
    html,body{font-size:15px;}
}

@media (max-width: 767px) {
    html,body{font-size:14px;}
}


h1{font-size:2em;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.25;margin:0;padding:0 0 10px 0;color:#fff;}
h2,h3,h4,h5{font-size:1.25em;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.25;margin:0;padding:0 0 10px 0;color:#fff;}
b,strong{font-weight:700;font-style:normal;font-stretch:normal;}
p{margin:0;padding:0;font-size:1em;line-height:1.5;}

::-moz-selection { background:#000;color: #fff; text-shadow: none; }
::selection { background:#000; color: #fff; text-shadow: none; }




.uk-lightbox-toolbar{background:transparent;}
.uk-lightbox-button{background:transparent;color:#fff !important;}


/* PAGE */
#page{height:auto;padding:100px 0 0 0;background:#fff;overflow:hidden;}

@media (max-width:767px) {
    #page{padding:50px 0 0 0;}    
}

/* NAV */
#nav{position:fixed;top:0;left:0;width:100%;height:100px;background:#e0d7c8;z-index:500;}
.logo-box{display:inline-block;line-height:96px;padding:0;vertical-align:middle;}
.logo-box img{display:inline-block;vertical-align:middle;}
.logo-box img.illu{width:auto;height:80px;border:1px solid #23388d;margin-right:30px;}
.logo-box img.logo{width:auto;height:65px;}

.logo-box .sortiment{display:inline-block;vertical-align:middle;margin-left:20px;height:53px;line-height:15px;font-size:12px;font-weight:700;color:#193568;}

.navigation{font-size:14px;display:inline-block;line-height:96px;float:right;vertical-align:middle;margin:0 -1em 0 0;}
.navigation ul{list-style-type:none;margin:0;padding:0;}
.navigation > ul > li{display:inline-block;padding:0 1em 0 0;position:relative;}

.navigation > ul > li > a{font-weight:700;text-transform:uppercase;color:#575656;}
.navigation > ul > li > a:hover,.navigation > ul > li.active > a{color:#1a7ba2;}

.navigation > ul > li.login a{padding-right:2.5em;position:relative;}
.navigation > ul > li.login a svg{position:absolute;top:0;right:0;bottom:0;width:2em;height:2em;}
.navigation > ul > li.login a svg path{fill:currentColor;}

.navigation > ul > li.login a:before{content:'\003e\003e';margin-right:0.25em;font-weight:800;}

.navigation > ul > li > ul{display:none;list-style-type:none;position:absolute;left:-0.5em;top:65px;height:auto;padding:0 15px 5px 15px;margin:0;background:#fff;border-top:5px solid #1a7ba2;line-height:1;}
.navigation > ul > li > ul > li{border-top:1px solid #dadada;}
.navigation > ul > li > ul > li:first-child{border-top:none;}
.navigation > ul > li > ul > li a{display:block;padding:15px 5px 15px 0;color:#575656;white-space:nowrap;}
.navigation > ul > li > ul > li a:hover,.navigation > ul > li > ul > li.active a{color:#1a7ba2;}

@media (min-width:768px) {
    .navigation > ul > li:hover > ul{display:block;}
    #hamburger{display:none;}
}

@media (max-width:1099px) {
    .navigation{font-size:12px;}
}

@media (max-width:1023px) {
    .logo-box img.illu{height:45px;margin-right:20px;}
    .logo-box img.logo{height:40px;}
    .logo-box .sortiment{height:45px;font-size:10px;line-height:13px;margin-left:15px;}
}

@media (max-width:991px) {
    .logo-box img.illu,.logo-box .sortiment{display:none;}
}

@media (max-width:767px) {
    #nav{height:50px;}
    #nav:before{content:'';position:absolute;top:0;left:0;width:100%;height:50px;background:#e0d7c8;}
    .logo-box{line-height:50px;position:relative;z-index:10;}
    .logo-box img.logo{height:25px;}
    .navigation{line-height:50px;display:block;position:fixed;left:0;top:-100%;width:100%;height:100%;background:#dadada;text-align:center;overflow:auto;overflow:-moz-scrollbars-none;-ms-overflow-style:none;padding:50px 0 0 0;z-index:-1;}
    
    .navigation{-webkit-transition:0.5s ease top;-moz-transition:0.5s ease top;-o-transition:0.5s ease top;transition:0.5s ease top;}
    .nav-shown .navigation{top:0;}
    
    .navigation > ul{border-top:1px solid #dadada;background:#fff;}
    .navigation > ul > li{display:block;padding:0;line-height:40px;border-bottom:1px solid #dadada;}
    .navigation > ul > li > a{display:block;padding:0;}
    
    .navigation > ul > li.login a{padding-right:0;position:relative;}
    .navigation > ul > li.login a svg{position:relative;display:inline-block;width:2em;height:2em;margin-left:0.5em;}
    
    .navigation > ul > li > ul{display:none;position:relative;left:0;top:0;padding:0;border-top:2px solid #1a7ba2;line-height:40px;background:#f4f4f4;}
    .navigation > ul > li.opensub > ul{display:block;}
    
    .navigation > ul > li > ul > li{border-top:none;border-bottom:1px solid #dadada;}
    .navigation > ul > li > ul > li a{padding:0;}
    
    
    #hamburger{display:block;width:60px;height:40px;top:5px;right:0;position:absolute;cursor:pointer;}
	#hamburger .line{position:absolute;left:20px;height:2px;background:#193568;-webkit-transition:0.5s ease all;-moz-transition:0.5s ease all;-o-transition:0.5s ease all;transition:0.5s ease all;opacity:1;}
	#hamburger .lineA{top:13px;width:20px;}
	#hamburger .lineB{top:19px;width:20px;}
	#hamburger .lineC{bottom:13px;width:10px;}
	
	.nav-shown #hamburger .lineA{top:19px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);}
	.nav-shown #hamburger .lineB{width:0;opacity:0;}
	.nav-shown #hamburger .lineC{width:20px;bottom:19px;-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
    
}





/* ACTIVE NAVS */
.nav1 .nav1 > a,.nav2 .nav2 > a,.nav3 .nav3 > a,.nav4 .nav4 > a,.nav5 .nav5 > a,.nav6 .nav6 > a,.nav7 .nav7 > a,.nav8 .nav8 > a,.nav9 .nav9 > a,.nav10 .nav10 > a{color:#1a7ba2;font-weight:700;}

.nav1-1 .nav1 > a,.nav1-1 .nav1-1 > a,.nav1-2 .nav1 > a,.nav1-2 .nav1-2 > a,.nav1-3 .nav1 > a,.nav1-3 .nav1-3 > a,.nav1-4 .nav1 > a,.nav1-4 .nav1-4 > a,.nav1-5 .nav1 > a,.nav1-5 .nav1-5 > a{color:#1a7ba2;font-weight:700;}
.nav2-1 .nav2 > a,.nav2-1 .nav2-1 > a,.nav2-2 .nav2 > a,.nav2-2 .nav2-2 > a,.nav2-3 .nav2 > a,.nav2-3 .nav2-3 > a,.nav2-4 .nav2 > a,.nav2-4 .nav2-4 > a,.nav2-5 .nav2 > a,.nav2-5 .nav2-5 > a{color:#1a7ba2;font-weight:700;}
.nav3-1 .nav3 > a,.nav3-1 .nav3-1 > a,.nav3-2 .nav3 > a,.nav3-2 .nav3-2 > a,.nav3-3 .nav3 > a,.nav3-3 .nav3-3 > a,.nav3-4 .nav3 > a,.nav3-4 .nav3-4 > a,.nav3-5 .nav3 > a,.nav3-5 .nav3-5 > a{color:#1a7ba2;font-weight:700;}
.nav4-1 .nav4 > a,.nav4-1 .nav4-1 > a,.nav4-2 .nav4 > a,.nav4-2 .nav4-2 > a,.nav4-3 .nav4 > a,.nav4-3 .nav4-3 > a,.nav4-4 .nav4 > a,.nav4-4 .nav4-4 > a,.nav4-5 .nav4 > a,.nav4-5 .nav4-5 > a{color:#1a7ba2;font-weight:700;}
.nav5-1 .nav5 > a,.nav5-1 .nav5-1 > a,.nav5-2 .nav5 > a,.nav5-2 .nav5-2 > a,.nav5-3 .nav5 > a,.nav5-3 .nav5-3 > a,.nav5-4 .nav5 > a,.nav5-4 .nav5-4 > a,.nav5-5 .nav5 > a,.nav5-5 .nav5-5 > a{color:#1a7ba2;font-weight:700;}
.nav6-1 .nav6 > a,.nav6-1 .nav6-1 > a,.nav6-2 .nav6 > a,.nav6-2 .nav6-2 > a,.nav6-3 .nav6 > a,.nav6-3 .nav6-3 > a,.nav6-4 .nav6 > a,.nav6-4 .nav6-4 > a,.nav6-5 .nav6 > a,.nav6-5 .nav6-5 > a{color:#1a7ba2;font-weight:700;}
.nav7-1 .nav7 > a,.nav7-1 .nav7-1 > a,.nav7-2 .nav7 > a,.nav7-2 .nav7-2 > a,.nav7-3 .nav7 > a,.nav7-3 .nav7-3 > a,.nav7-4 .nav7 > a,.nav7-4 .nav7-4 > a,.nav7-5 .nav7 > a,.nav7-5 .nav7-5 > a{color:#1a7ba2;font-weight:700;}
.nav8-1 .nav8 > a,.nav8-1 .nav8-1 > a,.nav8-2 .nav8 > a,.nav8-2 .nav8-2 > a,.nav8-3 .nav8 > a,.nav8-3 .nav8-3 > a,.nav8-4 .nav8 > a,.nav8-4 .nav8-4 > a,.nav8-5 .nav8 > a,.nav8-5 .nav8-5 > a{color:#1a7ba2;font-weight:700;}
.nav9-1 .nav9 > a,.nav9-1 .nav9-1 > a,.nav9-2 .nav9 > a,.nav9-2 .nav9-2 > a,.nav9-3 .nav9 > a,.nav9-3 .nav9-3 > a,.nav9-4 .nav9 > a,.nav9-4 .nav9-4 > a,.nav9-5 .nav9 > a,.nav9-5 .nav9-5 > a{color:#1a7ba2;font-weight:700;}
.nav10-1 .nav10 > a,.nav10-1 .nav10-1 > a,.nav10-2 .nav10 > a,.nav10-2 .nav10-2 > a,.nav10-3 .nav10 > a,.nav10-3 .nav10-3 > a,.nav10-4 .nav10 > a,.nav10-4 .nav10-4 > a,.nav10-5 .nav10 > a,.nav10-5 .nav10-5 > a{color:#1a7ba2;font-weight:700;}




/* HEADER */
#header{height:auto;position:relative;}
#header img{display:block;width:100%;/*max-width:1600px;*/height:auto;position:relative;z-index:1;margin:0 auto;}
#header .tagline{position:relative;height:auto;padding:0;margin:-1.25em 0 0 0;font-size:2em;line-height:1;font-weight:800;text-transform:uppercase;z-index:10;}
#header .tagline span{
    display:inline-block;
    vertical-align:top;
    position:relative;
    padding:0.75em 20px 0.75em 0;
    color:#cce5f2;
    background:#0079b5;
    background: -moz-linear-gradient(90deg, rgba(0,121,181,1) 0%, rgba(0,159,227,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,121,181,1) 0%, rgba(0,159,227,1) 100%);
    background: linear-gradient(90deg, rgba(0,121,181,1) 0%, rgba(0,159,227,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0079b5",endColorstr="#009fe3",GradientType=1);
}
#header .tagline span:before{content:'';position:absolute;right:100%;top:0;width:2000px;height:100%;background:#0079b5;}


@media (max-width:1279px) {
    #header .tagline{font-size:1.75em;}
}

@media (max-width:1024px) {
    #header .tagline{font-size:1.5em;}
}

@media (max-width: 767px) {
    #header .tagline{font-size:12px;line-height:16px;margin:-18px 0 0 0;}
    #header .tagline span{padding:10px 10px 10px 0;}
}

@media (max-width: 520px) {
    #header .tagline{font-size:10px;}
    
}


/* CONTENTS */
.contents{height:auto;min-height:200px;padding:50px 0 25px 0;}

@media (max-width: 767px) {
    .contents{padding:50px 0 25px 0;}
}


/* SECTIONS */
.section{height:auto;padding:0 0 50px 0;}
.section-content h1{font-size:1.25em;line-height:1.5;font-weight:800;margin:0;padding:0;color:#0083c4;}
.section-content h2,.section-content h3{font-size:1em;line-height:1.5;font-weight:700;color:#000;text-transform:uppercase;margin:0;padding:0;}
.section-content p{font-size:1em;line-height:1.5;margin:0;padding:0 0 10px 0;}
.section-content ul{font-size:1em;line-height:1.5;margin:0 0 0 1.25em;padding:0 0 10px 0;list-style-type:disc;}
.section-content ul li{margin:0;padding:0;}
.section-content{margin:0 0 -10px 0;}

.section-content p > a,.section-content li > a{text-decoration:underline;}

.section-row{height:auto;margin:0 -50px -25px 0;overflow:hidden;}
.section-col{display:inline-block;vertical-align:top;height:auto;padding:0 50px 25px 0;}
.double-col{width:50%;}
.triple-col{width:33.3333%;}

.section-team{padding:25px 0 0 0;}
.subsection-team{padding:25px 0 0 0;border-bottom:1px solid #dadada;}
.subsection-team:last-child{border-bottom:none;}

.subsection-team h2{font-size:1em;line-height:1.5;font-weight:700;color:#0083c4;text-transform:uppercase;margin:0;padding:0 0 10px 0;}

.section-team .uk-subnav{margin-left:0;padding-bottom:20px;}
.section-team .uk-subnav li{padding-bottom:5px;}
.section-team .uk-subnav>*{padding-left:0;}

.section-team .uk-subnav-pill>*>:first-child{font-size:14px;background:#fff;color:#000;border-bottom:1px solid transparent;}
.section-team .uk-subnav-pill>.uk-active>a{background:#fff;color:#1a7ba2;border-bottom:1px solid #1a7ba2;}

.mitarbeiter{height:auto;}
.mitarbeiter-bild{background:#f4f4f4;border-radius:5px;overflow:hidden;}
.mitarbeiter-bild img{width:100%;height:auto;}
.mitarbeiter-daten{padding:10px 0 25px 0;text-align:left;font-size:12px;}
.mitarbeiter-daten a,.mitarbeiter-daten a:visited,.mitarbeiter-daten a:focus,.mitarbeiter-daten a:hover{text-decoration:none;color:inherit;font-weight:400;}
p.mitarbeiter-name{font-size:13px;text-transform:uppercase;color:#575656;}
p.mitarbeiter-funktion{font-size:13px;padding:0 0 5px 0;}

.image-box{padding:0 0 10px 0;}
.image-box img{width:100%;height:auto;}

@media (max-width: 990px) {
    .triple-col{width:50%;}
}

@media (max-width: 767px) {
    .section{padding:0 0 25px 0;}
    .double-col,.triple-col{width:100%;}
    .section-team .uk-subnav-pill>*>:first-child{font-size:12px;}
}



/* LIGHTBOX */
.uk-lightbox{background:rgba(0,0,0,0.5);}
a.uk-lightbox-button{color:rgba(255,255,255,0.7) !important;}
a.uk-lightbox-button:hover{color:#fff !important;}
.uk-lightbox-toolbar{background:transparent;}




/* QUOTE */
.quote-box{padding:100px 25px;position:relative;background-color:#009fe3;color:#fff;text-align:center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;-ms-behavior:url(/backgroundsize.min.htc);background-position:center center;}

.quote-box:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,121,181,0.9);}

.quote-limit{max-width:700px;height:auto;margin:0 auto;position:relative;z-index:25;}
.quote{font-size:2em;line-height:1.25;font-family: 'Libre Caslon Text', serif;}
.quote:before{content:'\201C';margin-right:0.5em;font-weight:700;}
.quote:after{content:'\201D';margin-left:0.5em;font-weight:700;}

.quoted{font-size:12px;padding:25px 0 0 0;font-weight:700;}
.quoted:before{content:'\2013';margin-right:0.5em;}
.quoted:after{content:'\2013';margin-left:0.5em;}


@media (max-width:1279px) {
    .quote-box{padding:75px 25px;}
    .quote{font-size:1.75em;}
}

@media (max-width:1024px) {
    .quote{font-size:1.5em;}
}

@media (max-width: 767px) {
    .quote-box{padding:50px 25px;}
    .quote{font-size:1em;}
    .quoted{font-size:10px;}
}




/* FOOTER */
#footer{background:#212529;color:#999;border-top:4px solid #212529;font-size:0.9em;padding:50px 0 75px 0;position:relative;clear:both;}
#footer .footer-ribbon{background:#0088CC;position:absolute;margin:-70px 0 0 0;padding:10px 20px 6px 20px;}
#footer .footer-ribbon:before{border-right:10px solid #646464;border-top:16px solid transparent;content:'';display:block;height:0;right:100%;position:absolute;top:0;width:7px;}
#footer .footer-ribbon span{color:#FFF;font-size:1.6em;font-family:'Shadows Into Light', sans-serif;}
#footer ul{list-style-type:none;padding:0;margin:0;}

.footer-row{padding:25px 0 0 0;margin:0 -10px -25px -10px;height:auto;overflow:hidden;}
.footer-col{display:inline-block;width:33.3333%;height:auto;padding:0 10px 25px 10px;vertical-align:top;}

@media (max-width:991px) {
    .footer-col{width:100%;}
}

@media (max-width:767px) {
    #footer{padding:50px 0;}
}


#footer p,#footer ul,#footer li,#footer .list-icons li > i{line-height:1.75;}
#footer p{margin:0;padding:0;color:#999;}
#footer a{font-weight:400;text-decoration:none;}
#footer a,#footer p a:visited{color:#999;}
#footer p a:hover,#footer p a:focus{color:#fff;}

#footer .downloads a:before{content:'\003e\003e';margin-right:0.5em;color:#0088CC;font-weight:700;}

#footer p.footer-head{color:#fff;text-transform:uppercase;padding:0 0 20px 0;line-height:1;}

.newsletter-anmeldung{padding:25px 0 0 0;max-width:320px;}

@media (max-width:991px) {
    #footer p.footer-head{padding:0 0 10px 0;}
    .newsletter-anmeldung{padding:10px 0 0 0;}
}

#copyright-footer{background:#1c2023;color:#999;padding:25px 0;font-size:10px;line-height:20px;vertical-align:middle;}
#copyright-footer p{font-size:10px;line-height:20px;color:#999;margin:0;padding:0;}
.redfloor{display:inline-block;float:right;vertical-align:middle;}


/* NEWSLETTER */

#footer form {
    opacity: 0.85;
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-rounded .form-control {
    border-radius: 2rem 0rem 0rem 2rem;
    border: 0;
    padding-left: 16px;
    padding-left: 1rem;
}
.input-group .form-control {
    height: auto;
}
.form-control:not(.form-control-lg) {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3;
}
.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
html .bg-color-light, html .bg-light {
    background-color: #FFF !important;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea {
    -webkit-appearance: none;
}
.form-control {
    border-color: rgba(0, 0, 0, 0.09);
}
.bg-light {
    background-color: #f8f9fa!important;
}
.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.input-group-append {
    margin-left: -1px;
}
.input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex;
}

.input-group-rounded .input-group-append .btn {
    border-color: rgba(0, 0, 0, 0.09);
    border-radius: 0rem 2rem 2rem 0rem;
    font-size: 11.2px;
    font-size: 0.7rem;
    padding: 13.92px;
    padding: 0.87rem;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    z-index: 3;
}
.input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.input-group-append .btn, .input-group-prepend .btn {
    position: relative;
    z-index: 2;
}

