/* PCI Zertifikat */

.pci
{
	display: none;
}


/* Step Navigation */

#step-navigation
{
	background:#f2f2f2;
	border-bottom:1px solid #bdbdbd;
	-moz-box-shadow:inset 0 1px 3px #e5e5e4;
	-webkit-box-shadow:inset 0 1px 3px #e5e5e4;
	box-shadow:inset 0 1px 3px #e5e5e4
}

#step-navigation-steps
{
	margin:0 auto;
	font-size:13px
}

.step-navigation-step
{
	padding:10px 0px;
	float:left;
	width: 19.5%;
	color:#c7c9cd;
	border-right:1px solid #d2d2d2;
	box-sizing: content-box!important;
}

.step-navigation-step.current
{
	/*background:#1a75bb;*/
	color:#1a75bb
}

.step-navigation-step.done
{
	color:#666666
}

.step-navigation-step.last
{
	border:none
}

.step-navigation-step.done .step_number
{
	background:url(../images/step_done.png) no-repeat center transparent;
	color:transparent;
	font-size:0px
}

.step-navigation-step.current .step_number
{
	background:url(../images/step_current.png) no-repeat center transparent;
	color: #fff;
}

.step-navigation-step .step_number
{
	background:url(../images/step_undone.png) no-repeat center transparent;
	height:30px;
	width:30px;
	line-height:30px;
	text-align:center;
	color: #fff;
	display: block;
	margin: 0px auto;
	font-size: 14px;
}

.step-navigation-step .step_name
{
	display: none;
}

.step-navigation-step .step_name a
{
	display: none;
}


/* Buttons */

.greenButton.pricequery
{
	width: 100%;
	margin-top: 10px;
	 -webkit-appearance: none; 
	-moz-appearance: none;
	display: block;
	text-align: center;
	text-decoration: none;
	color:#fff;
	cursor:pointer;
	height:40px;
	line-height: 40px; 
	border: none;
	background:#b0347b!important;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-size: 15px;
}

.greenButton.pricequery.active {pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}

input.greenButton.register
{
	width: 100%;
}

input.greenButton.login
{
	width: 100%;
}

input.greenButton.continue
{
	width: 100%;
	margin-bottom: 20px;
	height: 40px;
}

input.greenButton.booknow
{
	width: 100%;
	margin: 0px auto;
	font-size: 13px;
	background:#b0347b;
	border:#b01b70 1px solid;
}

input.greenButton.booknow:hover { background:#ce5399; }

input.greenButton.abschluss,
input.greyButton.abschluss
{
	width: 100%;
	margin: 30px auto 0px auto;
}


/* Sidebar */

#primary
{
	display: none;
}

#primary_laststep
{
	display: block;
	width: 100%;
	background-image:none;
	margin-top: 20px;
	padding: 0;
}


.sidebar-left
{	
	float:none;
	width: 100%;
}


/* Content */

#content
{
	clear:both;
	margin:0 auto;
	position:relative;
}

.main-form
{
	position:relative;
	width: 100%;
	margin: 20px auto 0px auto;
	float: right;
	background:#fff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border:1px solid #d6d6d6;
}

.main-form-large
{
	position:relative;
	width: 100%;
	margin: 20px auto 0px auto;
	float: right;
	background:#fff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border:1px solid #d6d6d6;
}

.main-form .title-form
{
	width: 100%;
	margin: 1px;
	padding: 8px 0px 8px 0px;
	text-align:left;
	font-size:15px;
	color:#fff;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
}

.main-form-large .title-form
{
	width: 99.4%;
	margin: 1px;
	padding: 8px 0px 8px 0px;
	text-align:left;
	font-size:15px;
	color:#fff;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
}

.main-form .title-form.current,
.main-form-large .title-form.current
{
	background: #083b5b;
}

.main-form .title-form.current span,
.main-form-large .title-form.current span
{
	position: relative;
	top: 4px;
	left: 15px;
}

.main_form_navigation
{
	overflow:hidden;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0
}

.content-form
{
	width: 95%;
	padding: 10px 0px 15px 0;
	margin: 0px auto;
}


/* ---------- SWITCH ---------- */

.switch_container {
  height: 30px;
  margin: 0px auto 10px;
  position: relative;
  top: 50%;
  width: 50px;
}

.switch {
  background: #d6d6d6;
  border-radius: 32px;
  display: block;
  height: 30px;
  position: relative;
  width: 50px;
}

.switch label {
  color: #666;
  font-size: 13px;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
  width: 120px;
}

.switch label:nth-of-type(1) {
  left: -250%;
  position: absolute;
  text-align: right;
}

.switch label:nth-of-type(2) {
  position: absolute;
  right: -250%;
  text-align: left;
}

.switch input {
  height: 30px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 120px;
  z-index: 2;
}

.switch input:checked~label:nth-of-type(1) {
  color: #1a75bb;
}

.switch input:checked~label:nth-of-type(2) {
  color: #666;
}

.switch input~:checked~label:nth-of-type(1) {
  color: #666;
}

.switch input~:checked~label:nth-of-type(2) {
  color: #1a75bb;
}

.switch input:checked~.toggle {
  left: 4px;
}

.switch input~:checked~.toggle {
  left: 25px;
}

.switch input:checked {
  z-index: 0;
}

.toggle {
  background: #666;
  border-radius: 50%;
  height: 22px;
  left: 0;
  position: absolute;
  top: 4px;
  -webkit-transition: left .2s ease;
  -moz-transition: left .2s ease;
  -ms-transition: left .2s ease;
  -o-transition: left .2s ease;
  transition: left .2s ease;
  width: 22px;
  z-index: 1;
}


/* Autocomplete */

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	max-height: 250px;
	font-size: 13px;
	color: #666;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 0px;
}

.address-block
{
  width: 100%;
	position: relative;
}

.content-form .address
{
	color:#767676;
	font-size:13px;
	text-transform:uppercase
}

/* placeholder only style */ 

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #cecece;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #cecece;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #cecece;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #cecece;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #cecece;
}

.content-form input.address
{
	font-size:13px;
	text-indent: 10px;
	text-transform:none;
	margin:3px 0 10px -1px;
	height:42px;
	width: 100%;
}

.address-block #check_start_icon,
.address-block #check_ziel_icon,
.spinner_start,
.spinner_ziel
{
 float: right;
 position: absolute;
 top: 35px;
 right: 4px;
  font-size: 20px;
 color: #1a75bb;
}

.switchPoints
{
	background:url(../images/switchPointIBE.png) no-repeat;
	width: 17px;
	height: 24px;
	display: block;
	position: relative;
	margin: 8px auto 8px;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

	.switchPoints
	{
		background-image:url(../images/switchPointIBE-px2.png) no-repeat;
		background-size: 17px 24px;
	}
	 
}

.content-form label
{
	padding-left:1px;
	word-spacing:1px
}

.form-block
{
	float: left;
}

.form-block h4
{
	text-transform:uppercase;
	color:#7c8490;
	font-size:11px;
	margin:0 0 3px
}


/* Abholdatum */


.form-block.pick-up
{
	width: 100%;

}

.form-block .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;
	font-size:13px;
	text-indent: 35px;
	text-transform:none;
	margin:3px 0 10px -1px;
	color:#7c8490;
	height:42px;
	width: 100%;
}

.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
}


/* Abholzeit */

.form-block.pick-up-time
{
	margin-top: 0;
	width: 100%;
}

.form-block.pick-up-time span
{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 9px;
}

.form-block .time-select select
{
	height:41px;
	float: left;
	color: #7c8490;
	font-size: 13px;
	width: 128px;
}

.time-select .selectricWrapper
{
	width: 110px;
	float: left;
}

.time-select .selectric .label
{
	color: #7c8490;
	font-size: 13px;
}

/* Duration */

.duration-select
{
	margin-top: 3px;
	width: 100%;
}

.duration-select select
{
	height:45px;
	color: #7c8490;
	font-size: 13px;
	float: right;
	width: 100%;
	margin: 0px 0 8px 0;
}

.duration-select .selectricWrapper
{
	width: 100%;
}


/* Anzahl Reisende */

.form-block.passenger
{
	margin: 0;
	float: left;
	width: 100%;
}

.form-block.passenger select
{
	height:45px;
	color: #7c8490;
	font-size: 13px;
	float: right;
	width: 100%;
	margin: 10px 0 10px 0;
}

.form-block.passenger .selectricWrapper
{
	width: 100%;
	float: right;
}

.form-block.passenger .selectric .label
{
	color: #7c8490;
	font-size: 13px;
}

.form-block.submit
{
	margin-right: 0;
	width: 100%;
}

input.greenButton.pricequery
{
	
	height: 45px;
	width: 100%;
}

.form-block.form-submit>input
{
	height:45px
}



input#anschluss_sel
{
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

div#opt_rueckfahrt
{
	width: 100%;
	float: left;
}

#opt_rueckfahrt_val
{
	float: left;
	position: relative;
	top: 9px;
	width: 85%;
	margin-bottom: 20px;
}

#opt_rueckfahrt_info
{
	float: left;
	width: 90%;
}

#opt_rueckfahrt span
{
	position: relative;
	top: 9px;
}




/* ##################################################### PREISAUSGABE ##################################################### */


.content-middle
{
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
}

/* Zusatzinfos */

.flight-block
{
	width: 100%;
	float:left;
	margin-bottom: 20px;
}

.flight-block p,
.passengerinfo-block p,
.passengerphone p{
 width: auto;
 color: #444c57;
 font-weight: bold;
}

.passengerphone .label,
.flight-block p.label
{
	font-weight: normal;
}

/* Adressergänzung */

.missingInfoContainer1,
.missingInfoContainer2,
.missingInfoContainer3,
.missingInfoContainer4,
.missingInfoContainer5
{
	
}

.form-block.adressergaenzung
{
	width: 100%;
	margin-bottom: 10px;
	margin-top: 15px;
}

.form-block.adressergaenzung.multiple
{
	width: 48%;
	margin-right: 1%;
}

.form-block.adressergaenzung h4
{
	line-height: 12px;
	color: #eb5858;
}

.form-block.adressergaenzung input
{
	background: #fff;
}

.form-block.flightdetails
{
	width: 100%;
}

.content-form input.flightdetails
{
	width: 98%;
	text-indent: 5px;
	margin-bottom: 10px;
}

.passengerinfo-block
{
	width: 100%;
	float:left;
	margin-bottom: 10px;
}

.content-form input.passengerinfo
{
	width: 98%;
	text-indent: 5px;
}

div.bemerkungen-block div.form-block h4
{
	width: 100%;
	margin-top: 10px;
}

.content-form textarea.bemerkungen
{
	width: 98%;
	height:120px;
	line-height: 18px;
	text-transform:none;
	margin:3px 0 10px 0px;
}

div#show_block_kindersitze textarea.bemerkungen
{
	width:250px;
	height:90px;
	font-size:14px;
	padding-left:10px;
	text-transform:none;
	margin:3px 0 10px -1px;
}

.entry-header h3
{
	font-weight:bold;
	line-height:26px;
	color:#434b56;
	margin:0 0 8px;
	font-size:16px;
	word-spacing:2.5px
}

.entry-content
{
	word-spacing:-2px
}

.entry-meta a:before
{
	content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAYFBMVEVDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1ZDS1aEt+rSAAAAIHRSTlMAAgUKEBESExcYGS44OjtJTE1PUFJTVVZYW2BhYmRlZuAr0wkAAACXSURBVBjTdZDtGoIgDIVHGH4yrTCjhHP/d6lMynqq/WG87GycEf2JonMxuq7YSTtDYm4zUD0CN0o1HNArQRa+3B5Ljy6dJgbz7GBCPEoRy3W4aCKWsgm1IGDSVOO6pgGKhm2iI4V7Rv2GznTAY0U3VLuwEiHDCjo5nWbZ709IzvCZGZ8VyZBtiGr7MvTDtixnBMb35XzGAlWGDHtsSFSrAAAAAElFTkSuQmCC);
	position:relative;
	right:6px;top:4px
}

.entry-meta a:hover
{
	text-decoration:none
}

.entry-meta
{
	text-transform:uppercase;
	color:#a5a8ac;
	line-height:24px;
	font-weight:bold;
	margin:6px 5px;
	letter-spacing:-1px;
	word-spacing:2px
}

.post .entry-meta a
{
	color:#a5a8ac
}


.widget {
	background:#fff;
	/*background: #f9f9f9;*/
	border:1px solid #bebebd;
	border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	-moz-border-radius:4px 4px 4px 4px;
	margin:1px 0 10px 2px;
	/*-moz-box-shadow:0px 0px 2px #c9c8c8;
	-webkit-box-shadow:0px 0px 2px #c9c8c8;
	box-shadow:0px 0px 2px #c9c8c8*/
	border:1px solid #d6d6d6;
}

.widget .widget-title
{
	background:#fff;
	border-bottom:1px solid #d6d6d6;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-moz-box-shadow:0px 0px 2px #c9c8c8;
	webkit-box-shadow:0px 0px 2px #c9c8c8;
	box-shadow:0px 0px 2px #c9c8c8;
	font-size:15px;
	color:#444c57;
	padding:17px 21px 15px 10px;
	/*-moz-box-shadow:0px 0px 2px #c9c8c8;
	-webkit-box-shadow:0px 0px 2px #c9c8c8;
	box-shadow:0px 0px 2px #c9c8c8*/
}

.widget .widget-title i
{
	margin-right: 5px;
}


h3.widget-title i.fa.fa-info
{
	float: right;
	cursor: pointer;
}

h3.widget-title i.fa.fa-info:hover .fa-info_tooltip
{
	opacity:1;
}

h3.widget-title i.fa.fa-info .fa-info_tooltip
{
	top: -80px;
	left: 100px;
  background: #fff;
  border-radius:5px;
  opacity:0;
  position:absolute;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
	padding: 10px;
	width: 150px;
	font-family:'Montserrat',sans-serif;
	font-size:13px;
	line-height: 16px;
	text-align: left;
	border: #D6D6D6 1px solid;
	color: #676767;
	z-index: 5;
}

.widget .widget-title img
{
	position:relative;
	left:-4px;
	top:3px;
}

.widget h4.widget-title
{
	font-size:13px;
	font-weight:bolder;
	letter-spacing:-1.1px;
	margin:9px 0 5px
}

.widget>h4,
.main-widget .accordion_head h4
{
	background:#eee;
	color:#666;
	font-size:12px;
	text-transform:uppercase;
	padding:4px 20px;
	line-height: 21px !important;
}

.main-widget .accordion_head h4 { border-bottom: #fff 1px solid; }

.main-widget .accordion_content { display: none; }

.main-widget .arrow {
    float: right;
    width: 0px;
    height: 0px;
    margin-top: 8px;
    border: 10px solid transparent;
    border-top-color: #1a75bb;
}
.accordion_head.accOpen .arrow {
    margin-top: 0px;
    border-bottom-color: #1a75bb;
    border-top-color: transparent;
}


.widget div#loginBox>h4,
.widget div#loginBox form>h4,
.widget div#regBox>h4,
.widget div#regBox form>h4,
.widget div#fastregBox>h4,
.widget div#fastregBox form>h4
{
	background:#eee;
	color:#7c8490;
	font-size:13px;
	text-transform:uppercase;
	padding:4px 20px
}

.widget>h4 a
{
	float:right
}

div#regBox>h4 i
{
	float: right;
	position: relative;
	top: 3px;
	display: block;
}

.widget-title>img
{
	left:-9px;
	margin-right:-4px;
	position:relative;
	top:2px
}

.widget-title span
{
	color:#c7c9cd
}

.widget-title>div
{
	
}

.widget-title>div.widget-title-sort
{
	float:right;
	font-size:13px;
	position:relative
}

.widget-title a.current
{
	color:#444c57
}

.widget .widget-content
{
	padding:13px 19px 15px;
	color:#7c8490;
}

.widget .widget-footer
{
	background:#fff;
	border-top:1px solid #bebebd;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	color:#adb3bc;
	font-size:11px;
	padding:6px 19px 8px;
	word-spacing:-.6px
}

.widget ul a:link,.widget ul a:visited
{
	color:#7c8490;
	text-decoration:none
}

.widget ul a:hover
{
	color:#24A8DF
}

.widget li
{
	padding:13px 19px 17px
}

.even
{
	background:#f3f3f3
}

.odd
{
	background:#ececec
}

li.current
{
	background:#434b56
}

.widget ul li.current a
{
	color:#fff
}

.widget.widget-features>ul
{
	list-style:disc;
	padding:12px 10px 11px 39px;
	word-spacing:-1.5px
}

.widget.widget-features li
{
	margin:1px 0 5px;
	padding:0
}


.widget.main-widget .widget-title img
{
	left:-5px;
	position:relative;
	top:-1px
}

.widget.main-widget .widget-title
{
	padding:17px 21px 15px 20px;
}

.widget.main-widget .widget-title div.title
{
	margin: 0px auto;
	text-align: center;
}

.widget.main-widget .post
{
	padding:25px 20px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom transparent;
}

.widget.main-widget .post.last_child
{
	background:none
}

.widget.main-widget .post .entry-format
{
	color:#444c57;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
	word-spacing:-2px;
	margin: 0px auto;
	width: 100%;
}

.widget.main-widget .post .entry-format span
{
	font-size:12px;
	font-weight:normal;
}

.widget.main-widget .entry-header .entry-meta
{
	color:#a8abb0;
	font-size:12px;
	text-transform:none;
	line-height:21px;
	margin:0;
	position:relative;
	top:-2px;
	font-weight:normal
}

.widget.main-widget .entry-meta a:before
{
	content:none
}

.widget.main-widget .post .entry-content
{
	color:#7c8490;
	margin:5px -1px
}

.widget.main-widget .entry-meta-footer a
{
	font-size:13px;
	font-weight:normal;
	letter-spacing:-.5px;
	position:relative;
	top:3px
}



.info_widget
{
	margin-bottom:19px
}

.info_widget .widget-title
{
	padding-left:29px
}

.widget.product-widget .post
{	
	padding:0
}

.widget.main-widget.product-widget
{
	margin-bottom:19px;
	overflow:hidden
}

.widget.main-widget.product-widget.zusatzinfos
{
	margin-bottom:10px;
	overflow: visible;
}

.main-block_container
{
	width:100%;
	text-align: center;
}

.additional-block_container
{
	width:100%;
	text-align: center; 
	/*background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom #f3f3f3 */
	background: #f9f9f9;
}

.product-widget .additional-block.zusatzinfos
{
	width: 100%;
	text-align:center;
	color:#444c57;
	font-size:20px;
	padding: 10px 0 10px 0;
	margin-top: 0px;
	margin-bottom: 0px;
}


/* Kindersitze */

#show_block_kindersitze
{
	display: none;
}

.widget.main-widget .post.last_child .additional-block_container
{
	background-image: none
}

.product-widget .additional-block
{
	text-align:center;
	color:#444c57;
	font-size:20px;
	position:relative;
	width:90%;
	padding: 0% 5% 5% 5%;
	border-bottom: #e0e0e0 1px dashed;
}

.gutscheinInfoMobile
{
	text-align: center;
	background: #0b3b5b;
	color: #fff;
	width: 50%;
	height: auto;
	display: block; 
	margin: 0px auto;
	border-radius: 4px;
	padding: 1%;
	font-size: 12px;
	line-height: 15px;
}

.gutscheinInfo
{
	display: none;
}

.product-widget .additional-block .price
{
	font-size: 24px;
	font-weight: bold;
	width:49%;
	display: block;
	float: right;
	text-align: left;
	line-height: 58px;
	
}

.product-widget .additional-block .price.newprice
{
	color: #1a75bb;
	line-height: 30px;
	text-align: left;
	width:49%;
}

.product-widget .additional-block .oldprice
{
	font-size: 18px;
	width:47%;
	padding-left: 2%;
	display: block;
	float: right;
	text-align: left;
	line-height: 18px;
	text-decoration: line-through;
	color: #999;
}

.product-widget .additional-block .price.newprice sub,
.product-widget .additional-block .oldprice sub
{
	position: relative;
	top: 0px;
}

.product-widget .additional-block .span
{
	color:#a0a2a7;
	font-size:11px;
	line-height: 13px;
	text-align: center;
	margin-top: 10px;
}

.product-widget .main-block
{
	width:96%;
	padding: 2%;
	/*border-top: #b2b5b9 1px dashed;*/
}

.product-widget .additional-block .greenButton
{
	margin-top: 10px;
}


.product-widget .main-block .product-img
{
	width: 49%;
	margin: 2% auto 0px;
	float: left;
}

.product-widget .main-block .product-img img
{
	width: 130px;
	height: auto;
	display: block;
	float: right;
}

.serviceby
{
	float: right;
	margin-right: 25px;
	margin-top: 10px;
}

.product-widget .main-block .product-info
{
	float:none;
	width: 100%;
}

.main-block.zusatzinfos
{
  width: 100%;
} 

.product-widget .main-block.zusatzinfos .product-info
{
  width: 100%;
	margin: 0;
	padding: 0;
}


.product-widget .entry-format>span.top-seller
{
	top:1px;
	padding:0 0 0 9px;
	color:#fff;
	background:#434b56;
	display:block;
	width:64px;
	height:22px;
	float:right;
	font-size:12px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px
}

.widget.product-widget .post .entry-format
{
	font-size:14px;
	margin:12px 0;
	word-spacing:0;
}

.product-widget .entry-format>span
{
	color:#a0a2a7;
}

div.product-info div.entry-format span.fahrzeuge
{
	color:#999;
	display: block;
	text-transform: none;
	line-height: 14px;
	font-size: 11px;
	position: relative;
	top: 5px;
	margin: 0 0 10px 0;
}

div.features
{
 width: 100px;
 margin: 0px auto;
}

.features>p
{
	margin:5px 10px 0px 0px;
	width: 40px;
	float: left;
}

.features img
{
	position:relative;
	top: 3px;
	left: -5px;
}

.features i
{
	color: #c7c9cd;
	font-weight: bold;
	position:relative;
	left: -5px;
	font-size: 18px;
}

.details
{
	margin: 10px auto;
	max-width: 200px;
	font-size: 12px;
	color: #999;
}

.details div
{
	color:#24A8DF;
	cursor:pointer;
	padding-bottom:8px
}


.details .close-details
{
	display:none
}

.details>ul
{
	width: 400px;
}

.details ul.en
{
	margin-left: 55px;
}

.details ul.de
{
	margin-left: 38px;
}

.details li
{
	text-align: left;
}

.details li i
{
	color: #c7c9cd;
	font-size: 18px;
	
}

p.details-more
{	
	clear: both;
	padding: 2px 23px 0
}

ul.details-more
{
	max-width: 200px;
}

ul.details-more li
{	
	padding: 0 ;
	margin: 0;
}

.product-select-count
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.product-select-count select
{
	width: 60px;
}

div.content-middle div.smallTxt
{
	text-align: center;
}

.checkbox-block_container
{
	background: #f9f9f9;
	width: 100%;
	padding: 0;
}

.widget.main-widget .post.last_child .checkbox-block_container
{
	background-image:none;
}

.checkbox-block_container .main-block_container
{
	width: 100%;
}

.additional-block_container.zusatzinfos
{
	width: 100%;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom #f3f3f3
}

.checkbox-block_container .main-block
{
	/*width: 90%;*/
	margin: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.checkbox-block
{
	margin: 0px auto;
	padding-top: 10px;
	width: 60px;
}

.checkbox-block input.checkbox
{
	margin-left: 20px;
	width: 20px;
}

.widget.main-widget.main-widget-3column .widget-title,
.widget.main-widget.faq-widget .widget-title
{
	padding:17px 21px 15px 20px
}

div.widget.main-widget.main-widget-3column > div.widget-title > div
{
 float: left;
}

div.widget.main-widget.main-widget-3column > div.widget-title > span.ssl_verschluesselung
{
 float: right;
}

div.widget.main-widget.main-widget-3column > div.widget-title > span.ssl_verschluesselung img
{
	position: relative;
	margin-left: 5px;
	margin-top: -1px;
	display: block;
	float: left;
}

/* KK Iframe */

iframe {
  max-width: 100%;
}

.main-widget-3column .main-block .product-img
{
	width:107px
}

.main-widget-3column .additional-block
{
	line-height: 100%;
	padding: 15% 0 15% 0;
	width: 50%;
}

.widget>h4.extras
{
	color:#739925;
	background:#d8edae;
	margin-bottom: 10px;
}

.widget .widget-content.widget-extras
{
	padding: 0px 20px 0px 20px;
}

.widget-content.widget-extras>p
{
	margin-bottom:5px
}

span.price
{
	float:right;
	color:#434b56
}

.widget .widget-content.widget-info
{
	padding:0 0 15px
}

.widget-info h4
{
	font-size:14px;
	padding:14px 19px 0;
	color:#434b56
}

.widget-info p
{
	padding:0 19px 7px;
	letter-spacing:.5px
}

.widget-info p.alert
{
	background-color: #FFFF99;
	color: #666;
}

.widget-info img.alertIcon
{
	position: relative; 
	top: -10px;
	float: right;
}

.subtotal
{
	margin:6px 0 2px;
	text-transform:uppercase;
	padding:13px 19px 15px;
	color:#434b56;
	font-size:20px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom transparen
}

.subtotal_content
{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left top transparent
}

.faq-widget .details
{
	margin:11px 10px 2px
}

.faq-widget p.details-more
{
	padding:2px 0px 10px 21px
}

.faq_nav.widget
{
	margin:1px 0 18px 2px
}

.faq_nav.widget .widget-title
{
	padding:17px 21px 15px 24px
}

.faq_nav.widget .widget-title>img{
	left:-6px;
	top:3px
}

.widget-footer.widget-footer-total
{
	font-size:18px;
	font-weight:bold;
	background:#434b56;
	color:#fff;
	text-transform:uppercase;
	padding:16px 19px 16px
}

.widget-footer-total span.price
{
	color:#fff;
	font-weight:bold
}

.widget-footer-total span.zusatz
{
	font-size:12px;
	font-weight: normal;
	text-transform:none;
}

.complete_reservation .widget
{
	margin:1px 0 19px 2px
}

.widget.main-widget .widget-content
{	
	padding:13px 19px 23px
}

.widget.main-widget .widget-content table tr td
{	
	line-height: 18px;
	vertical-align: top;
}

.widget.main-widget .widget-content table tr td a
{	
	color: #1a75bb;
	
}

.widget.main-widget .widget-content table tr td a:hover
{	
	color: #82AA29;
	text-decoration: underline;
}

.widget.main-widget .widget-content #zahlungsoptionen div
{
	margin-bottom: 0px;
}

#zahlungsoptionen label
{
	cursor: pointer;
}

div#zahlung_k div.selectric,
div#zahlung_kAG div.selectric,
div#zahlung_k select,
div#zahlung_kAG select
{
	margin-top: 10px;
}

div#zahlung_k select,
div#zahlung_kAG select
{
	width: 100%;
}

div#zahlung_k div.selectric .label,
div#zahlung_kAG div.selectric .label 
{
	font-size: 15px;
}

.fa-cc-amex,
.fa-cc-mastercard,
.fa-cc-visa
{
	position: relative; top: 5px;
}

.fa-cc-amex
{
	color: #357fc0;
}

.fa-cc-mastercard
{
	color: #282425;
}

.fa-cc-visa
{
	color: #3b439e
}

.fa-cc-paypal
{
	color: #3d94df
}

div#zahlung_pp
{
	margin-top: 20px;
}

#pp_info_layer,
div#kk_auswahl_id_layer
{
	margin-left: 25px;
}

/* PayPal Weiterleitung */

.zentriert {
  text-align: center;
  color: #1a75bb;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.paypalredirectinfobox
{
	background: #fff;
	padding: 10px;
	border-radius: 4px;
}

.paypalredirectinfobox span
{
	font-size: 30px;
	color: #1a75bb;
}

.paypalspin {
  font-size:50px;
	color: #1a75bb;
}

.widget.main-widget .widget-content.personal_info
{
	padding: 10px 21px 10px 20px
}

.widget.main-widget .widget-content.gutschein_info
{
	padding:13px 21px 20px
}

.widget.main-widget .widget-content.gutschein_info input
{
	text-indent: 5px;
	width: 100%;
}

.widget.main-widget .widget-content.gutschein_info a.greenButton
{
	width: 100%;
	margin-top: 5px;
	background: #7f7f7f;
}


.widget.main-widget .widget-content.aida_abrechnungsinfos input
{
	text-indent: 5px;
	width: 100%;

}

.widget.main-widget .widget-content.aida_abrechnungsinfos div
{
	float: left;
	width: 48%;
	float: left;
	margin-right: 1%;
	margin-bottom: 5px;
}


.widget-note h4
{
	color: #434b56;
	padding: 8px 10px 0
}

div.widget-note
{
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.widget-note p
{
	padding:12px 0 6px 2px;
}

.widget-note ul
{
	list-style:disc outside none;
	padding:12px 0 6px 16px
}

.widget .widget-note li
{
	padding:0 0 5px
}





/* Registrierung */


.widget.main-widget.main-widget-3column .widget-title.loginbox
{
	background: #ffe4da;
	padding-top: 0;
	padding-bottom: 0;
}

.widget.main-widget.main-widget-3column .widget-title.fastregbox
{
	background: #daffe5;
	padding-top: 0;
	padding-bottom: 0;
}

.socialBox img
{
	max-width: 290px;
	height: auto;
}

.socialBox span.icon
{
	margin-left: -14px;
}

.socialicons
{
	float: right;
}

.socialicons i.fa-facebook-official
{
	color: #5061af;
}

.socialicons i.fa-google
{
	color: #d62d20;
}

.socialicons i.fa-amazon
{
	color: #272424;
}

.center {
  margin: 0 auto;
  text-align: center;
}

.separator {
    position: relative;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    background-color: inherit;
    width: 100%;
    display: inline-block;
}

.separator:before {
    content: ' ';
    position: absolute;
    background-color: #dcdddd;
    height: 1px;
    width: 100%;
    bottom: 50%;
    left: 0px;
}

.separator span {
    background-color: inherit;
    color: #cacbcd;
    padding: 0px 5px;
    position: relative;
    z-index: 1;
		background: #fff;
}

.widget.main-widget.main-widget-3column .widget-title.regbox
{
	background: #daefff;
	padding-top: 0;
	padding-bottom: 0;
}

.widget-title.loginbox span.radio,
.widget-title.fastregbox span.radio,
.widget-title.regbox span.radio,
.widget-title.loginservicebox span.radio
{
	position: relative;
	top: 15px;
}

.notify-badge{
	position: absolute;
	right: 10px;
	top: 11px;
	background: #ff6552;
	text-align: center;
	border-radius: 15px;
	color:white;
	padding:5px 10px;
	font-size:15px;
}

.form_element
{
	margin: 11px auto;
	width: 100%;
}

.form_element div
{
	text-transform:uppercase;
	font-size:13px
}

.form_element div span
{
	color:#b4b9c2
}

.form_element>img
{
	margin:4px 11px -7px 0
}


.form_element .product-select-count
{
	float:left;

}

.product-select-count.expiration_date_year
{
	margin-left:9px
}

.card_country
{
	margin:3px 0 0
}

.form_element>input
{
	margin: 0;
	text-indent: 5px;
	width: 100%;
}

.form_element>input.cvv
{
	width:45px
}

.form_element>input.no-lable
{
	margin:25px 0 0
}

.form_element>input.postal_code
{
	width:104px
}

.form_element input.billing_address
{
	width:550px
}

.form_element_checkbox
{
  width: 95%;
	margin:10px 0px 10px 10px;
}

.form_element label.loginLabel,
.form_element_checkbox label
{
 display: block;
 float: left;
 width: 80%;
 margin: 2px 0;
}

label.check_login,
label.check_fast_reg,
label.check_reg,
label.check_login_service
{
	width: 100%;
	display: block;
	cursor: pointer;
	height: 55px;
	line-height: 55px;
}

.form_element .forgot_passwd
{
	float: right;
	margin-bottom: 20px;
}

.widget.widget-shortcode
{
	margin:39px 0 28px 3px
}

.widget.widget-shortcode .widget-title
{
	padding:16px 21px 15px 26px
}

.widget.widget-shortcode .widget-content
{
	padding:28px 25px 61px
}

#vorteileRegBox
{
	margin: 15px 0px 15px 0px;
}

#vorteileRegBox li
{
	margin-bottom: 5px;
	padding: 0 0 0 25px;
}

#vorteileRegBox li i
{
	color: #1a75bb;
	margin-right: 4px;
}


/* Aktivierung */

/* Vorteile */
#vorteileWrap_activation {  }
#vorteileWrap_activation .vorteil { width: 80%; float: none; text-align: center; margin: 0px auto 30px; }
#vorteileWrap_activation .vorteil:last-child { margin-bottom: 0; }
#vorteileWrap_activation .vorteil i { font-size: 33px; color: #fff; text-align: center; font-weight: normal; margin-bottom: 12px; }
#vorteileWrap_activation h3 { font-size: 18px; margin-bottom: 5px; font-weight: bold; color: #333; text-transform: none; }
#vorteileWrap_activation .vorteil span { color: #777777; }

#vorteileWrap_activation .circle {
	background: #fff;
	border: #1a75bb 1px solid;
	background: #1a75bb;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	text-align: center;
	line-height: 88px;
	margin: 0px auto 20px;
}



/* Auslands-Teaser */

div.teaser
{
	font-family: 'Montserrat', sans-serif;
}

.didyouknow
{
	position: relative;
	top: -11px;
	left: -8px;
	float: left;
}

	p.didyouknow_text
	{
		text-align: center;
		width: 40%;
		font-size: 16px;
		float: right;
		font-weight: bold;
		color: #515151;
		margin-top: 10px;
	}
	
	p.didyouknow_text span
	{
		color: #ee3769;
	}
	
	div.teaser h3
	{
		font-size: 18px !important;
		margin-top: 20px !important;
		padding-top: 0px  !important;
		display: block;
		text-align: center !important;
		font-weight: bold;
		margin-bottom: 10px;
	} 
	
	div.worldBG
	{
		text-align: center;
	}
	
	div.worldBG div
	{
		font-size: 20px;
		background: #010101;
		padding: 10px;
		border-radius: 4px;
		display: inline-block;
		color: #fff;
		text-align: center;
		width: auto;
		margin: 0px auto 0;
	}


/* Abschluss */


.jquery_accordion_content { display: none; }

.content-form-abschluss
{
	clear:both;
	padding:15px 0px 30px 0px
}

.content-form-abschluss>h4
{
	background:#eee;
	color:#7c8490;
	font-size:11px;
	text-transform:uppercase;
	padding:4px 20px
}

.content-form-abschluss .success
{
	margin: 0 20px 15px 20px;
}

/* Nach Abschluss */

.abschlussTeaser {
  max-width: 100%;
  height: auto;
	margin-top: 10px;
}

.abschlussTeaser.last {
	margin-top: 0px;
}

.nachabschlussBox
{
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	float:none;
	background: #f3f3f3;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.nachabschlussBox.first
{
	margin-bottom: 0px;
}

.nachabschlussBGHead
{
	padding: 10px 20px 10px 20px;
	font-size: 20px;
	font-weight: bold;
}

.nachabschlussBGHeadNA
{
	padding: 20px;
	font-size: 15px;
	color: #a9a9a9;
}

.nachabschlussBoxContent
{
	padding: 20px;
}

.nachabschlussBoxContent img
{
	margin-right: 10px;
}

.nachabschlussBoxContent div
{
	margin-top: 10px;
}

.nachabschlussBoxContent div label
{
	float: left;
	margin-top: 10px;
}

.datepicker_class.abschluss
{
	width: 100%;
	text-indent: 5px;
	float: right;
}

.nachabschlussBoxContentNA
{
	padding-top: 100px;
	text-align:center;
	color: #a9a9a9;
}

.nachabschlussBtn
{
	font-size: 15px;
}

.voucherinfo
{
	margin-left: 5px;
}
