.amelia-custom-calendar_header{
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
    @media (max-width: 660px) {
        flex-direction: column;
    }
}

.amelia-custom-calendar_header>h3,
.place_list-item>h3{
    margin-right: auto;
    font-size: clamp(1.125rem, 0.9528rem + 0.7653vw, 1.5rem);
    font-weight: 700;
    color: var(--e-global-color-text)/*#2d164c*/;
}

.amelia-custom-calendar_header_filter{
    display: flex;
    align-items: baseline;
    @media (max-width: 660px) {
        flex-direction: column;
        min-width: 100%;
    }
}

.amelia-custom-calendar_header_filter div{
    margin-left: 10px;
    @media (max-width: 660px) {
        margin-left: 0px;
        min-width: 100%;
    }
}

.amelia-custom-calendar_header_filter label{
    color: var(--e-global-color-text)/*#2d164c*/;
    margin-right: 9px;
}

.amelia-custom-calendar_header_filter select{
    width: 200px;
    padding: 10px 5px;
    @media (max-width: 660px) {
        min-width: 100%;
    }
}


.amelia-custom-calendar ul{
    display: flex;
    flex-direction: column;
    padding: 0;
}

.amelia-custom-calendar li{
    margin-bottom: 20px;
    list-style: none;
}

.amelia-custom-calendar .elementor-button {
    font-weight: bold;
}

.amelia-custom-calendar_event{
    display: flex;
    background-color: white;
    padding: 24px 0px 24px 30px;
    border-radius: 9px;
    border-left: 6px solid var(--e-global-color-6c7344b);/*#D57A74*/
    color: var(--e-global-color-text);/*#2d164c*/

    cursor: pointer;
    transition: .3s;
    @media (max-width: 660px) {
        flex-direction: column-reverse;
        padding: 12px 0px 12px 15px;
    }
}

.amelia-custom-calendar_empty{
    display: none;
    background-color: white;
    border-left: 6px solid white;
    padding: 24px 0px 24px 30px;
    border-radius: 9px;
    color: var(--e-global-color-text);/*#2d164c*/
}

.amelia-custom-calendar_empty.amelia-custom-calendar_empty--visible{
    display: flex;
}

.amelia-custom-calendar_event p{
    color: var(--e-global-color-text);/*#2d164c*/
}

.amelia-custom-calendar_event br{
    @media (max-width: 660px) {
        display: none;
    }
}

.amelia-custom-calendar_event--hidden{
    display: none;

}



.amelia-custom-calendar_event:hover{
    border-left: 10px solid var(--e-global-color-6c7344b);/*#D57A74*/
}

.amelia-custom-calendar_event .amelia-custom-calendar_event_name{
    font-size: clamp(1.125rem, 0.9528rem + 0.7653vw, 1.5rem);
    color: var(--e-global-color-primary)/*#825184*/;
    font-weight: 700;
}


.amelia-custom-calendar_event>div{
    margin-right: 30px;
}

.amelia-custom-calendar_event_location-icon:before {
    content: "";
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.3em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%232D164C' %3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position:relative;
    top: -2px;
    vertical-align: middle;
}

.amelia-custom-calendar_event_date{
    width: 240px;
    @media (max-width: 660px) {
        width: 100%;
        margin-top: 5px;
    }
}

.amelia-custom-place_list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 50px;
    border-bottom: 1px #947026 dotted;
    margin: 0 -10px;

    @media (max-width: 660px) {
        flex-direction: column;
    }
}

.place_list-item {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    width: 50%;
    flex-grow: 1;
    margin: 0 10px;
    @media (max-width: 660px) {
        margin-top: 10px;
        width: 100%;
    }

}


.amelia-custom-more_button {
    display: flex;
}

.amelia-custom-more_button a {
    margin: 0 auto;
}

.wp-admin a.custom-mail{
    box-shadow: none;
}

.amelia-mail-container{
    display: flex;
    flex-direction: column;
    padding-right: 20px;
}

.amelia-mail-container{
    display: flex;
    flex-direction: column;
}

.amelia-mail-container h1{
    margin-bottom: 50px;
}

.amelia-mail-container details{
    margin-bottom: 10px;
}

.amelia-mail-container summary{
    cursor: pointer;
}

.amelia-mail-container details ul{
    padding-left: 30px;
}

.amelia-mail-container details li{
    list-style: disc;
}


.amelia-mail-container summary button{
    margin-left: 20px;
}

.amelia-mail-form{
    display: flex;
    flex-direction: column;
}
.amelia-mail-form label{
    margin-bottom: 5px;
}

.amelia-mail-form button{
    margin-top: 10px;
}


/* Remove items */

.amelia-v2-booking .am-ec__info .am-ec__info-capacity {
    display: none !important;
}

.amelia-v2-booking .am-ec__actions .am-ec__actions-price {
    display: none !important;
}


.amelia-v2-booking #tab-second {
    display: none !important;
}

.amelia-v2-booking #amelia-container .am-pei .am-pei__segment-sub {
    opacity: 0 !important;
    --am-h__part-sub: 18px !important;
    height: 0px !important;
    display: none !important;
}

.amelia-v2-booking #amelia-container .am-pei .am-collapse-item__content-close {
    position: relative !important;
    opacity: 1 !important;
    z-index: 100 !important;
    animation: .5s ease-in-out am-animation-collapse-open !important;
}

.amelia-v2-booking #amelia-container .am-pei .am-collapse-item__trigger {
    display: none !important;
}

.amelia-v2-booking #amelia-container .am-payments .am-collapse-item-no-button .am-collapse-item__heading {
    border-radius: 8px 8px 0 0 !important;
    border-bottom: 0 !important;
    cursor: default;
    pointer-events: none;
}

.amelia-v2-booking #amelia-container .am-atc-event.am-congrats__main-atc{
    display: none;
}