body {
    font-family: 'Spartan';
    font-weight: 300 !important;
    color: #444;
    font-size: 1rem;
    line-height: 1.65;
    min-height: 100vh;
}


.entry-content br {
    display: none;
}

#site-header {
    position: relative;
}

.main-nav-container {
    position: relative;
    z-index: 32;
}

.main-nav {
    transition: all 0.5s 0s;
}

.stuck {
    position: fixed;
    top: 0;
    z-index: 1;
}
@media screen and ( max-width: 768px ) {
    body {
        font-size: 0.94em;
    } 
}

#page-header {
    position: relative;
    overflow: hidden;
}

#page-header-background-video {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    width: 100% !important;
    height: 100% !important;
}

#page-header-background-video > div:first-child {
    z-index: 0 !important;
}

#page-header-background-image {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50%;
    filter: blur(60px);
    transform: scale( 1.2 );
    overflow: hidden;
}

#page-header-overlay {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #222;
}

.page-header-content {
    position: relative;
}

#page-header h1 {
    margin: 0;
}

.entry-header h1 {
    margin: 0;
}

#page-container {
    padding: 0;
}

#content-layout {
    flex-grow: 1;
}

[class^="wp-block"]:first-child {
    margin-top: 0;
}

[class^="wp-block"].wp-block-spacer {
    margin-top: 0;
    margin-bottom: 0;
}

[class^="wp-block"].wp-block-spacer + * {
    margin-top: 0;
}

@media screen and ( min-width: 992px ) {

    #page-container:not(.secondary-false).secondary-left #content-layout {
        flex-direction: row-reverse!important;
    }

}

#page-container.page_header-false {
    flex-direction: column;
}

@media screen and ( min-width: 576px ) {
    
    #page-header .page-header-content.container,
    .main-nav > .container {
        padding-left: 0;
        padding-right: 0;
    }
    

    #page-header.container-position-raised {
        padding-bottom: 70px;
    }

    #page-header + #page-container.container-position-raised:not(.container-full) {
        margin-top: -70px;
        background: #fff;
        position: relative;
    }

}

h2, .h2 { font-size: 2.25em; }
h3, .h3 { font-size: 1.7em; }
h4, .h4 { font-size: 1.4em; }
h5, .h5 { font-size: 1.2em; }
h6, .h6 { font-size: 1em; }

.widget-title {
    font-size: 1rem;
}

#main > article > .post-thumbnail img {
    max-width: 100%;
    width: auto;
    height: auto;
}

@media screen and ( min-width: 1200px ) {

    body.home #page-header.mode-background-video  {
        min-height: 100vh;
    }

} 
