* {
    box-sizing: border-box;
}

.menu-icon {
    font-size: 32px !important;
    float: right;
    text-align: right;
    transition: all 0.3s ease;
}

.menu-icon i:hover {
    color: var(--red);
}

.mobile-menu {
    top: 80px;
    height: 100vh;
    display: none;
    left: 0;
    right: 0;
    background-color: var(--red);
}


.menu-row {
    background-color: var(--red);
    display: flex;
    align-items: center;
    z-index: 20000;
    position: fixed;
    top: 0; left: 0; right:0;
}



.logo-col {
    background-color: var(--white);

}

.logo-col img {

}

.dropdown__title {
    background-color: transparent;
    border: none;
    font-family: inherit;

}

nav {
    background-color: var(--red);
    padding: 0 2rem;
    position: sticky;
    top: 0;
    display: grid;
    place-items: center;

}
nav > ul {
    grid-auto-flow: column;
}
nav > ul > li {
    margin: 0 0.5rem;
}
nav > ul > li a,
nav > ul > li .dropdown__title {
    text-decoration: none;
    text-align: left;
    display: inline-block;
    color: #fff;
    font-size: 18px;
}
nav > ul > li a:focus,
nav > ul > li .dropdown__title:focus {
    outline: none;
}
nav > ul > li > a,
nav > ul > li .dropdown__title {
    padding: 1rem 0.5rem;
    /*border-top: 3px solid transparent;*/
    transition: 280ms all 120ms ease-out;

}
nav > ul > li > a:hover, nav > ul > li > a:focus,
nav > ul > li .dropdown__title:hover,
nav > ul > li .dropdown__title:focus {
    /*border-bottom-color: var(--white);*/
    color: var(--white)
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}
nav ul li {
    padding: 0;
    text-transform: lowercase !important;
    font-variant: small-caps !important;
}

.dropdown {
    position: relative;
}
.dropdown .dropdown__title {
    display: inline-flex;
    align-items: center;
    text-transform: lowercase !important;
    font-variant: small-caps !important;
}
.dropdown .dropdown__title:after {
    content: "";
    /*border: 0.35rem solid transparent;*/
    /*border-top-color: rgba(255, 255, 255, 0.45);*/
    margin-left: 0.25em;
    transform: translateY(0.15em);
}
.dropdown .dropdown__menu {
    position: absolute;
    min-width: 15ch;
    left: 50%;
    top: calc(100% - 0.25rem);
    transition: 280ms all 120ms ease-out;
    transform: rotateX(-90deg) translateX(-50%);
    transform-origin: top center;
    visibility: hidden;
    opacity: 0.3;
    padding: 0.5em 0;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.25);
}
.dropdown .dropdown__menu a {
    color: #000;
    display: block;
    padding: 0.5em;
    opacity: 0;
    font-size: 14px;

    transition: 280ms all 120ms ease-out;
}
.dropdown .dropdown__menu a:hover {
    background-color: var(--red);
    color: var(--white); /*rgba(102, 51, 153, 0.15);*/
}
.dropdown .dropdown__menu a:focus {
    outline: none;
    background-color: var(--red) ; /*rgba(102, 51, 153, 0.25);*/
}
.dropdown:after {
    content: "";
    border: 0.5rem solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    top: calc(100% - 1.25rem);
    left: 50%;
    transform: translateX(-50%);
    transition: 280ms all 120ms ease-out;
    opacity: 0;
    will-change: opacity;
}
.dropdown:hover .dropdown__title, .dropdown:focus-within .dropdown__title {
    border-top-color: var(--white);
}
.dropdown:hover .dropdown__menu, .dropdown:focus-within .dropdown__menu {
    opacity: 1;
    transform: rotateX(0) translateX(-50%);
    visibility: visible;
}
.dropdown:hover .dropdown__menu a, .dropdown:focus-within .dropdown__menu a {
    opacity: 1;
}
.dropdown:hover:after, .dropdown:focus-within:after {
    opacity: 1;
}









.mobile-menu-list {
    padding: 10px;
    /*display: flex;*/
    /*align-items: flex-start;*/
    /*justify-content: center;*/
    gap: 10px;
}

.mobile-menu-list {
    padding: 10px !important;
    width: 100%;
    margin-bottom: 10px;
}

.mobile-menu-list .menu-item-mobile,
.mobile-menu-list .menu-item-mobile a {
    margin: 0 !important;
    font-size: 22px;
    padding: 0 !important;
    color: #FFF;
    text-decoration: none;
}

.mobile-menu-list .menu-item-mobile{
    padding: 4px !important;

}

.submenu-item-mobile a {
    display: inline-block;
    padding: 4px;
    color: #000;
    text-decoration: none;
}
