:root {
    --bd__color__green: #76BC21;
    --bd__color__black: #000;
    --bd__color__white: #fff;

    --bd__dropdown__bg: var(--bd__color__black);
    --bd__dropdown__border: var(--bd__color__white);
    --bd__dropdown__color: var(--bd__color__white);
    --bd__dropdown-hover__bg: var(--bd__color__green);
    --bd__dropdown_font-size: 16px;
    --bd_dropdown__radius: 1.5em;
    --bd_dropdown__width: 250px;
    --bd_dropdown__padding: 1em 2em;
}
.elementor-shortcode:has(.bd__dropdown) {
    display: flex;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .elementor-shortcode:has(.bd__dropdown) {
        justify-content: end;
    }   
}

.bd__dropdown {
    position: relative;
    display: inline-block;
    background-color: var(--bd__dropdown__bg);
    color: var(--bd__dropdown__color);

    font-size: var(--bd__dropdown_font-size);
    font-weight: 500;
    line-height: 1;
    padding: 0;
    /* border-radius: 1.5em; */
    /* border-top-left-radius: var(--bd_dropdown__radius);
    border-top-right-radius: var(--bd_dropdown__radius); */
    /* overflow: hidden; */
    max-width: var(--bd_dropdown__width);
    border: 0;
}
.bd__dropdown_btn {
    padding: var(--bd_dropdown__padding);
    display: block;
    width: 100%;
    background-color: var(--bd__dropdown__bg);
    border: 1px solid var(--bd__dropdown__border);
    border-radius: var(--bd_dropdown__radius);
    text-align: left;
    transition: background-color 0.2s;
}
.bd__dropdown_btn:hover{
    background-color: var(--bd__dropdown-hover__bg);
} 

.bd__dropdown_updown > .fa-angle-down {
    display: inline;
}
.bd__dropdown_updown > .fa-angle-up {
    display: none;
}

.bd__dropdown_btn[aria-expanded="true"] {
    background-color: var(--bd__dropdown__bg);
    border-bottom: 1px solid #000;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.bd__dropdown_btn[aria-expanded="true"] .bd__dropdown_updown > .fa-angle-down {
    display: none;
}
.bd__dropdown_btn[aria-expanded="true"] .bd__dropdown_updown > .fa-angle-up {
    display: inline;
}

.bd__dropdown_btn_icon {
    margin-right: 0.5em;
}



.bd__dropdown_content {
    position: absolute;
    max-width: var(--bd_dropdown__width);
    top: 3em;
    left: 0;
    background-color: var(--bd__dropdown__bg);
    border: 1px solid var(--bd__dropdown__border);
    border-top: 0;
    padding: var(--bd_dropdown__padding);
    padding-top: 0;
    border-bottom-left-radius: var(--bd_dropdown__radius);
    border-bottom-right-radius: var(--bd_dropdown__radius);
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: border-color 0.2s, opacity 0.2s, height 0.2s, padding-top 0.2s;
}
.bd__dropdown_content.active {
    opacity: 1;
    visibility: visible;
    height: auto; 
    padding-top: 1em;
    transition: border-color 0.2s, opacity 0.2s, height 0.2s, padding-top 0.2s;
    z-index: 999;
}
.bd__dropdown_qr {
    margin-bottom: 1rem;
}
