@font-face {
    font-family: 'Avenir';
    src: url("/assets/fonts/AvenirLTPro/AvenirLTProBook.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Black';
    src: url("/assets/fonts/AvenirLTPro/AvenirLTProHeavy.otf") format("opentype");
    font-display: swap;
}

body {
    font-family: 'Avenir';
    background-color: #fff;
}

* {
    -webkit-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
    box-sizing: border-box;

}

b,
strong {
    /*font-weight: 700 !important;*/
    font-family: "Avenir Black" !important;
}

.whitespacenowrap
{
    white-space: nowrap !important;
}

/* Prevents the menu from snapping shut instantly */
.group:hover .group-hover\:block {
    display: block;
    animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}