*, body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Open Sans, -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}

/********************************************************** */ 
.header{
    background:#e6523b;
    background:linear-gradient(90deg,#e6523b 3%,#da4933 57%);
    border-bottom:1px solid #f1f2f2;
    display:block;
}

.flex{
    display:flex;
}

.justify-between{
    justify-content:space-between;
}

.items-center{
    align-items:center;
}

.logo a:last-of-type{
    margin:0 15px;
}

.logo{
    align-items:center;
    display:flex;
}

.p-3{
    padding:.75rem;
}

.p-3{
    padding:1rem!important;
}

.font-bold{
    font-weight:700;
}

.mr-3{
    margin-right:.75rem;
}

.mr-3,.mx-3{
    margin-right:1rem!important;
}

.mr-2{
    margin-right:.5rem;
}

.mr-2,.mx-2{
    margin-right:.5rem!important;
}

.options{
    background-color:#e6523b;
    border-radius:5px;
    padding:5px 10px;
    position:absolute;
    right:7px;
    top:55px;
    z-index:1;
}

.options .underline:before{
    background-color:#fff;
    margin-bottom:-2px
}
.options .menu-link{
    color:#fff;
    display:block;
    text-decoration:none;
}

.underline{
    position:relative;
    text-decoration:underline;
}
.underline:before{
    background-color:#e6523b;
    bottom:0;
    content:"";
    height:2px;
    position:absolute;
    right:0;
    transition:width .6s cubic-bezier(.25,1,.5,1);
    width:0;
}
@media (hover:hover) and (pointer:fine){
    .underline:hover:before{
        left:0;
        right:auto;
        width:100%;
    }
}
@media (min-width:1024px){
    .menu-link{
        margin-right:7px;
    }
    .options{
        background-color:unset;
        position:static;
    }
    .options-wrapper{
        display:flex;
    }
    .menu-icon{
        display:none;
    }
}

.text-white{
    color:#fff!important;
}

.d-flex{
    display:flex!important;
}

.container{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px;
    width:100%;
}

.header-logos.logo > * {
    margin-right: 0.5em;
}

.header-logo-image-link {
    max-width:50%;
}
.header-logo-image-link .header-logo-image{
    max-width: 50%;
    margin: 0;
}

footer p {
    max-width: 70%;
    margin: auto;
    font-size: small;
}

@media (min-width:576px){
    .container{
        max-width:540px;
    }
}
@media (min-width:768px){
    .container{
        max-width:720px;
    }
}
@media (min-width:992px){
    .container{
        max-width:960px;
    }
}
@media (min-width:1200px){
    .container{
        max-width:1140px;
    }
}

.justify-between {
    justify-content: space-between;
}

.items-center {
    align-items: center;
}

.flex {
    display: flex;
}

ul {
    /* list-style-type: none; */
    list-style-position: inside;
    margin: auto;
    padding: 0;
    /* overflow: hidden; */
}

li {
    /* float: left; */
}

li a.link {
    display: block;
    color: #fff;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

li a.link:hover {
    background-color: #111;
}

h1{
    font-size: larger; 
    font-weight: bold;
    text-align:center;
}

h2 {
    font-weight:600; 
    font-size:large;
}

.text-center {
    text-align:center;
}

.main-content {
    padding: 2em 0;
    min-height:100%;
}

.options-wrapper a.active {
    border-bottom: 1px solid white;
}

.empty-page {
    position: fixed;
    bottom: -1px;
    width: 100%;
}