﻿:root {
    --very-light-main-background-color: #016397;
    --light-main-background-color: #0a58ca;
    --dark-main-background-color: #016397;
}

nav.primary-navigation {
    margin: 0 auto;
    display: block;
    padding: 8px 0 0 0;
    text-align: center;
    font-size: 20px;
    direction: rtl;
}

    nav.primary-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        nav.primary-navigation ul li {
            list-style: none;
            margin: 0 auto;
            /* border-left: 2px solid #026298; */
            display: inline-block;
            padding: 0 30px;
            position: relative;
            text-decoration: none;
            text-align: center;
            color: #016397;
            font-weight: bold;
        }

    nav.primary-navigation li a {
        color: #016397;
    }

        nav.primary-navigation li a:hover {
            /*background-color: #dfecbd;*/
        }

    nav.primary-navigation li:hover {
        cursor: pointer;
    }

    nav.primary-navigation ul li ul {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        padding-left: 0;
        left: 0;
        display: none;
        background: white;
    }

        nav.primary-navigation ul li:hover > ul,
        nav.primary-navigation ul li ul:hover {
            visibility: visible;
            opacity: 1;
            display: block;
            min-width: 250px;
            text-align: left;
            padding-top: 20px;
            box-shadow: 0px 3px 5px -1px #ccc;
            position: absolute;
        }

    nav.primary-navigation li:hover li {
        float: none;
    }

    nav.primary-navigation li:hover a {
        /*background-color:#dfecbd;*/
    }

    nav.primary-navigation li:hover li a:hover {
        background: #016397;
        color: white;
    }

    nav.primary-navigation li ul li {
        border-top: 0;
    }

    nav.primary-navigation ul li ul li {
        clear: both;
        width: 100%;
        text-align: right;
        margin-bottom: 20px;
        border-style: none;
    }

        nav.primary-navigation ul li ul li a:hover {
            padding-left: 10px;
            border-left: 2px solid #016397;
            transition: all 0.3s ease;
        }


a {
    text-decoration: none;
}

    a:hover {
        color: #0a58ca;
    }

ul li ul li a {
    transition: all 0.5s ease;
}

ul li a {
    display: block;
    padding: 0em;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
}


/*    ul li a:hover {
        background: #016397; #222
        color: white;
    }*/

nav.primary-navigation ul ul li:hover {
    background: #016397;
    color: white;
    padding: 3% 2%;
}


nav.primary-navigation ul ul ul { /*Displays second level dropdown menus to the right of the first level dropdown menu.*/
    right: 100%;
    top: -20px;
    overflow: visible;
    z-index: 10;
}

nav.primary-navigation ul ul {
    overflow: visible;
    z-index: 5;
}

nav.primary-navigation .fa {
    margin: 1%;
}

.menu-bar-position {
    position: fixed;
    width: 100%;
    min-width: 800px;
    margin: 0 0 5%;
    display: contents;
}

.small-menu {
    display: none;
}

#mobileMenu {
    display: none;
    font-size: 8vw;
    color: whitesmoke;
    text-align: center;
    padding-top: 6%;
}

    #mobileMenu a {
        color: whitesmoke;
        text-align: center;
    }
nav.primary-navigation li a:hover {
    text-decoration: underline;
    transition: 0.9s;
    text-decoration: underline 0.15em #016397;
    transition: text-decoration-color 300ms;
}
@media only screen and (max-width: 991px) {
    #mobileMenu {
        display: block;
        background-color: #A9A9A9;
        position: fixed;
        /*top: 8%;*/
        width: 100%;
        height: 100%;
        z-index: 3;
        transition: all 800ms cubic-bezier(.88,.31,.65,.91);
        top: -200%;
    }

        #mobileMenu.active {
            top: 95px;
        }

    nav.primary-navigation {
        display: none;
    }

        nav.primary-navigation ul li {
            width: 100%;
            height: 100%;
            text-align: center;
        }

    .small-menu {
        display: block;
        left: 0;
        /*top: 6px;*/
        font-size: 100%;
        /*min-width: 20%;*/
        margin-left: 5%;
        min-height: 15%;
        position: absolute;
        /*margin-top: 3%;*/
    }

        .small-menu p {
            /*display: block;*/
            left: 0;
            margin-left: 5%;
            color: #016397;
            width: 100%;
            padding: 3% 0;
            display: flex;
            align-items: center;
            font-size: 22px;
        }

    .not-on-mobile { /*class to hide elements when in tablet/mobile size site*/
        display: none;
    }
}
