/* Rentalot Plus Custom theme, version 19.00 */

@import url('https://fonts.googleapis.com/css?family=Lora&display=swap');

/* Headings */

div.rp_page h3 {
    font-family: 'Lora';
    font-size: 24px;
    color: #000000;
}

div.rp_form_wrapper {
    font-family: 'Lora';
    background-color: #f1f1f1;
    border: none;
    padding: 8px;
}

div.rp_form_wrapper h3 {
    font-family: 'Lora';
    font-size: 24px;
    color: #000000;
    padding: 0 10px;
}

div.rp_form_wrapper
.rp_border_table {
    margin: 12px 10px;
}

div.rp_book1_wrapper h3,
div.rp_book2_wrapper h3 {
    background-color: #ffffff;
    font-weight: 600;
    color: #000000;
    padding: 8px;
    margin: 12px 10px;
    border-bottom: 2px solid #444;
    margin-top: 64px;
}

.rp_book_details
h3:first-child {
    margin-top: 16px;
}

div.rp_extras_wrapper {
    background-color: #000000;
}

div.rp_extras_wrapper h3 {
    color: white;
}


/* Search */

div.rps_panel h3 {
    color: white;
}

div.rps_panel {
    background-color: #5f986f;
}

div.rps_panel_inner input.rps_button {
    font-weight: normal;
    background-color: #eeb88c;
}

div.rps_attrib label {
    color: white;
}

div.rps_panel_field input {
    border-color: #a8abad !important;
}

span.rp_uh_name,
span.rp_uh_name a {
    font-family: 'Lora';
    color: #000000;
}

.rp_uh_sleeps {
    color: #585858;
}

div.rps_panel_inner input.rps_button {
    background-color: #cf5a5e;
}

div.rps_panel_inner input.rps_button:hover,
div.rps_panel_inner input.rps_button:focus {
    background: #f98e6d;
}

input.rps_button:hover,
.rps_button:focus {
    background: #f98e6d;
    color: white;
}

div.rps_error {
    color: #FFEB3B;
}


/* Classic */

.rpc_table th {
    background-color: #000000;
}

.rpc_table tr.even {
    background-color: #fffce2;
}

span.rpc_book_icon:before {
    color: #000000;
}

span.rpc_enq_icon:before {
    color: #000000;
}


/* Daily */

.rpd_month {
    background-color: #e0c106;
    height: 40px;
}

.rpd_month td {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
}

.rpd_month .rpd_left_active div,
.rpd_month .rpd_right_active div {
    color: #000000;
    bottom: 10px;
}

.rpd_days {
    padding: 10px 2px;
    min-width: 40px;
}

@media screen and (min-width:576px) {
    .rpd_with_prices td {
        padding: 10px 8px;
        min-width: 48px;
    }
}

.rpd_table .rpd_days {
    background-color: whitesmoke;
    color: #001661
}

.rpd_blank {
    background-color: white;
}

.rpd_available {
    background-color: #86AB73;
}

.rpd_provisional {
    background-color: #E9A669;
}

.rpd_unavailable {
    background-color: #F1A1D4;
}

.rpd_past {
    background-color: #f4a460;
}

.rpd_available-to-provisional {
    background: #86AB73 linear-gradient(135deg, transparent 0 50%, #E9A669 50% 100%);
}

.rpd_available-to-unavailable {
    background: #86AB73 linear-gradient(135deg, transparent 0 50%, #F1A1D4 50% 100%);
}

.rpd_provisional_to_available {
    background: #E9A669 linear-gradient(135deg, transparent 0 50%, #86AB73 50% 100%);
}

.rpd_provisional-to-unavailable {
    background: #E9A669 linear-gradient(135deg, transparent 0 50%, #F1A1D4 50% 100%);
}

.rpd_unavailable-to-provisional {
    background: #F1A1D4 linear-gradient(135deg, transparent 0 50%, #E9A669 50% 100%);
}

.rpd_unavailable_to_available {
    background: #F1A1D4 linear-gradient(135deg, transparent 0 50%, #86AB73 50% 100%);
}

.rpd_changeover span {
    background-color: transparent;
    border: 1px solid #696969;
}

.rpd_tt-status,
.rpd_tt-nights,
.rpd_tt-price {
    font-family: 'Lora';
}

.rpd_tt-comment {
    color: #cf5a5e;
    font-weight: 600;
    font-family: 'Lora';
}

/* Buttons */

input.rp_button {
    background-color: #e0c106;
    color: #000000;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    font-family: 'Lora';
    text-transform: uppercase;
}

input.rp_button:hover,
input.rp_button:focus {
    background: #000000;
    color: white;
}

input.rp_button.rp_book {
    background-color: #e0c106;
    color: #000000;
}

input.rp_button.rp_book:hover,
input.rp_button.rp_book:focus {
    background-color: #000000;
    color: #ffffff;
}


/* Checkboxes */

label.rp_cb::after {
    border-color: #000000;
}


/* Extras */
div.rp_extras_wrapper {
    background-color: #e0c106;
}

div.rp_extras_wrapper
h3 {
    color: #000000;
}

.rp_extras_table {
    margin: 10px;
}

.rp_extras_table td {
    line-height: 1.5;
}


/* Inputs */
.rp_form_wrapper
form
input:not(input[type="submit"]) {
    height: 40px !important;
    font-weight: 600;
}

.rp_form_wrapper
form
input[type="submit"] {
    margin-top: 64px;
}

.rp_form_wrapper
form
textarea {
    height: 150px;
    line-height: 1.5;
}

#rp_enquiry_form
.rp_inline
select {
    padding: 0px;
}

div.rp_form_wrapper
.rp_inline
label {
    font-size: 16px;
    padding-bottom: 8px;
    color: #000000;
}

div.rp_form_wrapper
.rp_line
label {
    font-size: 16px;
    padding-bottom: 8px;
    color: #000000;
}

div.rp_form_wrapper
div.rp_selectors {
    margin: 5px 10px 15px 5px;
    padding: 12px 12px 8px;
    border: 2px solid #d3d3d3;
    border-radius: 4px;
}

div.rp_form_wrapper
.rp_selector
label {
    font-size: 16px;
    padding-bottom: 12px;
    color: #000000;
}

div.rp_form_wrapper
div.rp_ne
input.rp_ne_input {
    height: 32px !important;
    border-radius: 0;
    border: none;
}

div.rp_error,
div.rp_error_large {
    color: #cf5a5e;
}

/* BUCHUNG EDIT 
.rp_form_wrapper
.rp_pay_details {
    display: none !important;
}

.rp_form_wrapper
.rp_book_details
.rp_border_table
tbody
tr:last-child {
    display: none !important;
}

.rp_form_wrapper
.rp_book_details
#rp_detailed_av_price:not(div.rp_error_large) {
    visibility: hidden;
}


.rp_form_wrapper.rp_payment_wrapper
.rp_border_table
tbody
tr:last-child {
    display: none !important;
}
*/

.rp_border_table
td.rp_left {
    font-size: 14px;
    font-weight: 500;
}

.rp_border_table
td.rp_right {
    font-weight: 800;
}

#rp_detailed_availability
.rp_price.rp_detailed_av_price {
    color: #000000;
    font-weight: 600;
    display: flex;
    padding: 10px 10px;
    margin: 16px 10px 40px;
    background-color: #ffffff;
    flex-direction: column;
    text-align: left;
    font-size: 20px;
}

#rp_detailed_availability
.rp_price.rp_detailed_av_price
span {
    color: #000000;
    font-weight: 600;
    width: fit-content;
    background-color: #e0c106;
    padding: 8px 12px;
    margin-top: 12px;
    text-decoration: none;
    font-size: 16px;
}

.rp_form_wrapper.rp_book2_wrapper
.rp_buttons
div {
    margin-bottom: 48px;
}

.rp_buttons
.rp_button.rp_book {
    background-color: #e0c106;
    color: #000000;
}

.rp_buttons
.rp_button.rp_book:hover {
    background-color: #000000;
    color: #ffffff;
}


div.rp_ne
button.rp_ne_button {
    background-color: #e0c106;
    color: #000000;
    border: none;
    cursor: pointer;
}

div.rp_ne
button:disabled {
    background-color: #d3d3d3;
    color: transparent;
    cursor: inherit;
}

/* Popup */

#rp_info_pop {
    max-width: 500px;
}

#rp_info_pop
.rp_info_pop_hdr {
    font-size: 18px;
    padding: 8px 0;
    margin-bottom: 20px;
}

#rp_info_pop
div.rp_info_pop_close {
    font-size: 40px;
    color: #000000;
}

#rp_info_pop
.rp_info_pop_body
table.rp_price_detail_list {
    font-size: 16px;
}

#rp_info_pop
.rp_info_pop_body
table.rp_price_detail_list
tr {
    line-height: 1.5;
}
.rp_form_wrapper
.rp_ttax_details
p {
    position: relative;
    left: 16px;
}

.rp_pay_details .rp_border_table:after {
    content:"KURTAXE HINWEISE:";
    display: flex;
    font-family: 'Lora';
    padding-left: 8px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
	padding-top: 40px;
}

.rp_pay_details:after {
    content:"Die Kurtaxe wird vor Ort in Bar erhoben.\A Die Kurtaxe wird in der Hauptsaison mit € 3,50 pro Person - pro Nacht und in der Nebensaison mit € 1,80 pro Person - pro Nacht berechnet.\A Kinder und Jugendliche unter 14 Jahren sind von der Kurtaxe ausgeschlossen.";
    display: flex;
    white-space: pre-wrap;
    font-family: 'Lora';
    text-transform: uppercase;
    padding-left: 18px;
    font-weight: 400;
    font-size: 13px;
}

.rp_pay_details
.rpps_due {
    color: #222222;
}

.rp_form_wrapper
.rp_pay_method
.rp_pay_btn
img {
    filter: drop-shadow(0px 2px 6px #00000050);
    padding: 24px 32px;
    transition: ease all 0.3s;
    -webkit-transition: ease all 0.3s;
}
.rp_form_wrapper
.rp_pay_method
.rp_pay_btn
img:hover {
    filter: none;
}

/*
.rp_pay_details
.rp_border_table
tbody
tr:nth-child(3) {
    display: none;
}
*/