@import url(fontawesome-all.min.css);
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,600,700,300i,600i,700i|Raleway:600,800");

/*
    Paradigm Shift by HTML5 UP
    html5up.net | @ajlkn
    Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    -webkit-text-size-adjust: none;
}

mark {
    background-color: transparent;
    color: inherit;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input, select, textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

/* Basic */

    @-ms-viewport {
        width: device-width;
    }

    body {
        -ms-overflow-style: scrollbar;
    }

    @media screen and (max-width: 480px) {

        html, body {
            min-width: 320px;
        }

    }

    html {
        box-sizing: border-box;
    }

    *, *:before, *:after {
        box-sizing: inherit;
    }

    html {
        overflow-x: hidden;
    }

    body {
        background: #ffffff;
        overflow-x: hidden;
    }

        body.is-preload *, body.is-preload *:before, body.is-preload *:after {
            -moz-animation: none !important;
            -webkit-animation: none !important;
            -ms-animation: none !important;
            animation: none !important;
            -moz-transition: none !important;
            -webkit-transition: none !important;
            -ms-transition: none !important;
            transition: none !important;
        }

/* Typography */

    html {
        font-size: 18pt;
    }

        @media screen and (max-width: 1920px) {

            html {
                font-size: 13pt;
            }

        }

        @media screen and (max-width: 1152px) {

            html {
                font-size: 14pt;
            }

        }

        @media screen and (max-width: 736px) {

            html {
                font-size: 12pt;
            }

        }

        @media screen and (max-width: 480px) {

            html {
                font-size: 11pt;
            }

        }

    body {
        background-color: #e7e7e7; /* #EFF9F0;  #fffef2; #f1e3f3 */
        color: #e96005;
    }

    body, input, select, textarea {
        color: #00187A;
        font-family: "Source Sans Pro", Helvetica, sans-serif;
        font-size: 1rem;
        font-weight: 300;
        letter-spacing: 0.0375em;
        line-height: 1.5;
    }

    a {
        -moz-transition: border-bottom-color 0.25s ease-in-out;
        -webkit-transition: border-bottom-color 0.25s ease-in-out;
        -ms-transition: border-bottom-color 0.25s ease-in-out;
        transition: border-bottom-color 0.25s ease-in-out;
        text-decoration: none;
        color: #00187A;
        border-bottom: dotted 1px;
    }
    
        a:hover {
            /* font-weight: 600; */
            text-decoration: none;
            border-bottom: solid 1px;
        }

    a.orange {
        color: #e96005;
    }

    a.icon {
        -moz-transition: border-bottom-color 0.25s ease-in-out;
        -webkit-transition: border-bottom-color 0.25s ease-in-out;
        -ms-transition: border-bottom-color 0.25s ease-in-out;
        transition: border-bottom-color 0.25s ease-in-out;
        text-decoration: none;
        color: #e96005;
        /* border-bottom: dotted 1px; */
    }

        a.icon:hover {
            text-decoration: none;
            border-bottom: none;
        }

    strong, b {
        font-weight: 600;
        color: #00187A;
    }

    strong.orange, b.orange {
        font-weight: 600;
        color: #e96005;
    }

    em, i {
        font-style: italic;
    }

    p {
        margin: 0 0 2rem 0;
    }

    p.white_blue {
        color: #e7e7e7;
        font-size: 15pt;
    }

        @media screen and (max-width: 1920px) {

            p.white_blue {
                /* color: #00187A; */
                font-size: 13pt;
            }

        }

        @media screen and (max-width: 1152px) {

            p.white_blue {
                color: #00187A;
                font-size: 14pt;
            }

        }

        @media screen and (max-width: 736px) {

            p.white_blue {
                color: #00187A;
                font-size: 12pt;
            }

        }

        @media screen and (max-width: 480px) {

            p.white_blue {
                color: #00187A;
                font-size: 11pt;
            }

        }

        @media screen and (max-width: 360px) {

            p.white_blue {
                color: #00187A;
                font-size: 11pt;
            }
    
        }
    
    p.white {
        color: #e7e7e7;
        font-size: 15pt;
    }

        @media screen and (max-width: 1920px) {

            p.white {
                font-size: 13pt;
            }

        }

        @media screen and (max-width: 1152px) {

            p.white {
                font-size: 14pt;
            }

        }

        @media screen and (max-width: 736px) {

            p.white {
                font-size: 12pt;
            }

        }

        @media screen and (max-width: 480px) {

            p.white {
                font-size: 11pt;
            }

        }

        @media screen and (max-width: 360px) {

            p.white {
                font-size: 11pt;
            }

        }

    p.orange {
        color: #e96005;
    }
    
    span.orange {
        color: #e96005;
    }

    span.centered {
        text-align: center;
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: #e96005;
        font-family: "Raleway", Helvetica, sans-serif;
        font-weight: 600;
        letter-spacing: 0.175em;
        line-height: 1.75;
        margin: 0 0 1.5rem 0;
        text-transform: uppercase;
    }

        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
            color: inherit;
            text-decoration: none;
        }

    h1 {
        font-family: "Source Sans Pro", Helvetica, sans-serif;
        font-size: 5rem;
        font-weight: 700;
        letter-spacing: -0.05em;
        line-height: 1.1;
        margin: 0 0 1.5rem 0;
        text-transform: none;
    }

    h2 {
        font-size: 1.25rem;
        font-weight: 800;
        margin: 0 0 2rem 0;
    }

    h3 {
        font-size: 0.875rem;
    }

    h4 {
        font-size: 0.875rem;
    }

    h5 {
        font-size: 0.75rem;
    }

    h6 {
        font-size: 0.625rem;
    }

    @media screen and (max-width: 736px) {

        h1 {
            font-size: 4.5rem;
            line-height: 1.1;
        }

        h2 {
            font-size: 1.25rem;
            line-height: 1.7;
        }

        h3 {
            font-size: 0.9rem;
        }

        h4 {
            font-size: 0.75rem;
        }

        h5 {
            font-size: 0.675rem;
        }

    }

    @media screen and (max-width: 360px) {

        h1 {
            font-size: 3.75rem;
        }

        h2 {
            font-size: 1.125rem;
        }

        h3 {
            font-size: 0.8rem;
        }

        h4 {
            font-size: 0.675rem;
        }

        h5 {
            font-size: 0.675rem;
        }

    }

    blockquote {
        border-left: solid 0.5rem rgba(144, 144, 144, 0.25);
        font-style: italic;
        margin: 0 0 2rem 0;
        padding: 1rem 0 1rem 2rem;
    }

    hr {
        border: 0;
        border-bottom: solid 2px rgba(144, 144, 144, 0.25);
        margin: 3rem 0;
    }

        hr.major {
            margin: 5rem 0;
        }

        @media screen and (max-width: 736px) {

            hr.major {
                margin: 3rem 0;
            }

        }

    label {
        color: #e96005;
        display: block;
        font-family: "Raleway", Helvetica, sans-serif;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.175em;
        line-height: 1.75;
        margin: 0 0 1rem 0;
        text-transform: uppercase;
    }

    @media screen and (max-width: 736px) {

        label {
            font-size: 0.675rem;
        }

    }

    @media screen and (max-width: 360px) {

        label {
            font-size: 0.675rem;
        }

    }

/* Icon */

    .icon {
        text-decoration: none;
        border-bottom: none;
        position: relative;
    }

        .icon:before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            text-transform: none !important;
            font-family: 'Font Awesome 5 Free';
            font-weight: 400;
        }

        .icon > .label {
            display: none;
        }

        .icon.solid:before {
            font-weight: 900;
        }

        .icon.brands:before {
            font-family: 'Font Awesome 5 Brands';
        }

/* Image */

    .image {
        border: 0;
        display: inline-block;
        position: relative;
    }

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

        .image img {
            display: block;
        }

        .image[data-position] img {
            -moz-object-fit: cover;
            -webkit-object-fit: cover;
            -ms-object-fit: cover;
            object-fit: cover;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .image[data-position="top left"] img {
            -moz-object-position: top left;
            -webkit-object-position: top left;
            -ms-object-position: top left;
            object-position: top left;
        }

        .image[data-position="top"] img {
            -moz-object-position: top;
            -webkit-object-position: top;
            -ms-object-position: top;
            object-position: top;
        }

        .image[data-position="top right"] img {
            -moz-object-position: top right;
            -webkit-object-position: top right;
            -ms-object-position: top right;
            object-position: top right;
        }

        .image[data-position="right"] img {
            -moz-object-position: right;
            -webkit-object-position: right;
            -ms-object-position: right;
            object-position: right;
        }

        .image[data-position="bottom right"] img {
            -moz-object-position: bottom right;
            -webkit-object-position: bottom right;
            -ms-object-position: bottom right;
            object-position: bottom right;
        }

        .image[data-position="bottom"] img {
            -moz-object-position: bottom;
            -webkit-object-position: bottom;
            -ms-object-position: bottom;
            object-position: bottom;
        }

        .image[data-position="bottom left"] img {
            -moz-object-position: bottom left;
            -webkit-object-position: bottom left;
            -ms-object-position: bottom left;
            object-position: bottom left;
        }

        .image[data-position="left"] img {
            -moz-object-position: left;
            -webkit-object-position: left;
            -ms-object-position: left;
            object-position: left;
        }

        .image[data-position="center"] img {
            -moz-object-position: center;
            -webkit-object-position: center;
            -ms-object-position: center;
            object-position: center;
        }

        .image[data-position="25% 25%"] img {
            -moz-object-position: 25% 25%;
            -webkit-object-position: 25% 25%;
            -ms-object-position: 25% 25%;
            object-position: 25% 25%;
        }

        .image[data-position="75% 25%"] img {
            -moz-object-position: 75% 25%;
            -webkit-object-position: 75% 25%;
            -ms-object-position: 75% 25%;
            object-position: 75% 25%;
        }

        .image[data-position="75% 75%"] img {
            -moz-object-position: 75% 75%;
            -webkit-object-position: 75% 75%;
            -ms-object-position: 75% 75%;
            object-position: 75% 75%;
        }

        .image[data-position="25% 75%"] img {
            -moz-object-position: 25% 75%;
            -webkit-object-position: 25% 75%;
            -ms-object-position: 25% 75%;
            object-position: 25% 75%;
        }

        .image.left, .image.right {
            max-width: 40%;
        }

            .image.left img, .image.right img {
                width: 100%;
            }

        .image.left {
            float: left;
            margin: 0 2rem 2rem 0;
            top: 0.25rem;
        }

        .image.right {
            float: right;
            margin: 0 0 2rem 2rem;
            top: 0.25rem;
        }

        .image.fit {
            display: block;
            margin: 0 0 2rem 0;
            width: 100%;
        }

            .image.fit img {
                width: 100%;
            }

        .image.main {
            display: block;
            margin: 3rem 0;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            /* left: 0; */
            /* right: 0; */
        }

            .image.main img {
                width: 100%;
                margin-left: auto;
                margin-right: auto;
                /* left: 0; */
                /* right: 0; */
            }

            .image.main:first-child {
                margin-top: 0;
            }

        .image.primary {
            display: block;
            margin: 3rem 0;
            width: 90%;
            margin-left: auto;
            margin-right: auto;
            /* left: 0; */
            /* right: 0; */
        }

            .image.primary img {
                width: 75%;
                margin-left: auto;
                margin-right: auto;
                /* left: 0; */
                /* right: 0; */
            }

            .image.primary:first-child {
                margin-top: 0;
            }
    
        .image.secondary {
            display: block;
            margin: 1.5rem 0;
            margin-left: auto;
            margin-right: auto;
            width: 60%;
            /* left: 0; */
            /* right: 0; */
        }

            .image.secondary img {
                width: 60%;
                margin-left: auto;
                margin-right: auto;
                /* left: 0; */
                /* right: 0; */
            }

            .image.secondary:first-child {
                margin-top: 0;
            }

        .image.fill {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }

            .image.fill img {
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%;
            }

/* List */

    ol {
        list-style: decimal;
        margin: 0 0 2rem 0;
        padding-left: 1.25rem;
    }

        ol li {
            padding-left: 0.25rem;
        }
    
    ul {
        list-style: disc;
        margin: 0 0 2rem 0;
        padding-left: 1rem;
    }

        ul li {
            padding-left: 0.325rem;
        }

        ul.alt {
            list-style: none;
            /* padding-left: 0; */
            border: solid #00187A 35px;
            padding: 20px;
        }

            ul.alt > li {
                border-top: solid 1px rgba(144, 144, 144, 0.25);
                padding: 0.75rem 0;
            }

                ul.alt > li:first-child {
                    border-top: 0;
                    padding-top: 0;
                }

                ul.alt > li:last-child {
                    padding-bottom: 0;
                }

        ul.items {
            list-style: none;
            padding-left: 0;
        }

            ul.items > li {
                padding-left: 0;
                margin: 0 0 3rem 0;
            }

                ul.items > li > h3 {
                    margin: 0 0 1rem 0;
                }

                ul.items > li > :last-child {
                    margin-bottom: 0;
                }

                ul.items > li:last-child {
                    margin-bottom: 0;
                }

            ul.white_blue {
                color: #e7e7e7;
                font-size: 15pt;
            }

                @media screen and (max-width: 1920px) {

                    ul.while_blue {
                        font-size: 13pt;
                    }
        
                }

                @media screen and (max-width: 1152px) {

                    ul.white_blue {
                        color: #00187A;
                        font-size: 14pt;
                    }

                }

                @media screen and (max-width: 736px) {

                    ul.white_blue {
                        color: #00187A;
                        font-size: 12pt;
                    }

                }

                @media screen and (max-width: 480px) {

                    ul.white_blue {
                        color: #00187A;
                        font-size: 11pt;
                    }

                }

                @media screen and (max-width: 360px) {

                    ul.white_blue {
                        color: #00187A;
                        font-size: 11pt;
                    }
            
                }

        @media screen and (max-width: 736px) {

            ul.items > li {
                margin: 0 0 2rem 0;
            }

        }

/* Actions */

    ul.actions {
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        cursor: default;
        list-style: none;
        margin-left: -1rem;
        padding-left: 0;
    }

        ul.actions li {
            padding: 0 0 0 1rem;
            vertical-align: middle;
        }

        ul.actions.special {
            -moz-justify-content: center;
            -webkit-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            width: 100%;
            margin-left: 0;
        }

            ul.actions.special li:first-child {
                padding-left: 0;
            }

        ul.actions.stacked {
            -moz-flex-direction: column;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-left: 0;
        }

            ul.actions.stacked li {
                padding: 1.3rem 0 0 0;
            }

                ul.actions.stacked li:first-child {
                    padding-top: 0;
                }

        ul.actions.fit {
            width: calc(100% + 1rem);
        }

            ul.actions.fit li {
                -moz-flex-grow: 1;
                -webkit-flex-grow: 1;
                -ms-flex-grow: 1;
                flex-grow: 1;
                -moz-flex-shrink: 1;
                -webkit-flex-shrink: 1;
                -ms-flex-shrink: 1;
                flex-shrink: 1;
                width: 100%;
            }

                ul.actions.fit li > * {
                    width: 100%;
                }

            ul.actions.fit.stacked {
                width: 100%;
            }

        @media screen and (max-width: 480px) {

            ul.actions:not(.fixed) {
                -moz-flex-direction: column;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                margin-left: 0;
                width: 100% !important;
            }

                ul.actions:not(.fixed) li {
                    -moz-flex-grow: 1;
                    -webkit-flex-grow: 1;
                    -ms-flex-grow: 1;
                    flex-grow: 1;
                    -moz-flex-shrink: 1;
                    -webkit-flex-shrink: 1;
                    -ms-flex-shrink: 1;
                    flex-shrink: 1;
                    padding: 1rem 0 0 0;
                    text-align: center;
                    width: 100%;
                }

                    ul.actions:not(.fixed) li > * {
                        width: 100%;
                    }

                    ul.actions:not(.fixed) li:first-child {
                        padding-top: 0;
                    }

                    ul.actions:not(.fixed) li input[type="submit"],
                    ul.actions:not(.fixed) li input[type="reset"],
                    ul.actions:not(.fixed) li input[type="button"],
                    ul.actions:not(.fixed) li button,
                    ul.actions:not(.fixed) li .button {
                        width: 100%;
                    }

                        ul.actions:not(.fixed) li input[type="submit"].icon:before,
                        ul.actions:not(.fixed) li input[type="reset"].icon:before,
                        ul.actions:not(.fixed) li input[type="button"].icon:before,
                        ul.actions:not(.fixed) li button.icon:before,
                        ul.actions:not(.fixed) li .button.icon:before {
                            margin-left: -0.5rem;
                        }

        }

/* Icons */

    ul.icons {
        cursor: default;
        list-style: none;
        padding-left: 0;
    }

        ul.icons li {
            display: inline-block;
        }

            ul.icons li:last-child {
                padding-right: 0;
            }

            ul.icons li .icon {
                -moz-transition: background-color 0.25s ease-in-out;
                -webkit-transition: background-color 0.25s ease-in-out;
                -ms-transition: background-color 0.25s ease-in-out;
                transition: background-color 0.25s ease-in-out;
                width: 2.25rem;
                height: 2.25rem;
                text-align: center;
                line-height: 2.25rem;
                border-radius: 2.25rem;
                display: inline-block;
            }

                ul.icons li .icon:before {
                    font-size: 1.25rem;
                }

/* Arrow */

    a.arrow {
        border-bottom: 0;
        display: inline-block;
        height: 4rem;
        position: relative;
        width: 6rem;
    }

        a.arrow .label {
            display: none;
        }

        a.arrow:before {
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath d='M442.53,346.28L293.65,495.16c-0.33,0.33-0.7,0.62-1.05,0.94c-9.16,9.77-22.15,15.9-36.6,15.9 c-14.44,0-27.43-6.13-36.59-15.88c-0.35-0.33-0.72-0.62-1.06-0.96L69.47,346.28c-19.62-19.62-19.62-51.44,0-71.05 c19.62-19.62,51.43-19.62,71.06,0l65.23,65.23V50.24C205.76,22.5,228.25,0,256,0s50.24,22.5,50.24,50.24v290.21l65.23-65.23 c19.62-19.62,51.43-19.62,71.05,0C462.15,294.84,462.15,326.66,442.53,346.28z' fill='rgba(233, 96, 5, 1)' /%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            content: '';
            display: inline-block;
            height: 100%;
            position: relative;
            width: 3rem;
        }

/* Gallery */

    @-moz-keyframes gallery-modal-spinner {
        0% {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes gallery-modal-spinner {
        0% {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-ms-keyframes gallery-modal-spinner {
        0% {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes gallery-modal-spinner {
        0% {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    .gallery {
        display: flex;
        flex-wrap: wrap;
        margin: -1.25rem 0 0 -1.25rem;
        width: calc(100% + 1.25rem);
    }

        .gallery a {
            border-bottom: 0;
            display: block;
            margin: 1.25rem 0 0 1.25rem;
            outline: 0;
            position: relative;
            width: calc(50% - 1.25rem);
        }

            .gallery a.cover img {
                display: block;
                height: 25vw;
                min-height: 18rem;
                object-fit: cover;
                object-position: center;
                width: 100%;
            }

            .gallery a.contain img {
                display: block;
                height: 16vw;
                min-height: 16vw;
                object-fit: contain;
                object-position: center;
                width: 100%;
                /* border: red solid 2px; */
                background-color: #00187A;
            }

            .gallery a.landscape {
                width: 100%;
            }

                .gallery a.landscape img {
                    height: 30vw;
                }

            .gallery a.portrait img {
                height: 30vw;
            }
            
            .gallery a.portrait.contain img {
                height: 16vw;
            }

        .gallery .modal {
            display: -moz-flex;
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            -moz-align-items: center;
            -webkit-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -moz-justify-content: center;
            -webkit-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            pointer-events: none;
            -moz-user-select: none;
            -webkit-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -moz-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
            -webkit-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
            -ms-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
            transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
            background-color: rgba(255, 255, 255, 0.875);
            height: 100%;
            left: 0;
            opacity: 0;
            outline: 0;
            position: fixed;
            top: 0;
            visibility: none;
            width: 100%;
            z-index: 0;
        }

            .gallery .modal:before {
                -moz-animation: gallery-modal-spinner 1s infinite linear;
                -webkit-animation: gallery-modal-spinner 1s infinite linear;
                -ms-animation: gallery-modal-spinner 1s infinite linear;
                animation: gallery-modal-spinner 1s infinite linear;
                -moz-transition: opacity 0.25s ease;
                -webkit-transition: opacity 0.25s ease;
                -ms-transition: opacity 0.25s ease;
                transition: opacity 0.25s ease;
                -moz-transition-delay: 0.5s;
                -webkit-transition-delay: 0.5s;
                -ms-transition-delay: 0.5s;
                transition-delay: 0.5s;
                background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='96px' height='96px' viewBox='0 0 96 96' zoomAndPan='disable'%3E%3Cstyle%3Ecircle %7Bfill: transparent%3B stroke: %23000000%3B stroke-width: 2px%3B %7D%3C/style%3E%3Cdefs%3E%3CclipPath id='corner'%3E%3Cpolygon points='0,0 48,0 48,48 96,48 96,96 0,96' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23corner)'%3E%3Ccircle cx='48' cy='48' r='32'/%3E%3C/g%3E%3C/svg%3E");
                background-position: center;
                background-repeat: no-repeat;
                background-size: 4rem;
                content: '';
                display: block;
                height: 4rem;
                left: 50%;
                margin: -2rem 0 0 -2rem;
                opacity: 0;
                position: absolute;
                top: 50%;
                width: 4rem;
            }

            .gallery .modal:after {
                background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64px' height='64px' viewBox='0 0 64 64' zoomAndPan='disable'%3E%3Cstyle%3Eline %7Bstroke: %23000000%3Bstroke-width: 2px%3B%7D%3C/style%3E%3Cline x1='20' y1='20' x2='44' y2='44' /%3E%3Cline x1='20' y1='44' x2='44' y2='20' /%3E%3C/svg%3E");
                background-position: center;
                background-repeat: no-repeat;
                background-size: 3rem;
                content: '';
                cursor: pointer;
                display: block;
                height: 4rem;
                position: absolute;
                right: 0.5rem;
                top: 0.5rem;
                width: 4rem;
            }

            .gallery .modal .inner {
                -moz-transform: translateY(0.75rem);
                -webkit-transform: translateY(0.75rem);
                -ms-transform: translateY(0.75rem);
                transform: translateY(0.75rem);
                -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
                -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
                -ms-transition: opacity 0.25s ease, -ms-transform 0.25s ease;
                transition: opacity 0.25s ease, transform 0.25s ease;
                opacity: 0;
            }

                .gallery .modal .inner img {
                    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.35);
                    display: block;
                    max-height: 90vh;
                    max-width: 90vw;
                }

            .gallery .modal.visible {
                pointer-events: auto;
                opacity: 1;
                visibility: visible;
                z-index: 11000;
            }

                .gallery .modal.visible:before {
                    opacity: 1;
                }

            .gallery .modal.loaded .inner {
                -moz-transform: translateY(0);
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
                -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
                -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
                -ms-transition: opacity 0.5s ease, -ms-transform 0.5s ease;
                transition: opacity 0.5s ease, transform 0.5s ease;
                opacity: 1;
            }

            .gallery .modal.loaded:before {
                -moz-transition-delay: 0s;
                -webkit-transition-delay: 0s;
                -ms-transition-delay: 0s;
                transition-delay: 0s;
                opacity: 0;
            }

        @media screen and (max-width: 1152px) {

            .gallery a img {
                height: 20rem;
            }

            .gallery a.landscape img {
                height: 25rem;
            }

            .gallery a.portrait img {
                height: 25rem;
            }

            .gallery .modal .inner img {
                max-width: 100vw;
            }

        }

        @media screen and (max-width: 736px) {

            .gallery {
                margin: -0.625rem 0 0 -0.625rem;
                width: calc(100% + 0.625rem);
            }

                .gallery a {
                    margin: 0.625rem 0 0 0.625rem;
                    width: calc(50% - 0.625rem);
                }

                    .gallery a img {
                        height: 20rem;
                    }

                    .gallery a.landscape img {
                        height: 20rem;
                    }

                    .gallery a.portrait img {
                        height: 30rem;
                    }

        }

        @media screen and (max-width: 480px) {

            .gallery a img {
                height: 12rem;
                min-height: 0;
            }

            .gallery a.landscape img {
                height: 12rem;
            }

            .gallery a.portrait img {
                height: 14rem;
            }

        }

/* Wrapper */

    #wrapper {
        position: relative;
        width: 100vw;
        padding: 0 0 10rem 0;
    }

        #wrapper:before {
            background-attachment: fixed;
            background-color: #00187A;
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 920 1750' x='0px' y='0px' xmlns='http://www.w3.org/2000/svg'%3e%3cpath style='fill: rgba(233, 96, 5, 0.4)' d='M 521.547 1420.427 L 426.44 967.45 L 10.051 765.596 L 374.48 482.2 L 373.233 19.667 L 789.517 223.864 L 571.52 330.88 L 375.95 482.93 L 376.61 722.88 L 427.73 966.45 L 650.26 1074.28 L 888.213 1135.76 M 375.8 425.34 L 393.05 416.87 L 429.18 289.12 L 375.45 298.78 L 375.8 425.34 Z M 530.22 269.45 L 589.19 188.85 L 465.36 166.58 L 431.23 287.26 L 530.22 269.45 Z M 532.3 269.09 L 683.64 241.87 L 721.27 212.62 L 590.79 189.15 L 532.3 269.09 Z M 303.38 733.9 L 301.02 729.42 L 256.84 645.64 L 182.5 747.25 L 275.97 830.82 L 303.38 733.9 Z M 277.18 831.91 L 375.69 920 L 375.56 870.77 L 304.37 735.77 L 277.18 831.91 Z M 303.96 731.86 L 345.89 583.61 L 336.15 537.22 L 257.8 644.33 L 303.96 731.86 Z M 304.94 733.73 L 375.54 867.63 L 375.15 723.03 L 346.54 586.69 L 304.94 733.73 Z M 375.03 150.35 L 375.44 297.3 L 429.61 287.56 L 463.9 166.33 L 375.03 150.35 Z M 430.78 288.83 L 394.81 416 L 438.82 394.4 L 528.97 271.17 L 430.78 288.83 Z M 261.86 886.07 L 375.75 941.26 L 375.7 921.97 L 276.74 833.48 L 261.86 886.07 Z M 128.29 821.35 L 260.52 885.42 L 275.52 832.39 L 181.63 748.44 L 128.29 821.35 Z M 113.18 687.22 L 12.71 765.33 L 126.96 820.7 L 180.54 747.46 L 113.18 687.22 Z M 230.62 595.92 L 114.35 686.32 L 181.4 746.29 L 256.07 644.21 L 230.62 595.92 Z M 331.94 517.15 L 231.79 595.01 L 257.04 642.89 L 335.75 535.3 L 334.04 527.16 L 331.94 517.15 Z M 333.22 516.15 L 335.24 525.79 L 336.9 533.71 L 371.55 486.34 L 333.22 516.15 Z M 337.31 535.63 L 346.74 580.58 L 373.41 486.28 L 337.31 535.63 Z M 347.39 583.66 L 375.13 715.82 L 374.51 487.78 L 347.39 583.66 Z M 374.7 21.83 L 375.05 148.85 L 464.32 164.91 L 488.93 77.91 L 374.7 21.83 Z M 490.25 78.56 L 465.75 165.17 L 590.14 187.54 L 622.41 143.43 L 490.25 78.56 Z M 623.74 144.09 L 591.74 187.84 L 722.81 211.42 L 737.54 199.97 L 623.74 144.09 Z M 739 200.67 L 724.74 211.75 L 782.88 222.21 L 739 200.67 Z M 723.19 212.96 L 686.72 241.31 L 783.75 223.86 L 723.19 212.96 Z M 782.89 225.5 L 684.25 243.24 L 577.19 326.47 L 782.89 225.5 Z M 570.75 329.64 L 681.16 243.79 L 531.06 270.79 L 441.65 393.01 L 570.75 329.64 Z M 565.06 334.05 L 439.78 395.55 L 378.88 478.79 L 565.06 334.05 Z M 377.03 478.87 L 436.96 396.94 L 394.27 417.9 L 377.03 478.87 Z M 392.51 418.76 L 375.8 426.96 L 375.93 477.36 L 392.51 418.76 Z M 377.21 941.96 L 422.72 964.02 L 377.16 923.28 L 377.21 941.96 Z M 377.15 921.31 L 424.55 963.7 L 377.02 873.56 L 377.15 921.31 Z M 376.63 730.07 L 377.01 870.4 L 425.3 961.99 L 376.63 730.07 Z M 741.89 1247.47 L 882.09 1138.62 L 827.93 1160.37 L 844.037 1168.3 L 842.783 1169.223 L 826.09 1161.1 L 701.33 1211.2 L 741.89 1247.47 Z M 522.43 1146.18 L 581.31 1257.84 L 698.63 1210.72 L 623.52 1143.55 L 522.43 1146.18 Z M 621.92 1142.14 L 506.14 1038.61 L 459.34 1026.54 L 521.67 1144.74 L 621.92 1142.14 Z M 700.14 1210.12 L 824.33 1160.25 L 781.44 1139.47 L 625.64 1143.51 L 700.14 1210.12 Z M 624.07 1338.95 L 740.73 1248.38 L 699.83 1211.81 L 581.98 1259.13 L 624.07 1338.95 Z M 522.48 1417.85 L 622.91 1339.87 L 580.63 1259.68 L 496.38 1293.51 L 522.48 1417.85 Z M 496.08 1292.06 L 579.95 1258.38 L 520.81 1146.22 L 465.77 1147.65 L 496.08 1292.06 Z M 465.46 1146.2 L 520.04 1144.78 L 457.43 1026.04 L 439.262 1021.415 L 438.963 1020.017 L 456.5 1024.3 L 428.87 971.9 L 465.46 1146.2 Z M 458.42 1024.79 L 503.77 1036.49 L 429.63 970.2 L 458.42 1024.79 Z M 431.46 969.87 L 506.84 1037.28 L 643.1 1072.43 L 431.46 969.87 Z M 649.76 1075.65 L 509.22 1039.4 L 624.05 1142.08 L 778.58 1138.07 L 649.76 1075.65 Z M 656.92 1077.5 L 781.76 1138 L 881.43 1135.41 L 656.92 1077.5 Z M 784.62 1139.38 L 826.16 1159.51 L 882.61 1136.84 L 784.62 1139.38 Z'/%3e%3c/svg%3e");
            background-position: -50% 10%;
            background-repeat: repeat-y;
            background-size: 74% auto;
            content: '';
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 50vw;
            z-index: -1;
        }

        #wrapper section {
            display: grid;
            grid-template-areas: "header content" "footer content";
            grid-template-columns: 50vw 50vw;
            grid-template-rows: 1fr;
        }

            #wrapper section:first-child {
                margin-top: 0;
            }

            #wrapper section > header {
                /* border: 1px solid red; */
                grid-area: header;
                justify-self: end;
                text-align: left;
                /* text-align: center; */
            }

                #wrapper section > header h2 {
                    /* border: 1px green solid; */
                    margin: 0 0 3rem 0;
                    text-align: center;
                }

                #wrapper section > header h1 + p {
                    font-family: "Raleway", Helvetica, sans-serif;
                    font-size: 0.8rem;
                    letter-spacing: 0.175em;
                    line-height: 2.5;
                    text-transform: uppercase;
                }

                #wrapper section > header ul.actions {
                    justify-content: flex-end;
                }

            #wrapper section > .content {
                grid-area: content;
                max-width: 60rem;
                position: relative;
                /* text-align: center; */
            }

            #wrapper section > footer {
                grid-area: footer;
                /* text-align: right; */
                text-align: center;
            }

                #wrapper section > footer ul.actions {
                    justify-content: flex-end;
                }

        #wrapper > section {
            position: relative;
        }

            #wrapper > section > header:before {
                background: #E96005;
                content: '';
                display: block;
                margin-top: 1rem;
                position: absolute;
                width: 2px;
            }

            #wrapper > section > header h1, #wrapper > section > header h2 {
                position: relative;
            }

                #wrapper > section > header h1:before, #wrapper > section > header h2:before {
                    background: #E96005;
                    content: '';
                    display: block;
                    height: 2px;
                    position: absolute;
                    top: 1rem;
                }

                #wrapper > section > header h1:after, #wrapper > section > header h2:after {
                    background: #E96005;
                    border-radius: 0.5rem;
                    content: '';
                    display: block;
                    height: 0.5rem;
                    position: absolute;
                    top: 0.75rem;
                    width: 0.5rem;
                }

            #wrapper > section > header h1 {
                margin-top: -2rem;
            }

                #wrapper > section > header h1:before {
                    top: 3rem;
                }

                #wrapper > section > header h1:after {
                    top: 2.75rem;
                }

            #wrapper > section > .content > section {
                position: relative;
            }

                #wrapper > section > .content > section:first-child {
                    margin-top: 6rem;
                }

            #wrapper > section.intro {
                align-items: center;
            }

                #wrapper > section.intro > header {
                    padding-top: 4rem;
                    width: 100%;
                }

                    #wrapper > section.intro > header > * {
                        margin-left: auto;
                    }

                    #wrapper > section.intro > header:before {
                        left: auto;
                    }

                #wrapper > section.intro > .content {
                    height: 100vh;
                    max-width: none;
                }

            #wrapper > section:last-of-type > header:before {
                height: 100%;
            }

            #wrapper > section:last-of-type > header:after {
                background: #E96005;
                border-radius: 0.5rem;
                bottom: -1.5rem;
                content: '';
                display: block;
                height: 0.5rem;
                position: absolute;
                width: 0.5rem;
                z-index: 1;
            }

        #wrapper .copyright {
            color: rgba(0, 0, 0, 0.25);
            font-size: 1rem;
            left: 50vw;
            position: relative;
            width: 50vw;
        }

            #wrapper .copyright a {
                color: inherit;
            }

        #wrapper section {
            margin: 7.5rem 0 0 0;
        }

            #wrapper section > header {
                padding: 0 10rem 0 5rem;
                width: 35rem;
            }

            #wrapper section > .content {
                padding: 0 4rem;
            }

            #wrapper section > footer {
                padding: 0 10rem;
            }

        #wrapper > section > header:before {
            height: calc(100% + 10rem);
            left: calc(50vw - 5rem);
        }

        #wrapper > section > header h1:before, #wrapper > section > header h2:before {
            right: -5rem;
            width: 2.5rem;
        }

        #wrapper > section > header h1:after, #wrapper > section > header h2:after {
            right: -2.5rem;
        }

        #wrapper > section > .content > section {
            left: calc(-50vw - 4rem);
        }

            #wrapper > section > .content > section > header {
                width: 35rem;
            }

        #wrapper > section.intro > header > * {
            width: 20rem;
        }

        #wrapper > section.intro > header:before {
            margin-left: calc(50vw - 10rem);
        }

        @media screen and (max-width: 1152px) {

            #wrapper > section.intro > header > * {
                width: 100%;
            }

            #wrapper > section.intro > header:before {
                margin-left: 0;
            }

        }

        #wrapper > section:last-of-type > header:after {
            left: calc(50vw - 5rem - 0.25rem + 1px);
        }

        #wrapper .copyright {
            padding: 0 5rem;
        }

        @media screen and (max-width: 1280px) {

            #wrapper {
                padding: 0 0 8rem 0;
            }

                #wrapper section {
                    margin: 6rem 0 0 0;
                }

                    #wrapper section > header {
                        padding: 0 8rem 0 4rem;
                        width: 33rem;
                    }

                    #wrapper section > .content {
                        padding: 0 4rem;
                    }

                    #wrapper section > footer {
                        padding: 0 8rem;
                    }

                #wrapper > section > header:before {
                    height: calc(100% + 8rem);
                    left: calc(50vw - 4rem);
                }

                #wrapper > section > header h1:before, #wrapper > section > header h2:before {
                    right: -4rem;
                    width: 2rem;
                }

                #wrapper > section > header h1:after, #wrapper > section > header h2:after {
                    right: -2rem;
                }

                #wrapper > section > .content > section {
                    left: calc(-50vw - 4rem);
                }

                    #wrapper > section > .content > section > header {
                        width: 33rem;
                    }

                #wrapper > section.intro > header > * {
                    width: 21rem;
                }

                #wrapper > section.intro > header:before {
                    margin-left: calc(50vw - 8rem);
                }

        }

        @media screen and (max-width: 1280px) and (max-width: 1152px) {

            #wrapper > section.intro > header > * {
                width: 100%;
            }

            #wrapper > section.intro > header:before {
                margin-left: 0;
            }

        }

        @media screen and (max-width: 1280px) {

                #wrapper > section:last-of-type > header:after {
                    left: calc(50vw - 4rem - 0.25rem + 1px);
                }

                #wrapper .copyright {
                    padding: 0 4rem;
                }

        }

        @media screen and (max-width: 1152px) {

            #wrapper {
                padding: 0;
            }

                #wrapper:before {
                    display: none;
                }

                #wrapper section {
                    grid-template-areas: "header" "content" "footer";
                    grid-template-columns: 1fr;
                    grid-template-rows: 3fr;
                }

                    #wrapper section > header {
                        justify-self: start;
                        padding: 0;
                        text-align: left;
                        width: 100%;
                    }

                        #wrapper section > header ul.actions {
                            justify-content: flex-start;
                        }

                    #wrapper section > .content {
                        padding: 0;
                        width: 100%;
                        overflow-x: hidden;
                    }

                    #wrapper section > footer {
                        padding: 0;
                        text-align: left;
                    }

                        #wrapper section > footer ul.actions {
                            justify-content: flex-start;
                        }

                #wrapper > section {
                    margin: 0;
                }

                    #wrapper > section > header {
                        background-attachment: fixed;
                        background-color: #00187A;
                        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 920 1750' x='0px' y='0px' xmlns='http://www.w3.org/2000/svg'%3e%3cpath style='fill: rgba(233, 96, 5, 0.4)' d='M 521.547 1420.427 L 426.44 967.45 L 10.051 765.596 L 374.48 482.2 L 373.233 19.667 L 789.517 223.864 L 571.52 330.88 L 375.95 482.93 L 376.61 722.88 L 427.73 966.45 L 650.26 1074.28 L 888.213 1135.76 M 375.8 425.34 L 393.05 416.87 L 429.18 289.12 L 375.45 298.78 L 375.8 425.34 Z M 530.22 269.45 L 589.19 188.85 L 465.36 166.58 L 431.23 287.26 L 530.22 269.45 Z M 532.3 269.09 L 683.64 241.87 L 721.27 212.62 L 590.79 189.15 L 532.3 269.09 Z M 303.38 733.9 L 301.02 729.42 L 256.84 645.64 L 182.5 747.25 L 275.97 830.82 L 303.38 733.9 Z M 277.18 831.91 L 375.69 920 L 375.56 870.77 L 304.37 735.77 L 277.18 831.91 Z M 303.96 731.86 L 345.89 583.61 L 336.15 537.22 L 257.8 644.33 L 303.96 731.86 Z M 304.94 733.73 L 375.54 867.63 L 375.15 723.03 L 346.54 586.69 L 304.94 733.73 Z M 375.03 150.35 L 375.44 297.3 L 429.61 287.56 L 463.9 166.33 L 375.03 150.35 Z M 430.78 288.83 L 394.81 416 L 438.82 394.4 L 528.97 271.17 L 430.78 288.83 Z M 261.86 886.07 L 375.75 941.26 L 375.7 921.97 L 276.74 833.48 L 261.86 886.07 Z M 128.29 821.35 L 260.52 885.42 L 275.52 832.39 L 181.63 748.44 L 128.29 821.35 Z M 113.18 687.22 L 12.71 765.33 L 126.96 820.7 L 180.54 747.46 L 113.18 687.22 Z M 230.62 595.92 L 114.35 686.32 L 181.4 746.29 L 256.07 644.21 L 230.62 595.92 Z M 331.94 517.15 L 231.79 595.01 L 257.04 642.89 L 335.75 535.3 L 334.04 527.16 L 331.94 517.15 Z M 333.22 516.15 L 335.24 525.79 L 336.9 533.71 L 371.55 486.34 L 333.22 516.15 Z M 337.31 535.63 L 346.74 580.58 L 373.41 486.28 L 337.31 535.63 Z M 347.39 583.66 L 375.13 715.82 L 374.51 487.78 L 347.39 583.66 Z M 374.7 21.83 L 375.05 148.85 L 464.32 164.91 L 488.93 77.91 L 374.7 21.83 Z M 490.25 78.56 L 465.75 165.17 L 590.14 187.54 L 622.41 143.43 L 490.25 78.56 Z M 623.74 144.09 L 591.74 187.84 L 722.81 211.42 L 737.54 199.97 L 623.74 144.09 Z M 739 200.67 L 724.74 211.75 L 782.88 222.21 L 739 200.67 Z M 723.19 212.96 L 686.72 241.31 L 783.75 223.86 L 723.19 212.96 Z M 782.89 225.5 L 684.25 243.24 L 577.19 326.47 L 782.89 225.5 Z M 570.75 329.64 L 681.16 243.79 L 531.06 270.79 L 441.65 393.01 L 570.75 329.64 Z M 565.06 334.05 L 439.78 395.55 L 378.88 478.79 L 565.06 334.05 Z M 377.03 478.87 L 436.96 396.94 L 394.27 417.9 L 377.03 478.87 Z M 392.51 418.76 L 375.8 426.96 L 375.93 477.36 L 392.51 418.76 Z M 377.21 941.96 L 422.72 964.02 L 377.16 923.28 L 377.21 941.96 Z M 377.15 921.31 L 424.55 963.7 L 377.02 873.56 L 377.15 921.31 Z M 376.63 730.07 L 377.01 870.4 L 425.3 961.99 L 376.63 730.07 Z M 741.89 1247.47 L 882.09 1138.62 L 827.93 1160.37 L 844.037 1168.3 L 842.783 1169.223 L 826.09 1161.1 L 701.33 1211.2 L 741.89 1247.47 Z M 522.43 1146.18 L 581.31 1257.84 L 698.63 1210.72 L 623.52 1143.55 L 522.43 1146.18 Z M 621.92 1142.14 L 506.14 1038.61 L 459.34 1026.54 L 521.67 1144.74 L 621.92 1142.14 Z M 700.14 1210.12 L 824.33 1160.25 L 781.44 1139.47 L 625.64 1143.51 L 700.14 1210.12 Z M 624.07 1338.95 L 740.73 1248.38 L 699.83 1211.81 L 581.98 1259.13 L 624.07 1338.95 Z M 522.48 1417.85 L 622.91 1339.87 L 580.63 1259.68 L 496.38 1293.51 L 522.48 1417.85 Z M 496.08 1292.06 L 579.95 1258.38 L 520.81 1146.22 L 465.77 1147.65 L 496.08 1292.06 Z M 465.46 1146.2 L 520.04 1144.78 L 457.43 1026.04 L 439.262 1021.415 L 438.963 1020.017 L 456.5 1024.3 L 428.87 971.9 L 465.46 1146.2 Z M 458.42 1024.79 L 503.77 1036.49 L 429.63 970.2 L 458.42 1024.79 Z M 431.46 969.87 L 506.84 1037.28 L 643.1 1072.43 L 431.46 969.87 Z M 649.76 1075.65 L 509.22 1039.4 L 624.05 1142.08 L 778.58 1138.07 L 649.76 1075.65 Z M 656.92 1077.5 L 781.76 1138 L 881.43 1135.41 L 656.92 1077.5 Z M 784.62 1139.38 L 826.16 1159.51 L 882.61 1136.84 L 784.62 1139.38 Z'/%3e%3c/svg%3e");
                        background-position: 25% 50%;
                        background-repeat: repeat-y;
                        background-size: 40rem auto;
                        /* background-size: 60% auto; */
                    }

                        #wrapper > section > header > * {
                            max-width: 25rem;
                        }

                        #wrapper > section > header > :last-child {
                            margin-bottom: 0;
                        }

                        #wrapper > section > header:before {
                            display: none;
                        }

                        #wrapper > section > header h1:before, #wrapper > section > header h2:before {
                            display: none;
                        }

                        #wrapper > section > header h1:after, #wrapper > section > header h2:after {
                            display: none;
                        }

                    #wrapper > section > .content > :last-child {
                        margin-bottom: 0;
                    }

                    #wrapper > section > .content > section {
                        left: 0;
                    }

                        #wrapper > section > .content > section:first-child {
                            margin-top: 0;
                        }

                        #wrapper > section > .content > section > header {
                            width: 100%;
                        }

                        #wrapper > section > .content > section:last-child {
                            margin-bottom: 0;
                        }

                    #wrapper > section > footer > :last-child {
                        margin-bottom: 0;
                    }

                    #wrapper > section.intro {
                        margin-bottom: 0;
                    }

                        #wrapper > section.intro > header {
                            margin-bottom: 0;
                        }

                            #wrapper > section.intro > header ul.actions {
                                display: none;
                            }

                            #wrapper > section.intro > header > * {
                                margin-left: 0;
                                margin-right: 0;
                                width: 100%;
                            }

                            #wrapper > section.intro > header > ul.actions {
                                margin-left: -1rem;
                            }

                            #wrapper > section.intro > header:before {
                                margin-left: 0;
                            }

                    #wrapper > section:last-of-type > header:after {
                        display: none;
                    }

                #wrapper .copyright {
                    left: 0;
                    width: 100%;
                }

                #wrapper section {
                    margin: 6rem 0 0 0;
                }

                #wrapper > section {
                    margin: 0;
                }

                    #wrapper > section > header {
                        padding: 4rem 4rem;
                    }

                    #wrapper > section > .content {
                        padding: 4rem 4rem;
                    }

                        #wrapper > section > .content > section {
                            margin: 4rem 0;
                        }

                    #wrapper > section > footer {
                        padding: 0 4rem 4rem 4rem;
                    }

                    #wrapper > section.intro > header {
                        padding: 8rem 4rem 5rem 4rem;
                    }

                #wrapper .copyright {
                    padding: 0 4rem 4rem 4rem;
                }

        }

        @media screen and (max-width: 736px) {

            #wrapper section {
                margin: 3rem 0 0 0;
            }

            #wrapper > section {
                margin: 0;
            }

                #wrapper > section > header {
                    padding: 3rem 2rem;
                }

                #wrapper > section > .content {
                    padding: 3rem 2rem;
                }

                    #wrapper > section > .content > section {
                        margin: 3rem 0;
                    }

                #wrapper > section > footer {
                    padding: 0 2rem 3rem 2rem;
                }

                #wrapper > section.intro > header {
                    padding: 5.5rem 2rem 2.5rem 2rem;
                }

            #wrapper .copyright {
                padding: 0 2rem 2rem 2rem;
            }

        }

        @media screen and (max-width: 360px) {

            #wrapper section {
                margin: 2.25rem 0 0 0;
            }

            #wrapper > section {
                margin: 0;
            }

                #wrapper > section > header {
                    padding: 2.25rem 1.5rem;
                }

                #wrapper > section > .content {
                    padding: 2.25rem 1.5rem;
                }

                    #wrapper > section > .content > section {
                        margin: 2.25rem 0;
                    }

                #wrapper > section > footer {
                    padding: 0 1.5rem 2.25rem 1.5rem;
                }

                #wrapper > section.intro > header {
                    padding: 4.875rem 1.5rem 1.875rem 1.5rem;
                }

            #wrapper .copyright {
                padding: 0 1.5rem 1.5rem 1.5rem;
            }

        }

    body.is-mobile #wrapper:before {
        background-attachment: scroll;
        background-position: 50% -3%;
        background-repeat: repeat-y;
        background-size: 150% auto;
    }

    body.is-mobile #wrapper > section > header {
        background-attachment: scroll;
        background-position: 25% 50%;
    }

    body.is-mobile #wrapper > section.intro > header {
        background-position: 25% 23%;
    }

    #wrapper:before {
        transition: opacity 1s ease;
    }

        body.is-preload #wrapper:before {
            opacity: 0;
        }

    #wrapper > section.intro {
        transition: opacity 1s ease;
        opacity: 1;
    }

        #wrapper > section.intro > header {
            transition: transform 1s ease;
        }

        #wrapper > section.intro > .content {
            transition: transform 1s ease;
        }

        body.is-preload #wrapper > section.intro {
            opacity: 0;
        }

            body.is-preload #wrapper > section.intro > header {
                transform: translateY(1rem);
            }

            body.is-preload #wrapper > section.intro > .content {
                transform: translateY(-1rem);
            }

        @media screen and (max-width: 1280px) {

            #wrapper > section.intro > header > * {
                transition: transform 1s ease, opacity 1s ease;
            }

            body.is-preload #wrapper > section.intro > header {
                transform: none;
            }

                body.is-preload #wrapper > section.intro > header > * {
                    transform: translate(-0.5rem);
                    opacity: 0;
                }

            body.is-preload #wrapper > section.intro > .content {
                transform: none;
            }

        }

    body.is-ie #wrapper section {
        display: flex;
        flex-wrap: wrap;
    }

        body.is-ie #wrapper section > header {
            width: 50%;
        }

        body.is-ie #wrapper section > .content {
            width: 50%;
        }

        body.is-ie #wrapper section > footer {
            width: 50%;
            text-align: left;
            margin-left: 50%;
            padding: 5rem;
        }

    body.is-ie #wrapper > section > .content > section {
        width: 100vw;
    }

    @media screen and (max-width: 1280px) {

        body.is-ie #wrapper section > footer {
            padding: 4rem;
        }

    }