
.rpl-mll-switcher {
    display: inline-block;
}

.rpl-mll-switcher__list,
.rpl-mll-switcher ul {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.rpl-mll-language-dropdown {
    position: relative;
    list-style: none;
}

.rpl-mll-current-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    text-decoration: none;
    white-space: nowrap;
    line-height: inherit;
}

.rpl-mll-current-trigger--menu {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    white-space: nowrap;
    line-height: inherit;
}

.rpl-mll-globe,
.rpl-mll-arrow {
    line-height: 1;
}

.rpl-mll-globe {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    min-width: 1em;
    flex: 0 0 1em;
    vertical-align: -0.125em;
}

.rpl-mll-globe svg {
    display: block;
    width: 1em !important;
    height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
    overflow: visible;
}

.rpl-mll-current-name {
    font-weight: 600;
}

.rpl-mll-lang-text--mobile {
    display: none;
}

@media (max-width: 1023px) {
    .rpl-mll-lang-text--desktop {
        display: none;
    }

    .rpl-mll-lang-text--mobile {
        display: inline;
    }
}


.rpl-mll-sub-menu,
.rpl-mll-language-dropdown .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    z-index: 9999;
    list-style: none;
    margin: 0;
    padding: 0.4rem 0;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.12);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.rpl-mll-language-dropdown:hover > .rpl-mll-sub-menu,
.rpl-mll-language-dropdown:focus-within > .rpl-mll-sub-menu,
.rpl-mll-language-dropdown:hover > .sub-menu,
.rpl-mll-language-dropdown:focus-within > .sub-menu {
    display: block;
}

.rpl-mll-sub-menu li,
.rpl-mll-language-dropdown .sub-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rpl-mll-sub-menu a,
.rpl-mll-language-dropdown .sub-menu a {
    display: block;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
    white-space: nowrap;
}

.rpl-mll-sub-menu a:hover,
.rpl-mll-sub-menu a:focus,
.rpl-mll-language-dropdown .sub-menu a:hover,
.rpl-mll-language-dropdown .sub-menu a:focus {
    background: rgba(0,0,0,0.05);
}

.menu-item-rpl-language-dropdown.current-lang > a,
.rpl-mll-language-dropdown > a {
    font-weight: 700;
}


.menu-item-rpl-language-dropdown > a,
#top-menu .menu-item-rpl-language-dropdown > a,
.et-menu .menu-item-rpl-language-dropdown > a,
.et_pb_menu .menu-item-rpl-language-dropdown > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45em;
    white-space: nowrap;
    line-height: inherit;
}

.menu-item-rpl-language-dropdown > a .rpl-mll-current-name,
#top-menu .menu-item-rpl-language-dropdown > a .rpl-mll-current-name,
.et-menu .menu-item-rpl-language-dropdown > a .rpl-mll-current-name,
.et_pb_menu .menu-item-rpl-language-dropdown > a .rpl-mll-current-name {
    display: inline-flex;
    align-items: center;
    line-height: inherit;
}


/* When the native Divi/WordPress dropdown arrow is hidden, remove the
   padding that Divi keeps reserved for that arrow so the language item
   aligns with the rest of the menu. */
.rpl-mll-hide-arrow > a,
.rpl-mll-hide-arrow > a:first-child,
.menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a,
.menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child,
#top-menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child,
.et-menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child,
.et_pb_menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a,
.et_pb_menu .et-menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child,
.nav li.menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.rpl-mll-hide-arrow > a:after,
.rpl-mll-hide-arrow > a:before,
.menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:after,
.menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:before,
#top-menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child:after,
.et-menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child:after,
.et_pb_menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:after,
.et_pb_menu .et-menu .menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:first-child:after,
.nav li.menu-item-rpl-language-dropdown.rpl-mll-hide-arrow > a:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
