:root[theme='light'] {
    --md-sys-color-primary: #ef6c00;
}

:root[theme='dark'] {
    --md-sys-color-primary: #ef6c00;
}

body {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-style: normal;
}

body.fullscreen-bg {
    background-attachment: fixed, fixed;
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-image: url('/static/img/cad_bldg.png'), url('/static/img/cad_bldg_lowres.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'League Gothic', sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

#nav-main .brand-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    font-style: normal;

    display: flex;
    align-items: center;
}

#nav-main ul li a,
#nav-main ul li.dropdown-content a {
    color: #ef6c00;
}

#nav-main ul li a:hover,
#nav-main ul li.dropdown-content a:hover {
    background-color: #ef6c00;
    color: black;
}

.nav-wrapper .brand-logo img.site-icon {
    height: 1em;
    margin: 0 0.25em;
}

.input-field.outlined:focus-within input[type=text],
.input-field.outlined:focus-within input[type=password],
.input-field.outlined:focus-within input[type=email] {
    border: 1px solid #ef6c00 !important;
    box-shadow: none !important;
}

.input-field.outlined:focus-within .prefix,
.input-field.outlined:focus-within label {
    color: #ef6c00 !important;
}

a.link-sign-in,
.card div.card-image[data-url] {
    cursor: pointer;
}