.acqua-engine-slim.acqua-engine-packages-popup .acqua-popup-trigger {
    width: 100%;
    border: 0;
    text-align: left;
    outline: none;
}

.acqua-engine-slim.acqua-engine-packages-popup .acqua-popup-trigger:focus {
    box-shadow: inset 0 0 0 2px rgba(var(--primary-color), 0.35);
}

.acqua-engine-slim.acqua-engine-packages-popup .acqua-popup-trigger .pseudo-form-control {
    display: block;
    padding: 2px 10px 5px;
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.acqua-engine-slim.acqua-engine-packages-popup .acqua-popup-travellers-trigger .pseudo-label {
    padding-bottom: 0;
}

.acqua-engine-slim.acqua-engine-packages-popup .acqua-popup-travellers-trigger .pseudo-form-control {
    padding-top: 0;
}

.acqua-packages-popup-modal .modal-dialog {
    width: 70%;
    max-width: 460px;
}

.acqua-packages-popup-modal .modal-content {
    border-radius: 16px;
    overflow: hidden;
}

#packages-popup-modal-date .modal-dialog {
    width: 260px !important;
    max-width: calc(100vw - 24px) !important;
}

#packages-popup-modal-departure .modal-dialog {
    width: 260px !important;
    max-width: calc(100vw - 24px) !important;
}

#packages-popup-modal-type .modal-dialog {
    width: 260px !important;
    max-width: calc(100vw - 24px) !important;
}

#packages-popup-modal-travellers .modal-dialog {
    width: 260px !important;
    max-width: calc(100vw - 24px) !important;
}

#packages-popup-modal-date .modal-header {
    padding: 10px 12px;
}

#packages-popup-modal-date .modal-body {
    padding: 10px 12px 8px;
    overflow-y: visible;
}

#packages-popup-modal-date .modal-footer {
    padding: 8px 12px 10px;
}

#packages-popup-modal-date .form-group {
    margin-bottom: 10px;
}

#packages-popup-modal-date label {
    margin-bottom: 4px;
}

#packages-popup-modal-date #packages_new_search_date {
    display: inline-block;
}

.acqua-packages-popup-modal .modal-title {
    font-weight: 700;
}

.acqua-packages-popup-modal .modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

.acqua-packages-popup-modal .dd-title {
    margin: 0 0 10px;
    font-weight: 700;
    border-bottom: 1px solid rgba(var(--border-color), 1);
    padding-bottom: 6px;
}

.acqua-packages-popup-modal .dd-section-counter {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.acqua-packages-popup-modal .dd-section-counter .fa-minus,
.acqua-packages-popup-modal .dd-section-counter .fa-plus {
    width: 22px;
    height: 22px;
    line-height: 21px;
    text-align: center;
    border: 1px solid rgba(var(--border-color), 1);
    transition: all .2s ease;
}

.acqua-packages-popup-modal .dd-section-counter .fa-minus:hover,
.acqua-packages-popup-modal .dd-section-counter .fa-plus:hover {
    color: #fff;
    background: rgba(var(--primary-color), 1);
    border-color: rgba(var(--primary-color), 1);
}

.acqua-packages-popup-modal .number-holder {
    width: 26px;
    text-align: center;
    border: none;
    background: transparent;
}

.acqua-packages-popup-modal .acqua-popup-room-section {
    margin-bottom: 14px;
    padding: 10px;
    border: 1px solid rgba(var(--border-color), 1);
    border-radius: 2px;
}

.acqua-packages-popup-modal .add-room {
    display: inline-block;
    margin-top: 6px;
    text-decoration: underline;
}

.acqua-packages-popup-modal .add-room:hover {
    text-decoration: none;
}

.acqua-popup-destination-tree {
    max-height: 320px;
    overflow-y: auto;
    margin-top: 8px;
}

.acqua-popup-country-item {
    border-bottom: none;
}

.acqua-popup-country-item:last-child {
    border-bottom: none;
}

.acqua-popup-country-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
}

.acqua-popup-country-label {
    margin: 0;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.acqua-popup-country-toggle {
    border: none;
    background: transparent;
    color: #777;
    font-size: 12px;
    text-decoration: underline;
    padding: 0;
}

.acqua-popup-country-toggle:hover {
    text-decoration: none;
}

.acqua-popup-region-list {
    padding: 0 10px 8px 26px;
}

.acqua-popup-region-label {
    display: block;
    margin: 0;
    font-weight: 400;
    padding: 3px 0;
}

.acqua-popup-region-label input[type="radio"] {
    margin-right: 6px;
}

.acqua-popup-destination-empty {
    margin: 0;
    padding: 8px 10px;
    font-size: 12px;
    color: #777;
}

.acqua-popup-hidden-source-select {
    display: none;
}

@media screen and (max-width: 767px) {
    #packages-popup-modal-date .modal-dialog {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    #packages-popup-modal-departure .modal-dialog {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    #packages-popup-modal-type .modal-dialog {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    #packages-popup-modal-travellers .modal-dialog {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    .acqua-engine-slim.acqua-engine-packages-popup .search-button {
        margin-top: 6px;
    }
}
