@import '479.css';
@import '519.css';
@import '639.css';
@import '768.css';
@import '979.css';
@import '1279.css';
@import '1919.css';
@import '1920.css';

body {
  background-color: #dddddd; 
  margin:0;
  padding:0px;
  font-size:100%;
}

@font-face {
        font-family: 'ffmark_el';
        font-weight: 200;
        font-style: normal;
        src: url('https://www.hansecar-autovermietung.de/font/mark_extralight/Mark-Extralight.woff2') format('woff2'),
             url('https://www.hansecar-autovermietung.de/font/mark_extralight/Mark-Extralight.woff') format('woff'),
             url('https://www.hansecar-autovermietung.de/font/mark_extralight/Mark-Extralight.ttf') format('ttf');
    }

@font-face {
        font-family: 'ffmark_rg';
        font-weight: 400;
        font-style: normal;
        src: url('https://www.hansecar-autovermietung.de/font/mark_regular/Mark-Regular.woff2') format('woff2'),
             url('https://www.hansecar-autovermietung.de/font/mark_regular/Mark-Regular.woff') format('woff'),
             url('https://www.hansecar-autovermietung.de/font/mark_regular/Mark-Regular.ttf') format('ttf');
    }    

@font-face {
        font-family: 'ffmark_hy';
        font-weight: 800;
        font-style: normal;
        src: url('https://www.hansecar-autovermietung.de/font/mark_heavy/Mark-Heavy.woff2') format('woff2'),
             url('https://www.hansecar-autovermietung.de/font/mark_heavy/Mark-Heavy.woff') format('woff'),
             url('https://www.hansecar-autovermietung.de/font/mark_heavy/Mark-Heavy.ttf') format('ttf');
    }
    
/*------------------ Kontaktformular Honeypot-Feld --------*/
.hpfeld{
			display:none;
		}
/*------------------ Kontaktformular Honeypot-Feld --------*/   

/* ----------------- Responsive Design --------------------*/
.row {
  width:100%;
  max-width:1100px;
  margin:0 auto;
  background:url(../pics/noise.png) repeat;
  background-color: #c5c5c5;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
  border-left:1px solid #c4c4c4;
  border-right:1px solid #c4c4c4;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.columns {
  float:left;
}
/* ----------------- Responsive Design --------------------*/


/*--------- Fahrzeuge Gradient Black2White ----------*/
.ct100{
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); 
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); 
  background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); 
  width:100%; 
}
/*--------- Fahrzeuge Gradient Black2White ----------*/


/* ------- Navigation --------*/
.mobile-menu {
  display:block;
  width:100%;
  font-weight: 400;
  width:100%;
  text-align:center;
	position: fixed;
  margin:0 auto;
  z-index:200;
  top:0;
  
}
/*Strip the ul of padding and list styling*/
.mobile-menu ul {
	list-style-type:none;
  margin: 0 auto;
  padding-left:0;
  text-align:center;
  width:100%;
  position: absolute;
  background: #ff2000;
  box-shadow: 0 15px 25px -15px rgba(0, 0, 0, 0.5);
  border-bottom:.2em solid #f3f3f3;
}

/*Create a horizontal list with spacing + Viewport Definition
@media screen and (max-width:1024px) { */
@media screen and (max-width:1280px) {
  .mobile-menu li {
	display:inline-block;
  border-top:0.1em solid transparent;
  transition: all 0.3s ease-in-out 0s;
  padding:0.500em 0.625em 0.500em;
  }
}

.mobile-menu li {
	display:inline-block;
  border-top:.1em solid transparent;
  transition: all 0.3s ease-in-out 0s;
/*  padding:0.938em 0.625em 0.938em; */
  padding:0.938em 2.6em 0.938em;
}



.mobile-menu li:hover {
  border-top:.1em solid #ff2000;
  background:#f3f3f3;
}

#aktiv {
  border-top:.1em solid #ff2000;
  background:#f3f3f3;
}

/*Style for menu Links --> siehe @import-Dateien 
.mobile-menu li a {
	display:block;
  font-size: 1em;
	text-align: center;
  font-family: Arial,Helvetica,sans-serif;
	color: #000;
	text-decoration: none;
  padding: 10px 0;
  font-weight:600;
  text-transform:uppercase;
}                     */

/*Style for dropdown links
.mobile-menu li:hover ul a {
  color: #f1f1f1;   
	height: 40px;
	line-height: 40px;
} */

/*Hover state for dropdown links*/
.mobile-menu li:hover .mobile-menu ul a:hover {
	color: #000;
}

/*Hide dropdown links until they are needed*/
.mobile-menu li ul {
	display: none;
}

/*Make dropdown links vertical*/
.mobile-menu li ul li {
	display: block;
	float: none;
}

/*Prevent text wrapping*/
.mobile-menu li ul li a {
	width: auto;
	min-width: 100px;
	padding: 0 20px;
}


/*Style 'show menu' label button and hide it by default*/
.mobile-menu .show-menu {
	text-decoration: none;
	color: #f3f3f3;
	padding:0 15px 25px 0;
	display: none;
  cursor: pointer;
  border-bottom:.2em solid #f3f3f3;
  background: #ff2000;

}

.mobile-menu .show-menu span{
   padding-left: 30px;
   font-family: Arial,Helvetica,sans-serif;
}

/*Hide checkbox*/
.mobile-menu input[type=checkbox]{
    display: none;
}

/*Show menu when invisible checkbox is checked*/
.mobile-menu input[type=checkbox]:checked ~ #menu{
    display: block;
}

/*Responsive Styles

@media screen and (max-width : 768px){ */
@media screen and (max-width : 800px){
  .mobile-menu .lines::before {
    content: "\f03a";        
    font-family: FontAwesome;
    float:right; 
    color: #000;
    font-size:2em;   
    font-weight:normal;
    margin:7px 7px 0 0;
}
	/*Make dropdown links appear inline*/
	.mobile-menu ul {
		position: static;
		display: none;
	}

  .mobile-menu a span {
		display: none;
	} 
  
	/*Create vertical spacing*/
	.mobile-menu li {
		margin-bottom: 1px;
    padding:0.4em 0.1em 0.4em;
    border-bottom:0.2em solid #f3f3f3; 
	}
	/*Make all menu links full width*/
	.mobile-menu ul li, .mobile-menu li a {
		width: 100%;
    font-size:1em;
	}
	/*Display 'show menu' link */
	.mobile-menu .show-menu {
		display:block;
    box-shadow: 0 15px 25px -15px rgba(0, 0, 0, 0.5);
	}
}     

/*---------------------------------------------------*/


.impress::before {
    content: "\f15c";        
    font-family: FontAwesome;
    float:left; 
    color: #000;
    font-size:1em;   
    font-weight:normal;
    margin-right:5px;
}

.contact::before {
    content: "\f0e0";        
    font-family: FontAwesome;
    float:left; 
    color: #000;
    font-size:1em;   
    font-weight:normal;
    margin-right:5px;
}

.home::before {
    content: "\f015";        
    font-family: FontAwesome;
    float:left;
    color: #000;
    font-size:1.2em;   
    font-weight:normal;
    margin-right:5px;
}

.cars::before {
    content: "\f1b9";        
    font-family: FontAwesome;
    float:left;
    color: #000;
    font-size:1em;   
    font-weight:normal;
    margin-right:5px;
}

.special::before {
    content: "\f005";        
    font-family: FontAwesome;
    float:left;
    color: #000;
    font-size:1em;   
    font-weight:normal;
    margin-right:5px;
}

.anfahrt::before {
    content: "\f018";        
    font-family: FontAwesome;
    float:left;
    color: #000;
    font-size:1em;   
    font-weight:normal;
    margin-right:5px;
}

.telefon::before {
    content: "\f095";        
    font-family: FontAwesome;
    float:left; 
    color: #ff2000;
    font-size:1.2em;   
    font-weight:normal;
    margin: 0 4% 0 0; 
}

.klima::before {
    content: "\f2dc";        
    font-family: FontAwesome;
    float:left; 
    color: #ff2000;
    font-size:1.2em;   
    font-weight:normal;
    margin: 0 4% 0 0; 
}

.gear::before {
    content: "\f085";        
    font-family: FontAwesome;
    float:left; 
    color: #ff2000;
    font-size:1.2em;   
    font-weight:normal;
    margin: 0 4% 0 0; 
}

.tyre::before {
    content: "\f2c8";        
    font-family: FontAwesome;
    float:left; 
    color: #ff2000;
    font-size:1.2em;   
    font-weight:normal;
    margin: 0 4% 0 0; 
}

.euro::before {
    content: "\f153";        
    font-family: FontAwesome; 
    color: #ff2000;
    font-size:1.2em;   
    font-weight:normal;
    margin: 0 0 10% 0; 
}

.clear {
  clear:both;
}

a.point {
    color: #000;
}

a.point:hover, a.point:hover span.impress::before, a.point:hover span.contact::before, a.point:hover span.home::before, a.point:hover span.cars::before, a.point:hover span.special::before, a.point:hover span.anfahrt::before {
    color:#ff2000;
}

a.info {
    font-family: 'ffmark_rg', sans-serif;
    font-size: 1em;
    color: #ff2000;
    cursor: pointer;
    margin-left: 0;
    transition: all 0.3s ease-in-out 0s;
    text-decoration:none;
}

a.info:hover {
  margin-left:3%;
  color: #000;
}

a.mail:hover {
  color: #000;
}

a.select {
  text-decoration:none;
  outline:none;
}

/*--- IE 10 ---*/
a {
  text-decoration:none;
  outline:none;
}

a img {
  border:none;
}
/*--- IE 10 ---*/

/* ------- Navigation --------*/

/*------------------CSS3 Slider ----------------------*/
/* Slider für genau 4 Bilder - Bild 1 und 5 sind gleich */
@keyframes slidy {
0% { left: 0%; }
20% { left: 0%; }
25% { left: -100%; }
45% { left: -100%; }
50% { left: -200%; }
70% { left: -200%; }
75% { left: -300%; }
95% { left: -300%; }
100% { left: -400%; }
} 


figure { 
  font-family: 'ffmark_rg', sans-serif;
  font-weight: 100;
  margin:0;
}

div#gallery { 
  width: 100%; 
  overflow: hidden;
/*  background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); 
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); 
  background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);   */     
  margin-bottom:2%;
}

div#slidertest { 
  width: 100%; 
  overflow: hidden;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); 
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); 
  background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); 
  margin-bottom:2%;
}

figure.slider { 
  position: relative; 
  width: 500%;
  font-size: 0; animation: 10s slidy infinite; 
}

figure.slider figure { 
  width: 20%; 
  height: auto;
  display: inline-block; 
  position: inherit; 
}

figure.slider:hover {
  -moz-animation-play-state:paused;
  -webkit-animation-play-state:paused;
  animation-play-state:paused;
  cursor:pointer;
}

figure.slider img { 
  width:80%;
  height:auto;
  display:block;
  margin:5% auto 0;
}

figure.slider figure figcaption { 
  position: absolute; 
  bottom: 0;
  background: rgba(0,0,0,0.4);
  color: #fff; 
  width: 100%;
  font-size: 1rem; 
  padding: .3rem; 
}
/*------------------CSS3 Slider ----------------------*/


/*--------- Header ---------------*/
@media screen and (max-width : 800px){
  #header_desk {
    display:none;
  }
  #header_mobil {
    width:100%;
    height:auto;
    margin-top:2.4em;
    border-bottom:.2em solid #f3f3f3;
  }
}

@media screen and (min-width : 801px){
  #header_mobil {
    display:none;
  }
  #header_desk {
    width:100%;
    height:auto;
    margin-top:4.4em;
    border-bottom:.2em solid #f3f3f3;
  }
}
/*--------- Header ---------------*/


/*--------- Headlines ----------*/

h2 {
    font-family: 'ffmark_hy', sans-serif;
    color: #ff2000;
    font-size: 1.2em;
    line-height: 1.6em;
    font-weight:bold;
}

h3 {
  font-family: 'ffmark_rg', sans-serif;
  color: #000;
  font-size: 1em;
  margin-bottom: 3%;
  padding: 2% 0;
  text-transform: uppercase;
  border-bottom:1px solid #d2d2d2;
}

h3 span {
    font-family: 'ffmark_el', sans-serif;
    color: #000;
    font-size: 1.4em;
    background-color: #f1f1f1;
    padding: 0 10px;
}

h4 {
    border-color: #ff2000;
    border-style: solid;
    border-width: 0 0 1px;
/*  height: 15px;   
    text-align:center; */
    font-family: 'ffmark_el', sans-serif;
    font-size: 1.2em;
    color: #ff2000;
    line-height: 35px;   
    width:100%;
    margin:0 0 10% 0;
}

h4 span::before {
    content: "\f05a";        
    font-family: FontAwesome;
    color: #ff2000;
    font-size:1.6em;
    background-color: #f3f3f3;
/*  padding: 0 10px;
    margin-left:60%; */
}
h5 {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 1.4em;
   line-height: 1.2em;
   font-weight:bold;
   color: #ff2000;
   margin:20px 0px 0px 10px;
  }
  
h6 {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 1.6em;
   line-height: 1.2em;
   font-weight:bold;
   color: #ff2000;
   margin:20px 0px 8px 0px;
  }
/*---- blinkendes Informations-I css3-only---------*/
.lookatme {
  animation: blinker 3s linear infinite;
  -webkit-animation: blinker 3s linear infinite;
  -moz-animation: blinker 3s linear infinite; 
}

@keyframes blinker {  
  50% { opacity: 0; }
}
/*---- blinkendes Informations-I ---------*/

/*h5 {
  font-family: 'ffmark_rg', sans-serif;
  color: #000;
  font-size: 1em;
  margin-bottom: 10px;
  padding: 5px 0;
  text-transform: uppercase;
  border-bottom:1px solid #d2d2d2;
} */

hr.cut{
  width:100%;
  height:0; 
  border:0; 
  border-top:1px solid #bdbdbd;
}
/*--------- Headlines ----------*/


/*---------- Text / Inhalt -----------*/

div.hinweis {  
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2); 
  border-top:1px solid #ff2000;
  border-right:1px solid #ff2000;
  border-bottom:2px solid #ff2000;
  border-left:1px solid #ff2000;
}

.selection_one{
  margin:0 auto;
  width:50%;
  display:block;
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-left:25%;
  border-bottom:2px solid #ff2000;
}

.selection_two{
  margin:0 auto;
  width:50%;
  display:block;
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-right:25%;
  border-bottom:2px solid #ff2000;
}

.selection_off{
  margin:0 auto;
  width:50%;
  display:block;
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-right:25%;
  border-bottom:2px solid #ff2000;
}

.selection_one:hover{
  background: #ff2000 none repeat scroll 0 0;
  cursor:pointer; 
}

.selection_two:hover{
  background: #ff2000 none repeat scroll 0 0;
  cursor:pointer; 
}

.selection_off:hover{
  background: #f3f3f3 none repeat scroll 0 0;
}



.selection_five{
  margin:0 auto;
  width:50%;
  display:block;
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-left:25%;
  border-bottom:2px solid #ff2000;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-right:2px solid transparent;
}

.selection_five_focus{
  margin:0 auto;
  width:50%;
  display:block;
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-left:25%;
  border-bottom:2px solid #ff2000;
  border-top:2px solid #ff2000;
  border-left:2px solid #ff2000;
  border-right:2px solid #ff2000;
}

.selection_six{
  margin:0 auto;
  width:50%;
  display:block;
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-right:25%;
  border-bottom:2px solid #ff2000;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-right:2px solid transparent;
}

.selection_six_focus{
  margin:0 auto;
  width:50%;
  display:block;
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-right:25%;
  border-bottom:2px solid #ff2000;
  border-top:2px solid #ff2000;
  border-left:2px solid #ff2000;
  border-right:2px solid #ff2000;
}

.selection_six_off{
  margin:0 auto;
  width:50%;
  display:block;
  background: #f3f3f3 none repeat scroll 0 0;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);  
  transition: all 0.3s ease-in-out 0s;
  margin-bottom: 5%;
  padding:10%;
  margin-right:25%;
  border-bottom:2px solid #ff2000;
  border-top:2px solid transparent;
  border-left:2px solid transparent;
  border-right:2px solid transparent;
}

.selection_five:hover{
  background: #ff2000 none repeat scroll 0 0;
  cursor:pointer; 
}

.selection_six:hover{
  background: #ff2000 none repeat scroll 0 0;
  cursor:pointer; 
}

p.text4 {
    font-family: 'ffmark_rg', sans-serif;
    color: #000;
    font-size: .8em;
    line-height: 1.2em;
    margin:0 auto;
}

p.text6 {
    font-family: 'ffmark_rg', sans-serif;
    color: #000;
    font-size: .8em;
    line-height: 1.2em;
    margin:0 auto;
}

.uline{
  background: #ff2000 none repeat scroll 0 0;
  display: block;
  height: 4px;
}

span.red {
   color: #ff2000;
}

span.fahrer {
   font-family: Verdana;
   font-size: .8em;
   line-height: 1.2em;
   font-weight:bold;
   color: #ff2000;
}
/*---------- Text / Inhalt -----------*/


/*---------- Bilder -----------*/
img.pics {
  width:100%;
  height:auto;
}

img#group {
  width:100%;
  height:auto;
  display:block;
  margin:0 auto 3%;
}

img.samplecar {
  width:80%;
  height:auto;
  display:block;
  margin:5% auto 0;
}

img.car_dimensions {
  width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}

img.hilfe {
  width:20%;
  height:auto;
  display:block;
}
/*---------- Bilder -----------*/


/*---------- Internet Explorer Warnung -----------*/
.warn {
    width: 400px;
    height: 500px;
    margin: 20px auto;
    border: 1px solid #000;
    padding: 20px;
    background: #ff0000;
    }
    
.warntext {
    font-family: 'ffmark_rg', sans-serif;
    color: #000;
    font-size: 1em;
    line-height: 1.2em;
    margin:0 auto; 
    text-align:justify;
    }

img#iexplorer {
    display:block;
    margin:0 auto;
    width:128px;
    height:128px;
    }
/*---------- Internet Explorer Warnung -----------*/

/*--------- Google-Maps ---------------*/



/*@media screen and (max-width : 768px){
  #gmaps_desk iframe{
    display:none;
  }
  #gmaps_mobil {
  position: relative;
  padding-bottom: 65%;
  height: 0;
  overflow: hidden;
  margin-top:3em;
  border-bottom:.5em solid #d2d2d2;
}

  #gmaps_mobil iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }
} */

/*@media screen and (min-width : 770px){
  #gmaps_mobil iframe{
    display:none;
  }
  #gmaps_desk {
    position: relative;
    padding-bottom: 20%; /*Das padding-bottom ergibt sich aus der Division von Höhe geteilt durch die Breite des Gmaps-Iframes 390px : 1920px = 0.20 = 20% */
/*    height: 0;
    overflow: hidden;
    margin-top:2.4em;
    border-bottom:.5em solid #d2d2d2;
  }

  #gmaps_desk iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
} */

div.map{
    width:90%;
    background: #f7f7f7 none repeat scroll 0 0;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
    margin:0 0 5% 5%;
    border:2px solid #d2d2d2;
}

/*--------- Google-Maps ---------------*/


/*--------- Kontaktformular -----------*/
form{
  width:85%;
  margin:0 auto;
}

label{
 font-family: 'ffmark_rg', sans-serif;
 font-size:1em; 
}

::-webkit-input-placeholder { 
  font-family: 'ffmark_el', sans-serif;
  font-size:1em;
}
::-moz-placeholder { 
  font-family: 'ffmark_el', sans-serif;
  font-size:1em;
}
:-ms-input-placeholder { 
  font-family: 'ffmark_el', sans-serif;
  font-size:1em;
}
:-moz-placeholder { 
  font-family: 'ffmark_el', sans-serif;
  font-size:1em;
}

@media screen and (max-width : 768px){
  ::-webkit-input-placeholder { 
    font-family: 'ffmark_el', sans-serif;
    font-size:.8em;
  }
  ::-moz-placeholder { 
    font-family: 'ffmark_el', sans-serif;
    font-size:.8em;
  }
  :-ms-input-placeholder { 
    font-family: 'ffmark_el', sans-serif;
    font-size:.8em;
  }
  :-moz-placeholder { 
    font-family: 'ffmark_el', sans-serif;
    font-size:.8em;
  }
}

/* html 'select' für Kontaktformular gestalten 

    .select-wrapper {
      width: 200px;
      position: relative;
    }
    
    select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      border: none;
    }    
    
    select::-ms-expand {
      display: none;
    }
    
    select {
      width: 100%;
      height: 40px;
      padding-left: 10px;
      background: url(../html/phpcon/back.png) repeat;
      color: #fff;
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
      border-radius: 3px;
      outline: none;
      cursor: pointer;
    }    
    
    select option {
      color: #ff4d00;
    }   
    
    select:focus::-ms-value {
      background-color: transparent;
    }
    
    .select-wrapper::before {
      font-family: FontAwesome;
      content: "\f078";
      font-size: 15px;
      position: absolute;
      right: 15px;
      top: 10px;
      color: #fff;
      pointer-events: none;
    }    
    
 html 'select' für Kontaktformular gestalten */    

select {
    margin-bottom: 5%;
    margin-top: 2%;
    width:100%;
    box-sizing: border-box;
    padding: 2% 0% 2% 2%;
    border-radius:10%;
    border:1px solid #d2d2d2;
    background-color: #f3f3f3;
    outline: none;
    cursor: pointer;
}
    
input[type=text] {
  margin-bottom: 5%;
  margin-top: 2%;
  width:100%;
  box-sizing: border-box;
  padding: 2% 0% 2% 2%;
  border-radius:10%;
  border:1px solid #d2d2d2;
  background-color: #f3f3f3;
}

input {
  margin-bottom: 5%;
  margin-top: 2%;
  width:100%;
  box-sizing: border-box;
  padding: 2% 0% 2% 2%;
  border-radius:10%;
  border:1px solid #d2d2d2;
  background-color: #f3f3f3;
}

textarea {
  width:100%;
  padding: 2% 0% 2% 2%;
  margin-top: 2%;
  border:1px solid #d2d2d2;
  border-radius:5%;
  margin-bottom: 5%;
  resize:vertical;
  box-sizing: border-box;
  background-color: #f3f3f3;
  overflow:auto;   /* IE keine Scrollbalken */
}

input[type=submit]{
  width:50%;
  margin:0 0 0 25%;
  padding: 1% 0 2% 0;
  border-radius:10%;
  border:1px solid #d2d2d2;
  background-color: #ff2000;
  color: #f1f1f1;
  font-family: 'ffmark_rg', sans-serif;
  font-size:1.2em;
  cursor:pointer;
  transition: all 0.3s ease-in-out 0s;
}

#submit:hover{
  background-color: #ff6565;
  font-family: 'ffmark_rg', sans-serif;
  font-size:1.2em;
  color:#000;
}

input[type=text]:focus,textarea:focus {
  border-color: #848484;
}

p#captcha{
  text-align:center;  
}
/*--------- Kontaktformular -----------*/


/*--------- Facebook-Link -----------*/
.fbook::before {
    content: "\f082";        
    font-family: FontAwesome;
    float:left;
    color: #3b5998;
    font-size:2em;   
    font-weight:normal;
    margin-right:5%;
}
/*--------- Facebook-Link -----------*/


/*--------- Footer --------------------*/
footer {
  background: #ff2000 none repeat scroll 0 0;
  border-top: 0.2em solid #f3f3f3;
  padding: 4% 0;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
  border-left:1px solid #c5c5c5;
  border-right:1px solid #c5c5c5;
}

.up::before {
    content: "\f077";        
    font-family: FontAwesome;
    float:right;
    color: #000;
    font-size:2em;   
    font-weight:normal;
    margin-right:5%;
}
/*--------- Footer --------------------*/

