/* Space out content a bit */
body,
html {
	font-family: 'Open Sans';
}

/* Everything but the jumbotron gets side spacing for mobile first views */
.header,
.marketing,
.footer {
  /*padding-right: 15px;
  padding-left: 15px;*/
}

/* Custom page header */
.header {
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
/* Make the masthead heading the same height as the navigation */
.header h3 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
}

/* Custom page footer */
.footer {
  padding-top: 8px;
  color: #777;
  border-top: 1px solid #e5e5e5;
}

/* Customize container */
@media (min-width: 768px) {
  .container {
    max-width: 730px;
  }
}
.container-narrow > hr {
  margin: 30px 0;
}

/* Main marketing message and sign up button */
.jumbotron {
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}
.jumbotron .btn {
  padding: 14px 24px;
  font-size: 21px;
}

/* Supporting marketing content */
.marketing {
  /*margin: 40px 0;*/
  margin: 0px;
}
.marketing p + h4 {
  margin-top: 28px;
}

/* Responsive: Portrait tablets and up */
@media (min-width: 768px) {
  /* Remove the padding we set earlier */
  .header,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
  /* Space out the masthead */
  .header {
    margin-bottom: 30px;
  }
  /* Remove the bottom border on the jumbotron for visual effect */
  .jumbotron {
    border-bottom: 0;
  }
}



/* START MAIN CSS */
a {
	color: #a12342
}
a:hover {
	color: #7A0825;
}


.border-radius {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}


body { 
		background-color: #a12342;
		font-size: 15px;
	}


.container {
	margin: 50px auto;
    margin-left: auto;
    margin-right: auto;
}

.freekeylogo {
	max-height: 100px;
}

#logocoa {
	position: absolute;
	left: 0px;
	top: -40px;
	z-index: 9999;
}

@media (max-width: 600px) {
	.freekeylogo {
		max-height: 90px;
	}
	#logocoa {
		top: -40px;
	}
}


@media (max-width: 400px) {
	.freekeylogo {
		max-height: 85px;
	}
	#logocoa {
		top: -45px;
		left: -10px;
	}
}


#teaser {
	padding: 0px;
}

#maincoa {
	background-color: #ffffff;
	margin: 5px;
	padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.firmenlogo {
	width: 100%;
	max-width: 300px;
	display: block;
	margin: 20px auto;
}

.btn-freekey {
	background-color: #a12342;
	color: #ffffff;
	width: 100%;
	/*margin: 15px 0px;*/
	margin: 0px;
}

.btn-freekey:hover {
	background-color: #7A0825;
	color: #ffffff;
}


.xs-nopadding {
		padding-left: 0px;
		padding-right: 0px;
	}
	
@media (max-width: 520px) {
	.xs-nopadding {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.xs-nopadding p {
	margin: 5px 0px 0px 0px;
}

/* Checkbox styling */
/*** custom checkboxes ***/

input[type=checkbox] { display:none; } /* to hide the checkbox itself */
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: block;
  font-size: 30px;
  float: left;
}

input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

input[type=checkbox]:checked + label:before { content: "\f046"; } /* checked icon */
input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */

label {
	line-height: 30px;
	width: 100%;
}

p.checklabel {
	/*float: right;*/
	width: 100%;
}


h1,h2,h3,h4 {
 color: #a12342;
 line-height: 1.2;
}



.marketing a {
	text-decoration: underline;
}

/*
@media (max-width: 767px) {
	.agb-text {
		text-align: left;
	}
}
*/

.agb-checkbox {
	margin: 0px auto;
	max-width: 300px;
	float: none;
}

.marketing > .row {
	overflow: hidden;
}


/* Input disabled */
.form-control[disabled] {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}


/* APP DOWNLOAD ANZEIGE */
	#app_download_note {
		background-color: #111111;
		color: #ffffff;
		/*position: fixed;
		top: 0px;
		left: 0px;*/
		width: 100%;
		height: 80px;
		overflow: hidden;
		z-index: 9999;
	}
	
	#app_download_note .wrapper {
		width: 320px;
		margin: 0px auto;
		height: 80px;
		overflow: hidden;
		padding: 5px 5px;
	}
	
	
	#app_download_note .freekeyapplogo, 
	#app_download_note .apptext,
	#app_download_note .appbutton,
	#app_download_note .appclose {
		height: 50px;
		float: left;
		overflow: hidden;
		padding: 5px;
	}
	
	
	#app_download_note .freekeyapplogo {
		width: 70px;
		height: 70px;
	}
	
	
	#app_download_note .apptext {
		width: 130px;
		font-weight: 400;
		font-size: 12px;
		padding: 18px 0px 0px 0px;
	}
	
	#app_download_note .appbutton {
		width: 90px;
		padding: 22px 0px 0px 0px;
	}
	
	#app_download_note .appbutton .btn-freekey {
		width: 80px;
		padding: 3px;
	}
	
	#app_download_note .appclose {
		padding: 26px 0px 0px 0px;
		width: 15px;
		cursor: pointer;
	}



	.centercontainer {
		text-align: left;
		max-width: 300px;
		margin: 0px auto;
		margin-bottom: 5px;
	}
	
	.centercontainer ul,ol {
	    list-style-position: outside;
	    padding-left: 18px;
	}
	
	
	
	
	.dashed-top {
		border-top: 2px dashed #bdbec0;
	}
	
	.freefor30min {
		margin: 20px 5px 0px 5px;
		padding: 20px 0px;
	}
	
	.btn-freekeyfree {
		background-color: #a12342;
		color: #ffffff;
		width: 100%;
		max-width: 360px;
		margin: 0px;
	}
	
	.btn-freekeyfree:hover {
		background-color: #7A0825;
		color: #ffffff;
	}


/* END MAIN CSS */



/*
 * Holiday-Boss extras START …
 */

	.holiday_boss_headline {
	}
	
	.holiday_boss_image {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.holiday_boss_text {
	}
	
	.holiday_boss_button a.btn {
		margin-top: 20px;
		margin-bottom: 20px;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
		-moz-opacity:0.8;
		-khtml-opacity: 0.8;
		opacity: 0.8;
		max-width: 250px;
		text-decoration: none;
		height: 30px;
		line-height: 30px;
		padding: 0px;
	}
	
	.holiday_boss_button a.btn:hover,
	.holiday_boss_button a.btn:active,
	.holiday_boss_button a.btn:focus {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
	
	}
	
	body.ad #teaser, 
	body.ad #logocoa,
	body.ad .footer {
		display: none;
	}
	
	body .adpage {
		padding: 25px;
	}
	
/*
 * Holiday-Boss extras ENDE …
 */

/* fix for background if not needed */
.theadimage {
	background-image: none !important;	
}


/*
 * WiFi4EU visuelle Identität START
 *
 * Breite des Darstellungsbereichs unter 600px: Die visuelle Identität sollte mindestens 90 % der Breite
 * des Darstellungsbereichs einnehmen.
 *
 * Breite des Darstellungsbereichs ab 600px: Die visuelle Identität sollte mindestens 50 % der Breite
 * des Darstellungsbereichs einnehmen.
 *
 * Vorgabe seitens WiFi4EU-Durchsetzungskomponente und wird von deren skript auch jedes Mal geprüft ...
 */
 #wifi4eubanner {
 	width: 92%;
 	display: block;
 	margin: 0px auto;
 }
 
 @media (min-width: 600px) {
	 #wifi4eubanner {
	 	width: 52%;
	 }
 }
 
 .wifi4eutopspacing {
 }
 /*
  * WiFi4EU visuelle Identität ENDE
  */
