

/* = = = = = = = = = = = = = = = = = datei format.css = = = = = = = = = = = = = = = = = = = = = = = = = */



/* ############################################################ */
/* allgemein */
/* ############################################################ */

*, *:before, *:after {

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box ;
-moz-transition: width 1.5s ease-out;
-webkit-transition: width 1.5s ease-out;
transition: width 1.5s ease-out;
}

.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}


.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.section { clear: both;
margin: 0rem;
background:transparent;
}

html {
font-family: 'Montserrat', sans-serif;
font-size:60%;
line-height:1.5;
font-weight: 100;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;

}


body {
  font-family: 'Montserrat', sans-serif;
font-size:1.4rem;
line-height: 2rem;
margin: 0 auto;
background-color:#000;
color:#000;
margin:0rem;
}

.container_haupt {
margin:0rem;
background-color:#000;
width: 100%;
}

/* überschriften */
h0,h1, h2, h3, h4, h5 {
font-weight:normal;
}

/* Coole Headline */
h1 {
  
color:#fffff1;
font-family: 'Rancho', cursive; 
font-size:8rem;
line-height: 4rem;
margin-top: 1.5rem;
margin-bottom: 0rem;
z-index:2;
position: relative; 
text-shadow: 8px 8px 10px gray;
  
}
/* Normale Headline */
h2 {
color:#fffff1;
font-size:2rem;
line-height: 2rem;
margin-top: 1rem;
margin-bottom: -2rem;
font-variant: small-caps;

}

/* Coole Subline */
h3 {
font-variant: small-caps;
font-size:1.8rem;
font-weight: 500;
line-height: 2.0rem;
margin-top: 1rem;
margin-bottom:-3rem;
z-index:1;
position: relative; 
}
/*  Headline im Text*/
h4 {
font-size:1.6rem;
font-weight: 500;
line-height: 1.8rem;
margin-top: 0.5rem;
margin-bottom:0.0rem;
}
/* Anmerkung*/
h5 {
font-size:1.0rem;
line-height: 1.0rem;
margin-top: 0.5rem;
margin-bottom:0.5rem;
}

img {max-width: 100%;
height: auto;
padding:0rem;
margin:0rem;
}



/* ############################################################ */
/* allgemein - speziell*/
/* ############################################################ */

.eingerueckt-aussen {padding:4rem 1.6rem 4rem 1.6rem ;}

.eingerueckt-innen  {padding:2rem 2rem 2rem 2rem;}


.hpname1 {
font-family: 'Rancho', cursive; 
line-height: 5rem;
margin-bottom:5.0rem;
font-size: 6.5rem;
padding-left:0rem;
padding-right:0rem;
color:#fffff1;
}

.hpname2 {
line-height: 2rem;
margin-bottom:0.0rem;
font-size: 1.5rem;
padding-left:0rem;
padding-right:0rem;
color:#fffff1;
}

.hpsubline {
line-height: 0rem;
margin-bottom:0.0rem;
margin-top:0.0rem;
font-size: 1.8rem;
font-variant: small-caps;
font-weight: 900;
padding-left:0rem;
padding-right:0rem;
color:rgba(255, 255, 247, 0.7);
position: relative; 
text-shadow:5px 0px 10px white;
}

.fussname {
color:#fff;
text-shadow:0rem 0rem 0.1rem #000;
font-size:1.6rem;
margin:1rem 0rem 1rem 0rem;
}

.fussname span {
color:#fffff1;
background:transparent;
}

.bild-im-text {
display:block;
max-width:80%;
margin:4rem auto;
border:solid  0.1rem;
box-shadow: 0rem 0rem 0.4rem #000;
border-color: #3C3C3C #252525 #252525;
}

.bild-im-text-re {
display:block;
max-width:80%;
margin:4rem auto;
box-shadow: 0rem 0rem 0.4rem #000;
border-color: #3C3C3C #252525 #252525;
}



/* ############################################################ */
/* bereich TOP */
/* ############################################################ */

.bereich-top {background:color:#fffff1;}

.zelle-top {display: table-cell;
width:100%;
padding:0rem;
}


/* ############################################################ */
/* bereich logo */
/* ############################################################ */

.bereich-logo {background-color:black;
color:#fff;
border-bottom:solid 0.1rem black;
background-image:url(images/Bauer/images/large/_MG_2142.jpg);
background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover;
}

.bereich-logo hr {text-align:center;
border:none;
width:100%;
border-bottom: solid 0.1rem #fff;
height:0.1rem; }

.bereich-logo .tabelle {display: table;
width:100%;
table-layout:fixed;
border-spacing: 0rem 0rem;
}

.zelle-logo {display: table-cell;
width:100%;
height:100vh;
padding:0rem;
text-align:center;
vertical-align:middle;
}

.logo_aussen {
display: table;
margin:0 auto;
margin-top:1rem;
}

.logo {display: table-cell;
width:25rem;
height:15;
padding:0rem;
background-color:rgba(99, 99, 99, 0.3);
margin:0 auto;
vertical-align: middle;
margin:0 auto;
color:#ffffff;

/*background-image:url(images/Bauer/images/large/_MG_2142.jpg);*/
background-repeat:no-repeat;
background-position:50% 50%;
background-size:100% 100%;
border:solid 0.1rem #220606;
-webkit-box-shadow:0rem 0rem 1rem #000;
box-shadow:0rem 0rem 1rem #000;
}




/* ############################################################ */
/* bereich info 2 */
/* ############################################################ */

.bereich-info2  {background-color:#fffff1;
color:#727272;
border-bottom:solid 0.1rem black;
background-repeat:repeat;
background-position:50% 50%;
margin-top:-4rem;
}

.bereich-info2 h2, {
color:#fffff1;


}

.bereich-info2  .button-cont {
text-align:center;
font-variant: small-caps; 
  
}

.bereich-info2 .tabelle {display: table;
width:100%;
table-layout:fixed;
border-spacing: 0.2rem 0.2rem;
}

.bereich-info2 .zelle {display:table-cell;
width:100%;
vertical-align:top;
border-collapse:separate;
}

.zelle-info2a {display: block;
width: 100%;
background-color:rgba(71, 76, 102, 0.3);
text-align:center;
margin-bottom:2rem;
vertical-align:top;
}

.zelle-info2b {display: block;
width: 100%;
background-color:rgba(71, 76, 102, 0.3);
text-align:center;
margin-bottom:2rem;
vertical-align:top;
}

.zelle-info2c {display: block;
width: 100%;
background-color:rgba(71, 76, 102, 0.3);
text-align:center;
margin-bottom:2rem;
vertical-align:top;
}

.bereich-info2 .text {
padding:2rem 2rem 5rem 2rem;
margin-top:-1rem;
text-align:center;
z-index:2;
position: relative; 
}

.bereich-info2 .imagefoto  {
margin-top:-7rem;
}

.bereich-info2 .mainfoto  {
/*padding:0.0rem 0.0rem 0.5rem 0.0rem;*/
}

.bereich-info2 .foto {
padding:1rem 1rem 0.5rem 1rem;
}

/* ############################################################ */
/* bereich formular  */
/* ############################################################ */

.bereich-form {background-color:#000;
border-bottom:solid 0.1rem black;
background-image:url(images/mainfotos/b.jpg);
background-repeat:no-repeat;
background-position:50% 0%;
color:#fff;
}

.bereich-form h1, .bereich-form h2 {color:#fffff1;text-align:left;}

.bereich-form .tabelle {display: table;
width:100%;
table-layout:fixed;
border-spacing: 0rem 0rem;
}

.zelle-form {display: block;
width:100%;
padding:0rem;
background-size:cover;
text-align:center;
vertical-align:middle;
}

/* -----formular----- */
form {display:table;
width:100%;
margin:0 auto;
text-align:left;
color:#fffff1;

}

textarea, input {height:4rem;
width:99%;
padding:1rem;
background:transparent;
border:solid 0.1rem .bereich-info2 h2 black;
border-radius:0.6rem;
margin-bottom:1rem;
text-shadow:none;
font-size:1.8rem;
background-color:rgba(0, 15, 10, 0.2);
color:#fffff1;
}

textarea {
height:10rem;
overflow: auto;
}

#senden {background-color:#fffff7;
color:rgba(0, 15, 100, 0.4);text-shadow:none;
padding:0rem;
}

input:focus, textarea:focus {
background-color:rgba(255, 255, 255, 0.2);
}


/* -----ende formular----- */


/* ############################################################ */
/* bereich inhalt - auf den unterseiten */
/* #################.bereich-info2 h2 ########################################### */

.bereich-inhalt {
 background-color:#252525;color:#838383;
}
 
.bereich-inhalt h1, .bereich-inhalt h2,  .bereich-inhalt h3 {
 color:#B2B2B2;
}

.zelle-inhalt{
display: block;
width: 100%;
min-height:40rem;
}

.bereich-inhalt .eingerueckt-innen  {padding:0rem 0.5rem 0rem 0.5rem;}



/* ############################################################ */
/* bereich personal */
/* ############################################################ */

.bereich-personal {background-color:#111;
color:#727272;
font-variant: small-caps;
border-bottom:solid 0.1rem black;
}

.bereich-personal h2 {text-align:center;color:#fff}

.bereich-personal .tabelle {display: table;
width:100%;
table-layout:fixed;
border-spacing: 2rem 0rem;
}

.bereich-personal .zelle {display:table-cell;
width:100%;
vertical-align:top;
border-collapse:separate;
}

.zelle-personal-a {display: block;
width: 100%;
text-align:right;
margin-bottom:2rem;
vertical-align:top;
text-align:center;
}

.zelle-personal-b {display: block;
width: 100%;
text-align:left;
margin-bottom:2rem;
vertical-align:top;
text-align:center;
}

.bereich-personal .fa {color:#999;
}


/* ############################################################ */
/* bereich fuss */
/* ############################################################ */

.bereich-fuss {
background-color:#222;
text-shadow:none;
font-variant: small-caps;
}

.bereich-fuss .tabelle {display: table;
width:100%;
table-layout:fixed;
border-spacing: 0rem 0rem;
}

.zelle-fuss {display:block;
width: 100%;
text-align:center;
margin-bottom:0.1rem;
padding:1rem;
}





/* ############################################################ */
/* R  E  S  P  O  N  S  I  V  E */
/* ############################################################ */


/* ==================================== ab 480 pixel ================================== */
@media (min-width: 480px) {

.logo {
width:36rem;
height:10rem;
}

.ribbon-front {
width : 40rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 36rem;}

#senden {
width:16rem;
}

}

/* ==================================== ab 600 pixel ================================== */
@media (min-width: 600px) {

.eingerueckt-aussen {padding:5rem 0.5rem 5rem 0.5rem;}
.eingerueckt-innen  {padding:2rem 8rem 2rem 8rem;}
.bereich-inhalt .eingerueckt-innen  {padding:2rem 3rem 0rem 3rem;}


.logo {
width:46rem;
height:10rem;
}

.ribbon-front {
width : 50rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 46rem;
}

.bereich-info1 .text {
padding:2rem 1rem 5rem 1rem;
border-radius:10px
}

.bereich-info2 .text {
padding:2rem 1rem 5rem 1rem;
}

.zelle-info1a {display: table-cell;
border-bottom-left-radius:2rem;
border-bottom-right-radius:2rem;
}

.zelle-info1b {display: table-cell;
border-bottom-left-radius:2rem;
border-bottom-right-radius:2rem;
}

.zelle-info1c {display: table-cell;
border-bottom-left-radius:2rem;
border-bottom-right-radius:2rem;
}

.zelle-info2a {display: table-cell;
/*border-bottom-left-radius:2rem;
border-bottom-right-radius:2rem;
border-top-left-radius:2rem;
border-top-right-radius:2rem;*/
}

.zelle-info2b {display: table-cell;
/*border-bottom-left-radius:2rem;
border-bottom-right-radius:2rem;
border-top-left-radius:2rem;
border-top-right-radius:2rem;*/
}

.zelle-info2c {display: table-cell;
/*border-bottom-left-radius:2rem;
border-bottom-right-radius:2rem;
border-top-left-radius:2rem;
border-top-right-radius:2rem;*/
}

.zelle-personal-a {display: table-cell;
text-align:right;
}

.zelle-personal-b {display: table-cell;
text-align:left;
}

zelle-inhalt {display:table-cell;
}

zelle-form {display:table-cell;
}

zelle-fuss {display:table-cell;
}


}

/* ==================================== ab 640 pixel ================================== */
@media (min-width: 640px) {

.logo {
width:48rem;
height:10rem;
}

.ribbon-front {
width : 52rem;padding-left:4rem;padding-right:4rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 48rem;
}

form {
width:40rem
}


}


/* ==================================== ab 680 pixel ================================== */
@media (min-width: 680px) {

html {
font-size:64%;
}


}

/* ==================================== ab 768 pixel ================================== */
@media (min-width: 768px) {

html {
font-size:66.5%;}


.eingerueckt-aussen {padding:6rem 1rem 6rem 1rem ;}
.eingerueckt-innen  {padding:2rem 10rem 2rem 10rem;}

.logo {
width:40rem;
height:10rem;
}

.ribbon-front {
width : 44rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 40rem;
}

.bereich-info1 .tabelle {
border-spacing: 0.7rem 0.7rem;
}

.bereich-info2 .tabelle {
border-spacing: 0.7rem 0.7rem;
}


.zelle-inhalt {text-align:justify;}

form {
width:50rem}

.zelle-fuss {display:table-cell;
padding:0.4rem;
}


}

/* ===================================== ab 800 pixel ================================= */

@media (min-width: 800px) {

.logo {
width:40rem;
height:10rem;
}

.ribbon-front {
width : 44rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 40rem;
}

.bild-im-text {float:left;max-width:30%;
margin-top:1rem;margin-right:1.5rem;margin-bottom:0rem;
margin-left:0rem;
}

.bild-im-text-re {float:right;max-width:30%;
margin-top:1rem;margin-left:1.5rem;margin-bottom:0rem;
margin-right:0rem;
}

}

/* ===================================== ab 1024 pixel ================================= */

@media (min-width: 1024px) {

html {
font-size:69%;}

.logo {
width:40rem;
height:10rem;
}


.ribbon-front {
width : 48rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 44rem;
}

.bereich-info1 .tabelle {
border-spacing: 1rem 1rem;
}

.bereich-info2 .tabelle {
border-spacing: 1rem 1rem;
}

.bereich-info1 .text {
padding:2rem 2rem 5rem 2rem;
text-align:center;
}

.bereich-info2 .text {
padding:2rem 2rem 5rem 2rem;
text-align:center;
}

.bereich-personal .tabelle {
border-spacing: 3rem 0rem;
}

.bild-im-text {
margin-top:1rem;margin-right:2rem;margin-bottom:0.5rem;
margin-left:0rem;
}

.bild-im-text-re {
margin-top:1rem;margin-left:2rem;margin-bottom:0.5rem;
margin-right:0rem;
}




}

/* ===================================== ab 1280 pixel ================================= */

@media (min-width: 1280px) {

html {
font-size:72%;}

.eingerueckt-aussen {padding:8rem 5rem 8rem 5rem;}
.eingerueckt-innen  {padding:2rem 10rem 2rem 10rem;}

.logo {
width:44rem;
height:10rem;
}

.ribbon-front {
width : 58rem;
}

.ribbon-edge-topright, .ribbon-edge-bottomright {
left : 54rem;
}



}

/* ===================================== ab 1420 pixel ================================= */

@media (min-width: 1420px) {

html {
font-size:82%;
}

.eingerueckt-aussen {padding:8rem 6rem 8rem 6rem;}
.eingerueckt-innen  {padding:2rem 10rem 2rem 10rem;}


}





/* +  +  +  +  + +  +  +  +  +  C O D E ENDE  +  +  +  +  +  +  +  +  +  + */
