/* Fonts sind in fonts.css Barlow Condensed */

@import url("prettyPhoto.css") screen;
@import url("hoverex-all.css") screen;

/********** SLIDERS **********/
* {margin: 0;padding: 0px;}
button:focus {outline: none;}
a:focus {outline: none;}

/*
.row.row-eq-height {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:flex;
}

.col-md-4 
 {
background: pink;
border:1px solid grey;
display: flex;
flex-direction: column;
}
*/


/* loading script */
@media (min-width: 1px) and (max-width: 991px) {
/* nur im Mobile Status */
#loading {
position:fixed;
width:100%;
height:20vh;
z-index:9999;
background-image: url(../../media/loading_status.gif);
background-repeat: no-repeat; 
background-color:#FFFFFF;
background-position: center;
}
}

body {
background-color:#FFFFFF;
font-family: 'Exo', sans-serif;
margin:0;
height:100%;
color:#000000;
font-weight: 400;	
background-image:url(../../media/bg-page.png);
background-repeat: repeat;
/*
background-position: center top;
-webkit-background-position: center top;
word-wrap: break-word!important; 
*/
}

/* ######################### Header wrapper ################ */

.header-wrapper {
background: linear-gradient(to bottom,#f2ebdc,#f2ebdc);
padding:15px 0px 0px 0px;
background-position: center bottom;
-webkit-background-position: center bottom;
background-image:url(../../media/bg_header.png);
background-repeat: no-repeat;
display:block;
height:230px;
/*
-webkit-box-shadow: 0px 3px 34px -13px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 3px 34px -13px rgba(0,0,0,0.20);
box-shadow: 0px 3px 34px -13px rgba(0,0,0,0.20);
*/
}


@media (min-width: 1px) and (max-width: 991px) {
.header-wrapper {
background: linear-gradient(to bottom,#f2ebdc,#f2ebdc);
height:inherit!important;
}
}

.flex {
display: flex;
justify-content: center;
align-items: center;
}

/* PC Logo */

@media (min-width: 992px) {
.logo-bild
{
width:190px;
height:auto;
display:inline-block;
position:relative;
margin-top:3px;
float:left;
z-index:1001;
}
}

@media (min-width: 1px) and (max-width: 991px) {
.logo-bild { 
display:none!important;
}	
}

.logo-bild:hover {
opacity:0.80;
}

/* MOBILE Logo */

@media (min-width: 1px) and (max-width: 991px) {
.logo-bild-mobile { 
width:195px;
height:auto;
display:inline-block;
position:relative;
margin-top:6px;
}
}

@media (min-width: 992px) {
.logo-bild-mobile { 
display:none!important;
}
}

.logo-bild-mobile:hover {
opacity:0.80;
}

.my-sub-nav {
position:relative;
list-style: none;
margin-top:0px;
margin-right:8px;
margin-bottom:35px;
text-align:right;
}

.my-sub-nav li {
display: inline-block;
text-align:left;
margin-left:20px;
}

.my-sub-nav .my-sub-text {
clear:both!important;
font-size: 16px;
color:#b6ada5!important;
letter-spacing:0px;

/* text-transform:uppercase; */
padding:2px 11px 0px 11px;
font-weight:300!important;
}

.my-sub-nav .my-sub-text:hover {
color:#bd9a52!important;	
}

.my-sub-nav .my-sub-icon {
color:#0070b2!important;
position: relative;
margin: 0 auto;
margin-bottom:0px;
font-size: 18px;
text-align:left;
}

.my-sub-nav .my-sub-icon:hover {
color:#bd9a52!important;	
}

@media (min-width: 1px) and (max-width: 991px) {
.my-sub-nav {
display:none!important;
}
}

.navigation_container {
max-width:1410px;
/*
padding-right:25px;
padding-left:25px;
*/
}

@media (min-width: 1px) and (max-width: 991px) {
.navigation_container {
max-width:1410px;
padding-right:0px!important;
padding-left:0px!important;
}
}

.weisser_kreis {
background-color:#faf7e6;
border-radius:50%;
padding:14px 10px 6px 10px;
width:54px;
height:54px;
-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.27);
box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.27);
}



/* Modul 0029 - Text mit Bild (1 - 4 Spalten) Umbruch 50% - 50% bei 992px untereinander */

.wrapper-page .view_bis_992 {
margin-top:45px;
}

.wrapper-page .view_bis_992 .helles_grau {
background-color:#f2f2f1;
padding:15px 15px 15px 15px!important;
}

.wrapper-page .view_bis_992 .dunkles_grau {
background-color:#FFFFFF;
padding:15px 15px 15px 15px!important;
}

.wrapper-page .view_bis_992  .pictext h2 {
font-size:30px!important;
line-height:30px!important;
margin-bottom:10px!important;
}

.wrapper-page .view_bis_992 p {
font-size:21px!important;
line-height:24px!important;
margin-bottom:0px!important;
}

.wrapper-page .view_bis_992 a.schalter_mehr_infos,
.wrapper-page .view_bis_992 a.schalter_mehr_infos:link,
.wrapper-page .view_bis_992 a.schalter_mehr_infos:visited {
display:inline-block!important;
margin-top:15px!important;
padding: 3px 11px 5px 11px!important;
font-size:19px!important;
line-height:21px!important;
}


@media (min-width: 992px) {
.wrapper-page .view_bis_992 {
display:none!important;
}
}

@media (max-width: 991px) {
.wrapper-page .view_ab_992 {
display:none!important;
}
}

/* Spacer vom oben für Seiten mit Meta Eigenschaft ohne Slider */

.spacer {
margin-top: 90px!important; 
}

@media (min-width: 1px) and (max-width: 767px) {
.spacer {
margin-top: 40px!important; 
}
}

@media (min-width: 1px) and (max-width: 480px) {
.spacer {
margin-top: 40px!important; 
}
}


/* unter Navi, vor .mtb - Abstand Navi zum Contentcontainer main */
.box-shadow-wrapper {
/* border-bottom:1px dotted #cbcbcb; */
margin-bottom:20px;
}


.wrapper-page {
/* margin-bottom: 20px; */
}

@media (min-width: 1px) and (max-width: 991px) {
.wrapper-page {
/* margin-bottom: 20px!important; */
}	
}

h1, h2, h3, h4, h5, h6 {
margin-top:0px!important;
/* letter-spacing:-1px; */
word-wrap:break-word!important;
vertical-align: baseline;
/* text-transform:uppercase; */
letter-spacing:-1px!important;
font-weight:500!important;
}

h1 { /* Farbe wird individuell im Überschriftsmodul zugewiesen */
font-size:41px!important;
line-height:46px!important;
color:#443f3e!important; 
margin-bottom:35px!important;
text-transform:uppercase;
}

/*
h1::after {
content: "";
background-color: #ffdf44;
width: 200px;
height: 3px;
position: absolute;
left: 0%;
transform: translate(15px,50px);
}
*/

h2 { 
color:#443f3e!important; 
margin-bottom:35px!important;
font-size:40px!important;
line-height:45px!important;
}

h3 { 
color:#bd9a52!important; 
margin-bottom:35px!important;
font-size:40px!important;
line-height:45px!important;
}

h4 { 
color:#443f3e!important; 
margin-bottom:35px!important;
font-size:30px!important;
line-height:31px!important;
letter-spacing:0px!important;
}

h5 { 
color:#bd9a52!important; 
margin-bottom:35px!important;
font-size:37px!important;
line-height:39px!important;
font-weight:400!important;
}

h6 {  /* u.a. Geschichte */
color:#9b2c38!important; 
line-height:40px;
font-size:40px!important; 
margin-top:35px!important;
margin-bottom:30px!important;
letter-spacing:-1px!important;
border-bottom:2px dashed #b7944d;
padding-bottom:10px;
/*
-webkit-box-shadow: 0px 8px 37px -16px rgba(0,0,0,0.26);
-moz-box-shadow: 0px 8px 37px -16px rgba(0,0,0,0.26);
box-shadow: 0px 8px 37px -16px rgba(0,0,0,0.26);
*/
}

@media (max-width: 991px){ 

h1 {
font-size:36px!important;	
line-height:39px!important;
}

h2 { 
font-size:33px!important;
line-height:36px!important;
}

h3 { 
font-size:33px!important;  
line-height:36px!important;
}

h4 {
font-size:30px!important; 
line-height:33px;
/* font-weight: 400!important;  */
}

h5 { 
line-height:37px;
font-size:32px!important; 
margin-top:5px!important;
}

h6 { 
line-height:35px;
font-size:35px!important; 
margin-top:10px!important;
}
}

/* Überschrift in Box als Overlay */

.box_over {
margin-top:-7vh!important;
background-color:#faf7f2;
padding:30px 20px 5px 20px!important;
}

p {
padding: 0;
margin-bottom: 20px;
font-weight:300;
font-size: 20px!important;
line-height: 30px!important;
color:#94867b !important;
-moz-hyphens: none!important;
-webkit-hyphens: none!important;
-ms-hyphens: none!important;
-o-hyphens: none!important;
hyphens: none!important;
letter-spacing:-0.3px;
word-spacing:1px;
/* margin-top: 10px; */
/* text-transform:uppercase */
}

strong {
font-weight:500!important;
}

em {
font-style:italic!important;
}

/* lange zusammenhaengende Worter umbrechen */
@media (min-width: 1px) and (max-width: 767px) {
p {
word-wrap:break-word!important;
font-size: 19px!important;
}
}

ol, ul { 
padding-left: 10px; 
}

ol li, ul li {
line-height: 32px;
font-size: 19px; 
}

/* /////////////////////// Navigation ////////////////////////// */
/* /////////////// javascript in my_javascript.js ////////////// */

nav {
z-index:999;
position:relative;
}



#navigation {
/* 
background: linear-gradient(to bottom,#fcf9f4,#FFFFFF); 
background-color:#fefbf2;
-webkit-box-shadow: 0px 8px 20px -16px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 8px 20px -16px rgba(0,0,0,0.16);
box-shadow: 0px 8px 20px -16px rgba(0,0,0,0.16);
border-bottom:2px dashed #9b2c38;
*/
text-align:right;
position:relative;
}

@media (min-width: 1px) and (max-width: 991px) {
#navigation {
text-align:left!important;
}
}

.mobile-brand {
/* padding: 10px 15px 10px 15px!important; */
padding-top: 15px!important;
text-align:left!important;
}

.mobile-brand .brand {
font-family: 'Exo', sans-serif!important;
font-size:23px;
font-weight:400;
color:#9b2c38;
}

@media(max-width: 480px) {

.mobile-brand .brand {
/*
font-size:18px!important;
line-height:24px!important;
*/
}	
}

/*
.mobile-brand .brand:before {
font-family: FontAwesome;
content: "\f095";
display: inline-block;
padding-right: 8px;
vertical-align: top;
font-weight: 300;
}

*/

/* Schalter Hamburger  */
.hamburger-menue {
color:#bd9a52;
font-size:25px!important;
font-weight:200!important;
padding:0;
float:right;
margin-top:-55px;
}

.mobile-brand .brand-menue {
font-family: 'Exo', sans-serif!important;
font-size:23px;
font-weight:400;
color:#9b2c38;
float:right;
padding-right:15px;
}

@media(max-width: 480px) {
.mobile-brand .brand-menue {
/*
font-family: 'Barlow Condensed', sans-serif!important;
font-size:20px;
line-height:25px;
color:#9b2c38;
float:right;
padding-right:15px;
*/
}
}

#navigation  li,
#navigation  ol,
#navigation  ul { 
list-style:none!important;
margin:0px!important;
padding:0px!important;
margin-bottom:0px!important;
font-size:0px!important;
}

/* /// 1. Level /// */

#navigation ul li {
display: inline-block;
/* 
background-color:#FFFFFF;	
line-height: 25px;   
*/

cursor:pointer;
}


#navigation ul li a {
color: #bd9a52;
text-decoration: none;
padding: 13px 16px 13px 18px; /* padding: 10px 8px 8px 9px; mit Shop Schalter */
display: block;
font-weight:400!important;	  
font-size: 17px!important;
letter-spacing:0.2px;
text-transform: uppercase;
/*
margin-left:11px;
margin-right:11px;
background-color:#9b2c38;
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
*/
}

/*
@media (min-width: 992px) and (max-width: 1100px) {
#navigation ul li a {
padding-right:10px!important;
padding-left:10px!important;
}
}
*/


@media (min-width: 992px) and (max-width: 1130px) {
#navigation ul li a {
padding: 14px 13px 14px 13px!important;
font-size:19px!important;
}
}

#navigation  ul li a:hover {
color:#FFFFFF!important;
background-color:#b6ada5;
}

#navigation li.active a {
color:#FFFFFF!important;
background-color:#443f3e; /* 742d33 */
}

#navigation li.active a:hover {
color:#FFFFFF!important;
background-color:#bd9a52; /* 742d33 */
}

#navigation  ul ul {
position: absolute;
width:auto!important;
background:inherit!important;
display: none;
}

/* ################### 2. Level Desktop ######################### */

#navigation  li ul li  {
display: block;
text-align:left;
margin-left:0px!important;
margin-right:0px!important;
color:#9b2c38!important;
}

#navigation  ul li ul li a {
background-color:#b6ada5!important;
padding: 8px 25px 8px 25px!important;
border-bottom:1px dotted #FFFFFF!important;
color:#FFFFFF!important;
font-size:20px!important;
font-weight:300!important;
}


#navigation  ul li:hover ul {
display: block;
}

#navigation li.active li a,
#navigation li li a {
color:#FFFFFF!important;

}

#navigation li li a:hover {
color: #FFFFFF!important;
border-bottom-left-radius: 0px!important;
border-top-left-radius: 0px!important;
border-bottom-right-radius: 0px!important;
border-top-right-radius: 0px!important;
background-color:#94867b !important;
}

#navigation li li.active a {
color: #FFFFFF!important;
background-color:#9b2c38!important; /* 742d33 */
}


#navigation  ul li ul li a:last-child  {
/* border-bottom:0px dotted #FFFFFF!important; */
}


@media (min-width: 992px) and (max-width: 5000px) {
#navigation  .my_2_level {
display:none;
}
}

/* Pfeil rechts bei mobile */

#navigation  ul li i {
color:#FFFFFF;
float:right;
padding-right:7px;
}

nav div {
cursor: pointer;
display: none;
}

/* ################### Handy - mobile Vereinbarungen ######################### */

@media(max-width: 991px) {

#navigation .container {
padding-right: 0px!important;
padding-left: 0px!important;
margin-right: auto!important;
margin-left: auto!important;
}

nav div
{ display: block; }

#navigation ul {
display: none;
position: static;
text-align:left!important;
/* background-color:#574d46; */
}

#navigation ul li {
display: block;
}

#navigation ul li {
border-bottom:1px solid #c2bbad!important;
}

#navigation ul li a {
color:#bd9a52;
padding:16px 20px 16px 0px!important;
font-size:20px!important;
line-height:22px!important;
font-weight:300!important;
text-align:left;
letter-spacing:1px!important;
margin-left:0px!important;
margin-right:0px!important;
}

#navigation ul li a:before {
display:none;
}

#navigation ul li a:hover {
color:#FFFFFF!important;
background-color:inherit!important;
}

#navigation li.active a {
color:#443f3e!important;
background-color:inherit!important; 
}

#navigation li.active a:hover {
color:#FFFFFF!important;  
}  

#navigation ul ul {
position: static;
}

#navigation li li {
border-bottom: 1px dotted #a59b92!important;
}

#navigation  ul li ul li a {
padding:16px 35px 16px 45px!important;
font-size: 20px!important;
line-height: 22px!important;
font-weight: 300!important;
color:#FFFFFF!important; /* #94867b  */
background-color:#bfb9b3!important;
}

#navigation  ul li ul li a:hover {
color:#FFFFFF!important;
background-color:#9b2c38!important; /* 742d33 */
}

#navigation ul li ul li a:last-child,
#navigation ul li ul li:last-child,
#navigation ul li:last-child,
#navigation li li:last-child,
#navigation ul li:last-child {
border-bottom: 0px solid #000000!important;
}

} /* Ende von 992px */


/* /////////////////////// Ende Navigation ////////////////////////// */

/* ########################### customer listing #############  */

.wrapper-page ul  li {
margin:0 0 30px 5px; /* margin:0 0 20px 10px; */
list-style-type:none!important;
list-style-image:url(../../media/listenpunkt.png);
/*
https://www.it-swarm.com.de/de/html/zentrieren-von-aufzaehlungszeichen-einer-zentrierten-liste/971576181/
list-style-position: inside;
margin:auto 0;
*/
}

/* für Liste bei zentriert */
.bug_liste ul  li{ 
list-style-position: inside!important;
margin:auto 0!important;
}

.wrapper-page ul {
margin:0 0 15px 0px; /* margin:0 0 30px 10px; */

}

.wrapper-page li {
padding: 10px 0px 12px 0px!important;
font-weight:300;
margin-bottom:7px!important;
color: #94867b !important;
font-size: 22px!important;
line-height: 28px!important;
border-bottom: 3px solid #d3c9b4!important;
-moz-hyphens: auto!important;
-webkit-hyphens: auto!important;
-ms-hyphens: auto!important;
-o-hyphens: auto!important;
hyphens: auto!important;
}

.wrapper-page li  a,
.wrapper-page li  a:link,
.wrapper-page li  a:visited {
color:#b7944d!important;
font-weight:300!important;
}

.wrapper-page li  a:hover {
color:#b7944d!important;
}

.wrapper-page li:last-child {
border-bottom: 0px dotted #5f6437!important;
}

/* ############### Text und folgende Telefonnummern #########  */

p span.trennung_nummern {
float: left;
font-size: 17px!important;
}

p span.trennung_nummern_mobile {

}

@media (min-width: 1px) and (max-width: 575px) {
.wrapper-page span.trennung_nummern {
font-weight:400!important;
font-size: 17px!important;
}	
}

@media (min-width: 1px) and (max-width: 575px) {
.wrapper-page  span.trennung_nummern_mobile {
clear:both!important;	
display:block;
width:100%;
border-bottom: 1px dotted #999999;
line-height:30px!important;
}
}

/* ########################################  */

img {
height: auto;
max-width: 100%;
}
.label {
font-size: 85%;
font-weight: normal;
}

.wrapper-page a {
color:#b7944d;
padding: 0;
margin: 0;
text-decoration: underline;
-webkit-transition: background-color .4s linear, color .4s linear;
-moz-transition: background-color .4s linear, color .4s linear;
-o-transition: background-color .4s linear, color .4s linear;
-ms-transition: background-color .4s linear, color .4s linear;
transition: background-color .4s linear, color .4s linear;
}

a:hover, a:focus {
text-decoration:none;
color: #443f3e;
}

@media (min-width: 1px) and (max-width: 767px) {
.a,
.a:link {
word-wrap:break-word!important;
-moz-hyphens: none;
-webkit-hyphens: none;
-ms-hyphens: none;
-o-hyphens: none;
hyphens: none;
}
}

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

::selection {
color: #fff;
text-shadow: none;
background: #2B2E31;
}

.centered {
text-align: center;
}


.grey {
/* background-color: rgba(0, 0, 0, 0.03)!important; */
background-color: rgba(170,193,3, 0.05)!important;
}


/******* 004 - Bild links - Text rechts - wahlweise 33% - 50% - 66% (2 Spalten) ********/

.auswahl_33_66 {
padding-top:35px;
padding-bottom:10px;
margin-bottom:25px;
}

.auswahl_33_66 img {
border: 1px solid #ddddcd!important;
border-top-left-radius: 28px!important;
border-bottom-right-radius: 28px!important;
}

.auswahl_33_66 {
/* background-color: rgba(255,255,255, 1)!important; */
}

.auswahl_33_66 .abstand_text {
padding-left:20px;
}

.auswahl_33_66 .preis {
display:inline-block;
padding:7px 12px 5px 12px;
background-color:#f3afc2 ;
color:#fefef6;
font-weight:300!important;
border:0px solid #f3afc2 ;
font-size:20px!important;
line-height:23px!important;
border-top-left-radius: 10px!important;
border-bottom-right-radius: 10px!important;	
}

@media (min-width: 1px) and (max-width: 767px) {
.auswahl_33_66 .abstand_text {
padding-left:0px;
}
}


/* /////////////////// Wrapper Text bei farbigen Boxen ///////////////// */

.wrapper_text {
background-color: rgba(244,238,225,0.96);
/*
background-image:url(../../media/bg_spalte_weiss.png);
background-position:bottom left!important;
background-repeat: no-repeat;
*/

}

.wrapper_text_grau {
background-color:#f2ebdc; 
/* 
background-image:url(../../media/bg_spalte_grau.png);
background-position:bottom left!important;
background-repeat: no-repeat;
*/

}

.wrapper_text_grau,
.wrapper_text {
padding:35px 40px 25px 40px;
display:block;
}

@media (min-width: 1px) and (max-width: 767px) {
.wrapper_text_grau,
.wrapper_text {
padding:25px 25px 15px 25px!important; /* Ränderabstand kleiner */
margin-bottom:30px; /* visueller Abstand von Containern z.b. wenn nur Text*/
}
}

/* /////////////////// dunkelbraun Box ///////////////// */

.dunkelbraun {
position:relative;
background-color:#443f3e;
/*
background-image:url(../../media/xxx.svg);
background-repeat: no-repeat;
background-position: center center;
-webkit-background-position: center center;
*/
/*
background-position: center 25px;
-webkit-background-position: center 25px; 25 von top Versatz
*/
background-size: cover;
}

.dunkelbraun h1,
.dunkelbraun h2,
.dunkelbraun h3,
.dunkelbraun h4 {
margin-bottom:40px!important;
letter-spacing:0px!important;
font-weight:500!important;
}

.dunkelbraun h2,
.dunkelbraun h3 {

}

.dunkelbraun img
{
margin-bottom:0px!important; /* 25 */
}

.dunkelbraun p,
.dunkelbraun li {
color:#94867b !important;
}

.dunkelbraun a,
.dunkelbraun a:link,
.dunkelbraun a:visited {
color: #b7944d!important;
}

.dunkelbraun li {
border-bottom: 1px dotted #828180!important;
}

.dunkelbraun ul li {
list-style-image: url(../../media/listenpunkt_weiss.png)!important;
}


.wrapper-page .dunkelbraun a.schalter_mehr_infos, 
.wrapper-page .dunkelbraun a.schalter_mehr_infos:link,
.wrapper-page .dunkelbraun a.schalter_mehr_infos:visited {
background-color:#b7944d;
display: inline-block;
color: #FFFFFF!important;
padding: 7px 15px 7px 15px;
margin-top: 10px;
margin-bottom: 15px!important;
font-size: 24px!important;
font-weight:400!important;
letter-spacing:1px;
}

.wrapper-page .dunkelbraun a.schalter_mehr_infos:hover {
color:#FFFFFF!important;
background-color:#443f3e;
}

/* /////////////////// hellgrau Box ///////////////// */

.hellgrau {
position:relative;
background-color:#bd9a52;
/*
background-image:url(../../media/xxx.svg);
background-repeat: no-repeat;
background-position: center center;
-webkit-background-position: center center;
*/
/*
background-position: center 25px;
-webkit-background-position: center 25px; 25 von top Versatz
*/
background-size: cover;
}

.hellgrau h1,
.hellgrau h2,
.hellgrau h3,
.hellgrau h4 {
margin-bottom:40px!important;
letter-spacing:0px!important;
font-weight:500!important;
}

.hellgrau img
{
margin-bottom:0px!important; /* 25 */
}

.hellgrau p,
.hellgrau li {
color:#94867b !important;
}

.hellgrau a,
.hellgrau a:link,
.hellgrau a:visited {
color: #b7944d!important;
}

.hellgrau li {
border-bottom: 1px dotted #828180!important;
}

.hellgrau ul li {
list-style-image: url(../../media/listenpunkt_weiss.png)!important;
}


.wrapper-page .hellgrau a.schalter_mehr_infos, 
.wrapper-page .hellgrau a.schalter_mehr_infos:link,
.wrapper-page .hellgrau a.schalter_mehr_infos:visited {
background-color:#b7944d;
display: inline-block;
color: #FFFFFF!important;
padding: 7px 15px 7px 15px;
margin-top: 10px;
margin-bottom: 15px!important;
font-size: 24px!important;
font-weight:400!important;
letter-spacing:1px;
}

.wrapper-page .hellgrau a.schalter_mehr_infos:hover {
color: #FFFFFF!important;
background-color:#443f3e;
}

/* /////////////////// hellgrau_box Box ///////////////// */

.hellgrau_box {
position:relative;

/*
background-color:#FFFFFF;
background-image:url(../../media/xxx.svg);
background-repeat: no-repeat;
background-position: center center;
-webkit-background-position: center center;
*/
/*
background-position: center 25px;
-webkit-background-position: center 25px; 25 von top Versatz
*/

background-size: cover;
}

.hellgrau_box h1,
.hellgrau_box h2,
.hellgrau_box h3,
.hellgrau_box h4 {
margin-bottom:40px!important;
letter-spacing:0px!important;
font-weight:500!important;
}

.hellgrau_box img
{
margin-bottom:0px!important; /* 25 */
}

.hellgrau_box p,
.hellgrau_box li {
color:#94867b !important;
}

.hellgrau_box a,
.hellgrau_box a:link,
.hellgrau_box a:visited {
color:#b7944d!important;
}

.hellgrau_box li {
border-bottom: 1px solid #828180!important;
}

.hellgrau_box ul li {
list-style-image: url(../../media/listenpunkt_weiss.png)!important;
}


.wrapper-page .hellgrau_box a.schalter_mehr_infos, 
.wrapper-page .hellgrau_box a.schalter_mehr_infos:link,
.wrapper-page .hellgrau_box a.schalter_mehr_infos:visited {
background-color:#b7944d;
display: inline-block;
color: #FFFFFF!important;
padding: 7px 15px 9px 15px;
margin-top: 10px;
margin-bottom: 15px!important;
font-size: 22px!important;
font-weight: 400!important;
letter-spacing:2px;
}

.wrapper-page .hellgrau_box a.schalter_mehr_infos:hover {
background-color:#443f3e!important;
}


/* ################### Dreispalter rahmen ################## */

.dreispalter_rahmen {
/* background-color: rgba(0,0,0, 0.03); */

background-color:#f2ebdc;
padding:40px 30px 40px 30px;

/*
-webkit-box-shadow: 0px 8px 17px -16px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 8px 17px -16px rgba(0,0,0,0.16);
box-shadow: 0px 8px 17px -16px rgba(0,0,0,0.16);
*/

/*
-webkit-box-shadow: inset 0px 0px 10px -2px rgba(0,0,0,0.11); 
box-shadow: inset 0px 0px 10px -2px rgba(0,0,0,0.11);
*/

/* background-image:url(../../media/xxx.svg); */
background-repeat: no-repeat;
background-position: center center;
-webkit-background-position: center center;
background-size: cover;
}

@media (min-width: 1px) and (max-width: 767px) {
.dreispalter_rahmen {
padding:20px!important;
}	
}

.dreispalter-inner-wrapper {
padding: 0px 15px 0px 15px;	
}

@media (min-width: 1px) and (max-width: 767px) {
.dreispalter-inner-wrapper {
padding: 0px 20px 0px 20px!important;	
}	
}

.dreispalter_rahmen h1,
.dreispalter_rahmen h2,
.dreispalter_rahmen h3 {
color:#bd9a52!important;
font-weight:500!important;
}


/* zweispalter 1200pxAbstand zu gering original */
.spacer_container_1200 img {
/* padding-right:30px!important; */
/* padding-left:30px!important; */
}


/* vertikale Ausrichten von Text ind Zellen */

.position-absolute {

}

.my_vertikal {
top: 45%;
transform: translate(0,-45%);
position:relative;
}

.rahmenbilder img {
/*
border-radius: 1px !important;
-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.17);
box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.17);
padding: 2px 2px 2px 2px;
*/
}

.rot { /* Infobox */
background: #ffd9e8;
}


/* //////////////// kategorieliste / interner Link /////////////////// */

.wrapper-page .kategorieliste {
margin-bottom:45px;
}

.wrapper-page a.interner_link, 
.wrapper-page a.interner_link:link,
.wrapper-page .kategorieliste a.kategorieliste_link, 
.wrapper-page .kategorieliste a.kategorieliste_link:link ,
.wrapper-page .kategorieliste a.kategorieliste_link:visited {
display:inline-block;
font-size:20px!important;
line-height:21px;
font-weight:400!important;
padding: 8px 14px 8px 14px;
text-decoration:none!important;
margin:0px 7px 18px 7px;
letter-spacing:0px;
background-color:#9bcbeb;
color:#FFFFFF!important;
}

.wrapper-page .kategorieliste a.kategorieliste_link:hover {
background-color:#b7944d;
}

.wrapper-page .kategorieliste a.my_kat_active {
background-color:#443f3e!important;
}

@media (min-width: 1px) and (max-width: 767px) {
.wrapper-page a.interner_link, 
.wrapper-page a.interner_link:link,
.wrapper-page .kategorieliste a.kategorieliste_link, 
.wrapper-page .kategorieliste a.kategorieliste_link:link ,
.wrapper-page .kategorieliste a.kategorieliste_link:visited {

}	
}


.wrapper-page a.interner_link_solo, 
.wrapper-page a.interner_link_solo:link {
display: inline-block;
padding: 10px 25px 12px 25px;
margin: 20px 0px 30px 0px;
font-size: 23px;
line-height: 25px;
color: #FFFFFF;
font-weight:500!important;
border: 0px solid #FFFFFF!important;
background:#b7944d;
-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.07);
box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.07);
text-decoration:none!important;
letter-spacing:0px;
}

.wrapper-page a.interner_link_solo:hover {
background:#443f3e;
}

/* //////////////// ende /////////////////// */

pre {
margin: 20px 0;
}
code {
padding: 5px 10px;
margin: 10px 0;
display: block;
}

blockquote {
border-left: 3px dotted #646b69!important; 
}

blockquote p {
margin-top: 0;
}

/*
blockquote {
padding-left: 30px;
padding-right: 30px;
margin: 20px;
margin-bottom: 30px;
border-left: 0px solid #eee; 
}

blockquote:after {
content: '„';
display: block;
float: left;
font-size: 700%;
margin-right: 10px;
margin-left: -50px;
margin-top: -140px;
color: #c00;
}

blockquote:before {
content: '“';
display: block;
float: right;
font-size: 700%;
margin-top: -40px;
margin-right: -50px;
color: black;
}

*/


.my_icon_plus {
cursor:pointer;
}

.mtb {
margin-top: 60px; /* Abstand Content zum Banner und bei Modulen oberhalb, unten */
margin-bottom: 50px; /* Abstand Content zum Footer */
}

.mb { margin-bottom: 55px; }
.mt { margin-top: 55px; }

.hline {
display:block;
margin-top: 30px;
margin-bottom:50px;
width:300px;
height:1px;
background: rgba(251,176,59,0.75);
text-align:center;
position:relative;
}

.hline::before {
content: "";
background-color:#a12347;
border: 0px solid #999999;
width: 18px;
height: 18px;
border-radius:50%;
position: absolute;
top: -9px; /* Abstand unter Box -> Groesse */
left: 50%;
margin-left: -9px;
z-index: 10;
border:4px solid #fffbf2;
}

.hline_small {
width:200px;
height:1px;
background-color:#cfc6b7;
margin: 5px 0 10px;
}


@media (min-width: 1px) and (max-width: 480px) {
.hline {
width:280px!important;
margin-top:20px!important;
margin-bottom:40px!important;
}
}


.hline-w {
border-bottom: 1px solid #dbe1df;
margin-bottom: 25px;
}

#headerwrap {
background-color: #b2c85f;
min-height: 550px;
padding-top: 100px;
padding-bottom: 0px;
text-align: center;
}

#headerwrap h3, #headerwrap h5 { color: white; }
#headerwrap h1 {
color: white;
margin-bottom: 25px;
}

#headerwrap .img-responsive { margin: 0 auto; }
#service {
margin-top: 100px;
margin-bottom: 80px;
}

/* Iconsize */
.service .size2 .fa {
font-size: 20px;
}
.service .size3 .fa {
font-size: 26px;
}

.breadcrumb-wrapper {
padding: 8px 15px;
margin-bottom: 20px;
list-style: none;
background-color: #f5f5f5;
border-radius: 4px;
}
.breadcrumb-wrapper .home_link {
padding-left: 10px;
}
.rex-breadcrumb {
display: inline-block;
padding-left: 0px;
margin-bottom: 0;
}
.rex-breadcrumb>li,
.breadcrumb-wrapper .home_link{
display: inline-block;
}
.rex-breadcrumb>li+li:before,
.breadcrumb-wrapper .home_link:after {
padding: 0 5px;
color: #ccc;
content: "/\00a0";
}
.breadcrumb-wrapper .home_link:after {
padding-left: 10px;
}

#service i {
color: #b2c85f;
font-size: 60px;
padding: 15px;
}

#portfoliowrap {
display: block;
text-align: center;
}
#portfoliowrap h2,
#portfoliowrap h3 {
padding-bottom: 30px;
}

#portfoliowrap.full.framed {
padding-left: 30px;
padding-right: 30px;
}
#portfoliowrap.normal.frameless .row {
margin-left: 0;
margin-right: 0;
}
.portfolio {
display: block;
}
#portfoliowrap.framed .portfolio-item {
padding-top: 15px;
padding-bottom: 15px;
}
#portfoliowrap.frameless .portfolio-item {
padding-left: 0;
padding-right: 0;
}

.portfolio-item .title:before {
border-radius: 0;
display: none;
}

.portfolio-item p { margin: 0px 0 30px; }
.portfolio-item h3 {
margin: -10px 0 10px;
font-size: 16px;
text-transform: uppercase;
}

.portfolio-item h3 {
color: #fff;
margin: 0;
padding: 40px 5px 0;
font-size: 16px;
text-transform: uppercase;
}

.portfolio-item .dmbutton {
display: inline-block;
margin: 40px 5px 20px 5px;
font-size: 13px;
}

.portfolio-item .bg {
height: 100%;
width: 100%;
background-color: #b2c85f;
background-color: rgba(56,68,82,0.9);
text-align: center;
}

/* /////////////////// Module 46 und 66 - Parallax alle Devices, ios ////////////////// */
/* /////////////// Full mit Inhalt center und Inhalt links/rechts mit BG ////////////////// */


.container-parallax {
-webkit-align-items: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0;
padding: 15px;
position: relative;
width: 100%;

}

.container--big {
height: 175vh;
}
.container--full {
height:100vh;
}

@media screen and (max-width: 767px) 
{
.container--full {
min-height: 500px!important;
}
}


.container--small {
height: 65vh; /* eigentlich 50vh */
}

@media screen and (max-width: 767px) 
{
.container--small {
min-height: 500px!important; /* eigentlich 50vh */
}
}

.parallax__container {
clip: rect(0, auto, auto, 0);
height: 100%;
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 100%;
z-index: -100;
background-color:#FFFFFF;
}
.container-parallax .parallax {
/* can be put in a seperate class for better control */
background-position:top center!important;
background-repeat: no-repeat;
background-size: cover;
/* --------------------------- */
position: fixed;
top: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
width: 100%;
}


@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
60% {
-webkit-transform: translateY(-5px);
transform: translateY(-5px);
}
}

@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
60% {
-webkit-transform: translateY(-5px);
transform: translateY(-5px);
}
}
@media screen and (max-width: 480px) {
.hide-on-mobile {
display: none;
}

.show-on-mobile--inline {
display: inline;
}
}

/* Preloader Parallax */

.image-container-parallax {
visibility: hidden;
position: absolute;
}

.image-container-image-parallax {
visibility: hidden;
position: absolute;
}

/* ///// Content Texte Parallax //// */

.container-parallax .bg_soft {
background-color: rgba(255,255,255, 0.00);
padding:0px 20px 0px 20px;
/*
-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
*/
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-65%); /* transform:translate(-50%,-65%); */
/* width:60%; */
}

.container-parallax .linien {
padding:25px 40px 10px 40px!important;
border-top:1px solid #625b53;
border-bottom:1px solid #625b53;
}

@media (min-width: 1px) and (max-width: 480px) {
.container-parallax .linien {
border-top:0px solid #625b53!important;
border-bottom:0px solid #625b53!important;
}	
}

.container-parallax .bg_soft h1,
.container-parallax .bg_soft h2,
.container-parallax .bg_soft h3 {
word-wrap:break-word!important;
font-size:62px!important;
color:#FFFFFF!important;
font-weight:700!important;
line-height:67px!important;
letter-spacing:0px!important;
/* text-shadow: 1px 1px 1px #000000, 0 0 0.2em #000000, 0 0 0.2em #000000; */
/* background-color: rgba(254,252,243, 0.4)!important; */
background-color: rgba(0,0,0, 0.0)!important;
display:inline-block;
padding:15px 30px 12px 30px;
text-transform:inherit;
/* text-shadow: 1px 1px 1px #b2b1b1, 0 0 0.4em #b2b1b1, 0 0 0.2em #b2b1b1; */
}

.container-parallax .bg_soft h2 {
font-size:60px!important;
line-height:65px!important;
}

.container-parallax .bg_soft h3 {
line-height:42px!important;
font-size:47px!important;
}

.container-parallax .bg_soft p {
opacity:1;
color:#FFFFFF!important;
font-weight:200!important;
text-shadow: 1px 1px 2px #625b53, 0 0 1em #625b53, 0 0 0.2em #625b53;
}

/* ******************** für Modul 14 *********************** */

.container-parallax .bg_soft a.parallax_interner_link {
color:#FFFFFF!important;
display:inline-block;
background-color:#b7944d!important;
padding:12px 25px 13px 25px;
font-size:25px;
line-height:27px;
letter-spacing:0px!important;
text-decoration:none!important;
font-weight:400;
}

.container-parallax .bg_soft a:hover.parallax_interner_link {
background-color:#000000!important;
}

@media (min-width: 1px) and (max-width: 767px) {
.container-parallax .bg_soft h1,
.container-parallax .bg_soft h2,
.container-parallax .bg_soft h3 {
font-weight:500!important;
font-size:44px!important;
line-height:47px!important;
}

.container-parallax .bg_soft {
margin-top:30px;
/* padding:20px 20px 10px 20px!important; */
width:100%!important;
}
}

/*/////////////////// für Modul 66 	/////////////////////////////// */

.fullpicture_position {
position:relative!important;
top:0%!important;
left:0%!important;
transform: translate(0,0);
}

.bg_soft_var2 {
background-color: rgba(0,0,0, 0.45)!important;
padding:30px 35px 10px 35px;
display:inline-block;
/*
-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
*/
padding-bottom:20px;
}

.bg_soft_var2 h1 {

}


.bg_soft_var2 h1,
.bg_soft_var2 h2,
.bg_soft_var2 h3 {
font-size:50px!important;
line-height:50px;
color:#FFFFFF!important;
font-weight:400!important;
display:inline-block;
margin-bottom:10px!important;
word-wrap:break-word!important;
}

.bg_soft_var2 h4
{
font-weight:400!important;
font-size:30px!important;
color:#00837c!important;
margin-bottom:10px!important;
word-wrap:break-word!important;
}

.bg_soft_var2 p {
color:#FFFFFF!important;
font-weight:300!important;
line-height:28px!important;
}

.bg_soft_var2 a.interner_link,
.bg_soft_var2 a.interner_link:link {
color:#FFFFFF!important;
display:inline-block;
background-color:inherit!important;
padding:12px 25px 13px 25px;
border:1px solid #FFFFFF;
font-size:25px;
line-height:28px;
letter-spacing:1px;
margin-top:20px!important;
text-decoration:none!important;
}

.bg_soft_var2 a:hover.interner_link {
border:1px solid #b4b4b4;
}

/* ******************** für Modul 14.1 *********************** */

.container-parallax .bg_soft_var2 a,
.container-parallax .bg_soft_var2 a:link {
color:#FFFFFF!important;
display:inline-block;
background-color:#b7944d!important;
padding:9px 25px 10px 25px;
font-size:25px;
line-height:27px;
letter-spacing:0px!important;
text-decoration:none!important;
font-weight:400;
margin-top:15px!important;
}

.container-parallax .bg_soft_var2 a:hover {
background-color:#000000!important;
}


@media (min-width: 1px) and (max-width: 991px) {
.bg_soft_var2 h1,
.bg_soft_var2 h2,
.bg_soft_var2 h3 {
font-size:40px!important;
line-height:42px!important;

}

.bg_soft_var2 {
margin-top:0px;
padding:20px 20px 10px 20px!important;
width:80%!important;
position:relative!important;
}

.fullpicture_parallax {
height:100vH!important;
}
}

.fullpicture i {
font-size: 50px;
color: white;
margin-bottom: 25px;
}

@media (min-width: 1px) and (max-width: 767px) {
.bg_soft_var2 {
text-align:center!important;	
margin: 0 auto;
}	
}

/* //////////////// Ende Content Texte Parallax //////////////// */

.spacing {
margin-top: 40px;
margin-bottom: 40px;
}

.badge-theme { background: #b2c85f; }

/* Abstand unter h zum Fließtext p im Spaltenmodus */
.pictext h1,
.pictext h2,
.pictext h3,
.pictext h4,
.pictext h5 {
margin-bottom: 25px!important;
word-wrap:break-word!important;
}

.pictext img {
/* border: 1px solid #ccc; */
border: 0px solid #ccc;
/* Abstand unter Bild im Spaltenmodus */
margin-bottom:20px;
}

/* Bilder zoomen bei rollover */
.pictext a img:hover,
.bunte_ausgabe a img:hover,
.footer_bild:hover,
.buntes_bild:hover {
-webkit-transform:scale(1.02)!important;
transform:scale(1.02)!important;
-webkit-transition: all .35s;
-moz-transition: all .35s;
transition: all .35s;
opacity:0.7;
}

.downloads h3 { margin-bottom: 25px; }

downloads a i.fa { color: #5b6d68; }
downloads a:hover i.fa { color: #b2c85f; }

.downloads-wrapper  {
margin-bottom:5px!important;
}

@media (min-width: 1px) and (max-width: 991px) {
.downloads-wrapper  {
padding-left:15px!important;
}
}


.downloads-wrapper a {
color:#9b2c38!important;
font-weight:500!important;
text-decoration:none;
}

.downloads-wrapper a:hover {
color:#b7944d!important;
}


/* Download Grau */

.download_grau {
background-color: #fcfbf7!important;
padding:13px 0px 1px 20px!important;
}

.downloads i.fa {
margin-right: 15px;
font-size: 18px;
position: relative;
}

.downloads i.fa,
.download_grau i.fa {
background-color:#b7944d!important;
width:40px;
height:40px;
text-align:center;
color:#FFFFFF;
border-radius:50%;
padding-top:11px;
padding-bottom:11px;
text-align:center;
font-size:18px;
}

@media (min-width: 1px) and (max-width: 480px) {
.downloads i.fa,
.download_grau i.fa {
padding-top:11px!important;
padding-bottom:8px!important;
}
}

.comments {
padding-top: 10px;
margin-top: 50px;
border-top: 2px solid #bfc9d3;
}

.comments h2 {
font-size: 24px;
padding-bottom: 30px;
}

#commentList li {
margin-top: 30px;
margin-bottom: 30px;
}

#commentList li::after {
content: '';
display: block;
background: #bfc9d3;
width: 100%;
height: 1px;
margin-left: -20px;
}

.board h1 { font-size: 24px; }
.board h2 { font-size: 20px; }

.teaser h2 {
margin-top: 0;
}
.teaser .hline {
margin-top: 30px;
margin-bottom: 40px;
}

.teaser .hline_small {
margin-top: 15px;
margin-bottom: 20px;
}


table {
width: 100%;
}

/*
table tr { border-bottom: 1px solid #ccc; }
table th {
vertical-align: top;
min-width: 200px;
padding: 20px 0;
text-transform: uppercase;
}

table td {
vertical-align: top;
padding: 20px 0;
}

*/


.wrapper-page .table-scrollable {
width: 100%;
overflow-y: auto;
margin: 20px 0px 20px 0px;		
}

.wrapper-page table {
/* border-top: 1px solid #ccc; */
/* margin-top: 50px; */
width: 100%;
background-color: inherit!important;

} 

.wrapper-page table th {
vertical-align: top;
text-transform: uppercase;
}

.table-scrollable table tr { 

}

.wrapper-page table tr:hover {

}


.wrapper-page tr:nth-child(even) {
background-color: rgba(251,176,59,0.05) !important;
}
.wrapper-page tr:nth-child(odd) {
background-color: rgba(181,39,79,0.07) !important;
}

.wrapper-page table td {
vertical-align: top;
padding: 10px 20px 10px 20px;
font-size:23px!important;
font-weight:300!important;
border: 5px solid #FFFFFF!important;
text-align:center;
/* margin-bottom:20px!important; */
}

@media all and (max-width: 767px) {
.wrapper-page table td {
word-wrap: break-word!important;
display:block;
text-align:center;
font-size:21px!important;
}
}


@media all and (max-width: 991px) {

.dropdown-menu {
box-shadow: none;
position: relative;
/* display: block; */
float: none;
padding-top: 0;
padding-bottom: 20px;
list-style-type: disc;
}
.navbar-default .dropdown-toggle a {
border-bottom: 1px solid #5e6772;
}
.navbar-default .dropdown-menu li a,
.navbar-default .dropdown-toggle:last-child a {
color: #0070b2;
border-bottom: 1px dotted #646b69; /* Linie unter 2 Level mobile */
background-color:#FFFFFF!important;
}

.navbar-default .dropdown-menu li a:hover {
color:#45b4f5;
background-color:#FFFFFF!important;
}

.navbar-default .dropdown-menu  > .active > a {
color:#45b4f5!important;
background-color:#FFFFFF!important;
}

.dropdown-menu {
margin-left: 0;
padding-left: 30px;
}
.dropdown-menu > li {
color: #fff;
list-style-type: disc;
list-style-position: outside;
}
.dropdown-menu > li > a {
border: none;
padding: 6px 0;
}
.dropdown-menu > li > a:hover {
background: none;
}

.icon-tabs .tabs li {
margin-bottom: 16px;
margin-right: 0;
width: 49%;
}
.icon-tabs .tab-title i {
font-size: 32px;
}
.wrapper-page {
clear:both;
}

.parallax {
/*	background-attachment: scroll !important; */
}

}

@media (min-width: 1px) and (max-width: 480px) {
.navbar-brand {
margin-left: 0px!important;
}
}


.clearer {
display:block;
clear:both;
line-height:0;
height:1px;
font-size:0;
visibility:hidden;
}

.clear {
clear:both;
}


/* ///////////////// Icons Dreier Modul //////////////////////// */

.icon_dreier {
display: inline-block;
width: 6.25rem;
background-color: #f2f8fb;
border-radius: 50%;
font-size: 2.5rem;
line-height: 6.25rem;
-webkit-transition: all 200ms ease-in-out;
transition: all 200ms ease-in-out;
color:#0070b2;
margin-bottom:20px!important;
}

/* ///////////////// Modul Bild Links / Text rechts - volle Breite //////////////////////// */

.bild_text_full {
background-color: #9b2c38;
position: relative;
/* background-image:url(../../media/xxx.svg); */
background-repeat: no-repeat;
background-position: right center;
-webkit-background-position: right center;
background-size: 600px;
}

/*
.bild_text_full::before {
content: "";
width: 250px;
height: 20px;
position: absolute;
top: 0%;
left: 50%;
transform: translate(-50%,-9px);
border-radius: 0px;
background: #FFFFFF;
z-index:10;
}
*/

.left-half {
left: 0;
}

.right-half,
.left-half {
position: absolute;
right: 0;
top: 0;
width: 50%;
height: 100%;
background-position: center center;
background-size: cover;
}

.bild_text_full p, 
.bild_text_full li, 
.bild_text_full strong {
color:#eae8e6!important;
}


.bild_text_full li,
.bild_text_full li a,
.bild_text_full li a:link,
.bild_text_full li a:visited {
padding: 5px 0px 5px 0px !important;
font-weight: 300;
margin-bottom: 5px !important;
color:#eae8e6!important;
font-size: 22px;
line-height: 28px !important;
border-bottom: 0px dotted #f9f3dd!important;
}



/*
.bild_text_full a,
.bild_text_full a:link {
color:#b6ada5!important;
font-weight:300!important;
text-decoration:underline!important;
}

.bild_text_full a:hover {
color:#f2f2f1!important;
text-decoration:none!important;
}

*/

.bild_text_full a,
.bild_text_full a:link {
background-color:#FFFFFF!important;
display:inline-block;
padding:3px 12px 4px 12px;
margin-top:10px;
color:#94867b ;
text-decoration:none;
font-weight:600;
font-size:21px!important;
}

.bild_text_full a:hover {
background-color:#000000!important;
color:#f4f6f6;
}

@media (min-width: 1px) and (max-width: 480px) {
.bild_text_full a,
.bild_text_full a:link {
padding:6px 12px 7px 12px;
line-height:23px!important;
}	
}

.bild_text_full h1,
.bild_text_full h2,
.bild_text_full h3,
.bild_text_full h4,
.bild_text_full h5 {
color:#eae8e6!important;
margin-bottom:15px!important;
}

.bild_text_full h5 {
color:#dadad9!important;
margin-bottom:5px!important;
}

.bild_text_full .text-section-right {
padding-top:40px;
padding-bottom:30px;
padding-left:35px;
}

/* für hellgrau Hintergrundfarbe */

.hellgrau_text-section-right h1,
.hellgrau_text-section-right h2,
.hellgrau_text-section-right h3,
.hellgrau_text-section-right h4,
.hellgrau_text-section-right h5,
.hellgrau_text-section-right p,
.hellgrau_text-section-right strong,
.hellgrau_text-section-right li,
.hellgrau_text-section-right li a,
.hellgrau_text-section-right li a:link,
.hellgrau_text-section-right li a:visited,
.hellgrau_text-section-right a,
.hellgrau_text-section-right a:link,
.hellgrau_text-section-right a:visited {
color:#94867b !important;
}

@media (min-width: 1px) and (max-width: 767px) {

.bild_text_full .text-section-right {
padding-left:0px!important;
}

.bild_text_full ul {
padding-left: 0px!important;
}
}

@media (max-width: 768px) { 
.bild_text_full .text-section-right {
text-align:center;
}
.wrapper-page .bild_text_full ul li {
list-style-image: inherit!important;
}
}

.oeffnungszeiten {
float:left;
width:60px;	
}

@media (max-width: 767px){ 
.oeffnungszeiten {
float:none!important;
width:auto!important;
}
}

/* ///////////////// Subnavi Lösungen //////////////////////// */

a.subnavi_loesungen,
a.subnavi_loesungen:link  {
font-size:23px!important;
line-height:22px;
display:inline-block;
padding:8px 11px 10px 11px;
margin:0px 10px 10px 0;
background-color: #b7944d;
color:#FFFFFF!important;
text-decoration:none;
font-weight:300;
}

a.subnavi_loesungen:hover  {
color:#FFFFFF!important;
background-color:#56524f;
}


/* ///////////////// Video / IFrames //////////////////////// */

.responsive-video {
padding-bottom: 56.25%;
position: relative;
overflow: hidden;
display: block;
height: 0;
}

.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}


@media (max-width: 991px){ 
.img-responsive {
margin-bottom:0px;
}
}

.spacer-video-text {
display:inline-block;
margin-top:25px!important;
}

/* ///////////////// Veranstaltungen von extern / IFrames //////////////////////// */

.responsive-veranstaltungen {
padding-bottom: 56.25%;
position: relative;
overflow: hidden;
display: block;
min-height: 1000px!important;
}

.responsive-veranstaltungen iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}


@media (max-width: 991px){ 
.responsive-veranstaltungen {
margin-bottom:0px;
height: 1000px!important;
}
}

/* ///////////////// Schalter bei Mehrspalter optional //////////////////////// */

.wrapper-page .schalter_mehr_infos,
.wrapper-page a.schalter_mehr_infos,
.wrapper-page a.schalter_mehr_infos:link {
font-family:'Barlow Condensed', sans-serif;
display:inline-block;
background-color:#b7944d;
color:#FFFFFF;
padding:5px 15px 7px 15px;
margin-top:10px;
margin-bottom:10px!important;
font-size:22px!important;
font-weight:400!important;
letter-spacing:0px;
text-decoration:none!important;
letter-spacing:1px;
cursor:pointer;
transition: background-color 0.5s ease;
}

.wrapper-page .schalter_mehr_infos:hover,
.wrapper-page a.schalter_mehr_infos:hover {
background-color:#000000!important;
}

/* Modul 0031 - Text mit Zusatztext zum Aufklappen */

.wrapper-page .schalter_mehr_infos_close {
font-family:'Barlow Condensed', sans-serif;
display:inline-block;
background-color:#000000;
color:#FFFFFF;
padding:5px 15px 7px 15px;
margin-top:10px;
margin-bottom:10px!important;
font-size:22px!important;
font-weight:400!important;
letter-spacing:0px;
text-decoration:none!important;
letter-spacing:1px;
cursor:pointer;
transition: background-color 0.5s ease;
}

.wrapper-page .schalter_mehr_infos_close:hover
{
background-color:#b7944d!important;
}



/* ///////////////// Startslider Banner //////////////////////// */

.startslider_banner {
/* background-color:#eaeeed; */
background-image:url(../../media/bg-startslider.png);
background-repeat:no-repeat;
background-position: center top;
-webkit-background-position: center top;
padding:20px 0px 0px 0px;
margin-bottom:40px;
}

.startslider_banner h1 {
font-size:38px!important;	
font-weight:400;
color:#008e99!important;
letter-spacing:0px!important;
}

.startslider_banner h2 {
top:50%;
font-weight:400;
font-size:30px!important;
letter-spacing:0px!important;
margin-bottom:25px; /* Abstand zum mehr schalter */
}

@media (max-width: 480px){ 
.startslider_banner h1 {
font-size:24px!important;	
}
.startslider_banner h2 {
font-size:20px!important;
}
}

a.startslider,
a.startslider:link {
background-color:#FFFFFF;
color:#000000;
padding: 5px 20px 5px 20px;
margin-top:20px;
}

a.startslider:hover {
color:#999999!important;
}

.startseite_wrapper {
position:relative;
margin-top:17%;
}

@media (max-width: 767px){ 
.startseite_wrapper {
margin-top:0%;
text-align:center;
}
}


/* ///////////////// Footer Bilder Ausgabe //////////////////////// */

.footer-ausgabe {
padding:0px 0px 20px 0px;
margin-bottom:0px;
}

.footer-ausgabe img.desaturate {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
opacity: 0.3;
}

.footer-ausgabe img.desaturate:hover {
filter: none;
opacity: 1;
}

.footer-ausgabe img {
border: 6px solid #FFFFFF;
/* opacity: 0.9; */
}



@media (max-width: 991px){ 
.footer-ausgabe {
display:none;
}
}

/* ///////////////// Footer Firmen //////////////////////// */

.footer-firmen {
margin-top:20px;
margin-bottom:50px;
background-color:#FFFFFF;
}

.footer-firmen img {
opacity: 0.6;
text-align:center;
display:block;
padding:20px;
margin-left:auto;
margin-right:auto;
}

.footer-firmen img:hover {
filter: none;
opacity: 1;
}

/*
@media (max-width: 991px){ 
.footer-firmen {
display:none;
}
}
*/

/* ///////////////// Mitarbeiter //////////////////////// */

.mitarbeiter {
margin-bottom:40px;
}

.mitarbeiter_bild {
border: 4px solid #eaeeed!important;
/* opacity: 0.9; */
}

.mitarbeiter_bild:hover {
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}


@media (max-width: 767px){ 
.mitarbeiter {
text-align:center!important;
margin-bottom:0px!important;
}
.mitarbeiter_bild {
margin-top:20px!important;
}
}

.marschler_text {
display:block;
margin-top:15%!important;
}

@media (max-width: 767px){ 
.marschler_text {
margin-top:0px!important;
}
}

.marschler {
margin-top:20px;
}

.marschler_bild {
border: 5px solid #eaeeed!important;
text-align:left!important;
}

.marschler_bild:hover {
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}

@media (max-width: 767px){ 
.marschler {
margin-top:0px!important;
text-align:center!important;
margin-bottom:0px!important;
}
}

@media (max-width: 767px){ 
.marschler_bild {
margin-left: auto;
margin-right: auto;
margin-bottom:30px!important;
margin-top:20px!important;
}
}

/* //////////////// Galerie - Lightbox /////////////////////// */

.galerie {
}


.galerie .col-6,
.galerie .col-sm-4,
.galerie .col-md-4,
.galerie .col-lg-4
{
/*
padding-left:25px!important;
padding-right:25px!important;
*/
}

@media screen and (max-width:575px) {
.galerie .col-6,
.galerie .col-sm-4,
.galerie .col-md-4,
.galerie .col-lg-4
{
padding-left:15px!important;
padding-right:15px!important;
}
}

.mit_bg_galerie {
text-align:center!important;
background-color:#f2f2f1;

/*
background-color: rgba(232, 227, 220, 0.3);
background-image:url(../../media/bg_galerie.jpg); 
background-repeat:repeat;
background-position: center top;
-webkit-background-position: center top;
*/
padding:30px 0px 35px 0px;
/* margin-bottom:65px; */
}


.ohne_bg_galerie {
background-color:inherit;
background-image:none!important;
padding: 0px 0px 0px 0px;
}

.galerie .letter-galerie {  /* u.a. KIKA Übersicht */
display:inline-block;
text-align:center;
color:#625b53!important; 
line-height:22px;
font-size:24px!important; 
letter-spacing:0px;
font-weight:500;
background-color:inherit;
border-top:1px solid #e8e3dc;
border-bottom:1px solid #e8e3dc;
margin-bottom:25px!important;
padding:5px 11px 5px 11px;
}

@media screen and (max-width:480px) {
.galerie .letter-galerie {
font-size:19px!important;
padding:5px 11px 5px 11px;
}
}


figure {
float:left;
width:33.333333333333333333333%;
height:auto!important;
overflow: hidden;
margin: 0;
padding: 0;
border:none;
border-left:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
}

.figure_thumb {
width:33.333333333333333333333vw!important;
height:auto!important;
}

@media (min-width: 1px) and (max-width: 480px) {
figure {
width:50%!important;
height:auto!important;
}
.figure_thumb {
width:50vw!important;
height:auto!important;
}
}

/* width:50%!important und width:50vw!important müssen gleich sein */

@media (min-width: 481px) and (max-width: 991px) {
figure {
width:50%;
height:auto!important;
}
.figure_thumb {
width:50vw!important;
height:auto!important;
}
}

/* Zoom Out #1 */
figure img {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}

figure img:hover  {
-webkit-transform: scale(1.5);
transform: scale(1.5);
}

/* Galerie Typ 1200 Pixel 100% der Seite REX5 = 1200pixel */

.galeriebild img {
padding-bottom:50px;
border: 0px solid #e0e4de;
/* background-color:#262626;  */
}

.galeriebild img:hover {
border: 0px solid #e0e4de;
-webkit-transform:scale(1.1);
transform:scale(1.1);
-webkit-transition: all .35s;
-moz-transition: all .35s;
transition: all .35s;
border-radius:0px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
}


@media (min-width: 1px) and (max-width: 575px) {
.col-6 {

}
.galeriebild img {
padding:10px 0px 10px 0px!important;
}
}

/* //////////////////////// Schalter Mobile nach oben ///////////////////////////////// */

#reiter_top {
position:absolute;
z-index:999;
top:97%;
left:100%;
position:fixed;
margin-left:-60px;
margin-top:-58px;
display:none;
}

#reiter_top a,
#reiter_top a:link {
background: url(../../media/mobile_top_schalter.png);
display:block;
width:50px;
height:50px;
font-size: 0.0em;
}

#reiter_top a:hover {
background: url(../../media/mobile_top_schalter.png);
}

/* //////////////////////// News, NewsTeaser, Newsbereich, Pagination ///////////////////////////////// */

.hline_news {
border-bottom: 1px dotted #999999;
margin: 35px 0 20px;
}

a.pagination_news,
a.pagination_news:link {
font-size: 20px;
border-radius: 50%;
display: inline-block;
width: 40px;
height: 40px;
text-align: center;
line-height: 23px;
padding: 9px 10px 1px 10px;
background-color:#cba76b;
margin: 0px 3px 15px 3px;
color:#faf8f5!important;
text-decoration: none !important;
border: 0px solid#FFFFFF !important;
font-weight:400;
}

a.selected_news,
a.selected_news:link {
font-size: 20px;
border-radius: 50%;
display: inline-block;
width: 40px;
height: 40px;
text-align: center;
line-height: 23px;
padding: 9px 10px 1px 10px;
background-color:#f79222;
margin: 0px 3px 15px 3px;
color:#FFFFFF !important;
text-decoration: none !important;
border: 0px solid#FFFFFF !important;
background-color:#625b53;
font-weight:400;
}

a.pagination_news:hover {
background-color:#625b53;
color:#faf8f5!important;
text-decoration:none!important;
}

.news_datum {
float:left;
background-color:#ffdf44;
margin-bottom:30px;
font-family:'Open Sans', sans-serif;
font-size:17px;
padding: 3px 10px 3px 10px;
color:#646b69;
-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.3);
box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.3);
}

/* //////////////////////// Artikelliste responsive ///////////////////////////////// */

.artikelliste {
margin-top:20px;
margin-bottom:50px;
}

a.artikelliste_link,
a.artikelliste_link:link {
display:inline-block;
font-size:20px!important;
line-height:21px;
font-weight:400!important;
padding: 8px 14px 8px 14px;
text-decoration:none!important;
margin:0px 7px 18px 7px;
letter-spacing:0px;
background-color:#9bcbeb;
color:#FFFFFF!important;
}

a.artikelliste_link:hover {
background-color:#b7944d;
}

a.activerlink,
a.activerlink:link {
background-color:#000000!important	
}


/* //////////////////////// Artikelliste Presse teaser Links ///////////////////////////////// */

.artikelliste_presse {

}

.artikelliste_presse_zelle {
background:#f2f2f1!important;
padding:20px;
margin-bottom:30px;
}

.artikelliste_presse_link h4  {
font-weight:500!important;
font-size:28px!important;
margin-bottom:5px!important;
}

.artikelliste_presse_link p  {
font-weight:300!important;
}

a.artikelliste_presse_link_info  {
display:inline-block;
margin-top:10px;
background-color:#b7944d;
font-size:23px;
line-height:23px;
padding: 10px 15px 10px 15px;
color:#FFFFFF!important;
text-decoration:none!important;
}

a.artikelliste_presse_link_info:hover {
background-color:#000000;
}

.artikelliste_presse_link .bild_presse  {
margin:15px 0px 15px 0px;
}

.artikelliste_presse .subline {
font-weight:400!important;
line-height:27px!important;
}

/* //////////////////////// Artikelliste Efh Mfh TeaserLinks ///////////////////////////////// */

.artikelliste_efh_mfh {

}

.artikelliste_efh_mfh_zelle {
background:#f2f2f1!important;
padding:20px;
margin-bottom:50px;
min-width:100px!important;
}

.artikelliste_efh_mfh_link h4  {
font-weight:500!important;
font-size:28px!important;
margin-bottom:12px!important;
}

.artikelliste_efh_mfh_link p  {
font-weight:300!important;
}

a.artikelliste_efh_mfh_link_info  {
display:inline-block;
margin-top:0px;
background-color:#b7944d;
font-size:23px;
line-height:23px;
padding: 10px 15px 10px 15px;
color:#FFFFFF!important;
text-decoration:none!important;
}

a.artikelliste_efh_mfh_link_info:hover {
background-color:#000000;
}

.artikelliste_efh_mfh img  {
margin:0px!important;
position:relative;
width:100%!important;
height:auto;
margin:15px 0 15px 0;
}

.artikelliste_efh_mfh img:hover  {
opacity:0.6;
}

.artikelliste_efh_mfh img  {
position:relative;
width:100%!important;
height:auto;
}

.artikelliste_efh_mfh img:hover  {
opacity:0.6;
}

.icon_more_efh_mfh  {
margin:0!important;
position:absolute;
z-index:200;
left:45px;
top:20px;
}

@media (min-width: 1px) and (max-width: 767px) {
.icon_more_efh_mfh  {
left:25px!important;
top:10px!important;
}
}

.artikelliste_efh_mfh .subline {
font-weight:400!important;
line-height:27px!important;
}


/* //////////////////////// Artikelliste Efh Mfh footer ///////////////////////////////// */

.artikelliste_efh_mfh_footer {
-moz-hyphens: auto!important;
-webkit-hyphens: auto!important;
-ms-hyphens: auto!important;
-o-hyphens: auto!important;
hyphens: auto!important;
}

.artikelliste_efh_mfh_zelle_footer {
background:#f2f2f1!important;
padding:20px;
margin-bottom:30px;
min-width:100px!important;
}

.artikelliste_efh_mfh_link_footer h4,
.artikelliste_efh_mfh_link_footer h4 a,
.artikelliste_efh_mfh_link_footer h4 a:link  {
font-weight:500!important;
font-size:28px!important;
margin-bottom:5px!important;
text-decoration:none;
color: #9b2c38 !important;
}

.artikelliste_efh_mfh_link_footer p  {
font-weight:300!important;
-moz-hyphens: auto!important;
-webkit-hyphens: auto!important;
-ms-hyphens: auto!important;
-o-hyphens: auto!important;
hyphens: auto!important;
}

.artikelliste_efh_mfh_link_footer li  {

}

a.artikelliste_efh_mfh_link_info_footer  {
display:inline-block;
margin-top:0px;
background-color:#b7944d;
font-size:23px;
line-height:23px;
padding: 10px 15px 10px 15px;
color:#FFFFFF!important;
text-decoration:none!important;
}

a.artikelliste_efh_mfh_link_info_footer:hover {
background-color:#000000;
}

.artikelliste_efh_mfh_footer img  {
position:relative;
width:100%!important;
height:auto;
}

.artikelliste_efh_mfh_footer img:hover  {
opacity:0.6;
}

.icon_more  {
margin:0!important;
position:absolute;
z-index:200;
top:10px;
left:35px;
}

.artikelliste_efh_mfh_footer .subline_footer {
font-weight:300!important;
line-height:28px!important;
}

@media (min-width: 1px) and (max-width: 575px) {
.artikelliste_efh_mfh_footer .subline_footer {
/* display:none; */
}
}


/* //////////////////////// Artikelliste News teaser Links ///////////////////////////////// */

.artikelliste_teaser {
margin-bottom:0px;
background: #b5274f!important;
padding:5px 0px 20px 0px;
color:#cba76b;
}

.artikelliste_teaser_links {
border-bottom:1px dotted #625b53;
font-size:19px;
line-height:20px;
padding: 5px 0px 0px 10px;
margin-left:20px;
margin-bottom:0px;
color:#cba76b!important;
text-decoration:none!important;
}

.artikelliste_teaser_links p  {
font-weight:500!important;
margin:5px!important;
}

a.artikelliste_my_link  {
margin-left:10px;
font-weight:400!important;
}


.artikelliste_teaser_links:hover {
background-color:#e8e3db;
}

/* //////////////////////// Artikelliste teaser Jobs ///////////////////////////////// */

.artikelliste_teaser_jobs {
margin-bottom:0px;
padding:10px 0px 20px 0px;
}

.artikelliste_teaser_links_jobs,
.artikelliste_teaser_links_jobs:link {
border-bottom:1px dotted #dadcdc;
font-size:16px;
line-height:20px;
padding: 5px 0px 0px 10px;
margin-bottom:0px;
}

.artikelliste_teaser_links_jobs p  {
margin:5px!important;
}

.artikelliste_teaser_links_jobs:hover {
background-color:#FFFFFF;
}


/* //////////////////////// Artikel Tab Schalter, Modul zum Aufklappen übergebenen Artikel ///////////////////////////////// */

a.artikel_tab_schalter_link,
a.artikel_tab_schalter_link:link {
font-family:'Barlow Condensed', sans-serif;
clear:both!important;
max-width:1140px;
height:30px;
margin: 0 auto;
margin-bottom:20px;
padding:5px 0px 30px 20px;
font-size:22px!important;
font-weight:500!important;
color:#323131!important;
display:inline-block;
text-align:center!important;
}

@media (min-width: 1px) and (max-width: 480px) {
a.artikel_tab_schalter_link,
a.artikel_tab_schalter_link:link {
font-size:17px;
}	
}

/* bei Browser crome abstand nicht darstellen */
@media screen and (-webkit-min-device-pixel-ratio:0) {
a.artikel_tab_schalter_link,
a.artikel_tab_schalter_link:link 
{
margin-bottom:0px!important;
}
}

a.artikel_tab_schalter_link:hover {
color:#0070b2!important;
}

.artikel_tab_abbinder {
display: block;
margin-bottom: 15px;
}

/* //////////////////////// Infobox ///////////////////////////////// */

.infobox {
padding-top:25px;
padding-bottom:20px;
}


/* //////////////////////// my_glyphicon ///////////////////////////////// */

.my_glyphicon_gruen {
color:#0070b2!important;
}

.my_glyphicon_rot {
color:#0070b2!important;
}

.my_glyphicon_schwarz {
color:#000000!important;
}

.my_glyphicon_gelb {
color:#f0d13b!important;
margin-right:13px;
}


.my_glyphicon_blau {
color:#0070b2!important;
margin-right:10px;
}


/* //////////////////////// Kontakt Schalter Box rechts ///////////////////////////////// */

.social_schalter {
border-top-left-radius:10px;
border-bottom-left-radius:10px;
-webkit-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.47);
-moz-box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.47);
box-shadow: 0px 0px 25px -5px rgba(0,0,0,0.47);
}

@media (min-width: 1px) and (max-width: 991px) {
.social_schalter {
display:none!important;
}
}

/* ///////////////// Modal Fenster //////////////////////// */

.modal-dialog {

}

.modal-body {
padding: 0px 0px 0px 0px!important;
}

.modal-content {
background-color:inherit!important;
}

.modal-body,
.modal-footer {
background-color:#000000!important;
}

.modal-title {
background-color:inherit!important;
}

.modal-header {
/* display:none!important; */
border: 0px solid #dee2e6!important;
margin:0px 0px 0px 0px!important;
padding:0px 0px 0px 0px!important;
display:block!important;
}

.modal-header .close {
margin:0px!important;
padding:0px 0px 20px 0px!important;
text-align:right!important;
font-size:24px;
color:#f2f2f1;
display:block!important;

}


.modal-header {
letter-spacing:-1px;
}

/* für modal box agb und Widerrufsbelehrung, Artikel mit Modul 011, Container 1173px breit, hier auf Boxenbreite 100% */
.modal-body .container {
max-width:100%!important;
}

.modal-body .container p,
.modal-body .container ul li {
font-size:17px!important;
color:#c5c5c5;
}

.modal-dialog h1 {
color:#c5c5c5;
}

@media (min-width: 1px) and (max-width: 991px) {
.modal-dialog {
/* width:100%; */
max-width:90%!important;
/*
width:90%;
margin-left:5%;
margin-right:5%;
*/
}
}

.modal-dialog img {
/*
height:50vh!important;
width:auto!important;
*/
}

.modal-title {
border: 0px solid #dee2e6!important;
margin:0px 0px 0px 0px!important;
padding:10px 5px 10px 0px!important;
}

.modal-title h4 {
display:none!important;
}

@media (min-width: 1px) and (max-width: 575px) {
.modal-title {
line-height:22px!important;
font-size:21px!important;
padding-bottom:0px!important;
}
}

.modal-backdrop /* background-fade in hintergrund transparenz */
{
opacity:0.92!important;
}

.modal-footer {
padding: 10px 15px 12px 15px!important;
text-align:center!important;
font-size:20px!important;
line-height:15px!important;
font-weight:300!important;
color:#A4A3A3!important;
letter-spacing:0px;
}

.modal-content {
border: 0px solid rgba(0, 0, 0, 0.2);
}

/* Ende Modal */

table img .modal-dialog{
cursor:pointer;
}

/* Icons links - content rechts */

.icon_left_content_right  {
min-height: 50px !important;
}

.icon_left_content_right p {
margin: 5px 0 0 70px;
}

.icon_left_content_right > span {
clear:both;
color: #ffb200;
display: inline-block;
float: left;
font-size: 40px;
left: 0;
height: 100% !important; 
padding: 0 10px 0 0;
text-align: center;
width: 70px;
margin-top: -7px;
}

/* //////////// Referenzen Kunden Logos //////////////// */

.referenzen_kunden {
/*
margin-top:10px;
margin-bottom:50px;
*/
}

.referenzen_bild {
display:inline-block;	
}

.referenzen_bild_1 {
padding:40px;
width:220px;
height:auto;
}

.referenzen_bild_2 {
padding:40px;
width:180px;
height:auto;
}

@media (min-width: 1px) and (max-width: 991px) {
.referenzen_bild_1 {
padding:20px!important;
width:120px;
height:auto;
}
}

/* ------------- Artikelliste Vollansicht und Thumbnailansicht Shop ---------------------------------------------------- */

.artikelliste_teaser_shop {
text-decoration:none!important;
}

.wrapper-page .artikelliste_teaser_shop p {
font-weight:500!important;
}

.wrapper-page a.schalter_weiter_shop,
.wrapper-page a.schalter_weiter_shop:link
.wrapper-page a.schalter_weiter_thumbs,
.wrapper-page a.schalter_weiter_thumbs:link {
text-decoration:none!important;
color:#625b53!important;
}

.wrapper-page a.schalter_weiter_shop:hover,
.wrapper-page a.schalter_weiter_thumbs:visited,
.wrapper-page a.schalter_weiter_thumbs:visited,
.wrapper-page a.schalter_weiter_thumbs:hover {
color:#cba76b!important; 
}

.wrapper-page a.artikelliste_teaser_shop_link,
.wrapper-page a.artikelliste_teaser_shop_link:link {
}

.wrapper-page a.schalter_weiter_shop:before {
font-family: FontAwesome;
font-size:19px;
margin-left:0px;
/* content: "\f067"; */
content: "+";
font-weight:700;
margin-right: 10px;
vertical-align:top;
color:#cba76b!important; 
text-decoration:none!important;	
}



/* Thumbnailbilder */
.thumb_bilder img {
padding: 5px;
border: 0px solid #dbe1df;
border-radius:0px;
-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.17);
box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.17);
}


/* ///// Kontakt Schalter rechts */

.info_box {
position: fixed;
z-index:10001;
top: 50%;
margin-top: 0px;
right: 10px;
width: 50px;
height: 115px;
background-color:#9b2c38!important;
border-radius: 5px;
padding: 14px 10px 12px 10px;
-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);
}


/* //////////// Projektausgabe Abbildung Referenz //////////////// */

.projektausgabe  {
overflow:hidden!important;

}

.projektausgabe .wrapper_text_grau  {
/* height:inherit!important; */
/* height:calc(100% - 45px)!important; */
height:100%;
}

/* bx Slider Werte setzen */

.wrapper-page .projektausgabe li  {
padding:0px!important;
margin:0px!important;
list-style-type:none !important;
list-style-image:none !important;
}

@media (max-width: 991px) {
.projekt-spacer {
display:block;
width:100%;
height:35px;
}
}

.projektausgabe h1,
.projektausgabe h2,
.projektausgabe h3,
.projektausgabe h4 {
margin-bottom:15px!important;
}

.projektausgabe p {
padding: 0;
margin-bottom: 0px!important;
font-weight:300!important;
letter-spacing: 0px;
}

p.projektausgabe:last-child {
/* border-bottom: 1px solid #c5c5c5!important; */
}

.bx-wrapper .bx-prev { left:40px!important; } 
.bx-wrapper .bx-next { right:40px!important; }

/*
img.projektausgabe {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}

img.projektausgabe:hover {
filter: none;
}
*/

.projektausgabe .linie_trennung {
margin:10px 0 10px 0;
border-bottom: 1px dotted #94867b !important;
}

/* Zoom Out #1 */
.projektausgabe figure img {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}

.projektausgabe figure img:hover  {
-webkit-transform: scale(1.2)!important;
transform: scale(1.2)!important;
}

.projektausgabe figure {
width:100%!important;
height:auto!important;
overflow: hidden;
margin: 0;
padding: 0;
border:none;
}

.gruen_text {
color:#64a70b!important;	
}

.linse_baufortschritt {
position:absolute!important;
z-index:600;
top:20px!important;
left:20px!important;
background: linear-gradient(to bottom,#8cc540,#64a70b);
color:#FFFFFF;
padding:18px 18px 10px 18px;
font-size:45px;
font-weight:600;
/* border-left:20px solid #FFFFFF; */
}

.small_baufortschritt {
font-size:20px;
font-weight:200;
display:block;
margin-top:8px;
}

@media (min-width: 1px) and (max-width: 575px) {
.linse_baufortschritt {
top:10px!important;
left:10px!important;
padding:10px 10px 5px 10px!important;
font-size:28px;
margin-bottom:0px!important;
/* border-left:20px solid #FFFFFF; */
}

.small_baufortschritt {
font-size:18px!important;
margin-top:-5px!important;
}
}



/* Bilder zoomen bei rollover */

/*
.projektausgabe a img:hover {
-webkit-transform:scale(1.01);
transform:scale(1.01);
-webkit-transition: all .35s;
-moz-transition: all .35s;
transition: all .35s;
}
*/

.projekt_text {
position:relative;
}


@media (min-width: 991px) { 
.projekt_skills {
/*
position:absolute;
bottom:0px;
padding-bottom:20px;
*/
}

}


@media (min-width: 1px) and (max-width: 575px) {
.projekt-skills-break {
display:block;
}
}

.projekt_long_text {
margin-bottom:20px;
}

/* //////////// Aktuelles Projekt //////////////// */

.aktuelle_projekte  {
overflow:hidden!important;
background-color: #9b2c38 !important;
width:100%;
position:relative;
}


.aktuelle_projekte .zelle_bild,
.aktuelle_projekte .zelle_text {
width:50%!important;
display:block;
box-sizing: border-box;
}

.aktuelle_projekte .zelle_bild img {
}

.aktuelle_projekte .zelle_text {
position: relative;
/* background-image: url(../../media/xxx.svg); */
background-repeat: no-repeat;
background-position: right center;
-webkit-background-position: right center;
background-size:contain;
padding:40px 55px 30px 55px;
}


.aktuelle_projekte_text_container_wrapper {
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
}

@media (max-width: 1500px) {
.aktuelle_projekte .zelle_bild,
.aktuelle_projekte .zelle_text {
width:100%!important;
}
.aktuelle_projekte .zelle_text {
text-align:center!important;
}

.aktuelle_projekte_text_container_wrapper {
-webkit-transform:none;
-ms-transform:none;
transform:none;
position:relative;
}

}
	


.aktuelle_projekte .aktuelle_projekte_text_container h1,
.aktuelle_projekte .aktuelle_projekte_text_container h2,
.aktuelle_projekte .aktuelle_projekte_text_container h3,
.aktuelle_projekte .aktuelle_projekte_text_container h4,
.aktuelle_projekte .aktuelle_projekte_text_container p {
color:#eae8e6!important;
}

.aktuelle_projekte .aktuelle_projekte_text_container a,
.aktuelle_projekte .aktuelle_projekte_text_container a:link {
background-color:#FFFFFF!important;
display:inline-block;
padding:6px 12px 7px 12px;
margin-top:10px;
margin-bottom:8px;
color:#94867b ;
text-decoration:none;
font-weight:500;
font-size:23px!important;
line-height:23px!important;
}

.aktuelle_projekte .aktuelle_projekte_text_container a:hover {
background-color:#000000!important;
color:#f4f6f6;
}

/* bx Slider Werte setzen */

.wrapper-page .aktuelle_projekte li  {
padding:0px!important;
margin:0px!important;
list-style-type:none !important;
list-style-image:none !important;
}


.aktuelle_projekte h1,
.aktuelle_projekte h2,
.aktuelle_projekte h3,
.aktuelle_projekte h4 {
margin-bottom:15px!important;
}

.aktuelle_projekte h5 {
color:#dadad9!important;
margin-bottom:5px!important;
}

.aktuelle_projekte .bx-wrapper .bx-prev { left:40px!important; } 
.aktuelle_projekte .bx-wrapper .bx-next { right:40px!important; }



/* //////////// Bunte Ausgabe //////////////// */

.bunte_ausgabe {
/* wird im Modul geregelt */
/* padding-top:50px; */
padding-bottom:45px;
border-radius:0px!important;
}

.buntes_bild {
display:inline-block;
margin:20px;
width:auto;
border: 2px solid #fffdf7 !important;
}

.bunte_groesse_100 {
height:100px;
}

.bunte_groesse_150 {
height:150px;
}

.bunte_groesse_200 {
height:200px!important;
}

.bunte_groesse_225 {
height:225px;
}

.bunte_groesse_250 {
height:250px;
}

.bunte_groesse_300 {
height:300px;
}

.bunte_groesse_500 {
height:500px;
}

.bunte_groesse_750 {
height:750px;
}


@media (min-width: 481px) and (max-width: 991px) {
.bunte_groesse_100,
.bunte_groesse_150,
.bunte_groesse_200,
.bunte_groesse_225,
.bunte_groesse_250,
.bunte_groesse_300,
.bunte_groesse_500,
.bunte_groesse_750 {
margin:7px!important;
height:120px!important;
width:auto!important;
}
}

@media (min-width: 1px) and (max-width: 480px) {
.bunte_groesse_100,
.bunte_groesse_150,
.bunte_groesse_200,
.bunte_groesse_225,
.bunte_groesse_250,
.bunte_groesse_300,
.bunte_groesse_500,
.bunte_groesse_750 {
margin:5px!important;
height:85px!important;
width:auto!important;
}
}


/* //////////// Infobox E-Mail //////////////// */

.info_box_email {
background-color:#9b2c38;	
padding:18px 30px 10px 30px;
margin-bottom:35px;
}

.info_box_email h2 {
color:#FFFFFF!important;
font-size:28px!important;
line-height:28px!important;
letter-spacing:0px!important;
}

.info_box_email p a,
.info_box_email p a:link {
font-weight:500!important;
display:inline-block;
color:#9b2c38!important;
background-color:#FFFFFF;
text-decoration:none;
padding:10px 20px 10px 20px;
}

.info_box_email p a:hover {
background-color:#000000;
color:#FFFFFF!important;
}

.info_box_email .info_box_email_bild {
vertical-align: middle!important;
display:table-cell;
}


/* //////////// Features Icons //////////////// */

.icon_cerative {
font-size:50px;
}

.color_creative_blau {
color: #0070b2!important;
}

.color_creative_grau {
color: #bbbbbb!important;
}

.color_creative_schwarz {
color: #000000!important;
}

.color_creative_gold {
color: #bd9a52!important;
}

.color_creative_weiss {
color: #FFFFFF!important;
}

.color_creative_gelb {
color: #f9f3dd!important;
}

.color_creative_pastellrot {
color: #ea4a8b!important;
}

.color_creative_hellbraun {
color: #b6ada5!important;
}

.color_creative_dunkelbraun {
color: #443f3e!important;
}

.color_creative_dunkelrot {
color: #9b2c38!important;
}

.color_creative_gruen {
color: #b7944d!important;
}


.myrotation {
-webkit-transition: 0.3s;
transition: all 0.4s; 
}
.myrotation:hover {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);	
}

/* ******************* FOOTER ****************************** */

#footerwrap .row {
margin-left: -15px!important;
margin-right: -15px!important;
}

#footerwrap {
border-top: 0px dashed #f8f5ec;
padding-top: 45px;
padding-bottom: 85px;
min-height:500px;
background:#443f3e;
/* margin-top:20px!important; */
/* background-image:url(../../media/bg-footer.jpg); */
background-position: center center;
-webkit-background-position: center center;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
position:relative;
}


@media (max-width: 767px){ 
#footerwrap {
background-position: center bottom!important;
-webkit-background-position: center bottom!important;
padding-top: 80px!important;
/* padding-bottom: 70px!important; */
}
}

#footerwrap .inner_cell {
/* background-color: rgba(255,255,255, 0.99); */
border:0px solid #FFFFFF;
margin-bottom:20px;
padding:20px 20px 0px 20px;
}

#footerwrap .row {
margin-right: -15px!important;
margin-left: -15px!important;
}

#footerwrap h4 {
font-weight:300!important;
font-size:35px!important;
color:#304b6c!important; 
line-height:40px;
margin-top: 10px;
margin-bottom: 10px!important;
letter-spacing:-1px!important;
}

/*
#footerwrap h4::before {
font-family: FontAwesome;
content: "\f103";
margin-right: 10px;
font-size:25px;
color:#ffdf44;
}
*/

#footerwrap .hline-w {
border-bottom:3px solid #e2e0e0!important;
margin: 5px 0 30px;
max-width:100px;
margin-left:auto;
margin-right:auto;
}

#footerwrap p {
color:#b6ada5!important;
font-size:21px!important;
}

#footerwrap  p.footer_first,
#footerwrap  p.footer_first a,
#footerwrap  p.footer_first a:link {
color:#b6ada5!important;
font-size:21px!important;
}


#footerwrap li {
list-style-type: none;
color:#b6ada5!important;
font-size:21px!important;
line-height:23px!important;
margin-bottom:10px;
padding:11px 5px 8px 0px!important;
letter-spacing:0px;
font-weight:300!important;
border-bottom:1px dotted #b6ada5!important;
text-transform:uppercase;
}

#footerwrap ol, 
#footerwrap ul {
padding-left:0px!important;
}

#footerwrap li:last-child {
/* border-bottom: none!important; */
}

#footerwrap a { 
color:#b6ada5!important;
}
#footerwrap a:hover {
color: #bd9a52!important;
text-decoration: none;
}

#footerwrap li.active a {
color: #bd9a52!important;
}

#footerwrap .social-links a { margin-right: 20px; }
#footerwrap i {
font-size: 16px;
color: #bfc9d3;
padding-right: 5px;
}

#footerwrap i:hover { color: #008e99; }

#footerwrap .logo-footer {
width:145px;
height:auto;
}

@media (min-width: 1px) and (max-width: 767px) {
#footerwrap .logo-footer {
display:none;
}
}

/* ******************************************************************** */

.footer-abbinder {

display:none;

background-color:#fefdf2;
/* padding-top:70px; wenn keine wave eingebunden */
padding-bottom:120px;
/* background-image:url(../../media/xxx.svg); */
background-repeat: no-repeat;
background-position: center 60px;
-webkit-background-position: center 60px;
background-size: contain;
}


@media (min-width: 1px) and (max-width: 575px) {
.footer-abbinder {
padding-bottom:80px!important;
}
}

.footer-abbinder h2 {
margin-top:70px!important;
margin-bottom:20px!important;
display:block;
font-weight:700!important;
color:#9b2c38!important;
font-size:55px!important;
line-height:55px!important;
}

@media (min-width: 1px) and (max-width: 575px) {
.footer-abbinder h2 {
font-size:45px!important;
line-height:42px!important;
}
}

.footer-abbinder h3 {
margin-top:40px;
display:block;
font-weight:700!important;
color:#b7944d!important;
margin-bottom:20px!important;
font-size:39px!important;
}

.footer-abbinder p,
.footer-abbinder a,
.footer-abbinder a:link  {
font-family: 'Barlow Condensed', sans-serif!important;
font-size:22px!important;
color:#5f6437!important;
line-height:30px;
letter-spacing:0px;
}

.footer-abbinder .subnavi li {
list-style-type: none;
margin-bottom:10px;
margin-left:10px;
margin-right:10px;
background-color:#cfd5a2;
display:inline-block;
padding:2px 13px 2px 13px!important;
margin-bottom:20px;
border-radius:0px;
}


.footer-abbinder .subnavi li:hover {
background-color:#b7944d!important;
}

.footer-abbinder .subnavi ol, 
.footer-abbinder .subnavi ul {
padding-left:0px!important;
}

.footer-abbinder .subnavi li:last-child {
/* border-bottom: none!important; */
}

.footer-abbinder .subnavi a {
letter-spacing:2px;
font-weight:500;
text-transform:uppercase;
color:#f7f5e9!important;
font-size:18px!important;
line-height:20px!important;
}

.footer-abbinder .subnavi a:hover {
color: #fbfdeb;
text-decoration: none;
}

.footer-abbinder .subnavi li.active a {
color: #fbfdeb!important;
}

.footer-abbinder .footer_bild {
width:175px!important;
height:auto!important;
border-radius:50%;
border:5px #FFFFFF solid!important;
margin-bottom:30px;
-webkit-box-shadow: 0px 8px 37px -16px rgba(0,0,0,0.26);
-moz-box-shadow: 0px 8px 37px -16px rgba(0,0,0,0.26);
box-shadow: 0px 8px 37px -16px rgba(0,0,0,0.26);
}

.footer-abbinder .footer_bild:hover {
-webkit-box-shadow: 0px 8px 17px -16px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 8px 17px -16px rgba(0,0,0,0.16);
box-shadow: 0px 8px 17px -16px rgba(0,0,0,0.16);
}

.footer-abbinder .naturraum-rund {
display:inline-block;
text-align:center;
width: 18%;
vertical-align: top;
}

@media (min-width:992px) { 
.footer-abbinder .naturraum-rund {
width: 32%;
}
}

@media (min-width:768px) and (max-width: 991px) { 
.footer-abbinder .naturraum-rund {
width: 32%;
}
}

@media (min-width:575px) and (max-width: 767px) { 
.footer-abbinder .naturraum-rund {
width:49%;
}
}

@media (min-width:1px) and (max-width: 574px) { 
.footer-abbinder .naturraum-rund {
width:100%;
}
}


/* *********************************** ENDE FOOTER ABBINDER ******************  */


/* ------------- Lazy Load  ----------------------------------------------------*/

.lazyload,
.lazyloading {
opacity: 0; 
}

.loading,
.lazyload,
.lazyloaded,
.image {
opacity: 1;
transition: 2s cubic-bezier(0.215, 0.61, 0.355, 1); 
}


/* ------------- Cookiebar ----------------------------------------------------*/

#eu_cookiebox {
/*
-webkit-box-shadow: 0px -9px 11px -6px rgba(189,189,189,0.63);
-moz-box-shadow: 0px -9px 11px -6px rgba(189,189,189,0.63);
box-shadow: 0px -9px 11px -6px rgba(189,189,189,0.63);
*/
display: block;
z-index: 10000;
position: fixed;
bottom: 0px;
min-height: 30px;
padding: 20px;
margin:0px 0px 0px 0px;
color: #625b53;
/* background: rgba(254,251,242, 0.95); */
background-color:#FFFFFF;
text-align:center;
width:100%;
font-family:'Barlow Condensed', sans-serif!important;
}

#eu_cookiebox a,
#eu_cookiebox a:link {
color: #000000;
text-decoration:underline;
letter-spacing:0px;
}

#eu_cookiebox a:hover{
}

#eu_cookiebox .infotext {
display: inline-block;
text-align:center;
font-size:18px!important;
line-height:20px!important;
font-weight:300;
}

#eu_cookiebox .schalter {
background-color:#bd9a52;
border:0px solid #000000 ;
color:#FFFFFF;
border-radius:0px;
padding:3px 7px 4px 7px;
margin-left:5px;
}

@media (min-width: 1px) and (max-width: 767px) {
#eu_cookiebox .schalter {
margin-top:20px;
}
}

#eu_cookiebox .schalter:hover {
background-color:#443f3e;
}


/* ///////////////////// Animation ////////////////////////////// */

.animate-down {
opacity: 0;
visibility: hidden;
-webkit-transform: translate(0, -70px);
-moz-transform: translate(0, -70px);
transform: translate(0, -70px);
}
.animate-down.animated {
opacity: 1;
visibility: visible;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: all 600ms ease-out 100ms;
-moz-transition: all 600ms ease-out 100ms;
transition: all 600ms ease-out 100ms;
}
.animate-up {
opacity: 0;
visibility: hidden;
-webkit-transform: translate(0, 70px);
-moz-transform: translate(0, 70px);
transform: translate(0, 70px);
}
.animate-up.animated {
opacity: 1;
visibility: visible;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: -webkit-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
-moz-transition: -moz-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
transition: transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
}
.animate-right {
opacity: 0;
visibility: hidden;
transform: translate(-70px, 0);
}
.animate-right.animated {
opacity: 1;
visibility: visible;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: -webkit-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
-moz-transition: -moz-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
transition: transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
}
.animate-left {
opacity: 0;
visibility: hidden;
transform: translate(70px, 0);
}
.animate-left.animated {
opacity: 1;
visibility: visible;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: -webkit-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
-moz-transition: -moz-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
transition: transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;
}

.modal-dialog .animate-up,
.modal-dialog .animate-down,
.modal-dialog .animate-right,
.modal-dialog .animate-left {
opacity: 1!important;
visibility: visible!important;
-webkit-transform: none!important; /* Safari and Chrome */
-moz-transform: none!important; /* Firefox */
-ms-transform: none!important; /* IE 9 */
-o-transform: none!important; /* Opera */
transform: none!important;
}