.dropdown-label,
.dropdown-handle,
.dropdown-empty {
    padding: 0 5px;
    vertical-align: middle;
}

.dropdown-handle,
.dropdown-empty {
    cursor: pointer;
}

.posttypeicon {
    cursor: pointer;
    font-size: 16px;
    padding: 5px;
}

.posttypeicon.active {
    color: #adb900;
}

div.blockbefore, div.blockafter,
div.freebefore, div.freeafter {
    padding: 5px;
    text-align: center;
}

div.blockbefore, div.blockafter {
    background: #fd6e6e !important;
    color: #fff !important;
}

div.freebefore, div.freeafter {
    background-color: #3cb740 !important;
    color: #fff !important;
}

.time_list li,
#overnight_container li {
    border: 1px #aaa solid;
    cursor: pointer;
    float: left;
    margin-right: 15px;
    padding: 5px 10px;
    text-align: center;
    width: 64px;
}

.time_list li.selected,
#overnight_container li.selected {
    background-color: #3cb740;
    border: 1px #247226 solid;
    color: #fff;
}

#overnight_container li {
    margin-bottom: 15px;
}

.time_list + p {
    clear: both;
}

th.manage-column.column-primary {
    width: 16%;
}

th.manage-column.column-primary + th.manage-column.column-tourname {
    width: 16%;
}

th.column-startdate,
th.column-grown,
th.column-children,
th.column-baby,
th[class^="manage-column column-boat_"],
td.column-startdate,
td.column-grown,
td.column-children,
td.column-baby,
td.column-transferbefore,
td.column-transferafter,
#the-list td[class^="boat_"] {
    text-align: center;
}

#calendar .fc-button {
    background-color: #ef7d00;
    border-color: #ef7d00;
}

#calendar .fc-daygrid-day-number,
#calendar .fc-col-header-cell-cushion,
#calendar .fc-event-time,
#calendar .fc-event-time + .fc-event-title {
    color: #ef7d00;
}

#calendar .calendar-packplan {
    background-color: #900;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    margin: 2px;
    padding: 4px 2px;
    text-align: center;
}

#calendar .calendar-pickupplan {
    background-color: #050;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    margin: 2px;
    padding: 4px 2px;
    text-align: center;
}

@media (min-width: 1280px) {
    #calendar .calendar-packplan,
    #calendar .calendar-pickupplan {
        float: left;
        margin: 0 1%;
        width: 48%;
    }

    #calendar .fc-daygrid-day-events {
        clear: both;
    }
}

#lahnkanu_boat_meta_box .label_wrap {
    clear: both;
}

#lahnkanu_boat_meta_box .label_wrap label {
    float: left;
    width: 30%;
}

.postbox-container .label_wrap.label_red {
    background-color: #fd6e6e;
    margin: 0 -5px;
    padding: 5px;
}

.postbox-container .label_wrap.label_red > label {
    color: #fff;
}

#lahnkanu_booking_meta_box input.warning {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

#lahnkanu_booking_meta_box h1,
#lahnkanu_booking_meta_box h2,
#lahnkanu_booking_meta_box h3,
#lahnkanu_booking_meta_box h4,
#lahnkanu_booking_meta_box h5,
#lahnkanu_booking_meta_box h6,
#lahnkanu_booking_meta_box hr {
    clear: both;
}

#lahnkanu_booking_meta_box i {
    margin-right: 0.5%;
}

#lahnkanu_booking_side_meta_box .meta-button,
#lahnkanu_booking_meta_box .meta-button {
    clear: both;
    display: block;
    height: auto !important;
    padding: 1% !important;
    white-space: nowrap;
}

#lahnkanu_booking_meta_box input:focus,
#lahnkanu_booking_meta_box select:focus {
    background-color: #c9f8bc;
    border-color: #050 !important;
    color: #050;
}

#lahnkanu_booking_side_meta_box .meta-button i+span,
#lahnkanu_booking_meta_box .meta-button i+span {
    margin-left: 0.5%;
}

#lahnkanu_booking_side_meta_box p.label_wrap.invoiceaddon,
#lahnkanu_booking_side_meta_box p.label_wrap.shopsource,
#lahnkanu_booking_side_meta_box p.label_wrap.invoicenumber,
#lahnkanu_booking_side_meta_box p.label_wrap.invoiceamount,
#lahnkanu_booking_side_meta_box p.label_wrap.payment_method {
    border-left: 4px #009ee0 solid;
    padding-left: 5px;
}

#lahnkanu_booking_side_meta_box p.label_wrap.export_customer,
#lahnkanu_booking_side_meta_box p.label_wrap.import_customer {
    border-left: 4px #721c24 solid;
    padding-left: 5px;
}

#lahnkanu_booking_side_meta_box div#export_customer_targets a {
    border-left: 4px #721c24 solid;
    padding-left: 5px;
}

.meta-button i.loading {
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

body #poststuff #submitpost #publishing-action #publish.disabled {
    background: #fd6e6e !important;
    border-color: #900 !important;
}

#lahnkanu_booking_meta_box select,
#lahnkanu_booking_meta_box input[type=date],
#lahnkanu_booking_meta_box input[type=time],
#lahnkanu_booking_meta_box input[type=email],
#lahnkanu_booking_meta_box input[type=text],
#lahnkanu_booking_meta_box input[type=number] {
    border: 1px #ddd solid;
    font-size: 18px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 10px !important;
}

#lahnkanu_booking_meta_box .label_wrap label {
    float: left;
    line-height: 44px;
    margin: 2% 0.25% 4%;
    width: 23%;
}
#lahnkanu_booking_meta_box .label_wrap label+select,
#lahnkanu_booking_meta_box .label_wrap label+input:not([type=checkbox]) {
    float: right;
    margin: 2% 1% 4%;
    width: 73%;
}

/*.kaui #poststuff #side-sortables #lahnkanu_booking_side_meta_box.postbox .inside div.meta-button,*/
/*.kaui #poststuff #side-sortables #lahnkanu_booking_side_invoice_box.postbox .inside div.meta-button {*/
/*    background-color: #fff;*/
/*    border: 1px #ddd solid;*/
/*    cursor: pointer;*/
/*    display: block;*/
/*    padding: 5px 10px !important;*/
/*    margin-bottom: 5px;*/
/*}*/

.kaui #poststuff #side-sortables #lahnkanu_booking_side_meta_box.postbox .inside div.meta-button,
.kaui #poststuff #side-sortables #lahnkanu_booking_side_invoice_box.postbox .inside div.meta-button,
.kaui #poststuff #side-sortables #lahnkanu_booking_side_meta_box.postbox .inside input[type=button] {
    background: #34bbee !important;
    border: 1px solid #34bbee !important;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    padding: 5px 10px !important;
    margin-bottom: 5px;
    text-align: center;
}

.kaui #poststuff #side-sortables #lahnkanu_booking_side_meta_box.postbox .inside div.meta-button.import-customer {
    background: #721c24 !important;
    border-color: #721c24 !important;
}

.kaui #poststuff #side-sortables #lahnkanu_booking_side_meta_box.postbox .inside input[type=button] {
    /*box-sizing: border-box;*/
    font-size: 14px !important;
    height: auto !important;
    line-height: 1.5 !important;
    max-width: 100%;
    width: 100%;
}

.kaui #poststuff #side-sortables #lahnkanu_booking_side_meta_box.postbox .inside div.meta-button:hover,
.kaui #poststuff #side-sortables #lahnkanu_booking_side_invoice_box.postbox .inside div.meta-button:hover {
    background-color: #fcfcfc;
}

#lahnkanu_booking_side_invoice_box .meta-button a {
    color: #FFF;
    display: block;
}

#lahnkanu_booking_side_invoice_box .label_wrap {
    padding: 5px 0;
}

#lahnkanu_booking_side_invoice_box p:is(.sendtocustomer, .sendtoadmin, .sendtostays) {
    padding: 6px;
}

#lahnkanu_booking_side_invoice_box p.sendtocustomer {
    background-color: #99dd88;
    margin-top: 50px;
}

#lahnkanu_booking_side_invoice_box p.sendtoadmin {
    background-color: #ffddaa;
}

#lahnkanu_booking_side_invoice_box p.sendtostays {
    background-color: #ddaaaa;
    margin-bottom: 50px;
}

#lahnkanu_booking_side_invoice_box .sendtocustomer input,
#lahnkanu_booking_side_invoice_box .sendtoadmin input,
#lahnkanu_booking_side_invoice_box .sendtostays input,
#lahnkanu_booking_side_invoice_box .invoicepaid input {
    float: left;
    margin-right: 5px;
}

.kaui #wp-toolbar > ul > li#wp-admin-bar-updraft_admin_node {
    display: none;
}

@media (max-width: 1400px) {
    .kaui #wp-toolbar > ul > li#wp-admin-bar-kodeo-view-site,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-new_booking_sub,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-bookingdashboard,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-packingplan_today,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-packingplan_tomorrow,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-pickupplan_today,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-bookings {
        display: none !important;
    }

    .kaui #wp-toolbar > ul > li#wp-admin-bar-rauszeit {
        display: block;
    }
}
@media (min-width: 1401px) {
    .kaui #wp-toolbar > ul > li {
        display: block;
    }
    .kaui #wp-toolbar > ul > li#wp-admin-bar-menu-toggle,
    .kaui #wp-toolbar > ul > li#wp-admin-bar-rauszeit {
        display: none;
    }
}


@media (max-width: 849px) {
    #lahnkanu_booking_meta_box p.label_wrap {
        clear: both;
    }

    #lahnkanu_booking_meta_box select,
    #lahnkanu_booking_meta_box input[type=date],
    #lahnkanu_booking_meta_box input[type=email],
    #lahnkanu_booking_meta_box input[type=number],
    #lahnkanu_booking_meta_box input[type=text] {
        margin: 2% 0;
        width: 100%;
    }

    #calendar .fc-view-harness {
        min-height: 450px;
    }

    #calendar .fc-toolbar-chunk {
        text-align: center;
    }

    #calendar .fc-button-group + .fc-today-button,
    #calendar .fc-button-group + .fc-listMonth-button {
        display: block;
        margin: 10px auto 0;
    }

    .calendar-packplan .desktop,
    .calendar-pickupplan .desktop {
        display: none;
    }

    .fc-daygrid-day-events {
        display: none;
    }

    #toplevel_page_lahnkanu .wp-submenu {
        display: block !important;
    }
}

@media (min-width: 850px) {
    .calendar-packplan .mobile,
    .calendar-pickupplan .mobile {
        display: none;
    }
}

@media (min-width: 850px) and (max-width: 1279px) {
    #lahnkanu_booking_meta_box label.boat_label,
    #lahnkanu_booking_meta_box label.tent_label,
    #lahnkanu_booking_meta_box label.addon_label,
    #lahnkanu_booking_meta_box p.label_wrap {
        clear: both;
    }

    #lahnkanu_booking_meta_box label.boat_label,
    #lahnkanu_booking_meta_box label.tent_label,
    #lahnkanu_booking_meta_box label.addon_label {
        display: inline-block;
    }

    #lahnkanu_booking_meta_box label.boat_label,
    #lahnkanu_booking_meta_box label.tent_label,
    #lahnkanu_booking_meta_box label.addon_label,
    #lahnkanu_booking_meta_box select,
    #lahnkanu_booking_meta_box input[type=date],
    #lahnkanu_booking_meta_box input[type=email],
    #lahnkanu_booking_meta_box input[type=number],
    #lahnkanu_booking_meta_box input[type=text] {
        margin: 2%;
        width: 46%;
    }
}

@media (min-width: 1280px) {
    #lahnkanu_tour_meta_box label {
        float: left;
        line-height: 38px;
        width: 20%;
    }

    #lahnkanu_tour_meta_box .label_wrap {
        clear: both;
    }

    #lahnkanu_booking_meta_box .label_wrap.tourid {
    /*#lahnkanu_booking_meta_box .label_wrap.startdate {*/
        clear: both;
    }

    #lahnkanu_booking_meta_box .label_wrap.tourid,
    #lahnkanu_booking_meta_box .label_wrap.startdate,
    #lahnkanu_booking_meta_box .label_wrap.starttime {
        float: left;
        margin: 0.25% 1% 0;
        width: calc(94% / 3);
    }

    /*#lahnkanu_booking_meta_box .tourid label {*/
    /*    float: left;*/
    /*    margin: 0.5%;*/
    /*    padding-top: 0.5%;*/
    /*    width: 9%;*/
    /*}*/
    /*#lahnkanu_booking_meta_box .tourid label + select {*/
    /*    float: left;*/
    /*    margin: 0.5%;*/
    /*    width: 38%;*/
    /*}*/

    /*#lahnkanu_booking_meta_box .startdate label,*/
    /*#lahnkanu_booking_meta_box .starttime label {*/
    /*    float: left;*/
    /*    margin: 1%;*/
    /*    padding-top: 1%;*/
    /*    width: 18%;*/
    /*}*/
    /*#lahnkanu_booking_meta_box .startdate label + input,*/
    /*#lahnkanu_booking_meta_box .starttime label + select {*/
    /*    float: left;*/
    /*    margin: 1%;*/
    /*    width: 76%;*/
    /*}*/

    #lahnkanu_booking_meta_box .withouttransferbefore {
        clear: both;
    }

    /*#lahnkanu_booking_meta_box .transferswitch label {*/
    /*    color: #721c24;*/
    /*    font-weight: bold !important;*/
    /*}*/

    /*#lahnkanu_booking_meta_box .transferswitch,*/
    #lahnkanu_booking_meta_box .withouttransferbefore,
    #lahnkanu_booking_meta_box .withouttransferafter {
        float: left;
        margin: 0 1% 0.25%;
        width: 10%;
    }

    #lahnkanu_booking_meta_box .transferbefore,
    #lahnkanu_booking_meta_box .transferafter,
    #lahnkanu_booking_meta_box .transferaftertime {
        float: left;
        margin: 0 1% 0.25%;
        /*width: 23%;*/
        width: calc(70% / 3);
    }

    /*#lahnkanu_booking_meta_box .label_wrap.transferswitch label,*/
    #lahnkanu_booking_meta_box .label_wrap.withouttransferbefore label,
    #lahnkanu_booking_meta_box .label_wrap.withouttransferafter label,
    #lahnkanu_booking_meta_box .label_wrap.transferbefore label,
    #lahnkanu_booking_meta_box .label_wrap.transferafter label,
    #lahnkanu_booking_meta_box .label_wrap.transferaftertime label {
        display: block;
        line-height: 44px;
        padding-top: 0;
        width: 100%;
    }

    /*#lahnkanu_booking_meta_box .label_wrap.transferswitch label,*/
    #lahnkanu_booking_meta_box .label_wrap.withouttransferbefore label,
    #lahnkanu_booking_meta_box .label_wrap.withouttransferafter label,
    #lahnkanu_booking_meta_box .label_wrap.transferbefore label,
    #lahnkanu_booking_meta_box .label_wrap.transferafter label,
    #lahnkanu_booking_meta_box .label_wrap.transferaftertime label {
        margin-bottom: 2%;
    }

    #lahnkanu_booking_meta_box .label_wrap.withouttransferbefore label+input,
    #lahnkanu_booking_meta_box .label_wrap.withouttransferafter label+input {
        margin-top: 20px;
    }

    #lahnkanu_booking_meta_box .label_wrap.transferbefore label+input,
    #lahnkanu_booking_meta_box .label_wrap.transferafter label+input,
    #lahnkanu_booking_meta_box .label_wrap.transferaftertime label+input {
        margin-top: 10px;
        width: 100%;
    }

    /*#lahnkanu_booking_meta_box .label_wrap.transferswitch label+input {*/
    /*    margin-top: 10px;*/
    /*}*/

    /*#lahnkanu_booking_meta_box .label_wrap.transferaftertime label+input {*/
    /*    border: 1px #ddd solid;*/
    /*    border-radius: 0;*/
    /*    padding: 7px;*/
    /*}*/

    #lahnkanu_booking_meta_box select,
    #lahnkanu_booking_meta_box input[type=date],
    #lahnkanu_booking_meta_box input[type=email],
    #lahnkanu_booking_meta_box input[type=number],
    #lahnkanu_booking_meta_box input[type=text] {
        margin: 0.5%;
        width: 49%;
    }

    #lahnkanu_booking_meta_box .label_wrap.grown,
    #lahnkanu_booking_meta_box .label_wrap.children,
    #lahnkanu_booking_meta_box .label_wrap.baby {
        float: left;
        margin: 0 1%;
        width: calc(94% / 3);
    }

    .boat_label,
    .tent_label,
    .addon_label {
        clear: both;
        float: left;
        margin-top: 25px;
        width: 25%;
    }

    p.staybefore,
    p.stayafter,
    p.staybefore_price,
    p.stayafter_price,
    p.staybefore_text,
    p.stayafter_text {
        clear: both;
    }

    .boat_label + input,
    .tent_label + input,
    .addon_label + input {
        float: left;
        width: 48%;
    }

    p.staybefore,
    p.stayafter,
    p.staybefore_price,
    p.stayafter_price,
    p.staybefore_text,
    p.stayafter_text {
        margin: 0 !important;
    }

    p.staybefore > label,
    p.stayafter > label,
    p.staybefore_price > label,
    p.stayafter_price > label,
    p.staybefore_text > label,
    p.stayafter_text > label {
        clear: both;
        float: left;
        margin: 10px 0 0 !important;
        width: 25% !important;
    }

    p.staybefore > select,
    p.stayafter > select,
    p.staybefore_price > input,
    p.stayafter_price > input,
    p.staybefore_text > textarea,
    p.stayafter_text > textarea {
        float: left !important;
        margin: 0.5% !important;
        width: 49% !important;
    }

    #calendar .fc-daygrid-week-number {
        background-color: initial;
        font-weight: bold;
        height: inherit;
        padding: 10px;
    }

    #calendar .fc-col-header-cell-cushion,
    #calendar .fc-daygrid-day-number {
        background-color: #eee;
        font-size: 24px;
        font-weight: bold;
        padding: 10px 20px;
        text-align: center;
        width: 100%;
    }
}

.kaui #wp-toolbar > ul > li#wp-admin-bar-kodeo-view-site,
.kaui #wp-toolbar > ul > li#wp-admin-bar-new-content {
    background-color: #fff !important;
    display: block;
}

#wp-toolbar > ul > li#wp-admin-bar-kodeo-view-site div,
#wp-toolbar > ul > li#wp-admin-bar-kodeo-view-site div:hover {
    color: #ef7d00 !important;
    font-weight: bold;
}

#wp-toolbar > ul > li#wp-admin-bar-packingplan_today,
#wp-toolbar > ul li#wp-admin-bar-rauszeit-packingplan_today {
    background-color: #ef7d00 !important;
}

#wp-toolbar > ul > li#wp-admin-bar-packingplan_tomorrow,
#wp-toolbar > ul li#wp-admin-bar-rauszeit-packingplan_tomorrow {
    background-color: #990000 !important;
}

#wp-toolbar > ul > li#wp-admin-bar-pickupplan_today,
#wp-toolbar > ul li#wp-admin-bar-rauszeit-pickupplan_today {
    background-color: #005500 !important;
}

#wp-toolbar > ul > li#wp-admin-bar-packingplan_today a,
#wp-toolbar > ul > li#wp-admin-bar-packingplan_tomorrow a,
#wp-toolbar > ul > li#wp-admin-bar-pickupplan_today a,
#wp-toolbar > ul li#wp-admin-bar-rauszeit-packingplan_today a,
#wp-toolbar > ul li#wp-admin-bar-rauszeit-packingplan_tomorrow a,
#wp-toolbar > ul li#wp-admin-bar-rauszeit-pickupplan_today a {
    color: #fff !important;
    font-weight: bold;
}

@media screen and (max-width: 782px) {
    #wp-toolbar > ul > li#wp-admin-bar-bookingdashboard,
    #wp-toolbar > ul > li#wp-admin-bar-bookings,
    #wp-toolbar > ul > li#wp-admin-bar-search-form {
        display: block;
    }
}

.kaui #wpwrap {
    overflow-x: initial !important;
    overflow-y: initial !important;
}

.kaui table.wp-list-table thead th,
.kaui table.wp-list-table thead td {
    position: sticky !important;
    top: 45px;
}

body.kaui table.wp-list-table thead tr td,
body.kaui table.wp-list-table thead tr th,
body.kaui table.widefat thead tr td,
body.kaui table.widefat thead tr th {
    background: #eee !important;
    z-index: 100;
}

.tour_sortable:nth-of-type(even) li {
    background-color: #3cb740;
    border: 1px #247226 solid;
    color: #fff;
}

.overnightcamping_nodes label,
.overnighttepee_nodes label,
.overnighthotel_nodes label {
    float: none !important;
}

.tour_sortable {
    float: left;
    width: 50%;
}

.tour_sortable ul {
    background-color: #eee;
    padding: 2.5% 0.25%;
}

.tour_sortable li {
    background-color: #fff;
    border: 1px #aaa solid;
    cursor: move;
    margin: 0.5%;
    padding: 0.5%;
}

.tour_sortable .ui-sortable {
    min-height: 50px;
}

.stay_icon {
    background-color: #3cb740;
    border: 1px #247226 solid;
    color: #fff;
    padding: 5px 20px;
}

.post-type-booking #wp-admin-bar-search-form {
    display: none;
}

#wp-admin-bar-booking_admin_bar_form input[type=text] {
    height: 45px;
    margin: 0;
    padding: 10px;
}

#wp-admin-bar-booking_admin_bar_form input[type=submit] {
    background-color: transparent;
    border: 0;
}

#savebooking {
    background-color: #4ebf51 !important;
    border: 1px solid #4ebf51;
    color: #FFF;
    cursor: pointer;
    display: block;
    padding: 10px;
    text-align: center !important;
    width: 100%;
}

input#publish,
input#save-post {
    /*display: none;*/
}

.toplevel_page_statistics h1, h2 {
    clear: both;
}

body.toplevel_page_statistics #wpcontent #wpbody #wpbody-content h2 {
    padding-bottom: 0 !important;
    padding-top: 2em !important;
    margin-top: 0 !important;
}

body.toplevel_page_statistics #wpcontent #wpbody #wpbody-content dl {
    margin-top: 0;
    padding-top: 0 !important;
}

.toplevel_page_statistics dt,
.toplevel_page_statistics dd {
    border-bottom: 1px #999 solid;
    float: left;
}


.toplevel_page_statistics dt {
    clear: both;
    width: 40%;
}

.toplevel_page_statistics dd {
    font-weight: bold;
    margin-inline-start: 0;
    text-align: right;
    width: 10%;
}

#customer_signature img {
    max-width: 100%;
    width: 100%;
}

.overnight_headline,
.overnight_element,
.boat_element {
    clear: both;
    line-height: 40px;
    /*margin-bottom: 1%;*/
}

.overnight_element {
    border-bottom: 1px #999 dashed;
}

.overnight_element .overnight_title > label {
    line-height: 40px !important;
}

.overnight_headline > div {
    font-weight: bold;
}

.overnight_headline > div,
.overnight_element > div,
.boat_element > div {
    margin: 0;
    float: left;
    /*border-bottom: 1px #999 dashed;*/
}

div:is(.overnight_headline, .overnight_element, .boat_element):hover {
    background-color: #eee;
}

.overnight_headline > div:nth-of-type(1),
.overnight_element > div:nth-of-type(1) {
    text-align: center;
    width: 3%;
}

.boat_element > div:nth-of-type(1) {
    width: 20%;
}

.overnight_headline > div:nth-of-type(3),
.overnight_headline > div:nth-of-type(4) {
    padding: 0;
    width: 28%;
}

.overnight_element > div:nth-of-type(3),
.overnight_element > div:nth-of-type(4),
.overnight_element > div:nth-of-type(5),
.overnight_element > div:nth-of-type(6) {
    padding: 0;
    width: 13%;
}

.overnight_headline > div:nth-of-type(2),
.overnight_element > div:nth-of-type(2),
.boat_element > div:nth-of-type(2) {
    padding: 0;
    width: 97%;
}

.overnight_element > div:nth-of-type(2) {
    padding-top: 0;
}

.overnight_price_field {
    position: relative;
}

.overnight_price_field input {
    left: 0;
    padding-left: 45px !important;
    position: absolute;
    top: 0;
    z-index: 1;
}

.overnight_price_field input+label {
    color: #999 !important;
    position: absolute;
    left: 2%;
    line-height: 2.3em;
    top: 1%;
    width: 35px;
    z-index: 2;
}

#tour_staydata_container p.externalstays:nth-of-type(1n+2) {
    padding-top: 25px;
}

#tour_staydata_container div.stayrow > * {
    border-bottom: 1px #999 dashed;
}

#tour_staydata_container h4 {
    float: left;
    width: 50%;
    margin: 0;
}

#tour_staydata_container div.stayrow div {
    float: left;
}

#tour_staydata_container div.stayrow div:nth-of-type(1),
#tour_staydata_container div.stayrow div:nth-of-type(3) {
    text-align: right;
    padding: 0 1%;
    width: 8%;
}

#tour_staydata_container div.stayrow div:nth-of-type(2),
#tour_staydata_container div.stayrow div:nth-of-type(4) {
    /*text-align: left;*/
    padding: 0 1%;
    width: 13%;
}

#tour_staydata_container div.stayprice {
    color: #005500;
    font-weight: bold;
}


#tour_staydata_container > div + div {
    clear: both;
    margin-top: 1em;
}

#tour_staydata_container div.stayrow {
    clear: both;
    margin-top: 1em;
    padding: 0 5%;
}

#tour_staydata_container div.stayrow:after,
.overnight_element:after {
    clear: both;
    content: " ";
    display: block;
}

#wpfooter {
    display: none;
}

p.invoicepaid_paypal > label > i,
p.invoicepaid_bacs > label > i,
p.invoicepaid_card > label > i,
p.invoicepaid_cash > label > i {
    width: 20px;
}

#lahnkanu_booking_side_admin_actions li {
    cursor: pointer;
    padding: 6px;
}

#lahnkanu_booking_side_admin_actions li > span {
    display: block;
}

#lahnkanu_booking_side_admin_actions li.status_publish {
    background-color: #99dd88;
}

#lahnkanu_booking_side_admin_actions li.status_draft {
    background-color: #ddaaaa;
}

tr.type-tour.status-draft * {
    filter: grayscale(1);
    opacity: 0.7;
}

tr.type-tour.status-draft:hover * {
    filter: initial;
    opacity: 1;
}

/*#tourid option.try { color: #ef7d00; }*/
#tourid option { background-color: #FFF; }
#tourid option.try { color: #391c8f; }
#tourid option.day { color: #ef7d00; }
#tourid option.multiday { color: #247226; }
#tourid option.school { color: #009FE3; }
#tourid option.special { color: #900; }
#tourid option.bedcanoe { color: #3b2713; }

/*#wpbody {*/
/*    padding-top: 30px;*/
/*}*/

#post #post-body-content {
    float: none !important;
}

#bookingtype > option {
    background-color: #fff;
    color: #38373a;
}

#bookingtype:has(> option[value="offer"]:checked),
#bookingtype > option[value="offer"] {
    background-color: #900;
    color: #fff;
    font-weight: bold;
}

#bookingtype:has(> option[value="booking"]:checked),
#bookingtype > option[value="booking"] {
    background-color: #247226;
    color: #fff;
    font-weight: bold;
}

#peoplelimithtml {
    background-color: #ddaaaa;
    border: 1px #900 solid;
    clear: both;
    color: #900;
    display: none;
    font-weight: bold;
    padding: 1% 2%;
}

#peoplelimithtml input[type=checkbox] {
    border: 1px #900 solid;
}

textarea#admin-comment {
    background-color: #ddaaaa;
    border: 1px #900 solid;
    color: #900;
}

#lahnkanu_booking_side_meta_box #invoice-modal-content {
    display: none;
}

#invoice-modal-content .position_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    column-gap: 1em;
    row-gap: 1em;
}

#invoice-modal-content .position_container .position {
    align-items: center;
    display: grid;
    column-gap: 20px;
    grid-template-columns: 1fr 3fr;
    margin-bottom: 10px;
}