        /*
    Theme Name: Mattina
    Theme URI: https://github.com/overdose14/Slate
    Author: Cottontail.ca
    Author URI: https://cottontail.ca
    Description: Custom wordpress theme
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: responsive
    Text Domain: ct

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
    */
    /*@import 'lib/vars';*/
    /**
    * Foundation for Sites by ZURB
    * Version 6.4.3
    * foundation.zurb.com
    * Licensed under MIT Open Source
    */
    /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
    /* Document
        ========================================================================== */
    /**
        * 1. Change the default font family in all browsers (opinionated).
        * 2. Correct the line height in all browsers.
        * 3. Prevent adjustments of font size after orientation changes in
        *    IE on Windows Phone and in iOS.
        */
        html {
            font-family: sans-serif;
            /* 1 */
            line-height: 1.15;
            /* 2 */
            -ms-text-size-adjust: 100%;
            /* 3 */
            -webkit-text-size-adjust: 100%;
            /* 3 */ }
        
            /* Sections
                ========================================================================== */
            /**
                * Remove the margin in all browsers (opinionated).
                */
            body {
            margin: 0; }
        
            /**
                * Add the correct display in IE 9-.
                */
            article,
            aside,
            footer,
            header,
            nav,
            section {
            display: block; }
        
            /**
                * Correct the font size and margin on `h1` elements within `section` and
                * `article` contexts in Chrome, Firefox, and Safari.
                */
            h1 {
            font-size: 2em;
            margin: 0.67em 0; }
        
            /* Grouping content
                ========================================================================== */
            /**
                * Add the correct display in IE 9-.
                */
            figcaption,
            figure {
            display: block; }
        
            /**
                * Add the correct margin in IE 8.
                */
            figure {
            margin: 1em 40px; }
        
            /**
                * 1. Add the correct box sizing in Firefox.
                * 2. Show the overflow in Edge and IE.
                */
            hr {
            box-sizing: content-box;
            /* 1 */
            height: 0;
            /* 1 */
            overflow: visible;
            /* 2 */ }
        
            /**
                * Add the correct display in IE.
                */
            main {
            display: block; }
        
            /**
                * 1. Correct the inheritance and scaling of font size in all browsers.
                * 2. Correct the odd `em` font sizing in all browsers.
                */
            pre {
            font-family: monospace, monospace;
            /* 1 */
            font-size: 1em;
            /* 2 */ }
        
            /* Links
                ========================================================================== */
            /**
                * 1. Remove the gray background on active links in IE 10.
                * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
                */
            a {
            background-color: transparent;
            /* 1 */
            -webkit-text-decoration-skip: objects;
            /* 2 */ }
        
            /**
                * Remove the outline on focused links when they are also active or hovered
                * in all browsers (opinionated).
                */
            a:active,
            a:hover {
            outline-width: 0; }
        
            /* Text-level semantics
                ========================================================================== */
            /**
                * 1. Remove the bottom border in Firefox 39-.
                * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
                */
            abbr[title] {
            border-bottom: none;
            /* 1 */
            text-decoration: underline;
            /* 2 */
            text-decoration: underline dotted;
            /* 2 */ }
        
            /**
                * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
                */
            b,
            strong {
            font-weight: inherit; }
        
            /**
                * Add the correct font weight in Chrome, Edge, and Safari.
                */
            b,
            strong {
            font-weight: bolder; }
        
            /**
                * 1. Correct the inheritance and scaling of font size in all browsers.
                * 2. Correct the odd `em` font sizing in all browsers.
                */
            code,
            kbd,
            samp {
            font-family: monospace, monospace;
            /* 1 */
            font-size: 1em;
            /* 2 */ }
        
            /**
                * Add the correct font style in Android 4.3-.
                */
            dfn {
            font-style: italic; }
        
            /**
                * Add the correct background and color in IE 9-.
                */
            mark {
            background-color: #ff0;
            color: #000; }
        
            /**
                * Add the correct font size in all browsers.
                */
            small {
            font-size: 80%; }
        
            /**
                * Prevent `sub` and `sup` elements from affecting the line height in
                * all browsers.
                */
            sub,
            sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline; }
        
            sub {
            bottom: -0.25em; }
        
            sup {
            top: -0.5em; }
        
            /* Embedded content
                ========================================================================== */
            /**
                * Add the correct display in IE 9-.
                */
            audio,
            video {
            display: inline-block; }
        
            /**
                * Add the correct display in iOS 4-7.
                */
            audio:not([controls]) {
            display: none;
            height: 0; }
        
            /**
                * Remove the border on images inside links in IE 10-.
                */
            img {
            border-style: none; }
        
            /**
                * Hide the overflow in IE.
                */
            svg:not(:root) {
            overflow: hidden; }
        
            /* Forms
                ========================================================================== */
            /**
                * 1. Change the font styles in all browsers (opinionated).
                * 2. Remove the margin in Firefox and Safari.
                */
            button,
            input,
            optgroup,
            select,
            textarea {
            font-family: sans-serif;
            /* 1 */
            font-size: 100%;
            /* 1 */
            line-height: 1.15;
            /* 1 */
            margin: 0;
            /* 2 */ }
        
            /**
                * Show the overflow in IE.
                */
            button {
            overflow: visible; }
        
            /**
                * Remove the inheritance of text transform in Edge, Firefox, and IE.
                * 1. Remove the inheritance of text transform in Firefox.
                */
            button,
            select {
            /* 1 */
            text-transform: none; }
        
            /**
                * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
                *    controls in Android 4.
                * 2. Correct the inability to style clickable types in iOS and Safari.
                */
            button,
            html [type="button"],
            [type="reset"],
            [type="submit"] {
            -webkit-appearance: button;
            /* 2 */ }
        
        
            button::-moz-focus-inner,
            [type="button"]::-moz-focus-inner,
            [type="reset"]::-moz-focus-inner,
            [type="submit"]::-moz-focus-inner {
                border-style: none;
                padding: 0; }
            button:-moz-focusring,
            [type="button"]:-moz-focusring,
            [type="reset"]:-moz-focusring,
            [type="submit"]:-moz-focusring {
                outline: 1px dotted ButtonText; }
        
            /**
                * Show the overflow in Edge.
                */
            input {
            overflow: visible; }
        
            /**
                * 1. Add the correct box sizing in IE 10-.
                * 2. Remove the padding in IE 10-.
                */
            [type="checkbox"],
            [type="radio"] {
            box-sizing: border-box;
            /* 1 */
            padding: 0;
            /* 2 */ }
        
            /**
                * Correct the cursor style of increment and decrement buttons in Chrome.
                */
            [type="number"]::-webkit-inner-spin-button,
            [type="number"]::-webkit-outer-spin-button {
            height: auto; }
        
            /**
                * 1. Correct the odd appearance in Chrome and Safari.
                * 2. Correct the outline style in Safari.
                */
            [type="search"] {
            -webkit-appearance: textfield;
            /* 1 */
            outline-offset: -2px;
            /* 2 */
            /**
                * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
                */ }
            [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
                -webkit-appearance: none; }
        
            /**
                * 1. Correct the inability to style clickable types in iOS and Safari.
                * 2. Change font properties to `inherit` in Safari.
                */
            ::-webkit-file-upload-button {
            -webkit-appearance: button;
            /* 1 */
            font: inherit;
            /* 2 */ }
        
            /**
                * Change the border, margin, and padding in all browsers (opinionated).
                */
            fieldset {
            border: 1px solid #c0c0c0;
            margin: 0 2px;
            padding: 0.35em 0.625em 0.75em; }
        
            /**
                * 1. Correct the text wrapping in Edge and IE.
                * 2. Correct the color inheritance from `fieldset` elements in IE.
                * 3. Remove the padding so developers are not caught out when they zero out
                *    `fieldset` elements in all browsers.
                */
            legend {
            box-sizing: border-box;
            /* 1 */
            display: table;
            /* 1 */
            max-width: 100%;
            /* 1 */
            padding: 0;
            /* 3 */
            color: inherit;
            /* 2 */
            white-space: normal;
            /* 1 */ }
        
            /**
                * 1. Add the correct display in IE 9-.
                * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
                */
            progress {
            display: inline-block;
            /* 1 */
            vertical-align: baseline;
            /* 2 */ }
        
            /**
                * Remove the default vertical scrollbar in IE.
                */
            textarea {
            overflow: auto; }
        
            /* Interactive
                ========================================================================== */
            /*
                * Add the correct display in Edge, IE, and Firefox.
                */
            details {
            display: block; }
        
            /*
                * Add the correct display in all browsers.
                */
            summary {
            display: list-item; }
        
            /*
                * Add the correct display in IE 9-.
                */
            menu {
            display: block; }
        
            /* Scripting
                ========================================================================== */
            /**
                * Add the correct display in IE 9-.
                */
            canvas {
            display: inline-block; }
        
            /**
                * Add the correct display in IE.
                */
            template {
            display: none; }
        
            /* Hidden
                ========================================================================== */
            /**
                * Add the correct display in IE 10-.
                */
            [hidden] {
            display: none; }
        
            .foundation-mq {
            font-family: "small=0em&medium=40.0625em&large=64.0625em&xlarge=75em&xxlarge=90em"; }
        
            html {
            box-sizing: border-box;
            font-size: 100%; }
        
            *,
            *::before,
            *::after {
            box-sizing: inherit; }
        
            body {
            margin: 0;
            padding: 0;
            background: #fefefe;
            font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
            font-weight: normal;
            line-height: 1.5;
            color: #0a0a0a;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
        
            img {
            display: inline-block;
            vertical-align: middle;
            max-width: 100%;
            height: auto;
            -ms-interpolation-mode: bicubic; }
        
            textarea {
            height: auto;
            min-height: 50px;
            border-radius: 0; }
        
            select {
            box-sizing: border-box;
            width: 100%;
            border-radius: 0; }
        
            .map_canvas img,
            .map_canvas embed,
            .map_canvas object,
            .mqa-display img,
            .mqa-display embed,
            .mqa-display object {
            max-width: none !important; }
        
            button {
            padding: 0;
            appearance: none;
            border: 0;
            border-radius: 0;
            background: transparent;
            line-height: 1;
            cursor: auto; }
            [data-whatinput='mouse'] button {
                outline: 0; }
        
            pre {
            overflow: auto; }
        
            button,
            input,
            optgroup,
            select,
            textarea {
            font-family: inherit; }
        
            .is-visible {
            display: block !important; }
        
            .is-hidden {
            display: none !important; }
        
            div,
            dl,
            dt,
            dd,
            ul,
            ol,
            li,
            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            pre,
            form,
            p,
            blockquote,
            th,
            td {
            margin: 0;
            padding: 0; }
        
            p {
            margin-bottom: 1rem;
            font-size: inherit;
            line-height: 1.6;
            text-rendering: optimizeLegibility; }
        
            em,
            i {
            font-style: italic;
            line-height: inherit; }
        
            strong,
            b {
            font-weight: bold;
            line-height: inherit; }
        
            small {
            font-size: 80%;
            line-height: inherit; }
        
            h1, .h1,
            h2, .h2,
            h3, .h3,
            h4, .h4,
            h5, .h5,
            h6, .h6 {
            font-family: "Oswald", sans-serif;
            font-style: normal;
            font-weight: 600;
            color: inherit;
            text-rendering: optimizeLegibility; }
            h1 small, .h1 small,
            h2 small, .h2 small,
            h3 small, .h3 small,
            h4 small, .h4 small,
            h5 small, .h5 small,
            h6 small, .h6 small {
                line-height: 0;
                color: #cacaca; }
        
            h1, .h1 {
            font-size: 1.5rem;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 0.5rem; }
        
            h2, .h2 {
            font-size: 1.25rem;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 0.5rem; }
        
            h3, .h3 {
            font-size: 1.1875rem;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 0.5rem; }
        
            h4, .h4 {
            font-size: 1.125rem;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 0.5rem; }
        
            h5, .h5 {
            font-size: 1.0625rem;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 0.5rem; }
        
            h6, .h6 {
            font-size: 1rem;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 0.5rem; }
        
            @media print, screen and (min-width: 40.0625em) {
            h1, .h1 {
                font-size: 3rem; }
            h2, .h2 {
                font-size: 2.5rem; }
            h3, .h3 {
                font-size: 1.9375rem; }
            h4, .h4 {
                font-size: 1.5625rem; }
            h5, .h5 {
                font-size: 1.25rem; }
            h6, .h6 {
                font-size: 1rem; } }
        
            a {
            line-height: inherit;
            color: #e5bc43;
            text-decoration: none;
            cursor: pointer; }
            a:hover, a:focus {
                color: #007daf; }
            a img {
                border: 0; }
        
            hr {
            clear: both;
            max-width: 70.125rem;
            height: 0;
            margin: 1.25rem auto;
            border-top: 0;
            border-right: 0;
            border-bottom: 1px solid #cacaca;
            border-left: 0; }
        
            ul,
            ol,
            dl {
            margin-bottom: 1rem;
            list-style-position: outside;
            line-height: 1.6; }
        
            li {
            font-size: inherit; }
        
            ul {
            margin-left: 1.25rem;
            list-style-type: disc; }
        
            ol {
            margin-left: 1.25rem; }
        
            ul ul, ol ul, ul ol, ol ol {
            margin-left: 1.25rem;
            margin-bottom: 0; }
        
            dl {
            margin-bottom: 1rem; }
            dl dt {
                margin-bottom: 0.3rem;
                font-weight: bold; }
        
            blockquote {
            margin: 0 0 1rem;
            padding: 0.5625rem 1.25rem 0 1.1875rem;
            border-left: 1px solid #cacaca; }
            blockquote, blockquote p {
                line-height: 1.6;
                color: #8a8a8a; }
        
            cite {
            display: block;
            font-size: 0.8125rem;
            color: #8a8a8a; }
            cite:before {
                content: "— "; }
        
            abbr, abbr[title] {
            border-bottom: 1px dotted #0a0a0a;
            cursor: help;
            text-decoration: none; }
        
            figure {
            margin: 0; }
        
            code {
            padding: 0.125rem 0.3125rem 0.0625rem;
            border: 1px solid #cacaca;
            background-color: #e6e6e6;
            font-family: Consolas, "Liberation Mono", Courier, monospace;
            font-weight: normal;
            color: #0a0a0a; }
        
            kbd {
            margin: 0;
            padding: 0.125rem 0.25rem 0;
            background-color: #e6e6e6;
            font-family: Consolas, "Liberation Mono", Courier, monospace;
            color: #0a0a0a; }
        
            .subheader {
            margin-top: 0.2rem;
            margin-bottom: 0.5rem;
            font-weight: normal;
            line-height: 1.4;
            color: #8a8a8a; }
        
            .lead {
            font-size: 125%;
            line-height: 1.6; }
        
            .stat {
            font-size: 2.5rem;
            line-height: 1; }
            p + .stat {
                margin-top: -1rem; }
        
            ul.no-bullet, ol.no-bullet {
            margin-left: 0;
            list-style: none; }
        
            .text-left {
            text-align: left; }
        
            .text-right {
            text-align: right; }
        
            .text-center {
            text-align: center; }
        
            .text-justify {
            text-align: justify; }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-text-left {
                text-align: left; }
            .medium-text-right {
                text-align: right; }
            .medium-text-center {
                text-align: center; }
            .medium-text-justify {
                text-align: justify; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-text-left {
                text-align: left; }
            .large-text-right {
                text-align: right; }
            .large-text-center {
                text-align: center; }
            .large-text-justify {
                text-align: justify; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-text-left {
                text-align: left; }
            .xlarge-text-right {
                text-align: right; }
            .xlarge-text-center {
                text-align: center; }
            .xlarge-text-justify {
                text-align: justify; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-text-left {
                text-align: left; }
            .xxlarge-text-right {
                text-align: right; }
            .xxlarge-text-center {
                text-align: center; }
            .xxlarge-text-justify {
                text-align: justify; } }
        
            .show-for-print {
            display: none !important; }
        
            @media print {
            * {
                background: transparent !important;
                box-shadow: none !important;
                color: black !important;
                text-shadow: none !important; }
            .show-for-print {
                display: block !important; }
            .hide-for-print {
                display: none !important; }
            table.show-for-print {
                display: table !important; }
            thead.show-for-print {
                display: table-header-group !important; }
            tbody.show-for-print {
                display: table-row-group !important; }
            tr.show-for-print {
                display: table-row !important; }
            td.show-for-print {
                display: table-cell !important; }
            th.show-for-print {
                display: table-cell !important; }
            a,
            a:visited {
                text-decoration: underline; }
            a[href]:after {
                content: " (" attr(href) ")"; }
            .ir a:after,
            a[href^='javascript:']:after,
            a[href^='#']:after {
                content: ''; }
            abbr[title]:after {
                content: " (" attr(title) ")"; }
            pre,
            blockquote {
                border: 1px solid #8a8a8a;
                page-break-inside: avoid; }
            thead {
                display: table-header-group; }
            tr,
            img {
                page-break-inside: avoid; }
            img {
                max-width: 100% !important; }
            @page {
                margin: 0.5cm; }
            p,
            h2,
            h3 {
                orphans: 3;
                widows: 3; }
            h2,
            h3 {
                page-break-after: avoid; }
            .print-break-inside {
                page-break-inside: auto; } }
        
            .hide {
            display: none !important; }
        
            .invisible {
            visibility: hidden; }
        
            @media screen and (max-width: 40em) {
            .hide-for-small-only {
                display: none !important; } }
        
            @media screen and (max-width: 0em), screen and (min-width: 40.0625em) {
            .show-for-small-only {
                display: none !important; } }
        
            @media print, screen and (min-width: 40.0625em) {
            .hide-for-medium {
                display: none !important; } }
        
            @media screen and (max-width: 40em) {
            .show-for-medium {
                display: none !important; } }
        
            @media screen and (min-width: 40.0625em) and (max-width: 64em) {
            .hide-for-medium-only {
                display: none !important; } }
        
            @media screen and (max-width: 40em), screen and (min-width: 64.0625em) {
            .show-for-medium-only {
                display: none !important; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .hide-for-large {
                display: none !important; } }
        
            @media screen and (max-width: 64em) {
            .show-for-large {
                display: none !important; } }
        
            @media screen and (min-width: 64.0625em) and (max-width: 74.9375em) {
            .hide-for-large-only {
                display: none !important; } }
        
            @media screen and (max-width: 64em), screen and (min-width: 75em) {
            .show-for-large-only {
                display: none !important; } }
        
            @media screen and (min-width: 75em) {
            .hide-for-xlarge {
                display: none !important; } }
        
            @media screen and (max-width: 74.9375em) {
            .show-for-xlarge {
                display: none !important; } }
        
            @media screen and (min-width: 75em) and (max-width: 89.9375em) {
            .hide-for-xlarge-only {
                display: none !important; } }
        
            @media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
            .show-for-xlarge-only {
                display: none !important; } }
        
            @media screen and (min-width: 90em) {
            .hide-for-xxlarge {
                display: none !important; } }
        
            @media screen and (max-width: 89.9375em) {
            .show-for-xxlarge {
                display: none !important; } }
        
            @media screen and (min-width: 90em) {
            .hide-for-xxlarge-only {
                display: none !important; } }
        
            @media screen and (max-width: 89.9375em) {
            .show-for-xxlarge-only {
                display: none !important; } }
        
            .show-for-sr,
            .show-on-focus {
            position: absolute !important;
            width: 1px;
            height: 1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            clip-path: inset(50%);
            border: 0; }
        
            .show-on-focus:active, .show-on-focus:focus {
            position: static !important;
            width: auto;
            height: auto;
            overflow: visible;
            clip: auto;
            white-space: normal;
            clip-path: none; }
        
            .show-for-landscape,
            .hide-for-portrait {
            display: block !important; }
            @media screen and (orientation: landscape) {
                .show-for-landscape,
                .hide-for-portrait {
                display: block !important; } }
            @media screen and (orientation: portrait) {
                .show-for-landscape,
                .hide-for-portrait {
                display: none !important; } }
        
            .hide-for-landscape,
            .show-for-portrait {
            display: none !important; }
            @media screen and (orientation: landscape) {
                .hide-for-landscape,
                .show-for-portrait {
                display: none !important; } }
            @media screen and (orientation: portrait) {
                .hide-for-landscape,
                .show-for-portrait {
                display: block !important; } }
        
            .grid-container {
            padding-right: 0.625rem;
            padding-left: 0.625rem;
            max-width: 70.125rem;
            margin: 0 auto; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-container {
                padding-right: 0.9375rem;
                padding-left: 0.9375rem; } }
            .grid-container.fluid {
                padding-right: 0.625rem;
                padding-left: 0.625rem;
                max-width: 100%;
                margin: 0 auto; }
                @media print, screen and (min-width: 40.0625em) {
                .grid-container.fluid {
                    padding-right: 0.9375rem;
                    padding-left: 0.9375rem; } }
            .grid-container.full {
                padding-right: 0;
                padding-left: 0;
                max-width: 100%;
                margin: 0 auto; }
        
            .grid-x {
            display: flex;
            flex-flow: row wrap; }
        
            .cell {
            flex: 0 0 auto;
            min-height: 0px;
            min-width: 0px;
            width: 100%; }
            .cell.auto {
                flex: 1 1 0px; }
            .cell.shrink {
                flex: 0 0 auto; }
        
            .grid-x > .auto {
            width: auto; }
        
            .grid-x > .shrink {
            width: auto; }
        
            .grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
            flex-basis: auto; }
        
            @media print, screen and (min-width: 40.0625em) {
            .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
                flex-basis: auto; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
                flex-basis: auto; } }
        
            @media screen and (min-width: 75em) {
            .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
                flex-basis: auto; } }
        
            @media screen and (min-width: 90em) {
            .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
                flex-basis: auto; } }
        
            .grid-x > .small-1 {
            width: 8.33333%; }
        
            .grid-x > .small-2 {
            width: 16.66667%; }
        
            .grid-x > .small-3 {
            width: 25%; }
        
            .grid-x > .small-4 {
            width: 33.33333%; }
        
            .grid-x > .small-5 {
            width: 41.66667%; }
        
            .grid-x > .small-6 {
            width: 50%; }
        
            .grid-x > .small-7 {
            width: 58.33333%; }
        
            .grid-x > .small-8 {
            width: 66.66667%; }
        
            .grid-x > .small-9 {
            width: 75%; }
        
            .grid-x > .small-10 {
            width: 83.33333%; }
        
            .grid-x > .small-11 {
            width: 91.66667%; }
        
            .grid-x > .small-12 {
            width: 100%; }
        
            @media print, screen and (min-width: 40.0625em) {
            .grid-x > .medium-auto {
                flex: 1 1 0px;
                width: auto; }
            .grid-x > .medium-shrink {
                flex: 0 0 auto;
                width: auto; }
            .grid-x > .medium-1 {
                width: 8.33333%; }
            .grid-x > .medium-2 {
                width: 16.66667%; }
            .grid-x > .medium-3 {
                width: 25%; }
            .grid-x > .medium-4 {
                width: 33.33333%; }
            .grid-x > .medium-5 {
                width: 41.66667%; }
            .grid-x > .medium-6 {
                width: 50%; }
            .grid-x > .medium-7 {
                width: 58.33333%; }
            .grid-x > .medium-8 {
                width: 66.66667%; }
            .grid-x > .medium-9 {
                width: 75%; }
            .grid-x > .medium-10 {
                width: 83.33333%; }
            .grid-x > .medium-11 {
                width: 91.66667%; }
            .grid-x > .medium-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .grid-x > .large-auto {
                flex: 1 1 0px;
                width: auto; }
            .grid-x > .large-shrink {
                flex: 0 0 auto;
                width: auto; }
            .grid-x > .large-1 {
                width: 8.33333%; }
            .grid-x > .large-2 {
                width: 16.66667%; }
            .grid-x > .large-3 {
                width: 25%; }
            .grid-x > .large-4 {
                width: 33.33333%; }
            .grid-x > .large-5 {
                width: 41.66667%; }
            .grid-x > .large-6 {
                width: 50%; }
            .grid-x > .large-7 {
                width: 58.33333%; }
            .grid-x > .large-8 {
                width: 66.66667%; }
            .grid-x > .large-9 {
                width: 75%; }
            .grid-x > .large-10 {
                width: 83.33333%; }
            .grid-x > .large-11 {
                width: 91.66667%; }
            .grid-x > .large-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .grid-x > .xlarge-auto {
                flex: 1 1 0px;
                width: auto; }
            .grid-x > .xlarge-shrink {
                flex: 0 0 auto;
                width: auto; }
            .grid-x > .xlarge-1 {
                width: 8.33333%; }
            .grid-x > .xlarge-2 {
                width: 16.66667%; }
            .grid-x > .xlarge-3 {
                width: 25%; }
            .grid-x > .xlarge-4 {
                width: 33.33333%; }
            .grid-x > .xlarge-5 {
                width: 41.66667%; }
            .grid-x > .xlarge-6 {
                width: 50%; }
            .grid-x > .xlarge-7 {
                width: 58.33333%; }
            .grid-x > .xlarge-8 {
                width: 66.66667%; }
            .grid-x > .xlarge-9 {
                width: 75%; }
            .grid-x > .xlarge-10 {
                width: 83.33333%; }
            .grid-x > .xlarge-11 {
                width: 91.66667%; }
            .grid-x > .xlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .grid-x > .xxlarge-auto {
                flex: 1 1 0px;
                width: auto; }
            .grid-x > .xxlarge-shrink {
                flex: 0 0 auto;
                width: auto; }
            .grid-x > .xxlarge-1 {
                width: 8.33333%; }
            .grid-x > .xxlarge-2 {
                width: 16.66667%; }
            .grid-x > .xxlarge-3 {
                width: 25%; }
            .grid-x > .xxlarge-4 {
                width: 33.33333%; }
            .grid-x > .xxlarge-5 {
                width: 41.66667%; }
            .grid-x > .xxlarge-6 {
                width: 50%; }
            .grid-x > .xxlarge-7 {
                width: 58.33333%; }
            .grid-x > .xxlarge-8 {
                width: 66.66667%; }
            .grid-x > .xxlarge-9 {
                width: 75%; }
            .grid-x > .xxlarge-10 {
                width: 83.33333%; }
            .grid-x > .xxlarge-11 {
                width: 91.66667%; }
            .grid-x > .xxlarge-12 {
                width: 100%; } }
        
            .grid-margin-x:not(.grid-x) > .cell {
            width: auto; }
        
            .grid-margin-y:not(.grid-y) > .cell {
            height: auto; }
        
            .grid-margin-x {
            margin-left: -0.625rem;
            margin-right: -0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-x {
                margin-left: -0.9375rem;
                margin-right: -0.9375rem; } }
            .grid-margin-x > .cell {
                width: calc(100% - 1.25rem);
                margin-left: 0.625rem;
                margin-right: 0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-x > .cell {
                width: calc(100% - 1.875rem);
                margin-left: 0.9375rem;
                margin-right: 0.9375rem; } }
            .grid-margin-x > .auto {
                width: auto; }
            .grid-margin-x > .shrink {
                width: auto; }
            .grid-margin-x > .small-1 {
                width: calc(8.33333% - 1.25rem); }
            .grid-margin-x > .small-2 {
                width: calc(16.66667% - 1.25rem); }
            .grid-margin-x > .small-3 {
                width: calc(25% - 1.25rem); }
            .grid-margin-x > .small-4 {
                width: calc(33.33333% - 1.25rem); }
            .grid-margin-x > .small-5 {
                width: calc(41.66667% - 1.25rem); }
            .grid-margin-x > .small-6 {
                width: calc(50% - 1.25rem); }
            .grid-margin-x > .small-7 {
                width: calc(58.33333% - 1.25rem); }
            .grid-margin-x > .small-8 {
                width: calc(66.66667% - 1.25rem); }
            .grid-margin-x > .small-9 {
                width: calc(75% - 1.25rem); }
            .grid-margin-x > .small-10 {
                width: calc(83.33333% - 1.25rem); }
            .grid-margin-x > .small-11 {
                width: calc(91.66667% - 1.25rem); }
            .grid-margin-x > .small-12 {
                width: calc(100% - 1.25rem); }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-x > .auto {
                width: auto; }
                .grid-margin-x > .shrink {
                width: auto; }
                .grid-margin-x > .small-1 {
                width: calc(8.33333% - 1.875rem); }
                .grid-margin-x > .small-2 {
                width: calc(16.66667% - 1.875rem); }
                .grid-margin-x > .small-3 {
                width: calc(25% - 1.875rem); }
                .grid-margin-x > .small-4 {
                width: calc(33.33333% - 1.875rem); }
                .grid-margin-x > .small-5 {
                width: calc(41.66667% - 1.875rem); }
                .grid-margin-x > .small-6 {
                width: calc(50% - 1.875rem); }
                .grid-margin-x > .small-7 {
                width: calc(58.33333% - 1.875rem); }
                .grid-margin-x > .small-8 {
                width: calc(66.66667% - 1.875rem); }
                .grid-margin-x > .small-9 {
                width: calc(75% - 1.875rem); }
                .grid-margin-x > .small-10 {
                width: calc(83.33333% - 1.875rem); }
                .grid-margin-x > .small-11 {
                width: calc(91.66667% - 1.875rem); }
                .grid-margin-x > .small-12 {
                width: calc(100% - 1.875rem); }
                .grid-margin-x > .medium-auto {
                width: auto; }
                .grid-margin-x > .medium-shrink {
                width: auto; }
                .grid-margin-x > .medium-1 {
                width: calc(8.33333% - 1.875rem); }
                .grid-margin-x > .medium-2 {
                width: calc(16.66667% - 1.875rem); }
                .grid-margin-x > .medium-3 {
                width: calc(25% - 1.875rem); }
                .grid-margin-x > .medium-4 {
                width: calc(33.33333% - 1.875rem); }
                .grid-margin-x > .medium-5 {
                width: calc(41.66667% - 1.875rem); }
                .grid-margin-x > .medium-6 {
                width: calc(50% - 1.875rem); }
                .grid-margin-x > .medium-7 {
                width: calc(58.33333% - 1.875rem); }
                .grid-margin-x > .medium-8 {
                width: calc(66.66667% - 1.875rem); }
                .grid-margin-x > .medium-9 {
                width: calc(75% - 1.875rem); }
                .grid-margin-x > .medium-10 {
                width: calc(83.33333% - 1.875rem); }
                .grid-margin-x > .medium-11 {
                width: calc(91.66667% - 1.875rem); }
                .grid-margin-x > .medium-12 {
                width: calc(100% - 1.875rem); } }
            @media print, screen and (min-width: 64.0625em) {
                .grid-margin-x > .large-auto {
                width: auto; }
                .grid-margin-x > .large-shrink {
                width: auto; }
                .grid-margin-x > .large-1 {
                width: calc(8.33333% - 1.875rem); }
                .grid-margin-x > .large-2 {
                width: calc(16.66667% - 1.875rem); }
                .grid-margin-x > .large-3 {
                width: calc(25% - 1.875rem); }
                .grid-margin-x > .large-4 {
                width: calc(33.33333% - 1.875rem); }
                .grid-margin-x > .large-5 {
                width: calc(41.66667% - 1.875rem); }
                .grid-margin-x > .large-6 {
                width: calc(50% - 1.875rem); }
                .grid-margin-x > .large-7 {
                width: calc(58.33333% - 1.875rem); }
                .grid-margin-x > .large-8 {
                width: calc(66.66667% - 1.875rem); }
                .grid-margin-x > .large-9 {
                width: calc(75% - 1.875rem); }
                .grid-margin-x > .large-10 {
                width: calc(83.33333% - 1.875rem); }
                .grid-margin-x > .large-11 {
                width: calc(91.66667% - 1.875rem); }
                .grid-margin-x > .large-12 {
                width: calc(100% - 1.875rem); } }
            @media screen and (min-width: 75em) {
                .grid-margin-x > .xlarge-auto {
                width: auto; }
                .grid-margin-x > .xlarge-shrink {
                width: auto; }
                .grid-margin-x > .xlarge-1 {
                width: calc(8.33333% - 1.875rem); }
                .grid-margin-x > .xlarge-2 {
                width: calc(16.66667% - 1.875rem); }
                .grid-margin-x > .xlarge-3 {
                width: calc(25% - 1.875rem); }
                .grid-margin-x > .xlarge-4 {
                width: calc(33.33333% - 1.875rem); }
                .grid-margin-x > .xlarge-5 {
                width: calc(41.66667% - 1.875rem); }
                .grid-margin-x > .xlarge-6 {
                width: calc(50% - 1.875rem); }
                .grid-margin-x > .xlarge-7 {
                width: calc(58.33333% - 1.875rem); }
                .grid-margin-x > .xlarge-8 {
                width: calc(66.66667% - 1.875rem); }
                .grid-margin-x > .xlarge-9 {
                width: calc(75% - 1.875rem); }
                .grid-margin-x > .xlarge-10 {
                width: calc(83.33333% - 1.875rem); }
                .grid-margin-x > .xlarge-11 {
                width: calc(91.66667% - 1.875rem); }
                .grid-margin-x > .xlarge-12 {
                width: calc(100% - 1.875rem); } }
            @media screen and (min-width: 90em) {
                .grid-margin-x > .xxlarge-auto {
                width: auto; }
                .grid-margin-x > .xxlarge-shrink {
                width: auto; }
                .grid-margin-x > .xxlarge-1 {
                width: calc(8.33333% - 1.875rem); }
                .grid-margin-x > .xxlarge-2 {
                width: calc(16.66667% - 1.875rem); }
                .grid-margin-x > .xxlarge-3 {
                width: calc(25% - 1.875rem); }
                .grid-margin-x > .xxlarge-4 {
                width: calc(33.33333% - 1.875rem); }
                .grid-margin-x > .xxlarge-5 {
                width: calc(41.66667% - 1.875rem); }
                .grid-margin-x > .xxlarge-6 {
                width: calc(50% - 1.875rem); }
                .grid-margin-x > .xxlarge-7 {
                width: calc(58.33333% - 1.875rem); }
                .grid-margin-x > .xxlarge-8 {
                width: calc(66.66667% - 1.875rem); }
                .grid-margin-x > .xxlarge-9 {
                width: calc(75% - 1.875rem); }
                .grid-margin-x > .xxlarge-10 {
                width: calc(83.33333% - 1.875rem); }
                .grid-margin-x > .xxlarge-11 {
                width: calc(91.66667% - 1.875rem); }
                .grid-margin-x > .xxlarge-12 {
                width: calc(100% - 1.875rem); } }
        
            .grid-padding-x .grid-padding-x {
            margin-right: -0.625rem;
            margin-left: -0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-padding-x .grid-padding-x {
                margin-right: -0.9375rem;
                margin-left: -0.9375rem; } }
        
            .grid-container:not(.full) > .grid-padding-x {
            margin-right: -0.625rem;
            margin-left: -0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-container:not(.full) > .grid-padding-x {
                margin-right: -0.9375rem;
                margin-left: -0.9375rem; } }
        
            .grid-padding-x > .cell {
            padding-right: 0.625rem;
            padding-left: 0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-padding-x > .cell {
                padding-right: 0.9375rem;
                padding-left: 0.9375rem; } }
        
            .small-up-1 > .cell {
            width: 100%; }
        
            .small-up-2 > .cell {
            width: 50%; }
        
            .small-up-3 > .cell {
            width: 33.33333%; }
        
            .small-up-4 > .cell {
            width: 25%; }
        
            .small-up-5 > .cell {
            width: 20%; }
        
            .small-up-6 > .cell {
            width: 16.66667%; }
        
            .small-up-7 > .cell {
            width: 14.28571%; }
        
            .small-up-8 > .cell {
            width: 12.5%; }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-up-1 > .cell {
                width: 100%; }
            .medium-up-2 > .cell {
                width: 50%; }
            .medium-up-3 > .cell {
                width: 33.33333%; }
            .medium-up-4 > .cell {
                width: 25%; }
            .medium-up-5 > .cell {
                width: 20%; }
            .medium-up-6 > .cell {
                width: 16.66667%; }
            .medium-up-7 > .cell {
                width: 14.28571%; }
            .medium-up-8 > .cell {
                width: 12.5%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-up-1 > .cell {
                width: 100%; }
            .large-up-2 > .cell {
                width: 50%; }
            .large-up-3 > .cell {
                width: 33.33333%; }
            .large-up-4 > .cell {
                width: 25%; }
            .large-up-5 > .cell {
                width: 20%; }
            .large-up-6 > .cell {
                width: 16.66667%; }
            .large-up-7 > .cell {
                width: 14.28571%; }
            .large-up-8 > .cell {
                width: 12.5%; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-up-1 > .cell {
                width: 100%; }
            .xlarge-up-2 > .cell {
                width: 50%; }
            .xlarge-up-3 > .cell {
                width: 33.33333%; }
            .xlarge-up-4 > .cell {
                width: 25%; }
            .xlarge-up-5 > .cell {
                width: 20%; }
            .xlarge-up-6 > .cell {
                width: 16.66667%; }
            .xlarge-up-7 > .cell {
                width: 14.28571%; }
            .xlarge-up-8 > .cell {
                width: 12.5%; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-up-1 > .cell {
                width: 100%; }
            .xxlarge-up-2 > .cell {
                width: 50%; }
            .xxlarge-up-3 > .cell {
                width: 33.33333%; }
            .xxlarge-up-4 > .cell {
                width: 25%; }
            .xxlarge-up-5 > .cell {
                width: 20%; }
            .xxlarge-up-6 > .cell {
                width: 16.66667%; }
            .xxlarge-up-7 > .cell {
                width: 14.28571%; }
            .xxlarge-up-8 > .cell {
                width: 12.5%; } }
        
            .grid-margin-x.small-up-1 > .cell {
            width: calc(100% - 1.25rem); }
        
            .grid-margin-x.small-up-2 > .cell {
            width: calc(50% - 1.25rem); }
        
            .grid-margin-x.small-up-3 > .cell {
            width: calc(33.33333% - 1.25rem); }
        
            .grid-margin-x.small-up-4 > .cell {
            width: calc(25% - 1.25rem); }
        
            .grid-margin-x.small-up-5 > .cell {
            width: calc(20% - 1.25rem); }
        
            .grid-margin-x.small-up-6 > .cell {
            width: calc(16.66667% - 1.25rem); }
        
            .grid-margin-x.small-up-7 > .cell {
            width: calc(14.28571% - 1.25rem); }
        
            .grid-margin-x.small-up-8 > .cell {
            width: calc(12.5% - 1.25rem); }
        
            @media print, screen and (min-width: 40.0625em) {
            .grid-margin-x.small-up-1 > .cell {
                width: calc(100% - 1.25rem); }
            .grid-margin-x.small-up-2 > .cell {
                width: calc(50% - 1.25rem); }
            .grid-margin-x.small-up-3 > .cell {
                width: calc(33.33333% - 1.25rem); }
            .grid-margin-x.small-up-4 > .cell {
                width: calc(25% - 1.25rem); }
            .grid-margin-x.small-up-5 > .cell {
                width: calc(20% - 1.25rem); }
            .grid-margin-x.small-up-6 > .cell {
                width: calc(16.66667% - 1.25rem); }
            .grid-margin-x.small-up-7 > .cell {
                width: calc(14.28571% - 1.25rem); }
            .grid-margin-x.small-up-8 > .cell {
                width: calc(12.5% - 1.25rem); }
            .grid-margin-x.medium-up-1 > .cell {
                width: calc(100% - 1.875rem); }
            .grid-margin-x.medium-up-2 > .cell {
                width: calc(50% - 1.875rem); }
            .grid-margin-x.medium-up-3 > .cell {
                width: calc(33.33333% - 1.875rem); }
            .grid-margin-x.medium-up-4 > .cell {
                width: calc(25% - 1.875rem); }
            .grid-margin-x.medium-up-5 > .cell {
                width: calc(20% - 1.875rem); }
            .grid-margin-x.medium-up-6 > .cell {
                width: calc(16.66667% - 1.875rem); }
            .grid-margin-x.medium-up-7 > .cell {
                width: calc(14.28571% - 1.875rem); }
            .grid-margin-x.medium-up-8 > .cell {
                width: calc(12.5% - 1.875rem); } }
        
            @media print, screen and (min-width: 64.0625em) {
            .grid-margin-x.large-up-1 > .cell {
                width: calc(100% - 1.875rem); }
            .grid-margin-x.large-up-2 > .cell {
                width: calc(50% - 1.875rem); }
            .grid-margin-x.large-up-3 > .cell {
                width: calc(33.33333% - 1.875rem); }
            .grid-margin-x.large-up-4 > .cell {
                width: calc(25% - 1.875rem); }
            .grid-margin-x.large-up-5 > .cell {
                width: calc(20% - 1.875rem); }
            .grid-margin-x.large-up-6 > .cell {
                width: calc(16.66667% - 1.875rem); }
            .grid-margin-x.large-up-7 > .cell {
                width: calc(14.28571% - 1.875rem); }
            .grid-margin-x.large-up-8 > .cell {
                width: calc(12.5% - 1.875rem); } }
        
            @media screen and (min-width: 75em) {
            .grid-margin-x.xlarge-up-1 > .cell {
                width: calc(100% - 1.875rem); }
            .grid-margin-x.xlarge-up-2 > .cell {
                width: calc(50% - 1.875rem); }
            .grid-margin-x.xlarge-up-3 > .cell {
                width: calc(33.33333% - 1.875rem); }
            .grid-margin-x.xlarge-up-4 > .cell {
                width: calc(25% - 1.875rem); }
            .grid-margin-x.xlarge-up-5 > .cell {
                width: calc(20% - 1.875rem); }
            .grid-margin-x.xlarge-up-6 > .cell {
                width: calc(16.66667% - 1.875rem); }
            .grid-margin-x.xlarge-up-7 > .cell {
                width: calc(14.28571% - 1.875rem); }
            .grid-margin-x.xlarge-up-8 > .cell {
                width: calc(12.5% - 1.875rem); } }
        
            @media screen and (min-width: 90em) {
            .grid-margin-x.xxlarge-up-1 > .cell {
                width: calc(100% - 1.875rem); }
            .grid-margin-x.xxlarge-up-2 > .cell {
                width: calc(50% - 1.875rem); }
            .grid-margin-x.xxlarge-up-3 > .cell {
                width: calc(33.33333% - 1.875rem); }
            .grid-margin-x.xxlarge-up-4 > .cell {
                width: calc(25% - 1.875rem); }
            .grid-margin-x.xxlarge-up-5 > .cell {
                width: calc(20% - 1.875rem); }
            .grid-margin-x.xxlarge-up-6 > .cell {
                width: calc(16.66667% - 1.875rem); }
            .grid-margin-x.xxlarge-up-7 > .cell {
                width: calc(14.28571% - 1.875rem); }
            .grid-margin-x.xxlarge-up-8 > .cell {
                width: calc(12.5% - 1.875rem); } }
        
            .small-margin-collapse {
            margin-right: 0;
            margin-left: 0; }
            .small-margin-collapse > .cell {
                margin-right: 0;
                margin-left: 0; }
            .small-margin-collapse > .small-1 {
                width: 8.33333%; }
            .small-margin-collapse > .small-2 {
                width: 16.66667%; }
            .small-margin-collapse > .small-3 {
                width: 25%; }
            .small-margin-collapse > .small-4 {
                width: 33.33333%; }
            .small-margin-collapse > .small-5 {
                width: 41.66667%; }
            .small-margin-collapse > .small-6 {
                width: 50%; }
            .small-margin-collapse > .small-7 {
                width: 58.33333%; }
            .small-margin-collapse > .small-8 {
                width: 66.66667%; }
            .small-margin-collapse > .small-9 {
                width: 75%; }
            .small-margin-collapse > .small-10 {
                width: 83.33333%; }
            .small-margin-collapse > .small-11 {
                width: 91.66667%; }
            .small-margin-collapse > .small-12 {
                width: 100%; }
            @media print, screen and (min-width: 40.0625em) {
                .small-margin-collapse > .medium-1 {
                width: 8.33333%; }
                .small-margin-collapse > .medium-2 {
                width: 16.66667%; }
                .small-margin-collapse > .medium-3 {
                width: 25%; }
                .small-margin-collapse > .medium-4 {
                width: 33.33333%; }
                .small-margin-collapse > .medium-5 {
                width: 41.66667%; }
                .small-margin-collapse > .medium-6 {
                width: 50%; }
                .small-margin-collapse > .medium-7 {
                width: 58.33333%; }
                .small-margin-collapse > .medium-8 {
                width: 66.66667%; }
                .small-margin-collapse > .medium-9 {
                width: 75%; }
                .small-margin-collapse > .medium-10 {
                width: 83.33333%; }
                .small-margin-collapse > .medium-11 {
                width: 91.66667%; }
                .small-margin-collapse > .medium-12 {
                width: 100%; } }
            @media print, screen and (min-width: 64.0625em) {
                .small-margin-collapse > .large-1 {
                width: 8.33333%; }
                .small-margin-collapse > .large-2 {
                width: 16.66667%; }
                .small-margin-collapse > .large-3 {
                width: 25%; }
                .small-margin-collapse > .large-4 {
                width: 33.33333%; }
                .small-margin-collapse > .large-5 {
                width: 41.66667%; }
                .small-margin-collapse > .large-6 {
                width: 50%; }
                .small-margin-collapse > .large-7 {
                width: 58.33333%; }
                .small-margin-collapse > .large-8 {
                width: 66.66667%; }
                .small-margin-collapse > .large-9 {
                width: 75%; }
                .small-margin-collapse > .large-10 {
                width: 83.33333%; }
                .small-margin-collapse > .large-11 {
                width: 91.66667%; }
                .small-margin-collapse > .large-12 {
                width: 100%; } }
            @media screen and (min-width: 75em) {
                .small-margin-collapse > .xlarge-1 {
                width: 8.33333%; }
                .small-margin-collapse > .xlarge-2 {
                width: 16.66667%; }
                .small-margin-collapse > .xlarge-3 {
                width: 25%; }
                .small-margin-collapse > .xlarge-4 {
                width: 33.33333%; }
                .small-margin-collapse > .xlarge-5 {
                width: 41.66667%; }
                .small-margin-collapse > .xlarge-6 {
                width: 50%; }
                .small-margin-collapse > .xlarge-7 {
                width: 58.33333%; }
                .small-margin-collapse > .xlarge-8 {
                width: 66.66667%; }
                .small-margin-collapse > .xlarge-9 {
                width: 75%; }
                .small-margin-collapse > .xlarge-10 {
                width: 83.33333%; }
                .small-margin-collapse > .xlarge-11 {
                width: 91.66667%; }
                .small-margin-collapse > .xlarge-12 {
                width: 100%; } }
            @media screen and (min-width: 90em) {
                .small-margin-collapse > .xxlarge-1 {
                width: 8.33333%; }
                .small-margin-collapse > .xxlarge-2 {
                width: 16.66667%; }
                .small-margin-collapse > .xxlarge-3 {
                width: 25%; }
                .small-margin-collapse > .xxlarge-4 {
                width: 33.33333%; }
                .small-margin-collapse > .xxlarge-5 {
                width: 41.66667%; }
                .small-margin-collapse > .xxlarge-6 {
                width: 50%; }
                .small-margin-collapse > .xxlarge-7 {
                width: 58.33333%; }
                .small-margin-collapse > .xxlarge-8 {
                width: 66.66667%; }
                .small-margin-collapse > .xxlarge-9 {
                width: 75%; }
                .small-margin-collapse > .xxlarge-10 {
                width: 83.33333%; }
                .small-margin-collapse > .xxlarge-11 {
                width: 91.66667%; }
                .small-margin-collapse > .xxlarge-12 {
                width: 100%; } }
        
            .small-padding-collapse {
            margin-right: 0;
            margin-left: 0; }
            .small-padding-collapse > .cell {
                padding-right: 0;
                padding-left: 0; }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-margin-collapse {
                margin-right: 0;
                margin-left: 0; }
                .medium-margin-collapse > .cell {
                margin-right: 0;
                margin-left: 0; } }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-margin-collapse > .small-1 {
                width: 8.33333%; }
            .medium-margin-collapse > .small-2 {
                width: 16.66667%; }
            .medium-margin-collapse > .small-3 {
                width: 25%; }
            .medium-margin-collapse > .small-4 {
                width: 33.33333%; }
            .medium-margin-collapse > .small-5 {
                width: 41.66667%; }
            .medium-margin-collapse > .small-6 {
                width: 50%; }
            .medium-margin-collapse > .small-7 {
                width: 58.33333%; }
            .medium-margin-collapse > .small-8 {
                width: 66.66667%; }
            .medium-margin-collapse > .small-9 {
                width: 75%; }
            .medium-margin-collapse > .small-10 {
                width: 83.33333%; }
            .medium-margin-collapse > .small-11 {
                width: 91.66667%; }
            .medium-margin-collapse > .small-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-margin-collapse > .medium-1 {
                width: 8.33333%; }
            .medium-margin-collapse > .medium-2 {
                width: 16.66667%; }
            .medium-margin-collapse > .medium-3 {
                width: 25%; }
            .medium-margin-collapse > .medium-4 {
                width: 33.33333%; }
            .medium-margin-collapse > .medium-5 {
                width: 41.66667%; }
            .medium-margin-collapse > .medium-6 {
                width: 50%; }
            .medium-margin-collapse > .medium-7 {
                width: 58.33333%; }
            .medium-margin-collapse > .medium-8 {
                width: 66.66667%; }
            .medium-margin-collapse > .medium-9 {
                width: 75%; }
            .medium-margin-collapse > .medium-10 {
                width: 83.33333%; }
            .medium-margin-collapse > .medium-11 {
                width: 91.66667%; }
            .medium-margin-collapse > .medium-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .medium-margin-collapse > .large-1 {
                width: 8.33333%; }
            .medium-margin-collapse > .large-2 {
                width: 16.66667%; }
            .medium-margin-collapse > .large-3 {
                width: 25%; }
            .medium-margin-collapse > .large-4 {
                width: 33.33333%; }
            .medium-margin-collapse > .large-5 {
                width: 41.66667%; }
            .medium-margin-collapse > .large-6 {
                width: 50%; }
            .medium-margin-collapse > .large-7 {
                width: 58.33333%; }
            .medium-margin-collapse > .large-8 {
                width: 66.66667%; }
            .medium-margin-collapse > .large-9 {
                width: 75%; }
            .medium-margin-collapse > .large-10 {
                width: 83.33333%; }
            .medium-margin-collapse > .large-11 {
                width: 91.66667%; }
            .medium-margin-collapse > .large-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .medium-margin-collapse > .xlarge-1 {
                width: 8.33333%; }
            .medium-margin-collapse > .xlarge-2 {
                width: 16.66667%; }
            .medium-margin-collapse > .xlarge-3 {
                width: 25%; }
            .medium-margin-collapse > .xlarge-4 {
                width: 33.33333%; }
            .medium-margin-collapse > .xlarge-5 {
                width: 41.66667%; }
            .medium-margin-collapse > .xlarge-6 {
                width: 50%; }
            .medium-margin-collapse > .xlarge-7 {
                width: 58.33333%; }
            .medium-margin-collapse > .xlarge-8 {
                width: 66.66667%; }
            .medium-margin-collapse > .xlarge-9 {
                width: 75%; }
            .medium-margin-collapse > .xlarge-10 {
                width: 83.33333%; }
            .medium-margin-collapse > .xlarge-11 {
                width: 91.66667%; }
            .medium-margin-collapse > .xlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .medium-margin-collapse > .xxlarge-1 {
                width: 8.33333%; }
            .medium-margin-collapse > .xxlarge-2 {
                width: 16.66667%; }
            .medium-margin-collapse > .xxlarge-3 {
                width: 25%; }
            .medium-margin-collapse > .xxlarge-4 {
                width: 33.33333%; }
            .medium-margin-collapse > .xxlarge-5 {
                width: 41.66667%; }
            .medium-margin-collapse > .xxlarge-6 {
                width: 50%; }
            .medium-margin-collapse > .xxlarge-7 {
                width: 58.33333%; }
            .medium-margin-collapse > .xxlarge-8 {
                width: 66.66667%; }
            .medium-margin-collapse > .xxlarge-9 {
                width: 75%; }
            .medium-margin-collapse > .xxlarge-10 {
                width: 83.33333%; }
            .medium-margin-collapse > .xxlarge-11 {
                width: 91.66667%; }
            .medium-margin-collapse > .xxlarge-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-padding-collapse {
                margin-right: 0;
                margin-left: 0; }
                .medium-padding-collapse > .cell {
                padding-right: 0;
                padding-left: 0; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-margin-collapse {
                margin-right: 0;
                margin-left: 0; }
                .large-margin-collapse > .cell {
                margin-right: 0;
                margin-left: 0; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-margin-collapse > .small-1 {
                width: 8.33333%; }
            .large-margin-collapse > .small-2 {
                width: 16.66667%; }
            .large-margin-collapse > .small-3 {
                width: 25%; }
            .large-margin-collapse > .small-4 {
                width: 33.33333%; }
            .large-margin-collapse > .small-5 {
                width: 41.66667%; }
            .large-margin-collapse > .small-6 {
                width: 50%; }
            .large-margin-collapse > .small-7 {
                width: 58.33333%; }
            .large-margin-collapse > .small-8 {
                width: 66.66667%; }
            .large-margin-collapse > .small-9 {
                width: 75%; }
            .large-margin-collapse > .small-10 {
                width: 83.33333%; }
            .large-margin-collapse > .small-11 {
                width: 91.66667%; }
            .large-margin-collapse > .small-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-margin-collapse > .medium-1 {
                width: 8.33333%; }
            .large-margin-collapse > .medium-2 {
                width: 16.66667%; }
            .large-margin-collapse > .medium-3 {
                width: 25%; }
            .large-margin-collapse > .medium-4 {
                width: 33.33333%; }
            .large-margin-collapse > .medium-5 {
                width: 41.66667%; }
            .large-margin-collapse > .medium-6 {
                width: 50%; }
            .large-margin-collapse > .medium-7 {
                width: 58.33333%; }
            .large-margin-collapse > .medium-8 {
                width: 66.66667%; }
            .large-margin-collapse > .medium-9 {
                width: 75%; }
            .large-margin-collapse > .medium-10 {
                width: 83.33333%; }
            .large-margin-collapse > .medium-11 {
                width: 91.66667%; }
            .large-margin-collapse > .medium-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-margin-collapse > .large-1 {
                width: 8.33333%; }
            .large-margin-collapse > .large-2 {
                width: 16.66667%; }
            .large-margin-collapse > .large-3 {
                width: 25%; }
            .large-margin-collapse > .large-4 {
                width: 33.33333%; }
            .large-margin-collapse > .large-5 {
                width: 41.66667%; }
            .large-margin-collapse > .large-6 {
                width: 50%; }
            .large-margin-collapse > .large-7 {
                width: 58.33333%; }
            .large-margin-collapse > .large-8 {
                width: 66.66667%; }
            .large-margin-collapse > .large-9 {
                width: 75%; }
            .large-margin-collapse > .large-10 {
                width: 83.33333%; }
            .large-margin-collapse > .large-11 {
                width: 91.66667%; }
            .large-margin-collapse > .large-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .large-margin-collapse > .xlarge-1 {
                width: 8.33333%; }
            .large-margin-collapse > .xlarge-2 {
                width: 16.66667%; }
            .large-margin-collapse > .xlarge-3 {
                width: 25%; }
            .large-margin-collapse > .xlarge-4 {
                width: 33.33333%; }
            .large-margin-collapse > .xlarge-5 {
                width: 41.66667%; }
            .large-margin-collapse > .xlarge-6 {
                width: 50%; }
            .large-margin-collapse > .xlarge-7 {
                width: 58.33333%; }
            .large-margin-collapse > .xlarge-8 {
                width: 66.66667%; }
            .large-margin-collapse > .xlarge-9 {
                width: 75%; }
            .large-margin-collapse > .xlarge-10 {
                width: 83.33333%; }
            .large-margin-collapse > .xlarge-11 {
                width: 91.66667%; }
            .large-margin-collapse > .xlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .large-margin-collapse > .xxlarge-1 {
                width: 8.33333%; }
            .large-margin-collapse > .xxlarge-2 {
                width: 16.66667%; }
            .large-margin-collapse > .xxlarge-3 {
                width: 25%; }
            .large-margin-collapse > .xxlarge-4 {
                width: 33.33333%; }
            .large-margin-collapse > .xxlarge-5 {
                width: 41.66667%; }
            .large-margin-collapse > .xxlarge-6 {
                width: 50%; }
            .large-margin-collapse > .xxlarge-7 {
                width: 58.33333%; }
            .large-margin-collapse > .xxlarge-8 {
                width: 66.66667%; }
            .large-margin-collapse > .xxlarge-9 {
                width: 75%; }
            .large-margin-collapse > .xxlarge-10 {
                width: 83.33333%; }
            .large-margin-collapse > .xxlarge-11 {
                width: 91.66667%; }
            .large-margin-collapse > .xxlarge-12 {
                width: 100%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-padding-collapse {
                margin-right: 0;
                margin-left: 0; }
                .large-padding-collapse > .cell {
                padding-right: 0;
                padding-left: 0; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-margin-collapse {
                margin-right: 0;
                margin-left: 0; }
                .xlarge-margin-collapse > .cell {
                margin-right: 0;
                margin-left: 0; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-margin-collapse > .small-1 {
                width: 8.33333%; }
            .xlarge-margin-collapse > .small-2 {
                width: 16.66667%; }
            .xlarge-margin-collapse > .small-3 {
                width: 25%; }
            .xlarge-margin-collapse > .small-4 {
                width: 33.33333%; }
            .xlarge-margin-collapse > .small-5 {
                width: 41.66667%; }
            .xlarge-margin-collapse > .small-6 {
                width: 50%; }
            .xlarge-margin-collapse > .small-7 {
                width: 58.33333%; }
            .xlarge-margin-collapse > .small-8 {
                width: 66.66667%; }
            .xlarge-margin-collapse > .small-9 {
                width: 75%; }
            .xlarge-margin-collapse > .small-10 {
                width: 83.33333%; }
            .xlarge-margin-collapse > .small-11 {
                width: 91.66667%; }
            .xlarge-margin-collapse > .small-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-margin-collapse > .medium-1 {
                width: 8.33333%; }
            .xlarge-margin-collapse > .medium-2 {
                width: 16.66667%; }
            .xlarge-margin-collapse > .medium-3 {
                width: 25%; }
            .xlarge-margin-collapse > .medium-4 {
                width: 33.33333%; }
            .xlarge-margin-collapse > .medium-5 {
                width: 41.66667%; }
            .xlarge-margin-collapse > .medium-6 {
                width: 50%; }
            .xlarge-margin-collapse > .medium-7 {
                width: 58.33333%; }
            .xlarge-margin-collapse > .medium-8 {
                width: 66.66667%; }
            .xlarge-margin-collapse > .medium-9 {
                width: 75%; }
            .xlarge-margin-collapse > .medium-10 {
                width: 83.33333%; }
            .xlarge-margin-collapse > .medium-11 {
                width: 91.66667%; }
            .xlarge-margin-collapse > .medium-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-margin-collapse > .large-1 {
                width: 8.33333%; }
            .xlarge-margin-collapse > .large-2 {
                width: 16.66667%; }
            .xlarge-margin-collapse > .large-3 {
                width: 25%; }
            .xlarge-margin-collapse > .large-4 {
                width: 33.33333%; }
            .xlarge-margin-collapse > .large-5 {
                width: 41.66667%; }
            .xlarge-margin-collapse > .large-6 {
                width: 50%; }
            .xlarge-margin-collapse > .large-7 {
                width: 58.33333%; }
            .xlarge-margin-collapse > .large-8 {
                width: 66.66667%; }
            .xlarge-margin-collapse > .large-9 {
                width: 75%; }
            .xlarge-margin-collapse > .large-10 {
                width: 83.33333%; }
            .xlarge-margin-collapse > .large-11 {
                width: 91.66667%; }
            .xlarge-margin-collapse > .large-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-margin-collapse > .xlarge-1 {
                width: 8.33333%; }
            .xlarge-margin-collapse > .xlarge-2 {
                width: 16.66667%; }
            .xlarge-margin-collapse > .xlarge-3 {
                width: 25%; }
            .xlarge-margin-collapse > .xlarge-4 {
                width: 33.33333%; }
            .xlarge-margin-collapse > .xlarge-5 {
                width: 41.66667%; }
            .xlarge-margin-collapse > .xlarge-6 {
                width: 50%; }
            .xlarge-margin-collapse > .xlarge-7 {
                width: 58.33333%; }
            .xlarge-margin-collapse > .xlarge-8 {
                width: 66.66667%; }
            .xlarge-margin-collapse > .xlarge-9 {
                width: 75%; }
            .xlarge-margin-collapse > .xlarge-10 {
                width: 83.33333%; }
            .xlarge-margin-collapse > .xlarge-11 {
                width: 91.66667%; }
            .xlarge-margin-collapse > .xlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .xlarge-margin-collapse > .xxlarge-1 {
                width: 8.33333%; }
            .xlarge-margin-collapse > .xxlarge-2 {
                width: 16.66667%; }
            .xlarge-margin-collapse > .xxlarge-3 {
                width: 25%; }
            .xlarge-margin-collapse > .xxlarge-4 {
                width: 33.33333%; }
            .xlarge-margin-collapse > .xxlarge-5 {
                width: 41.66667%; }
            .xlarge-margin-collapse > .xxlarge-6 {
                width: 50%; }
            .xlarge-margin-collapse > .xxlarge-7 {
                width: 58.33333%; }
            .xlarge-margin-collapse > .xxlarge-8 {
                width: 66.66667%; }
            .xlarge-margin-collapse > .xxlarge-9 {
                width: 75%; }
            .xlarge-margin-collapse > .xxlarge-10 {
                width: 83.33333%; }
            .xlarge-margin-collapse > .xxlarge-11 {
                width: 91.66667%; }
            .xlarge-margin-collapse > .xxlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-padding-collapse {
                margin-right: 0;
                margin-left: 0; }
                .xlarge-padding-collapse > .cell {
                padding-right: 0;
                padding-left: 0; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-margin-collapse {
                margin-right: 0;
                margin-left: 0; }
                .xxlarge-margin-collapse > .cell {
                margin-right: 0;
                margin-left: 0; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-margin-collapse > .small-1 {
                width: 8.33333%; }
            .xxlarge-margin-collapse > .small-2 {
                width: 16.66667%; }
            .xxlarge-margin-collapse > .small-3 {
                width: 25%; }
            .xxlarge-margin-collapse > .small-4 {
                width: 33.33333%; }
            .xxlarge-margin-collapse > .small-5 {
                width: 41.66667%; }
            .xxlarge-margin-collapse > .small-6 {
                width: 50%; }
            .xxlarge-margin-collapse > .small-7 {
                width: 58.33333%; }
            .xxlarge-margin-collapse > .small-8 {
                width: 66.66667%; }
            .xxlarge-margin-collapse > .small-9 {
                width: 75%; }
            .xxlarge-margin-collapse > .small-10 {
                width: 83.33333%; }
            .xxlarge-margin-collapse > .small-11 {
                width: 91.66667%; }
            .xxlarge-margin-collapse > .small-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-margin-collapse > .medium-1 {
                width: 8.33333%; }
            .xxlarge-margin-collapse > .medium-2 {
                width: 16.66667%; }
            .xxlarge-margin-collapse > .medium-3 {
                width: 25%; }
            .xxlarge-margin-collapse > .medium-4 {
                width: 33.33333%; }
            .xxlarge-margin-collapse > .medium-5 {
                width: 41.66667%; }
            .xxlarge-margin-collapse > .medium-6 {
                width: 50%; }
            .xxlarge-margin-collapse > .medium-7 {
                width: 58.33333%; }
            .xxlarge-margin-collapse > .medium-8 {
                width: 66.66667%; }
            .xxlarge-margin-collapse > .medium-9 {
                width: 75%; }
            .xxlarge-margin-collapse > .medium-10 {
                width: 83.33333%; }
            .xxlarge-margin-collapse > .medium-11 {
                width: 91.66667%; }
            .xxlarge-margin-collapse > .medium-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-margin-collapse > .large-1 {
                width: 8.33333%; }
            .xxlarge-margin-collapse > .large-2 {
                width: 16.66667%; }
            .xxlarge-margin-collapse > .large-3 {
                width: 25%; }
            .xxlarge-margin-collapse > .large-4 {
                width: 33.33333%; }
            .xxlarge-margin-collapse > .large-5 {
                width: 41.66667%; }
            .xxlarge-margin-collapse > .large-6 {
                width: 50%; }
            .xxlarge-margin-collapse > .large-7 {
                width: 58.33333%; }
            .xxlarge-margin-collapse > .large-8 {
                width: 66.66667%; }
            .xxlarge-margin-collapse > .large-9 {
                width: 75%; }
            .xxlarge-margin-collapse > .large-10 {
                width: 83.33333%; }
            .xxlarge-margin-collapse > .large-11 {
                width: 91.66667%; }
            .xxlarge-margin-collapse > .large-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-margin-collapse > .xlarge-1 {
                width: 8.33333%; }
            .xxlarge-margin-collapse > .xlarge-2 {
                width: 16.66667%; }
            .xxlarge-margin-collapse > .xlarge-3 {
                width: 25%; }
            .xxlarge-margin-collapse > .xlarge-4 {
                width: 33.33333%; }
            .xxlarge-margin-collapse > .xlarge-5 {
                width: 41.66667%; }
            .xxlarge-margin-collapse > .xlarge-6 {
                width: 50%; }
            .xxlarge-margin-collapse > .xlarge-7 {
                width: 58.33333%; }
            .xxlarge-margin-collapse > .xlarge-8 {
                width: 66.66667%; }
            .xxlarge-margin-collapse > .xlarge-9 {
                width: 75%; }
            .xxlarge-margin-collapse > .xlarge-10 {
                width: 83.33333%; }
            .xxlarge-margin-collapse > .xlarge-11 {
                width: 91.66667%; }
            .xxlarge-margin-collapse > .xlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-margin-collapse > .xxlarge-1 {
                width: 8.33333%; }
            .xxlarge-margin-collapse > .xxlarge-2 {
                width: 16.66667%; }
            .xxlarge-margin-collapse > .xxlarge-3 {
                width: 25%; }
            .xxlarge-margin-collapse > .xxlarge-4 {
                width: 33.33333%; }
            .xxlarge-margin-collapse > .xxlarge-5 {
                width: 41.66667%; }
            .xxlarge-margin-collapse > .xxlarge-6 {
                width: 50%; }
            .xxlarge-margin-collapse > .xxlarge-7 {
                width: 58.33333%; }
            .xxlarge-margin-collapse > .xxlarge-8 {
                width: 66.66667%; }
            .xxlarge-margin-collapse > .xxlarge-9 {
                width: 75%; }
            .xxlarge-margin-collapse > .xxlarge-10 {
                width: 83.33333%; }
            .xxlarge-margin-collapse > .xxlarge-11 {
                width: 91.66667%; }
            .xxlarge-margin-collapse > .xxlarge-12 {
                width: 100%; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-padding-collapse {
                margin-right: 0;
                margin-left: 0; }
                .xxlarge-padding-collapse > .cell {
                padding-right: 0;
                padding-left: 0; } }
        
            .small-offset-0 {
            margin-left: 0%; }
        
            .grid-margin-x > .small-offset-0 {
            margin-left: calc(0% + 0.625rem); }
        
            .small-offset-1 {
            margin-left: 8.33333%; }
        
            .grid-margin-x > .small-offset-1 {
            margin-left: calc(8.33333% + 0.625rem); }
        
            .small-offset-2 {
            margin-left: 16.66667%; }
        
            .grid-margin-x > .small-offset-2 {
            margin-left: calc(16.66667% + 0.625rem); }
        
            .small-offset-3 {
            margin-left: 25%; }
        
            .grid-margin-x > .small-offset-3 {
            margin-left: calc(25% + 0.625rem); }
        
            .small-offset-4 {
            margin-left: 33.33333%; }
        
            .grid-margin-x > .small-offset-4 {
            margin-left: calc(33.33333% + 0.625rem); }
        
            .small-offset-5 {
            margin-left: 41.66667%; }
        
            .grid-margin-x > .small-offset-5 {
            margin-left: calc(41.66667% + 0.625rem); }
        
            .small-offset-6 {
            margin-left: 50%; }
        
            .grid-margin-x > .small-offset-6 {
            margin-left: calc(50% + 0.625rem); }
        
            .small-offset-7 {
            margin-left: 58.33333%; }
        
            .grid-margin-x > .small-offset-7 {
            margin-left: calc(58.33333% + 0.625rem); }
        
            .small-offset-8 {
            margin-left: 66.66667%; }
        
            .grid-margin-x > .small-offset-8 {
            margin-left: calc(66.66667% + 0.625rem); }
        
            .small-offset-9 {
            margin-left: 75%; }
        
            .grid-margin-x > .small-offset-9 {
            margin-left: calc(75% + 0.625rem); }
        
            .small-offset-10 {
            margin-left: 83.33333%; }
        
            .grid-margin-x > .small-offset-10 {
            margin-left: calc(83.33333% + 0.625rem); }
        
            .small-offset-11 {
            margin-left: 91.66667%; }
        
            .grid-margin-x > .small-offset-11 {
            margin-left: calc(91.66667% + 0.625rem); }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-offset-0 {
                margin-left: 0%; }
            .grid-margin-x > .medium-offset-0 {
                margin-left: calc(0% + 0.9375rem); }
            .medium-offset-1 {
                margin-left: 8.33333%; }
            .grid-margin-x > .medium-offset-1 {
                margin-left: calc(8.33333% + 0.9375rem); }
            .medium-offset-2 {
                margin-left: 16.66667%; }
            .grid-margin-x > .medium-offset-2 {
                margin-left: calc(16.66667% + 0.9375rem); }
            .medium-offset-3 {
                margin-left: 25%; }
            .grid-margin-x > .medium-offset-3 {
                margin-left: calc(25% + 0.9375rem); }
            .medium-offset-4 {
                margin-left: 33.33333%; }
            .grid-margin-x > .medium-offset-4 {
                margin-left: calc(33.33333% + 0.9375rem); }
            .medium-offset-5 {
                margin-left: 41.66667%; }
            .grid-margin-x > .medium-offset-5 {
                margin-left: calc(41.66667% + 0.9375rem); }
            .medium-offset-6 {
                margin-left: 50%; }
            .grid-margin-x > .medium-offset-6 {
                margin-left: calc(50% + 0.9375rem); }
            .medium-offset-7 {
                margin-left: 58.33333%; }
            .grid-margin-x > .medium-offset-7 {
                margin-left: calc(58.33333% + 0.9375rem); }
            .medium-offset-8 {
                margin-left: 66.66667%; }
            .grid-margin-x > .medium-offset-8 {
                margin-left: calc(66.66667% + 0.9375rem); }
            .medium-offset-9 {
                margin-left: 75%; }
            .grid-margin-x > .medium-offset-9 {
                margin-left: calc(75% + 0.9375rem); }
            .medium-offset-10 {
                margin-left: 83.33333%; }
            .grid-margin-x > .medium-offset-10 {
                margin-left: calc(83.33333% + 0.9375rem); }
            .medium-offset-11 {
                margin-left: 91.66667%; }
            .grid-margin-x > .medium-offset-11 {
                margin-left: calc(91.66667% + 0.9375rem); } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-offset-0 {
                margin-left: 0%; }
            .grid-margin-x > .large-offset-0 {
                margin-left: calc(0% + 0.9375rem); }
            .large-offset-1 {
                margin-left: 8.33333%; }
            .grid-margin-x > .large-offset-1 {
                margin-left: calc(8.33333% + 0.9375rem); }
            .large-offset-2 {
                margin-left: 16.66667%; }
            .grid-margin-x > .large-offset-2 {
                margin-left: calc(16.66667% + 0.9375rem); }
            .large-offset-3 {
                margin-left: 25%; }
            .grid-margin-x > .large-offset-3 {
                margin-left: calc(25% + 0.9375rem); }
            .large-offset-4 {
                margin-left: 33.33333%; }
            .grid-margin-x > .large-offset-4 {
                margin-left: calc(33.33333% + 0.9375rem); }
            .large-offset-5 {
                margin-left: 41.66667%; }
            .grid-margin-x > .large-offset-5 {
                margin-left: calc(41.66667% + 0.9375rem); }
            .large-offset-6 {
                margin-left: 50%; }
            .grid-margin-x > .large-offset-6 {
                margin-left: calc(50% + 0.9375rem); }
            .large-offset-7 {
                margin-left: 58.33333%; }
            .grid-margin-x > .large-offset-7 {
                margin-left: calc(58.33333% + 0.9375rem); }
            .large-offset-8 {
                margin-left: 66.66667%; }
            .grid-margin-x > .large-offset-8 {
                margin-left: calc(66.66667% + 0.9375rem); }
            .large-offset-9 {
                margin-left: 75%; }
            .grid-margin-x > .large-offset-9 {
                margin-left: calc(75% + 0.9375rem); }
            .large-offset-10 {
                margin-left: 83.33333%; }
            .grid-margin-x > .large-offset-10 {
                margin-left: calc(83.33333% + 0.9375rem); }
            .large-offset-11 {
                margin-left: 91.66667%; }
            .grid-margin-x > .large-offset-11 {
                margin-left: calc(91.66667% + 0.9375rem); } }
        
            @media screen and (min-width: 75em) {
            .xlarge-offset-0 {
                margin-left: 0%; }
            .grid-margin-x > .xlarge-offset-0 {
                margin-left: calc(0% + 0.9375rem); }
            .xlarge-offset-1 {
                margin-left: 8.33333%; }
            .grid-margin-x > .xlarge-offset-1 {
                margin-left: calc(8.33333% + 0.9375rem); }
            .xlarge-offset-2 {
                margin-left: 16.66667%; }
            .grid-margin-x > .xlarge-offset-2 {
                margin-left: calc(16.66667% + 0.9375rem); }
            .xlarge-offset-3 {
                margin-left: 25%; }
            .grid-margin-x > .xlarge-offset-3 {
                margin-left: calc(25% + 0.9375rem); }
            .xlarge-offset-4 {
                margin-left: 33.33333%; }
            .grid-margin-x > .xlarge-offset-4 {
                margin-left: calc(33.33333% + 0.9375rem); }
            .xlarge-offset-5 {
                margin-left: 41.66667%; }
            .grid-margin-x > .xlarge-offset-5 {
                margin-left: calc(41.66667% + 0.9375rem); }
            .xlarge-offset-6 {
                margin-left: 50%; }
            .grid-margin-x > .xlarge-offset-6 {
                margin-left: calc(50% + 0.9375rem); }
            .xlarge-offset-7 {
                margin-left: 58.33333%; }
            .grid-margin-x > .xlarge-offset-7 {
                margin-left: calc(58.33333% + 0.9375rem); }
            .xlarge-offset-8 {
                margin-left: 66.66667%; }
            .grid-margin-x > .xlarge-offset-8 {
                margin-left: calc(66.66667% + 0.9375rem); }
            .xlarge-offset-9 {
                margin-left: 75%; }
            .grid-margin-x > .xlarge-offset-9 {
                margin-left: calc(75% + 0.9375rem); }
            .xlarge-offset-10 {
                margin-left: 83.33333%; }
            .grid-margin-x > .xlarge-offset-10 {
                margin-left: calc(83.33333% + 0.9375rem); }
            .xlarge-offset-11 {
                margin-left: 91.66667%; }
            .grid-margin-x > .xlarge-offset-11 {
                margin-left: calc(91.66667% + 0.9375rem); } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-offset-0 {
                margin-left: 0%; }
            .grid-margin-x > .xxlarge-offset-0 {
                margin-left: calc(0% + 0.9375rem); }
            .xxlarge-offset-1 {
                margin-left: 8.33333%; }
            .grid-margin-x > .xxlarge-offset-1 {
                margin-left: calc(8.33333% + 0.9375rem); }
            .xxlarge-offset-2 {
                margin-left: 16.66667%; }
            .grid-margin-x > .xxlarge-offset-2 {
                margin-left: calc(16.66667% + 0.9375rem); }
            .xxlarge-offset-3 {
                margin-left: 25%; }
            .grid-margin-x > .xxlarge-offset-3 {
                margin-left: calc(25% + 0.9375rem); }
            .xxlarge-offset-4 {
                margin-left: 33.33333%; }
            .grid-margin-x > .xxlarge-offset-4 {
                margin-left: calc(33.33333% + 0.9375rem); }
            .xxlarge-offset-5 {
                margin-left: 41.66667%; }
            .grid-margin-x > .xxlarge-offset-5 {
                margin-left: calc(41.66667% + 0.9375rem); }
            .xxlarge-offset-6 {
                margin-left: 50%; }
            .grid-margin-x > .xxlarge-offset-6 {
                margin-left: calc(50% + 0.9375rem); }
            .xxlarge-offset-7 {
                margin-left: 58.33333%; }
            .grid-margin-x > .xxlarge-offset-7 {
                margin-left: calc(58.33333% + 0.9375rem); }
            .xxlarge-offset-8 {
                margin-left: 66.66667%; }
            .grid-margin-x > .xxlarge-offset-8 {
                margin-left: calc(66.66667% + 0.9375rem); }
            .xxlarge-offset-9 {
                margin-left: 75%; }
            .grid-margin-x > .xxlarge-offset-9 {
                margin-left: calc(75% + 0.9375rem); }
            .xxlarge-offset-10 {
                margin-left: 83.33333%; }
            .grid-margin-x > .xxlarge-offset-10 {
                margin-left: calc(83.33333% + 0.9375rem); }
            .xxlarge-offset-11 {
                margin-left: 91.66667%; }
            .grid-margin-x > .xxlarge-offset-11 {
                margin-left: calc(91.66667% + 0.9375rem); } }
        
            .grid-y {
            display: flex;
            flex-flow: column nowrap; }
            .grid-y > .cell {
                width: auto; }
            .grid-y > .auto {
                height: auto; }
            .grid-y > .shrink {
                height: auto; }
            .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
                flex-basis: auto; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
                flex-basis: auto; } }
            @media print, screen and (min-width: 64.0625em) {
                .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
                flex-basis: auto; } }
            @media screen and (min-width: 75em) {
                .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
                flex-basis: auto; } }
            @media screen and (min-width: 90em) {
                .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
                flex-basis: auto; } }
            .grid-y > .small-1 {
                height: 8.33333%; }
            .grid-y > .small-2 {
                height: 16.66667%; }
            .grid-y > .small-3 {
                height: 25%; }
            .grid-y > .small-4 {
                height: 33.33333%; }
            .grid-y > .small-5 {
                height: 41.66667%; }
            .grid-y > .small-6 {
                height: 50%; }
            .grid-y > .small-7 {
                height: 58.33333%; }
            .grid-y > .small-8 {
                height: 66.66667%; }
            .grid-y > .small-9 {
                height: 75%; }
            .grid-y > .small-10 {
                height: 83.33333%; }
            .grid-y > .small-11 {
                height: 91.66667%; }
            .grid-y > .small-12 {
                height: 100%; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-y > .medium-auto {
                flex: 1 1 0px;
                height: auto; }
                .grid-y > .medium-shrink {
                height: auto; }
                .grid-y > .medium-1 {
                height: 8.33333%; }
                .grid-y > .medium-2 {
                height: 16.66667%; }
                .grid-y > .medium-3 {
                height: 25%; }
                .grid-y > .medium-4 {
                height: 33.33333%; }
                .grid-y > .medium-5 {
                height: 41.66667%; }
                .grid-y > .medium-6 {
                height: 50%; }
                .grid-y > .medium-7 {
                height: 58.33333%; }
                .grid-y > .medium-8 {
                height: 66.66667%; }
                .grid-y > .medium-9 {
                height: 75%; }
                .grid-y > .medium-10 {
                height: 83.33333%; }
                .grid-y > .medium-11 {
                height: 91.66667%; }
                .grid-y > .medium-12 {
                height: 100%; } }
            @media print, screen and (min-width: 64.0625em) {
                .grid-y > .large-auto {
                flex: 1 1 0px;
                height: auto; }
                .grid-y > .large-shrink {
                height: auto; }
                .grid-y > .large-1 {
                height: 8.33333%; }
                .grid-y > .large-2 {
                height: 16.66667%; }
                .grid-y > .large-3 {
                height: 25%; }
                .grid-y > .large-4 {
                height: 33.33333%; }
                .grid-y > .large-5 {
                height: 41.66667%; }
                .grid-y > .large-6 {
                height: 50%; }
                .grid-y > .large-7 {
                height: 58.33333%; }
                .grid-y > .large-8 {
                height: 66.66667%; }
                .grid-y > .large-9 {
                height: 75%; }
                .grid-y > .large-10 {
                height: 83.33333%; }
                .grid-y > .large-11 {
                height: 91.66667%; }
                .grid-y > .large-12 {
                height: 100%; } }
            @media screen and (min-width: 75em) {
                .grid-y > .xlarge-auto {
                flex: 1 1 0px;
                height: auto; }
                .grid-y > .xlarge-shrink {
                height: auto; }
                .grid-y > .xlarge-1 {
                height: 8.33333%; }
                .grid-y > .xlarge-2 {
                height: 16.66667%; }
                .grid-y > .xlarge-3 {
                height: 25%; }
                .grid-y > .xlarge-4 {
                height: 33.33333%; }
                .grid-y > .xlarge-5 {
                height: 41.66667%; }
                .grid-y > .xlarge-6 {
                height: 50%; }
                .grid-y > .xlarge-7 {
                height: 58.33333%; }
                .grid-y > .xlarge-8 {
                height: 66.66667%; }
                .grid-y > .xlarge-9 {
                height: 75%; }
                .grid-y > .xlarge-10 {
                height: 83.33333%; }
                .grid-y > .xlarge-11 {
                height: 91.66667%; }
                .grid-y > .xlarge-12 {
                height: 100%; } }
            @media screen and (min-width: 90em) {
                .grid-y > .xxlarge-auto {
                flex: 1 1 0px;
                height: auto; }
                .grid-y > .xxlarge-shrink {
                height: auto; }
                .grid-y > .xxlarge-1 {
                height: 8.33333%; }
                .grid-y > .xxlarge-2 {
                height: 16.66667%; }
                .grid-y > .xxlarge-3 {
                height: 25%; }
                .grid-y > .xxlarge-4 {
                height: 33.33333%; }
                .grid-y > .xxlarge-5 {
                height: 41.66667%; }
                .grid-y > .xxlarge-6 {
                height: 50%; }
                .grid-y > .xxlarge-7 {
                height: 58.33333%; }
                .grid-y > .xxlarge-8 {
                height: 66.66667%; }
                .grid-y > .xxlarge-9 {
                height: 75%; }
                .grid-y > .xxlarge-10 {
                height: 83.33333%; }
                .grid-y > .xxlarge-11 {
                height: 91.66667%; }
                .grid-y > .xxlarge-12 {
                height: 100%; } }
        
            .grid-padding-y .grid-padding-y {
            margin-top: -0.625rem;
            margin-bottom: -0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-padding-y .grid-padding-y {
                margin-top: -0.9375rem;
                margin-bottom: -0.9375rem; } }
        
            .grid-padding-y > .cell {
            padding-top: 0.625rem;
            padding-bottom: 0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-padding-y > .cell {
                padding-top: 0.9375rem;
                padding-bottom: 0.9375rem; } }
        
            .grid-margin-y {
            margin-top: -0.625rem;
            margin-bottom: -0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-y {
                margin-top: -0.9375rem;
                margin-bottom: -0.9375rem; } }
            .grid-margin-y > .cell {
                height: calc(100% - 1.25rem);
                margin-top: 0.625rem;
                margin-bottom: 0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-y > .cell {
                height: calc(100% - 1.875rem);
                margin-top: 0.9375rem;
                margin-bottom: 0.9375rem; } }
            .grid-margin-y > .auto {
                height: auto; }
            .grid-margin-y > .shrink {
                height: auto; }
            .grid-margin-y > .small-1 {
                height: calc(8.33333% - 1.25rem); }
            .grid-margin-y > .small-2 {
                height: calc(16.66667% - 1.25rem); }
            .grid-margin-y > .small-3 {
                height: calc(25% - 1.25rem); }
            .grid-margin-y > .small-4 {
                height: calc(33.33333% - 1.25rem); }
            .grid-margin-y > .small-5 {
                height: calc(41.66667% - 1.25rem); }
            .grid-margin-y > .small-6 {
                height: calc(50% - 1.25rem); }
            .grid-margin-y > .small-7 {
                height: calc(58.33333% - 1.25rem); }
            .grid-margin-y > .small-8 {
                height: calc(66.66667% - 1.25rem); }
            .grid-margin-y > .small-9 {
                height: calc(75% - 1.25rem); }
            .grid-margin-y > .small-10 {
                height: calc(83.33333% - 1.25rem); }
            .grid-margin-y > .small-11 {
                height: calc(91.66667% - 1.25rem); }
            .grid-margin-y > .small-12 {
                height: calc(100% - 1.25rem); }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-y > .auto {
                height: auto; }
                .grid-margin-y > .shrink {
                height: auto; }
                .grid-margin-y > .small-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .small-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .small-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .small-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .small-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .small-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .small-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .small-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .small-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .small-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .small-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .small-12 {
                height: calc(100% - 1.875rem); }
                .grid-margin-y > .medium-auto {
                height: auto; }
                .grid-margin-y > .medium-shrink {
                height: auto; }
                .grid-margin-y > .medium-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .medium-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .medium-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .medium-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .medium-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .medium-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .medium-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .medium-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .medium-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .medium-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .medium-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .medium-12 {
                height: calc(100% - 1.875rem); } }
            @media print, screen and (min-width: 64.0625em) {
                .grid-margin-y > .large-auto {
                height: auto; }
                .grid-margin-y > .large-shrink {
                height: auto; }
                .grid-margin-y > .large-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .large-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .large-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .large-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .large-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .large-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .large-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .large-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .large-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .large-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .large-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .large-12 {
                height: calc(100% - 1.875rem); } }
            @media screen and (min-width: 75em) {
                .grid-margin-y > .xlarge-auto {
                height: auto; }
                .grid-margin-y > .xlarge-shrink {
                height: auto; }
                .grid-margin-y > .xlarge-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .xlarge-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .xlarge-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .xlarge-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-12 {
                height: calc(100% - 1.875rem); } }
            @media screen and (min-width: 90em) {
                .grid-margin-y > .xxlarge-auto {
                height: auto; }
                .grid-margin-y > .xxlarge-shrink {
                height: auto; }
                .grid-margin-y > .xxlarge-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .xxlarge-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .xxlarge-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .xxlarge-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-12 {
                height: calc(100% - 1.875rem); } }
        
            .grid-frame {
            overflow: hidden;
            position: relative;
            flex-wrap: nowrap;
            align-items: stretch;
            width: 100vw; }
        
            .cell .grid-frame {
            width: 100%; }
        
            .cell-block {
            overflow-x: auto;
            max-width: 100%;
            -webkit-overflow-scrolling: touch;
            -ms-overflow-stype: -ms-autohiding-scrollbar; }
        
            .cell-block-y {
            overflow-y: auto;
            max-height: 100%;
            -webkit-overflow-scrolling: touch;
            -ms-overflow-stype: -ms-autohiding-scrollbar; }
        
            .cell-block-container {
            display: flex;
            flex-direction: column;
            max-height: 100%; }
            .cell-block-container > .grid-x {
                max-height: 100%;
                flex-wrap: nowrap; }
        
            @media print, screen and (min-width: 40.0625em) {
            .medium-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw; }
            .cell .medium-grid-frame {
                width: 100%; }
            .medium-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; }
            .medium-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%; }
                .medium-cell-block-container > .grid-x {
                max-height: 100%;
                flex-wrap: nowrap; }
            .medium-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .large-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw; }
            .cell .large-grid-frame {
                width: 100%; }
            .large-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; }
            .large-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%; }
                .large-cell-block-container > .grid-x {
                max-height: 100%;
                flex-wrap: nowrap; }
            .large-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; } }
        
            @media screen and (min-width: 75em) {
            .xlarge-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw; }
            .cell .xlarge-grid-frame {
                width: 100%; }
            .xlarge-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; }
            .xlarge-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%; }
                .xlarge-cell-block-container > .grid-x {
                max-height: 100%;
                flex-wrap: nowrap; }
            .xlarge-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; } }
        
            @media screen and (min-width: 90em) {
            .xxlarge-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw; }
            .cell .xxlarge-grid-frame {
                width: 100%; }
            .xxlarge-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; }
            .xxlarge-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%; }
                .xxlarge-cell-block-container > .grid-x {
                max-height: 100%;
                flex-wrap: nowrap; }
            .xxlarge-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-stype: -ms-autohiding-scrollbar; } }
        
            .grid-y.grid-frame {
            width: auto;
            overflow: hidden;
            position: relative;
            flex-wrap: nowrap;
            align-items: stretch;
            height: 100vh; }
        
            @media print, screen and (min-width: 40.0625em) {
            .grid-y.medium-grid-frame {
                width: auto;
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .grid-y.large-grid-frame {
                width: auto;
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh; } }
        
            @media screen and (min-width: 75em) {
            .grid-y.xlarge-grid-frame {
                width: auto;
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh; } }
        
            @media screen and (min-width: 90em) {
            .grid-y.xxlarge-grid-frame {
                width: auto;
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh; } }
        
            .cell .grid-y.grid-frame {
            height: 100%; }
        
            @media print, screen and (min-width: 40.0625em) {
            .cell .grid-y.medium-grid-frame {
                height: 100%; } }
        
            @media print, screen and (min-width: 64.0625em) {
            .cell .grid-y.large-grid-frame {
                height: 100%; } }
        
            @media screen and (min-width: 75em) {
            .cell .grid-y.xlarge-grid-frame {
                height: 100%; } }
        
            @media screen and (min-width: 90em) {
            .cell .grid-y.xxlarge-grid-frame {
                height: 100%; } }
        
            .grid-margin-y {
            margin-top: -0.625rem;
            margin-bottom: -0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-y {
                margin-top: -0.9375rem;
                margin-bottom: -0.9375rem; } }
            .grid-margin-y > .cell {
                height: calc(100% - 1.25rem);
                margin-top: 0.625rem;
                margin-bottom: 0.625rem; }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-y > .cell {
                height: calc(100% - 1.875rem);
                margin-top: 0.9375rem;
                margin-bottom: 0.9375rem; } }
            .grid-margin-y > .auto {
                height: auto; }
            .grid-margin-y > .shrink {
                height: auto; }
            .grid-margin-y > .small-1 {
                height: calc(8.33333% - 1.25rem); }
            .grid-margin-y > .small-2 {
                height: calc(16.66667% - 1.25rem); }
            .grid-margin-y > .small-3 {
                height: calc(25% - 1.25rem); }
            .grid-margin-y > .small-4 {
                height: calc(33.33333% - 1.25rem); }
            .grid-margin-y > .small-5 {
                height: calc(41.66667% - 1.25rem); }
            .grid-margin-y > .small-6 {
                height: calc(50% - 1.25rem); }
            .grid-margin-y > .small-7 {
                height: calc(58.33333% - 1.25rem); }
            .grid-margin-y > .small-8 {
                height: calc(66.66667% - 1.25rem); }
            .grid-margin-y > .small-9 {
                height: calc(75% - 1.25rem); }
            .grid-margin-y > .small-10 {
                height: calc(83.33333% - 1.25rem); }
            .grid-margin-y > .small-11 {
                height: calc(91.66667% - 1.25rem); }
            .grid-margin-y > .small-12 {
                height: calc(100% - 1.25rem); }
            @media print, screen and (min-width: 40.0625em) {
                .grid-margin-y > .auto {
                height: auto; }
                .grid-margin-y > .shrink {
                height: auto; }
                .grid-margin-y > .small-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .small-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .small-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .small-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .small-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .small-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .small-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .small-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .small-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .small-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .small-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .small-12 {
                height: calc(100% - 1.875rem); }
                .grid-margin-y > .medium-auto {
                height: auto; }
                .grid-margin-y > .medium-shrink {
                height: auto; }
                .grid-margin-y > .medium-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .medium-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .medium-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .medium-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .medium-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .medium-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .medium-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .medium-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .medium-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .medium-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .medium-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .medium-12 {
                height: calc(100% - 1.875rem); } }
            @media print, screen and (min-width: 64.0625em) {
                .grid-margin-y > .large-auto {
                height: auto; }
                .grid-margin-y > .large-shrink {
                height: auto; }
                .grid-margin-y > .large-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .large-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .large-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .large-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .large-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .large-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .large-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .large-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .large-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .large-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .large-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .large-12 {
                height: calc(100% - 1.875rem); } }
            @media screen and (min-width: 75em) {
                .grid-margin-y > .xlarge-auto {
                height: auto; }
                .grid-margin-y > .xlarge-shrink {
                height: auto; }
                .grid-margin-y > .xlarge-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .xlarge-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .xlarge-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .xlarge-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .xlarge-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .xlarge-12 {
                height: calc(100% - 1.875rem); } }
            @media screen and (min-width: 90em) {
                .grid-margin-y > .xxlarge-auto {
                height: auto; }
                .grid-margin-y > .xxlarge-shrink {
                height: auto; }
                .grid-margin-y > .xxlarge-1 {
                height: calc(8.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-2 {
                height: calc(16.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-3 {
                height: calc(25% - 1.875rem); }
                .grid-margin-y > .xxlarge-4 {
                height: calc(33.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-5 {
                height: calc(41.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-6 {
                height: calc(50% - 1.875rem); }
                .grid-margin-y > .xxlarge-7 {
                height: calc(58.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-8 {
                height: calc(66.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-9 {
                height: calc(75% - 1.875rem); }
                .grid-margin-y > .xxlarge-10 {
                height: calc(83.33333% - 1.875rem); }
                .grid-margin-y > .xxlarge-11 {
                height: calc(91.66667% - 1.875rem); }
                .grid-margin-y > .xxlarge-12 {
                height: calc(100% - 1.875rem); } }
        
            .grid-frame.grid-margin-y {
            height: calc(100vh + 1.25rem); }
            @media print, screen and (min-width: 40.0625em) {
                .grid-frame.grid-margin-y {
                height: calc(100vh + 1.875rem); } }
            @media print, screen and (min-width: 64.0625em) {
                .grid-frame.grid-margin-y {
                height: calc(100vh + 1.875rem); } }
            @media screen and (min-width: 75em) {
                .grid-frame.grid-margin-y {
                height: calc(100vh + 1.875rem); } }
            @media screen and (min-width: 90em) {
                .grid-frame.grid-margin-y {
                height: calc(100vh + 1.875rem); } }
        
            @media print, screen and (min-width: 40.0625em) {
            .grid-margin-y.medium-grid-frame {
                height: calc(100vh + 1.875rem); } }
        
            @media print, screen and (min-width: 64.0625em) {
            .grid-margin-y.large-grid-frame {
                height: calc(100vh + 1.875rem); } }
        
            @media screen and (min-width: 75em) {
            .grid-margin-y.xlarge-grid-frame {
                height: calc(100vh + 1.875rem); } }
        
            @media screen and (min-width: 90em) {
            .grid-margin-y.xxlarge-grid-frame {
                height: calc(100vh + 1.875rem); } }
        
            .entry-summary > .vc_row > .vc_column_container:first-child > .vc_column-inner {
            padding-right: 30px; }
        
            .entry-summary > .vc_row > .vc_column_container:last-child > .vc_column-inner {
            padding-left: 30px; }
        
            img.alignright {
            float: right;
            margin-left: 20px;
            margin-bottom: 20px; }
        
            img.alignleft {
            float: left;
            margin-right: 20px;
            margin-bottom: 20px; }
        
            a:hover {
            text-underline: none;
            color: #007daf; }
        
            h1 a {
            color: inherit; }
        
            .post-content {
            max-width: 780px; }
        
            .button, .img-float-left-button a {
            background-color: #006993;
            color: #fefefe;
            font-family: "Oswald", sans-serif;
            font-weight: 600;
            line-height: 1.4;
            padding: 10px 15px;
            text-transform: uppercase;
            text-align: center; }
            .button:hover, .img-float-left-button a:hover {
                background-color: #e5bc43;
                color: #fefefe; }
            .button.button-inv, .img-float-left-button a.button-inv {
                background-color: #e5bc43; }
                .button.button-inv:hover, .img-float-left-button a.button-inv:hover {
                background-color: #006993; }
        
            .content-cont {
            margin-top: 90px;
            margin-bottom: 90px; }
            .content-cont.project-listing-details {
                margin-top: 20px; }
        
            .img-float-l, .img-float-left, .img-float-left-button {
            position: relative; }
            .img-float-l p, .img-float-left p, .img-float-left-button p {
                position: relative;
                padding-left: 80px; }
            .img-float-l img, .img-float-left img, .img-float-left-button img {
                width: 60px;
                left: 0;
                top: 0;
                z-index: 10;
                position: absolute; }
        
            .img-float-left-button {
            margin-bottom: 55px !important; }
            .img-float-left-button:last-child {
                margin-bottom: 0; }
            .img-float-left-button strong {
                display: block;
                padding-bottom: 5px;
                border-bottom: 1px solid #a0a8af; }
            .img-float-left-button a {
                display: inline-block;
                margin-top: 15px; }
                .img-float-left-button a:hover {
                text-decoration: none !important; }
        
            .section-title, .img-float-left-button strong {
            font-family: "Oswald", sans-serif;
            font-weight: 600;
            font-size: 18px;
            color: #115782; }
        
            .section-tagline {
            font-family: "Oswald", sans-serif;
            font-size: 20px;
            color: #3d4042;
            position: relative;
            top: -10px;
            margin-bottom: -10px; }
        
            .two-col-form input, .two-col-form email, .two-col-form textarea {
            padding: 20px;
            font-family: "Quattrocento", serif;
            color: #0a0a0a;
            background: #f1f1f1;
            border: none;
            width: 100%;
            font-weight: 600; }
        
            .two-col-form .wpcf7-checkbox .wpcf7-list-item {
            margin-left: 0; }
        
            .two-col-form label, .two-col-form small {
            font-family: "Oswald", sans-serif; }
        
            .two-col-form small {
            display: block;
            margin-top: 20px;
            line-height: 1.8;
            font-size: 90%; }
        
            .two-col-form input[type='checkbox'] {
            width: auto;
            margin-right: 5px; }
        
            .two-col-form ::-webkit-input-placeholder {
            /* Chrome/Opera/Safari */
            color: #3d4042;
            font-family: "Quattrocento", serif;
            font-weight: 600; }
        
            .two-col-form ::-moz-placeholder {
            /* Firefox 19+ */
            color: #3d4042;
            font-family: "Quattrocento", serif;
            opacity: 1;
            font-weight: 600; }
        
            .two-col-form :-ms-input-placeholder {
            /* IE 10+ */
            color: #3d4042;
            font-weight: 600;
            font-family: "Quattrocento", serif; }
        
            .two-col-form #submit, .two-col-form .wpcf7-submit {
            width: 49%;
            max-width: 304px;
            display: inline-block;
            text-align: center;
            color: #fefefe;
            font-family: "Oswald", sans-serif;
            font-weight: 600;
            padding: 15px 0;
            background: #006993;
            cursor: pointer;
            text-transform: uppercase; }
            .two-col-form #submit:hover, .two-col-form .wpcf7-submit:hover {
                background: #e5bc43; }
        
            .two-col-form .ajax-loader {
            display: none !important; }
        
            .two-col-form .two-col-l, .two-col-form .two-col-r {
            width: 49%;
            display: block;
            float: left; }
        
            .two-col-form .two-col-l {
            margin-right: 1%; }
        
            .two-col-form .two-col-r {
            margin-left: 1%; }
        
            .two-col-form .two-col-submit {
            text-align: right; }
        
            .two-col-form .two-col-recaptcha {
            text-align: right; }
            .two-col-form .two-col-recaptcha .wpcf7-form-control-wrap {
                display: inline-block; }
        
            .parallax {
            display: block;
            height: 150%;
            width: 100%;
            position: absolute;
            top: -20%;
            z-index: 1;
            background-attachment: scroll;
            background-size: cover;
            background-position: 50% 0; }
            .parallax + .grid-container {
                position: relative;
                z-index: 10; }
        
            .site-header {
            margin-bottom: 20px; }
        
            .header-links {
            text-align: right;
            font-family: "Istok Web", sans-serif;
            font-weight: 700;
            border-bottom: 1px solid #8a959e; }
            .header-links.sticky-c {
                padding-bottom: 82px; }
            .header-links .textwidget {
                display: inline-block;
                vertical-align: top; }
            .header-links .textwidget p {
                margin-bottom: 0; }
            .header-links .textwidget:first-child p {
                padding-top: 12px; }
            .header-links .textwidget:first-child a {
                margin-right: 10px; }
            .header-links .textwidget:nth-child(2) a {
                display: block;
                color: #fefefe;
                position: relative;
                line-height: 1;
                background-color: #007daf;
                padding: 17px 25px 15px 90px;
                margin-left: 15px; }
                .header-links .textwidget:nth-child(2) a:hover {
                background-color: #e5bc43;}
                .header-links .textwidget:nth-child(2) a:before {
                content: '';
                display: inline-block;
                vertical-align: bottom;
                width: 39px;
                height: 29px;
                position: absolute;
                left: 26px;
                bottom: 10px;
                background: url("img/Portal Icon.png") no-repeat left bottom; }
        
            .main-nav-cont {
            padding-top: 20px; }
            .main-nav-cont.sticky-c {
                position: fixed;
                top: 0;
                z-index: 100;
                padding-bottom: 20px;
                width: 100%;
                background-color: #fefefe;
                border-bottom: 1px solid #e6e6e6; }
        
            .logo {
            color: #3d4042;
            font-family: "Oswald", sans-serif;
            font-weight: 700; }
        
            .logo-link {
            position: relative;
            top: 5px;
            display: inline-block;
            margin-bottom: 0; }
        
            .menu-main-container {
            float: right; }
        
            .main-nav-menu {
            display: inline-block;
            margin: 36px 0 0 0; }
            .main-nav-menu a {
                font-family: "Oswald", sans-serif; }
            .main-nav-menu > li {
                margin-left: 25px;
                display: inline-block;
                vertical-align: top; }
                .main-nav-menu > li:first-child {
                margin-left: 0; }
                .main-nav-menu > li > a {
                text-transform: uppercase;
                font-weight: 700;
                color: #3d4042; }
                .main-nav-menu > li > a:hover {
                    color: #007daf; }
            .main-nav-menu .sub-menu {
                display: none;
                padding: 20px;
                position: absolute;
                text-align: left;
                margin: 0;
                z-index: 20;
                background-color: #505355;
                min-width: 200px; }
                .main-nav-menu .sub-menu li {
                display: block;
                line-height: 1;
                border-bottom: 1px solid #fefefe; }
                .main-nav-menu .sub-menu li:first-child a {
                    padding-top: 0; }
                .main-nav-menu .sub-menu li:last-child {
                    border-bottom: 0; }
                    .main-nav-menu .sub-menu li:last-child a {
                    padding-bottom: 0; }
                .main-nav-menu .sub-menu a {
                color: #fefefe;
                padding: 10px 5px;
                display: block;
                text-transform: uppercase; }
                .main-nav-menu .sub-menu a:hover {
                    color: #e5bc43; }
            .main-nav-menu li {
                list-style: none; }
                .main-nav-menu li:hover .sub-menu {
                display: block; }
        
            .banner-cont {
            /*min-height: 845px;*/
            height: 70vh;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center top;
            overflow: hidden;
            position: relative; }
            .banner-cont .grid-container {
                height: 100%;
            }
            .banner-cont .parallax {
                z-index: 1;
                top: -2%; }
            .banner-cont .grid-x {
                align-items: center;
                justify-content: center;
                flex: 1;
                height: 100%
            }
            .banner-cont .widget-title {
                display: block;
                text-align: center;
                border: 16px solid #fefefe;
                padding: 40px 40px 50px;
                width: 95%;
                margin: auto;
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 70px;
                color: #fefefe;
                background-color: #00244D;
                line-height: 1.2;
                /*margin-top: 20vmin;*/
                
              }
              .banner-cont .textwidget {
                /*margin-top: 90px;*/
                margin-top: 4vh;
                text-align: center; }
            .banner-cont p {
                margin-bottom: 0; }
            .banner-cont a {
                display: inline-block;
                width: 220px;
                text-transform: uppercase;
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                box-sizing: border-box;
                color: #fefefe;
                padding: 25px;
                background-color: #007daf;
                border: 3px solid #fefefe; }
                /* .banner-cont a:first-child {
                margin-right: 55px; } */
                .banner-cont a:hover {
                background-color: #e5bc43; }
        
            .sep-icon {
            position: relative;
            overflow: visible !important; }
            .sep-icon:after {
                content: '';
                width: 25px;
                height: 13px;
                background: url("img/icon-sep.png") no-repeat center;
                position: absolute;
                left: 50%;
                margin-left: -12px;
                bottom: -12px;
                z-index: 100; }
        
            .hp-content {
            font-family: "Oswald", sans-serif; }
            .hp-content h1, .hp-content h2, .hp-content h3, .hp-content h4 {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                line-height: 1.4;
                color: #566572; }
            .hp-content .light h1, .hp-content .light h2, .hp-content .light h3, .hp-content .light h4 {
                color: #fefefe; }
            .hp-content .light p {
                color: #fefefe; }
            .hp-content h1 {
                font-size: 32px;
                margin-bottom: 30px; }
                .hp-content h1 small {
                color: inherit;
                font-size: 20px;
                font-weight: 400; }
                .hp-content h1 + p {
                line-height: 1.2; }
            .hp-content h3 {
                color: #007daf; }
            .hp-content p {
                font-family: "Oswald", sans-serif;
                font-weight: 400;
                font-size: 20px;
                color: #566572; }
            .hp-content .heading p {
                font-family: "Quattrocento", serif;
                line-height: 1.4;
                font-size: 16px; }
        
            .hp_projects .wpb_wrapper {
            position: relative; }
            .hp_projects .wpb_wrapper .wpb_wrapper {
                padding-left: 70px; }
            .hp_projects .wpb_wrapper img {
                position: absolute;
                left: 0;
                top: 8px; }
            .hp_projects .wpb_wrapper p {
                font-family: "Quattrocento", serif;
                font-size: 16px;
                line-height: 1.2; }
                .hp_projects .wpb_wrapper p strong, .hp_projects .wpb_wrapper p a {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 18px;
                line-height: 1.4; }
            .hp_projects .wpb_wrapper a {
                display: block;
                width: 150px;
                background-color: #007daf;
                color: #fefefe;
                padding: 10px 10px;
                font-size: 16px !important;
                text-align: center;
                line-height: 1.2;
                text-transform: uppercase; }
                .hp_projects .wpb_wrapper a:hover {
                background-color: #e5bc43; }
        
            .hp_projects_grid .vc_column-inner {
            padding-top: 0 !important; }
        
            .hp_projects_grid .wpb_content_element {
            margin-bottom: 0 !important; }
        
            .hp_projects_grid .wpb_wrapper .wpb_wrapper p:hover a:first-child:after {
            content: '';
            background-color: #e5bc43;
            display: block;
            top: 0;
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 5;
            opacity: 0.7; }
        
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:first-child img {
            width: 100%; }
        
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child {
            display: block;
            position: relative;
            background-color: #3d4042;
            padding-top: 35px;
            padding-bottom: 35px;
            padding-left: 222px;
            color: #fefefe;
            line-height: 1.4;
            font-size: 20px;
            z-index: 6; }
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child strong {
                text-transform: uppercase;
                display: block;
                line-height: 1; }
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child img {
                position: absolute;
                z-index: 10;
                left: 30px;
                top: -56px; }
        
            .hp_blog_roll .vc_gitem-post-data-source-post_title {
            font-size: 24px;
            text-transform: uppercase;
            line-height: 1.4; }
            .hp_blog_roll .vc_gitem-post-data-source-post_title:after {
                content: '';
                display: block;
                width: 64px;
                height: 3px;
                margin-top: 20px;
                background-color: #e5bc43; }
        
            .hp_blog_roll .vc_gitem-post-data-source-post_excerpt p {
            font-family: "Quattrocento", serif;
            line-height: 1.4;
            font-size: 16px; }
        
            .hp_blog_roll .vc_btn3-container .vc_gitem-link {
            border-radius: 0 !important;
            border: none !important;
            font-weight: 600;
            display: block;
            width: 142px;
            background-color: #007daf !important;
            padding: 15px 10px;
            font-size: 16px;
            text-align: center;
            line-height: 1.2;
            text-transform: uppercase; }
            .hp_blog_roll .vc_btn3-container .vc_gitem-link:hover {
                background-color: #e5bc43 !important; }
        
            .hp_blog_roll .hp_blog_roll_content {
            overflow: hidden;
            height: 100px; }
        
            .hp_careers p {
            font-family: "Quattrocento", serif;
            line-height: 1.4;
            font-size: 16px; }
        
            .hp_careers a {
            display: inline-block;
            margin-top: 25px;
            border-radius: 0 !important;
            border: none !important;
            font-weight: 600;
            font-family: "Oswald", sans-serif;
            color: #fefefe;
            background-color: #007daf !important;
            padding: 10px 15px;
            text-align: center;
            line-height: 1.2;
            text-transform: uppercase; }
            .hp_careers a:hover {
                background-color: #e5bc43 !important; }
        
            .hp_clients .vc_carousel-control {
            opacity: 1 !important; }
            .hp_clients .vc_carousel-control span {
                width: 36px;
                height: 36px;
                border-radius: 18px;
                background-color: #007daf; }
                .hp_clients .vc_carousel-control span:hover {
                background-color: #e5bc43; }
                .hp_clients .vc_carousel-control span:before {
                color: #fefefe; }
        
            .hp_clients .vc_left {
            left: -9% !important; }
        
            .hp_clients .vc_right {
            right: -9% !important; }
        
            .banner-inner {
            display: block;
            min-height: 330px;
            background-repeat: no-repeat;
            background-position: center;
            position: relative;
            overflow: hidden; }
            .banner-inner .parallax {
                height: 105%;
                top: -2%; }
            .banner-inner .banner-title {
                z-index: 10;
                color: #fefefe;
                font-family: "Oswald", sans-serif;
                font-size: 20px;
                font-weight: 300;
                margin-top: 120px;
                display: block; }
                .banner-inner .banner-title strong {
                display: block;
                text-transform: uppercase;
                line-height: 1.2;
                font-size: 40px; }
        
            .breadcrumb-cont span[property="itemListElement"] {
            display: inline-block;
            margin-top: 12px; }
        
            .breadcrumb-cont > span {
            margin-right: 10px; }
            .breadcrumb-cont > span > a, .breadcrumb-cont > span > span {
                display: inline-block;
                text-transform: uppercase;
                font-size: 11px;
                padding: 5px 15px;
                color: #fefefe; }
            .breadcrumb-cont > span > a {
                background-color: #e5bc43; }
                .breadcrumb-cont > span > a:hover {
                background-color: #007daf; }
            .breadcrumb-cont > span > span {
                background-color: #007daf; }
        
            .medium-8 .content-page {
            max-width: 770px; }
        
            .content-page p, .content-page ul {
            font-family: "Quattrocento", serif;
            color: #0a0a0a; }
            .content-page p strong, .content-page ul strong {
                font-weight: 600; }
            .content-page p a, .content-page ul a {
                color: #115782;
                font-weight: 600; }
                .content-page p a:hover, .content-page ul a:hover {
                text-decoration: underline; }
        
            .content-page ul {
            margin-left: 30px; }
            .content-page ul li {
                margin-bottom: 5px; }
        
            .content-page h1 {
            font-size: 27px;
            line-height: 1.4;
            text-transform: uppercase; }
            .content-page h1:after {
                content: '';
                display: block;
                width: 70px;
                height: 5px;
                background-color: #006993; }
            .content-page h1:after {
                margin-top: 10px;
                margin-bottom: 30px; }
        
            .content-page h2 {
            color: #e5bc43;
            font-size: 22px; }
        
            .content-page .links {
            text-align: right; }
            .content-page .links a {
                display: inline-block;
                vertical-align: top;
                width: 140px; }
                .content-page .links a:first-child {
                margin-right: 20px; }
        
            .content-page .two-col-form {
            margin-top: 25px; }
            .content-page .two-col-form .wpcf7-form-control {
                margin-bottom: 15px; }
            .content-page .two-col-form .wpcf7-submit {
                margin-bottom: 0; }
        
            .content-page .button, .content-page .img-float-left-button a, .img-float-left-button .content-page a {
            color: #fefefe !important; }
        
            .blog-roll .blog-post {
            margin-bottom: 70px; }
        
            .blog-post .entry-title {
            margin-top: 35px;
            margin-bottom: 10px;
            line-height: 1; }
            .blog-post .entry-title a {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                color: #3d4042;
                font-size: 27px;
                text-transform: uppercase; }
                .blog-post .entry-title a:hover {
                color: #1779ba; }
        
            .blog-post .dateAuthors {
            display: block;
            font-family: "Oswald", sans-serif;
            font-size: 18px;
            color: #1779ba;
            margin-bottom: 20px; }
            .blog-post .dateAuthors .comment_num {
                padding-left: 25px;
                background: url("img/icon-comment.png") no-repeat left center; }
        
            .blog-post .entry-summary {
            font-family: "Quattrocento", serif;
            line-height: 1.2;
            color: #3d4042; }
        
            .blog-post .more {
            display: block;
            width: 142px;
            font-family: "Oswald", sans-serif;
            font-weight: 600;
            text-transform: uppercase;
            background-color: #007daf;
            color: #fefefe;
            padding: 15px 10px;
            text-align: center;
            line-height: 1.2; }
            .blog-post .more:hover {
                background-color: #e5bc43; }
        
            .navigation {
            display: block;
            margin: 40px 0 30px; }
            .navigation li, .navigation a {
                font-family: "Quattrocento", serif;
                color: #3d4042;
                font-size: 15px;
                line-height: 1; }
            .navigation .page {
                border: none;
                background: transparent;
                padding: 0;
                line-height: 1;
                color: #3d4042; }
                .navigation .page.current {
                color: #1779ba;
                background-color: transparent;
                border: none; }
                .navigation .page:hover, .navigation .page:active {
                background-color: transparent;
                color: #1779ba; }
            .navigation .next, .navigation .prev {
                padding: 10px 12px;
                font-size: 15px;
                background-color: #e5bc43;
                border: none;
                color: #fff;
                line-height: 1; }
                .navigation .next:hover, .navigation .prev:hover {
                padding: 12px;
                background: #1779ba;
                color: #fefefe; }
            .navigation .next {
                margin-left: 15px; }
            .navigation .prev {
                margin-right: 15px; }
        
            .google-maps-cont {
            margin-bottom: -90px; }
        
            .wpb_images_carousel.mobile {
            display: none; }
        
            .footer-projects {
            padding-top: 70px;
            padding-bottom: 45px;
            background: url("img/background-projects-2.png") center top/cover no-repeat; }
            .footer-projects .textwidget {
                color: #fefefe; }
            .footer-projects p {
                width: 80%;
                margin: 10px auto;
                font-size: 27px;
                font-family: "Oswald", sans-serif;
                line-height: 1.2;
                text-transform: uppercase; }
            .footer-projects img {
                margin-bottom: 10px; }
            .footer-projects strong {
                font-size: 47px; }
            .footer-projects a {
                display: inline-block;
                margin-top: 20px;
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                text-transform: uppercase;
                background-color: #007daf;
                color: #fefefe;
                width: 160px;
                padding: 10px 5px;
                text-align: center;
                line-height: 1.2;
                font-size: 16px; }
                .footer-projects a:hover {
                background-color: #e5bc43; }
        
            .comments-area {
            margin-top: 40px; }
            .comments-area h2 {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                text-transform: uppercase;
                color: #3d4042;
                font-size: 22px; }
            .comments-area .notes {
                font-family: "Oswald", sans-serif;
                font-size: 18px;
                color: #115782;
                margin-top: 20px;
                margin-bottom: 20px;
                display: block; }
            .comments-area #comment {
                height: 200px; }
            .comments-area .form-submit {
                text-align: right; }
            .comments-area .g-recaptcha {
                text-align: right; }
                .comments-area .g-recaptcha > div {
                display: inline-block; }
        
            .tml-login .tml-submit-wrap {
            display: block;
            margin-top: 20px;
            text-align: left; }
            .tml-login .tml-submit-wrap input[type="submit"] {
                width: 120px;
                background: #006993;
                color: #fefefe;
                font-family: "Oswald", sans-serif;
                text-transform: uppercase;
                text-align: center;
                font-weight: 700;
                border: none;
                height: 45px;
                cursor: pointer;
                z-index: 5;
                -webkit-appearance: none; }
                .tml-login .tml-submit-wrap input[type="submit"]:hover {
                background-color: #e5bc43; }
        
            .tml-login .tml-rememberme-wrap {
            display: block;
            margin-top: 20px; }
        
            .sidebar {
            max-width: 250px; }
            .sidebar .aside-cta {
                background-color: #0080cd;
                color: #fefefe;
                font-family: "Oswald", sans-serif;
                font-size: 21px;
                text-align: center;
                padding: 10px 24px 20px; }
                .sidebar .aside-cta a {
                display: block;
                margin-top: 15px;
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                text-transform: uppercase;
                background-color: #055692;
                color: #fefefe;
                width: 100%;
                padding: 10px 25px;
                text-align: center;
                line-height: 1.2;
                font-size: 16px; }
                .sidebar .aside-cta a:hover {
                    background-color: #e5bc43; }
            .sidebar .widget_media_image {
                text-align: center; }
            .sidebar .widget {
                margin-bottom: 45px; }
            .sidebar .widget-title {
                color: #3d4042;
                display: block;
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 22px;
                text-transform: uppercase; }
                .sidebar .widget-title:after {
                content: '';
                display: block;
                width: 70px;
                height: 5px;
                background-color: #006993; }
                .sidebar .widget-title:after {
                margin-top: 10px;
                margin-bottom: 25px; }
            .sidebar .img-float-l img {
                width: 37px; }
            .sidebar .img-float-l p {
                font-family: "Oswald", sans-serif;
                min-height: 50px;
                padding-left: 50px;
                margin-bottom: 20px;
                line-height: 1.2; }
                .sidebar .img-float-l p strong {
                display: block;
                font-weight: 600;
                margin-bottom: 5px;
                color: #3d4042;
                text-transform: uppercase; }
                .sidebar .img-float-l p a {
                color: inherit; }
                .sidebar .img-float-l p a:hover {
                    color: #e5bc43; }
        
            .aside-post {
            display: block; }
            .aside-post .widget_categories, .aside-post .widget_archive {
                border-bottom: 1px solid #a0a8af;
                padding-bottom: 20px;
                padding-left: 15px;
                padding-right: 15px; }
                .aside-post .widget_categories ul, .aside-post .widget_categories li, .aside-post .widget_archive ul, .aside-post .widget_archive li {
                margin-left: 0; }
                .aside-post .widget_categories li, .aside-post .widget_archive li {
                list-style: none;
                margin-bottom: 20px; }
                .aside-post .widget_categories a, .aside-post .widget_archive a {
                font-family: "Oswald", sans-serif;
                color: #0a0a0a; }
                .aside-post .widget_categories a:hover, .aside-post .widget_archive a:hover {
                    color: #007daf; }
            .aside-post .widget_media_image {
                padding-bottom: 50px;
                border-bottom: 1px solid #a0a8af; }
            .aside-post .widget_text {
                border-bottom: 1px solid #a0a8af;
                padding-bottom: 20px;
                padding-left: 15px;
                padding-right: 15px; }
                .aside-post .widget_text:first-child {
                border-bottom: none; }
            .aside-post .widget_archive {
                border-bottom: none;
                padding-bottom: 0; }
            .aside-post .recent-posts-footer {
                width: 100%; }
        
            .aside-page {
            margin-top: 10px;
            float: right; }
            .aside-page .widget {
                margin-bottom: 30px; }
            .aside-page .widget_custom_html .widget-title {
                line-height: 1.2;
                margin-bottom: 40px;
                width: 65%; }
        
            .projects-cont {
            margin-bottom: 60px; }
        
            .pub-search {
            display: block;
            background-color: #222531;
            padding: 40px 28px 20px;
            margin-top: 20px;
            margin-bottom: 40px;
            color: #fefefe; }
            .pub-search .search {
                position: relative; }
            .pub-search input[type="text"] {
                width: 100%;
                border: 1px solid #fefefe;
                padding: 12px 120px 12px 15px;
                font-family: "Oswald", sans-serif;
                font-size: 18px;
                color: #fefefe;
                background-color: #222531;
                height: 47px; }
            .pub-search input[type="submit"] {
                width: 120px;
                background: #006993;
                color: #fefefe;
                font-family: "Oswald", sans-serif;
                text-transform: uppercase;
                text-align: center;
                font-weight: 700;
                border: none;
                height: 45px;
                cursor: pointer;
                position: absolute;
                right: 1px;
                top: 1px;
                z-index: 5;
                -webkit-appearance: none; }
                .pub-search input[type="submit"]:hover {
                background-color: #e5bc43; }
            .pub-search ::-webkit-input-placeholder {
                /* Chrome/Opera/Safari */
                color: #fefefe;
                font-family: "Oswald", sans-serif; }
            .pub-search ::-moz-placeholder {
                /* Firefox 19+ */
                color: #fefefe;
                font-family: "Oswald", sans-serif;
                opacity: 1; }
            .pub-search :-ms-input-placeholder {
                /* IE 10+ */
                color: #fefefe;
                font-family: "Oswald", sans-serif; }
            .pub-search .filters {
                display: block;
                margin-top: 15px; }
            .pub-search .filter-toggle {
                display: block;
                font-family: "Oswald", sans-serif;
                margin-bottom: 30px;
                text-align: right;
                color: #fefefe;
                font-size: 16px;
                font-weight: 300; }
                .pub-search .filter-toggle span {
                cursor: pointer; }
                .pub-search .filter-toggle span:hover {
                    color: #e5bc43; }
                .pub-search .filter-toggle:hover .fa.open {
                transform: rotate(180deg); }
            .pub-search .filter-title {
                display: block;
                background-color: #006993;
                text-transform: uppercase;
                font-family: "Oswald", sans-serif;
                padding: 12px 12px 12px 28px;
                line-height: 1; }
            .pub-search .filter-options {
                padding: 15px;
                height: 230px;
                overflow-y: auto;
                display: block;
                background-color: #fefefe;
                color: #0a0a0a; }
                .pub-search .filter-options label {
                display: block;
                font-family: "Quattrocento", serif;
                margin-bottom: 15px;
                padding-left: 20px;
                position: relative; }
                .pub-search .filter-options label input {
                    position: absolute;
                    left: 0;
                    top: 5px; }
            .pub-search .filter {
                display: block;
                max-height: 0;
                overflow: hidden;
                -moz-transition: all 200ms linear;
                -o-transition: all 200ms linear;
                -webkit-transition: all 200ms linear;
                transition: all 200ms linear;
                margin-bottom: -20px; }
                .pub-search .filter.open {
                max-height: 1000px;
                margin-bottom: 20px; }
        
            .project-listings-title {
            display: block;
            font-family: "Oswald", sans-serif;
            font-weight: 600;
            color: #006993;
            background-color: #f1f1f1;
            font-size: 18px;
            line-height: 1;
            text-transform: uppercase;
            height: 43px;
            padding-top: 2px;
            margin-bottom: 0; }
            .project-listings-title span {
                display: inline-block;
                width: 95px;
                position: relative;
                top: -2px; }
        
            .project-listings {
            width: 100%;
            text-align: left;
            border-bottom: 8px solid #e5bc43;
            margin-bottom: 40px;
            padding-bottom: 15px; }
            .project-listings th {
                color: #115782; }
                .project-listings th:first-child {
                width: 95px; }
                .project-listings th:nth-child(2) {
                width: 175px; }
                .project-listings th:nth-child(3) {
                width: 120px; }
                .project-listings th:nth-child(4) {
                width: 420px; }
                .project-listings th:nth-child(5) {
                width: 170px; }
                .project-listings th:last-child {
                min-width: 100px; }
            .project-listings th {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 18px;
                padding: 15px 10px;
                background-color: #f2f9fc; }
            .project-listings td {
                font-family: "Quattrocento", serif;
                color: #0a0a0a;
                padding: 10px 10px;
                line-height: 1.2; }
            .project-listings tr:nth-child(even) {
                background-color: #f2f9fc; }
            .project-listings .button, .project-listings .img-float-left-button a, .img-float-left-button .project-listings a {
                padding: 5px 10px;
                font-size: 12px;
                display: block; }
        
            .search-results .project-listings-title {
            height: auto;
            padding: 10px 20px; }
        
            .project_image {
            display: block;
            position: relative;
            margin-top: 10px; }
        
            .project_services {
            display: block;
            width: 100%;
            margin-top: 20px;
            background-color: rgba(205, 175, 82, 0.9);
            color: #fefefe;
            padding: 20px 50px;
            box-sizing: border-box;
            font-family: "Oswald", sans-serif; }
            .project_services .title {
                display: block;
                font-weight: 600;
                margin-bottom: 20px;
                font-size: 18px; }
        
            .services_used {
            list-style: none;
            margin: 0; }
            .services_used li {
                display: inline-block;
                vertical-align: top;
                list-style: none;
                font-weight: 300;
                font-size: 14px;
                text-align: center;
                line-height: 1.2;
                text-transform: uppercase;
                width: 105px;
                word-break: break-all;
                margin-right: 10px; }
                .services_used li:last-child {
                margin-right: 0; }
                .services_used li img {
                display: block;
                margin: 0 auto 5px;
                width: 42px; }
        
            .project-details {
            margin-top: 50px; }
            .project-details h3 {
                text-transform: uppercase;
                font-size: 16px; }
            .project-details .section-title, .project-details .img-float-left-button strong, .img-float-left-button .project-details strong {
                display: block;
                margin-top: 10px;
                line-height: 1.4;
                margin-bottom: 20px; }
            .project-details p {
                font-family: "Quattrocento", serif; }
            .project-details .project-meta p {
                padding-right: 10px;
                margin-top: 10px;
                font-family: "Oswald", sans-serif;
                font-weight: 300;
                line-height: 1.4; }
                .project-details .project-meta p span {
                font-weight: 600;
                color: #115782; }
        
            .footer-contact {
            overflow: hidden;
            position: relative;
            border-top: 2px solid #e5bc43;
            padding-top: 24px;
            padding-bottom: 24px; }
            .footer-contact .parallax {
                z-index: 1;
                background-image: url("img/Background Image - Footer.png"); }
            .footer-contact .widget-title {
                display: block;
                text-align: center;
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 32px;
                color: #fefefe;
                text-transform: uppercase; }
            .footer-contact .textwidget {
                font-size: 20px;
                color: #fefefe;
                text-transform: uppercase;
                text-align: center;
                font-family: "Oswald", sans-serif;
                font-weight: 300; }
            .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) {
                background-color: #222531;
                padding: 30px 10px; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-text, .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-textarea {
                border: 2px solid #fefefe;
                background-color: #222531;
                color: #fefefe;
                padding: 10px 15px;
                margin-bottom: 12px;
                width: 100%; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .company .wpcf7-text {
                margin-bottom: 0; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .ajax-loader {
                display: none; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-textarea {
                height: 167px; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-submit {
                display: block;
                font-weight: 600;
                font-family: "Oswald", sans-serif;
                text-align: center;
                text-transform: uppercase;
                background-color: #007daf;
                color: #fefefe;
                border: none;
                width: 100%;
                padding: 12px 0;
                cursor: pointer; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-submit:hover, .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-submit:active {
                    background-color: #e5bc43; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) ::-webkit-input-placeholder {
                /* Chrome/Opera/Safari */
                color: #fefefe;
                font-family: "Quattrocento", serif; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) ::-moz-placeholder {
                /* Firefox 19+ */
                color: #fefefe;
                font-family: "Quattrocento", serif;
                opacity: 1; }
                .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) :-ms-input-placeholder {
                /* IE 10+ */
                color: #fefefe;
                font-family: "Quattrocento", serif; }
            .footer-contact .footer-icons {
                padding: 40px 0 0; }
                .footer-contact .footer-icons .cell {
                background-color: transparent; }
                .footer-contact .footer-icons p {
                margin-top: 10px;
                margin-bottom: 0;
                text-transform: none;
                line-height: 1.4; }
                .footer-contact .footer-icons p a {
                    color: #fefefe; }
                    .footer-contact .footer-icons p a:hover {
                    color: #e5bc43; }
        
            .footer-pods {
            background-color: #222531;
            padding-top: 22px;
            padding-bottom: 32px; }
            .footer-pods p {
                font-family: "Quattrocento", serif;
                color: #fefefe; }
                .footer-pods p.title {
                font-family: "Oswald", sans-serif;
                font-weight: 600; }
                .footer-pods p.title img {
                    margin-right: 30px; }
                .footer-pods p.title span {
                    position: relative;
                    top: 4px;
                    display: inline-block; }
            .footer-pods .medium-5 .widget_text {
                max-width: 460px;
                margin-bottom: 40px; }
            .footer-pods .medium-4 {
                position: relative;
                left: -20px; }
                .footer-pods .medium-4::after {
                content: '';
                width: 1px;
                height: 100%;
                position: absolute;
                right: 40px;
                top: 0;
                background-color: #fefefe; }
            .footer-pods span.title {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 22px;
                color: #fefefe;
                margin-top: 25px;
                display: block;
                margin-bottom: 15px;
                line-height: 1;
                text-transform: uppercase; }
            .footer-pods .widget_nav_menu .menu {
                margin: 60px 0 0; }
            .footer-pods .widget_nav_menu li {
                list-style: none;
                margin-bottom: 15px; }
                .footer-pods .widget_nav_menu li:last-child {
                margin-bottom: 0; }
            .footer-pods .widget_nav_menu a {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                color: #fefefe;
                text-transform: uppercase; }
                .footer-pods .widget_nav_menu a:hover {
                color: #e5bc43;
                padding-left: 5px; }
        
            .recent-posts-footer {
            display: block;
            margin-bottom: 30px;
            position: relative;
            padding-left: 70px;
            width: 80%; }
            .recent-posts-footer:last-child {
                margin-bottom: 0; }
            .recent-posts-footer img {
                width: 60px;
                position: absolute;
                top: 3px;
                left: 0; }
            .recent-posts-footer a {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                font-size: 18px;
                line-height: 1;
                color: #007daf; }
                .recent-posts-footer a:hover {
                color: #e5bc43; }
            .recent-posts-footer p {
                font-family: "Oswald", sans-serif;
                font-weight: 300;
                margin-bottom: 0; }
        
            .copyright {
            background-color: #007daf;
            padding-top: 24px;
            padding-bottom: 24px; }
            .copyright p {
                margin-bottom: 0;
                font-family: "Oswald", sans-serif;
                font-weight: 300;
                color: #fefefe; }
        
            /**
            * Foundation for Sites by ZURB
            * Version 6.4.3
            * foundation.zurb.com
            * Licensed under MIT Open Source
            */
            .mobile-navigation {
            display: none; }
        
            .mobile-nav {
            display: none; }
        
            .menu-icon {
            display: none;
            cursor: pointer;
            position: absolute;
            z-index: 9;
            float: right;
            top: 115px;
            right: 20px;
            margin: 0;
            padding: 0;
            width: 35px;
            height: 35px; }
            .menu-icon span {
                cursor: pointer;
                border-radius: 1px;
                height: 6px;
                width: 35px;
                background: #000000;
                position: absolute;
                display: block;
                content: '';
                transition: all 300ms ease-in-out;
                -webkit-transition: all 300ms ease-in-out; }
                .menu-icon span:before, .menu-icon span:after {
                transition: all 300ms ease-in-out;
                -webkit-transition: all 300ms ease-in-out;
                cursor: pointer;
                border-radius: 1px;
                height: 6px;
                width: 35px;
                background: #000000;
                position: absolute;
                display: block;
                content: ''; }
                .menu-icon span:before {
                top: -10px; }
                .menu-icon span:after {
                bottom: -10px; }
            .menu-icon.active span {
                background-color: transparent; }
                .menu-icon.active span:before, .menu-icon.active span:after {
                top: 0; }
                .menu-icon.active span:before {
                transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                /* IE 9 */
                -webkit-transform: rotate(45deg);
                /* Chrome, Safari, Opera */ }
                .menu-icon.active span:after {
                transform: translateY(-10px) rotate(-45deg);
                -ms-transform: translateY(-10px) rotate(-45deg);
                /* IE 9 */
                -webkit-transform: translateY(-10px) rotate(-45deg);
                /* Chrome, Safari, Opera */
                top: 10px; }
        
            @media all and (max-width: 1280px) and (min-width: 1024px) {
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child {
                padding-left: 150px; font-size: 16px; }
                .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child img {
                width: 100px; } }
        
            @media all and (max-width: 1135px) {
            .custom-logo-link {
                margin-left: 20px; }
            input[type="submit"], button {
                -webkit-appearance: none; } }
        
            @media all and (max-width: 1024px) {
            .main-nav-menu {
                display: none; }
            .menu-icon {
                display: block; }
            .mobile-nav {
                position: relative;
                top: 20px;
                background-color: #505355; }
            .mobile-nav-cont {
                width: 100%; }
            .mobile-nav-menu {
                margin: 0; }
                .mobile-nav-menu a {
                font-family: "Oswald", sans-serif;
                font-weight: 600;
                text-transform: uppercase;
                display: block; }
            .mobile-nav-menu {
                margin: 0;
                padding: 15px 0 20px; }
                .mobile-nav-menu li {
                list-style: none; }
                .mobile-nav-menu .menu-item-has-children {
                position: relative; }
                .mobile-nav-menu .menu-item-has-children:after {
                    content: "\f078";
                    font-family: 'FontAwesome';
                    font-size: 14px;
                    font-size: 0.875em;
                    font-size: 0.875rem;
                    position: absolute;
                    right: 0;
                    top: 8px;
                    color: #fff; }
                .mobile-nav-menu .menu-item-has-children.hover:after {
                    content: "\f077"; }
                .mobile-nav-menu .menu-item-has-children.hover > .sub-menu {
                    display: block; }
                .mobile-nav-menu > li {
                padding: 6px 0 0; }
                .mobile-nav-menu > li .sub-menu {
                    margin-top: 6px;
                    display: none;
                    margin-left: 0; }
                .mobile-nav-menu a {
                color: #fefefe;
                line-height: 1.8; }
                .mobile-nav-menu .sub-menu {
                padding-left: 20px; }
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child {
                padding-left: 130px; font-size: 14px; }
                .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child img {
                left: 25px; }
            .hp_blog_roll .vc_custom_1505247979853 {
                padding-right: 0 !important; }
            .banner-inner .banner-title {
                margin-top: 12vw; }
            .project_services {
                padding: 20px 30px; }
            .project-details {
                margin-top: 10px; }
                .project-details h3 {
                margin-top: 30px; }
            .project_services {
                position: relative;
                height: auto; }
            .services_used {
                text-align: center; }
                .services_used li {
                width: 48%;
                margin: 0;
                padding: 10px; }
            .footer-projects {
                padding-bottom: 60px; }
            .copyright .grid-x {
                margin-left: 0 !important;
                margin-right: 0 !important; } }
            @media all and (max-width: 1024px) and (min-width: 768px) {
                .tablet-fix .vc_col-sm-4 {
                    width: 100%;
                }
                .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner img {
                    width:100%;
                }
            }
            @media all and (max-width: 768px) {
            .banner-cont {
              height: 55vh;
            } 
            .banner-cont .widget-title {
                font-size: 64px; }
            .hp_clients .vc_left {
                left: -12% !important; }
            .hp_clients .vc_right {
                right: -11% !important; }
            .banner-inner .banner-title {
                margin-top: 17vw; }
            .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child {
                padding-left: 25px;
                line-height: 1; font-size: 15px; }
                .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child strong {
                margin-bottom: 10px;
                line-height: 1.2; }
                .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child img {
                width: 80px; }
            .sidebar {
                max-width: 300px; }
            .recent-posts-footer {
                width: 100%; }
            .content-cont {
                margin-top: 50px;
                margin-bottom: 50px; }
            .content-page .vc_column_container:last-child > .vc_column-inner {
                padding-left: 15px;
                padding-right: 15px; }
            .services_used {
                margin-bottom: -10px; }
                .services_used li {
                margin-bottom: 10px; }
            .blog-post .entry-title {
                line-height: 0.7; }
            .footer-pods .widget_nav_menu li {
                line-height: 1.2; }
            .footer-pods .medium-4 {
                left: 0;
                padding-right: 20px; }
                .footer-pods .medium-4::after {
                right: 0; }
            .footer-pods .medium-3 {
                padding-left: 20px; } 
            .content-page .img-float-left-button a {
                width: 110px;
                display: block;
                }
            }
        
            @media all and (max-width: 680px) {
            .parallax {
                min-height: 100%; }
            .two-col-form .two-col-l, .two-col-form .two-col-r {
                width: 100%;
                margin-left: 0;
                margin-right: 0; }
            .two-col-form #submit, .two-col-form .wpcf7-submit {
                margin: 0;
                display: block; }
            .header-links {
                display: none;
                /*.textwidget {
                display: block;
                margin: auto;
        
                &:first-child {
                    p {
                    text-align: center;
                    }
        
                    a:nth-child(2) {
                    margin-right: 0;
                    }
                }
        
                &:nth-child(2) a {
                    width: 64%;
                    margin: 10px auto 0;
                }
                }*/ }
                .hp_projects_grid .wpb_wrapper .wpb_wrapper a:last-child {
                    font-size: 22px;
                    padding-bottom: 0;
                    min-height: 100px;
                }
                .entry-summary > .vc_row > .vc_column_container:last-child > .vc_column-inner {
                    padding-left: 15px;
                }
				
				.entry-summary > .vc_row > .vc_column_container:first-child > .vc_column-inner{
					padding-right: 15px;
				}
            .logo {
                text-align: left; }
            .custom-logo-link {
                display: block;
                margin-left: 0;
                width: 70%; }
            .menu-icon {
                top: 45px; }
            .wpb_images_carousel.web {
                display: none; }
            .wpb_images_carousel.mobile {
                display: block; }
            .wpb_images_carousel .vc_inner {
                text-align: center; }
            .wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next, .wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev {
                width: 30px;
                height: 30px; }
                .wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next:before, .wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev:before {
                top: -10px; }
            .hp_clients .vc_left {
                left: -30% !important; }
            .hp_clients .vc_right {
                right: -27% !important; }
            .banner-cont .widget-title {
                font-size: 40px;
                }
            .banner-cont .textwidget {
                margin-top: 50px; }
            .banner-cont a {
                display: block;
                margin-left: auto;
                margin-right: auto; }
                .banner-cont a:first-child {
                margin-bottom: 20px;
                margin-right: auto; }
            .blog-post .entry-title {
                line-height: 1.2; }
            .banner-inner {
                min-height: 200px; }
                .banner-inner .banner-title {
                margin-top: 15vw; }
                .banner-inner .banner-title strong {
                    font-size: 29px; }
            .hp-content {
                overflow: hidden; }
                .hp-content h1 + p br {
                display: none; }
                .hp-content .heading br {
                display: none; }
                .hp-content h2 {
                font-size: 28px; }
            .vc_custom_1505245995952 {
                margin-left: 0 !important;
                margin-right: 0 !important; }
            .hp_blog_roll_cont .vc_column-inner {
                padding-top: 50px !important; }
            .content-page {
                overflow: hidden; }
                .content-page .two-col-form .wpcf7-submit {
                width: 100%;
                display: block;
                margin: 0; }
                .content-page .links {
                text-align: left; }
            .project_image img {
                display: block;
                height: 100%; }
            .project-listings tr th:first-child, .project-listings tr th:nth-child(2), .project-listings tr th:nth-child(5) {
                display: none; }
            .project-listings tr td:first-child, .project-listings tr td:nth-child(2), .project-listings tr td:nth-child(5) {
                display: none; }
            .google-maps-cont {
                margin-bottom: 0; }
            .two-col-form .two-col-submit, .two-col-form .two-col-recaptcha {
                text-align: left; }
            .two-col-form .two-col-recaptcha {
                margin-bottom: 20px; }
            .comments-area .form-submit, .comments-area .g-recaptcha {
                text-align: left; }
            .filter-options-cont {
                margin-bottom: 15px; }
            .aside-page, .aside-post {
                float: none;
                margin: 70px auto 20px; }
            .pub-search input[type="submit"] {
                width: 80px; }
            .pub-search input[type="text"] {
                font-size: 15px; }
            .footer-contact .textwidget {
                padding-bottom: 20px; }
            .footer-contact .widget_text:last-child .textwidget {
                padding-bottom: 0; }
            .footer-contact .widget_text:nth-child(2):not(.widget_custom_html) .wpcf7-textarea {
                margin-top: 10px; }
            .footer-projects .textwidget {
                padding-bottom: 15px; }
            .footer-pods .medium-4::after {
                content: '';
                display: none; }
            .copyright p {
                width: 100%;
                text-align: center; } }

            @media all and (max-width: 450px) {
              .banner-cont {
                height: 650px;
              } 
            }
        
                /* New Styles */
                .scroolToTop {
                    display: none;
                    position: fixed;
                    right: 70px;
                    bottom: 50px;
                    width: 50px;
                    height: 50px;
                    border-radius: 25px;
                    color: white;
                    background: #006993;
                    z-index: 1000;
                    text-align: center;
                }
                .scroolToTop:hover {
                    background-color: #e5bc43;
                    color: white;
                }
                .scroolToTop i {
                    color: white;
                    font-size: 40px;
                    margin-top: 2px;
                }
