.ce_fewo_buchungsmaske * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.buchungscontainer{background-color:#F5F5F5;margin:20px 0;overflow:hidden;}
.buchungsdaten, .buchungspreise { float:left; padding:10px; width:50%; }
.frm_erwachsene, .frm_kinder, .frm_kleinkinder { float:left; }
#ctrl_anreise, #ctrl_abreise {border: solid 1px #E2E2E2; border-left: 0; cursor:pointer;float:left;height:32px;line-height:32px;padding:0 0 0 19px;width:124px;border-radius: 0px; -webkit-appearance: none;}
.fewo_buchung_abreise { padding-left: 10px; }
#ctrl_plz{width:100px;}
.ce_fewo_zahlung .reset_anreise,.ce_fewo_zahlung .reset_abreise{float:left;left:5px;position:relative;top:4px;width:30px;}
.fewo_buchung_anreise,.fewo_buchung_abreise { float: left; width: 50%; min-width: 240px; position: relative; }
.label_anreise,.label_abreise{background-color:#e2e2e2;border-bottom-left-radius:5px;border-top-left-radius:5px;display:block;float:left;line-height:32px;padding:0 10px;width:76px;}
#resetAnreise, #resetAbreise {display: block; float: left; height: 32px; background-color: #e2e2e2; padding-right: 8px; }
#resetAnreise img, #resetAbreise img { padding-top: 8px; }
.select_anzahl { float: left; line-height: 32px; width: 33%; min-width: 155px; }
.select_anzahl select{border:1px solid #e2e2e2;border-left:0;height:32px;padding-left:10px;width:50px;}
.select_anzahl div[class^=label]{background-color:#e2e2e2;border-bottom-left-radius:5px;border-top-left-radius:5px;display:block;float:left;padding:0 10px;width:100px;}
.fewo_buchung_basisdaten { background-color: #FFF; border: 1px solid #D4D4D4; float: left; margin-bottom: 15px; padding: 10px; width:100%; }
.buchungsdaten .zeile { float: left; margin-bottom: 6px; width: 100%; }
.buchungspreise .zeile { float: left; line-height: 28px; width: 100%; }
.fewo_buchung_adresse { float: left; width:100%; padding: 10px; background-color: #fff; border: 1px solid #D4D4D4; display: inline-block; }
.fewo_buchung_mitreisende {float: left; width: 100%; padding: 10px; background-color: #fff; border: 1px solid #D4D4D4; display: inline-block; margin-top: 15px; }
.zeile_adressdaten div[class^=label] { display: block; float: left; line-height: 32px; width: 110px; }
.zeile_adressdaten input { display: block; float: left; height: 32px; width: calc(100% - 110px); border-radius: 0px; -webkit-appearance: none;}
.zeile_adressdaten select { height: 32px; line-height: 32px; padding-left: 5px;}
.fewo_buchung_adresse #ctrl_land,.fewo_buchung_adresse textarea{width:calc(100% - 110px);}
.fewo_buchung_adresse textarea {border-radius: 0px; -webkit-appearance: none;}
.fewo_buchung_adresse #ctrl_vorname{margin-right:10px;width:calc(50% - 60px);}
.fewo_buchung_adresse #ctrl_name{width:calc(50% - 60px);}
.fewo_buchung_adresse #ctrl_plz,.fewo_buchung_adresse #ctrl_anrede{margin-right:10px;width:calc(30% - 60px);}
.fewo_buchung_adresse #ctrl_ort{width:calc(70% - 60px);}
.fewo_buchung_preise, .zusatzleistungen { position: relative; float: left; width: 100%; }
.fewo_buchung_zahlung {position: relative; float: left; background-color:#fff; border:1px solid #D4D4D4; padding:10px; }
.fewo_buchung_zahlung .fewo_leistung{float:left;line-height:30px;width:100%;}
.fewo_buchung_zahlung .fewo_leistung.odd{background-color:#f4f4f4;}
.fewo_buchung_zahlung .feste_leistungen{width:100%;}
.fewo_buchung_zahlung .feste_leistungen .leist_titel{float:left;width:320px;}

.fewo_buchung_zahlart { float: left; width:100%; padding: 10px; background-color: #fff; border: 1px solid #D4D4D4; display: inline-block; margin-top:10px;}
.fewo_buchung_zahlart .fewo_buchung_zart {float:left;}
.fewo_buchung_zinput {text-align: center;}
.zahlung_icon img {width:170px;}

.summen { position: relative; float: left; width: 100%; }
.zahlungsplan { margin-top: 20px; position: relative; float: left; width: 100%; }
.header_titel{float:left;width:290px;}
.header_anzahl{float:left;width:150px;text-align: center;}
.preisalt_titel{float:left;text-decoration:line-through;width:290px;}
.preisalt_anzahl{float:left;text-align:center;text-decoration:line-through;width:150px;}
.preisalt_objsum{float:right;text-align:right;text-decoration:line-through;width:100px;}
.fewo_leistung.even{background-color:#fff;}
.buchungspreise .formsubmit input{float:right;margin-top:15px;padding:0 15px;width:auto;}
.gesamtsumme { border-top: solid #ccc 1px; }
.mitreisendertitel, .wmitreisendeheader, .wmitreisendertitel { display: none; }
.sum_wert{border-bottom:3px double #ccc;float:right;text-align:right;}
.sum_titel,.sum_wert{font-weight:700;margin-bottom:5px;}
label{font-weight:400!important;}
.mitreisende_vorname,.mitreisende_nachname{float:left;margin-right:10px;width: calc(36% - 10px);}
.mitreisende_gebdatum{float:left;width: 28%;}
#ctrl_newsletter{float:left;height:10px;margin-right:5px;width:14px;}
.fewo_buchung_adresse label,.frm_mitreisende{width:90px;}
.label_buchungsmaske { color: #565656; display: block; font-size: 17px; margin-bottom: 6px; }
.zeilensumme { float: right; text-align: right; width: 100px; }
.leistungenheader { width: 100%; border-bottom:solid #ccc 1px; float:left; margin-bottom:5px; }
.leistungheader { float:left; margin-bottom:5px; }
.zelle_leistung { float:left; }
.leistung_titel{width: 30%; }
.leistung_info { width: 25px; }
.leistung_anzahl { text-align: center; width: 80px; }
.leistung_preis { text-align: right; width: calc(70% - 25px - 80px - 80px); }
.leistung_summe { float: right; text-align: right; }
.zeilensummentitel { float: left; width: calc(100% - 100px); }
.mitreisende {margin-bottom: 10px; float: left; width: 100%;}
.mitreisende [type=text] {float:left;margin-right:10px;padding:0 10px; width: calc(36% - 10px);line-height: 32px;}
.mitreisende .frm_gebdatum {float:left; width:28%; line-height: 32px !important; height: 32px;margin-right: 0px !important;}
.wert_mit_vorname, .wert_mit_name {float:left;margin-right:10px;width: calc(36% - 10px);line-height: 32px;}
.wert_mit_geb {float:left; width:28%; line-height: 32px !important; height: 32px;}
.leistung_header_mobile {display: none;}
.bookingconfirmation .fewo_buchung_data span.fieldLabel {display: inline-block; width: 150px;}
.bookingconfirmation .fewo_buchung_adresse span.fieldLabel {display: inline-block; width: 150px;}
.bookingconfirmation .formsubmit {margin: 0px; margin-top: 20px;float: left; width: 100%;}
.bookingconfirmation .formsubmit .submit {margin-left: 0px; margin-right: 20px;}
#ctrl_datenschutz, #ctrl_agb {float:left;margin-right:10px;}

@media screen and (max-width: 1200px) {
    .buchungsdaten, .buchungspreise { float: left; padding: 10px; width: 100%; }
    .buchungsdaten .zeile_basisdaten { width: 50%; }
}
@media screen and (max-width: 1070px) {
    .fewo_buchung_anreise, .fewo_buchung_abreise, .select_anzahl { padding: 0 0 6px; }
}
@media screen and (max-width: 605px) {
    .buchungsdaten .e1 { min-width: 250px; }
}
@media (max-width: 500px) {
	.zeile_adressdaten div {width: 100% !important; display: block;}
	.zeile_adressdaten input {width: 100% !important;}
	.fewo_buchung_adresse #ctrl_land, .fewo_buchung_adresse textarea {width: 100% !important;}
	.fewo_buchung_adresse #ctrl_plz, .fewo_buchung_adresse #ctrl_vorname {margin-bottom: 5px;}
	.fewo_buchung_adresse #ctrl_anrede {min-width: 100px;}
	.leistungenheader {display: none;}
	.zeile_leistung.odd {background-color: #e7e7e7;}
	.buchungspreise .zeile {padding: 0px 5px;}
	.leistung_titel {width: calc(100% - 75px); line-height: 22px;}
	.leistung_preis {width: 75px; line-height: 22px;}
	.leistung_anzahl, .leistung_summe {width: 50%; line-height: 22px;}
	.leistung_anzahl {text-align: left; clear: left;}
	.leistung_header_mobile {display: block !important; font-weight: bold;}
	.mitreisende {padding-bottom: 10px; border-bottom: 1px solid #ccc;}
	.mitreisendertitel .wmitreisendeheader, .wmitreisendertitel {display: block !important;}
	[class^=mitreisendertitel] {font-weight: bold;}
	.mitreisende [type=text] {width: 100%; margin-bottom: 5px; padding-right: 0px;}
	.mitreisende [type=date] {width: 100%; margin-bottom: 5px; padding-right: 0px;}
}