@media screen {

body{
	background: #eceff1;
	color: #5c7894;
}

h3.title {
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 18px!important;
	position: relative;
}

@media (min-width:600px){
	h3.title {
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 26px!important;
	position: relative;
	}
}

.row.headline {
	padding-top: 20px;
}

.strong { font-weight: bold; }

.right
{
	float: right;
}

.left 
{
	float: left;
}

.clear
{
	clear: both;
} 

.titlebtn
{
	width: 100%;
	margin-bottom: 10px;
}

@media (min-width:1400px){
	.container{max-width:1230px}
	
}

@media (min-width:600px){
	.titlebtn
{
	width: auto;
}
}

.titlebtn.new
{
	margin-left: 10px;
}

#reportrange
{
	background: #fff;
	cursor: pointer; 
	padding: 5px 10px; 
	border: 1px solid #ccc; 
	width: 30%;
}

@media (max-width:900px){
	#reportrange
	{
		width: 100%;
	}
}


@media (max-width:990px){
	.container
	{
		width: 100% !important;
		max-width: 100%;
	}
	
	.tourcontainer .col-sm-5, .tourcontainer .col-sm-2
	{
		position: relative;
    width: 100%;
		flex: none;
		max-width: 100%;
	}
	
		.tourcontainer .col-sm-2.col-price, .tourcontainer .col-sm-3
	{
		float: left;
		width: 50%;
	}

	
}


.tourcontainer
{
	background-color: #fff;
	padding: 14px 13px 10px;
	position: relative;
	border-radius: 6px;
	margin-top: 10px;
}

.tourcontainer .tour table {
	color: #5c7894!important;
} 

.tourcontainer .row.tour
{
	border-bottom: #eef0f2 1px solid;
	margin-right: 0px;
	margin-left: 0px;
}

.tourcontainer .row.gesamtsumme 
{
	margin-right: 0px;
	margin-left: 0px;
	border-bottom: #eef0f2 1px solid;
	border-top: #eef0f2 1px solid;
	background: #f3f6f7;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* Verstecke Radio Buttons und Checkboxen bei Data Toggle Buttons */

[data-toggle="buttons"] > .btn input[type="checkbox"], 
[data-toggle="buttons"] > .btn input[type="radio"], 
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], 
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.tourcontainer .select.vehicleclass
{
	margin-top: 52px;
}

.tourcontainer span.price
{ 
	margin-top: 60px;
	display: block;
	font-weight: bold;
	text-align: right!important;
	margin-right: 0px;
	width: 100%;
}


.tourcontainer .taxinfo
{
	font-size: 10px;
}

.tourcontainer span.totalamount
{
	display: block;
	font-weight: bold;
	text-align: right;
	margin-right: 50px;
	width: 100%;
}


.tourcontainer .btn.booking
{
	margin-top: 51px;
	width: 100%;
}

.tourcontainer .btn.booking span
{
	font-size: 11px;
}

.btn-bestellt {
  color: white;
  background-color: #5ccfb8;
}

.btn-bestellt:hover, .btn-bestellt.hover, .btn-bestellt:focus, .btn-bestellt:active, .btn-bestellt.active {
  color: white;
  background-color: #4aa896;
  border-color: #4aa896;
}

.btn-storniert {
	color: white;
	background-color: #e47272;
}

.tour-btn-container
{
	margin-top: 30px;
	text-align: center;
	margin-bottom: 20px;
}

.tour-btn-container i { font-size: 24px; margin-left: 5px; margin-right: 5px; color: #34495e; }
.tour-btn-container i:hover { color: #2c3e50; }

.tour-btn-container a {
	cursor: pointer;
}


.nonbinding_offer
{
	font-weight: bold;
	margin-top: 20px;
	margin-right: 20px;
	float: right;
}

	.directlink
	{
		display: block;
		margin-left: 20px;
		float: left;
		margin-top: 10px;
	}

@media (max-width:990px){
	
	.nonbinding_offer
	{
		display: block;
		margin-left: 20px;
		margin-top: 20px !important;
		float: left;
	}
	
}

.nonbinding_offer i
{
	display:block;
	float: left;
}

.nonbinding_offer span
{
	float: left;
}

.nonbinding_offer a
{
	margin-left: 10px;
	display: block;
	float: left;
}

.individual_offer
{
	float: left;
	margin-top: 20px;
	margin-left: 20px;
}
 

/* Neue Fahrt / Tour hinzufügen */

#newTransfer div#book_car_content.content-form input[type="text"],
#newTransfer div#book_car_content.content-form textarea,
#newTransfer div#book_car_content.content-form select,
#newTransfer div#book_car_content.content-form .selectric
{
	background: #fff;
}

#newTransfer input[type="text"].datepicker_class {
	width: 234px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAuBAMAAACytabNAAAAMFBMVEU3ju+oq7D///83ju83ju+oq7A3ju83ju83ju83ju83ju83ju83ju83ju83ju83ju95r+m9AAAAD3RSTlMAAAADBhFIeIeKjeHn6vAKsYQIAAAAcUlEQVQoz2NQwgAMI1iIAQ4QQhb8/P//f/jQjCQ039v///8vW34hCb0vqP///zv7PxBPESL0HwpwCKlChSD2oajCJvSf/8N/nEJKmBqV8KgiRuP9BJAI218koX6I438iCXmdB4n8WcKANwgxhUZe+gIATzOhcD+MVs4AAAAASUVORK5CYII=) no-repeat left center!important;
}

.closenewtransfer
{
	float: right;
	margin-right: 10px;
	cursor:pointer;
}

#newTransfer div#book_car_content.content-form{width:90%;padding:10px 0 15px;margin:0 auto;color:#5c7894}

@media (min-width:990px) {
div#book_car_content p {font-size:14px }
/*#sliderContent div#book_car_content.content-form {padding:15px 15px 0;width:540px!important}*/
#sliderContent .form-block.pick-up {width:250px!important}
#sliderContent .form-block.pick-up-time{margin-top:0;width:100%!important}
#sliderContent .form-block.passenger{margin:0;float:left;width:100%!important;margin-bottom:10px}

}

.address-block-left{width:100%;position:relative}
.address-block-right{width:100%;position:relative}
.address-block-left #check_start_icon,.address-block-right #check_ziel_icon,.spinner_start,.spinner_ziel{float:right;position:absolute;top:36px;right:6px;font-size:20px;color:#1a75bb}
.content-form label{padding-left:1px;word-spacing:1px}
.content-form .address{color:#666;font-size:13px;text-transform:uppercase}
::-webkit-input-placeholder {
 color:#cecece
}
:-moz-placeholder {
 color:#cecece;
 opacity:1
}
::-moz-placeholder {
 color:#cecece;
 opacity:1
}
:-ms-input-placeholder {
 color:#cecece
}
::-ms-input-placeholder {
 color:#cecece
}
.content-form input.address{font-size:13px;text-indent:8px;width:100%;text-transform:none;margin:3px 0 10px -1px;height:42px;background-color:#fff}
.form-block{float:left}
.form-block h4{text-transform:uppercase;color:#767676;font-size:11px;margin:0 0 3px}
.form-block.pick-up{width:100%}
.form-block .datepicker_class{margin:3px 0 10px -1px;background:#f9f9f9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAuBAMAAACytabNAAAAMFBMVEU3ju+oq7D///83ju83ju+oq7A3ju83ju83ju83ju83ju83ju83ju83ju83ju83ju95r+m9AAAAD3RSTlMAAAADBhFIeIeKjeHn6vAKsYQIAAAAcUlEQVQoz2NQwgAMI1iIAQ4QQhb8/P//f/jQjCQ039v///8vW34hCb0vqP///zv7PxBPESL0HwpwCKlChSD2oajCJvSf/8N/nEJKmBqV8KgiRuP9BJAI218koX6I438iCXmdB4n8WcKANwgxhUZe+gIATzOhcD+MVs4AAAAASUVORK5CYII=) no-repeat left center;font-size:13px;text-indent:30px;text-transform:none;height:42px;width:100%;background-color:#fff;color:#666}
.form-block .datepicker_class:focus{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAuBAMAAACytabNAAAAMFBMVEU3ju+oq7D///83ju83ju+oq7A3ju83ju83ju83ju83ju83ju83ju83ju83ju83ju95r+m9AAAAD3RSTlMAAAADBhFIeIeKjeHn6vAKsYQIAAAAcUlEQVQoz2NQwgAMI1iIAQ4QQhb8/P//f/jQjCQ039v///8vW34hCb0vqP///zv7PxBPESL0HwpwCKlChSD2oajCJvSf/8N/nEJKmBqV8KgiRuP9BJAI218koX6I438iCXmdB4n8WcKANwgxhUZe+gIATzOhcD+MVs4AAAAASUVORK5CYII=) no-repeat left center}
div#book_car_content .form-block.pick-up-time{margin-top:0;width:100%}
div#book_car_content .form-block.pick-up-time span.seperator{float:left;width:6%;margin-top:9px;color:#666;display:block;text-align:center;font-weight:700}
div#book_car_content .form-block .time-select select{height:43px;margin-bottom:10px;color:#666;font-size:13px;width:46%;background-color:#fff;border-color:#d2d2d2;-webkit-appearance:none;-moz-appearance:none}
div#book_car_content .time-select select#abholzeit_h{float:left; width:45.5%;}
div#book_car_content .time-select select#abholzeit_m{float:left; width:45.5%;}
div#book_car_content .time-select .selectricWrapper{width:46%;float:left}
div#book_car_content .time-select .selectric,.form-block.passenger .selectric,.duration-select .selectric{background-color:#fff}
div#book_car_content .time-select .selectric .label{color:#666;font-size:13px}
.form-block.passenger{margin:0;float:left;width:100%;margin-bottom:10px}
.form-block.passenger select{height:45px;color:#666;font-size:13px;float:right;width:100%;margin:0 0 10px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none}
.form-block.passenger .selectricWrapper{width:100%;float:right}
.form-block.passenger .selectric .label{color:#666;font-size:13px}
.duration-select{margin-top:3px;width:100%}
.duration-select select{height:45px;color:#666;font-size:13px;float:right;width:100%;margin:0 0 8px;background-color:rgba(0,0,0,0.7);-webkit-appearance:none;-moz-appearance:none}
.duration-select .selectricWrapper{width:100%}
.form-block.submit{margin-right:0;width:100%}
input.address:-ms-input-placeholder{color:#b1b1b1}
.calc_btn_box{width:100%;float:left;padding:2%;background:#f3f6f7;border-radius:4px;font-size:12px;margin-bottom:10px;color:#666}
.calc_btn_box i{float:left;font-size:18px;color:#666;margin-right:5px;margin-top:2px}
#show_duration_calc{color:#76d9ff}
.btn.magenta,a.btn.magenta{background-color:#b0347b;border-color:#b01b70;color:#fff;margin-bottom:20px}
.btn.magenta:hover,a.btn.magenta:hover{background-color:#ce5399}
.btn.pricequery{-webkit-appearance:none;width:100%;margin-bottom:6px;text-align:center}
.pricequery.has-spinner.active{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}
.greenButton.pricequery{height:45px;width:100%;text-transform:uppercase;border:0}
a.greenButton.pricequery{height:42px;width:100%;line-height:42px;-webkit-appearance:none;-moz-appearance:none;display:block;text-align:center;text-decoration:none;color:#fff;cursor:pointer;border:none;background:#1a75bb;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;font-size:15px}
.greenButton.pricequery.has-spinner.active{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}
.tip > .tooltipL,.tip > .tooltipB,.tip > .tooltipR,.tip > .tooltipT,.tipClick > .tooltipL,.tipClick > .tooltipB,.tipClick > .tooltipR,.tipClick > .tooltipT{display:none}
.form-block .select2-choice{width:100%;display:inline-block;position:relative;font-size:13px;font-weight:400!important;line-height:42px;height:42px;border-radius:4px;transition:border .25s linear,color .25s linear,background-color .25s linear;color:#666!important;background-color:#fff;border:#d2d2d2 1px solid!important}
.form-block .select2-container{width:46%;float:left}
.form-block .passenger-select .select2-container {width:100%;float:left}
@media (max-width:450px) {
.select2-choice { width: 70%!important;}
.form-block .select2-choice { width: 100%!important;}
}

.form-block.pick-up-time span.select2-chosen,.form-block.passenger span.select2-chosen{margin-top:-10px;display:block}
.form-block.pick-up-time span.select2-arrow,.form-block.passenger span.select2-arrow{margin-top:0}


/* IBE */

@media (min-width:990px) {
div#book_car_content.content-form {padding:15px 15px 0; width:590px!important}
}

div.main-form .content-form {
	box-sizing:content-box!important;
}

div.main-form .content-form p
{
	font-size: 13px!important;
	line-height: 21px!important;
}

div.main-form .content-form p.label
{
	line-height: 34px!important;
}

div.main-form .content-form h4
{
	line-height: 21px!important;
	color: #7c8490!important;
}

div#book_car_content.content-form input[type="text"],
div#book_car_content.content-form textarea,
div#book_car_content.content-form select,
div#book_car_content.content-form .selectric
{
	background: #f9f9f9;
	border: 1px solid #d2d2d2;
	color: #767676; 
}

div#book_car_content .datepicker_class {
  background: #f9f9f9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAuBAMAAACytabNAAAAMFBMVEU3ju+oq7D///83ju83ju+oq7A3ju83ju83ju83ju83ju83ju83ju83ju83ju83ju95r+m9AAAAD3RSTlMAAAADBhFIeIeKjeHn6vAKsYQIAAAAcUlEQVQoz2NQwgAMI1iIAQ4QQhb8/P//f/jQjCQ039v///8vW34hCb0vqP///zv7PxBPESL0HwpwCKlChSD2oajCJvSf/8N/nEJKmBqV8KgiRuP9BJAI218koX6I438iCXmdB4n8WcKANwgxhUZe+gIATzOhcD+MVs4AAAAASUVORK5CYII=) no-repeat left center!important;
}

@media (min-width:990px) {
	div#book_car_content .datepicker_class {
		width: 140px;
		float: left;
	}
	
	div#book_car_content .form-block.pick-up {
    margin: 0;
    width: 153px;
    float: left;
	}
	
	div#book_car_content .form-block.pick-up-time {
    width: 260px;
	}
	
	div#book_car_content.content-form .selectric
	{
		margin-top: 3px!important;
	}
	
	div#book_car_content .form-block.passenger {
    margin: 0 0 0 0;
    width: 160px;
    float: right;
  }
	
	img.didyouknow
	{
		left: -14px!important;
	}
}

/* Fahrzeugauswahl */

.additional-block
{
	box-sizing:content-box!important;
}

/* Zusatzinformationen */ 

.passengerinfo-block span
{
	float: left;
	margin-right: 15px;
	text-transform:uppercase;
	position: relative;
	top: 23px;
	font-weight: bold;
	display: block; 
}

.passengerinfo-block {
	width: 100%!important;
}

.passengerinfo-block .customerName
{
	margin-right: 15px;
}

.passengerinfo-block .customerSelect
{
	margin-top: 20px;
	width: 100%;
}

@media (min-width:600px) {
	.passengerinfo-block .customerSelect
	{
		margin-top: 0px!important;
		width: 42%;
	}
}

.product-widget-mini .product-img {
		width: 140px!important;
}

.help-tip {
    box-sizing:content-box!important;
}



label[for=gt_anerkennung]
{
	line-height: 18px;
	font-size: 13px;
}

.widget > h4 {
    line-height: 21px!important;
}

/* Sidebar */

.sidebar-left p
{
	font-size: 13px!important;
	line-height: 21px!important;
}

.sidebar-left h3
{
	text-transform: none!important;
	line-height: 21px!important;
}

.sidebar-left h4
{
	line-height: 21px!important;
}

/* Prüfen & Buchen */

#zahlungsoptionen label
{
	font-size: 13px!important;
	line-height: 21px!important;
	display: block!important;
}

.widget-extras p
{
	font-size: 13px!important;
	line-height: 21px!important;
}

}

/* Druck Style */

@media print {
	
 
	/* Inhaltsbreite setzen, Floats und Margins aufheben */
	/* Achtung: Die Klassen und IDs variieren von Theme zu Theme. Hier also eigene Klassen setzen */
	#content {
		width: 100%; 
		margin: 0; 
		float: none;
	}
			
	/** Seitenränder einstellen */       
	@page { margin: 1.5cm }

	/* Font auf 16px/13pt setzen, Background auf Weiß und Schrift auf Schwarz setzen.*/
	/* Das spart Tinte */
	body {
		font-size: 13pt;
		line-height: 1.3;
		background: #fff !important;
		color: #000;
	}

	h1, h3.title {
		font-size: 18pt;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	/* Alle Seitenumbrüche definieren */
	a {
			page-break-inside:avoid
	}
	blockquote {
			page-break-inside: avoid;
	}
	h1, h2, h3, h4, h5, h6 { page-break-after:avoid; 
			 page-break-inside:avoid }
	img { page-break-inside:avoid; 
			 page-break-after:avoid; }
	table, pre { page-break-inside:avoid }
	ul, ol, dl  { page-break-before:avoid }
			
	
	/* Unnötige Elemente ausblenden für den Druck */

	header, #nav, footer, #step-navigation, .btn, i, .nonbinding_offer, div.cc-revoke.cc-bottom.cc-left.cc-animate.cc-color-override--478329364.cc-active
	{
		display: none;
	}
	
	.tourcontainer .row.tour
	{
		border-bottom: #999 1px dashed!important;
		margin-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
	}
	
	
.tourcontainer .taxinfo
{
	font-size: 10px;
}

.tourcontainer span.price
{ 
	margin-top: 12px;
	display: block;
	font-weight: bold;
	text-align: right!important;
	margin-right: 0px;
	width: 100%;
}

.tourcontainer span.totalamount
{
	display: block;
	font-weight: bold;
	text-align: right;
	margin-right: 50px;
	width: 100%;
	color: #000;
}
			
		
	#pageborder {
      position:fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: 2px solid black;
    }

	
	.individual_offer
	{
		margin-top: 30px;
		padding-top: 10px;
		display: block;
		border: #000 1px solid;
		padding: 10px;
	}
	
}
