

#language_button {
    position: absolute;
    line-height: 52px;
    width: 170px;
    top: 20%;
}


.dropdown-container, .dropdown-container *::before, .dropdown-container *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-bg-color: #fdfdfd;
    --primary-color: #55a9ab;
    --text-color: #28282a;
    --text-active: #2c2929;
    --button-hover-bg-color: #d4c1a6;
    --border-color: #569597;
    --dropdown-height: 0;
    --rotate-arrow: 0;
    --translate-value: 0;
    --list-opacity: 0;
    --transition-time: 0.4s;
    --transition-timing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --border-radius: 1.4rem;
    --list-button-height: 1.6rem;
    --floating-icon-size: 10;
    --floating-icon-top: 0;
    --floating-icon-left: 0;
}

button {
    border: none;
    cursor: pointer;
    background-color: transparent;
    outline: none;
}

svg {
    height: 1rem;
    width: 1rem;
}

.text-truncate {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-transform:capitalize
}

.dropdown-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 34rem;
}

.dropdown-title-icon,
.dropdown-arrow {
    display: inline-flex;
}

.dropdown-title {
    margin: 0 auto 0 0.8rem;
    text-transform: capitalize;
}

.dropdown-button {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    /*font-size: 1.7rem;*/
    display: flex;
    align-items: center;
    padding: 0 1.8rem;
}

.dropdown-button svg {
    transition: all var(--transition-time) var(--transition-timing);
    fill: var(--text-color);
}

.dropdown-button svg,
.dropdown-button span {
    pointer-events: none;
}

.dropdown-button:hover,
.dropdown-button:focus {
    color: var(--text-active);
}

.dropdown-button:hover svg,
.dropdown-button:focus svg {
    fill: var(--text-active);
}

.main-button {
    height: 2.3rem;
    border-radius: var(--border-radius);
    color: var(--text-color);
    background-color: var(--primary-bg-color);
    border: 0.1rem solid var(--border-color);
    transition: all var(--transition-time) var(--transition-timing);
}

/*.main-button:focus {*/
/*    border: 0.1rem solid var(--primary-color);*/
/*    box-shadow: 0 0 0 0.2rem rgba(173, 248, 248, 0.71);*/
/*}*/

.main-button .dropdown-arrow {
    transition: transform var(--transition-time) var(--transition-timing);
    transform: rotate(var(--rotate-arrow));
    /*margin-left: 1.8rem;*/
}

.list-button {
    height: var(--list-button-height);
    transition: color var(--transition-time) var(--transition-timing);
    color: var(--text-color);
    overflow: hidden;
    cursor: none;
}

.dropdown-list-container {
    overflow: hidden;
    max-height: var(--dropdown-height);
    transition: max-height var(--transition-time) var(--transition-timing);
}

.dropdown-list-wrapper {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background-color: var(--primary-bg-color);
    border-radius: var(--border-radius);
    border: 0.1rem solid var(--border-color);
    position: relative;
}

ul.dropdown-list {
    position: relative;
    list-style-type: none;
}

ul.dropdown-list::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    height: var(--list-button-height);
    background-color: var(--button-hover-bg-color);
    transition: all var(--transition-time) linear;
    transform: translateY(var(--translate-value));
    border-radius: var(--border-radius);
    pointer-events: none;
}

ul.dropdown-list:hover::before,
ul.dropdown-list:hover ~ .floating-icon {
    opacity: 1;
}

li.dropdown-list-item {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    opacity: var(--list-opacity);
    transition: opacity 0.8s var(--transition-timing);
}

.floating-icon {
    height: calc(var(--floating-icon-size) * 1px);
    width: calc(var(--floating-icon-size) * 1px);
    position: absolute;
    top: var(--floating-icon-top);
    left: var(--floating-icon-left);
    background-color: var(--border-color);
    border-radius: 1rem;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--transition-time) var(--transition-timing);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.floating-icon svg {
    fill: var(--text-active);
}