/* 
	Table of Contents

3-iQ Werbeagentur Solingen#




 */

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

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

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

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

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

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

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

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

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

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v20-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v20-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v20-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v20-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v20-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v20-latin-800italic.svg#OpenSans') 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: 600; }
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: 'Open Sans', 'Helvetica', sans-serif; font-size: 16px; line-height: 1.77; 
color: #777777;
overflow: auto !important;
font-weight: 400;
background-color: #000;
background-image: url(../images/hintergrund-verlauf.png);
background-repeat: repeat-x;
    background-position: center 150px;
 }
a { color: #000; 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:link, .wrapper a:visited {color:#ccc;}
.wrapper a:hover, .wrapper a:hover { text-decoration: none; color: #fff; 
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; }
.wrapper a:active,
.wrapper a:focus { text-decoration: none;color: #fff; 	
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; }
h1 { font-size: 45px; line-height: 1.07; display:block; font-weight:300; color:#777777; margin-bottom:37px }
h2 { font-size: 45px; line-height: 1.07; display:block; font-weight:300; color:#777777; margin-bottom:8px }
h3 { font-size: 22px;
line-height: 1.37;
display: block;
font-weight: 300;
color: #ccc;
margin-bottom: 0px;
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: 0px;
font-weight: 300;
font-size: 20px;
    text-transform: uppercase;
color: #000;
margin-top: 0px;}

.weissi {color:#fff !important}

.weissi h2, .weissi h3{color:#fff !important; }

@media (max-width: 1020px) {
h2 {
    font-size: 30px;
    line-height: 1.17;
}
}



span.kanzleirot {color:#9c182f}
span.kanzleigold {color:#a29382; padding: 0px 2px;}


.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
\* ------------------------------------------------------------ */



.col {
  float: left;
  padding: 0 15px; }
.cols:after {
    content: '';
    clear: both;
    display: table;
    line-height: 0; }
.col--1of2 {
    width: 50%; }
.col--1of3 {
    width: 33.33%; }
.col--1of4 {
    width: 25%; }
.col--1of5 {
    width: 20%; }
.col--2of3 {
    width: 66.67%; }
.col--size1 {
    width: 38.4%;
    /*Tablet Portrait*/
    /*Mobile*/ }





@media (max-width: 991px) {
      .col--size1 {
        width: 30%; } }
@media (max-width: 767px) {
      .col--size1 {
        width: 100%; } }
.col--size2 {
    width: 20%;
    /*Tablet Portrait*/
    /*Mobile*/ }
@media (max-width: 991px) {
      .col--size2 {
        width: 22%; } }
@media (max-width: 767px) {
      .col--size2 {
        width: 100%; } }
.col--size3 {
    width: 22.4%;
    /*Tablet Portrait*/
    /*Mobile*/ }
@media (max-width: 991px) {
      .col--size3 {
        width: 26.4%; } }
@media (max-width: 767px) {
      .col--size3 {
        width: 100%; } }
.col--size4 {
    width: 19.2%;
    /*Tablet Portrait*/
    /*Mobile*/ }
@media (max-width: 991px) {
      .col--size4 {
        width: 21.6%; } }
@media (max-width: 767px) {
      .col--size4 {
        width: 100%; } }
/*  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: 1200px) {
  .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: 1201px) {
  .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; } }



/*  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: 1510px; }
.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: #111;
  font-size: 14px;
  line-height: 1.72;
  color: #777;
  font-weight: normal;
  letter-spacing: -.02em;
    border-top:1px solid #00a62d;

    
  /*Mobile*/ }
@media (max-width: 767px) {
    .footer {
      font-size: 16px; } }
.footer a {
    color: inherit; }
.footer .footer__logo {
    position: relative;
    display: block;
    max-width: 240px;
    margin-top: 8px;
    text-align:center;
    /*Tablet Portrait*/
    /*Mobile*/ }
@media (max-width: 991px) {
      .footer .footer__logo {
        padding: 0; } }
@media (max-width: 767px) {
      .footer .footer__logo {
        max-width: 200px; } }

.footer .footer__content {
    padding: 0px 0 0px;
    /*Mobile*/ }
@media (max-width: 767px) {
       }
.footer .footer__bar { border-top:1px solid #00a62d;
    padding: 7px 0;
    background: #000;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: .02em;
    /*Mobile*/ }
@media (max-width: 767px) {
      .footer .footer__bar {
        font-size: 14px; } }
.footer .col {
    /*Mobile*/ }
@media (max-width: 767px) {
      .footer .col {
        margin-bottom: 20px; }
        .footer .col:last-child {
          margin-bottom: 0; } }


.footer .col.col--size1.spalte1 {

padding:40px 60px 40px 60px;
    width:33%
}

.footer .col.col--size2.spalte2 {
width:23%;
padding:40px 10px 40px 60px;
}
.footer .col.col--size3.spalte3 {
width:23%;
padding:40px 10px 40px 40px;
}
.footer .col.col--size4.spalte4 {
width:21%;
padding:40px 10px 40px 40px;
}


.footer ul li:before {display: none}

@media (max-width: 1120px) {
.footer .col.col--size1.spalte1 {

padding:40px 60px 40px 60px;
    width:50%
}

.footer .col.col--size2.spalte2 {
width:50%;
padding:40px 10px 40px 60px;
}
.footer .col.col--size3.spalte3 {
width:50%;
padding:40px 10px 40px 60px;
}
.footer .col.col--size4.spalte4 {
width:50%;
padding:40px 10px 40px 60px;
}

}
@media (max-width: 580px) {
.footer .col.col--size1.spalte1 {

padding:40px 20px 0px 20px;
    width:100%
}

.footer .col.col--size2.spalte2 {
width:100%;
padding:0px 20px 20px 20px;
}
.footer .col.col--size3.spalte3 {
width:100%;
padding:0px 20px 20px 20px;;
}
.footer .col.col--size4.spalte4 {
width:100%;
padding:0px 20px 30px 20px;
}

}

/* ------------------------------------------------------------ *\
  nav-lang
\* ------------------------------------------------------------ */

.nav-lang {
 position: absolute;
top: 50%;
right: 80px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

@media (max-width: 1023px) {
    .nav-lang {
      display: inline-block;
      margin-bottom: 0;

float: right; } }
.nav-lang ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    padding: 0; }
.nav-lang li + li {
    margin-left: 4px; }
.nav-lang li + li::before {
      content: '| ';
      font-size: 16px;
      vertical-align: top; color:#00af30 }
.nav-lang a:link, .nav-lang a:visited{color:#00af30}
.nav-lang a:hover, .nav-lang a:active{color:#f3db00; text-decoration:none}

.nav-lang li.active a{font-weight:500}


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


.header { padding-top: 0px; ; z-index: 30; position: absolute; top: 0px; 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:35px
}

.top-bar-bg-color {
background: #9c182f;
}

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

#obennav li svg {margin-right:6px; font-size: 14px;}
#obennav ul{	
padding: 0px 0 0px 10px;

display: block;

white-space: nowrap;

float: left;
  }
#obennav ul li {
    list-style: none;
    display: inline;
     margin: 0px 0 0 0px; 
padding: 0px 20px 0px 0px;
  }
#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}
#obennav .far, #obennav .fas{
    font-size: 15px;
    margin-right: 6px;
}



.innav, .such3iqnav {display:none}


@media (max-width: 780px) {
	#obennav ul li {padding:4px 7px; font-size:14px  }
	.obenlinks {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;
}
	
	
	
}


@media (max-width: 470px) {
	.hidden-sx {display: none !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: 5207px) {
	.support {display:none}
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {

padding-top: 0px;
padding-bottom: 5px;
    z-index: 30;
    background-color: rgba(0, 0, 0, 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(0, 0, 0, .88); transition: all .5s}

.header.scrolled.naviopen, .header.scrolled.transo:hover { background-color: rgba(0, 0, 0, 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:#9c182f }
.panel-group .panel-body { padding: 8px 19px 14px 19px; }
.panel-group .panel-heading.open { background: #b0adaf; }
.panel-group .panel-heading.open a { color: #9c182f; }
.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: #9c182f; 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: #9c182f 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: #9c182f; 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: #9c182f 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: #9c182f; }
.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: #9c182f 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: 33px; 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: 8px; -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; border-radius:20% }
.burger-menu.active span:nth-child(2) { opacity: 0; }
.burger-menu.active span:nth-child(3) { top: -8px; -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; border-radius:20% }
.burger-menu span { position: relative; display: block; height: 3px; top: 0; background: #00af30; transition: .3s; border-radius:20% }
.burger-menu span:nth-child(1) {  background: #00af30; transition: .3s; }
.burger-menu span:nth-child(2) { background: #f3db00; transition: .3s; width:24px}
.burger-menu span:nth-child(3) {  background: #00af30; transition: .3s; }

.burger-menu span + span { margin-top: 5px; }

@media (min-width: 5207px) {
	.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}
}










/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link-arrow-fixed { display: block; width: 40px; height: 40px; border-radius: 50%; background: #00a62d; 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: #02992b;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/logos/exclusiv-gestaltung.png") no-repeat 0 0; margin-left:15px;  width: 496px; height: 97px; background-size: cover; font-size: 0; line-height: 0; margin-top: 80px; transition: all 0.4s }

.logo.duo { display: inline-block; background: url("../images/logos/unsere-art_sonne.png") no-repeat 0 0; margin-right:15px;  width: 398px; height: 241px;margin-top:10px; background-size: cover }

@media 
(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
.logo {  background: url("../images/logos/exclusiv-gestaltung-x2.png") no-repeat 0 0;background-size: cover }
.logo.duo {  background: url("../images/logos/unsere-art_sonne-x2.png") no-repeat 0 0;background-size: cover;}    
    
}


.header.scrolled .logo{transition: all 0.4s; width: 409px; height: 80px; margin-top:0px}
.header.scrolled .logo.duo {height: 80px; width: 122px;}

.logo {float:left !important}
.logo.duo {float:right !important}


@media (max-width: 1800px) {
    .logo.duo { margin-right:165px;}
}

@media (max-width: 1120px) {
.logo{transition: all 0.4s; width: 409px; height: 80px; margin-top:0px}
.logo.duo {height: 80px; width: 122px;margin-top:10px}
}

@media (max-width: 767px) {
.logo { width: 200px;
height: 40px;
margin-top: 20px; }
    
    .header.scrolled .logo{transition: all 0.4s; width: 200px; height: 40px; margin-top:0px}
    
}

@media (max-width: 520px) {
.logo {
    width: 200px;
    height: 40px;
    margin: 5px 20px;
}
    .logo.duo {display:none}
}


/* ------------------------------------------------------------ *\
	Nav Primary
\* ------------------------------------------------------------ */
.nav-primary { float: right; font-size: 16px; padding-top: 0px; z-index: 20; transition: padding-top .3s; display:block;padding: 8px 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:0px; position: relative; color:#333;text-transform: none; }

.nav-primary ul li.acti a { color: #9c182f; }
.nav-primary ul li.acti li a { color: #333; }
.nav-primary ul li.acti li.acti a { color: #9c182f; }

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

.hatsub a:after {
content: '\f107';
 font-family: 'Font Awesome 5 Free';
float: right;
font-size: 16px;
margin-left: 7px;
color: #a29382;
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: #9c182f;
}

.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: 5207px) {
	.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: 5207px) {
	.nav-primary .nav__dropdown { display: block !important; }
}
@media (max-width: 5207px) {
	.nav-primary li { padding-bottom: 40px;  }
}
@media (max-width: 5207px) {
	.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: 5207px) {
	.nav-primary .has-dd:before { content: ''; display: inline-block; margin-right: 6px; top: 5px; vertical-align: top; position: relative; width: 7px; height: 7px; -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: #000;  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: #666; }
	.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: 5207px) {
.adresssenav {  display:block;   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;}
}



.hauptinhalt{padding-top:256px;}
@media (max-width: 1120px) {
 .hauptinhalt{padding-top:126px;}   
}

@media (max-width: 520px) {
 .hauptinhalt{padding-top:90px;}   
}

/* ------------------------------------------------------------ *\
	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; }
}


/* ------------------------------------------------------------ *\
	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; }

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

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


/* ------------------------------------------------------------ *\
	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-color: #ede9e6}
.hfarbe3 {background: #8b0000; color:#fff}

.kreiszeichen {background-image: url("../images/backkreis.png");
background-repeat: no-repeat;
background-position: 100% 100%;
}

.kreiszeichen .row{position: relative; z-index:2 }


.farbeffm {color: #9c182f;}

.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: 14px; }
	.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:700}

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

#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;
}
.wrapper ul {
  margin: 0 0 1.5em 1.5em;
}
.wrapper ul li:before {
content: '\f0c8';
font-family: 'Font Awesome 5 Free';
float: left;
font-size: 10px;
margin-left: -20px;
color: #00a62d;
padding-top: 6px;
font-weight: 900;

}

.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 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:#9c182f}


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

.innu1 {background:#d97f0b; 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 #00a62d;
}
.btn:hover, .btn:active, btn:focus, .btn-primary:focus, .btn-primary.focus {
	background: #00a62d;
	color:#fff;
	border-color:#00a62d 
}
/* Button Block */
.btn--block {
	display: block;
	padding-left: 0;
	padding-right: 0;
}
/* ------------------------------------------------------------ *\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}



/* ------------------------------------------------------------ *\
	Accordeon
\* ------------------------------------------------------------ */
.accordion .accordion__section {
  margin-bottom: 2px; }
.accordion .accordion__head {
  background-color: #f8f6f4;
  color: #fff;
  padding: 18px 10px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; 
  -webkit-transition: all 0.4s;
  -o-transition:all 0.4s;
  transition: all 0.4s;}
.accordion .accordion__body {
  padding: 13px 9px 22px;
  display: none; }
.accordion .accordion__head h5 {
  letter-spacing: 0; }
.accordion .accordion__body p {
  letter-spacing: 0; }
.accordion .accordion__icon {
  padding-top: 7px;
  margin-right: 22px; }
.accordion .accordion__icon span {
  width: 20px;
  height: 3px;
  background-color: #9c182f;
  display: block; }
.accordion .accordion__icon span:first-child {
  margin-bottom: -3px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
.accordion .is-current .accordion__icon span:first-child {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0); }
.accordion .accordion__head:hover,
.accordion .is-current .accordion__head {
  background-color: #ede9e3;

  -webkit-transition: all 0.4s;
  -o-transition:all 0.4s;
  transition: all 0.4s; 
}
.accordion .accordion__section:first-child .accordion__body {
  display: block; }





.callout.weissi::before {
    content: '';
    background: #000;
    opacity: .75;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:1;
}


.callout.weissi .kontur{position:relative; z-index:2;}

.frame-meinrahmen1 {padding:30px; border: 2px solid #a29382}

.frame-meinrahmen1 ul li:before {display:none;}

.frame-meinrahmen1 ul {margin:0px; font-size:18px; text-transform: uppercase}

.wrapper .ce-bodytext ul li {line-height: 1.37; padding-bottom: 9px;}

.wrapper .ce-bodytext ul li:last-child {padding-bottom: 0px;}


@media (max-width: 1020px) {
    .wrapper .ce-bodytext ul li {
     -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
    
    }}

.section-schmal {text-align:center; font-size:26px}



.quote {
    
    color: #a39383;
    font-size:22px;
    padding:60px 60px 37px 60px;
    border-bottom: 1px solid #a39383;
    margin-bottom:37px;
    font-weight: 400;

    position: relative;
    line-height: 1.3em
    
}


.quote:before {
content: '“';
font-family: "Times New Roman", serif;
font-size: 360px;
margin-left: 0px;
color: #f7f5f4;
left: 10px;
top: 0px;
font-style: normal;
font-weight: 900;
text-decoration: inherit;
position: absolute;
line-height: 0.7;
}

.quote .ce-textpic {position:relative; z-index:2}

@media (max-width: 600px) {
.quote {
    font-size: 18px;
    line-height: 1.3em;
}
}

.quote2 {
    font-family: "Times New Roman", serif;
    color: #9c182f;
    font-size:22px;
    padding:0px 0px 20px 0px;
    font-weight: 400;
    position: relative;
    line-height: 1.3em;
    font-style: italic;
}

@media (max-width: 600px) {
.quote2 {
    font-size:16px;
}
}
@media (max-width: 470px) {
.quote2 br{
   display: none
}
}




.beigeback1 {background-color: #eeece8; padding: 37px 33px;}
.beigeback2 {background-color: #f7f4f2; padding: 37px 33px;}


.backgroundbild {
    background-repeat: none;
    background-size: cover;
    background-position: center center;
}


.backgroundbild.backbildoben {
    background-repeat: none;
    background-size: cover;
    background-position: center 20%;
}




@media (max-width: 860px) {
    .rechtsbild2 {min-height:300px; margin-bottom:30px}
.rechtsbild1, .mobilweg {display:none}
.frame-meinrahmen2 .beigeback2 {margin-bottom:30px}
    .frame-meinrahmen4.frame-space-before-abstand50 {padding-top:20px}
}




.tauschfolge .col-md-8 {float:right}



/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.navigation-container {
  position: relative;
}

.slider {
  padding: 0rem 0 0rem;
  /*  Tablet  */ }
@media (max-width: 1023px) {
    .slider {
      padding: 0rem 0 0rem !important; }
 .slider.teamteam {
      padding: 0rem 0 2.9rem !important; }}

.slider__clip {

    margin-bottom: 3.5rem;
}

.slider .owl-dots {
    padding-top: 2.9rem;
    margin: 0 -1.2rem;
    margin-bottom: 2.8rem; }
.slider .owl-nav {
    display: none; }
.slider .owl-dot {
    margin: 0.5rem 0.5em 1rem 0.5em;
    width: 13.4rem;
    height: 9.7rem;
    position: relative;
    display: inline-block;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background-color: #000;
    /*  Tablet  */ }



.slider .owl-dot button {
      width: 100%;
      height: 100%;
      display: inline-block;
      background-size: cover;
      background-position: center;
      border: none;     opacity: .5;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;}

.slider .owl-dot.active button {
      opacity: 1; }

.slider .owl-dot button:hover{
      opacity: 1; }

@media (max-width: 1023px) {
      .slider .owl-dot {
        width: 10.4rem;
        height: 6.7rem; } }

.slider .slider__foot {
    padding: 2.7rem 1rem 2.7rem 2.2rem;
    background-color: #f6f6f6;
    margin-bottom: 4rem;
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider .slider__foot {
        padding: 0rem; } }
.slider .slider__foot .head + .slider__foot-entry {
      margin-top: 1.2rem;
      padding-left: 1rem;
      margin-bottom: 0;
      /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
        .slider .slider__foot .head + .slider__foot-entry {
          margin-top: 2.6rem;padding-bottom: 2rem; } }
.slider .slider__foot-entry--alt p {
    margin-bottom: 0;
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider .slider__foot-entry--alt p {
        margin-bottom: 0rem; } 
 .slider .slider__foot-entry--alt.keinmargin p {
        margin-bottom: 0rem; } 
}
/* ------------------------------------------------------------ *\
	Slider--nav
\* ------------------------------------------------------------ */
.slider--nav .owl-nav {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--nav .owl-nav {
      top: 50%; } }
.slider--nav .owl-nav button {
    height: 100%;
    pointer-events: auto; }
.slider--nav .owl-nav span {
  background-color: rgba(0, 0, 0, 0.4);
padding: 3.9rem 1.3rem;
display: inline-block;
margin-top: 4rem;
-webkit-transition: 0.55s;
-o-transition: 0.55s;
transition: 0.55s;
color: #00af30;
font-size: 1.4em;

    /*  Mobile  */ }
@media (max-width: 1700px) {
      .slider--nav .owl-nav span {
        margin: 0 !important; } }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--nav .owl-nav span {
        padding: 1rem .5rem; } }
.slider--nav .owl-nav span:hover {
  background-color: rgba(0, 0, 0, 0.8); }
.slider--nav .owl-nav img {
    /*  Mobile  */
    /*  Mobile Small  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--nav .owl-nav img {
        width: 2.2rem;
        height: auto; } }
@media (max-width: 374px) {
      .slider--nav .owl-nav img {
        width: 1.5rem; } }
.slider--nav .owl-nav .owl-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
.slider--nav .owl-nav .owl-prev span {
      margin-top: 0;
      margin-bottom: 4rem; }
/* ------------------------------------------------------------ *\
	Slider--dev
\* ------------------------------------------------------------ */
.slider--dev {
  padding: 0 0 0rem;
  /*  Tablet  */ }
@media (max-width: 1023px) {
    .slider--dev {
      padding-top: 0 !important; } }
.slider--dev .owl-nav span {
    background-color: rgba(155, 201, 230, 0.7); }
.slider--dev .owl-nav span:hover {
      background-color: #9bc9e6; }
.slider--dev .owl-dots {
    position: absolute;
    top: calc(100%);
    left: 0;
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--dev .owl-dots {
        left: .7rem;
        padding-top: 2.8rem; } }
.slider--dev .owl-dot {
    display: inline-block;
    margin: 0 1rem;
    width: 2rem;
    height: 2rem;
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--dev .owl-dot {
        margin: 0 .8rem;
        width: 1.8rem;
        height: 1.8rem; } }
.slider--dev .owl-dot button {
      display: inline-block;
      border: none; }
.slider--dev .slider__foot {
    background-color: transparent;
   padding: 3.2rem 0 0 5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    width:100%;
    /*  Mobile  */
    /*  Mobile Small  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--dev .slider__foot .OFF {
        margin-left: 0;
        background-color: #f6f6f6;
        padding: 3rem 3.6rem 3.2rem;
        margin-top: 7.3rem;
	width:100%} }
@media (max-width: 374px) {
      .slider--dev .slider__foot {
        padding: 2.7rem 2rem 2.7rem; } }
.slider--dev .slider__foot h4 {
      margin-bottom: .5rem;
      /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
        .slider--dev .slider__foot h4 {
          margin-bottom: 0.9rem; } }
.slider--dev .slider__foot p {
      margin-bottom: 0.1rem; }
/* ------------------------------------------------------------ *\
	Slider--alt
\* ------------------------------------------------------------ */
.slider--alt {
  padding-bottom: 2.9rem; }
.slider--alt .owl-nav {
    top: 50%;
    /*  Mobile  */ }
.slider--alt .owl-nav span {
      background-color: rgba(136, 136, 136, 0.7); }
.slider--alt .owl-nav span:hover {
        background-color: #888888; }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt .owl-nav {
        top: 32%; } }
.slider--alt .owl-dots {
    display: none;
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt .owl-dots {
        display: block; } }
.slider--alt .slider__clip {
    margin-bottom: 3.7rem;
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt .slider__clip {
        margin-bottom: 0; } }
.slider--alt .slider__foot {
    padding: 2.7rem 1rem 2.3rem 2.2rem;
    margin-bottom: 0;
    /*  Tablet  */
    /*  Mobile  */ }
@media (max-width: 1023px) {
      .slider--alt .slider__foot {
        padding: 2rem 1rem; } }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt .slider__foot {
        padding: 2rem; } }
.slider--alt .slider__foot-aside {
    padding-top: 5.7rem;
    /*  Tablet  */
    /*  Mobile  */ }
@media (max-width: 1023px) {
      .slider--alt .slider__foot-aside {
        padding-top: 2rem; } }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt .slider__foot-aside {
        padding: 2rem 0 0 1rem; } }
.slider--alt .slider__foot-aside h5 {
      margin-bottom: 2.5rem;
      /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
        .slider--alt .slider__foot-aside h5 {
          font-size: 1.8rem; } }
.slider--alt .slider__foot-aside ul {
      list-style-type: none; }
.slider--alt .slider__foot-aside li + li {
      margin-top: 0rem; }
.slider--alt .slider__foot-aside a {
      font-weight: 400;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      transition: 0.25s;
      /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
        .slider--alt .slider__foot-aside a {
          font-size: 1.8rem; } }
/* ------------------------------------------------------------ *\
	Slider--primary
\* ------------------------------------------------------------ */
.slider--primary p {
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--primary p {
      font-size: 1.8rem; } }
.slider--primary .owl-dots {
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--primary .owl-dots {
      margin: 0;
      padding: 2rem 0; } }
.slider--primary .owl-dot {
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--primary .owl-dot {
     
     width: 7.05rem;
height: 4.5rem; } }
.slider--primary .owl-dot button {
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--primary .owl-dot button {
        } }
.slider--primary .slider__foot {
  /*  Mobile  */
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--primary .slider__foot {
      padding: 2.8rem 1rem 2.7rem 2.6rem;
      margin-bottom: 2.8rem; } }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--primary .slider__foot {
      padding: 2.7rem 2.6rem 2.7rem;
      margin-bottom: 3.2rem; } }
/* ------------------------------------------------------------ *\
	Slider--alt-mobile
\* ------------------------------------------------------------ */
.slider--alt-mobile .owl-dots {
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--alt-mobile .owl-dots {
      padding: 1.9rem 0 1.7rem; } }
.slider--alt-mobile .slider__foot {
  /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--alt-mobile .slider__foot {
      padding: 3rem 2.6rem 2.7rem;
      margin-bottom: .5rem; } }
.slider--alt-mobile .slider__foot .head + .slider__foot-entry {
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt-mobile .slider__foot .head + .slider__foot-entry {
        margin-top: 1.9rem; } }
.slider--alt-mobile .slider__foot p {
    /*  Mobile  */ }
@media (max-width: 867px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--alt-mobile .slider__foot p {
        margin-bottom: 2.2rem;
        line-height: 1.25; } 

   .slider--alt-mobile .slider__foot.keinmargin p {
        margin-bottom: 0rem;
        line-height: 1.25; } }








.bildbeschreibung {
    position: absolute;
    left: 0px;
    bottom: 30px;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.9rem 1.3rem;
}
.innenschwarz{background:#000; margin-top:50px; margin-bottom:90px; padding-left: 20px;padding-right: 20px;}

@media (max-width: 567px), screen and (max-width: 512px) and (orientation: landscape) {
.innenschwarz{margin-top:0px; margin-bottom:60px; } 
.bildbeschreibung {
  position: absolute;
  left: 0px;
  bottom: 5px;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0.7rem 1.0rem;
}
.bildbeschreibung h3 {
  font-size:13px
}
}

.footer__content a:link, .footer__content a:visited {    color: #777;}

.footer__content a:hover, .footer__content a:active {    color: #ccc;}


/* ------------------------------------------------------------ *\
	Navbar Nav
\* ------------------------------------------------------------ */
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 21px;
  margin: 0 -18px;
  font-size: 16px;
  line-height: 1.1;
  color: #5d5d5d;
  font-weight: normal;
  text-align: left;
  -webkit-transition: padding 0.4s;
  -o-transition: padding 0.4s;
  transition: padding 0.4s;
  /*Small Desktop*/
  /*Tablet Portrait*/
  /*Mobile*/ }

@media (max-width: 99991px) {
    .navbar-nav {
      display: block;
      padding-bottom: 0;
      margin: 0;
      font-size: 18px; } }
@media (max-width: 767px) {
    .navbar-nav {
      font-size: 16px; } }
.navbar-nav li {
    position: relative;
    list-style: none; }
.navbar-nav a {
    color: inherit; }
.navbar-nav a:hover {
      text-decoration: none; }
.navbar-nav > li {
    position: relative;
    float: none;
    margin: 0 3px;
    /*Small Desktop*/
    /*Tablet Portrait*/ }
@media (max-width: 1200px) {
      .navbar-nav > li {
        margin: 0; } }
@media (max-width: 99991px) {
      .navbar-nav > li {
        margin-bottom: 5px;
        overflow: hidden; } }
.navbar-nav > li > a {
      display: block;
      max-width: 200px;
      padding: 0 15px;
      line-height: inherit;
      /*Tablet Portrait*/ }
@media (max-width: 99991px) {
        .navbar-nav > li > a {
          max-width: 100%;
          padding: 1px 15px 1px 0; color: #ababad;} }
.navbar-nav > li:last-child {
      margin-bottom: 0; }
.navbar-nav > li:hover > a {
      color: #fff; }
.navbar-nav > li:hover .dropdown-menu {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      visibility: visible;
      margin-top: 0; }
.navbar-nav .caret {
    position: absolute;
    bottom: 5px;
    right: 0;
    border-width: 6px 6px 0 6px;
    border-color: #afca0b transparent transparent;
    margin-left: 0;
    /*Tablet Portrait*/
    /*Mobile*/ }
@media (max-width: 99991px) {
      .navbar-nav .caret {
        top: 17px;
        bottom: auto; } }
@media (max-width: 767px) {
      .navbar-nav .caret {
        top: 13px; } }
.dropdown-menu {
  top: calc(100% + 20px);
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  display: block;
  width: 242px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  font-size: inherit;
  font-weight: 300;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.23);
          box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.23);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  /*Tablet Portrait*/
  /*Mobile*/ }
@media (max-width: 99991px) {
    .nixdropdown-menu {
      position: static;
      top: auto;
      left: auto;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      float: none;
 
      width: 100%;
      padding: 5px 5px 0;
      font-size: 16px;
      opacity: 1;
      visibility: visible;
      -webkit-box-shadow: none;
              box-shadow: none; } }
@media (max-width: 767px) {
    .nixdropdown-menu {
      padding: 10px 10px 0;
      font-size: 16px; } }
.nixdropdown-menu:before {
    content: '';
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
    height: 20px; }
.nixdropdown-menu li {
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
.nixdropdown-menu li a {
      display: block;
      padding: 15px 25px;
     line-height: 1.2;
color: inherit;
white-space: normal;
      /*Tablet Portrait*/
      /*Mobile*/ }
@media (max-width: 99991px) {
        .nixdropdown-menu li a {
          padding: 5px 10px 5px 10px; color: #ababad; } }
@media (max-width: 767px) {
        .nixdropdown-menu li a {
          padding: 5px 15px 5px !important;
          line-height: 1 !important; } }
.nixdropdown-menu li:hover {
      background: #afca0b;
      /*Tablet Portrait*/ }
@media (max-width: 99991px) {
        .nixdropdown-menu li:hover {
          background: none; } }
.nixdropdown-menu li:hover > a {
        color: #fff;
        /*Tablet Portrait*/ }
@media (max-width: 99991px) {
          .nixdropdown-menu li:hover > a {
            color: inherit; } }
.nixdropdown-menu li:hover ul {
        opacity: 1;
        visibility: visible; }
.nixdropdown-menu > li > a:hover {
    background: none;
    color: inherit; }
.nixdropdown-menu > li:hover > a {
    color: #fff;
    /*Tablet Portrait*/ }
@media (max-width: 99991px) {
      .nixdropdown-menu > li:hover > a {
        color: inherit; } }
.dropdonixdropdownwn-menu ul {
    position: absolute;
    top: 0;
    left: 100%;
    width: 242px;
    padding: 0;
    border: 0;
    margin: 0;
    background: #e6e6e6;
    font-size: inherit;
    font-weight: 300;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.23);
            box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.23);
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    /*Tablet Portrait*/
    /*Mobile*/ }
@media (max-width: 99991px) {
      .nixdropdown-menu ul {
        position: static;
        width: 100%;
        padding: 0 20px;
        background: none;
        font-size: 15px;
        opacity: 1;
        visibility: visible;
        -webkit-box-shadow: none;
                box-shadow: none; } }
@media (max-width: 767px) {
      .nixdropdown-menu ul {
        padding: 0 15px; } }
.nixdropdown-menu ul li {
      position: relative; }
.nixdropdown-menu ul a:before {
      /*Tablet Portrait*/ }
@media (max-width: 99991px) {
        .nixdropdown-menu ul a:before {
          content: '-';
          margin-right: 5px;
          color: #afca0b; } }
.open > .nixdropdown-menu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.section__image {
    position: relative;
    margin-top: 17px;
    overflow: hidden; }
.section__image:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
.section__image img {
      width: 100%;
      margin: 0;
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      -o-transition: transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s; }
.section__image-overlay {
 width: 100%;
background-color: rgba(0, 0, 0, 0.65);
position: absolute;
bottom: 30px;
left: 0;
padding: 21px 30px 27px;
font-weight: 500;
color: #00af30;
text-align: center;
font-size: 24px;}
/*.section--contacts .section__image-overlay span {
      margin-left: 7px;
      font-weight: 300; }*/
.section__image-overlay span {
      display: block;
      font-weight: 300; }

/*.section--contacts .section__image-overlay span::before {
        content: '|';
        margin-right: 13px; }*/



    .verstecken {display: none}
}



textarea.form-control {
    height: auto;
    min-height: 180px;
}



form h2 {
    font-size: 28px;
    margin-top: 33px;
}


.nav-primary li li.active a {
    color: #fff !important;
}



@media (max-width: 756px) {

.slider .owl-dot {
  margin: 1.5%;
}

.slider--primary .owl-dot {
  width: 21.8%;
  height: 5.5rem;
}

}


@media (max-width: 510px) {

  .slider .owl-dot {
    margin: 1.5%;
  }
  
  .slider--primary .owl-dot {
    width: 21.5%;
    height: 4.5rem;
  }
  
 .scrollbar {
  max-height:280px
 }
  }
