/* 
	Table of Contents

3-iQ Werbeagentur Solingen#

Denne Gruen dunkel: #005ca9
Denne Gruen hell: #007e97



 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


.ico-cloud { background-image: url(images/sprite.png); background-position: 50% 0%; background-size: 309.5238095238095% 264.2857142857143%; width: 84px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-contact { background-image: url(images/sprite.png); background-position: 100% 63.76811594202898%; background-size: 309.5238095238095% 264.2857142857143%; width: 84px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-data { background-image: url(images/sprite.png); background-position: 0% 63.76811594202898%; background-size: 309.5238095238095% 264.2857142857143%; width: 84px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-dots { background-image: url(images/sprite.png); background-position: 50% 63.76811594202898%; background-size: 309.5238095238095% 264.2857142857143%; width: 84px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: 30.89430894308943% 89.34010152284264%; background-size: 1857.1428571428573% 888.0000000000001%; width: 14px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-google { background-image: url(images/sprite.png); background-position: 19.65811965811966% 89.79591836734694%; background-size: 1000% 853.8461538461538%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-infrastructure { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 309.5238095238095% 264.2857142857143%; width: 84px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(images/sprite.png); background-position: 38.84297520661157% 86.27450980392157%; background-size: 1444.4444444444446% 1233.3333333333335%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-ip { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 309.5238095238095% 264.2857142857143%; width: 84px; height: 84px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-primary { background-image: url(images/sprite.png); background-position: 62.94820717131474% 83.01886792452831%; background-size: 2888.888888888889% 2220%; width: 9px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(images/sprite.png); background-position: 56.91056910569105% 83.80952380952381%; background-size: 1857.1428571428573% 1850%; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-youtube { background-image: url(images/sprite.png); background-position: 48.333333333333336% 85.02415458937197%; background-size: 1300% 1480%; width: 20px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-secondary { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 619.047619047619% 482.60869565217394%; width: 42px; height: 46px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-facebook { background-image: url(images/sprite.@2x.png); background-position: 57.692307692307686% 0%; background-size: 471.42857142857144% 180%; width: 14px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-google { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 253.84615384615384% 173.0769230769231%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(images/sprite.@2x.png); background-position: 100% 0%; background-size: 366.66666666666663% 250%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(images/sprite.@2x.png); background-position: 46.15384615384615% 90.9090909090909%; background-size: 471.42857142857144% 375%; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-youtube { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 330% 300%; width: 20px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { margin:0px; padding:0px; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal;line-height: 1.57; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }

.align-right{text-align:right}
.align-center {text-align:center;}	
.align-left{text-align:left;}	
.align-justify{text-align:justify}


/* ------------------------------------------------------------ *\
	3-iQ Animated in 3iq.css, functions.js, waypoints.js, animated.css und allgemeinebefehle ts
\* ------------------------------------------------------------ */
.os-animation{ opacity: 0;}
.os-animation.animated{  opacity: 1;}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Lato', 'Arial', 'Helvetica', sans-serif; font-size: 18px; line-height: 1.77; color: #1a1a1a; overflow: auto !important; font-weight:300}
a {     color: #015ca9;
    text-decoration: none;
	  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease;  }

.wrapper a {   
    text-decoration: underline; }

.main a:link, .main a:visited {color:#999;}
.main a:hover { text-decoration: none; color: #000; 
opacity: 1;
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; }
.main a:active,
.main a:focus { text-decoration: none;color: #000; 	
opacity: 1;
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease;  }

a.linkphone {color:#666}
a:focus, a:hover {
    color: #999;
}
a[href^="tel"] { text-decoration: none;color:#666 }
h1,
h2,
h3,
h4,
h5,
h6 { ; font-weight: 300; color: #565656; font-family: 'Lato', 'Arial', 'Helvetica', sans-serif; }
h1 { font-size: 34px; line-height: 1.37; display:block; font-weight:300; color:#525d61; margin-bottom:37px }
h2 { font-size: 34px; line-height: 1.37; display:block; font-weight:300; color:#005ca9; margin-bottom:8px }
h3 { font-size: 26px; line-height: 1.37; display:block; font-weight:300; color:#525d61; margin-bottom:8px;     margin-top: 0px; }
h4 {  font-size: 20px;
line-height: 1.42;
font-weight: 300;
color: #555;
text-transform: none;
margin-bottom: 10px;}
h5 {margin-bottom: 15px;
font-weight: 300;
font-size: 16px;
color: #a94f00;
margin-top: 0px;}

.weissi {color:#fff !important}

.weissi h2, .weissi h3{color:#fff !important; font-weight:600; margin-bottom:13px}


h1::after {
    content: '';
    display: block;
    margin-top: 25px;
    width: 90px;
    height: 2px;
    background: #005ca9;
    margin-bottom: 45px;
    margin-left: 0px;
    margin-right: auto;
}

.frame-type-textpic header::after {
content: '';
display: block;
margin-top: 10px;
width: 50px;
height: 3px;
background: #005ca9;
margin-bottom: 45px;
margin-left: 0px;
margin-right: auto;
}




.fact-box h2::after, .feat-area2 h1::after, .feat-area2-wrp h1::after {display:none}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span { text-transform: none; }

ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.57em; }

p {margin:0px}


p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }


.text-color{color:#8b0000}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }

.col-1of2 { width: 50%; }
/*  Row  */
.row--flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.row--flex:before,
.row--flex:after { display: none; }
.row--flex > div { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; float: none; max-width: 50%; }
.row--flex [class*="col-"]:nth-of-type(1) { padding-right: 0; }
.row--flex [class*="col-"]:nth-of-type(2) { padding-left: 0; }
.row--reverse { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.row--reverse [class*="col-"]:nth-of-type(1) { padding-left: 0; padding-right: 15px; }
.row--reverse [class*="col-"]:nth-of-type(2) { padding-right: 0; padding-left: 15px; }
@media (max-width: 767px) {
	.row--flex > div { max-width: 100%; }
	.row--flex { display: block; }
	.row--flex [class*="col-"]:nth-of-type(1),
	.row--flex [class*="col-"]:nth-of-type(2),
	.row--reverse [class*="col-"]:nth-of-type(1),
	.row--reverse [class*="col-"]:nth-of-type(2) { padding: 0 15px; }	
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1200px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	Modal
\* ------------------------------------------------------------ */
/*3iq*/
.modal-80 { width:95%; max-width: 1100px; }
.btn-default { color: #fff !important; text-shadow: 0 0px 0 #fff; }
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container { max-width: 1280px; }
.container.fullcontainer { max-width: 100%; padding-right:0px; padding-left:0px; }
.container.randrechtsontainer { max-width: 100%; padding-right:20px; padding-left:0px; }
@media (min-width: 768px) {
	.container {width: 750px; }
}
@media (min-width: 992px) {
	.container { width: 970px; }

}
@media (min-width: 1200px) {
	.container { width: 100%; }
}

.randrechtsontainer .col-md-4 .csc-frame{padding:20px 0}
@media (max-width: 992px) {

	.container.randrechtsontainer {  width: 100%; padding-right:15px; padding-left:15px; }
}
.text-justify {text-align:justify}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content { line-height: 1.6; padding-bottom: 14px; }
.content h4 { margin-top: 26px; margin-bottom: 4px; font-weight: 700; color: #565656; }
.content .content__link { margin-left: 5px; font-weight: 700; }
.content .content__inner { padding-left: 14px; padding-right: 2%; }
.content .content__widget { margin-top: 37px; }
.content a:hover { color: #000; }
@media (max-width: 767px) {
	.content { padding-bottom: 0; }
	.content p { margin-bottom: 10px; }
	.content h4 { margin-top: 13px; }

	.content .content__widget { margin-top: 21px; margin-bottom: -8px; }
	.content .content__inner { padding-left: 0 15px; }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {	background: #005ca9; color:#fff; font-size: 16px}
.footerhead {font-size:26px; line-height:48px; height:48px}

.footerintern1 { padding-top: 38px; padding-bottom: 30px; }
.footerintern2 { padding-top: 3px; padding-bottom: 3px; background:#fff }
.footer a { color: #fff; }
.footer a:hover { color: #ccc; }
.footer h4 { font-weight: 400;
margin-bottom: 5px;
color: #fff;
font-size: 20px;}

.footer h5{
	margin-bottom: 5px;
font-weight: 400;
font-size: 14px;
color: #fff;
margin-top: 0px;
}

.footer .frame-type-textpic header::after {
    content: '';
    display: block;
    margin-top: 10px;
    width: 50px;
    height: 3px;
    background: #005ca9;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: auto;
}


.footer .footer__head { text-align: center; padding-bottom: 60px; }
.footer .footer__body address,
.footer .footer__body { line-height: 1.6; }
.footer .footer__body address { margin-bottom: 22px; }
.footer .footer__widget--primary { padding-left: 6px; }
.footer .footer__widget--secondary { padding-left: 15px; }
.w991 {padding-top:30px}
.footerlogo {max-width: 290px;padding-bottom: 30px;}

@media (max-width: 1199px) {
	.footerintern1 { padding-top: 40px; padding-bottom: 40px; }
	.footer .footer__head { padding-bottom: 35px; }
}
@media (max-width: 991px) {

	.footer .footer__widget { padding-left: 0; padding-bottom: 15px; }
	.footer h4 { margin-bottom: 15px; }
	.footer .footer__body address { margin-bottom: 15px; }
	.w991 {display:none}
}
@media (max-width: 768px) {
	.ffoot1 .frame-space-before-abstand30, .ffoot2 .frame-space-before-abstand30, .ffoot3 .frame-space-before-abstand30{padding:0px}
}

@media (max-width: 479px) {
	.footerintern1 { padding-top: 27px; padding-top: 27px;
padding-bottom: 25px;}
	.footer h4 { margin-bottom: 6px; }
	.footer .footer__head { padding-bottom: 17px; }
	.footer .footer__body address { margin-bottom: 8px; }
	.footer .footer__widget { padding-bottom: 8px; }
	.footer [class^="col-"] { width: 100%; }

}


/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */


.header { padding-top: 0px; ; z-index: 30; position: absolute; top: 38px; left: 0; right: 0; background: #fff; transition: padding-bottom .6s; }
.header .container{padding:0;}
@media (min-width: 1200px) {

}


@media (min-width: 992px) {
.header .container{width:100%;}
}

@media (min-width: 768px) {
	.container {width:100%; }
}



#top-bar { padding:5px 0px; box-shadow: 0 2px 5px rgba(0,0,0,.6); height:38px
}

.top-bar-bg-color {
background: #005ca9;
}

.obenlinks {float:left; color:#fff}

#obennav li svg {margin-right:4px}
#obennav ul{	
padding: 0px 0 0px 10px;

display: block;

white-space: nowrap;

float: right;
  }
#obennav ul li {
    list-style: none;
    display: inline;
     margin: 0px 0 0 0px; 
padding: 0px 0px 0px 30px;
  }
#obennav ul li a:link, .obenlinks a:link, #obennav ul li a:visited, .obenlinks a:visited{color:#fff;}
#obennav ul li a:hover, .obenlinks a:hover, #obennav ul li a:active, .obenlinks a:active{color:#ccc; text-decoration: none}

.innav, .such3iqnav {display:none}

@media (max-width: 1100px) {

	.obenlinks {display: none}
}

@media (max-width: 780px) {
	#obennav ul li {padding:4px 7px; font-size:12px  }
	.obenlinks, #obennav ul li:first-child, .nomobi {display: none}
}

@media (max-width: 1210px) {
	.minnix {display: none !important}
	.innav, .such3iqnav {display:block}
.innav #obennav ul li {
    list-style: none;
    display: inline;
     margin: 0px 0 0 0px;  padding:0px 2px; font-size:11px;
  }
	.nav-primary ul a {
    padding: 0px 0 10px 0px;
	}
.innav #obennav ul li a:link, .innav #obennav ul li a:visited{color:#000;}
.innav #obennav ul li a:hover, .innav #obennav ul li a:active{color:#ccc;}
	
	
	.innav .nav-primary.nav--open .innav .search {
    display: block !important;
}
	.nav-primary .innav .search {

    display: block !important;

}

.innav .search {
    float: right;
    border: 1px solid #999;
   margin-right: 10px !important;
}
	
	
	
}



.nav-primary .innav #obennav ul a { padding: 0px 0px 10px 0px; }
.nav-primary .innav #obennav ul a {
    text-decoration: none; text-transform: none;
    display: inline-block;
    padding: 8px 5px 7px 0px;
    margin-left: 1px;
    margin-right: 1px;
}
.nav-primary .innav #obennav ul {
    padding: 0px 0 0px 10px;
    float: right;
}

.navhul {float:right}
.navhul1 {width:100%; display:block}
.rechtsnav {float:right}
.support {text-align:right; display:block; margin-top:10px; margin-right:10px;padding-right:55px; background: url(../img/telefon.png) no-repeat 100% 0; min-height:49px;}
.supi {color:#000; line-height:1; }
.telef {font-size:24px; color:3f3f3f; font-weight:300}

@media (max-width: 1207px) {
	.support {display:none}
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {

    padding-top: 16px;
    padding-bottom: 25px;
    z-index: 30;
    background-color: rgba(255, 255, 255, 1);
    transition: background .6s, padding-bottom .7s;
    display: block;
  box-shadow: 10px 10px 20px rgba(0,0,0,.6);

} 
.header .logo { float: left; }
.header.scrolled { box-shadow: 0 2px 5px rgba(0,0,0,.2); position: fixed; padding: 10px 0 10px 0px; top:0px; }

.header.scrolled.transo {  background-color: rgba(255, 255, 255, .88); transition: all .5s}

.header.scrolled.naviopen, .header.scrolled.transo:hover { background-color: rgba(255, 255, 255, 1);}


.header.scrolled .nav-primary > ul > li {  }



@media (max-width: 991px) {
	.header { padding-top: 5px; }
	.header .shell { padding: 0; }
	.header .logo { float: none; }
	.header.scrolled { padding-top: 0; }

}
@media (max-width: 767px) {
	.header { padding: 12px 0; transition: padding .3s; }
	.header .logo { float: left; }
	.header.scrolled { padding: 7px 0; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {margin-top:20px;}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1280px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
@media (max-width: 767px) {
	.shell { max-width: none; padding: 0; }
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper

.wrapper { min-height: 100vh; position: relative; overflow-x: hidden; }
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrappertotal {

    position: relative;
    overflow-x: hidden;
}

.wrapper { min-height: 100vh; position: relative; overflow: hidden; right: 0; transition: right .6s; }
.wrapper:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(0,0,0,.7); z-index: 20; visibility: hidden; opacity: 0; transition: visibility .4s, opacity .4s; }
.wrapper.active { right: 100px; }
.wrapper.active:after { visibility: visible; opacity: 1; }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordions
\* ------------------------------------------------------------ */


/* ------------------------------------------------------------ *\
	Panel Group
\* ------------------------------------------------------------ */
.panel-group { padding-top: 0px;  }
.panel-group .panel { background-color: transparent; border: 0; box-shadow: none; }
.panel-group .panel-heading { padding: 0; border-radius: 0; transition: background .2s ease-in-out; border-bottom: 1px solid #bbb;}
.panel-group .panel-title { font-size: 16px; font-weight: 300; color:#005ca9 }
.panel-group .panel-body { padding: 8px 19px 14px 19px; }
.panel-group .panel-heading.open { background: #b0adaf; }
.panel-group .panel-heading.open a { color: #005ca9; }
.panel-group .panel-heading.open a:before {  content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #fff transparent transparent transparent; position: absolute; top: 22px; left: 9px; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group { border-top: 0; }
.panel-group .panel + .panel { margin-top: 0px; }
.panel-group .panel-heading a { color: #005ca9; text-decoration: none; display: block; position: relative; padding: 10px 25px 10px;   background: #fff;font-size: 18px; 
 }
.panel-group .panel-heading a:before { content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #005ca9 transparent transparent transparent; position: absolute; top: 16px; left: 9px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.panel-group .panel-heading a:hover { color: #005ca9; background: #f1f1f1; }
.panel-group .panel-heading a:hover:before { content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #005ca9 transparent transparent transparent; position: absolute; top: 16px; left: 9px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.panel-group .panel-heading a[aria-expanded="true"] {background: #f1f1f1; color: #005ca9; }
.panel-group .panel-heading a[aria-expanded="true"]:before {  content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #fff transparent transparent transparent; position: absolute; top: 18px; left: 9px; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
.accordion .panel-heading a[aria-expanded="true"]:before {  content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #fff transparent transparent transparent; position: absolute; top: 18px; left: 9px; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }


.hfarbe2 .panel-group .panel-heading a {color: #fff;background: #555;}
.hfarbe2 .panel-group .panel-heading a:hover { color: #004v450; background: #f1f1f1; }
.panel-group .panel-heading a[aria-expanded="true"]:before {  content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #005ca9 transparent transparent transparent; position: absolute; top: 16px; left: 9px; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }


/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.article { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 63px; }
.article h2 { margin-bottom: 11px; }
.article p { line-height: 1.75; }
.article .article__meta { margin-bottom: 10px; }
.article .article__media { -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; }
.article .article__content { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding-left: 4%; padding-right: 3%; margin-top: -5px; }
.article--secondary { padding-left: 15px; }
.article--secondary .article__content { padding-left: 4.8%; }
@media (max-width: 991px) {
	.article { padding-left: 0; margin-bottom: 28px; }
	.article .article__content { padding-left: 1%; margin-top: 0; }
}
@media (max-width: 767px) {
	.article { display: block; margin-bottom: 20px; }
	
	.article .article__media { max-width: 100%; }
	.article .article__media img { width: 100%; height: auto; }
	
	.article .article__content { padding-left: 0; }
	
	.article .article__meta { padding-top: 10px; margin-bottom: 6px; }
	.article h2 { margin-top: 0; margin-bottom: 7px; }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; background: #000; border-radius: 0; text-transform: uppercase; transition: background .3s;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { background: #4e97cc; }
.btn:hover a { color: #fff; }
.btn a { color: #fff; padding: 9px 23px 8px; display: inline-block; }
/*  Button Block  */
.btn--block { display: block; padding-left: 0; padding-right: 0; }
.btn-close { width: 10px; height: 10px; position: absolute; top: 30px; right: 30px; }
.btn-close span { width: 100%; height: 2px; display: block; background: #000; border-radius: 2px; position: relative; }
.btn-close span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 4px; }
.btn-close span:nth-child(2) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.btn-close span + span { margin-top: 2px; }
@media (max-width: 991px) {
	.btn a { padding: 2px 15px 1px; }
}
@media (max-width: 767px) {
	.btn a { padding: 5px 3px; }
}
/* ------------------------------------------------------------ *\
	Burger
\* ------------------------------------------------------------ */

.burger-menu { display: block; width: 30px; position: absolute; z-index:5000; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.burger-menu.active span:nth-child(1) { top: 6px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); transition: top .3s, -webkit-transform .3s .3s; transition: top .3s, transform .3s .3s; transition: top .3s, transform .3s .3s, -webkit-transform .3s .3s; }
.burger-menu.active span:nth-child(2) { opacity: 0; }
.burger-menu.active span:nth-child(3) { top: -6px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); transition: top .3s, -webkit-transform .3s .3s; transition: top .3s, transform .3s .3s; transition: top .3s, transform .3s .3s, -webkit-transform .3s .3s; }
.burger-menu span { position: relative; display: block; height: 3px; top: 0; background: #525d61; transition: .3s; }
.burger-menu span + span { margin-top: 3px; }

@media (min-width: 1207px) {
	.burger-menu {display:none}
}

@media (max-width: 767px) {
	.burger-menu {top:50%}
}


/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form { padding-right: 25px; padding-bottom: 20px; }
.form .form__head { padding-bottom: 16px; color: #000; }
.form .form__row + .form__row { margin-top: 6px; }
.form .form__label { display: none; }
.form .form__field,
.form .form__textarea { font-size: 14px; border: 1px solid #ccc; border-radius: 0; width: 100%; padding-left: 10px; padding-right: 10px; color: #565656; transition: border-color .3s; }
.form .form__field { height: 36px; }
.form .form__textarea:focus,
.form .form__field:focus { border-color: #969696; }
.form .form__textarea { resize: none; padding-top: 7px; padding-bottom: 10px; }
.form .form__textarea::-webkit-input-placeholder,
.form .form__field::-webkit-input-placeholder { color: #969696; }
.form .form__textarea::-moz-placeholder,
.form .form__field::-moz-placeholder { color: #969696; }
.form .form__textarea:-ms-input-placeholder,
.form .form__field:-ms-input-placeholder { color: #969696; }
.form .form__textarea:-moz-placeholder,
.form .form__field:-moz-placeholder { color: #969696; }
.form .form__actions { margin-top: 31px; }
.form .form__btn { color: #fff; padding: 15px 35px 15px; }
@media (max-width: 767px) {
	.form { padding-right: 0; }
	.form .form__actions { margin-top: 10px; }
}
/* ------------------------------------------------------------ *\
	Gadgets
\* ------------------------------------------------------------ */
.gadgets { padding: 70px 0; }
.gadget { position: relative; margin-right: 15px; padding-bottom: 28px; }
.gadget img { width: 100%; height: auto; }
.gadget h3 { color: #fff; margin-bottom: 15px; }
.gadget p { line-height: 1.6; }
.gadget .gadget__content { background: rgba(0,0,0,.85); position: absolute; bottom: 0px; right: 25px; max-width: 280px; padding: 32px 32px 59px; color: #969696; transition: padding .3s; }
.gadget .gadget__btn { margin-bottom: 27px; }
.gadget .gadget__meta { text-transform: uppercase; padding-top: 22px; }
.gadget .gadget__image:hover .gadget__content { padding-top: 25px; padding-bottom: 25px; }
.gadget .gadget__meta span { vertical-align: middle; position: relative; bottom: 2px; margin-right: 3px; }
.gadget .gadget__meta a { color: #565656; }
.gadget .gadget__meta a:hover { color: #b5152b; }
.gadget--secondary { margin-left: 15px; margin-right: 0; }
@media (max-width: 1199px) {
	.gadgets { padding: 39px 0 16px; margin-left: -10px; margin-right: -10px; }
	.gadget { margin: 0; }
	.gadget p { line-height: 1.4; }
	.gadget .gadget__btn { margin-bottom: 20px; }
	.gadget .gadget__content { max-width: 270px; padding: 32px 25px 40px; bottom: auto; top: 15px; right: 15px; }
	.gadget .gadget__meta { max-width: 40%; padding-top: 9px; }
	.gadget .gadget__meta span { margin-right: 1px; }
}
@media (max-width: 991px) {
	.gadgets { margin: 0 -10px; padding-top: 20px; padding-bottom: 0px; }
	.gadget { margin: 0; padding-bottom: 15px; }
	.gadget .gadget__content { bottom: 20px; top: auto; }
	.gadget .gadget__meta { padding-top: 10px; }
}
@media (max-width: 767px) {
	.gadgets { padding-top: 0; }
	.gadget { margin-left: -5px; margin-right: -5px; padding-bottom: 0; }
	.gadget .gadget__content { position: static; max-width: 100%; padding: 20px 15px 5px; }
	.gadget .gadget__image:hover .gadget__content { padding: 20px 15px 5px; }
	.gadget .gadget__meta { max-width: none; padding-left: 15px; padding-right: 15px; background: rgba(0,0,0,.85); color: #fff; padding-bottom: 18px; }
	.gadget .gadget__meta a { color: #969696; }
}



/* ------------------------------------------------------------ *\
	Kopfbilder
\* ------------------------------------------------------------ */


.topgrafik {float:right;  color:#fff;  padding-right:10px}
.vbut {color:#fff; height:30px;float:left;}
.vbut img {height:30px; widht:auto; padding-right:6px}
.vbuttext {float:left; font-size:11px; line-height:14px}
.topgrafik a:link, .topgrafik a:visited{color:#fff;}
.topgrafik a:hover, .topgrafik a:active{color:#ccc;}



/* ------------------------------------------------------------ *\
	List Socials
\* ------------------------------------------------------------ */
.socials {float:right}
.demopadding {
  margin:0px auto;
  width:180px;
  text-align:center;
}
.icon {
	position:relative;
	text-align:center;
	width:0px;
	height:0px;
	padding:20px;
	border-top-right-radius: 	20px;
	border-top-left-radius: 	20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 	20px; 
	-moz-border-radius: 		20px 20px 20px 20px;
	-webkit-border-radius: 		20px 20px 20px 20px;
	-khtml-border-radius: 		20px 20px 20px 20px; 	
	color:#FFFFFF;
}
.icon i {
	font-size:20px;
	position:absolute;
	left:9px;
	top:10px;
}
.icon.social {
	float:left;
	margin:0 12px 0 0;
	cursor:pointer;
background: #666;
color: #4d4d4d;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 	
}
.icon.social:hover {
background: #000;

color: #fff;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	
}
.icon.social.fb i {
	left:13px;
	top:10px;
}
.icon.social.tw i {
	left:11px;
}
.icon.social.in i {
	left:11px;
}

@media (max-width: 767px) {
	.socials{ padding:10px 0px}
}


/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { margin-top:110px}
.intro .intro__content h1 { margin: 0px; padding:0px; font-size:36px; font-weight:300; color: #005ca9;}
.intro .intro__content h3 { margin: 0px; padding:0px; font-size:36px; font-weight:300;color: #005ca9;}
.intro p {font-size:36px; color:#fff}
.intro h1:after {display:none}
.intro .intro__content {
background: rgba(255,255,255,.7);
display: table;
max-width: 670px;
font-size: 36px;
padding: 10px 26px 10px;
line-height: 1.45;
clear: both;
margin-bottom: 8px;
}
.intro .intro__inner { padding-top: 225px;  position: relative; }
.intro .intro__slider .slide { min-height: 600px;max-height: 600px; }
.intro .intro__image { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center center; }

@media (max-width: 1699px) {
	.intro .intro__slider .slide { min-height: 500px;max-height: 500px; }
	.intro .intro__inner {padding-top: 255px;}
	.intro p { font-size: 26px;}
}


@media (max-width: 1299px) {
	.intro .intro__slider .slide { min-height: 450px;max-height: 450px; }
		.intro .intro__inner {   padding-top: 220px;}
}


@media (max-width: 1119px) {

	.intro .intro__slider .slide { min-height: 450px;max-height: 450px; }
}
@media (max-width: 1024px) {
		.intro .intro__inner {   padding-top: 70px;}


}


@media (max-width: 769px) {
.intro .intro__inner {   padding-top: 50px;}
.intro .intro__slider .slide { min-height: 350px;max-height: 350px; }

.intro p {    font-size: 22px;}
.intro {
    margin-top: 80px;
}
.intro .intro__content h1 { font-size:26px; }
.intro .intro__content h3 { font-size:26px; }
}
@media (max-width: 550px) {
.intro .intro__slider .slide { min-height: 300px;max-height: 300px; }
.intro .intro__inner { padding-top: 60px;}
.slider .owl-dots { bottom: -30px !important;}
}
@media (max-width: 490px) {
	.intro .intro__content {
    padding: 10px 16px 12px;
}
.intro .intro__inner {
    padding-top: 60px;
}
	.intro .intro__slider .slide { min-height: 220px;max-height: 220px; }
.intro .intro__content h1 { font-size:20px; }
.intro .intro__content h3 { font-size:20px; }
}








/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link-arrow-fixed { display: block; width: 40px; height: 40px; border-radius: 50%; background: #005ca9; position: fixed; bottom: 50px; right: 50px; z-index: 20; transition: background .3s, opacity .3s, visibility .3s; opacity: 0; visibility: hidden; }
.link-arrow-fixed:hover { background: #c27a21;transition: background .3s, opacity .3s, visibility .3s;}
.link-arrow-fixed span { display: block; width: 10px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; margin-top: 2px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-135deg); -ms-transform: translate(-50%, -50%) rotate(-135deg); transform: translate(-50%, -50%) rotate(-135deg); }
.link-arrow-fixed.visible { opacity: 1; visibility: visible; }
@media (max-width: 1199px) {
.link-arrow-fixed { bottom: 40px; }
}
@media (max-width: 767px) {
	.link-arrow-fixed { bottom: 15px; right: 15px; z-index: 50; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Dots
\* ------------------------------------------------------------ */
.list-dots + h4 { margin-top: 25px; }
.list-dots li { position: relative; padding-left: 13px; }
.list-dots li:before { content: ''; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; border-radius: 50%; background: #b5152b; }
@media (max-width: 767px) {
	.list-dots + h4 { margin-top: 15px; }
}
/* ------------------------------------------------------------ *\
	List Download
\* ------------------------------------------------------------ */
.list-download { letter-spacing: 0.02em; }
.list-download li { padding-left: 27px; position: relative; }
.list-download li + li { margin-top: 8px; }
.list-download li:before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; background-image: url(../css/images/ico-download.png); width: 19px; height: 20px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; }
/* ------------------------------------------------------------ *\
	List Socials
\* ------------------------------------------------------------ */
.list-socials { padding-top: 2px; padding-bottom: 33px; }
.list-socials a { background: #000; display: block; width: 30px; height: 30px; border-radius: 50%; text-align: center; position: relative; transition: background .3s; }
.list-socials a:hover { background: #b5152b; }
.list-socials span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.list-socials span.ico-facebook { margin-top: 3px; margin-left: 2px; }
.list-socials span.ico-google { margin-top: 1px; margin-left: -2px; }
.list-socials li { display: inline-block; }
.list-socials li + li { margin-left: 9.5%; }
@media(max-width: 1290px) {
	.list-socials li + li { margin-left: 8%; }
}
@media (max-width: 1199px) {
	.list-socials { padding-bottom: 20px; padding-top: 0; }
	.list-socials li + li { margin-left: 2%; }
}
@media (max-width: 991px) {
	.list-socials { padding-bottom: 15px; }
}
@media (max-width: 767px) {
	.list-socials { margin-top: 10px; padding-bottom: 10px; }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; background: url("../images/logo-meditraining.png") no-repeat 0 0; margin-left:15px;  width: 350px; height: 72px; background-size: cover; font-size: 0; line-height: 0; margin-top: 10px; }
@media 
(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
.logo {  background: url("../images/logo-meditraining-x2.png") no-repeat 0 0;background-size: cover }
}



.@media (max-width: 991px) {
	.logo-tubnord { width: 60px; height: 60px; }
}

@media (max-width: 767px) {
.logo { margin-left:15px;}
}

@media (max-width: 510px) {
.logo { width: 243px;
height: 50px; }
#top-bar .such3iq {display:none}
}


/* ------------------------------------------------------------ *\
	Nav Primary
\* ------------------------------------------------------------ */
.nav-primary { float: right; font-size: 16px; padding-top: 0px; z-index: 20; transition: padding-top .3s; display:block;padding: 15px 0 0 0;}
.nav-primary li { display: inline-block; position: relative; }
.nav-primary li li{ padding-left:0px; padding-right:0px;padding-bottom: 0px; padding-top: 0px; }
.nav-primary li:hover .nav__dropdown { opacity: 1; visibility: visible; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.nav.sticky { position: fixed; top: 0; left: 0; width: 100%; }
.nav.sticky .logo-small { opacity: 1; visibility: visible; }
.nav-primary ul { margin-bottom: 0; }
.nav-primary li + li { margin-left: 10px; }
.nav-primary li a { text-transform: none}
.nav-primary li li a { text-transform: none}
.nav-primary ul a { text-decoration: none; display: inline-block; padding: 25px 0px 7px 0px; margin-left:10px; margin-right:10px; margin-bottom:7px; position: relative; color:#333;text-transform: none; }

.nav-primary ul li.acti a { color: #005ca9; }
.nav-primary ul li.acti li a { color: #333; }
.nav-primary ul li.acti li.acti a { color: #005ca9; }

.nav-primary li + li { }
.nav-primary li a:hover, .nav-primary ul li.acti li a:hover {color:#005ca9}

.hatsub a:after {
content: '\f107';
 font-family: 'Font Awesome 5 Free';
float: right;
font-size: 16px;
margin-left: 7px;
color: #20294f;
padding-top: 0px;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
	    font-style: normal;
    font-weight: 900;
    text-decoration: inherit;
}

.hatsub a:hover:after {
color: #005ca9;
}

.nav__dropdown a:after {display:none}





@media (max-width: 1500px) {
.nav-primary a { padding: 76px 20px 8px; }
}

@media (max-width: 1310px) {
.nav-primary a { padding: 76px 10px 8px; }
}


@media (max-width: 1207px) {
	.nav-primary { float: right; }	
	.nav-primary li + li { margin-left: 18px; }	
.nav-primary ul a { padding: 0px 0 10px 10px; position: relative; }
	
	.nav-primary ul a:before { display:none }

.nav-primary ul a:after { display:none }

}
/* ------------------------------------------------------------ *\
	Nav Dropdown
\* ------------------------------------------------------------ */
.nav-primary .nav__dropdown { font-size: 16px; position: absolute; left: -10px; top: 100%; width: 220px; background: #fff; border: 1px solid rgba(0,0,0,.1); box-shadow: 0px 3px 5px rgba(0,0,0,.2); -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); z-index: 5; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: transform .3s, opacity .3s, visibility .3s; transition: transform .3s, opacity .3s, visibility .3s, -webkit-transform .3s; }
.nav-primary .nav__dropdown:before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; height: 1px; background: red; z-index: 3;
background: linear-gradient(to bottom,  rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
.nav-primary .nav__dropdown a { padding: 10px 10px 9px 13px; display: block; background: #fff; transition: background .3s, color .3s; }
.nav-primary .nav__dropdown a:hover { background: #fff; }
.nav-primary .nav__dropdown li { display: block; padding-bottom: 0; }
.nav-primary .nav__dropdown li + li { margin-left: 0; }
@media(min-width: 1207px) {
	.nav-primary .nav__dropdown { display: block !important; }
}
@media (max-width: 1207px) {
	.nav-primary li { padding-bottom: 40px;  }
}
@media (max-width: 1207px) {
	.nav-primary { float: none; font-size: 15px; padding-top: 20px; }
	.nav-primary li { padding-bottom: 20px; }
	.nav-primary li + li { margin-left: 2%; }
}
@media (max-width: 1207px) {
	.nav-primary .has-dd:before { content: ''; display: inline-block; margin-right: 6px; top: 5px; vertical-align: top; position: relative; width: 7px; height: 7px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
	.nav-primary .has-dd.active:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 8px; }
	.nav-primary .nav__dropdown:before { display: none; }
	.nav-primary { position: absolute; height: 100vh;
width: 300px; right: 0; top: 100%; background: #fff;  padding: 20px 20px 100px; text-align: right; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
	.nav--open { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	.nav-primary li { display: block; padding-bottom: 14px; }
	.nav-primary li + li { margin-left: 0; }
	.nav-primary .nav__dropdown { display: none; position: static; opacity: 1; visibility: visible; border: 0; box-shadow: none; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); padding-top: 5px; width: 100%; }
	.nav-primary .nav__dropdown,
	.nav-primary .nav__dropdown a { color: #000; }
	.nav-primary .nav__dropdown a { padding: 3px 10px; background: transparent; }
	.nav-primary .nav__dropdown a:hover { background-color: transparent; }
}

.adresssenav {display: none}
@media (max-width: 1207px) {
.adresssenav {  display:block;  border-top: 1px solid #ccc; padding: 25px 10px 10px 10px;margin-right: 6px;font-size: 12px;}

.adresssenav a, .adresssenav li{padding:0px !important; margin-right: 0px !important} 
.nav-primary ul.list-primary {margin-bottom:20px !important}
.adresssenav .socialski a{ font-size:14px !important; margin-left:10px !important; margin-top:20px !important;}
}

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary a { color: #565656; }
.nav-secondary a:hover { color: #b5152b; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section.row--flex [class^="col-"] { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.section .section__media { min-width: 100%; overflow: hidden; background-size: cover; position: relative; }
.section .section__media > img { opacity: 0; }
.section .section__content { text-align: center; padding: 20px 8%; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.section .section__content h2 { margin-top: 0; }
.section .section__actions { padding-top: 6px; }
.section h2 { margin-bottom: 17px; }
.section .section__logo { position: absolute; bottom: 28px; left: 28px; }
@media (max-width: 991px) {
	.section h2 { margin-bottom: 8px; }
	.section p { margin-bottom: 12px; }
	.section .section__actions { padding-top: 0; }
	.section .section__content { padding: 10px; }
}
@media (max-width: 767px) {
	.section .section__logo { bottom: 9px; left: 9px; }

	.section .section__media { margin-left: -15px; margin-right: -15px; }
	.section .section__actions { padding-top: 34px; }
}
/* ------------------------------------------------------------ *\
	Section Articles
\* ------------------------------------------------------------ */
.section-articles { padding-top: 43px; }
.section-articles h1 { margin-bottom: 20px; }
@media (max-width: 1199px) {
	.section-articles { padding-top: 5px; }
	.section-articles .shell { padding: 0 25px; }
}
@media (max-width: 991px) {
	.section-articles { padding-top: 1px; }
}
@media (max-width: 767px) {
	.section-articles { margin-left: -15px; margin-right: -15px; }
	.section-articles .shell { padding-left: 15px; padding-right: 15px; }
}
/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */
.section-primary { padding: 47px 0 117px; }
.section-primary h1 { margin-top: 0; }
.section-primary .section__head { text-align: center; margin-top: 12px; padding-bottom: 45px; }
.section--partners .section__body { margin: 0 58px; }
.section--partners .section__head { padding-top: 33px; padding-bottom: 60px; }
.section--career { padding-bottom: 88px; }
.section--red { background: #b5152b; }
.section--red h1 { color: #fff; }
.section--grey { background: #fbfbfb; }
@media(max-width: 1350px) {
	.section--partners { padding-top: 25px; }
}
@media (max-width: 1199px) {
	.section--career { padding-top: 20px; padding-bottom: 20px; }
	.section--career .section__head { padding-bottom: 25px; }
}
@media (max-width: 991px) {
	.section--partners { padding-top: 0; padding-bottom: 52px; }
	.section--partners .section__head { padding-bottom: 29px; }
	.section--career { padding-top: 20px; }
}
@media (max-width: 767px) {
	.section .section__media { display: block; min-width: 100vw; }
	/* .section .section__media img { object-fit: fill; width: 100%; height: auto; min-height: 0; } */
	.section--alt .section__media { display: -webkit-flex; display: -ms-flexbox; display: flex; }
	/* .section--alt .section__media img { object-fit: none; } */
	
	.section-primary { padding: 16px 0 30px; margin-left: -15px; margin-right: -15px; }
	.section-primary h1 { margin-top: 0; }
	.section-primary .section__head { margin-top: 0px; padding-top: 0; padding-bottom: 20px; }
	
	.section--alt .section__media { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
	
	.section--alt { position: relative; }
	.section--alt [class^="col-"] { position: static; }
	.section--alt .section__content { max-width: 100%; width: 100%; margin: 40px auto; z-index: 5; background: rgba(255,255,255,.85); 
		padding: 41px 27px 34px; }
	
	.section--secondary h2,
	.section--alt h2 { font-size: 24px; margin-bottom: 28px; }
	
	.section--secondary p,
	.section--alt p { font-size: 19px; line-height: 1.4; }

	.section--secondary .section__content { padding-top: 69px; padding-bottom: 69px; }
	.section--career { padding-bottom: 8px; }
}
@media(max-width: 600px) {
	.section--alt .section__content { padding: 20px 20px 10px; }
	.section .section__actions { padding-top: 4px; }
	.section--secondary h2,
	.section--alt h2 { font-size: 20px; margin-bottom: 13px; }
	.section--secondary p,
	.section--alt p { font-size: 15px; line-height: 1.2; }
	
	.section--secondary .section__content { padding-top: 35px; padding-bottom: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Team
\* ------------------------------------------------------------ */
.section--team { padding: 43px 0 36px; }
.section--team .team-member { margin-bottom: 36px; }
.section--team .section__head { padding-bottom: 61px; }
@media ( min-width: 1200px ) {
	.section--team .row { margin-right: -30px; margin-left: -30px; }
	.section--team [class^="col-"] { padding-right: 30px; padding-left: 30px; }
}
@media (max-width: 1199px) {
	.section--team { padding: 20px 0 0; }
	.section--team h1 { margin-top: 10px; }
	.section--team .team-member { margin-bottom: 30px; }
	.section--team .section__head { padding-bottom: 30px; }
}
@media (max-width: 767px) {
	.section--team { padding-right: 15px; padding-left: 15px; margin-right: -15px; margin-left: -15px; }
}
/* ------------------------------------------------------------ *\
	Section Management
\* ------------------------------------------------------------ */
.section-management { line-height: 1.6; padding: 54px 0 62px; }
.section-management h1 { margin-bottom: 1.2em; }
.section-management .team-member { margin-bottom: 36px; }
.section-management .team-member__parallax--bg { min-height: 333px; }
.section-management .team-member__parallax--front { max-width: none; height: 340px; margin-left: -125px; }
@media ( min-width: 1200px ) {
	.section-management .row { margin-right: -30px; margin-left: -30px; }
	.section-management [class^="col-"] { padding-right: 30px; padding-left: 30px; }
	.section-management .section__image { width: 36%; padding-top: 28px; }
	.section-management .section__content { width: 64%; }
}
@media (max-width: 991px) {
	.section-management { padding: 25px 0; }

	.section-management .team-member__parallax--front { margin-left: 20px; }
}
@media (max-width: 767px) {
	.section-management { padding: 10px 0 20px; }
}
@media ( max-width: 640px ) {
	.section-management .team-member__parallax--front { margin-left: -80px; }
}
@media ( max-width: 479px ) {
	.section-management .team-member__parallax--front { margin-left: -120px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {}
/*  Owl Dots  */
.slider .owl-dots { position: absolute; bottom: -50px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.slider .owl-dot { 
background: #58aebc;
width: 20px;
height: 10px;
border-radius: 0%;
display: inline-block;
margin: 0 3px;
transition: background .3s;
-moz-transform: skew(-49deg, 0deg);
-webkit-transform: skew(-49deg, 0deg);
-o-transform: skew(-49deg, 0deg);
-ms-transform: skew(-49deg, 0deg);
transform: skew(-49deg, 0deg);
}

.slider .owl-dot.active,
.slider .owl-dot:hover { background: #005ca9; }
.slider .slides { list-style: none outside none; }


sdf::after {
    content: '';
    display: block;
    margin-top: 35px;
    width: 20.2%;
    height: 1px;
    background: #000;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1px) {
	.slider .owl-dots { bottom: 12px; }
}
/* ------------------------------------------------------------ *\
	Slider Testimonilas
\* ------------------------------------------------------------ */
.slider-testimonials { position: relative; max-width: 760px; margin: 0 auto; }
.slider-testimonials:before,
.slider-testimonials:after { content: ''; background-image: url(../css/images/ico-quotes.png); width: 54px; height: 45px; position: absolute; }
.slider-testimonials:before { top: -26px; left: -77px; }
.slider-testimonials:after { top: -26px; right: -82px; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); -webkit-filter: FlipH; filter: FlipH; }
.slider-testimonials .owl-dots { position: static; -webkit-transform: none; -ms-transform: none; transform: none; text-align: center; margin-top: 32px;  }
.slider-testimonials .owl-nav { text-align: center; margin-top: 35px; }
.slider-testimonials .owl-nav div { font-size: 0; line-height: 0; display: inline-block; width: 29px; height: 29px; background-image: url(../css/images/ico-arrow-grey2.png); background-size: 100% 100%; background-repeat: no-repeat; position: relative; }
.slider-testimonials .owl-nav div:before { content: ''; background-image: url(../css/images/ico-arrow-red2.png); position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: 100% 100%; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.slider-testimonials .owl-nav div:hover:before { opacity: 1; visibility: visible; }
.slider-testimonials .owl-nav div + div { margin-left: 15px; }
.slider-testimonials .owl-next { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
@media (max-width: 1199px) {
	.slider-testimonials:before { left: -62px; }
	.slider-testimonials:after { right: -62px; }
}
@media (max-width: 991px) {
	.slider-testimonials { max-width: 75%; }
	.slider-testimonials:before { top: -11px; left: -60px; }
	.slider-testimonials:after { top: -11px; right: -65px; }
	.slider-testimonials .owl-nav { margin-top: 8px; }
	.slider-testimonials .owl-dots { margin-top: 20px; }
}
@media (max-width: 767px) {
	.slider-testimonials { max-width: 87%; }
	.slider-testimonials:before,
	.slider-testimonials:after { display: none; }
}
/* ------------------------------------------------------------ *\
	Slider Partners
\* ------------------------------------------------------------ */
.slider-partners .slide__image { background: #fff; width: 164px; height: 131px; display: block; position: relative; }
.slider-partners .slide__image img { position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; width: auto; height: auto; }
.slider-partners .owl-stage-outer { position: relative; z-index: 5; }
.slider-partners a { opacity: 1; transition: opacity .3s; }
.slider-partners a:hover { opacity: .8; }
.slider-partners .owl-nav { position: absolute; top: 50%; margin-top: -18px; left: -59px; right: -59px; z-index: 4; }
.slider-partners .owl-nav div { width: 29px; height: 29px; background-image: url(../css/images/ico-arrow-red3.png); font-size: 0; line-height: 0; }
.slider-partners .owl-nav div:before { content: ''; width: 29px; height: 29px; background-image: url(../css/images/ico-arrow-red2.png); position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); transition: visibility .3s, opacity .3s; }
.slider-partners .owl-nav div:hover:before { opacity: 1; visibility: visible; }
.slider-partners .owl-prev { float: left; }
.slider-partners .owl-next { float: right; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
@media(max-width: 1350px) {
	.slider-partners .owl-nav { left: -45px; right: -45px; }
}
@media (max-width: 767px) {
	.slider-partners { max-width: 167px; margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { min-height: 260px; background-size: cover; background-attachment: fixed; position: relative;padding: 47px 0 41px;  }
.callout .btn-large { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media(max-width: 1190px){
	.callout { background-attachment: scroll; }
}
@media(max-width: 1190px){
	.callout { min-height: 200px; }
}



/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs-primary { margin-left: 15px; }
.tabs-primary .nav-pills > li > a:hover,
.tabs-primary .nav-pills > li.active > a { background: #b5152b; color: #fff; }
.tabs-primary .nav-pills > li > a { border-radius: 0; background: #f1f1f1; transition: background .3s, color .3s; text-transform: uppercase; padding-top: 8px; padding-bottom: 8px; }
.tabs-primary .nav-pills > li + li { margin-left: 4px; }
.tabs-primary .tab-content { padding-top: 13px; }
@media(max-width: 1230px) {
	.tabs-primary .nav-pills > li > a { padding: 10px; }
}
@media (max-width: 1199px) {
	.tabs-primary .nav-pills { font-size: 12px; letter-spacing: -0.02em; }
	.tabs-primary .nav-pills > li > a { padding: 8px; }
	.tabs-primary .nav-pills > li + li { margin-left: 2px; }
}
@media (max-width: 767px) {
	.tabs-primary { margin: 0; }
	.tabs-primary .nav-pills > li { display: block; float: none; text-align: center; }
	.tabs-primary .nav-pills > li + li { margin-top: 3px; margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Team Member
\* ------------------------------------------------------------ */
.team-member { position: relative; overflow: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.team-member__parallax { position: relative; z-index: 1; -webkit-transform: rotateX(0) rotateY(0); transform: rotateX(0) rotateY(0); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1200px; perspective: 1200px; }
.team-member__parallax--bg { -webkit-transform: translateZ(-120px) scale(1.4); transform: translateZ(-120px) scale(1.4); margin-left: -20px; }
.team-member__parallax--front { position: absolute; z-index: 10; left: 0; top: 18px; -webkit-transform: translateZ(60px) scale(1.05); transform: translateZ(60px) scale(1.05); }
.team-member__title { font-size: 16px; line-height: 1.25; color: #fff; font-weight: 300; text-transform: uppercase; text-align: center; position: absolute; bottom: 15px; right: 0; left: 0; z-index: 20; padding: 15px 12px 12px; background-color: rgba(0, 0, 0, 0.85); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
.team-member__title strong { font-size: 20px; font-weight: 500; display: block; padding-top: 2px; }
@media only screen and ( max-device-width: 1024px ) {
	.team-member__parallax { -webkit-transform-style: flat; transform-style: flat; }
}
@media screen\0 {
	.team-member,
    .team-member__parallax,
	.team-member__parallax--bg,
	.team-member__parallax--front { -webkit-transform: none !important\0; -ms-transform: none !important\0; transform: none !important\0; -webkit-perspective: none; perspective: none; -webkit-transform-style: flat; transform-style: flat; }
}
/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */
.testimonials { min-height: 200px; background-attachment: fixed; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; color: #fff; padding-top: 166px; padding-bottom: 33px; }
.testimonials:before { content: ''; background: rgba(0,0,0,.75); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
@media (max-width: 1199px) {
	.testimonials { padding-top: 80px; }
}
@media (max-width: 991px) {
	.testimonials { padding-top: 55px; padding-bottom: 40px; }
}
@media (max-width: 767px) {
	.testimonials { margin-left: -15px; margin-right: -15px; padding-top: 25px; padding-bottom: 25px; background-attachment: scroll !important;}
}

.kopfpara { min-height: 527px; background-size: cover; background-repeat: no-repeat; background-position: center 20%; position: relative; color: #fff; margin-top:110px}
.kopfpara:before { content: ''; background: rgba(255,255,255,.0); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }


@media (max-width: 1650px) {
.kopfpara { min-height: 500px; }
	}
@media (max-width: 1024px) {
.kopfpara { min-height: 300px;  margin-top:90px;background-position: center 20%; }
	}
@media (max-width: 767px) {
.kopfpara { min-height: 250px; }
}

@media (max-width: 490px) {
	.kopfpara { min-height: 180px;margin-top:70px; }
}


/* ------------------------------------------------------------ *\
	Parallax links
\* ------------------------------------------------------------ */
.paralinks { min-height: 350px; background-attachment: fixed; background-size: cover; background-repeat: no-repeat; background-position: center left; position: relative; color: #fff; padding-top: 166px; padding-bottom: 33px; }
.paralinks:before { content: ''; background: rgba(0,0,0,.3); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
@media (max-width: 1199px) {
	.paralinks { padding-top: 80px; }
}
@media (max-width: 991px) {
	.paralinks { padding-top: 55px; padding-bottom: 40px; }
	.col-md-4 > .paralinks {display:none}
}
@media (max-width: 767px) {
	.paralinks { margin-left: -15px; margin-right: -15px; padding-top: 25px; padding-bottom: 25px; }
}


/* ------------------------------------------------------------ *\
	Parallax links fixed
\* ------------------------------------------------------------ */
.paralinksfixed { min-height: 450px; background-size: cover; background-repeat: no-repeat; background-position: center left; position: relative; color: #fff; padding-top: 166px; padding-bottom: 33px; }
.paralinksfixed:before { content: ''; background: rgba(0,0,0,.0); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
@media (max-width: 1199px) {
	.paralinksfixed { padding-top: 80px; }
}
@media (max-width: 991px) {
	.paralinksfixed { padding-top: 55px; padding-bottom: 40px; }
	.col-md-4 > .paralinksfixed {display:none}
}
@media (max-width: 767px) {
	.paralinksfixed { margin-left: -15px; margin-right: -15px; padding-top: 25px; padding-bottom: 25px;max-height: 250px; min-height:200px }
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { font-size: 16px; text-align: center; font-style: italic; }
.testimonial p { line-height: 1.55; margin-bottom: 0; }
.testimonial .testimonial__author { margin-top: 23px; font-size: 14px; color: #969696; font-style: normal; }
@media (max-width: 991px) {
	.testimonial { font-size: 15px; }
	.testimonial .testimonial__author { margin-top: 12px; }
}
/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video-player { position: absolute; overflow: hidden; min-width: 100%; object-fit: cover; top: 0; left: 0; width: 100%; height: 100%; }
.video-player .video__media { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; max-width: none; width: 100%; height: auto; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 0; visibility: hidden; object-fit: cover; }
.video-player .video__overlay { overflow: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; height: 100%; transition: opacity .3s, visibility .3s; }
.video-player .video__overlay img { opacity: 1; object-fit: cover; z-index: 3; }
.video-player .video__actions { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; }
.video-player.video-visible .video__media { opacity: 1; visibility: visible; }
.video-player.video-visible .video__actions { opacity: 0; visibility: hidden; }
.video-player .ico-play { background: url(../css/images/ico-play.png) no-repeat 0 0; background-size: 100% 100%; width: 232px; height: 262px; display: inline-block; vertical-align: middle; font-size: 0; position: relative; }
.video-player .ico-play:hover:before { opacity: 1; visibility: visible; }
.video-player .ico-play:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../css/images/ico-play-red.png) no-repeat 0 0; background-size: 100% 100%; opacity: 0; visibility: hidden; transition: visibility .3s, opacity .3s; }
.video-player video::-internal-media-controls-download-button { display: none; pointer-events: none; }
.video-player video::-webkit-media-controls-enclosure { overflow: hidden; }
.video-player video::-webkit-media-controls-panel { width: calc(100% + 35px); }
@media (max-width: 1199px) {
	.video-player .ico-play { width: 158px; height: 177px; }
}
@media (max-width: 991px) {
	.video-player .ico-play { width: 131px; height: 147px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { padding-top: 38px; padding-bottom: 29px; }
@media (max-width: 1199px) {
	.widgets { padding-top: 20px; padding-bottom: 40px; }
}
@media (max-width: 991px) {
	.widgets { padding-top: 15px; }
	.widgets .shell { padding: 0; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget { padding-bottom: 32px; padding-top: 32px; }
.widget h2 { margin-top: 13px; margin-bottom: 16px; }
.widget p { line-height: 1.6; }
.widget--primary { padding-left: 20px; }
@media (max-width: 1199px) {
	.widget { padding-bottom: 10px; }
}
@media (max-width: 991px) {
	.widgets { padding-top: 20px; padding-bottom: 20px; }
	.widget { padding: 13px 0 20px; }
	.widget h2 { margin-top: 11px; margin-bottom: 7px; }
	.widget--primary { padding-left: 0; }
}
@media (max-width: 767px) {
	.widgets { padding-top: 10px; }
	.widget { padding-bottom: 15px; }
	.widget--primary { padding-left: 0px; }
}
/* ------------------------------------------------------------ *\
	Widget Aside
\* ------------------------------------------------------------ */
.widget-aside {  position: absolute;
top: 418px; left: 100%; margin-left: -119px; -webkit-transform: translate(0%,-50%); -ms-transform: translate(0%,-50%); transform: translate(0%,-50%); z-index: 1; width: 450px; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.widget-aside.active { -webkit-transform: translate(-73%,-50%); -ms-transform: translate(-73%,-50%); transform: translate(-73%,-50%); }
.widget-aside.active .widget__inner { opacity: 1; visibility: visible; }
.widget-aside .widget__trigger { float: left; background: #fff; box-shadow: -4px 3px 7px -2px rgba(0,0,0,.4); margin-top: 160px; font-size: 16px; line-height: 1.15; text-align: center; padding: 22px 23px 18px; position: relative; left: 1px; }
.widget-aside .widget__trigger span { display: block; margin: 0 auto 16px; }
.widget-aside .widget__content { float: right; background: #fff; width: 330px; padding-left: 25px;box-shadow: -4px 3px 7px -2px rgba(0,0,0,.4); }
.widget-aside .widget__inner { opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.widget-aside .widget__link { font-size: 16px; font-weight: 700; color: #000; display: inline-block; margin-bottom: 6px; }
.widget-aside .widget__btn { color: #000; }
.widget-aside h2 { margin-bottom: 8px; }
.widget-aside .ico-message { background: url(../css/images/ico-message.png) no-repeat 0 0; background-size: 100% 100%; width: 74px; height: 65px; display: inline-block; vertical-align: middle; font-size: 0; }



@media (max-width: 1200px) {
.widget-aside {  top: 368px; }
}

@media (max-width: 767px) {
.widget-aside {  top: 218px; }
.header {
    z-index: 50;
}
}


@media(max-width: 767px) {
	.widget-aside { margin-left: -68px; -webkit-transform: translate(0%,-20%); -ms-transform: translate(0%,-20%); transform: translate(0%,-20%); width: 398px; }

	.widget-aside.active { margin: 0; -webkit-transform: none; -ms-transform: none; transform: none; z-index: 50; }
	.widget-aside.active .widget__trigger { margin-top: 0; padding-bottom: 20px; width: 320px; margin: 0 auto; box-shadow: none; }
	.widget-aside.active .widget__content { margin: 0 auto; float: none; padding-top: 10px; opacity: 1; visibility: visible; overflow-y: auto; }
	
	.widget-aside .widget__content { position: fixed; top: 0; left: 0; bottom: 0; right: 0;  float: none; background: #fff; }
	
	.widget-aside .widget__content { opacity: 0; visibility: hidden; padding-right: 25px; }
	.widget-aside .widget__trigger { margin-top: 0; }

	.widget-aside .widget__aside,
	.widget-aside .widget__content { width: 100%; }

	.widget-aside .ico-message { background: url(../css/images/ico-message.png) no-repeat 0 0; background-size: 100% 100%; width: 47px; height: 41px; display: inline-block; vertical-align: middle; font-size: 0; }
	.widget-aside .widget__trigger { padding: 10px; }
	.widget-aside .widget__trigger span { margin-bottom: 8px; }
	.widget-aside .widget__trigger { font-size: 14px; line-height: 1.2; }
}

@media (max-width: 450px) {
.widget-aside {  top: 148px; }
}


/* ------------------------------------------------------------ *\
	Widget Aside
\* ------------------------------------------------------------ */
.widget-image { position: relative; }
.widget-image img { width: 100%; height: auto; }
.widget-image .widget__btn { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }




.rotecke {float:right; width:245px; background: #8b0000; height:123px;}


/* Default style sheet for SrLanguageMenu */

.tx-srlanguagemenu, .tx-srlanguagemenu .links-list-header {
    font-family: Verdana, sans-serif;
    line-height: 100%;
    margin-top: 4px;
	
}
.clearb {clear:both}
.flaggen {display:block; }
.tx-srlanguagemenu.tx-srlanguagemenu-flags{
	float:right; padding-right:10px; padding-bottom:0px;}


.tx-srlanguagemenu,
.tx-srlanguagemenu .links-list-header {
	font-family: Verdana, sans-serif;
	line-height: 100%;

	padding: 0;
	text-indent: 0;
}
.tx-srlanguagemenu .CUR,
.tx-srlanguagemenu .CUROHNE,
.tx-srlanguagemenu .NO,
.tx-srlanguagemenu .INACT {
	float: left;
	font-size: .8em;
	margin: 0 5px;
}
.tx-srlanguagemenu .CUR a,
.tx-srlanguagemenu .NO a,
.tx-srlanguagemenu .INACT a {
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}
.tx-srlanguagemenu .CUR a:focus,
.tx-srlanguagemenu .CUR a:hover,
.tx-srlanguagemenu .CUR a:active,
.tx-srlanguagemenu .NO a:focus,
.tx-srlanguagemenu .NO a:hover,
.tx-srlanguagemenu .NO a:active,
.tx-srlanguagemenu .INACT a:focus,
.tx-srlanguagemenu .INACT a:hover,
.tx-srlanguagemenu .INACT a:active {
	color: #333333;
}
.tx-srlanguagemenu .CUR a.flag:before,
.tx-srlanguagemenu .CUR a.linked-language:before {
	content: url(../Images/current.png);
	padding-right: 3px;
}

.tx-srlanguagemenu-links .SPC:before {
	content: "|";
	padding-right: 3px;
}
.tx-srlanguagemenu .tx-srlanguagemenu-flag-linked,
.tx-srlanguagemenu .tx-srlanguagemenu-flag-unlinked {
	height: 20px;
	width: 27px;
}
.tx-srlanguagemenu img.tx-srlanguagemenu-flag-unlinked {
	filter: grayscale(100%); /* Current draft standard */
	-webkit-filter: grayscale(100%); /* New WebKit */
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%); 
	-o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */ 
	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: gray; /* IE */
	-webkit-filter: grayscale(1); /* Old WebKit */
}
.tx-srlanguagemenu fieldset {
}
.tx-srlanguagemenu fieldset legend {
	/*background: url(../Images/language.png) no-repeat 2px 50%;
	padding: 0 2px 2px 20px;*/
}
.tx-srlanguagemenu fieldset label {
	display: none;
}
.tx-srlanguagemenu fieldset img.tx-srlanguagemenu-language-icon {
	margin-right: 3px;
	vertical-align: middle;
}
.tx-srlanguagemenu fieldset select {
	background-color: #009933;
	color: white;
	font-size: .8em;
}
.tx-srlanguagemenu fieldset option {
	padding: 2px 5px 0 2px;
}

.tx-srlanguagemenu .CUR a.flag::before, .tx-srlanguagemenu .CUR a.linked-language::before {
display:none;
}



/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.main #tx_indexedsearch {border:1px solid #ccc}

.tx-indexedsearch-text-item-size,
.tx-indexedsearch-text-item-crdate,
.tx-indexedsearch-text-item-mtime
{display:none}


.search { float: left; position: relative; margin-left: 16px; }

.search-field { width: 200px; height: 27px; padding: 4px 31px 4px 13px; border: 0; background: #fff; color: inherit; color: #999; -webkit-appearance: none; border-radius: 0; }

.search-field::-webkit-input-placeholder { opacity: 1; color: #ccc; }
.search-field:-moz-placeholder { opacity: 1; color: #ccc; }
.search-field::-moz-placeholder { opacity: 1; color: #ccc; }
.search-field:-ms-input-placeholder { opacity: 1; color: #ccc; }

.search-btn { position: absolute; top: 3px; right: 12px; background: none; padding: 0; margin: 0; border: 0; color: #ccc; }
.search-btn:hover { color: #aaa; background:#fff }

.nav-primary .search {display:none;}



.nav-primary.nav--open .search {display:none}
@media (max-width: 380px) {
.rotecke {width: 105px;}	
.rotecke .search {display:none}
.nav-primary.nav--open .search {display:block; margin-top:0px; margin-right:0px;}
.tx-srlanguagemenu.tx-srlanguagemenu-flags {   float:right}
.logo {margin-left: 18px;}
}


.page-section {
    padding: 65px 0;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
/* Rahmen und Grids*/

.hfarbe1 {background: none}
.hfarbe2 {background: #f9f9f9}
.hfarbe3 {background: #8b0000; color:#fff}
.stettercolor {color: #8b0000;}

.kanzleislogan {text-align:center; font-size:18px;}

@media (max-width: 991px) {
	.page-section {padding: 35px 0;	}
	/*h1 { font-size:28px}
	h1::after {    margin-top: 15px; margin-bottom: 15px;}
	h2 { font-size: 19px; }*/
	body { font-size: 16px; }
	h2 {
    font-size: 26px;}
	.panel-group .panel-heading a { font-size: 14px; }
	.cleardreierspalte {clear:both}
}


@media (max-width: 767px) {
	.kanzleislogan {font-size:14px;}
	.clearspalte {clear:both}
	.cleardreierspalte {clear:none}
}
.page-section.kanzleislogan {    padding: 20px 0px;}
.page-section.linie {    padding: 0px 0px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; }




@media (max-width: 420px) {
	.page-section {padding: 25px 0;	}
	/*h1 { font-size: 20px; }*/
}



.frame-space-before-small {    margin-top: 1.6em;}
.frame-space-after-small {    margin-bottom: 1.6em;}
.frame-space-before-medium {    margin-top: 2.5em;}
.frame-space-after-medium {    margin-bottom: 2.5em;}

p.subtitel{font-size:24px; text-align:center; font-weight:300; color:#3f3f3f}
@media (max-width: 767px) {
p.subtitel{font-size:18px; }
}



.gleichehoehe1 p{margin-bottom:0px}



p.mehrbuttonlinks{ padding:10px 0 5px 0; margin-top:15px; position:relative}
.mehrbuttonlinks a:link, .mehrbuttonlinks a:visited{background:#000; color:#fff; text-transform: none;
 padding:4px 12px 5px 29px; text-align:left;text-decoration: none; 
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
	opacity: 0.7;
	filter: alpha(opacity=70);}
.mehrbuttonlinks a:hover, .mehrbuttonlinks a:active  {color:#fff; text-transform: none	;
background:#000; 	opacity: 1;
	filter: alpha(opacity=1);
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
}


.mehrbuttonlinks a:before {
    content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 17px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    left: 8px;
}



p.downlp{ padding:0px 0px 5px 0px; margin-top:5px; position:relative}
.downlp a:link, .downlp a:visited{background:#fff; color:#999; text-transform: none;
 padding:0px 12px 0px 19px; text-align:left;text-decoration: none; 
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
	}
.downlp a:hover, .downlp a:active  {color:#000; text-transform: none	;
background:#fff; 	
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
}


.downlp a:before {
    content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #000;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: 1px;
    left: 0px;
}

.ce-gallery a img {
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
}

.ce-gallery a:hover img {

  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
}

.logossw .ce-gallery a:link {
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.main .logossw .ce-gallery a:hover {
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
	opacity: 1 !important;
    -webkit-filter: grayscale(0) !important;
    filter: grayscale(0) !important;

}
/* ------------------------------------------------------------ *\
	Aufzaehlungen
\* ------------------------------------------------------------ */

ul.ul-style1,
ul.ul-style1 li {

  list-style: none;
}

ul.ul-style1 {
  margin: 0 0 1.5em 1.5em;
}

ul.ul-style1 li:before {
  content: '\f04d';
  font-family: 'FontAwesome';
  float: left;
  font-size:8px;
  margin-left: -2em;
  color: #000;
  padding-top:7px;
}
	
	

.tx-powermail h3, .tx-powermail legend {display:none}
.powermail_captchaimage {padding-top:10px}

.zertlinks {position: fixed;
left: 0px;
top: 40%;
z-index: 100; padding:5px 5px 5px 5px;
-webkit-box-shadow: 7px 6px 11px -4px rgba(0,0,0,0.41);
-moz-box-shadow: 7px 6px 11px -4px rgba(0,0,0,0.41);
box-shadow: 7px 6px 11px -4px rgba(0,0,0,0.41);background: #fff;
}

@media (max-width: 1478px) {
	.zertlinks {display: none}
}


@media (max-width:1px) {
 .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
  float:left
 }
 .col-sm-12 {
  width:100%
 }
 .col-sm-11 {
  width:91.66666667%
 }
 .col-sm-10 {
  width:83.33333333%
 }
 .col-sm-9 {
  width:75%
 }
 .col-sm-8 {
  width:66.66666667%
 }
 .col-sm-7 {
  width:58.33333333%
 }
 .col-sm-6 {
  width:50%
 }
 .col-sm-5 {
  width:41.66666667%
 }
 .col-sm-4 {
  width:33.33333333%
 }
 .col-sm-3 {
  width:25%
 }
 .col-sm-2 {
  width:16.66666667%
 }
 .col-sm-1 {
  width:8.33333333%
 }
 .col-sm-pull-12 {
  right:100%
 }
 .col-sm-pull-11 {
  right:91.66666667%
 }
 .col-sm-pull-10 {
  right:83.33333333%
 }
 .col-sm-pull-9 {
  right:75%
 }
 .col-sm-pull-8 {
  right:66.66666667%
 }
 .col-sm-pull-7 {
  right:58.33333333%
 }
 .col-sm-pull-6 {
  right:50%
 }
 .col-sm-pull-5 {
  right:41.66666667%
 }
 .col-sm-pull-4 {
  right:33.33333333%
 }
 .col-sm-pull-3 {
  right:25%
 }
 .col-sm-pull-2 {
  right:16.66666667%
 }
 .col-sm-pull-1 {
  right:8.33333333%
 }
 .col-sm-pull-0 {
  right:auto
 }
 .col-sm-push-12 {
  left:100%
 }
 .col-sm-push-11 {
  left:91.66666667%
 }
 .col-sm-push-10 {
  left:83.33333333%
 }
 .col-sm-push-9 {
  left:75%
 }
 .col-sm-push-8 {
  left:66.66666667%
 }
 .col-sm-push-7 {
  left:58.33333333%
 }
 .col-sm-push-6 {
  left:50%
 }
 .col-sm-push-5 {
  left:41.66666667%
 }
 .col-sm-push-4 {
  left:33.33333333%
 }
 .col-sm-push-3 {
  left:25%
 }
 .col-sm-push-2 {
  left:16.66666667%
 }
 .col-sm-push-1 {
  left:8.33333333%
 }
 .col-sm-push-0 {
  left:auto
 }
 .col-sm-offset-12 {
  margin-left:100%
 }
 .col-sm-offset-11 {
  margin-left:91.66666667%
 }
 .col-sm-offset-10 {
  margin-left:83.33333333%
 }
 .col-sm-offset-9 {
  margin-left:75%
 }
 .col-sm-offset-8 {
  margin-left:66.66666667%
 }
 .col-sm-offset-7 {
  margin-left:58.33333333%
 }
 .col-sm-offset-6 {
  margin-left:50%
 }
 .col-sm-offset-5 {
  margin-left:41.66666667%
 }
 .col-sm-offset-4 {
  margin-left:33.33333333%
 }
 .col-sm-offset-3 {
  margin-left:25%
 }
 .col-sm-offset-2 {
  margin-left:16.66666667%
 }
 .col-sm-offset-1 {
  margin-left:8.33333333%
 }
 .col-sm-offset-0 {
  margin-left:0
 }
}

/*===== Featured Area Style 2 =====*/
.particles-js {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.feat-area2 {
  float: left;
  padding: 140px 0 95px;
  width: 100%;
}
.feat-area2-wrp {
  float: left;
  width: 100%;
}
.feat-area2-cap {
  display: inline-block;
  max-width: 620px;
  width: 100%;
}
.feat-area2-cap > h1 {
  color: #fff;
  font-size: 55px;
  margin-bottom: 0;
	font-weight:600
}
.crt-walt {
  display: inline-block;
  border: 13px solid rgba(238,238,238,.15);
  position: relative;
  max-width: 435px;
  width: 100%;
  -webkit-border-radius:5px 50px 50px 5px;
  border-radius: 5px 50px 50px 5px;
  margin-top: 35px;
}
.feat-area2-cap > span {
  display: inline-block;
color: #dc0714;
  font-weight: 600;
  font-size: 16px;
  max-width: 360px;
  width: 100%;
}
.feat-area2-cap > span.theme-clr {font-size: 16px;}
.feat-area2-cap > span a {
  display: inline-block;
text-decoration: none;
padding: 15px 10px 0px 15px;
}
.feat-area2-cap > span a:hover, 
.feat-area2-cap > span a:focus {color: #fff;}
.feat-area2-cap > h1 span {
  font-weight: 300;
  display: block;
  font-size: 50px;
}
.feat-area2-cap > h1 i {font-style: normal;}
.crt-walt > input {
  height: 96px;
  background-color: #fff;
  height: 70px;
  padding: 15px 50px;
  color: #444;
  font-size: 15px;
  width: 100%;
  -webkit-border-radius: inherit;
  border-radius: inherit;
	border: 0px;
}

.crt-walt > select {
  height: 96px;
  background-color: #fff;
  height: 70px;
  padding: 10px 50px 10px 30px;
  color: #444;
  font-size: 15px;
  width: 100%;
  -webkit-border-radius: inherit;
  border-radius: inherit;
	border: 0px;
	 outline: none;
}





.crt-walt > button {
  position: absolute;
  right: -60px;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  top: 6px;
}

.theme-clr {color: #dc0714;}

.crt-walt > button {
    position: absolute;
    right: -60px;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    top: 6px;
}

.theme-btn {
    display: inline-block;
    padding: 16.5px 50px;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    border: 2px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    overflow: hidden;
}


.theme-btn.theme-bg {
    border-color: #58aebc;color: #fff; background-color: #58aebc; transition: all 0.5s;
}

.theme-btn.theme-bg:hover {
 background-color: #fff; color: #58aebc
}


.secto{    float: left;
    width: 100%;
	position:relative
}

.secto:after {clear: both}
.spacing {
float: left;
padding: 150px 0 0 0;
width: 100%;
}

.fixed-bg,
.fixed-bg2{
  background-position: center;
  height:100%;
  width:100%;
  margin:0;
  position:absolute;
  left:0;
  top:0;
  z-index:-2;
}
.fixed-bg{
  background-attachment:fixed;
  background-size:cover;
}

.particles-js {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.feat-area2 {
  float: left;
  padding: 95px 0 85px;
  width: 100%;
}



@media (max-width:767px){
.spacing {
float: left;
padding: 100px 0 0 0;
width: 100%;
}
	.feat-area2 {padding: 50px 0px}
.spacing.overlap125 {margin-top: 0;}
.feat-area2-cap > span {margin-top: 0;}
.feat-area2-cap > h1 {font-size: 40px;}
.feat-area2-cap > h1 span {font-size: 42px;}
}


@media (max-width:595px){
.ico-abt {text-align: center;}
.title-sec-inr > p {font-size: 16px;line-height: 26px;}
.btns > a {float: none;}
.theme-btn {font-size: 14px;padding: 16px 40px 14px;}
.title-sec-inr,
.title-sec.style2 .title-sec-inr {max-width: 100%;}
.ico-inf > ul > li {font-size: 16px;}
.ico-hstry-bx-inr > span {font-size: 150px;line-height: 80px;}
.feat-area2 {padding: 50px 0px}
.spacing.overlap125 {margin-top: 0;}
.feat-area2-cap > span {margin-top: 0;}
.feat-area2-cap > h1 {font-size: 40px;}
.feat-area2-cap > h1 span {font-size: 42px;}
.crt-walt > button {right: 0;top: 0;bottom: 0;}
.crt-walt > select {padding: 13px 35px;}
.crt-walt + span {margin-top: 10px;}
.crt-walt > select {float:left;    width: 90%;}
.feat-area2 {    padding: 20px 0px;}

}
.powermail_fieldwrap_type_submit .col-sm-offset-2 {margin:40px 0 20px 0}

.powermail_fieldwrap_type_submit .col-sm-offset-2 input {
border-radius: 0 0px 0px 0;
vertical-align: middle;
}
.powermail_fieldwrap_type_captcha input {max-width:70px}

.form-control:focus {
    border-color: #333;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: inherit;
}
.tx-powermail label {font-weight:600}

.tx-powermail .powermail_radiowrap label {font-weight:300}

.nextback {
  display: table;
  width: 100%;
	color:#fff;
	background: #4d4d4d;
	
}

.nexto {
  display: table-cell;
  vertical-align: middle;
	font-size:24px;
	padding:20px
}
.nextotext h1, .nextotext h2, .nextotext h3{
	margin-top:0px;
}


@media (max-width: 990px) {
	.nexttotal {margin-bottom: 30px}
	.nextotext {padding-top:20px}
}

.hintergrundbanner .ce-above .ce-gallery {margin-bottom:0px}
.schwarz {background-color:#000}
.weiss {background-color:#fff}
.grau {background-color:#4d4d4d}
.hintergrundbanner .container {padding:0px}

span.obenh3 {display:block; font-size:28px}

.glanz p, .glanz h3, .glanz h1, .glanz h2, .glanz h4 {color:#fff}
.glanz h3::after, .glanz h1::after, .main .glanz h2::after  {background:#fff}
.vertrag.glanz h3::after, .vertrag.glanz h1::after, .main .vertrag.glanz h2::after  {background:#dc0714}


.pfadrahmen {z-index: 10; position: relative;}
.breadcrumb { background-color: transparent;padding: 60px 0px 25px 0; color: #dc0714; text-align: center}
.breadcrumb a:link, .breadcrumb a:visited {color:#fff}
.breadcrumb a:hover, .breadcrumb a:active {color:#ccc}
.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #f00;
    content: "/\00a0";
}


#uid1 .breadcrumb, 
#uid22 .breadcrumb  {display:none}


.form-horizontal .control-label {

    padding-top: 7px;
    margin-bottom: 2;
    text-align: left;

}

.tx-powermail .container-fluid {
max-width: 800px;
padding:0px;
margin:30px 0 0 0;
}

#d12 .sammelbox .search {

    float: none;
    position: relative;
    margin-left: 16px;
    width: 220px;
    margin-bottom: 40px;
    padding: 0px;
    margin: 20px 0px 40px 0px;

}



.less-spacing,
.spacing.less-spacing {padding: 100px 0;}
.top-spac50,
.spacing.top-spac50 {padding-top: 50px;}
.bottom-spac50,
.spacing.bottom-spac50 {padding-bottom: 50px;}
.top-spac60,
.spacing.top-spac60 {padding-top: 60px;}
.bottom-spac60,
.spacing.bottom-spac60 {padding-bottom: 60px;}
.top-spac70,
.spacing.top-spac70 {padding-top: 70px;}
.bottom-spac70,
.spacing.bottom-spac70 {padding-bottom: 70px;}
.top-spac80,
.spacing.top-spac80 {padding-top: 80px;}
.bottom-spac80,
.spacing.bottom-spac80 {padding-bottom: 80px;}
.top-spac90,
.spacing.top-spac90 {padding-top: 90px;}
.bottom-spac90,
.spacing.bottom-spac90 {padding-bottom: 90px;}
.top-spac100,
.spacing.top-spac100 {padding-top: 100px;}
.bottom-spac100,
.spacing.bottom-spac100 {padding-bottom: 100px;}
.top-spac140,
.spacing.top-spac140 {padding-top: 140px;}
.bottom-spac140,
.spacing.bottom-spac140 {padding-bottom: 140px;}
.top-spac220,
.spacing.top-spac220 {padding-top: 220px;}
.bottom-spac220,
.spacing.bottom-spac220 {padding-bottom: 220px;}
.top-spac250,
.spacing.top-spac250 {padding-top: 250px;}
.bottom-spac250,
.spacing.bottom-spac250 {padding-bottom: 250px;}
.top-spac360,
.spacing.top-spac360 {padding-top: 360px;}
.bottom-spac360,
.spacing.bottom-spac360 {padding-bottom: 360px;}
.top-spac370,
.spacing.top-spac370 {padding-top: 370px;}
.bottom-spac370,
.spacing.bottom-spac370 {padding-bottom: 370px;}
.top-spac430,
.spacing.top-spac430 {padding-top: 430px;}
.bottom-spac430,
.spacing.bottom-spac430 {padding-bottom: 430px;}
.remove-gap,
.spacing.remove-gap {padding-top: 0;}
.remove-bottom,
.spacing.remove-bottom {padding-bottom: 0;}
.no-spacing,
.spacing.no-spacing {padding: 0;}
















.clearb {clear:both}


hr.ce-div{
margin-top: 20px;
margin-bottom: 20px;
border: 0;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
border-top: 1px solid #d9d9d9;
max-width: 1460px;
margin-left: auto;
margin-right: auto;
}


/* ------------------------------------------------------------ *\
	Counter
\* ------------------------------------------------------------ */

/*===== ICO Facts =====*/
.facts-wrap {
  float: left;
  width: 100%;
}
.facts-inr {
  display: inline-block;
  max-width: 770px;
  width: 100%;
}
.remove-ext3 .fact-box {margin-bottom: 30px;}
.fact-box {
  float: left;
  padding: 0 20px;
  position: relative;
  width: 100%;
}
.facts-inr > .row > div + div .fact-box:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100px;
  background-color: rgba(255,255,255,.1);
  left: -15px;
  top: 50%;
  margin-top: -50px;
}
.fact-box > h2 {
  line-height: initial;
  font-size: 31px;
  margin-bottom: 0;
}
.fact-box > span {
  font-weight: 700;
  font-size: 16px;color: #dc0714;
}
.blue-bg-layer .fact-box > h2 {
  color: #fff;
  font-family: "exo 2";
  font-weight: 400;
}
.fact-box > h2 strong {
  font-weight: 600;
  font-size: 40px;
}
.blue-bg-layer .title-sec-inr > h2 {color: #fff;}
.blue-bg-layer .title-sec-inr > p {color: #dad9d9;}

.counter {color:#fff}


@media (max-width: 560px) {
	.wegmobil {display:none}
}


/* ------------------------------------------------------------ *\
	Footernavigation
\* ------------------------------------------------------------ */

.footernavigation ul,
.footernavigation ul li {

  list-style: none;
}

.footernavigation ul {
  margin: 0 0 1.5em 1.5em;
}

.footernavigation ul li {padding-bottom:5px}

.footernavigation ul li:before {
  content: '\f0c8';
  font-family: 'Font Awesome 5 Free';
  float: left;
  font-size:8px;
  margin-left: -2em;
  color: #dc0714;
  padding-top:7px;
}
.footernavigation a:hover, 
.footernavigation a:focus,
.footernavigation a:active {text-decoration: none}

.footerintern1 a:hover, 
.footerintern1 a:focus,
.footerintern1 a:active {color:#ccc}




.socialski a {margin-right:10px}
.mitgliedlogo {padding-bottom:6px}


.stellenanzeigenteaser{
    background-color: #fff;
    padding: 10px;
    border: 13px solid rgba(238,238,238,.15);
    border-radius: 0 10% 10% 0%;
	max-width: 340px;

margin-bottom: 15px;

}

.stellenanzeigenteaser a:link, .stellenanzeigenteaser a:visited{
	color: #dc0714; text-decoration: none; 
}
.stellenanzeigenteaser a:hover, .stellenanzeigenteaser a:focus{
	color: #333; text-decoration: none; 
}
.stellenanzeigenteaser p {
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;

}


.wrapper ul,
.wrapper ul li {
  list-style: none;
   position: relative;
       padding-left: 20px;
    margin-bottom: 8px;
}
.wrapper ul {
  margin: 0 0 1.5em 0em;
  padding:0px 0 0 2px
}
.wrapper ul li:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* Solid */
    content: "\f111"; /* fa-circle */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #a94f00; /* Rot */
    font-size: 8px;

}

.wrapper ul li.jobfeed-item:before {content: '';}
.wrapper .footer ul.list-primary li:before {display:none;}
.wrapper .footer ul {margin:0px}

.jobfeed-item-property.jobfeed-item-property--standort:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f08d";
	color:#e30613;
	padding-right:3px;
	font-size:13px;
}


.hexagon {
  position: relative;
  width: 160px; 
  height: 92.38px;
  background-color: #ffffff;
  margin: 46.19px 0;

  border-left: solid 20px #dc0714;
  border-right: solid 20px #dc0714;
margin: 40px auto 40px auto;
	transition: all 0.3s ; 
}



.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 113.14px;
  height: 113.14px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 3.4315px;

}

.hexagon:before {
  top: -56.5685px;
  border-top: solid 28.2843px #dc0714;
  border-right: solid 28.2843px #dc0714;
}

.hexagon:after {
  bottom: -56.5685px;
  border-bottom: solid 28.2843px #dc0714;
  border-left: solid 28.2843px #dc0714;
}

/*cover up extra shadows*/
.hexagon .schatt {
  display: block;
  position: absolute;
  top:11.547005383792513px;
  left: 0;
  width:120px;
  height:69.2820px;
  z-index: 2;
  background: inherit;
}




.hexagon .inhex1 {
    z-index: 5;
    position: relative;
    text-align: center;
margin-top: 15px;
font-size: 18px;
font-weight: bold;
}
.hexagon .inhex2 {
    z-index: 5;
    position: relative;
    text-align: center;
margin-top: -5px;
font-size: 18px;
font-weight: bold;
}
.hexagon .inhex3 {
    z-index: 5;
    position: relative;
    text-align: center;
margin-top: 6px;
font-size: 18px;
font-weight: bold;
}

@media (max-width: 767px) {
	.aufzentrmobil {text-align:center; }
	.aufzentrmobil p {text-align:center; margin-top:30px}
	.aufzentrmobil ul {margin:0px 0 30px; text-align:center; }
}



.chevron:before { 
    content: ''; 
    position: absolute; 
    top: 0; left: 0; 
    height: 100%; 
    width: 50.5%; 
    background: #dc0714; 
    -webkit-transform: skew(0deg, 6deg); 
    -moz-transform: skew(0deg, 6deg); 
    -ms-transform: skew(0deg, 6deg); 
    -o-transform: skew(0deg, 6deg); 
    transform: skew(0deg, 6deg); 
} 
 
.chevron:after { 
    content: ''; 
    position: absolute; 
    top: 0; 
    right: 0; 
    height: 100%; 
    width: 50.5%; 
    background: #dc0714; 
    -webkit-transform: skew(0deg, -6deg); 
    -moz-transform: skew(0deg, -6deg); 
    -ms-transform: skew(0deg, -6deg); 
    -o-transform: skew(0deg, -6deg); 
    transform: skew(0deg, -6deg); 
} 


.chevron.grauchev:before { 
    background: #eee; 
} 
 
.chevron.grauchev:after { 
    background: #eee; 
} 

.chevron.hellgrauchev:before { 
    background: #fff; 
} 
 
.chevron.hellgrauchev:after { 
    background: #fff; 
} 
.chevronrahmen {position: relative; margin-top: -2px;margin-bottom:12px;}


.chevinhalt {position:relative; z-index: 10;  color:#fff;text-align: center; padding:35px 15px; color:#000}
.chevinhalt.head {color:#fff; font-size:28px; padding:20px 15px 10px 15px; -moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
-o-hyphens: auto;
hyphens: auto; }
.chevinhalt p{color:#000}
.chevant {font-weight:bold; padding: 3px 10px 5px 10px}
.chevinhalt.chevmitte {padding:5px 15px 25px 15px}

.modelle {margin-bottom:45px}
.vertrag a:link, .vertrag a:visited {color:#eee} 

@media (max-width: 1150px) {
	.chevinhalt.head {color:#fff; font-size:24px;}
}

@media (max-width: 950px) {
	.chevinhalt.head {color:#fff; font-size:22px;}
}




@media (max-width: 767px) {

}


figure.image {overflow: hidden;}


figure.image a img {
  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
}

figure.image a:hover img {

  	    -webkit-transition: all 0.5s ease;
    -moz-transition:all 0.5s ease; 
    -o-transition:all 0.5s ease; 
    transition:all 0.5s ease; 
	transform: scale(1.1);
}

span.rickcolor {color:#005ca9}


.innungsicons {position: fixed; right:0px; top:35%; z-index:28; width: 157px;}

.innu1 {background:#a94f00; color:#fff; text-align: center; padding:0px;margin-bottom:20px;-webkit-box-shadow: 10px 10px 21px 0px rgba(0,0,0,0.46);
-moz-box-shadow: 10px 10px 21px 0px rgba(0,0,0,0.46);transition:all 0.5s ease; 
box-shadow: 10px 10px 21px 0px rgba(0,0,0,0.46);}

.innu1:hover {background:#004fa2; transition:all 0.5s ease; }
.bannertext {padding: 8px;
text-align: center;
color: #fff;
line-height: 1.4;}

.innungsicons a {text-decoration: none !important}



@media (max-width: 1500px) {
.innungsicons {position: absolute; }
}

@media (max-width: 1300px) {
	.innungsicons {display:none;}
}





.teaserboxchen {position: relative; margin:20px 0}
.teaserboxchen .ce-above .ce-gallery {
    margin-bottom: 0px;
}

.teaserboxchen .ce-above .ce-bodytext p a {
    clear: both;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgba(0,83,165,0.7);
    width: 100%;
    padding: 5px 15px;
	text-decoration:none;
	color:#fff;
	text-align: center;
font-size: 20px;
}

.teaserboxchen .ce-above .ce-bodytext p a:hover {
    clear: both;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgba(217,127,11,0.7);
    width: 100%;
    padding: 5px 15px;
	text-decoration:none;
	color:#fff;
	text-align: center;
font-size: 20px;
}



.ce-gallery figcaption {
    text-align: center;
    font-size: 14px;
    padding: 3px;
}





/* ------------------------------------------------------------ *\Button\* ------------------------------------------------------------ */
.section a{
	transition-duration: 0.3s
}
.btn {
	display: inline-block;
	vertical-align: middle;
	min-width: 130px;
	padding: 13px 29px;
	border-radius: 0;
	background: no-repeat;
	font-size: 14px;
	line-height: 1.25;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: background .4s, color .4s;
	-o-transition: background .4s, color .4s;
	transition: background .4s, color .4s;
	transition-duration: 0.4s, 0.4s;
	border: 1px solid #93b4ab;
      text-decoration: none !important;
}
.btn:hover {
	background: #fff;
	color:#93b4ab;
	border-color:#93b4ab 
}
/* Button Block */
.btn--block {
	display: block;
	padding-left: 0;
	padding-right: 0;
}


.btn-primary {background:#005ca9;border-color:#005ca9;
	color:#fff; border-width: 1px; }

.btn-primary:hover, .btn-primary:focus {
	background: #fff;
	border-color:#005ca9;
	color:#005ca9 
}



.btn-simple-green {background:#005ca9;border-color:#005ca9;
	color:#fff; border-width: 1px; margin-top:10px;     text-decoration: none !important;}

.btn-simple-green:hover, .btn-simple-green:focus {
	background: #fff;
	border-color:#005ca9;
	color:#005ca9 
}

/* ------------------------------------------------------------ *\Media\* ------------------------------------------------------------ */
.media {
	position: relative;
	margin: 0 auto 30px;
	font-size: 18px;
	line-height: 1.2;
	color: rgba(0,0,0,0.3);
	background-image: url("../images/bma.jpg");
	background-position: center center;
	background-repeat: none;
	text-align: center;
	min-height: 286px;
	max-height:350px 
}
.media2 {
	position: relative;
	margin: 0 auto 30px;
	font-size: 18px;
	line-height: 1.2;
	color: rgba(0,0,0,0.3);
	background-image: url("../images/bma2.jpg");
	background-position: center center;
	background-repeat: none;
	text-align: center;
	min-height: 286px;
	max-height:350px 
}
.media p{
	color:#fff
}
.media2 p{
	color:#fff
}

.media p a, .media2 p a {color:#fff !important; text-decoration: underline; padding-top:3px}
.media .media__inner {
	padding: 0px 0px 56.25%;
}
.media2 .media2__inner {
	padding: 0px 0px 56.25%;
}
.media .media__content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 15px 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.media2 .media2__content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 15px 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.media .media__video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 5;
	pointer-events: none;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}
.media2 .media2__video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 5;
	pointer-events: none;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}
.media .media__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.media2 .media2__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.youtube-video-init .media--yt .media__content {
	opacity: 0;
	pointer-events: none;
}
.youtube-video-init .media--yt .media__video {
	opacity: 1;
	pointer-events: all;
}
.vimeo-video-init .media--vimeo .media__content {
	opacity: 0;
	pointer-events: none;
}
.vimeo-video-init .media--vimeo .media__video {
	opacity: 1;
	pointer-events: all;
}



.youtube-video-init2 .media2--yt .media2__content {
	opacity: 0;
	pointer-events: none;
}
.youtube-video-init2 .media2--yt .media2__video {
	opacity: 1;
	pointer-events: all;
}
.vimeo-video-init2 .media2--vimeo .media2__content {
	opacity: 0;
	pointer-events: none;
}
.vimeo-video-init2 .media2--vimeo .media2__video {
	opacity: 1;
	pointer-events: all;
}


@media (max-width: 767px) {
	.media {
		font-size: 15px;
	}
}
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
@media (max-width: 767px) {
	.umbruchmobil {
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}

.ribonmodern {display:none}

.monitorgross {text-align:center; padding-bottom:40px}
.monitorklein {text-align:center; padding-bottom:40px; display: none}
.monitorklein img{width:352px}

@media (max-width: 767px) {.monitorgross {display:none}}
@media (max-width: 767px) {.monitorklein {display:block}}

.u20 {margin-bottom:22px}


.subfooter {padding-top:7px; border-top:1px solid #fff}


#uid15 h5 {
    margin-top: 20px; margin-bottom:5px
}

#uid15 h3 {
    margin-top: 20px;
}


.text-klein {font-size:13px}




/* ========================================
   SUBFOOTER LAYOUT
   ======================================== */

.subfooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

/* Copyright Text links */
.subfooter .ce-textpic {
    margin: 0;
}

.subfooter .ce-bodytext p {
    margin: 0;
}

/* Navigation rechts */
.subfooter ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.subfooter ul li {
    display: flex;
    align-items: center;
}

/* Pipe-Trenner zwischen den Links */
.subfooter ul li:not(:last-child)::after {
    content: "|";
    margin: 0 10px;
    color: inherit;
    opacity: 0.7;
}

.subfooter ul li a {
    text-decoration: none;
    color: inherit;
}

.subfooter ul li a:hover {
    text-decoration: underline;
}

/* Mobile: untereinander */
@media (max-width: 767px) {
    .subfooter {
        flex-direction: column;
        text-align: center;
    }
    
    .subfooter ul {
        justify-content: center;
    }
}

.wrapper .subfooter ul li:before {display:none}


@media (max-width: 767px) {
	.footer .col.col-sm-12.col-md-6 {
    width: 100% !important;
    flex: none;
    padding-bottom: 5px;
}
.footer h4 {
        margin-bottom: 15px;
        margin-top: 25px;
    }
}

.powermail_fieldwrap_datenschutz .form-check-label {font-weight:300}

.tx-powermail h2 {
    font-size: 24px;
    margin-top: 20px;
}

.form-check-input:checked {
    background-color: #fff;
}




/* Powermail: eigene File-UI */
/* Moderne Upload-Kachel */
.powermail_file_ui{
border: 0px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.powermail_file_ui.is-empty{
  border-style:dashed;
}

.powermail_file_ui:hover{
  border-color:#b9c6d3;
}

.powermail_file_btn{
  border-radius:10px;
  padding:10px 14px;
  line-height:1;
  background:  rgb(169, 79, 0);
  border:0px;
}



.powermail_file_btn:hover, .powermail_file_btn:focus{
  background: #2b6cb0;
}


@media (max-width: 767px) {
.powermail_file_btn {
    display: block;
    width: 100%;
}
}

.powermail_file_hint{
  font-size:14px;
  color:#6b7785;
  flex:1 1 180px;
  min-width:160px;
}

.powermail_file_list{
  width:100%;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px;
}

.powermail_file_chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #e1e7ee;
  border-radius:999px;
  padding:6px 10px;
  background:#f7f9fb;
  font-size:13px;
}

.powermail_file_clear{
  border:0;
  background:transparent;
  padding:0;
  color:#2b6cb0;
  font-size:13px;
  cursor:pointer;
}

.powermail_file_clear:hover{
  text-decoration:underline;
}

/* echten Input ausblenden */
.powermail_file_is-hidden{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
