.k-resa-widget-book-form {
    flex-wrap: wrap;
    --filters-margin-right: 5px;
}

.k-resa-widget-book-form label.required::after {
    content: '*';
    padding-left: 3px;
    color: red;
}

.k-resa-widget-book-form label.error {
    color: red;
}

.k-resa-widget-book-form-row:has(.k-resa-widget-book-form-col) {
    display: flex;
    flex-wrap: nowrap;
}

.k-resa-widget-book-form-col {
    width: calc(50%);
}

.k-resa-widget-book-form-col label {
    font-size: 18px !important;
}

.k-resa-widget-book-form-col label,
.k-resa-widget-book-form-col input {
    width: calc(100% - 3px);
}

.k-resa-widget-book-form-col input[name=checkin],
.k-resa-widget-book-form-col input[name=checkout] {
    width: calc(100% - 30px);
}

.k-resa-widget-book-form-filters .dashicons.dashicons-calendar-alt {
    vertical-align: middle;
}

.k-resa-widget-book-form-filters {
    width: var(--filters-width);
    margin-right: var(--filters-margin-right);
}
.k-resa-widget-book-form-filters input,textarea,select {
    background-color: var(--filter-input-bgcolor);
}

.k-resa-widget-book-form-filters .taxonomy-filter-label {
    display: block;
}

.k-resa-widget-book-form-filters .taxonomy-filter-value-label {
    padding: 2px 0px;
    display: block;
}

.k-resa-widget-book-form-filters .taxonomy-filter-value-label input {
    margin-right: 5px;
}

.k-resa-widget-book-form-submit {
    display: flex;
    justify-content: space-between; 
}

.k-resa-widget-book-form-submit button {
    background-color: var(--filter-submit-bgcolor);
}

.k-resa-widget-book-form-breadcrumb {
    margin-bottom: 3px;
    padding: 10px;
}
.k-resa-widget-book-form-breadcrumb ul {
    width: 100%;
    list-style: none;
    display: flex; 
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.k-resa-widget-book-form-breadcrumb li {
    display: inline-block;
    width: 33%;
    /*border: 1px solid black;
    padding: 5px 20px;*/
}
.k-resa-widget-book-form-breadcrumb li.active {
    /*font-weight: bolder;*/
}

.k-resa-widget-book-form-content {
    width: calc(100% - var(--filters-width) - var(--filters-margin-right));
}

.k-resa-widget-book-posts {}

.k-resa-widget-book-posts > ul {
    margin: 0;
    padding: 5px;
}

.k-resa-widget-book-posts-item {
    list-style: none;
    margin-bottom: 3px;
    padding: 3px;
}

.k-resa-widget-book-posts-item article {
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
}

.k-resa-widget-book-post-link {
    width: var(--thumbnail-width);
    height: auto;
}

.k-resa-widget-book-post img {
    width: var(--thumbnail-width);
}

.k-resa-widget-book-post-metadata {
    padding: 0 10px;
    width: calc(100% - var(--thumbnail-width));
}

.k-resa-widget-book-post-actions {
    display: flex;
}

.k-resa-widget-book-cart-coupon-code.valid,
.elementor-kit-5 input:not([type="button"]):not([type="submit"]).valid,
.elementor-kit-5 textarea.valid,
.elementor-kit-5 .elementor-field-textual.valid {
    border-color: #a0ce4e;
}
.k-resa-widget-book-cart-coupon-code.error,
.elementor-kit-5 input:not([type="button"]):not([type="submit"]).error,
.elementor-kit-5 textarea.error,
.elementor-kit-5 .elementor-field-textual.error {
    border-color: red;
}

.k-resa-widget-book-cart-actions,
.k-resa-widget-book-identification-actions,
.k-resa-widget-book-identification-contact-actions,
.k-resa-payment-widget-actions,
.k-resa-widget-book-summary-actions
{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.k-resa-widget-book-identification-contacts {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.k-resa-widget-book-identification-contact {
    width: calc(50% - 5px);
}

.k-resa-widget-book-identification-contact-more-actions {
    text-align: center;
}

.rotating {
    -webkit-animation: ccw 2s linear infinite;
    -moz-animation: ccw 2s linear infinite;
    -ms-animation: ccw 2s linear infinite;
    -o-animation: ccw 2s linear infinite;
    animation: ccw 2s linear infinite;
}

.dashicons.rotating {
    margin-right: 5px;
}

@-webkit-keyframes ccw /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    to {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes ccw {
    from {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    to {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.k-resa-payment-widget-tab {
    border: 1px solid lightgrey;
    border-radius: 7px 7px 0px 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}


.k-resa-payment-widget-tab-header {
    padding: 0px 20px;
    border-bottom: 1px solid lightgrey;
}

.k-resa-payment-widget-tab-content {
    padding: 0;
}

.k-resa-payment-widget-form-table-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    --col-number-width: 75px
}

.k-resa-widget-book-simulation-table {
    overflow: hidden;
}
.k-resa-widget-book-simulation-table .k-resa-payment-widget-form-table-row {
    --col-number-width: 75px;
}

.k-resa-widget-book-identification-optin-actions.hidden_desktop {
    margin: 5px 0;
}

.k-resa-widget-book-identification-optin-actions.hidden_mobile {
    padding: 0 3px;
}

@media(max-width: 767px) {
    .k-resa-widget-book-identification-optin-actions.hidden_desktop {
        display: block! important;
    }

    .k-resa-widget-book-identification-optin-actions.hidden_mobile {
        display: none !important;
    }
}

.k-resa-payment-widget-form-table-col {
    display: inline-block;
    width: calc(100% - 2*var(--col-number-width));
}

.k-resa-payment-widget-form-table-col.tax_rate {
    display: inline-block;
    width: calc(100% - 2*var(--col-number-width));
}

.k-resa-payment-widget-form-table-col.total {
    display: inline-block;
    width: calc(100% - 2*var(--col-number-width));
}

.k-resa-payment-widget-form-table-col.number {
    width: var(--col-number-width);
    text-align: center;
}

.k-resa-payment-widget-form.catp .k-resa-payment-widget-form-content,
.k-resa-payment-widget-form.catp .k-resa-payment-widget-form-catp-btn,
.k-resa-payment-widget-tab.catp .k-resa-payment-widget-iframe {
    display: none;
}

.k-resa-payment-widget-iframe iframe {
    width: 100%;
    min-height: 620px;
}

.k-resa-widget-book-post-top-link {
    display: none;
}

.k-resa-widget-book-post-thumbnail ul,
.k-resa-widget-book-post-top-link ul {
    padding-inline-start: 0;
}

.k-resa-widget-book-post-thumbnail ul li,
.k-resa-widget-book-post-top-link ul li {
    list-style: none;
}

@media(max-width:767px){
    .k-resa-widget-book-posts-item article {
        flex-wrap: wrap;
    }

    .k-resa-widget-book-post .k-resa-widget-book-post-thumbnail img {
        display: none !important;
    }
    .k-resa-widget-book-form-breadcrumb {
        display: none;
    }
    .k-resa-widget-book-post-top-link {
        width: 100%;
        display: block !important;
    }

    .k-resa-widget-book-post-top-link img {
        width: 100%;
        height: auto;
    }

    .k-resa-widget-book-form-content {
        width: 100%;
    }

    .k-resa-widget-book-post-metadata {
        width: 100%;
    }

    .k-resa-widget-book-identification-contact {
        width: 100%;
    }
}
