.avp-header-booking {
    position: relative;
}

.avp-header-booking .infobox__link {
    cursor: pointer;
}

.avp-header-booking .titles__title::after {
    content: "\2304";
    display: inline-block;
    margin-left: 8px;
    font-size: 15px;
    line-height: 1;
    transform: translateY(-2px);
    transition: transform .2s ease;
}

.avp-header-booking.is-open .titles__title::after {
    transform: translateY(2px) rotate(180deg);
}

.avp-header-booking__menu {
    position: absolute;
    z-index: 10000;
    top: calc(100% + 10px);
    right: 0;
    width: 245px;
    padding: 8px;
    border: 1px solid rgba(22, 102, 247, .14);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(34, 45, 73, .18);
}

.avp-header-booking__menu[hidden] {
    display: none !important;
}

.avp-header-booking__option {
    display: block;
    padding: 11px 13px;
    border-radius: 8px;
    color: #182f63;
    font-family: Nunito, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
}

.avp-header-booking__option:hover,
.avp-header-booking__option:focus {
    color: #1666f7;
    background: #edf4ff;
    outline: none;
}

.avp-header-booking__option--primary {
    color: #fff;
    background: #1666f7;
}

.avp-header-booking__option--primary:hover,
.avp-header-booking__option--primary:focus {
    color: #fff;
    background: #124fbe;
}

@media (max-width: 767px) {
    .avp-header-booking__menu {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}
