
/* allgemein */

	.pax *,
	.pax *:before,
	.pax *:after {box-sizing:inherit;}

	.pax .dn {display:none !important;}

	.pax .pax_working {display:none; position:fixed; top:0; left:0; background-color:#fff; height:100vh; width:100%; padding-top:calc(50vh - 8em); font-size:8em; text-align:center; z-index:999999;}




/* Formulare, Eingabefelder, Buttons */

	.pax input[type="text"],
	.pax select {background-color:#e9e9ed; color:#033333; border:1px solid #d1dbe3; line-height:1em !important; padding:0.5em 0.7em; border-style:none; border-radius:5px;}

	.pax .control.checkbox input:disabled ~ span {color:rgba(2,15,60,0.2); cursor:default;}
	.pax .control.checkbox input ~ span {color:rgba(102,102,102,0.6);}
	.pax .control.checkbox input:checked ~ span {color:#033333; font-weight:700;}


	.pax_termine {position:relative; margin-bottom:10em; color:#033333;}

	.pax_termine .pax_auswahl {position:sticky; top:180px; width:100%; background-color:#fff; border-top:10px solid #fff; padding-bottom:1.5em; z-index:100;}
	.pax_termine .pax_auswahl > div {border-bottom:5px solid #033333; width:100%;}

	.pax_termine .pax_auswahl.fixed {position:fixed; top:0;}

	.pax_termine .pax_auswahl .pax_auswahl_obj {display:inline-block; vertical-align:top; padding:0 1em 0.5em 0;}
	.pax_termine .pax_auswahl .pax_auswahl_obj > div {display:table; height:100%;}
	.pax_termine .pax_auswahl .pax_auswahl_obj > div > div {display:table-cell; vertical-align:bottom;}

	.pax_termine .pax_auswahl .pax_titel {font-size:1.2em; font-weight:700; padding-bottom:0.15em;}




.pax .fa-calendar-days::before {position:absolute; right:10px; top:8px;}
@media screen and (max-width: 599px) {.fa-calendar-days::before {font-size:18px;}}

	.pax_termine .pax_auswahl .pax_auswahl_datum > div > div > div {position:relative; width:220px;}
	.pax_termine .pax_auswahl .pax_auswahl_datum > div > div > div input {width:100%; word-spacing:-0.15em; cursor:pointer;}

	.pax_termine .pax_auswahl .pax_auswahl_destination select {width:150px;}
	.pax_termine .pax_auswahl .pax_auswahl_schiff select {width:185px;}


	.pax_termine .pax_auswahl .pax_auswahl_modus {padding-right:2em;}
	.pax_termine .pax_auswahl .pax_auswahl_modus .radio {display:block; margin:0; line-height:1.2em;}

	.pax_termine .pax_auswahl .pax_auswahl_plaetze {padding-right:3em;}
	.pax_termine .pax_auswahl .pax_auswahl_plaetze > div  {display:inline-block; border:1px;}
	.pax_termine .pax_auswahl .pax_auswahl_plaetze select {max-width:55px;}
	.pax_termine .pax_auswahl .pax_auswahl_gender {padding-left:1em;}
	.pax_termine .pax_auswahl .pax_auswahl_gender label {display:block; margin:0; font-weight:500;}
	.pax_termine .pax_auswahl .pax_auswahl_gender label :checked ~ span {font-weight:700;}
	.pax_termine .pax_auswahl .pax_auswahl_gender .fas {font-size:1.4em; line-height:0.8em; margin-right:0.2em;}

	.pax_termine .pax_auswahl .pax_auswahl_aktion {padding:1em 0 0;}
	.pax_termine .pax_auswahl .btn {font-size:1.4em; padding:0.375rem 1.5rem; margin:0 0 0.5em !important;}






/* Termine-UNavigator PREV/NEXT */

	.pax_termine .pax_liste_more {position:relative; display:block; width:100%; min-height:100px;}
	.pax_termine .pax_liste_more .pax_liste_more_working {display:none; position:absolute; top:0; background-color:#f1f1f1; border:1px solid #b5b5b5; border-radius:3px; width:100%; font-size:4em; text-align:center; padding:0.5em; z-index:92;}

	.pax_termine .pax_liste_more .pax_termine_more .btn {float:right;font-size:1.2em; padding:0.375rem 1.5rem;}

	.pax_termine_result {background-color:#f1f1f1; font-size:2em; font-weight:700; line-height:1.2em; text-align:center; padding:3em 0; margin:1em 0 2em;}


	.pax_grp > h3 {color:#033333; font-size:1.6em; padding-left:0.2em;}
	.pax_grp_daten {margin-bottom:2em;}




/* Termine Liste */

	.pax_termine .pax_liste {position:relative;}
	.pax_termine .pax_liste_data {z-index:91;}


/* Termin */

	.pax_ter {display:block; overflow:hidden; background-color:#f1f1f1; border:1px solid #b5b5b5; margin-bottom:1em; border-radius:3px;}
	.pax_ter.dn {display:none;}

	.pax_ter.aktiv {background-color:#d9edf7;}
	.pax_ter:not(.aktiv) .pax_tc:hover {background-color:#d9edf7; cursor:pointer; transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;}
	.pax_ter:not(.aktiv):hover .pax_det_lnk {color:#010110; transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -webkit-transition:all .4s ease-in-out;}

	.pax_ter .pax_tc {display:block; width:100%;}
	.pax_ter:not(.aktiv) .pax_tc {cursor:pointer;}
	.pax_ter .full {opacity:0.5;}


	/* Termin tc */	
	.pax_ter .pax_tc1,
	.pax_ter .pax_tc2,
	.pax_ter .pax_tc3,
	.pax_ter .pax_tc4,
	.pax_ter .pax_tc5 {display:table-cell; text-align:center; vertical-align:middle; padding:0.7em;}

	/* Termin tc1 */
	.pax_ter .pax_tc1 div:nth-of-type(1) {font-size:1.2em;}
	.pax_ter .pax_tc1 {line-height:1.2em; width:130px; min-width:130px; padding:0.7em 0 0.5em; white-space:nowrap;}
	.pax_ter .pax_tc1 div:nth-of-type(1) span:nth-of-type(1) {word-spacing:-0.05em;}
	.pax_ter .pax_tc1 div:nth-of-type(1) span:nth-of-type(2) {padding-left:0.3em;}
	.pax_ter .pax_tc1 div:nth-of-type(2) {font-size:0.9em; margin-top:0.3em}

	/* Termin tc2 */	
	.pax_ter .pax_tc2 {width:100%; text-align:left;}
	.pax_ter .pax_tc2 > div {display:inline-block; vertical-align:top;}
	.pax_ter .pax_tc2 div.pax_special {margin-bottom:0.5em;}
	.pax_ter .pax_tc2 div.sch_rou {line-height:1em;}
	.pax_ter .pax_tc2 div.sch_rou .pax_schiff {font-weight:700;}
	.pax_ter .pax_tc2 div.sch_rou .pax_schiff ~ .pax_route {margin-top:0.5em;}
	.pax_ter .pax_tc2 div.sch_rou .pax_schiff ~ .pax_anmerkung {margin-top:0.5em;}

	/* Termin tc3 */
	.pax_ter .pax_tc3 {width:150px; min-width:150px; line-height:1.1em; white-space:nowrap;}
	.pax_ter .pax_tc3 .full {opacity:0.7;}
	.pax_ter .pax_tc3 .option {}
	.pax_ter .pax_tc3 .gender {opacity:0.7;}
	.pax_ter .pax_tc3 .gender .fa {font-size:1em; margin-left:0.2em;}

	/* Termin tc4 */	
	.pax_ter .pax_tc4 { width:150px; min-width:150px; line-height:1em; white-space:nowrap;}
	.pax_ter .pax_tc4 .pax_preis .pax_spc {display:inline-block; background-color:#e74398; color:#fff; font-weight:700; font-size:1.2em; padding:0.3em 0.8em; margin-bottom:0.5em; border-radius:3px;}
	.pax_ter .pax_tc4 .pax_preis .pax_preis_werte {margin-top:0.4em; font-size:1.2em; white-space:nowrap;}
	.pax_ter .pax_tc4 .pax_preis .pax_preis_werte > div:nth-of-type(2) {text-decoration:line-through; opacity:0.6; margin-top:0.2em;}
	.pax_ter .pax_tc4 .pax_plaetze {display:none; margin-top:0.5em; text-align:center;}

	/* Termin tc5 */	
	.pax_ter .pax_tc5 {width:50px; min-width:50px; padding:0;}

	.pax_ter .pax_det_lnk {font-size:1.9em; color:#009dd0;}
	.pax_ter.aktiv .pax_det_lnk {color:#009dd0;}
	.pax_ter.aktiv .pax_det_lnk:hover {color:#010110; transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;}

	.pax_anf {float:right; display:block; background-color:#FDB913; color:#fff; border:1px solid #FDB913; font-size:1.2em; line-height:1em; padding:0.7em 2em 0.8em; text-align:center; cursor:pointer; border-radius:4px;}
	.pax_anf:hover {background-color:#010110; border:1px solid #fff; transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;}


	/* Termin Container DET1 DET2 */
	.pax_ter .pax_det1 {display:none; margin:1.5em;}
	.pax_ter .pax_det1 .pax_det1_working {width:100%; font-size:4em; padding:0.2em 0; text-align:center;}

	.pax_ter .pax_det2 {display:none;}
	.pax_ter .pax_det2 .pax_det2_working {width:100%; height:400px; font-size:4em; padding:200px 0; text-align:center;}


	/* Termin Special-Box */
	.pax_ter .pax_det1 .pax_special {background-color:#e74398; color:#fff; padding:0.7em 1em; margin:1.5em 0 1em;}
	.pax_ter .pax_det1 .pax_special h3 {color:#fff; margin:0 0 0.3em;}
	.pax_ter .pax_det1 .pax_special .pax_valid {font-size:1.2em; font-weight:700; margin-top:1em; text-align:right;}



	/* Termindetails Orte, Kabinen, Leistungen */
	.pax_ter .pax_det1 h3 {font-size:1.3em !important; font-weight:700 !important; line-height:1em !important; color:#333; margin:1.4em 0 0.5em;}

	.pax_ter .pax_det1 .pax_orte {width:100%;}
	.pax_ter .pax_det1 .pax_orte > div {display:table; width:100%;}
	.pax_ter .pax_det1 .pax_orte > div > div {display:table-row; width:100%;}
	.pax_ter .pax_det1 .pax_orte  > div > div > div {display:table-cell; background-color:#c3d5de; border-bottom:0.2em solid #d9edf7; padding:0.1em 0.5em; white-space:nowrap;}
	.pax_ter .pax_det1 .pax_orte  > div > div > div:last-child {width:100%; white-space:normal;}

	.pax_ter .pax_det1 .pax_kabs {width:100%;}
	.pax_ter .pax_det1 .pax_kabs > div {display:table; width:100%;}
	.pax_ter .pax_det1 .pax_kab {display:table-row; width:100%;}
	.pax_ter .pax_det1 .pax_kab > div {display:table-cell; background-color:#c3d5de;; border-bottom:0.2em solid #d9edf7; text-align:right; vertical-align:middle; padding:0.25em;}
/*
	.pax_ter .pax_det1 .pax_kab > div:nth-child(1) {color:#fff; font-size:1em; width:1%; padding:0.5em;}
	.pax_ter .pax_det1 .pax_kab > div:nth-child(2) {text-align:left; line-height:1em; padding:0.5em 0;}
	.pax_ter .pax_det1 .pax_kab > div:nth-child(3) {white-space:nowrap;}
	.pax_ter .pax_det1 .pax_kab > div:nth-child(3) div:nth-of-type(2) {text-decoration:line-through; opacity:0.7;}
	.pax_ter .pax_det1 .pax_kab > div:nth-child(3),
	.pax_ter .pax_det1 .pax_kab > div:nth-child(4) {width:33%; padding-right:0.5em;}
	.pax_ter .pax_det1 .pax_kab > div:nth-child(4) .fas {margin-left:0.3em;}

	.pax_ter .pax_kabdet {cursor:pointer;}
	.pax_ter .pax_kabdet:hover > div:nth-child(1) .fas,
	.pax_ter .pax_kabdet.aktiv > div:nth-child(1) .fas {color:#fff;}
	.pax_ter .pax_kabdet:hover > div,
	.pax_ter .pax_kabdet.aktiv > div {background-color:#040434; color:#fff; transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; -webkit-transition:all .15s ease-in-out;}
	.pax_ter .pax_kabdet:hover .fas,
	.pax_ter .pax_kabdet.aktiv .fas {color:#fff;}
*/
.pax_ter .pax_det1 .pax_kab > div:nth-child(1) {text-align:left; line-height:1em; padding:0.5em;}
.pax_ter .pax_det1 .pax_kab > div:nth-child(2) div:nth-of-type(2) {text-decoration:line-through; opacity:0.7;}
.pax_ter .pax_det1 .pax_kab > div:nth-child(2),
.pax_ter .pax_det1 .pax_kab > div:nth-child(3) {width:33%; padding-right:0.5em; white-space:nowrap;}
.pax_ter .pax_det1 .pax_kab > div:nth-child(3) .fas {margin-left:0.3em;}

	.pax_ter .pax_det1 .pax_kabs_total {background-color:#c3d5de; padding:0.5em; text-align:center; width:100%; margin-top:1em;}

	.pax_ter .pax_det1 .pax_anf {margin:2em 0 1em;}
	.pax_ter .pax_det1 .pax_anf a {color:#fff; text-decoration:none;}



@media screen and (max-width:1200px) {

	.pax_termine .pax_auswahl {top:170px;}

}



@media screen and (min-width:1101px) {

	.scd_auswahl {display:inline-block;}

}



@media screen and (max-width:991px) {

	.pax_termine .pax_auswahl {top:90px;}


	.pax_termine .pax_termine_more > div {padding:0.7em 0.3em;}

	.pax_ter .pax_tc3 {display:none;}
	.pax_ter .pax_tc4 {padding:1em 0;}
	.pax_ter .pax_tc4 > div:nth-of-type(2) {display:block;}

}



@media screen and (max-width:767px) {

	.pax_termine .pax_auswahl {top:60px;}

/*
	.pax_termine .pax_auswahl .pax_auswahl_datum > div > div > div .fa-calendar-days {top:5px !important;}
*/

	.pax_termine .pax_auswahl button {width:100%; margin:0.5em 0;}


	.pax_ter .pax_tc1 {width:90px; min-width:90px;}
	.pax_ter .pax_tc1 div:nth-of-type(1) span:nth-of-type(2) {display:block; padding-left:0;}
	.pax_ter .pax_tc4 {width:120px; min-width:120px;}
	.pax_ter .pax_tc5 {display:none;}

	.pax_ter .pax_det1 {margin:1em;}

}



@media screen and (max-width:479px){

	.pax_termine .pax_auswahl .pax_auswahl_obj {font-size:0.9em; line-height:1.2em; padding:0 1em 0.5em 0;}
	.pax_termine .pax_auswahl .pax_auswahl_datum > div > div > div {width:200px;}

/*
	.pax .fa-calendar-days::before {position:absolute; right:30px; top:8px;}
*/

	.pax_ter .pax_tc1 div:nth-of-type(1),
	.pax_ter .pax_tc4 .pax_preis .pax_preis_werte {font-size:1.1em;}

	.pax_ter .pax_tc1 div:nth-of-type(1) span:nth-of-type(2) {display:block; padding-left:0;}
	.pax_ter .pax_tc2 {padding:0.7em 1em 0.7em 0;}


	.pax_ter .pax_tc4 {display:block; width:100%; padding:0.5rem;}
	.pax_ter .pax_tc4 > div {display:table; width:100%;}
	.pax_ter .pax_tc4 > div > div {display:table-cell;}
	.pax_ter .pax_tc4 > div > div:nth-of-type(1) {width:100%;}
	.pax_ter .pax_tc4 .pax_preis .pax_spc {display:block;}
	.pax_ter .pax_tc4 .pax_preis .pax_from,
	.pax_ter .pax_tc4 .pax_preis .pax_preis_werte {display:inline-block; vertical-align: middle; margin:0;}
	.pax_ter .pax_tc4 .pax_preis .pax_from {padding-right:0.3em;}


	.pax_ter .pax_det1 {margin:0.4em;}
	.pax_ter .pax_det1 h3 {margin:1em 0 0.3em;}

	.pax_ter .pax_det1 .pax_orte > div > div {display:block; border:0; padding:0;}
	.pax_ter .pax_det1 .pax_orte > div > div > div:nth-of-type(1) {display:block; width:100%; border:0; padding:0 0.5em;}
	.pax_ter .pax_det1 .pax_orte > div > div > div {padding:0 0.5em 0.2em;}

	.pax_ter .pax_det1 .pax_anf  {margin:2em 0 0.7em;}

	.pax_termine .pax_termine_more > div {padding:0.3em;}

	.pax_termine_result {font-size:1.4em; line-height:1.3em; padding:2em 0.7em;}

}



@media screen and (max-width:370px){

	.pax_ter .pax_tc1 {padding:0.7em 0.2em;}
	.pax_ter .pax_tc2 {padding:0.7em 0.5em;}
	.pax_ter .pax_tc5 {display:none;}

}