.mainReservation .reservationForm .inputContainer .inputTitle,.passengerSelectionDiv .selectionDiv .rightPart .minus,.passengerSelectionDiv .selectionDiv .rightPart .plus{font-family:arial,sans-serif;font-weight:700;text-decoration:none;color:#6f6660}.mainReservation .reservationForm .title,.passengerSelectionDiv .selectionDiv .leftPart .subtitle,.passengerSelectionDiv .selectionDiv .leftPart .title{font-family:arial,sans-serif;font-weight:100;text-decoration:none;color:#6f6660}.mainReservation .reservationForm .bookButton{font-family:arial,sans-serif;font-weight:100;color:#fff;font-size:14px;background-color:#576c82;padding:9px 20px;border:none;outline:none}@media screen and (min-width:1160px){.outerReservation{max-width:1100px;position:relative;margin:0 auto;padding:0 50px}}.mainReservation{max-width:1060px;background-color:#f5f4f1;padding:20px;margin:-4px auto 0;overflow:visible}@media screen and (min-width:1160px){.mainReservation{position:absolute;width:475px;top:-305px}}@media screen and (min-width:1200px){.mainReservation{top:-345px}}@media screen and (min-width:1300px){.mainReservation{top:-365px}}.mainReservation .reservationForm{overflow:visible;height:230px}.mainReservation .reservationForm .title{font-size:24px;height:30px;margin:0 50px 0 0}.mainReservation .reservationForm .radioDiv{width:100%;height:30px;margin:0 0 20px}.mainReservation .reservationForm .radioDiv .radioButton{float:left;height:30px;margin:0;cursor:pointer}.mainReservation .reservationForm .radioDiv .radioText{float:left;height:24px;margin:0 30px 0 10px;padding:6px 0 0;width:180px}.mainReservation .reservationForm .inputContainer{float:left;margin:0 10px 20px 0;overflow:visible}.mainReservation .reservationForm .inputContainer .inputTitle{font-size:14px;margin:0 0 10px}.mainReservation .reservationForm .inputContainer input{height:20px;width:200px;padding:5px 10px}.mainReservation .reservationForm .bookButton{margin:26px 15px 0 0;float:right;cursor:pointer}@media screen and (max-width:1160px){.mainReservation .reservationForm{height:150px}}@media screen and (max-width:859px){.mainReservation .reservationForm{height:230px}}@media screen and (max-width:1159px){.mainReservation .outerReservation{margin:0 0 40px}.mainReservation .mainReservation .reservationForm .radioDiv .radioButton{margin-left:4px}.mainReservation .mainReservation .reservationForm .radioDiv .radioText{margin-right:25px}}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover{background:#576c82;border-color:#576c82}#passengerSelection{width:245px;height:163px;padding:20px;background-color:#fff;border:1px solid #9e988f;position:absolute;display:none;bottom:-213px;z-index:5}.paxInputOuter{position:relative;overflow:visible}@media screen and (max-width:860px){.mainReservation .reservationForm{width:475px;margin:0 auto;padding-left:10px}.mainReservation .reservationForm .bookButton{margin-right:12px}.mainReservation .reservationForm .radioDiv .radioText{margin-right:20px}}@media screen and (max-width:530px){.mainReservation{padding-left:5%;padding-right:5%}.mainReservation .reservationForm{width:100%;margin:0 auto;padding:0;height:450px}.mainReservation .reservationForm .title{height:auto}.mainReservation .reservationForm .bookButton{margin:20px auto;float:right}.mainReservation .reservationForm .radioDiv{margin:20px 0 30px;height:60px}.mainReservation .reservationForm .radioDiv .radioDivInner{width:100%;height:30px}.mainReservation .reservationForm .radioDiv .radioText{margin-right:0;width:70%}.mainReservation .reservationForm .inputContainer{width:95%}.mainReservation .reservationForm .inputContainer input{width:100%}}.passengerSelectionDiv .selectionDiv{width:250px;height:60px}.passengerSelectionDiv .selectionDiv .leftPart{width:80px;float:left}.passengerSelectionDiv .selectionDiv .leftPart .title{font-size:14px;height:15px;padding:7px 0 0 6px}.passengerSelectionDiv .selectionDiv .leftPart .subtitle{font-size:10px}.passengerSelectionDiv .selectionDiv .rightPart{width:170px;float:left}.passengerSelectionDiv .selectionDiv .rightPart .minus{font-size:20px;border:1px solid #9e988f;width:20px;height:23px;float:left;padding:7px 10px 10px;text-align:center;cursor:pointer}.passengerSelectionDiv .selectionDiv .rightPart .minus:hover{background-color:#f5f4f1}.passengerSelectionDiv .selectionDiv .rightPart .amount{border-bottom:1px solid #9e988f;border-top:1px solid #9e988f;width:60px;height:17px;float:left;padding:13px 10px 10px;text-align:center}.passengerSelectionDiv .selectionDiv .rightPart .plus{font-size:20px;border:1px solid #9e988f;width:20px;height:20px;float:left;padding:10px;text-align:center;cursor:pointer}.passengerSelectionDiv .selectionDiv .rightPart .plus:hover{background-color:#f5f4f1}.mapContainer{position:relative;z-index:-1}.mapOuter{background-color:#f5f4f1;margin:0 0 40px;overflow:visible;width:100%;height:310px;display:none}@media screen and (min-width:1000px){.mapOuter{top:-385px;left:560px;margin:30px 50px 0 0}}@media screen and (min-width:1250px){.mapOuter{top:-375px;position:absolute;width:550px;padding:20px;margin:-4px 50px 0 0}}@media screen and (min-width:1300px){.mapOuter{top:-395px}}#map{height:100%;z-index:0}@media screen and (min-width:1000px){.mainReservationBig{top:-355px}}@media screen and (min-width:1100px){.mainReservationBig{top:-390px}}@media screen and (min-width:1250px){.mainReservationBig{top:-375px}}@media screen and (min-width:1300px){.mainReservationBig{top:-395px}}.bookInformation{background-color:#fff;height:50px;margin:10px 0 0;padding:10px;display:none}.bookInformation .left{width:46%;float:left}.bookInformation .right{float:right;width:52%}.bookInformation .infoElement{padding-bottom:10px}.bookInformation .infoElement .name{width:140px;float:left}.bookInformation .infoElement .nameShort{width:60px;float:left}.bookInformation .infoElement .nameLong{width:200px;float:left;color:#9e988f;font-size:12px;margin-top:2px}@media screen and (max-width:859px){.bookInformation{width:460px;margin-right:auto;margin-left:auto}}@media screen and (max-width:529px){.bookInformation{width:410px;margin-right:auto;margin-left:auto}}@media screen and (max-width:480px){.bookInformation{height:100px;max-width:250px;margin-right:auto;margin-left:auto}.bookInformation .right{float:none;width:100%}.bookInformation .left{width:100%}.bookInformation .infoElement .name,.bookInformation .infoElement .nameShort{width:140px}}.radioDivInner{display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:205px;float:left;margin:10px 0 0;padding-left:30px;cursor:pointer}.radioDivInner input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{background-color:#cacaca;position:absolute;top:0;left:0;height:20px;width:20px;border-radius:50%}.radioDivInner:hover input~.checkmark{background-color:#ccc}.radioDivInner input:checked~.checkmark{background-color:#5b6c80}.checkmark:after{content:"";position:absolute;display:none}.radioDivInner input:checked~.checkmark:after{display:block}.radioDivInner .checkmark:after{top:7.2px;left:7.2px;width:6.4px;height:6.4px;border-radius:50%;background:#fff}